public class com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver extends java.lang.Object
{
private static final com.fasterxml.jackson.databind.util.Annotations NO_ANNOTATIONS;
private static final java.lang.Class CLS_OBJECT;
private static final java.lang.Class CLS_ENUM;
private static final java.lang.Class CLS_LIST;
private static final java.lang.Class CLS_MAP;
private final com.fasterxml.jackson.databind.cfg.MapperConfig _config;
private final com.fasterxml.jackson.databind.AnnotationIntrospector _intr;
private final com.fasterxml.jackson.databind.introspect.ClassIntrospector$MixInResolver _mixInResolver;
private final com.fasterxml.jackson.databind.type.TypeBindings _bindings;
private final com.fasterxml.jackson.databind.JavaType _type;
private final java.lang.Class _class;
private final java.lang.Class _primaryMixin;
private final boolean _collectAnnotations;
void <init>(com.fasterxml.jackson.databind.cfg.MapperConfig, com.fasterxml.jackson.databind.JavaType, com.fasterxml.jackson.databind.introspect.ClassIntrospector$MixInResolver)
{
com.fasterxml.jackson.databind.AnnotationIntrospector v, v;
com.fasterxml.jackson.databind.type.TypeBindings v;
com.fasterxml.jackson.databind.JavaType v, v;
boolean v, v, v, v;
com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver v;
com.fasterxml.jackson.databind.cfg.MapperConfig v;
java.lang.Class v, v, v, v;
com.fasterxml.jackson.databind.introspect.ClassIntrospector$MixInResolver v;
v := @this: com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver;
v := @parameter: com.fasterxml.jackson.databind.cfg.MapperConfig;
v := @parameter: com.fasterxml.jackson.databind.JavaType;
v := @parameter: com.fasterxml.jackson.databind.introspect.ClassIntrospector$MixInResolver;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: com.fasterxml.jackson.databind.cfg.MapperConfig _config> = v;
v.<com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: com.fasterxml.jackson.databind.JavaType _type> = v;
v = virtualinvoke v.<com.fasterxml.jackson.databind.JavaType: java.lang.Class getRawClass()>();
v.<com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: java.lang.Class _class> = v;
v.<com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: com.fasterxml.jackson.databind.introspect.ClassIntrospector$MixInResolver _mixInResolver> = v;
v = virtualinvoke v.<com.fasterxml.jackson.databind.JavaType: com.fasterxml.jackson.databind.type.TypeBindings getBindings()>();
v.<com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: com.fasterxml.jackson.databind.type.TypeBindings _bindings> = v;
v = virtualinvoke v.<com.fasterxml.jackson.databind.cfg.MapperConfig: boolean isAnnotationProcessingEnabled()>();
if v == 0 goto label;
v = virtualinvoke v.<com.fasterxml.jackson.databind.cfg.MapperConfig: com.fasterxml.jackson.databind.AnnotationIntrospector getAnnotationIntrospector()>();
goto label;
label:
v = null;
label:
v.<com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: com.fasterxml.jackson.databind.AnnotationIntrospector _intr> = v;
if v != null goto label;
v = null;
goto label;
label:
v = v.<com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: java.lang.Class _class>;
v = interfaceinvoke v.<com.fasterxml.jackson.databind.introspect.ClassIntrospector$MixInResolver: java.lang.Class findMixInClassFor(java.lang.Class)>(v);
label:
v.<com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: java.lang.Class _primaryMixin> = v;
v = v.<com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: com.fasterxml.jackson.databind.AnnotationIntrospector _intr>;
if v == null goto label;
v = v.<com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: java.lang.Class _class>;
v = staticinvoke <com.fasterxml.jackson.databind.util.ClassUtil: boolean isJDKClass(java.lang.Class)>(v);
if v == 0 goto label;
v = v.<com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: com.fasterxml.jackson.databind.JavaType _type>;
v = virtualinvoke v.<com.fasterxml.jackson.databind.JavaType: boolean isContainerType()>();
if v != 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
v.<com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: boolean _collectAnnotations> = v;
return;
}
void <init>(com.fasterxml.jackson.databind.cfg.MapperConfig, java.lang.Class, com.fasterxml.jackson.databind.introspect.ClassIntrospector$MixInResolver)
{
com.fasterxml.jackson.databind.AnnotationIntrospector v, v;
com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver v;
com.fasterxml.jackson.databind.type.TypeBindings v;
com.fasterxml.jackson.databind.cfg.MapperConfig v;
java.lang.Class v, v, v;
com.fasterxml.jackson.databind.introspect.ClassIntrospector$MixInResolver v;
boolean v, v;
v := @this: com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver;
v := @parameter: com.fasterxml.jackson.databind.cfg.MapperConfig;
v := @parameter: java.lang.Class;
v := @parameter: com.fasterxml.jackson.databind.introspect.ClassIntrospector$MixInResolver;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: com.fasterxml.jackson.databind.cfg.MapperConfig _config> = v;
v.<com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: com.fasterxml.jackson.databind.JavaType _type> = null;
v.<com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: java.lang.Class _class> = v;
v.<com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: com.fasterxml.jackson.databind.introspect.ClassIntrospector$MixInResolver _mixInResolver> = v;
v = staticinvoke <com.fasterxml.jackson.databind.type.TypeBindings: com.fasterxml.jackson.databind.type.TypeBindings emptyBindings()>();
v.<com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: com.fasterxml.jackson.databind.type.TypeBindings _bindings> = v;
if v != null goto label;
v.<com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: com.fasterxml.jackson.databind.AnnotationIntrospector _intr> = null;
v.<com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: java.lang.Class _primaryMixin> = null;
goto label;
label:
v = virtualinvoke v.<com.fasterxml.jackson.databind.cfg.MapperConfig: boolean isAnnotationProcessingEnabled()>();
if v == 0 goto label;
v = virtualinvoke v.<com.fasterxml.jackson.databind.cfg.MapperConfig: com.fasterxml.jackson.databind.AnnotationIntrospector getAnnotationIntrospector()>();
goto label;
label:
v = null;
label:
v.<com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: com.fasterxml.jackson.databind.AnnotationIntrospector _intr> = v;
if v != null goto label;
v = null;
goto label;
label:
v = v.<com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: java.lang.Class _class>;
v = interfaceinvoke v.<com.fasterxml.jackson.databind.introspect.ClassIntrospector$MixInResolver: java.lang.Class findMixInClassFor(java.lang.Class)>(v);
label:
v.<com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: java.lang.Class _primaryMixin> = v;
label:
v = v.<com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: com.fasterxml.jackson.databind.AnnotationIntrospector _intr>;
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
v.<com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: boolean _collectAnnotations> = v;
return;
}
public static com.fasterxml.jackson.databind.introspect.AnnotatedClass resolve(com.fasterxml.jackson.databind.cfg.MapperConfig, com.fasterxml.jackson.databind.JavaType, com.fasterxml.jackson.databind.introspect.ClassIntrospector$MixInResolver)
{
com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver v;
com.fasterxml.jackson.databind.introspect.AnnotatedClass v, v;
com.fasterxml.jackson.databind.cfg.MapperConfig v;
java.lang.Class v, v;
com.fasterxml.jackson.databind.JavaType v;
com.fasterxml.jackson.databind.introspect.ClassIntrospector$MixInResolver v;
boolean v, v;
v := @parameter: com.fasterxml.jackson.databind.cfg.MapperConfig;
v := @parameter: com.fasterxml.jackson.databind.JavaType;
v := @parameter: com.fasterxml.jackson.databind.introspect.ClassIntrospector$MixInResolver;
v = virtualinvoke v.<com.fasterxml.jackson.databind.JavaType: boolean isArrayType()>();
if v == 0 goto label;
v = virtualinvoke v.<com.fasterxml.jackson.databind.JavaType: java.lang.Class getRawClass()>();
v = staticinvoke <com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: boolean skippableArray(com.fasterxml.jackson.databind.cfg.MapperConfig,java.lang.Class)>(v, v);
if v == 0 goto label;
v = virtualinvoke v.<com.fasterxml.jackson.databind.JavaType: java.lang.Class getRawClass()>();
v = staticinvoke <com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: com.fasterxml.jackson.databind.introspect.AnnotatedClass createArrayType(com.fasterxml.jackson.databind.cfg.MapperConfig,java.lang.Class)>(v, v);
return v;
label:
v = new com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver;
specialinvoke v.<com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: void <init>(com.fasterxml.jackson.databind.cfg.MapperConfig,com.fasterxml.jackson.databind.JavaType,com.fasterxml.jackson.databind.introspect.ClassIntrospector$MixInResolver)>(v, v, v);
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: com.fasterxml.jackson.databind.introspect.AnnotatedClass resolveFully()>();
return v;
}
public static com.fasterxml.jackson.databind.introspect.AnnotatedClass resolveWithoutSuperTypes(com.fasterxml.jackson.databind.cfg.MapperConfig, java.lang.Class)
{
com.fasterxml.jackson.databind.cfg.MapperConfig v;
java.lang.Class v;
com.fasterxml.jackson.databind.introspect.AnnotatedClass v;
v := @parameter: com.fasterxml.jackson.databind.cfg.MapperConfig;
v := @parameter: java.lang.Class;
v = staticinvoke <com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: com.fasterxml.jackson.databind.introspect.AnnotatedClass resolveWithoutSuperTypes(com.fasterxml.jackson.databind.cfg.MapperConfig,java.lang.Class,com.fasterxml.jackson.databind.introspect.ClassIntrospector$MixInResolver)>(v, v, v);
return v;
}
public static com.fasterxml.jackson.databind.introspect.AnnotatedClass resolveWithoutSuperTypes(com.fasterxml.jackson.databind.cfg.MapperConfig, com.fasterxml.jackson.databind.JavaType, com.fasterxml.jackson.databind.introspect.ClassIntrospector$MixInResolver)
{
com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver v;
com.fasterxml.jackson.databind.introspect.AnnotatedClass v, v;
com.fasterxml.jackson.databind.cfg.MapperConfig v;
java.lang.Class v, v;
com.fasterxml.jackson.databind.JavaType v;
com.fasterxml.jackson.databind.introspect.ClassIntrospector$MixInResolver v;
boolean v, v;
v := @parameter: com.fasterxml.jackson.databind.cfg.MapperConfig;
v := @parameter: com.fasterxml.jackson.databind.JavaType;
v := @parameter: com.fasterxml.jackson.databind.introspect.ClassIntrospector$MixInResolver;
v = virtualinvoke v.<com.fasterxml.jackson.databind.JavaType: boolean isArrayType()>();
if v == 0 goto label;
v = virtualinvoke v.<com.fasterxml.jackson.databind.JavaType: java.lang.Class getRawClass()>();
v = staticinvoke <com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: boolean skippableArray(com.fasterxml.jackson.databind.cfg.MapperConfig,java.lang.Class)>(v, v);
if v == 0 goto label;
v = virtualinvoke v.<com.fasterxml.jackson.databind.JavaType: java.lang.Class getRawClass()>();
v = staticinvoke <com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: com.fasterxml.jackson.databind.introspect.AnnotatedClass createArrayType(com.fasterxml.jackson.databind.cfg.MapperConfig,java.lang.Class)>(v, v);
return v;
label:
v = new com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver;
specialinvoke v.<com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: void <init>(com.fasterxml.jackson.databind.cfg.MapperConfig,com.fasterxml.jackson.databind.JavaType,com.fasterxml.jackson.databind.introspect.ClassIntrospector$MixInResolver)>(v, v, v);
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: com.fasterxml.jackson.databind.introspect.AnnotatedClass resolveWithoutSuperTypes()>();
return v;
}
public static com.fasterxml.jackson.databind.introspect.AnnotatedClass resolveWithoutSuperTypes(com.fasterxml.jackson.databind.cfg.MapperConfig, java.lang.Class, com.fasterxml.jackson.databind.introspect.ClassIntrospector$MixInResolver)
{
com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver v;
com.fasterxml.jackson.databind.introspect.AnnotatedClass v, v;
com.fasterxml.jackson.databind.cfg.MapperConfig v;
java.lang.Class v;
com.fasterxml.jackson.databind.introspect.ClassIntrospector$MixInResolver v;
boolean v, v;
v := @parameter: com.fasterxml.jackson.databind.cfg.MapperConfig;
v := @parameter: java.lang.Class;
v := @parameter: com.fasterxml.jackson.databind.introspect.ClassIntrospector$MixInResolver;
v = virtualinvoke v.<java.lang.Class: boolean isArray()>();
if v == 0 goto label;
v = staticinvoke <com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: boolean skippableArray(com.fasterxml.jackson.databind.cfg.MapperConfig,java.lang.Class)>(v, v);
if v == 0 goto label;
v = staticinvoke <com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: com.fasterxml.jackson.databind.introspect.AnnotatedClass createArrayType(com.fasterxml.jackson.databind.cfg.MapperConfig,java.lang.Class)>(v, v);
return v;
label:
v = new com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver;
specialinvoke v.<com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: void <init>(com.fasterxml.jackson.databind.cfg.MapperConfig,java.lang.Class,com.fasterxml.jackson.databind.introspect.ClassIntrospector$MixInResolver)>(v, v, v);
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: com.fasterxml.jackson.databind.introspect.AnnotatedClass resolveWithoutSuperTypes()>();
return v;
}
private static boolean skippableArray(com.fasterxml.jackson.databind.cfg.MapperConfig, java.lang.Class)
{
com.fasterxml.jackson.databind.cfg.MapperConfig v;
java.lang.Class v, v;
boolean v;
v := @parameter: com.fasterxml.jackson.databind.cfg.MapperConfig;
v := @parameter: java.lang.Class;
if v == null goto label;
v = virtualinvoke v.<com.fasterxml.jackson.databind.cfg.MapperConfig: java.lang.Class findMixInClassFor(java.lang.Class)>(v);
if v != null goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
static com.fasterxml.jackson.databind.introspect.AnnotatedClass createPrimordial(java.lang.Class)
{
java.lang.Class v;
com.fasterxml.jackson.databind.introspect.AnnotatedClass v;
v := @parameter: java.lang.Class;
v = new com.fasterxml.jackson.databind.introspect.AnnotatedClass;
specialinvoke v.<com.fasterxml.jackson.databind.introspect.AnnotatedClass: void <init>(java.lang.Class)>(v);
return v;
}
static com.fasterxml.jackson.databind.introspect.AnnotatedClass createArrayType(com.fasterxml.jackson.databind.cfg.MapperConfig, java.lang.Class)
{
com.fasterxml.jackson.databind.cfg.MapperConfig v;
java.lang.Class v;
com.fasterxml.jackson.databind.introspect.AnnotatedClass v;
v := @parameter: com.fasterxml.jackson.databind.cfg.MapperConfig;
v := @parameter: java.lang.Class;
v = new com.fasterxml.jackson.databind.introspect.AnnotatedClass;
specialinvoke v.<com.fasterxml.jackson.databind.introspect.AnnotatedClass: void <init>(java.lang.Class)>(v);
return v;
}
com.fasterxml.jackson.databind.introspect.AnnotatedClass resolveFully()
{
com.fasterxml.jackson.databind.AnnotationIntrospector v;
java.util.ArrayList v;
com.fasterxml.jackson.databind.util.Annotations v;
com.fasterxml.jackson.databind.type.TypeFactory v;
com.fasterxml.jackson.databind.type.TypeBindings v;
com.fasterxml.jackson.databind.JavaType v, v, v, v, v;
boolean v, v, v;
com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver v;
com.fasterxml.jackson.databind.introspect.AnnotatedClass v;
com.fasterxml.jackson.databind.cfg.MapperConfig v;
java.lang.Class v, v;
com.fasterxml.jackson.databind.introspect.ClassIntrospector$MixInResolver v;
v := @this: com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>(int)>(8);
v = v.<com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: com.fasterxml.jackson.databind.JavaType _type>;
v = virtualinvoke v.<com.fasterxml.jackson.databind.JavaType: boolean hasRawClass(java.lang.Class)>(class "Ljava/lang/Object;");
if v != 0 goto label;
v = v.<com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: com.fasterxml.jackson.databind.JavaType _type>;
v = virtualinvoke v.<com.fasterxml.jackson.databind.JavaType: boolean isInterface()>();
if v == 0 goto label;
v = v.<com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: com.fasterxml.jackson.databind.JavaType _type>;
staticinvoke <com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: void _addSuperInterfaces(com.fasterxml.jackson.databind.JavaType,java.util.List,boolean)>(v, v, 0);
goto label;
label:
v = v.<com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: com.fasterxml.jackson.databind.JavaType _type>;
staticinvoke <com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: void _addSuperTypes(com.fasterxml.jackson.databind.JavaType,java.util.List,boolean)>(v, v, 0);
label:
v = new com.fasterxml.jackson.databind.introspect.AnnotatedClass;
v = v.<com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: com.fasterxml.jackson.databind.JavaType _type>;
v = v.<com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: java.lang.Class _class>;
v = v.<com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: java.lang.Class _primaryMixin>;
v = specialinvoke v.<com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: com.fasterxml.jackson.databind.util.Annotations resolveClassAnnotations(java.util.List)>(v);
v = v.<com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: com.fasterxml.jackson.databind.type.TypeBindings _bindings>;
v = v.<com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: com.fasterxml.jackson.databind.AnnotationIntrospector _intr>;
v = v.<com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: com.fasterxml.jackson.databind.introspect.ClassIntrospector$MixInResolver _mixInResolver>;
v = v.<com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: com.fasterxml.jackson.databind.cfg.MapperConfig _config>;
v = virtualinvoke v.<com.fasterxml.jackson.databind.cfg.MapperConfig: com.fasterxml.jackson.databind.type.TypeFactory getTypeFactory()>();
v = v.<com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: boolean _collectAnnotations>;
specialinvoke v.<com.fasterxml.jackson.databind.introspect.AnnotatedClass: void <init>(com.fasterxml.jackson.databind.JavaType,java.lang.Class,java.util.List,java.lang.Class,com.fasterxml.jackson.databind.util.Annotations,com.fasterxml.jackson.databind.type.TypeBindings,com.fasterxml.jackson.databind.AnnotationIntrospector,com.fasterxml.jackson.databind.introspect.ClassIntrospector$MixInResolver,com.fasterxml.jackson.databind.type.TypeFactory,boolean)>(v, v, v, v, v, v, v, v, v, v);
return v;
}
com.fasterxml.jackson.databind.introspect.AnnotatedClass resolveWithoutSuperTypes()
{
com.fasterxml.jackson.databind.AnnotationIntrospector v;
com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver v;
com.fasterxml.jackson.databind.util.Annotations v;
java.util.List v;
com.fasterxml.jackson.databind.introspect.AnnotatedClass v;
com.fasterxml.jackson.databind.type.TypeFactory v;
com.fasterxml.jackson.databind.type.TypeBindings v;
com.fasterxml.jackson.databind.cfg.MapperConfig v;
java.lang.Class v, v;
com.fasterxml.jackson.databind.introspect.ClassIntrospector$MixInResolver v;
boolean v;
v := @this: com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver;
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
v = new com.fasterxml.jackson.databind.introspect.AnnotatedClass;
v = v.<com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: java.lang.Class _class>;
v = v.<com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: java.lang.Class _primaryMixin>;
v = specialinvoke v.<com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: com.fasterxml.jackson.databind.util.Annotations resolveClassAnnotations(java.util.List)>(v);
v = v.<com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: com.fasterxml.jackson.databind.type.TypeBindings _bindings>;
v = v.<com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: com.fasterxml.jackson.databind.AnnotationIntrospector _intr>;
v = v.<com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: com.fasterxml.jackson.databind.introspect.ClassIntrospector$MixInResolver _mixInResolver>;
v = v.<com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: com.fasterxml.jackson.databind.cfg.MapperConfig _config>;
v = virtualinvoke v.<com.fasterxml.jackson.databind.cfg.MapperConfig: com.fasterxml.jackson.databind.type.TypeFactory getTypeFactory()>();
v = v.<com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: boolean _collectAnnotations>;
specialinvoke v.<com.fasterxml.jackson.databind.introspect.AnnotatedClass: void <init>(com.fasterxml.jackson.databind.JavaType,java.lang.Class,java.util.List,java.lang.Class,com.fasterxml.jackson.databind.util.Annotations,com.fasterxml.jackson.databind.type.TypeBindings,com.fasterxml.jackson.databind.AnnotationIntrospector,com.fasterxml.jackson.databind.introspect.ClassIntrospector$MixInResolver,com.fasterxml.jackson.databind.type.TypeFactory,boolean)>(null, v, v, v, v, v, v, v, v, v);
return v;
}
private static void _addSuperTypes(com.fasterxml.jackson.databind.JavaType, java.util.List, boolean)
{
java.util.Iterator v;
java.util.List v, v;
java.lang.Class v, v, v;
java.lang.Object v;
com.fasterxml.jackson.databind.JavaType v, v;
boolean v, v, v;
v := @parameter: com.fasterxml.jackson.databind.JavaType;
v := @parameter: java.util.List;
v := @parameter: boolean;
v = virtualinvoke v.<com.fasterxml.jackson.databind.JavaType: java.lang.Class getRawClass()>();
v = <com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: java.lang.Class CLS_OBJECT>;
if v == v goto label;
v = <com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: java.lang.Class CLS_ENUM>;
if v != v goto label;
label:
return;
label:
if v == 0 goto label;
v = staticinvoke <com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: boolean _contains(java.util.List,java.lang.Class)>(v, v);
if v == 0 goto label;
return;
label:
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = virtualinvoke v.<com.fasterxml.jackson.databind.JavaType: java.util.List getInterfaces()>();
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()>();
staticinvoke <com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: void _addSuperInterfaces(com.fasterxml.jackson.databind.JavaType,java.util.List,boolean)>(v, v, 1);
goto label;
label:
v = virtualinvoke v.<com.fasterxml.jackson.databind.JavaType: com.fasterxml.jackson.databind.JavaType getSuperClass()>();
if v == null goto label;
staticinvoke <com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: void _addSuperTypes(com.fasterxml.jackson.databind.JavaType,java.util.List,boolean)>(v, v, 1);
label:
return;
}
private static void _addSuperInterfaces(com.fasterxml.jackson.databind.JavaType, java.util.List, boolean)
{
java.util.Iterator v;
java.util.List v, v;
java.lang.Class v, v, v;
java.lang.Object v;
com.fasterxml.jackson.databind.JavaType v;
boolean v, v, v;
v := @parameter: com.fasterxml.jackson.databind.JavaType;
v := @parameter: java.util.List;
v := @parameter: boolean;
v = virtualinvoke v.<com.fasterxml.jackson.databind.JavaType: java.lang.Class getRawClass()>();
if v == 0 goto label;
v = staticinvoke <com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: boolean _contains(java.util.List,java.lang.Class)>(v, v);
if v == 0 goto label;
return;
label:
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: java.lang.Class CLS_LIST>;
if v == v goto label;
v = <com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: java.lang.Class CLS_MAP>;
if v != v goto label;
label:
return;
label:
v = virtualinvoke v.<com.fasterxml.jackson.databind.JavaType: java.util.List getInterfaces()>();
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()>();
staticinvoke <com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: void _addSuperInterfaces(com.fasterxml.jackson.databind.JavaType,java.util.List,boolean)>(v, v, 1);
goto label;
label:
return;
}
private static boolean _contains(java.util.List, java.lang.Class)
{
java.util.List v;
int v, v;
java.lang.Class v, v;
java.lang.Object v;
v := @parameter: java.util.List;
v := @parameter: java.lang.Class;
v = 0;
v = interfaceinvoke v.<java.util.List: int size()>();
label:
if v >= v goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = virtualinvoke v.<com.fasterxml.jackson.databind.JavaType: java.lang.Class getRawClass()>();
if v != v goto label;
return 1;
label:
v = v + 1;
goto label;
label:
return 0;
}
private com.fasterxml.jackson.databind.util.Annotations resolveClassAnnotations(java.util.List)
{
com.fasterxml.jackson.databind.AnnotationIntrospector v;
boolean v, v, v, v, v, v, v, v;
java.util.List v;
com.fasterxml.jackson.databind.introspect.ClassIntrospector$MixInResolver v, v, v, v, v;
java.lang.'annotation'.Annotation[] v, v;
com.fasterxml.jackson.databind.util.Annotations v, v, v;
com.fasterxml.jackson.databind.introspect.AnnotationCollector v;
java.util.Iterator v;
com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver v;
java.lang.Class v, v, v, v, v, v, v, v;
java.lang.Object v;
v := @this: com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver;
v := @parameter: java.util.List;
v = v.<com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: com.fasterxml.jackson.databind.AnnotationIntrospector _intr>;
if v != null goto label;
v = <com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: com.fasterxml.jackson.databind.util.Annotations NO_ANNOTATIONS>;
return v;
label:
v = v.<com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: com.fasterxml.jackson.databind.introspect.ClassIntrospector$MixInResolver _mixInResolver>;
if v == null goto label;
v = v.<com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: com.fasterxml.jackson.databind.introspect.ClassIntrospector$MixInResolver _mixInResolver>;
v = v instanceof com.fasterxml.jackson.databind.introspect.SimpleMixInResolver;
if v == 0 goto label;
v = v.<com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: com.fasterxml.jackson.databind.introspect.ClassIntrospector$MixInResolver _mixInResolver>;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.SimpleMixInResolver: boolean hasMixIns()>();
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
v = v;
if v != 0 goto label;
v = v.<com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: boolean _collectAnnotations>;
if v != 0 goto label;
v = <com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: com.fasterxml.jackson.databind.util.Annotations NO_ANNOTATIONS>;
return v;
label:
v = staticinvoke <com.fasterxml.jackson.databind.introspect.AnnotationCollector: com.fasterxml.jackson.databind.introspect.AnnotationCollector emptyCollector()>();
v = v.<com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: java.lang.Class _primaryMixin>;
if v == null goto label;
v = v.<com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: java.lang.Class _class>;
v = v.<com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: java.lang.Class _primaryMixin>;
v = specialinvoke v.<com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: com.fasterxml.jackson.databind.introspect.AnnotationCollector _addClassMixIns(com.fasterxml.jackson.databind.introspect.AnnotationCollector,java.lang.Class,java.lang.Class)>(v, v, v);
label:
v = v.<com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: boolean _collectAnnotations>;
if v == 0 goto label;
v = v.<com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: java.lang.Class _class>;
v = staticinvoke <com.fasterxml.jackson.databind.util.ClassUtil: java.lang.'annotation'.Annotation[] findClassAnnotations(java.lang.Class)>(v);
v = specialinvoke v.<com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: com.fasterxml.jackson.databind.introspect.AnnotationCollector _addAnnotationsIfNotPresent(com.fasterxml.jackson.databind.introspect.AnnotationCollector,java.lang.'annotation'.Annotation[])>(v, v);
label:
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()>();
if v == 0 goto label;
v = virtualinvoke v.<com.fasterxml.jackson.databind.JavaType: java.lang.Class getRawClass()>();
v = v.<com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: com.fasterxml.jackson.databind.introspect.ClassIntrospector$MixInResolver _mixInResolver>;
v = interfaceinvoke v.<com.fasterxml.jackson.databind.introspect.ClassIntrospector$MixInResolver: java.lang.Class findMixInClassFor(java.lang.Class)>(v);
v = specialinvoke v.<com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: com.fasterxml.jackson.databind.introspect.AnnotationCollector _addClassMixIns(com.fasterxml.jackson.databind.introspect.AnnotationCollector,java.lang.Class,java.lang.Class)>(v, v, v);
label:
v = v.<com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: boolean _collectAnnotations>;
if v == 0 goto label;
v = virtualinvoke v.<com.fasterxml.jackson.databind.JavaType: java.lang.Class getRawClass()>();
v = staticinvoke <com.fasterxml.jackson.databind.util.ClassUtil: java.lang.'annotation'.Annotation[] findClassAnnotations(java.lang.Class)>(v);
v = specialinvoke v.<com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: com.fasterxml.jackson.databind.introspect.AnnotationCollector _addAnnotationsIfNotPresent(com.fasterxml.jackson.databind.introspect.AnnotationCollector,java.lang.'annotation'.Annotation[])>(v, v);
goto label;
label:
if v == 0 goto label;
v = v.<com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: com.fasterxml.jackson.databind.introspect.ClassIntrospector$MixInResolver _mixInResolver>;
v = interfaceinvoke v.<com.fasterxml.jackson.databind.introspect.ClassIntrospector$MixInResolver: java.lang.Class findMixInClassFor(java.lang.Class)>(class "Ljava/lang/Object;");
v = specialinvoke v.<com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: com.fasterxml.jackson.databind.introspect.AnnotationCollector _addClassMixIns(com.fasterxml.jackson.databind.introspect.AnnotationCollector,java.lang.Class,java.lang.Class)>(v, class "Ljava/lang/Object;", v);
label:
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.AnnotationCollector: com.fasterxml.jackson.databind.util.Annotations asAnnotations()>();
return v;
}
private com.fasterxml.jackson.databind.introspect.AnnotationCollector _addClassMixIns(com.fasterxml.jackson.databind.introspect.AnnotationCollector, java.lang.Class, java.lang.Class)
{
java.util.Iterator v;
java.lang.'annotation'.Annotation[] v, v;
com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver v;
java.util.List v;
com.fasterxml.jackson.databind.introspect.AnnotationCollector v;
java.lang.Class v, v;
java.lang.Object v;
boolean v;
v := @this: com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver;
v := @parameter: com.fasterxml.jackson.databind.introspect.AnnotationCollector;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.Class;
if v == null goto label;
v = staticinvoke <com.fasterxml.jackson.databind.util.ClassUtil: java.lang.'annotation'.Annotation[] findClassAnnotations(java.lang.Class)>(v);
v = specialinvoke v.<com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: com.fasterxml.jackson.databind.introspect.AnnotationCollector _addAnnotationsIfNotPresent(com.fasterxml.jackson.databind.introspect.AnnotationCollector,java.lang.'annotation'.Annotation[])>(v, v);
v = staticinvoke <com.fasterxml.jackson.databind.util.ClassUtil: java.util.List findSuperClasses(java.lang.Class,java.lang.Class,boolean)>(v, v, 0);
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 = staticinvoke <com.fasterxml.jackson.databind.util.ClassUtil: java.lang.'annotation'.Annotation[] findClassAnnotations(java.lang.Class)>(v);
v = specialinvoke v.<com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: com.fasterxml.jackson.databind.introspect.AnnotationCollector _addAnnotationsIfNotPresent(com.fasterxml.jackson.databind.introspect.AnnotationCollector,java.lang.'annotation'.Annotation[])>(v, v);
goto label;
label:
return v;
}
private com.fasterxml.jackson.databind.introspect.AnnotationCollector _addAnnotationsIfNotPresent(com.fasterxml.jackson.databind.introspect.AnnotationCollector, java.lang.'annotation'.Annotation[])
{
com.fasterxml.jackson.databind.AnnotationIntrospector v;
java.lang.'annotation'.Annotation[] v;
com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver v;
com.fasterxml.jackson.databind.introspect.AnnotationCollector v;
int v, v;
java.lang.'annotation'.Annotation v;
boolean v, v;
v := @this: com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver;
v := @parameter: com.fasterxml.jackson.databind.introspect.AnnotationCollector;
v := @parameter: java.lang.'annotation'.Annotation[];
if v == null goto label;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.AnnotationCollector: boolean isPresent(java.lang.'annotation'.Annotation)>(v);
if v != 0 goto label;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.AnnotationCollector: com.fasterxml.jackson.databind.introspect.AnnotationCollector addOrOverride(java.lang.'annotation'.Annotation)>(v);
v = v.<com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: com.fasterxml.jackson.databind.AnnotationIntrospector _intr>;
v = virtualinvoke v.<com.fasterxml.jackson.databind.AnnotationIntrospector: boolean isAnnotationBundle(java.lang.'annotation'.Annotation)>(v);
if v == 0 goto label;
v = specialinvoke v.<com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: com.fasterxml.jackson.databind.introspect.AnnotationCollector _addFromBundleIfNotPresent(com.fasterxml.jackson.databind.introspect.AnnotationCollector,java.lang.'annotation'.Annotation)>(v, v);
label:
v = v + 1;
goto label;
label:
return v;
}
private com.fasterxml.jackson.databind.introspect.AnnotationCollector _addFromBundleIfNotPresent(com.fasterxml.jackson.databind.introspect.AnnotationCollector, java.lang.'annotation'.Annotation)
{
com.fasterxml.jackson.databind.AnnotationIntrospector v;
java.lang.'annotation'.Annotation[] v;
com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver v;
com.fasterxml.jackson.databind.introspect.AnnotationCollector v;
int v, v;
java.lang.'annotation'.Annotation v, v;
java.lang.Class v;
boolean v, v, v, v;
v := @this: com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver;
v := @parameter: com.fasterxml.jackson.databind.introspect.AnnotationCollector;
v := @parameter: java.lang.'annotation'.Annotation;
v = interfaceinvoke v.<java.lang.'annotation'.Annotation: java.lang.Class annotationType()>();
v = staticinvoke <com.fasterxml.jackson.databind.util.ClassUtil: java.lang.'annotation'.Annotation[] findClassAnnotations(java.lang.Class)>(v);
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = v instanceof java.lang.'annotation'.Target;
if v != 0 goto label;
v = v instanceof java.lang.'annotation'.Retention;
if v != 0 goto label;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.AnnotationCollector: boolean isPresent(java.lang.'annotation'.Annotation)>(v);
if v != 0 goto label;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.AnnotationCollector: com.fasterxml.jackson.databind.introspect.AnnotationCollector addOrOverride(java.lang.'annotation'.Annotation)>(v);
v = v.<com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: com.fasterxml.jackson.databind.AnnotationIntrospector _intr>;
v = virtualinvoke v.<com.fasterxml.jackson.databind.AnnotationIntrospector: boolean isAnnotationBundle(java.lang.'annotation'.Annotation)>(v);
if v == 0 goto label;
v = specialinvoke v.<com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: com.fasterxml.jackson.databind.introspect.AnnotationCollector _addFromBundleIfNotPresent(com.fasterxml.jackson.databind.introspect.AnnotationCollector,java.lang.'annotation'.Annotation)>(v, v);
label:
v = v + 1;
goto label;
label:
return v;
}
static void <clinit>()
{
com.fasterxml.jackson.databind.util.Annotations v;
v = staticinvoke <com.fasterxml.jackson.databind.introspect.AnnotationCollector: com.fasterxml.jackson.databind.util.Annotations emptyAnnotations()>();
<com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: com.fasterxml.jackson.databind.util.Annotations NO_ANNOTATIONS> = v;
<com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: java.lang.Class CLS_OBJECT> = class "Ljava/lang/Object;";
<com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: java.lang.Class CLS_ENUM> = class "Ljava/lang/Enum;";
<com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: java.lang.Class CLS_LIST> = class "Ljava/util/List;";
<com.fasterxml.jackson.databind.introspect.AnnotatedClassResolver: java.lang.Class CLS_MAP> = class "Ljava/util/Map;";
return;
}
}