public class org.apache.htrace.shaded.fasterxml.jackson.databind.deser.std.StdKeyDeserializers extends java.lang.Object implements org.apache.htrace.shaded.fasterxml.jackson.databind.deser.KeyDeserializers, java.io.Serializable
{
private static final long serialVersionUID;
public void <init>()
{
org.apache.htrace.shaded.fasterxml.jackson.databind.deser.std.StdKeyDeserializers v;
v := @this: org.apache.htrace.shaded.fasterxml.jackson.databind.deser.std.StdKeyDeserializers;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static org.apache.htrace.shaded.fasterxml.jackson.databind.KeyDeserializer constructEnumKeyDeserializer(org.apache.htrace.shaded.fasterxml.jackson.databind.util.EnumResolver)
{
org.apache.htrace.shaded.fasterxml.jackson.databind.util.EnumResolver v;
org.apache.htrace.shaded.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$EnumKD v;
v := @parameter: org.apache.htrace.shaded.fasterxml.jackson.databind.util.EnumResolver;
v = new org.apache.htrace.shaded.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$EnumKD;
specialinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$EnumKD: void <init>(org.apache.htrace.shaded.fasterxml.jackson.databind.util.EnumResolver,org.apache.htrace.shaded.fasterxml.jackson.databind.introspect.AnnotatedMethod)>(v, null);
return v;
}
public static org.apache.htrace.shaded.fasterxml.jackson.databind.KeyDeserializer constructEnumKeyDeserializer(org.apache.htrace.shaded.fasterxml.jackson.databind.util.EnumResolver, org.apache.htrace.shaded.fasterxml.jackson.databind.introspect.AnnotatedMethod)
{
org.apache.htrace.shaded.fasterxml.jackson.databind.util.EnumResolver v;
org.apache.htrace.shaded.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$EnumKD v;
org.apache.htrace.shaded.fasterxml.jackson.databind.introspect.AnnotatedMethod v;
v := @parameter: org.apache.htrace.shaded.fasterxml.jackson.databind.util.EnumResolver;
v := @parameter: org.apache.htrace.shaded.fasterxml.jackson.databind.introspect.AnnotatedMethod;
v = new org.apache.htrace.shaded.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$EnumKD;
specialinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$EnumKD: void <init>(org.apache.htrace.shaded.fasterxml.jackson.databind.util.EnumResolver,org.apache.htrace.shaded.fasterxml.jackson.databind.introspect.AnnotatedMethod)>(v, v);
return v;
}
public static org.apache.htrace.shaded.fasterxml.jackson.databind.KeyDeserializer constructDelegatingKeyDeserializer(org.apache.htrace.shaded.fasterxml.jackson.databind.DeserializationConfig, org.apache.htrace.shaded.fasterxml.jackson.databind.JavaType, org.apache.htrace.shaded.fasterxml.jackson.databind.JsonDeserializer)
{
org.apache.htrace.shaded.fasterxml.jackson.databind.JavaType v;
java.lang.Class v;
org.apache.htrace.shaded.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$DelegatingKD v;
org.apache.htrace.shaded.fasterxml.jackson.databind.DeserializationConfig v;
org.apache.htrace.shaded.fasterxml.jackson.databind.JsonDeserializer v;
v := @parameter: org.apache.htrace.shaded.fasterxml.jackson.databind.DeserializationConfig;
v := @parameter: org.apache.htrace.shaded.fasterxml.jackson.databind.JavaType;
v := @parameter: org.apache.htrace.shaded.fasterxml.jackson.databind.JsonDeserializer;
v = new org.apache.htrace.shaded.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$DelegatingKD;
v = virtualinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.databind.JavaType: java.lang.Class getRawClass()>();
specialinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$DelegatingKD: void <init>(java.lang.Class,org.apache.htrace.shaded.fasterxml.jackson.databind.JsonDeserializer)>(v, v);
return v;
}
public static org.apache.htrace.shaded.fasterxml.jackson.databind.KeyDeserializer findStringBasedKeyDeserializer(org.apache.htrace.shaded.fasterxml.jackson.databind.DeserializationConfig, org.apache.htrace.shaded.fasterxml.jackson.databind.JavaType)
{
org.apache.htrace.shaded.fasterxml.jackson.databind.JavaType v;
java.lang.Class[] v, v;
org.apache.htrace.shaded.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$StringCtorKeyDeserializer v;
org.apache.htrace.shaded.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$StringFactoryKeyDeserializer v;
java.lang.reflect.Constructor v;
org.apache.htrace.shaded.fasterxml.jackson.databind.BeanDescription v;
org.apache.htrace.shaded.fasterxml.jackson.databind.DeserializationConfig v;
java.lang.reflect.Method v;
boolean v, v;
v := @parameter: org.apache.htrace.shaded.fasterxml.jackson.databind.DeserializationConfig;
v := @parameter: org.apache.htrace.shaded.fasterxml.jackson.databind.JavaType;
v = virtualinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.databind.DeserializationConfig: org.apache.htrace.shaded.fasterxml.jackson.databind.BeanDescription introspect(org.apache.htrace.shaded.fasterxml.jackson.databind.JavaType)>(v);
v = newarray (java.lang.Class)[1];
v[0] = class "Ljava/lang/String;";
v = virtualinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.databind.BeanDescription: java.lang.reflect.Constructor findSingleArgConstructor(java.lang.Class[])>(v);
if v == null goto label;
v = virtualinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.databind.DeserializationConfig: boolean canOverrideAccessModifiers()>();
if v == 0 goto label;
staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.databind.util.ClassUtil: void checkAndFixAccess(java.lang.reflect.Member)>(v);
label:
v = new org.apache.htrace.shaded.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$StringCtorKeyDeserializer;
specialinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$StringCtorKeyDeserializer: void <init>(java.lang.reflect.Constructor)>(v);
return v;
label:
v = newarray (java.lang.Class)[1];
v[0] = class "Ljava/lang/String;";
v = virtualinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.databind.BeanDescription: java.lang.reflect.Method findFactoryMethod(java.lang.Class[])>(v);
if v == null goto label;
v = virtualinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.databind.DeserializationConfig: boolean canOverrideAccessModifiers()>();
if v == 0 goto label;
staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.databind.util.ClassUtil: void checkAndFixAccess(java.lang.reflect.Member)>(v);
label:
v = new org.apache.htrace.shaded.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$StringFactoryKeyDeserializer;
specialinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$StringFactoryKeyDeserializer: void <init>(java.lang.reflect.Method)>(v);
return v;
label:
return null;
}
public org.apache.htrace.shaded.fasterxml.jackson.databind.KeyDeserializer findKeyDeserializer(org.apache.htrace.shaded.fasterxml.jackson.databind.JavaType, org.apache.htrace.shaded.fasterxml.jackson.databind.DeserializationConfig, org.apache.htrace.shaded.fasterxml.jackson.databind.BeanDescription) throws org.apache.htrace.shaded.fasterxml.jackson.databind.JsonMappingException
{
org.apache.htrace.shaded.fasterxml.jackson.databind.deser.std.StdKeyDeserializers v;
org.apache.htrace.shaded.fasterxml.jackson.databind.BeanDescription v;
org.apache.htrace.shaded.fasterxml.jackson.databind.JavaType v;
org.apache.htrace.shaded.fasterxml.jackson.databind.deser.std.StdKeyDeserializer v;
java.lang.Class v;
org.apache.htrace.shaded.fasterxml.jackson.databind.DeserializationConfig v;
boolean v;
v := @this: org.apache.htrace.shaded.fasterxml.jackson.databind.deser.std.StdKeyDeserializers;
v := @parameter: org.apache.htrace.shaded.fasterxml.jackson.databind.JavaType;
v := @parameter: org.apache.htrace.shaded.fasterxml.jackson.databind.DeserializationConfig;
v := @parameter: org.apache.htrace.shaded.fasterxml.jackson.databind.BeanDescription;
v = virtualinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.databind.JavaType: java.lang.Class getRawClass()>();
v = virtualinvoke v.<java.lang.Class: boolean isPrimitive()>();
if v == 0 goto label;
v = staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.databind.util.ClassUtil: java.lang.Class wrapperType(java.lang.Class)>(v);
label:
v = staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.databind.deser.std.StdKeyDeserializer: org.apache.htrace.shaded.fasterxml.jackson.databind.deser.std.StdKeyDeserializer forType(java.lang.Class)>(v);
return v;
}
}