public abstract class oadd.com.fasterxml.jackson.databind.deser.impl.JavaUtilCollectionsDeserializers extends java.lang.Object
{
private static final int TYPE_SINGLETON_SET;
private static final int TYPE_SINGLETON_LIST;
private static final int TYPE_SINGLETON_MAP;
private static final int TYPE_UNMODIFIABLE_SET;
private static final int TYPE_UNMODIFIABLE_LIST;
private static final int TYPE_UNMODIFIABLE_MAP;
private static final int TYPE_SYNC_SET;
private static final int TYPE_SYNC_COLLECTION;
private static final int TYPE_SYNC_LIST;
private static final int TYPE_SYNC_MAP;
public static final int TYPE_AS_LIST;
private static final java.lang.String PREFIX_JAVA_UTIL_COLLECTIONS;
private static final java.lang.String PREFIX_JAVA_UTIL_ARRAYS;
private static final java.lang.String PREFIX_JAVA_UTIL_IMMUTABLE_COLL;
public void <init>()
{
oadd.com.fasterxml.jackson.databind.deser.impl.JavaUtilCollectionsDeserializers v;
v := @this: oadd.com.fasterxml.jackson.databind.deser.impl.JavaUtilCollectionsDeserializers;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static oadd.com.fasterxml.jackson.databind.JsonDeserializer findForCollection(oadd.com.fasterxml.jackson.databind.DeserializationContext, oadd.com.fasterxml.jackson.databind.JavaType) throws oadd.com.fasterxml.jackson.databind.JsonMappingException
{
oadd.com.fasterxml.jackson.databind.deser.std.StdDelegatingDeserializer v, v, v, v;
java.lang.String v, v, v, v, v, v, v;
boolean v, v, v, v, v, v, v, v, v, v, v;
oadd.com.fasterxml.jackson.databind.deser.impl.JavaUtilCollectionsDeserializers$JavaUtilCollectionsConverter v, v, v, v;
oadd.com.fasterxml.jackson.databind.DeserializationContext v;
oadd.com.fasterxml.jackson.databind.JavaType v;
java.lang.Class v;
v := @parameter: oadd.com.fasterxml.jackson.databind.DeserializationContext;
v := @parameter: oadd.com.fasterxml.jackson.databind.JavaType;
v = virtualinvoke v.<oadd.com.fasterxml.jackson.databind.JavaType: java.lang.Class getRawClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("java.util.");
if v != 0 goto label;
return null;
label:
v = staticinvoke <oadd.com.fasterxml.jackson.databind.deser.impl.JavaUtilCollectionsDeserializers: java.lang.String _findUtilCollectionsTypeName(java.lang.String)>(v);
if v == null goto label;
v = null;
v = staticinvoke <oadd.com.fasterxml.jackson.databind.deser.impl.JavaUtilCollectionsDeserializers: java.lang.String _findUnmodifiableTypeName(java.lang.String)>(v);
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>("Set");
if v == 0 goto label;
v = staticinvoke <oadd.com.fasterxml.jackson.databind.deser.impl.JavaUtilCollectionsDeserializers: oadd.com.fasterxml.jackson.databind.deser.impl.JavaUtilCollectionsDeserializers$JavaUtilCollectionsConverter converter(int,oadd.com.fasterxml.jackson.databind.JavaType,java.lang.Class)>(4, v, class "Ljava/util/Set;");
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>("List");
if v == 0 goto label;
v = staticinvoke <oadd.com.fasterxml.jackson.databind.deser.impl.JavaUtilCollectionsDeserializers: oadd.com.fasterxml.jackson.databind.deser.impl.JavaUtilCollectionsDeserializers$JavaUtilCollectionsConverter converter(int,oadd.com.fasterxml.jackson.databind.JavaType,java.lang.Class)>(5, v, class "Ljava/util/List;");
goto label;
label:
v = staticinvoke <oadd.com.fasterxml.jackson.databind.deser.impl.JavaUtilCollectionsDeserializers: java.lang.String _findSingletonTypeName(java.lang.String)>(v);
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>("Set");
if v == 0 goto label;
v = staticinvoke <oadd.com.fasterxml.jackson.databind.deser.impl.JavaUtilCollectionsDeserializers: oadd.com.fasterxml.jackson.databind.deser.impl.JavaUtilCollectionsDeserializers$JavaUtilCollectionsConverter converter(int,oadd.com.fasterxml.jackson.databind.JavaType,java.lang.Class)>(1, v, class "Ljava/util/Set;");
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>("List");
if v == 0 goto label;
v = staticinvoke <oadd.com.fasterxml.jackson.databind.deser.impl.JavaUtilCollectionsDeserializers: oadd.com.fasterxml.jackson.databind.deser.impl.JavaUtilCollectionsDeserializers$JavaUtilCollectionsConverter converter(int,oadd.com.fasterxml.jackson.databind.JavaType,java.lang.Class)>(2, v, class "Ljava/util/List;");
goto label;
label:
v = staticinvoke <oadd.com.fasterxml.jackson.databind.deser.impl.JavaUtilCollectionsDeserializers: java.lang.String _findSyncTypeName(java.lang.String)>(v);
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>("Set");
if v == 0 goto label;
v = staticinvoke <oadd.com.fasterxml.jackson.databind.deser.impl.JavaUtilCollectionsDeserializers: oadd.com.fasterxml.jackson.databind.deser.impl.JavaUtilCollectionsDeserializers$JavaUtilCollectionsConverter converter(int,oadd.com.fasterxml.jackson.databind.JavaType,java.lang.Class)>(7, v, class "Ljava/util/Set;");
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>("List");
if v == 0 goto label;
v = staticinvoke <oadd.com.fasterxml.jackson.databind.deser.impl.JavaUtilCollectionsDeserializers: oadd.com.fasterxml.jackson.databind.deser.impl.JavaUtilCollectionsDeserializers$JavaUtilCollectionsConverter converter(int,oadd.com.fasterxml.jackson.databind.JavaType,java.lang.Class)>(9, v, class "Ljava/util/List;");
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>("Collection");
if v == 0 goto label;
v = staticinvoke <oadd.com.fasterxml.jackson.databind.deser.impl.JavaUtilCollectionsDeserializers: oadd.com.fasterxml.jackson.databind.deser.impl.JavaUtilCollectionsDeserializers$JavaUtilCollectionsConverter converter(int,oadd.com.fasterxml.jackson.databind.JavaType,java.lang.Class)>(8, v, class "Ljava/util/Collection;");
label:
if v != null goto label;
v = null;
goto label;
label:
v = new oadd.com.fasterxml.jackson.databind.deser.std.StdDelegatingDeserializer;
specialinvoke v.<oadd.com.fasterxml.jackson.databind.deser.std.StdDelegatingDeserializer: void <init>(oadd.com.fasterxml.jackson.databind.util.Converter)>(v);
label:
return v;
label:
v = staticinvoke <oadd.com.fasterxml.jackson.databind.deser.impl.JavaUtilCollectionsDeserializers: java.lang.String _findUtilArrayTypeName(java.lang.String)>(v);
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("List");
if v == 0 goto label;
v = new oadd.com.fasterxml.jackson.databind.deser.std.StdDelegatingDeserializer;
v = staticinvoke <oadd.com.fasterxml.jackson.databind.deser.impl.JavaUtilCollectionsDeserializers: oadd.com.fasterxml.jackson.databind.deser.impl.JavaUtilCollectionsDeserializers$JavaUtilCollectionsConverter converter(int,oadd.com.fasterxml.jackson.databind.JavaType,java.lang.Class)>(11, v, class "Ljava/util/List;");
specialinvoke v.<oadd.com.fasterxml.jackson.databind.deser.std.StdDelegatingDeserializer: void <init>(oadd.com.fasterxml.jackson.databind.util.Converter)>(v);
return v;
label:
return null;
label:
v = staticinvoke <oadd.com.fasterxml.jackson.databind.deser.impl.JavaUtilCollectionsDeserializers: java.lang.String _findUtilCollectionsImmutableTypeName(java.lang.String)>(v);
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("List");
if v == 0 goto label;
v = new oadd.com.fasterxml.jackson.databind.deser.std.StdDelegatingDeserializer;
v = staticinvoke <oadd.com.fasterxml.jackson.databind.deser.impl.JavaUtilCollectionsDeserializers: oadd.com.fasterxml.jackson.databind.deser.impl.JavaUtilCollectionsDeserializers$JavaUtilCollectionsConverter converter(int,oadd.com.fasterxml.jackson.databind.JavaType,java.lang.Class)>(11, v, class "Ljava/util/List;");
specialinvoke v.<oadd.com.fasterxml.jackson.databind.deser.std.StdDelegatingDeserializer: void <init>(oadd.com.fasterxml.jackson.databind.util.Converter)>(v);
return v;
label:
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("Set");
if v == 0 goto label;
v = new oadd.com.fasterxml.jackson.databind.deser.std.StdDelegatingDeserializer;
v = staticinvoke <oadd.com.fasterxml.jackson.databind.deser.impl.JavaUtilCollectionsDeserializers: oadd.com.fasterxml.jackson.databind.deser.impl.JavaUtilCollectionsDeserializers$JavaUtilCollectionsConverter converter(int,oadd.com.fasterxml.jackson.databind.JavaType,java.lang.Class)>(4, v, class "Ljava/util/Set;");
specialinvoke v.<oadd.com.fasterxml.jackson.databind.deser.std.StdDelegatingDeserializer: void <init>(oadd.com.fasterxml.jackson.databind.util.Converter)>(v);
return v;
label:
return null;
label:
return null;
}
public static oadd.com.fasterxml.jackson.databind.JsonDeserializer findForMap(oadd.com.fasterxml.jackson.databind.DeserializationContext, oadd.com.fasterxml.jackson.databind.JavaType) throws oadd.com.fasterxml.jackson.databind.JsonMappingException
{
oadd.com.fasterxml.jackson.databind.deser.std.StdDelegatingDeserializer v;
oadd.com.fasterxml.jackson.databind.deser.impl.JavaUtilCollectionsDeserializers$JavaUtilCollectionsConverter v;
oadd.com.fasterxml.jackson.databind.DeserializationContext v;
oadd.com.fasterxml.jackson.databind.JavaType v;
java.lang.Class v;
java.lang.String v, v, v, v, v, v;
boolean v, v, v, v;
v := @parameter: oadd.com.fasterxml.jackson.databind.DeserializationContext;
v := @parameter: oadd.com.fasterxml.jackson.databind.JavaType;
v = virtualinvoke v.<oadd.com.fasterxml.jackson.databind.JavaType: java.lang.Class getRawClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = null;
v = staticinvoke <oadd.com.fasterxml.jackson.databind.deser.impl.JavaUtilCollectionsDeserializers: java.lang.String _findUtilCollectionsTypeName(java.lang.String)>(v);
if v == null goto label;
v = staticinvoke <oadd.com.fasterxml.jackson.databind.deser.impl.JavaUtilCollectionsDeserializers: java.lang.String _findUnmodifiableTypeName(java.lang.String)>(v);
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("Map");
if v == 0 goto label;
v = staticinvoke <oadd.com.fasterxml.jackson.databind.deser.impl.JavaUtilCollectionsDeserializers: oadd.com.fasterxml.jackson.databind.deser.impl.JavaUtilCollectionsDeserializers$JavaUtilCollectionsConverter converter(int,oadd.com.fasterxml.jackson.databind.JavaType,java.lang.Class)>(6, v, class "Ljava/util/Map;");
goto label;
label:
v = staticinvoke <oadd.com.fasterxml.jackson.databind.deser.impl.JavaUtilCollectionsDeserializers: java.lang.String _findSingletonTypeName(java.lang.String)>(v);
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("Map");
if v == 0 goto label;
v = staticinvoke <oadd.com.fasterxml.jackson.databind.deser.impl.JavaUtilCollectionsDeserializers: oadd.com.fasterxml.jackson.databind.deser.impl.JavaUtilCollectionsDeserializers$JavaUtilCollectionsConverter converter(int,oadd.com.fasterxml.jackson.databind.JavaType,java.lang.Class)>(3, v, class "Ljava/util/Map;");
goto label;
label:
v = staticinvoke <oadd.com.fasterxml.jackson.databind.deser.impl.JavaUtilCollectionsDeserializers: java.lang.String _findSyncTypeName(java.lang.String)>(v);
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("Map");
if v == 0 goto label;
v = staticinvoke <oadd.com.fasterxml.jackson.databind.deser.impl.JavaUtilCollectionsDeserializers: oadd.com.fasterxml.jackson.databind.deser.impl.JavaUtilCollectionsDeserializers$JavaUtilCollectionsConverter converter(int,oadd.com.fasterxml.jackson.databind.JavaType,java.lang.Class)>(10, v, class "Ljava/util/Map;");
goto label;
label:
v = staticinvoke <oadd.com.fasterxml.jackson.databind.deser.impl.JavaUtilCollectionsDeserializers: java.lang.String _findUtilCollectionsImmutableTypeName(java.lang.String)>(v);
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("Map");
if v == 0 goto label;
v = staticinvoke <oadd.com.fasterxml.jackson.databind.deser.impl.JavaUtilCollectionsDeserializers: oadd.com.fasterxml.jackson.databind.deser.impl.JavaUtilCollectionsDeserializers$JavaUtilCollectionsConverter converter(int,oadd.com.fasterxml.jackson.databind.JavaType,java.lang.Class)>(6, v, class "Ljava/util/Map;");
label:
if v != null goto label;
v = null;
goto label;
label:
v = new oadd.com.fasterxml.jackson.databind.deser.std.StdDelegatingDeserializer;
specialinvoke v.<oadd.com.fasterxml.jackson.databind.deser.std.StdDelegatingDeserializer: void <init>(oadd.com.fasterxml.jackson.databind.util.Converter)>(v);
label:
return v;
}
static oadd.com.fasterxml.jackson.databind.deser.impl.JavaUtilCollectionsDeserializers$JavaUtilCollectionsConverter converter(int, oadd.com.fasterxml.jackson.databind.JavaType, java.lang.Class)
{
oadd.com.fasterxml.jackson.databind.deser.impl.JavaUtilCollectionsDeserializers$JavaUtilCollectionsConverter v;
int v;
oadd.com.fasterxml.jackson.databind.JavaType v, v;
java.lang.Class v;
v := @parameter: int;
v := @parameter: oadd.com.fasterxml.jackson.databind.JavaType;
v := @parameter: java.lang.Class;
v = new oadd.com.fasterxml.jackson.databind.deser.impl.JavaUtilCollectionsDeserializers$JavaUtilCollectionsConverter;
v = virtualinvoke v.<oadd.com.fasterxml.jackson.databind.JavaType: oadd.com.fasterxml.jackson.databind.JavaType findSuperType(java.lang.Class)>(v);
specialinvoke v.<oadd.com.fasterxml.jackson.databind.deser.impl.JavaUtilCollectionsDeserializers$JavaUtilCollectionsConverter: void <init>(int,oadd.com.fasterxml.jackson.databind.JavaType)>(v, v);
return v;
}
private static java.lang.String _findUtilArrayTypeName(java.lang.String)
{
int v;
java.lang.String v, v, v;
boolean v;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("java.util.Arrays$");
if v == 0 goto label;
v = "java.util.Arrays$";
v = virtualinvoke v.<java.lang.String: int length()>();
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
return v;
label:
return null;
}
private static java.lang.String _findUtilCollectionsTypeName(java.lang.String)
{
int v;
java.lang.String v, v, v;
boolean v;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("java.util.Collections$");
if v == 0 goto label;
v = "java.util.Collections$";
v = virtualinvoke v.<java.lang.String: int length()>();
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
return v;
label:
return null;
}
private static java.lang.String _findUtilCollectionsImmutableTypeName(java.lang.String)
{
int v;
java.lang.String v, v, v;
boolean v;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("java.util.ImmutableCollections$");
if v == 0 goto label;
v = "java.util.ImmutableCollections$";
v = virtualinvoke v.<java.lang.String: int length()>();
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
return v;
label:
return null;
}
private static java.lang.String _findSingletonTypeName(java.lang.String)
{
java.lang.String v, v;
boolean v;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("Singleton");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(9);
goto label;
label:
v = null;
label:
return v;
}
private static java.lang.String _findSyncTypeName(java.lang.String)
{
java.lang.String v, v;
boolean v;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("Synchronized");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(12);
goto label;
label:
v = null;
label:
return v;
}
private static java.lang.String _findUnmodifiableTypeName(java.lang.String)
{
java.lang.String v, v;
boolean v;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("Unmodifiable");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(12);
goto label;
label:
v = null;
label:
return v;
}
}