final class com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$EnumKD extends com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer
{
private static final long serialVersionUID;
protected final com.fasterxml.jackson.databind.util.EnumResolver _byNameResolver;
protected final com.fasterxml.jackson.databind.introspect.AnnotatedMethod _factory;
protected volatile com.fasterxml.jackson.databind.util.EnumResolver _byToStringResolver;
protected volatile com.fasterxml.jackson.databind.util.EnumResolver _byIndexResolver;
protected final com.fasterxml.jackson.databind.util.EnumResolver _byEnumNamingResolver;
protected final java.lang.Enum _enumDefaultValue;
protected void <init>(com.fasterxml.jackson.databind.util.EnumResolver, com.fasterxml.jackson.databind.introspect.AnnotatedMethod)
{
java.lang.Enum v;
com.fasterxml.jackson.databind.util.EnumResolver v;
int v;
com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$EnumKD v;
java.lang.Class v;
com.fasterxml.jackson.databind.introspect.AnnotatedMethod v;
v := @this: com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$EnumKD;
v := @parameter: com.fasterxml.jackson.databind.util.EnumResolver;
v := @parameter: com.fasterxml.jackson.databind.introspect.AnnotatedMethod;
v = virtualinvoke v.<com.fasterxml.jackson.databind.util.EnumResolver: java.lang.Class getEnumClass()>();
v = (int) -1;
specialinvoke v.<com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer: void <init>(int,java.lang.Class)>(v, v);
v.<com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$EnumKD: com.fasterxml.jackson.databind.util.EnumResolver _byNameResolver> = v;
v.<com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$EnumKD: com.fasterxml.jackson.databind.introspect.AnnotatedMethod _factory> = v;
v = virtualinvoke v.<com.fasterxml.jackson.databind.util.EnumResolver: java.lang.Enum getDefaultValue()>();
v.<com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$EnumKD: java.lang.Enum _enumDefaultValue> = v;
v.<com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$EnumKD: com.fasterxml.jackson.databind.util.EnumResolver _byEnumNamingResolver> = null;
return;
}
protected void <init>(com.fasterxml.jackson.databind.util.EnumResolver, com.fasterxml.jackson.databind.introspect.AnnotatedMethod, com.fasterxml.jackson.databind.util.EnumResolver)
{
java.lang.Enum v;
com.fasterxml.jackson.databind.util.EnumResolver v, v;
int v;
com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$EnumKD v;
java.lang.Class v;
com.fasterxml.jackson.databind.introspect.AnnotatedMethod v;
v := @this: com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$EnumKD;
v := @parameter: com.fasterxml.jackson.databind.util.EnumResolver;
v := @parameter: com.fasterxml.jackson.databind.introspect.AnnotatedMethod;
v := @parameter: com.fasterxml.jackson.databind.util.EnumResolver;
v = virtualinvoke v.<com.fasterxml.jackson.databind.util.EnumResolver: java.lang.Class getEnumClass()>();
v = (int) -1;
specialinvoke v.<com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer: void <init>(int,java.lang.Class)>(v, v);
v.<com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$EnumKD: com.fasterxml.jackson.databind.util.EnumResolver _byNameResolver> = v;
v.<com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$EnumKD: com.fasterxml.jackson.databind.introspect.AnnotatedMethod _factory> = v;
v = virtualinvoke v.<com.fasterxml.jackson.databind.util.EnumResolver: java.lang.Enum getDefaultValue()>();
v.<com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$EnumKD: java.lang.Enum _enumDefaultValue> = v;
v.<com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$EnumKD: com.fasterxml.jackson.databind.util.EnumResolver _byEnumNamingResolver> = v;
return;
}
public java.lang.Object _parse(java.lang.String, com.fasterxml.jackson.databind.DeserializationContext) throws java.io.IOException
{
java.lang.Object[] v;
com.fasterxml.jackson.databind.DeserializationFeature v, v;
java.lang.Enum v, v;
java.lang.String v;
com.fasterxml.jackson.databind.introspect.AnnotatedMethod v, v;
boolean v, v, v;
com.fasterxml.jackson.databind.DeserializationContext v;
java.util.Collection v;
java.lang.Exception v;
com.fasterxml.jackson.databind.cfg.EnumFeature v;
com.fasterxml.jackson.databind.util.EnumResolver v;
com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$EnumKD v;
java.lang.Class v;
java.lang.Object v, v;
v := @this: com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$EnumKD;
v := @parameter: java.lang.String;
v := @parameter: com.fasterxml.jackson.databind.DeserializationContext;
v = v.<com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$EnumKD: com.fasterxml.jackson.databind.introspect.AnnotatedMethod _factory>;
if v == null goto label;
label:
v = v.<com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$EnumKD: com.fasterxml.jackson.databind.introspect.AnnotatedMethod _factory>;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.AnnotatedMethod: java.lang.Object call1(java.lang.Object)>(v);
label:
return v;
label:
v := @caughtexception;
staticinvoke <com.fasterxml.jackson.databind.util.ClassUtil: void unwrapAndThrowAsIAE(java.lang.Throwable)>(v);
label:
v = virtualinvoke v.<com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$EnumKD: com.fasterxml.jackson.databind.util.EnumResolver _resolveCurrentResolver(com.fasterxml.jackson.databind.DeserializationContext)>(v);
v = virtualinvoke v.<com.fasterxml.jackson.databind.util.EnumResolver: java.lang.Enum findEnum(java.lang.String)>(v);
if v != null goto label;
v = <com.fasterxml.jackson.databind.cfg.EnumFeature: com.fasterxml.jackson.databind.cfg.EnumFeature READ_ENUM_KEYS_USING_INDEX>;
v = virtualinvoke v.<com.fasterxml.jackson.databind.DeserializationContext: boolean isEnabled(com.fasterxml.jackson.databind.cfg.DatatypeFeature)>(v);
if v == 0 goto label;
v = specialinvoke v.<com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$EnumKD: com.fasterxml.jackson.databind.util.EnumResolver _getIndexResolver(com.fasterxml.jackson.databind.DeserializationContext)>(v);
v = virtualinvoke v.<com.fasterxml.jackson.databind.util.EnumResolver: java.lang.Enum findEnum(java.lang.String)>(v);
label:
if v != null goto label;
v = v.<com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$EnumKD: java.lang.Enum _enumDefaultValue>;
if v == null goto label;
v = <com.fasterxml.jackson.databind.DeserializationFeature: com.fasterxml.jackson.databind.DeserializationFeature READ_UNKNOWN_ENUM_VALUES_USING_DEFAULT_VALUE>;
v = virtualinvoke v.<com.fasterxml.jackson.databind.DeserializationContext: boolean isEnabled(com.fasterxml.jackson.databind.DeserializationFeature)>(v);
if v == 0 goto label;
v = v.<com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$EnumKD: java.lang.Enum _enumDefaultValue>;
goto label;
label:
v = <com.fasterxml.jackson.databind.DeserializationFeature: com.fasterxml.jackson.databind.DeserializationFeature READ_UNKNOWN_ENUM_VALUES_AS_NULL>;
v = virtualinvoke v.<com.fasterxml.jackson.databind.DeserializationContext: boolean isEnabled(com.fasterxml.jackson.databind.DeserializationFeature)>(v);
if v != 0 goto label;
v = v.<com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$EnumKD: java.lang.Class _keyClass>;
v = newarray (java.lang.Object)[1];
v = virtualinvoke v.<com.fasterxml.jackson.databind.util.EnumResolver: java.util.Collection getEnumIds()>();
v[0] = v;
v = virtualinvoke v.<com.fasterxml.jackson.databind.DeserializationContext: java.lang.Object handleWeirdKey(java.lang.Class,java.lang.String,java.lang.String,java.lang.Object[])>(v, v, "not one of the values accepted for Enum class: %s", v);
return v;
label:
return v;
catch java.lang.Exception from label to label with label;
}
protected com.fasterxml.jackson.databind.util.EnumResolver _resolveCurrentResolver(com.fasterxml.jackson.databind.DeserializationContext)
{
com.fasterxml.jackson.databind.DeserializationContext v;
com.fasterxml.jackson.databind.util.EnumResolver v, v, v;
com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$EnumKD v;
com.fasterxml.jackson.databind.DeserializationFeature v;
boolean v;
v := @this: com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$EnumKD;
v := @parameter: com.fasterxml.jackson.databind.DeserializationContext;
v = v.<com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$EnumKD: com.fasterxml.jackson.databind.util.EnumResolver _byEnumNamingResolver>;
if v == null goto label;
v = v.<com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$EnumKD: com.fasterxml.jackson.databind.util.EnumResolver _byEnumNamingResolver>;
return v;
label:
v = <com.fasterxml.jackson.databind.DeserializationFeature: com.fasterxml.jackson.databind.DeserializationFeature READ_ENUMS_USING_TO_STRING>;
v = virtualinvoke v.<com.fasterxml.jackson.databind.DeserializationContext: boolean isEnabled(com.fasterxml.jackson.databind.DeserializationFeature)>(v);
if v == 0 goto label;
v = specialinvoke v.<com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$EnumKD: com.fasterxml.jackson.databind.util.EnumResolver _getToStringResolver(com.fasterxml.jackson.databind.DeserializationContext)>(v);
goto label;
label:
v = v.<com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$EnumKD: com.fasterxml.jackson.databind.util.EnumResolver _byNameResolver>;
label:
return v;
}
private com.fasterxml.jackson.databind.util.EnumResolver _getToStringResolver(com.fasterxml.jackson.databind.DeserializationContext)
{
java.lang.Throwable v;
com.fasterxml.jackson.databind.DeserializationConfig v;
com.fasterxml.jackson.databind.DeserializationContext v;
com.fasterxml.jackson.databind.util.EnumResolver v, v;
com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$EnumKD v;
java.lang.Class v;
v := @this: com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$EnumKD;
v := @parameter: com.fasterxml.jackson.databind.DeserializationContext;
v = v.<com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$EnumKD: com.fasterxml.jackson.databind.util.EnumResolver _byToStringResolver>;
if v != null goto label;
entermonitor v;
label:
v = v.<com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$EnumKD: com.fasterxml.jackson.databind.util.EnumResolver _byToStringResolver>;
if v != null goto label;
v = virtualinvoke v.<com.fasterxml.jackson.databind.DeserializationContext: com.fasterxml.jackson.databind.DeserializationConfig getConfig()>();
v = v.<com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$EnumKD: com.fasterxml.jackson.databind.util.EnumResolver _byNameResolver>;
v = virtualinvoke v.<com.fasterxml.jackson.databind.util.EnumResolver: java.lang.Class getEnumClass()>();
v = staticinvoke <com.fasterxml.jackson.databind.util.EnumResolver: com.fasterxml.jackson.databind.util.EnumResolver constructUsingToString(com.fasterxml.jackson.databind.DeserializationConfig,java.lang.Class)>(v, v);
v.<com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$EnumKD: com.fasterxml.jackson.databind.util.EnumResolver _byToStringResolver> = v;
label:
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
return v;
catch java.lang.Throwable from label to label with label;
}
private com.fasterxml.jackson.databind.util.EnumResolver _getIndexResolver(com.fasterxml.jackson.databind.DeserializationContext)
{
java.lang.Throwable v;
com.fasterxml.jackson.databind.DeserializationConfig v;
com.fasterxml.jackson.databind.DeserializationContext v;
com.fasterxml.jackson.databind.util.EnumResolver v, v;
com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$EnumKD v;
java.lang.Class v;
v := @this: com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$EnumKD;
v := @parameter: com.fasterxml.jackson.databind.DeserializationContext;
v = v.<com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$EnumKD: com.fasterxml.jackson.databind.util.EnumResolver _byIndexResolver>;
if v != null goto label;
entermonitor v;
label:
v = v.<com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$EnumKD: com.fasterxml.jackson.databind.util.EnumResolver _byIndexResolver>;
if v != null goto label;
v = virtualinvoke v.<com.fasterxml.jackson.databind.DeserializationContext: com.fasterxml.jackson.databind.DeserializationConfig getConfig()>();
v = v.<com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$EnumKD: com.fasterxml.jackson.databind.util.EnumResolver _byNameResolver>;
v = virtualinvoke v.<com.fasterxml.jackson.databind.util.EnumResolver: java.lang.Class getEnumClass()>();
v = staticinvoke <com.fasterxml.jackson.databind.util.EnumResolver: com.fasterxml.jackson.databind.util.EnumResolver constructUsingIndex(com.fasterxml.jackson.databind.DeserializationConfig,java.lang.Class)>(v, v);
v.<com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$EnumKD: com.fasterxml.jackson.databind.util.EnumResolver _byIndexResolver> = v;
label:
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
return v;
catch java.lang.Throwable from label to label with label;
}
}