public final class META-INF.versions.9.org.apache.logging.log4j.core.jackson.Log4jStackTraceElementDeserializer extends com.fasterxml.jackson.databind.deser.std.StdScalarDeserializer
{
private static final long serialVersionUID;
public void <init>()
{
META-INF.versions.9.org.apache.logging.log4j.core.jackson.Log4jStackTraceElementDeserializer v;
v := @this: META-INF.versions.9.org.apache.logging.log4j.core.jackson.Log4jStackTraceElementDeserializer;
specialinvoke v.<com.fasterxml.jackson.databind.deser.std.StdScalarDeserializer: void <init>(java.lang.Class)>(class "Ljava/lang/StackTraceElement;");
return;
}
public java.lang.StackTraceElement deserialize(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.DeserializationContext) throws java.io.IOException
{
byte v;
boolean v, v, v, v, v, v, v, v, v;
com.fasterxml.jackson.databind.JsonMappingException v, v;
java.lang.Object[] v;
int v, v, v;
java.lang.StackTraceElement v;
com.fasterxml.jackson.core.JsonToken v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v;
com.fasterxml.jackson.databind.DeserializationContext v;
com.fasterxml.jackson.core.JsonParser v;
java.lang.NumberFormatException v;
META-INF.versions.9.org.apache.logging.log4j.core.jackson.Log4jStackTraceElementDeserializer v;
java.lang.Class v, v;
v := @this: META-INF.versions.9.org.apache.logging.log4j.core.jackson.Log4jStackTraceElementDeserializer;
v := @parameter: com.fasterxml.jackson.core.JsonParser;
v := @parameter: com.fasterxml.jackson.databind.DeserializationContext;
v = virtualinvoke v.<com.fasterxml.jackson.core.JsonParser: com.fasterxml.jackson.core.JsonToken getCurrentToken()>();
v = <com.fasterxml.jackson.core.JsonToken: com.fasterxml.jackson.core.JsonToken START_OBJECT>;
if v != v goto label;
v = null;
v = null;
v = null;
v = null;
v = null;
v = null;
v = (int) -1;
v = v;
label:
v = virtualinvoke v.<com.fasterxml.jackson.core.JsonParser: com.fasterxml.jackson.core.JsonToken nextValue()>();
v = <com.fasterxml.jackson.core.JsonToken: com.fasterxml.jackson.core.JsonToken END_OBJECT>;
if v == v goto label;
v = virtualinvoke v.<com.fasterxml.jackson.core.JsonParser: java.lang.String getCurrentName()>();
v = -1;
v = virtualinvoke v.<java.lang.String: int hashCode()>();
lookupswitch(v)
{
case -2078253096: goto label;
case -1281737524: goto label;
case -1077554975: goto label;
case -1068784020: goto label;
case 3143036: goto label;
case 3321844: goto label;
case 94742904: goto label;
case 1226435798: goto label;
default: goto label;
};
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("class");
if v == 0 goto label;
v = 0;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("file");
if v == 0 goto label;
v = 1;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("line");
if v == 0 goto label;
v = 2;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("method");
if v == 0 goto label;
v = 3;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("nativeMethod");
if v == 0 goto label;
v = 4;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("classLoaderName");
if v == 0 goto label;
v = 5;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("module");
if v == 0 goto label;
v = 6;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("moduleVersion");
if v == 0 goto label;
v = 7;
label:
tableswitch(v)
{
case 0: goto label;
case 1: goto label;
case 2: goto label;
case 3: goto label;
case 4: goto label;
case 5: goto label;
case 6: goto label;
case 7: goto label;
default: goto label;
};
label:
v = virtualinvoke v.<com.fasterxml.jackson.core.JsonParser: java.lang.String getText()>();
goto label;
label:
v = virtualinvoke v.<com.fasterxml.jackson.core.JsonParser: java.lang.String getText()>();
goto label;
label:
v = virtualinvoke v.<com.fasterxml.jackson.core.JsonToken: boolean isNumeric()>();
if v == 0 goto label;
v = virtualinvoke v.<com.fasterxml.jackson.core.JsonParser: int getIntValue()>();
goto label;
label:
v = virtualinvoke v.<com.fasterxml.jackson.core.JsonParser: java.lang.String getText()>();
v = staticinvoke <org.apache.logging.log4j.core.util.Integers: int parseInt(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (com.fasterxml.jackson.core.JsonToken)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Non-numeric token (\u) for property \'line\'");
v = staticinvoke <com.fasterxml.jackson.databind.JsonMappingException: com.fasterxml.jackson.databind.JsonMappingException 'from'(com.fasterxml.jackson.core.JsonParser,java.lang.String,java.lang.Throwable)>(v, v, v);
throw v;
label:
v = virtualinvoke v.<com.fasterxml.jackson.core.JsonParser: java.lang.String getText()>();
goto label;
label:
v = virtualinvoke v.<com.fasterxml.jackson.core.JsonParser: java.lang.String getText()>();
goto label;
label:
v = virtualinvoke v.<com.fasterxml.jackson.core.JsonParser: java.lang.String getText()>();
goto label;
label:
v = virtualinvoke v.<com.fasterxml.jackson.core.JsonParser: java.lang.String getText()>();
goto label;
label:
v = v.<org.apache.logging.log4j.core.jackson.Log4jStackTraceElementDeserializer: java.lang.Class _valueClass>;
virtualinvoke v.<org.apache.logging.log4j.core.jackson.Log4jStackTraceElementDeserializer: void handleUnknownProperty(com.fasterxml.jackson.core.JsonParser,com.fasterxml.jackson.databind.DeserializationContext,java.lang.Object,java.lang.String)>(v, v, v, v);
goto label;
label:
v = new java.lang.StackTraceElement;
specialinvoke v.<java.lang.StackTraceElement: void <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,int)>(v, v, v, v, v, v, v);
return v;
label:
v = newarray (java.lang.Object)[2];
v = v.<org.apache.logging.log4j.core.jackson.Log4jStackTraceElementDeserializer: java.lang.Class _valueClass>;
v = staticinvoke <com.fasterxml.jackson.databind.util.ClassUtil: java.lang.String nameOf(java.lang.Class)>(v);
v[0] = v;
v[1] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Cannot deserialize instance of %s out of %s token", v);
v = staticinvoke <com.fasterxml.jackson.databind.JsonMappingException: com.fasterxml.jackson.databind.JsonMappingException 'from'(com.fasterxml.jackson.core.JsonParser,java.lang.String)>(v, v);
throw v;
catch java.lang.NumberFormatException from label to label with label;
}
}