public class oadd.com.fasterxml.jackson.databind.deser.std.StdKeyDeserializers extends java.lang.Object implements oadd.com.fasterxml.jackson.databind.deser.KeyDeserializers, java.io.Serializable
{
private static final long serialVersionUID;
public void <init>()
{
oadd.com.fasterxml.jackson.databind.deser.std.StdKeyDeserializers v;
v := @this: oadd.com.fasterxml.jackson.databind.deser.std.StdKeyDeserializers;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static oadd.com.fasterxml.jackson.databind.KeyDeserializer constructEnumKeyDeserializer(oadd.com.fasterxml.jackson.databind.util.EnumResolver)
{
oadd.com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$EnumKD v;
oadd.com.fasterxml.jackson.databind.util.EnumResolver v;
v := @parameter: oadd.com.fasterxml.jackson.databind.util.EnumResolver;
v = new oadd.com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$EnumKD;
specialinvoke v.<oadd.com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$EnumKD: void <init>(oadd.com.fasterxml.jackson.databind.util.EnumResolver,oadd.com.fasterxml.jackson.databind.introspect.AnnotatedMethod)>(v, null);
return v;
}
public static oadd.com.fasterxml.jackson.databind.KeyDeserializer constructEnumKeyDeserializer(oadd.com.fasterxml.jackson.databind.util.EnumResolver, oadd.com.fasterxml.jackson.databind.introspect.AnnotatedMethod)
{
oadd.com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$EnumKD v;
oadd.com.fasterxml.jackson.databind.introspect.AnnotatedMethod v;
oadd.com.fasterxml.jackson.databind.util.EnumResolver v;
v := @parameter: oadd.com.fasterxml.jackson.databind.util.EnumResolver;
v := @parameter: oadd.com.fasterxml.jackson.databind.introspect.AnnotatedMethod;
v = new oadd.com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$EnumKD;
specialinvoke v.<oadd.com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$EnumKD: void <init>(oadd.com.fasterxml.jackson.databind.util.EnumResolver,oadd.com.fasterxml.jackson.databind.introspect.AnnotatedMethod)>(v, v);
return v;
}
public static oadd.com.fasterxml.jackson.databind.KeyDeserializer constructDelegatingKeyDeserializer(oadd.com.fasterxml.jackson.databind.DeserializationConfig, oadd.com.fasterxml.jackson.databind.JavaType, oadd.com.fasterxml.jackson.databind.JsonDeserializer)
{
oadd.com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$DelegatingKD v;
oadd.com.fasterxml.jackson.databind.JavaType v;
oadd.com.fasterxml.jackson.databind.JsonDeserializer v;
java.lang.Class v;
oadd.com.fasterxml.jackson.databind.DeserializationConfig v;
v := @parameter: oadd.com.fasterxml.jackson.databind.DeserializationConfig;
v := @parameter: oadd.com.fasterxml.jackson.databind.JavaType;
v := @parameter: oadd.com.fasterxml.jackson.databind.JsonDeserializer;
v = new oadd.com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$DelegatingKD;
v = virtualinvoke v.<oadd.com.fasterxml.jackson.databind.JavaType: java.lang.Class getRawClass()>();
specialinvoke v.<oadd.com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$DelegatingKD: void <init>(java.lang.Class,oadd.com.fasterxml.jackson.databind.JsonDeserializer)>(v, v);
return v;
}
public static oadd.com.fasterxml.jackson.databind.KeyDeserializer findStringBasedKeyDeserializer(oadd.com.fasterxml.jackson.databind.DeserializationConfig, oadd.com.fasterxml.jackson.databind.JavaType) throws oadd.com.fasterxml.jackson.databind.JsonMappingException
{
oadd.com.fasterxml.jackson.databind.introspect.Annotated v, v, v;
oadd.com.fasterxml.jackson.databind.KeyDeserializer v, v, v, v;
oadd.com.fasterxml.jackson.databind.introspect.AnnotatedAndMetadata v;
boolean v;
oadd.com.fasterxml.jackson.databind.BeanDescription v;
java.util.function.Predicate v;
oadd.com.fasterxml.jackson.databind.DeserializationConfig v;
java.util.List v;
oadd.com.fasterxml.jackson.databind.introspect.AnnotatedMethod v;
oadd.com.fasterxml.jackson.databind.JavaType v;
java.lang.Object v, v;
v := @parameter: oadd.com.fasterxml.jackson.databind.DeserializationConfig;
v := @parameter: oadd.com.fasterxml.jackson.databind.JavaType;
v = virtualinvoke v.<oadd.com.fasterxml.jackson.databind.DeserializationConfig: oadd.com.fasterxml.jackson.databind.BeanDescription introspectForCreation(oadd.com.fasterxml.jackson.databind.JavaType)>(v);
v = staticinvoke <oadd.com.fasterxml.jackson.databind.deser.std.StdKeyDeserializers: oadd.com.fasterxml.jackson.databind.introspect.AnnotatedAndMetadata _findStringConstructor(oadd.com.fasterxml.jackson.databind.BeanDescription)>(v);
if v == null goto label;
v = v.<oadd.com.fasterxml.jackson.databind.introspect.AnnotatedAndMetadata: java.lang.Object metadata>;
if v == null goto label;
v = v.<oadd.com.fasterxml.jackson.databind.introspect.AnnotatedAndMetadata: oadd.com.fasterxml.jackson.databind.introspect.Annotated annotated>;
v = staticinvoke <oadd.com.fasterxml.jackson.databind.deser.std.StdKeyDeserializers: oadd.com.fasterxml.jackson.databind.KeyDeserializer _constructCreatorKeyDeserializer(oadd.com.fasterxml.jackson.databind.DeserializationConfig,oadd.com.fasterxml.jackson.databind.introspect.AnnotatedMember)>(v, v);
return v;
label:
v = virtualinvoke v.<oadd.com.fasterxml.jackson.databind.BeanDescription: java.util.List getFactoryMethodsWithMode()>();
v = staticinvoke <oadd.com.fasterxml.jackson.databind.deser.std.StdKeyDeserializers$lambda_findStringBasedKeyDeserializer_0__345: java.util.function.Predicate bootstrap$()>();
interfaceinvoke v.<java.util.List: boolean removeIf(java.util.function.Predicate)>(v);
v = staticinvoke <oadd.com.fasterxml.jackson.databind.deser.std.StdKeyDeserializers: oadd.com.fasterxml.jackson.databind.introspect.AnnotatedMethod _findExplicitStringFactoryMethod(java.util.List)>(v);
if v == null goto label;
v = staticinvoke <oadd.com.fasterxml.jackson.databind.deser.std.StdKeyDeserializers: oadd.com.fasterxml.jackson.databind.KeyDeserializer _constructCreatorKeyDeserializer(oadd.com.fasterxml.jackson.databind.DeserializationConfig,oadd.com.fasterxml.jackson.databind.introspect.AnnotatedMember)>(v, v);
return v;
label:
if v == null goto label;
v = v.<oadd.com.fasterxml.jackson.databind.introspect.AnnotatedAndMetadata: oadd.com.fasterxml.jackson.databind.introspect.Annotated annotated>;
v = staticinvoke <oadd.com.fasterxml.jackson.databind.deser.std.StdKeyDeserializers: oadd.com.fasterxml.jackson.databind.KeyDeserializer _constructCreatorKeyDeserializer(oadd.com.fasterxml.jackson.databind.DeserializationConfig,oadd.com.fasterxml.jackson.databind.introspect.AnnotatedMember)>(v, v);
return v;
label:
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = v.<oadd.com.fasterxml.jackson.databind.introspect.AnnotatedAndMetadata: oadd.com.fasterxml.jackson.databind.introspect.Annotated annotated>;
v = staticinvoke <oadd.com.fasterxml.jackson.databind.deser.std.StdKeyDeserializers: oadd.com.fasterxml.jackson.databind.KeyDeserializer _constructCreatorKeyDeserializer(oadd.com.fasterxml.jackson.databind.DeserializationConfig,oadd.com.fasterxml.jackson.databind.introspect.AnnotatedMember)>(v, v);
return v;
label:
return null;
}
private static oadd.com.fasterxml.jackson.databind.KeyDeserializer _constructCreatorKeyDeserializer(oadd.com.fasterxml.jackson.databind.DeserializationConfig, oadd.com.fasterxml.jackson.databind.introspect.AnnotatedMember)
{
oadd.com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$StringFactoryKeyDeserializer v;
oadd.com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$StringCtorKeyDeserializer v;
java.lang.reflect.Constructor v;
oadd.com.fasterxml.jackson.databind.DeserializationConfig v;
oadd.com.fasterxml.jackson.databind.introspect.AnnotatedMember v;
oadd.com.fasterxml.jackson.databind.MapperFeature v, v;
java.lang.reflect.Method v;
boolean v, v, v, v, v;
v := @parameter: oadd.com.fasterxml.jackson.databind.DeserializationConfig;
v := @parameter: oadd.com.fasterxml.jackson.databind.introspect.AnnotatedMember;
v = v instanceof oadd.com.fasterxml.jackson.databind.introspect.AnnotatedConstructor;
if v == 0 goto label;
v = virtualinvoke v.<oadd.com.fasterxml.jackson.databind.introspect.AnnotatedConstructor: java.lang.reflect.Constructor getAnnotated()>();
v = virtualinvoke v.<oadd.com.fasterxml.jackson.databind.DeserializationConfig: boolean canOverrideAccessModifiers()>();
if v == 0 goto label;
v = <oadd.com.fasterxml.jackson.databind.MapperFeature: oadd.com.fasterxml.jackson.databind.MapperFeature OVERRIDE_PUBLIC_ACCESS_MODIFIERS>;
v = virtualinvoke v.<oadd.com.fasterxml.jackson.databind.DeserializationConfig: boolean isEnabled(oadd.com.fasterxml.jackson.databind.MapperFeature)>(v);
staticinvoke <oadd.com.fasterxml.jackson.databind.util.ClassUtil: void checkAndFixAccess(java.lang.reflect.Member,boolean)>(v, v);
label:
v = new oadd.com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$StringCtorKeyDeserializer;
specialinvoke v.<oadd.com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$StringCtorKeyDeserializer: void <init>(java.lang.reflect.Constructor)>(v);
return v;
label:
v = virtualinvoke v.<oadd.com.fasterxml.jackson.databind.introspect.AnnotatedMethod: java.lang.reflect.Method getAnnotated()>();
v = virtualinvoke v.<oadd.com.fasterxml.jackson.databind.DeserializationConfig: boolean canOverrideAccessModifiers()>();
if v == 0 goto label;
v = <oadd.com.fasterxml.jackson.databind.MapperFeature: oadd.com.fasterxml.jackson.databind.MapperFeature OVERRIDE_PUBLIC_ACCESS_MODIFIERS>;
v = virtualinvoke v.<oadd.com.fasterxml.jackson.databind.DeserializationConfig: boolean isEnabled(oadd.com.fasterxml.jackson.databind.MapperFeature)>(v);
staticinvoke <oadd.com.fasterxml.jackson.databind.util.ClassUtil: void checkAndFixAccess(java.lang.reflect.Member,boolean)>(v, v);
label:
v = new oadd.com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$StringFactoryKeyDeserializer;
specialinvoke v.<oadd.com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$StringFactoryKeyDeserializer: void <init>(java.lang.reflect.Method)>(v);
return v;
}
private static oadd.com.fasterxml.jackson.databind.introspect.AnnotatedAndMetadata _findStringConstructor(oadd.com.fasterxml.jackson.databind.BeanDescription)
{
oadd.com.fasterxml.jackson.databind.BeanDescription v;
java.util.Iterator v;
oadd.com.fasterxml.jackson.databind.introspect.Annotated v;
java.util.List v;
int v;
java.lang.Class v;
java.lang.Object v;
boolean v;
v := @parameter: oadd.com.fasterxml.jackson.databind.BeanDescription;
v = virtualinvoke v.<oadd.com.fasterxml.jackson.databind.BeanDescription: java.util.List getConstructorsWithMode()>();
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = v.<oadd.com.fasterxml.jackson.databind.introspect.AnnotatedAndMetadata: oadd.com.fasterxml.jackson.databind.introspect.Annotated annotated>;
v = virtualinvoke v.<oadd.com.fasterxml.jackson.databind.introspect.AnnotatedConstructor: int getParameterCount()>();
if v != 1 goto label;
v = virtualinvoke v.<oadd.com.fasterxml.jackson.databind.introspect.AnnotatedConstructor: java.lang.Class getRawParameterType(int)>(0);
if class "Ljava/lang/String;" != v goto label;
return v;
label:
return null;
}
private static oadd.com.fasterxml.jackson.databind.introspect.AnnotatedMethod _findExplicitStringFactoryMethod(java.util.List) throws oadd.com.fasterxml.jackson.databind.JsonMappingException
{
java.util.List v;
java.util.Iterator v;
oadd.com.fasterxml.jackson.databind.introspect.Annotated v;
java.lang.Object v, v;
boolean v;
v := @parameter: java.util.List;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = v.<oadd.com.fasterxml.jackson.databind.introspect.AnnotatedAndMetadata: java.lang.Object metadata>;
if v == null goto label;
v = v.<oadd.com.fasterxml.jackson.databind.introspect.AnnotatedAndMetadata: oadd.com.fasterxml.jackson.databind.introspect.Annotated annotated>;
goto label;
label:
return v;
}
public oadd.com.fasterxml.jackson.databind.KeyDeserializer findKeyDeserializer(oadd.com.fasterxml.jackson.databind.JavaType, oadd.com.fasterxml.jackson.databind.DeserializationConfig, oadd.com.fasterxml.jackson.databind.BeanDescription) throws oadd.com.fasterxml.jackson.databind.JsonMappingException
{
oadd.com.fasterxml.jackson.databind.BeanDescription v;
oadd.com.fasterxml.jackson.databind.deser.std.StdKeyDeserializers v;
oadd.com.fasterxml.jackson.databind.JavaType v;
java.lang.Class v;
oadd.com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer v;
oadd.com.fasterxml.jackson.databind.DeserializationConfig v;
boolean v;
v := @this: oadd.com.fasterxml.jackson.databind.deser.std.StdKeyDeserializers;
v := @parameter: oadd.com.fasterxml.jackson.databind.JavaType;
v := @parameter: oadd.com.fasterxml.jackson.databind.DeserializationConfig;
v := @parameter: oadd.com.fasterxml.jackson.databind.BeanDescription;
v = virtualinvoke v.<oadd.com.fasterxml.jackson.databind.JavaType: java.lang.Class getRawClass()>();
v = virtualinvoke v.<java.lang.Class: boolean isPrimitive()>();
if v == 0 goto label;
v = staticinvoke <oadd.com.fasterxml.jackson.databind.util.ClassUtil: java.lang.Class wrapperType(java.lang.Class)>(v);
label:
v = staticinvoke <oadd.com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer: oadd.com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer forType(java.lang.Class)>(v);
return v;
}
}