public class com.fasterxml.jackson.databind.module.SimpleDeserializers extends com.fasterxml.jackson.databind.deser.Deserializers$Base implements java.io.Serializable
{
private static final long serialVersionUID;
protected java.util.HashMap _classMappings;
protected boolean _hasEnumDeserializer;
public void <init>()
{
com.fasterxml.jackson.databind.module.SimpleDeserializers v;
v := @this: com.fasterxml.jackson.databind.module.SimpleDeserializers;
specialinvoke v.<com.fasterxml.jackson.databind.deser.Deserializers$Base: void <init>()>();
v.<com.fasterxml.jackson.databind.module.SimpleDeserializers: java.util.HashMap _classMappings> = null;
v.<com.fasterxml.jackson.databind.module.SimpleDeserializers: boolean _hasEnumDeserializer> = 0;
return;
}
public void <init>(java.util.Map)
{
com.fasterxml.jackson.databind.module.SimpleDeserializers v;
java.util.Map v;
v := @this: com.fasterxml.jackson.databind.module.SimpleDeserializers;
v := @parameter: java.util.Map;
specialinvoke v.<com.fasterxml.jackson.databind.deser.Deserializers$Base: void <init>()>();
v.<com.fasterxml.jackson.databind.module.SimpleDeserializers: java.util.HashMap _classMappings> = null;
v.<com.fasterxml.jackson.databind.module.SimpleDeserializers: boolean _hasEnumDeserializer> = 0;
virtualinvoke v.<com.fasterxml.jackson.databind.module.SimpleDeserializers: void addDeserializers(java.util.Map)>(v);
return;
}
public void addDeserializer(java.lang.Class, com.fasterxml.jackson.databind.JsonDeserializer)
{
com.fasterxml.jackson.databind.type.ClassKey v;
java.lang.Class v;
java.util.HashMap v, v, v;
com.fasterxml.jackson.databind.JsonDeserializer v;
com.fasterxml.jackson.databind.module.SimpleDeserializers v;
v := @this: com.fasterxml.jackson.databind.module.SimpleDeserializers;
v := @parameter: java.lang.Class;
v := @parameter: com.fasterxml.jackson.databind.JsonDeserializer;
v = new com.fasterxml.jackson.databind.type.ClassKey;
specialinvoke v.<com.fasterxml.jackson.databind.type.ClassKey: void <init>(java.lang.Class)>(v);
v = v.<com.fasterxml.jackson.databind.module.SimpleDeserializers: java.util.HashMap _classMappings>;
if v != null goto label;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v.<com.fasterxml.jackson.databind.module.SimpleDeserializers: java.util.HashMap _classMappings> = v;
label:
v = v.<com.fasterxml.jackson.databind.module.SimpleDeserializers: java.util.HashMap _classMappings>;
virtualinvoke v.<java.util.HashMap: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
if v != class "Ljava/lang/Enum;" goto label;
v.<com.fasterxml.jackson.databind.module.SimpleDeserializers: boolean _hasEnumDeserializer> = 1;
label:
return;
}
public void addDeserializers(java.util.Map)
{
java.util.Iterator v;
java.util.Set v;
com.fasterxml.jackson.databind.module.SimpleDeserializers v;
java.util.Map v;
java.lang.Object v, v, v;
boolean v;
v := @this: com.fasterxml.jackson.databind.module.SimpleDeserializers;
v := @parameter: java.util.Map;
v = interfaceinvoke v.<java.util.Map: java.util.Set entrySet()>();
v = interfaceinvoke v.<java.util.Set: 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 = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
virtualinvoke v.<com.fasterxml.jackson.databind.module.SimpleDeserializers: void addDeserializer(java.lang.Class,com.fasterxml.jackson.databind.JsonDeserializer)>(v, v);
goto label;
label:
return;
}
public com.fasterxml.jackson.databind.JsonDeserializer findArrayDeserializer(com.fasterxml.jackson.databind.type.ArrayType, com.fasterxml.jackson.databind.DeserializationConfig, com.fasterxml.jackson.databind.BeanDescription, com.fasterxml.jackson.databind.jsontype.TypeDeserializer, com.fasterxml.jackson.databind.JsonDeserializer) throws com.fasterxml.jackson.databind.JsonMappingException
{
com.fasterxml.jackson.databind.DeserializationConfig v;
com.fasterxml.jackson.databind.jsontype.TypeDeserializer v;
com.fasterxml.jackson.databind.type.ArrayType v;
com.fasterxml.jackson.databind.BeanDescription v;
com.fasterxml.jackson.databind.JsonDeserializer v, v;
com.fasterxml.jackson.databind.module.SimpleDeserializers v;
v := @this: com.fasterxml.jackson.databind.module.SimpleDeserializers;
v := @parameter: com.fasterxml.jackson.databind.type.ArrayType;
v := @parameter: com.fasterxml.jackson.databind.DeserializationConfig;
v := @parameter: com.fasterxml.jackson.databind.BeanDescription;
v := @parameter: com.fasterxml.jackson.databind.jsontype.TypeDeserializer;
v := @parameter: com.fasterxml.jackson.databind.JsonDeserializer;
v = specialinvoke v.<com.fasterxml.jackson.databind.module.SimpleDeserializers: com.fasterxml.jackson.databind.JsonDeserializer _find(com.fasterxml.jackson.databind.JavaType)>(v);
return v;
}
public com.fasterxml.jackson.databind.JsonDeserializer findBeanDeserializer(com.fasterxml.jackson.databind.JavaType, com.fasterxml.jackson.databind.DeserializationConfig, com.fasterxml.jackson.databind.BeanDescription) throws com.fasterxml.jackson.databind.JsonMappingException
{
com.fasterxml.jackson.databind.DeserializationConfig v;
com.fasterxml.jackson.databind.BeanDescription v;
com.fasterxml.jackson.databind.JavaType v;
com.fasterxml.jackson.databind.JsonDeserializer v;
com.fasterxml.jackson.databind.module.SimpleDeserializers v;
v := @this: com.fasterxml.jackson.databind.module.SimpleDeserializers;
v := @parameter: com.fasterxml.jackson.databind.JavaType;
v := @parameter: com.fasterxml.jackson.databind.DeserializationConfig;
v := @parameter: com.fasterxml.jackson.databind.BeanDescription;
v = specialinvoke v.<com.fasterxml.jackson.databind.module.SimpleDeserializers: com.fasterxml.jackson.databind.JsonDeserializer _find(com.fasterxml.jackson.databind.JavaType)>(v);
return v;
}
public com.fasterxml.jackson.databind.JsonDeserializer findCollectionDeserializer(com.fasterxml.jackson.databind.type.CollectionType, com.fasterxml.jackson.databind.DeserializationConfig, com.fasterxml.jackson.databind.BeanDescription, com.fasterxml.jackson.databind.jsontype.TypeDeserializer, com.fasterxml.jackson.databind.JsonDeserializer) throws com.fasterxml.jackson.databind.JsonMappingException
{
com.fasterxml.jackson.databind.DeserializationConfig v;
com.fasterxml.jackson.databind.jsontype.TypeDeserializer v;
com.fasterxml.jackson.databind.BeanDescription v;
com.fasterxml.jackson.databind.type.CollectionType v;
com.fasterxml.jackson.databind.JsonDeserializer v, v;
com.fasterxml.jackson.databind.module.SimpleDeserializers v;
v := @this: com.fasterxml.jackson.databind.module.SimpleDeserializers;
v := @parameter: com.fasterxml.jackson.databind.type.CollectionType;
v := @parameter: com.fasterxml.jackson.databind.DeserializationConfig;
v := @parameter: com.fasterxml.jackson.databind.BeanDescription;
v := @parameter: com.fasterxml.jackson.databind.jsontype.TypeDeserializer;
v := @parameter: com.fasterxml.jackson.databind.JsonDeserializer;
v = specialinvoke v.<com.fasterxml.jackson.databind.module.SimpleDeserializers: com.fasterxml.jackson.databind.JsonDeserializer _find(com.fasterxml.jackson.databind.JavaType)>(v);
return v;
}
public com.fasterxml.jackson.databind.JsonDeserializer findCollectionLikeDeserializer(com.fasterxml.jackson.databind.type.CollectionLikeType, com.fasterxml.jackson.databind.DeserializationConfig, com.fasterxml.jackson.databind.BeanDescription, com.fasterxml.jackson.databind.jsontype.TypeDeserializer, com.fasterxml.jackson.databind.JsonDeserializer) throws com.fasterxml.jackson.databind.JsonMappingException
{
com.fasterxml.jackson.databind.type.CollectionLikeType v;
com.fasterxml.jackson.databind.DeserializationConfig v;
com.fasterxml.jackson.databind.jsontype.TypeDeserializer v;
com.fasterxml.jackson.databind.BeanDescription v;
com.fasterxml.jackson.databind.JsonDeserializer v, v;
com.fasterxml.jackson.databind.module.SimpleDeserializers v;
v := @this: com.fasterxml.jackson.databind.module.SimpleDeserializers;
v := @parameter: com.fasterxml.jackson.databind.type.CollectionLikeType;
v := @parameter: com.fasterxml.jackson.databind.DeserializationConfig;
v := @parameter: com.fasterxml.jackson.databind.BeanDescription;
v := @parameter: com.fasterxml.jackson.databind.jsontype.TypeDeserializer;
v := @parameter: com.fasterxml.jackson.databind.JsonDeserializer;
v = specialinvoke v.<com.fasterxml.jackson.databind.module.SimpleDeserializers: com.fasterxml.jackson.databind.JsonDeserializer _find(com.fasterxml.jackson.databind.JavaType)>(v);
return v;
}
public com.fasterxml.jackson.databind.JsonDeserializer findEnumDeserializer(java.lang.Class, com.fasterxml.jackson.databind.DeserializationConfig, com.fasterxml.jackson.databind.BeanDescription) throws com.fasterxml.jackson.databind.JsonMappingException
{
java.util.HashMap v, v, v;
com.fasterxml.jackson.databind.module.SimpleDeserializers v;
com.fasterxml.jackson.databind.DeserializationConfig v;
com.fasterxml.jackson.databind.type.ClassKey v, v;
com.fasterxml.jackson.databind.BeanDescription v;
java.lang.Class v;
java.lang.Object v;
boolean v, v;
v := @this: com.fasterxml.jackson.databind.module.SimpleDeserializers;
v := @parameter: java.lang.Class;
v := @parameter: com.fasterxml.jackson.databind.DeserializationConfig;
v := @parameter: com.fasterxml.jackson.databind.BeanDescription;
v = v.<com.fasterxml.jackson.databind.module.SimpleDeserializers: java.util.HashMap _classMappings>;
if v != null goto label;
return null;
label:
v = v.<com.fasterxml.jackson.databind.module.SimpleDeserializers: java.util.HashMap _classMappings>;
v = new com.fasterxml.jackson.databind.type.ClassKey;
specialinvoke v.<com.fasterxml.jackson.databind.type.ClassKey: void <init>(java.lang.Class)>(v);
v = virtualinvoke v.<java.util.HashMap: java.lang.Object get(java.lang.Object)>(v);
if v != null goto label;
v = v.<com.fasterxml.jackson.databind.module.SimpleDeserializers: boolean _hasEnumDeserializer>;
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Class: boolean isEnum()>();
if v == 0 goto label;
v = v.<com.fasterxml.jackson.databind.module.SimpleDeserializers: java.util.HashMap _classMappings>;
v = new com.fasterxml.jackson.databind.type.ClassKey;
specialinvoke v.<com.fasterxml.jackson.databind.type.ClassKey: void <init>(java.lang.Class)>(class "Ljava/lang/Enum;");
virtualinvoke v.<java.util.HashMap: java.lang.Object get(java.lang.Object)>(v);
label:
return v;
}
public com.fasterxml.jackson.databind.JsonDeserializer findTreeNodeDeserializer(java.lang.Class, com.fasterxml.jackson.databind.DeserializationConfig, com.fasterxml.jackson.databind.BeanDescription) throws com.fasterxml.jackson.databind.JsonMappingException
{
java.util.HashMap v, v;
com.fasterxml.jackson.databind.module.SimpleDeserializers v;
com.fasterxml.jackson.databind.DeserializationConfig v;
com.fasterxml.jackson.databind.type.ClassKey v;
com.fasterxml.jackson.databind.BeanDescription v;
java.lang.Class v;
java.lang.Object v;
v := @this: com.fasterxml.jackson.databind.module.SimpleDeserializers;
v := @parameter: java.lang.Class;
v := @parameter: com.fasterxml.jackson.databind.DeserializationConfig;
v := @parameter: com.fasterxml.jackson.databind.BeanDescription;
v = v.<com.fasterxml.jackson.databind.module.SimpleDeserializers: java.util.HashMap _classMappings>;
if v != null goto label;
return null;
label:
v = v.<com.fasterxml.jackson.databind.module.SimpleDeserializers: java.util.HashMap _classMappings>;
v = new com.fasterxml.jackson.databind.type.ClassKey;
specialinvoke v.<com.fasterxml.jackson.databind.type.ClassKey: void <init>(java.lang.Class)>(v);
v = virtualinvoke v.<java.util.HashMap: java.lang.Object get(java.lang.Object)>(v);
return v;
}
public com.fasterxml.jackson.databind.JsonDeserializer findReferenceDeserializer(com.fasterxml.jackson.databind.type.ReferenceType, com.fasterxml.jackson.databind.DeserializationConfig, com.fasterxml.jackson.databind.BeanDescription, com.fasterxml.jackson.databind.jsontype.TypeDeserializer, com.fasterxml.jackson.databind.JsonDeserializer) throws com.fasterxml.jackson.databind.JsonMappingException
{
com.fasterxml.jackson.databind.DeserializationConfig v;
com.fasterxml.jackson.databind.type.ReferenceType v;
com.fasterxml.jackson.databind.jsontype.TypeDeserializer v;
com.fasterxml.jackson.databind.BeanDescription v;
com.fasterxml.jackson.databind.JsonDeserializer v, v;
com.fasterxml.jackson.databind.module.SimpleDeserializers v;
v := @this: com.fasterxml.jackson.databind.module.SimpleDeserializers;
v := @parameter: com.fasterxml.jackson.databind.type.ReferenceType;
v := @parameter: com.fasterxml.jackson.databind.DeserializationConfig;
v := @parameter: com.fasterxml.jackson.databind.BeanDescription;
v := @parameter: com.fasterxml.jackson.databind.jsontype.TypeDeserializer;
v := @parameter: com.fasterxml.jackson.databind.JsonDeserializer;
v = specialinvoke v.<com.fasterxml.jackson.databind.module.SimpleDeserializers: com.fasterxml.jackson.databind.JsonDeserializer _find(com.fasterxml.jackson.databind.JavaType)>(v);
return v;
}
public com.fasterxml.jackson.databind.JsonDeserializer findMapDeserializer(com.fasterxml.jackson.databind.type.MapType, com.fasterxml.jackson.databind.DeserializationConfig, com.fasterxml.jackson.databind.BeanDescription, com.fasterxml.jackson.databind.KeyDeserializer, com.fasterxml.jackson.databind.jsontype.TypeDeserializer, com.fasterxml.jackson.databind.JsonDeserializer) throws com.fasterxml.jackson.databind.JsonMappingException
{
com.fasterxml.jackson.databind.jsontype.TypeDeserializer v;
com.fasterxml.jackson.databind.module.SimpleDeserializers v;
com.fasterxml.jackson.databind.DeserializationConfig v;
com.fasterxml.jackson.databind.BeanDescription v;
com.fasterxml.jackson.databind.KeyDeserializer v;
com.fasterxml.jackson.databind.JsonDeserializer v, v;
com.fasterxml.jackson.databind.type.MapType v;
v := @this: com.fasterxml.jackson.databind.module.SimpleDeserializers;
v := @parameter: com.fasterxml.jackson.databind.type.MapType;
v := @parameter: com.fasterxml.jackson.databind.DeserializationConfig;
v := @parameter: com.fasterxml.jackson.databind.BeanDescription;
v := @parameter: com.fasterxml.jackson.databind.KeyDeserializer;
v := @parameter: com.fasterxml.jackson.databind.jsontype.TypeDeserializer;
v := @parameter: com.fasterxml.jackson.databind.JsonDeserializer;
v = specialinvoke v.<com.fasterxml.jackson.databind.module.SimpleDeserializers: com.fasterxml.jackson.databind.JsonDeserializer _find(com.fasterxml.jackson.databind.JavaType)>(v);
return v;
}
public com.fasterxml.jackson.databind.JsonDeserializer findMapLikeDeserializer(com.fasterxml.jackson.databind.type.MapLikeType, com.fasterxml.jackson.databind.DeserializationConfig, com.fasterxml.jackson.databind.BeanDescription, com.fasterxml.jackson.databind.KeyDeserializer, com.fasterxml.jackson.databind.jsontype.TypeDeserializer, com.fasterxml.jackson.databind.JsonDeserializer) throws com.fasterxml.jackson.databind.JsonMappingException
{
com.fasterxml.jackson.databind.jsontype.TypeDeserializer v;
com.fasterxml.jackson.databind.module.SimpleDeserializers v;
com.fasterxml.jackson.databind.DeserializationConfig v;
com.fasterxml.jackson.databind.BeanDescription v;
com.fasterxml.jackson.databind.KeyDeserializer v;
com.fasterxml.jackson.databind.JsonDeserializer v, v;
com.fasterxml.jackson.databind.type.MapLikeType v;
v := @this: com.fasterxml.jackson.databind.module.SimpleDeserializers;
v := @parameter: com.fasterxml.jackson.databind.type.MapLikeType;
v := @parameter: com.fasterxml.jackson.databind.DeserializationConfig;
v := @parameter: com.fasterxml.jackson.databind.BeanDescription;
v := @parameter: com.fasterxml.jackson.databind.KeyDeserializer;
v := @parameter: com.fasterxml.jackson.databind.jsontype.TypeDeserializer;
v := @parameter: com.fasterxml.jackson.databind.JsonDeserializer;
v = specialinvoke v.<com.fasterxml.jackson.databind.module.SimpleDeserializers: com.fasterxml.jackson.databind.JsonDeserializer _find(com.fasterxml.jackson.databind.JavaType)>(v);
return v;
}
public boolean hasDeserializerFor(com.fasterxml.jackson.databind.DeserializationConfig, java.lang.Class)
{
java.util.HashMap v, v;
com.fasterxml.jackson.databind.module.SimpleDeserializers v;
com.fasterxml.jackson.databind.DeserializationConfig v;
com.fasterxml.jackson.databind.type.ClassKey v;
java.lang.Class v;
boolean v, v;
v := @this: com.fasterxml.jackson.databind.module.SimpleDeserializers;
v := @parameter: com.fasterxml.jackson.databind.DeserializationConfig;
v := @parameter: java.lang.Class;
v = v.<com.fasterxml.jackson.databind.module.SimpleDeserializers: java.util.HashMap _classMappings>;
if v == null goto label;
v = v.<com.fasterxml.jackson.databind.module.SimpleDeserializers: java.util.HashMap _classMappings>;
v = new com.fasterxml.jackson.databind.type.ClassKey;
specialinvoke v.<com.fasterxml.jackson.databind.type.ClassKey: void <init>(java.lang.Class)>(v);
v = virtualinvoke v.<java.util.HashMap: boolean containsKey(java.lang.Object)>(v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private final com.fasterxml.jackson.databind.JsonDeserializer _find(com.fasterxml.jackson.databind.JavaType)
{
com.fasterxml.jackson.databind.type.ClassKey v;
java.lang.Class v;
java.lang.Object v;
java.util.HashMap v, v;
com.fasterxml.jackson.databind.JavaType v;
com.fasterxml.jackson.databind.module.SimpleDeserializers v;
v := @this: com.fasterxml.jackson.databind.module.SimpleDeserializers;
v := @parameter: com.fasterxml.jackson.databind.JavaType;
v = v.<com.fasterxml.jackson.databind.module.SimpleDeserializers: java.util.HashMap _classMappings>;
if v != null goto label;
return null;
label:
v = v.<com.fasterxml.jackson.databind.module.SimpleDeserializers: java.util.HashMap _classMappings>;
v = new com.fasterxml.jackson.databind.type.ClassKey;
v = virtualinvoke v.<com.fasterxml.jackson.databind.JavaType: java.lang.Class getRawClass()>();
specialinvoke v.<com.fasterxml.jackson.databind.type.ClassKey: void <init>(java.lang.Class)>(v);
v = virtualinvoke v.<java.util.HashMap: java.lang.Object get(java.lang.Object)>(v);
return v;
}
}