public class com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector extends com.fasterxml.jackson.databind.AnnotationIntrospector implements java.io.Serializable
{
private static final long serialVersionUID;
private static final java.lang.Class[] ANNOTATIONS_TO_INFER_SER;
private static final java.lang.Class[] ANNOTATIONS_TO_INFER_DESER;
private static final com.fasterxml.jackson.databind.ext.Java7Support _java7Helper;
protected transient com.fasterxml.jackson.databind.util.LRUMap _annotationsInside;
protected boolean _cfgConstructorPropertiesImpliesCreator;
public void <init>()
{
com.fasterxml.jackson.databind.util.LRUMap v;
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
specialinvoke v.<com.fasterxml.jackson.databind.AnnotationIntrospector: void <init>()>();
v = new com.fasterxml.jackson.databind.util.LRUMap;
specialinvoke v.<com.fasterxml.jackson.databind.util.LRUMap: void <init>(int,int)>(48, 48);
v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: com.fasterxml.jackson.databind.util.LRUMap _annotationsInside> = v;
v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: boolean _cfgConstructorPropertiesImpliesCreator> = 1;
return;
}
public com.fasterxml.jackson.core.Version version()
{
com.fasterxml.jackson.core.Version v;
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v = <com.fasterxml.jackson.databind.cfg.PackageVersion: com.fasterxml.jackson.core.Version VERSION>;
return v;
}
protected java.lang.Object readResolve()
{
com.fasterxml.jackson.databind.util.LRUMap v, v;
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v = v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: com.fasterxml.jackson.databind.util.LRUMap _annotationsInside>;
if v != null goto label;
v = new com.fasterxml.jackson.databind.util.LRUMap;
specialinvoke v.<com.fasterxml.jackson.databind.util.LRUMap: void <init>(int,int)>(48, 48);
v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: com.fasterxml.jackson.databind.util.LRUMap _annotationsInside> = v;
label:
return v;
}
public com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector setConstructorPropertiesImpliesCreator(boolean)
{
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
boolean v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: boolean;
v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: boolean _cfgConstructorPropertiesImpliesCreator> = v;
return v;
}
public boolean isAnnotationBundle(java.lang.'annotation'.Annotation)
{
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
com.fasterxml.jackson.databind.util.LRUMap v, v;
java.lang.'annotation'.Annotation v, v;
java.lang.Class v;
java.lang.Object v;
boolean v, v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: java.lang.'annotation'.Annotation;
v = interfaceinvoke v.<java.lang.'annotation'.Annotation: java.lang.Class annotationType()>();
v = v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: com.fasterxml.jackson.databind.util.LRUMap _annotationsInside>;
v = virtualinvoke v.<com.fasterxml.jackson.databind.util.LRUMap: java.lang.Object get(java.lang.Object)>(v);
if v != null goto label;
v = virtualinvoke v.<java.lang.Class: java.lang.'annotation'.Annotation getAnnotation(java.lang.Class)>(class "Lcom/fasterxml/jackson/annotation/JacksonAnnotationsInside;");
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
v = v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: com.fasterxml.jackson.databind.util.LRUMap _annotationsInside>;
virtualinvoke v.<com.fasterxml.jackson.databind.util.LRUMap: java.lang.Object putIfAbsent(java.lang.Object,java.lang.Object)>(v, v);
label:
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
return v;
}
public java.lang.String findEnumValue(java.lang.Enum)
{
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
java.lang.reflect.Field v;
java.lang.Enum v;
java.lang.NoSuchFieldException v;
java.lang.'annotation'.Annotation v;
java.lang.Class v;
java.lang.SecurityException v;
java.lang.String v, v, v;
boolean v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: java.lang.Enum;
label:
v = virtualinvoke v.<java.lang.Enum: java.lang.Class getDeclaringClass()>();
v = virtualinvoke v.<java.lang.Enum: java.lang.String name()>();
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Field getField(java.lang.String)>(v);
if v == null goto label;
v = virtualinvoke v.<java.lang.reflect.Field: java.lang.'annotation'.Annotation getAnnotation(java.lang.Class)>(class "Lcom/fasterxml/jackson/annotation/JsonProperty;");
if v == null goto label;
v = interfaceinvoke v.<com.fasterxml.jackson.'annotation'.JsonProperty: java.lang.String value()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v != 0 goto label;
label:
return v;
label:
v := @caughtexception;
goto label;
label:
v := @caughtexception;
label:
v = virtualinvoke v.<java.lang.Enum: java.lang.String name()>();
return v;
catch java.lang.SecurityException from label to label with label;
catch java.lang.NoSuchFieldException from label to label with label;
}
public java.lang.String[] findEnumValues(java.lang.Class, java.lang.Enum[], java.lang.String[])
{
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
java.lang.String[] v;
java.util.HashMap v, v;
java.lang.Enum v;
int v, v, v, v;
java.lang.String v, v, v;
boolean v, v;
java.lang.reflect.Field v;
java.lang.reflect.Field[] v;
java.lang.'annotation'.Annotation v;
java.lang.Enum[] v;
java.lang.Class v;
java.lang.Object v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.Enum[];
v := @parameter: java.lang.String[];
v = null;
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Field[] getDeclaredFields()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.lang.reflect.Field: boolean isEnumConstant()>();
if v == 0 goto label;
v = virtualinvoke v.<java.lang.reflect.Field: java.lang.'annotation'.Annotation getAnnotation(java.lang.Class)>(class "Lcom/fasterxml/jackson/annotation/JsonProperty;");
if v == null goto label;
v = interfaceinvoke v.<com.fasterxml.jackson.'annotation'.JsonProperty: java.lang.String value()>();
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v != 0 goto label;
if v != null goto label;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = v;
label:
v = virtualinvoke v.<java.lang.reflect.Field: java.lang.String getName()>();
virtualinvoke v.<java.util.HashMap: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
v = v + 1;
goto label;
label:
if v == null goto label;
v = 0;
v = lengthof v;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.lang.Enum: java.lang.String name()>();
v = virtualinvoke v.<java.util.HashMap: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
v[v] = v;
label:
v = v + 1;
goto label;
label:
return v;
}
public void findEnumAliases(java.lang.Class, java.lang.Enum[], java.lang.String[][])
{
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
java.lang.String[] v;
java.lang.Enum v;
int v, v, v, v, v;
java.lang.String v, v;
boolean v, v;
java.lang.reflect.Field v;
java.lang.reflect.Field[] v;
java.lang.'annotation'.Annotation v;
java.lang.Enum[] v;
java.lang.Class v;
java.lang.String[][] v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.Enum[];
v := @parameter: java.lang.String[][];
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Field[] getDeclaredFields()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.lang.reflect.Field: boolean isEnumConstant()>();
if v == 0 goto label;
v = virtualinvoke v.<java.lang.reflect.Field: java.lang.'annotation'.Annotation getAnnotation(java.lang.Class)>(class "Lcom/fasterxml/jackson/annotation/JsonAlias;");
if v == null goto label;
v = interfaceinvoke v.<com.fasterxml.jackson.'annotation'.JsonAlias: java.lang.String[] value()>();
v = lengthof v;
if v == 0 goto label;
v = virtualinvoke v.<java.lang.reflect.Field: java.lang.String getName()>();
v = 0;
v = lengthof v;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.lang.Enum: java.lang.String name()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v[v] = v;
label:
v = v + 1;
goto label;
label:
v = v + 1;
goto label;
label:
return;
}
public java.lang.Enum findDefaultEnumValue(java.lang.Class)
{
java.lang.Class v;
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
java.lang.Enum v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: java.lang.Class;
v = staticinvoke <com.fasterxml.jackson.databind.util.ClassUtil: java.lang.Enum findFirstAnnotatedEnumValue(java.lang.Class,java.lang.Class)>(v, class "Lcom/fasterxml/jackson/annotation/JsonEnumDefaultValue;");
return v;
}
public com.fasterxml.jackson.databind.PropertyName findRootName(com.fasterxml.jackson.databind.introspect.AnnotatedClass)
{
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
com.fasterxml.jackson.databind.introspect.AnnotatedClass v;
com.fasterxml.jackson.databind.PropertyName v;
java.lang.'annotation'.Annotation v;
java.lang.String v, v;
boolean v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: com.fasterxml.jackson.databind.introspect.AnnotatedClass;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: java.lang.'annotation'.Annotation _findAnnotation(com.fasterxml.jackson.databind.introspect.Annotated,java.lang.Class)>(v, class "Lcom/fasterxml/jackson/annotation/JsonRootName;");
if v != null goto label;
return null;
label:
v = interfaceinvoke v.<com.fasterxml.jackson.'annotation'.JsonRootName: java.lang.String namespace()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v == 0 goto label;
v = null;
label:
v = interfaceinvoke v.<com.fasterxml.jackson.'annotation'.JsonRootName: java.lang.String value()>();
v = staticinvoke <com.fasterxml.jackson.databind.PropertyName: com.fasterxml.jackson.databind.PropertyName construct(java.lang.String,java.lang.String)>(v, v);
return v;
}
public java.lang.Boolean isIgnorableType(com.fasterxml.jackson.databind.introspect.AnnotatedClass)
{
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
com.fasterxml.jackson.databind.introspect.AnnotatedClass v;
java.lang.'annotation'.Annotation v;
java.lang.Boolean v;
boolean v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: com.fasterxml.jackson.databind.introspect.AnnotatedClass;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: java.lang.'annotation'.Annotation _findAnnotation(com.fasterxml.jackson.databind.introspect.Annotated,java.lang.Class)>(v, class "Lcom/fasterxml/jackson/annotation/JsonIgnoreType;");
if v != null goto label;
v = null;
goto label;
label:
v = interfaceinvoke v.<com.fasterxml.jackson.'annotation'.JsonIgnoreType: boolean value()>();
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
label:
return v;
}
public com.fasterxml.jackson.'annotation'.JsonIgnoreProperties$Value findPropertyIgnoralByName(com.fasterxml.jackson.databind.cfg.MapperConfig, com.fasterxml.jackson.databind.introspect.Annotated)
{
com.fasterxml.jackson.databind.introspect.Annotated v;
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
java.lang.'annotation'.Annotation v;
com.fasterxml.jackson.databind.cfg.MapperConfig v;
com.fasterxml.jackson.'annotation'.JsonIgnoreProperties$Value v, v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: com.fasterxml.jackson.databind.cfg.MapperConfig;
v := @parameter: com.fasterxml.jackson.databind.introspect.Annotated;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: java.lang.'annotation'.Annotation _findAnnotation(com.fasterxml.jackson.databind.introspect.Annotated,java.lang.Class)>(v, class "Lcom/fasterxml/jackson/annotation/JsonIgnoreProperties;");
if v != null goto label;
v = staticinvoke <com.fasterxml.jackson.'annotation'.JsonIgnoreProperties$Value: com.fasterxml.jackson.'annotation'.JsonIgnoreProperties$Value empty()>();
return v;
label:
v = staticinvoke <com.fasterxml.jackson.'annotation'.JsonIgnoreProperties$Value: com.fasterxml.jackson.'annotation'.JsonIgnoreProperties$Value 'from'(com.fasterxml.jackson.'annotation'.JsonIgnoreProperties)>(v);
return v;
}
public com.fasterxml.jackson.'annotation'.JsonIgnoreProperties$Value findPropertyIgnorals(com.fasterxml.jackson.databind.introspect.Annotated)
{
com.fasterxml.jackson.databind.introspect.Annotated v;
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
com.fasterxml.jackson.'annotation'.JsonIgnoreProperties$Value v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: com.fasterxml.jackson.databind.introspect.Annotated;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: com.fasterxml.jackson.'annotation'.JsonIgnoreProperties$Value findPropertyIgnoralByName(com.fasterxml.jackson.databind.cfg.MapperConfig,com.fasterxml.jackson.databind.introspect.Annotated)>(null, v);
return v;
}
public com.fasterxml.jackson.'annotation'.JsonIncludeProperties$Value findPropertyInclusionByName(com.fasterxml.jackson.databind.cfg.MapperConfig, com.fasterxml.jackson.databind.introspect.Annotated)
{
com.fasterxml.jackson.databind.introspect.Annotated v;
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
java.lang.'annotation'.Annotation v;
com.fasterxml.jackson.databind.cfg.MapperConfig v;
com.fasterxml.jackson.'annotation'.JsonIncludeProperties$Value v, v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: com.fasterxml.jackson.databind.cfg.MapperConfig;
v := @parameter: com.fasterxml.jackson.databind.introspect.Annotated;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: java.lang.'annotation'.Annotation _findAnnotation(com.fasterxml.jackson.databind.introspect.Annotated,java.lang.Class)>(v, class "Lcom/fasterxml/jackson/annotation/JsonIncludeProperties;");
if v != null goto label;
v = staticinvoke <com.fasterxml.jackson.'annotation'.JsonIncludeProperties$Value: com.fasterxml.jackson.'annotation'.JsonIncludeProperties$Value all()>();
return v;
label:
v = staticinvoke <com.fasterxml.jackson.'annotation'.JsonIncludeProperties$Value: com.fasterxml.jackson.'annotation'.JsonIncludeProperties$Value 'from'(com.fasterxml.jackson.'annotation'.JsonIncludeProperties)>(v);
return v;
}
public java.lang.Object findFilterId(com.fasterxml.jackson.databind.introspect.Annotated)
{
com.fasterxml.jackson.databind.introspect.Annotated v;
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
java.lang.'annotation'.Annotation v;
java.lang.String v;
boolean v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: com.fasterxml.jackson.databind.introspect.Annotated;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: java.lang.'annotation'.Annotation _findAnnotation(com.fasterxml.jackson.databind.introspect.Annotated,java.lang.Class)>(v, class "Lcom/fasterxml/jackson/annotation/JsonFilter;");
if v == null goto label;
v = interfaceinvoke v.<com.fasterxml.jackson.'annotation'.JsonFilter: java.lang.String value()>();
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v != 0 goto label;
return v;
label:
return null;
}
public java.lang.Object findNamingStrategy(com.fasterxml.jackson.databind.introspect.AnnotatedClass)
{
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
com.fasterxml.jackson.databind.introspect.AnnotatedClass v;
java.lang.'annotation'.Annotation v;
java.lang.Class v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: com.fasterxml.jackson.databind.introspect.AnnotatedClass;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: java.lang.'annotation'.Annotation _findAnnotation(com.fasterxml.jackson.databind.introspect.Annotated,java.lang.Class)>(v, class "Lcom/fasterxml/jackson/databind/annotation/JsonNaming;");
if v != null goto label;
v = null;
goto label;
label:
v = interfaceinvoke v.<com.fasterxml.jackson.databind.'annotation'.JsonNaming: java.lang.Class value()>();
label:
return v;
}
public java.lang.String findClassDescription(com.fasterxml.jackson.databind.introspect.AnnotatedClass)
{
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
com.fasterxml.jackson.databind.introspect.AnnotatedClass v;
java.lang.'annotation'.Annotation v;
java.lang.String v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: com.fasterxml.jackson.databind.introspect.AnnotatedClass;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: java.lang.'annotation'.Annotation _findAnnotation(com.fasterxml.jackson.databind.introspect.Annotated,java.lang.Class)>(v, class "Lcom/fasterxml/jackson/annotation/JsonClassDescription;");
if v != null goto label;
v = null;
goto label;
label:
v = interfaceinvoke v.<com.fasterxml.jackson.'annotation'.JsonClassDescription: java.lang.String value()>();
label:
return v;
}
public com.fasterxml.jackson.databind.introspect.VisibilityChecker findAutoDetectVisibility(com.fasterxml.jackson.databind.introspect.AnnotatedClass, com.fasterxml.jackson.databind.introspect.VisibilityChecker)
{
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
com.fasterxml.jackson.databind.introspect.VisibilityChecker v, v;
com.fasterxml.jackson.databind.introspect.AnnotatedClass v;
java.lang.'annotation'.Annotation v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: com.fasterxml.jackson.databind.introspect.AnnotatedClass;
v := @parameter: com.fasterxml.jackson.databind.introspect.VisibilityChecker;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: java.lang.'annotation'.Annotation _findAnnotation(com.fasterxml.jackson.databind.introspect.Annotated,java.lang.Class)>(v, class "Lcom/fasterxml/jackson/annotation/JsonAutoDetect;");
if v != null goto label;
v = v;
goto label;
label:
v = interfaceinvoke v.<com.fasterxml.jackson.databind.introspect.VisibilityChecker: com.fasterxml.jackson.databind.introspect.VisibilityChecker 'with'(com.fasterxml.jackson.'annotation'.JsonAutoDetect)>(v);
label:
return v;
}
public java.lang.String findImplicitPropertyName(com.fasterxml.jackson.databind.introspect.AnnotatedMember)
{
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
com.fasterxml.jackson.databind.PropertyName v;
com.fasterxml.jackson.databind.introspect.AnnotatedMember v;
java.lang.String v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: com.fasterxml.jackson.databind.introspect.AnnotatedMember;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: com.fasterxml.jackson.databind.PropertyName _findConstructorName(com.fasterxml.jackson.databind.introspect.Annotated)>(v);
if v != null goto label;
v = null;
goto label;
label:
v = virtualinvoke v.<com.fasterxml.jackson.databind.PropertyName: java.lang.String getSimpleName()>();
label:
return v;
}
public java.util.List findPropertyAliases(com.fasterxml.jackson.databind.introspect.Annotated)
{
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
com.fasterxml.jackson.databind.PropertyName v;
java.lang.String[] v;
java.util.ArrayList v;
com.fasterxml.jackson.databind.introspect.Annotated v;
java.util.List v;
int v, v;
java.lang.'annotation'.Annotation v;
java.lang.String v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: com.fasterxml.jackson.databind.introspect.Annotated;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: java.lang.'annotation'.Annotation _findAnnotation(com.fasterxml.jackson.databind.introspect.Annotated,java.lang.Class)>(v, class "Lcom/fasterxml/jackson/annotation/JsonAlias;");
if v != null goto label;
return null;
label:
v = interfaceinvoke v.<com.fasterxml.jackson.'annotation'.JsonAlias: java.lang.String[] value()>();
v = lengthof v;
if v != 0 goto label;
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
return v;
label:
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>(int)>(v);
v = 0;
label:
if v >= v goto label;
v = v[v];
v = staticinvoke <com.fasterxml.jackson.databind.PropertyName: com.fasterxml.jackson.databind.PropertyName construct(java.lang.String)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
return v;
}
public boolean hasIgnoreMarker(com.fasterxml.jackson.databind.introspect.AnnotatedMember)
{
com.fasterxml.jackson.databind.introspect.AnnotatedMember v;
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
boolean v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: com.fasterxml.jackson.databind.introspect.AnnotatedMember;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: boolean _isIgnorable(com.fasterxml.jackson.databind.introspect.Annotated)>(v);
return v;
}
public java.lang.Boolean hasRequiredMarker(com.fasterxml.jackson.databind.introspect.AnnotatedMember)
{
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
com.fasterxml.jackson.databind.introspect.AnnotatedMember v;
java.lang.'annotation'.Annotation v;
java.lang.Boolean v;
boolean v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: com.fasterxml.jackson.databind.introspect.AnnotatedMember;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: java.lang.'annotation'.Annotation _findAnnotation(com.fasterxml.jackson.databind.introspect.Annotated,java.lang.Class)>(v, class "Lcom/fasterxml/jackson/annotation/JsonProperty;");
if v == null goto label;
v = interfaceinvoke v.<com.fasterxml.jackson.'annotation'.JsonProperty: boolean required()>();
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
return v;
label:
return null;
}
public com.fasterxml.jackson.'annotation'.JsonProperty$Access findPropertyAccess(com.fasterxml.jackson.databind.introspect.Annotated)
{
com.fasterxml.jackson.databind.introspect.Annotated v;
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
java.lang.'annotation'.Annotation v;
com.fasterxml.jackson.'annotation'.JsonProperty$Access v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: com.fasterxml.jackson.databind.introspect.Annotated;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: java.lang.'annotation'.Annotation _findAnnotation(com.fasterxml.jackson.databind.introspect.Annotated,java.lang.Class)>(v, class "Lcom/fasterxml/jackson/annotation/JsonProperty;");
if v == null goto label;
v = interfaceinvoke v.<com.fasterxml.jackson.'annotation'.JsonProperty: com.fasterxml.jackson.'annotation'.JsonProperty$Access access()>();
return v;
label:
return null;
}
public java.lang.String findPropertyDescription(com.fasterxml.jackson.databind.introspect.Annotated)
{
com.fasterxml.jackson.databind.introspect.Annotated v;
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
java.lang.'annotation'.Annotation v;
java.lang.String v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: com.fasterxml.jackson.databind.introspect.Annotated;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: java.lang.'annotation'.Annotation _findAnnotation(com.fasterxml.jackson.databind.introspect.Annotated,java.lang.Class)>(v, class "Lcom/fasterxml/jackson/annotation/JsonPropertyDescription;");
if v != null goto label;
v = null;
goto label;
label:
v = interfaceinvoke v.<com.fasterxml.jackson.'annotation'.JsonPropertyDescription: java.lang.String value()>();
label:
return v;
}
public java.lang.Integer findPropertyIndex(com.fasterxml.jackson.databind.introspect.Annotated)
{
com.fasterxml.jackson.databind.introspect.Annotated v;
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
int v, v;
java.lang.'annotation'.Annotation v;
java.lang.Integer v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: com.fasterxml.jackson.databind.introspect.Annotated;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: java.lang.'annotation'.Annotation _findAnnotation(com.fasterxml.jackson.databind.introspect.Annotated,java.lang.Class)>(v, class "Lcom/fasterxml/jackson/annotation/JsonProperty;");
if v == null goto label;
v = interfaceinvoke v.<com.fasterxml.jackson.'annotation'.JsonProperty: int index()>();
v = (int) -1;
if v == v goto label;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
return v;
label:
return null;
}
public java.lang.String findPropertyDefaultValue(com.fasterxml.jackson.databind.introspect.Annotated)
{
com.fasterxml.jackson.databind.introspect.Annotated v;
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
java.lang.'annotation'.Annotation v;
java.lang.String v, v;
boolean v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: com.fasterxml.jackson.databind.introspect.Annotated;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: java.lang.'annotation'.Annotation _findAnnotation(com.fasterxml.jackson.databind.introspect.Annotated,java.lang.Class)>(v, class "Lcom/fasterxml/jackson/annotation/JsonProperty;");
if v != null goto label;
return null;
label:
v = interfaceinvoke v.<com.fasterxml.jackson.'annotation'.JsonProperty: java.lang.String defaultValue()>();
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v == 0 goto label;
v = null;
goto label;
label:
v = v;
label:
return v;
}
public com.fasterxml.jackson.'annotation'.JsonFormat$Value findFormat(com.fasterxml.jackson.databind.introspect.Annotated)
{
com.fasterxml.jackson.databind.introspect.Annotated v;
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
java.lang.'annotation'.Annotation v;
com.fasterxml.jackson.'annotation'.JsonFormat$Value v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: com.fasterxml.jackson.databind.introspect.Annotated;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: java.lang.'annotation'.Annotation _findAnnotation(com.fasterxml.jackson.databind.introspect.Annotated,java.lang.Class)>(v, class "Lcom/fasterxml/jackson/annotation/JsonFormat;");
if v != null goto label;
v = null;
goto label;
label:
v = staticinvoke <com.fasterxml.jackson.'annotation'.JsonFormat$Value: com.fasterxml.jackson.'annotation'.JsonFormat$Value 'from'(com.fasterxml.jackson.'annotation'.JsonFormat)>(v);
label:
return v;
}
public com.fasterxml.jackson.databind.AnnotationIntrospector$ReferenceProperty findReferenceType(com.fasterxml.jackson.databind.introspect.AnnotatedMember)
{
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
com.fasterxml.jackson.databind.AnnotationIntrospector$ReferenceProperty v, v;
com.fasterxml.jackson.databind.introspect.AnnotatedMember v;
java.lang.'annotation'.Annotation v, v;
java.lang.String v, v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: com.fasterxml.jackson.databind.introspect.AnnotatedMember;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: java.lang.'annotation'.Annotation _findAnnotation(com.fasterxml.jackson.databind.introspect.Annotated,java.lang.Class)>(v, class "Lcom/fasterxml/jackson/annotation/JsonManagedReference;");
if v == null goto label;
v = interfaceinvoke v.<com.fasterxml.jackson.'annotation'.JsonManagedReference: java.lang.String value()>();
v = staticinvoke <com.fasterxml.jackson.databind.AnnotationIntrospector$ReferenceProperty: com.fasterxml.jackson.databind.AnnotationIntrospector$ReferenceProperty managed(java.lang.String)>(v);
return v;
label:
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: java.lang.'annotation'.Annotation _findAnnotation(com.fasterxml.jackson.databind.introspect.Annotated,java.lang.Class)>(v, class "Lcom/fasterxml/jackson/annotation/JsonBackReference;");
if v == null goto label;
v = interfaceinvoke v.<com.fasterxml.jackson.'annotation'.JsonBackReference: java.lang.String value()>();
v = staticinvoke <com.fasterxml.jackson.databind.AnnotationIntrospector$ReferenceProperty: com.fasterxml.jackson.databind.AnnotationIntrospector$ReferenceProperty back(java.lang.String)>(v);
return v;
label:
return null;
}
public com.fasterxml.jackson.databind.util.NameTransformer findUnwrappingNameTransformer(com.fasterxml.jackson.databind.introspect.AnnotatedMember)
{
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
com.fasterxml.jackson.databind.util.NameTransformer v;
com.fasterxml.jackson.databind.introspect.AnnotatedMember v;
java.lang.'annotation'.Annotation v;
java.lang.String v, v;
boolean v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: com.fasterxml.jackson.databind.introspect.AnnotatedMember;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: java.lang.'annotation'.Annotation _findAnnotation(com.fasterxml.jackson.databind.introspect.Annotated,java.lang.Class)>(v, class "Lcom/fasterxml/jackson/annotation/JsonUnwrapped;");
if v == null goto label;
v = interfaceinvoke v.<com.fasterxml.jackson.'annotation'.JsonUnwrapped: boolean enabled()>();
if v != 0 goto label;
label:
return null;
label:
v = interfaceinvoke v.<com.fasterxml.jackson.'annotation'.JsonUnwrapped: java.lang.String prefix()>();
v = interfaceinvoke v.<com.fasterxml.jackson.'annotation'.JsonUnwrapped: java.lang.String suffix()>();
v = staticinvoke <com.fasterxml.jackson.databind.util.NameTransformer: com.fasterxml.jackson.databind.util.NameTransformer simpleTransformer(java.lang.String,java.lang.String)>(v, v);
return v;
}
public com.fasterxml.jackson.'annotation'.JacksonInject$Value findInjectableValue(com.fasterxml.jackson.databind.introspect.AnnotatedMember)
{
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
com.fasterxml.jackson.'annotation'.JacksonInject$Value v;
com.fasterxml.jackson.databind.introspect.AnnotatedMember v;
int v;
java.lang.'annotation'.Annotation v;
java.lang.Class v, v, v;
java.lang.String v;
boolean v, v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: com.fasterxml.jackson.databind.introspect.AnnotatedMember;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: java.lang.'annotation'.Annotation _findAnnotation(com.fasterxml.jackson.databind.introspect.Annotated,java.lang.Class)>(v, class "Lcom/fasterxml/jackson/annotation/JacksonInject;");
if v != null goto label;
return null;
label:
v = staticinvoke <com.fasterxml.jackson.'annotation'.JacksonInject$Value: com.fasterxml.jackson.'annotation'.JacksonInject$Value 'from'(com.fasterxml.jackson.'annotation'.JacksonInject)>(v);
v = virtualinvoke v.<com.fasterxml.jackson.'annotation'.JacksonInject$Value: boolean hasId()>();
if v != 0 goto label;
v = v instanceof com.fasterxml.jackson.databind.introspect.AnnotatedMethod;
if v != 0 goto label;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.AnnotatedMember: java.lang.Class getRawType()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
goto label;
label:
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.AnnotatedMethod: int getParameterCount()>();
if v != 0 goto label;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.AnnotatedMember: java.lang.Class getRawType()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
goto label;
label:
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.AnnotatedMethod: java.lang.Class getRawParameterType(int)>(0);
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
label:
v = virtualinvoke v.<com.fasterxml.jackson.'annotation'.JacksonInject$Value: com.fasterxml.jackson.'annotation'.JacksonInject$Value withId(java.lang.Object)>(v);
label:
return v;
}
public java.lang.Object findInjectableValueId(com.fasterxml.jackson.databind.introspect.AnnotatedMember)
{
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
com.fasterxml.jackson.'annotation'.JacksonInject$Value v;
com.fasterxml.jackson.databind.introspect.AnnotatedMember v;
java.lang.Object v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: com.fasterxml.jackson.databind.introspect.AnnotatedMember;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: com.fasterxml.jackson.'annotation'.JacksonInject$Value findInjectableValue(com.fasterxml.jackson.databind.introspect.AnnotatedMember)>(v);
if v != null goto label;
v = null;
goto label;
label:
v = virtualinvoke v.<com.fasterxml.jackson.'annotation'.JacksonInject$Value: java.lang.Object getId()>();
label:
return v;
}
public java.lang.Class[] findViews(com.fasterxml.jackson.databind.introspect.Annotated)
{
com.fasterxml.jackson.databind.introspect.Annotated v;
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
java.lang.'annotation'.Annotation v;
java.lang.Class[] v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: com.fasterxml.jackson.databind.introspect.Annotated;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: java.lang.'annotation'.Annotation _findAnnotation(com.fasterxml.jackson.databind.introspect.Annotated,java.lang.Class)>(v, class "Lcom/fasterxml/jackson/annotation/JsonView;");
if v != null goto label;
v = null;
goto label;
label:
v = interfaceinvoke v.<com.fasterxml.jackson.'annotation'.JsonView: java.lang.Class[] value()>();
label:
return v;
}
public com.fasterxml.jackson.databind.introspect.AnnotatedMethod resolveSetterConflict(com.fasterxml.jackson.databind.cfg.MapperConfig, com.fasterxml.jackson.databind.introspect.AnnotatedMethod, com.fasterxml.jackson.databind.introspect.AnnotatedMethod)
{
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
com.fasterxml.jackson.databind.cfg.MapperConfig v;
java.lang.Class v, v;
com.fasterxml.jackson.databind.introspect.AnnotatedMethod v, v;
boolean v, v, v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: com.fasterxml.jackson.databind.cfg.MapperConfig;
v := @parameter: com.fasterxml.jackson.databind.introspect.AnnotatedMethod;
v := @parameter: com.fasterxml.jackson.databind.introspect.AnnotatedMethod;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.AnnotatedMethod: java.lang.Class getRawParameterType(int)>(0);
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.AnnotatedMethod: java.lang.Class getRawParameterType(int)>(0);
v = virtualinvoke v.<java.lang.Class: boolean isPrimitive()>();
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Class: boolean isPrimitive()>();
if v != 0 goto label;
return v;
label:
return null;
label:
v = virtualinvoke v.<java.lang.Class: boolean isPrimitive()>();
if v == 0 goto label;
return v;
label:
if v != class "Ljava/lang/String;" goto label;
if v == class "Ljava/lang/String;" goto label;
return v;
label:
if v != class "Ljava/lang/String;" goto label;
return v;
label:
return null;
}
public com.fasterxml.jackson.databind.PropertyName findRenameByField(com.fasterxml.jackson.databind.cfg.MapperConfig, com.fasterxml.jackson.databind.introspect.AnnotatedField, com.fasterxml.jackson.databind.PropertyName)
{
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
com.fasterxml.jackson.databind.PropertyName v;
com.fasterxml.jackson.databind.cfg.MapperConfig v;
com.fasterxml.jackson.databind.introspect.AnnotatedField v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: com.fasterxml.jackson.databind.cfg.MapperConfig;
v := @parameter: com.fasterxml.jackson.databind.introspect.AnnotatedField;
v := @parameter: com.fasterxml.jackson.databind.PropertyName;
return null;
}
public com.fasterxml.jackson.databind.jsontype.TypeResolverBuilder findTypeResolver(com.fasterxml.jackson.databind.cfg.MapperConfig, com.fasterxml.jackson.databind.introspect.AnnotatedClass, com.fasterxml.jackson.databind.JavaType)
{
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
com.fasterxml.jackson.databind.introspect.AnnotatedClass v;
com.fasterxml.jackson.databind.cfg.MapperConfig v;
com.fasterxml.jackson.databind.JavaType v;
com.fasterxml.jackson.databind.jsontype.TypeResolverBuilder v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: com.fasterxml.jackson.databind.cfg.MapperConfig;
v := @parameter: com.fasterxml.jackson.databind.introspect.AnnotatedClass;
v := @parameter: com.fasterxml.jackson.databind.JavaType;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: com.fasterxml.jackson.databind.jsontype.TypeResolverBuilder _findTypeResolver(com.fasterxml.jackson.databind.cfg.MapperConfig,com.fasterxml.jackson.databind.introspect.Annotated,com.fasterxml.jackson.databind.JavaType)>(v, v, v);
return v;
}
public com.fasterxml.jackson.databind.jsontype.TypeResolverBuilder findPropertyTypeResolver(com.fasterxml.jackson.databind.cfg.MapperConfig, com.fasterxml.jackson.databind.introspect.AnnotatedMember, com.fasterxml.jackson.databind.JavaType)
{
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
com.fasterxml.jackson.databind.introspect.AnnotatedMember v;
com.fasterxml.jackson.databind.cfg.MapperConfig v;
com.fasterxml.jackson.databind.JavaType v;
com.fasterxml.jackson.databind.jsontype.TypeResolverBuilder v;
boolean v, v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: com.fasterxml.jackson.databind.cfg.MapperConfig;
v := @parameter: com.fasterxml.jackson.databind.introspect.AnnotatedMember;
v := @parameter: com.fasterxml.jackson.databind.JavaType;
v = virtualinvoke v.<com.fasterxml.jackson.databind.JavaType: boolean isContainerType()>();
if v != 0 goto label;
v = virtualinvoke v.<com.fasterxml.jackson.databind.JavaType: boolean isReferenceType()>();
if v == 0 goto label;
label:
return null;
label:
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: com.fasterxml.jackson.databind.jsontype.TypeResolverBuilder _findTypeResolver(com.fasterxml.jackson.databind.cfg.MapperConfig,com.fasterxml.jackson.databind.introspect.Annotated,com.fasterxml.jackson.databind.JavaType)>(v, v, v);
return v;
}
public com.fasterxml.jackson.databind.jsontype.TypeResolverBuilder findPropertyContentTypeResolver(com.fasterxml.jackson.databind.cfg.MapperConfig, com.fasterxml.jackson.databind.introspect.AnnotatedMember, com.fasterxml.jackson.databind.JavaType)
{
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
java.lang.IllegalArgumentException v;
com.fasterxml.jackson.databind.introspect.AnnotatedMember v;
com.fasterxml.jackson.databind.cfg.MapperConfig v;
com.fasterxml.jackson.databind.JavaType v, v;
com.fasterxml.jackson.databind.jsontype.TypeResolverBuilder v;
java.lang.String v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: com.fasterxml.jackson.databind.cfg.MapperConfig;
v := @parameter: com.fasterxml.jackson.databind.introspect.AnnotatedMember;
v := @parameter: com.fasterxml.jackson.databind.JavaType;
v = virtualinvoke v.<com.fasterxml.jackson.databind.JavaType: com.fasterxml.jackson.databind.JavaType getContentType()>();
if v != null goto label;
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (com.fasterxml.jackson.databind.JavaType)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Must call method with a container or reference type (got \u)");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: com.fasterxml.jackson.databind.jsontype.TypeResolverBuilder _findTypeResolver(com.fasterxml.jackson.databind.cfg.MapperConfig,com.fasterxml.jackson.databind.introspect.Annotated,com.fasterxml.jackson.databind.JavaType)>(v, v, v);
return v;
}
public java.util.List findSubtypes(com.fasterxml.jackson.databind.introspect.Annotated)
{
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
java.lang.String[] v;
java.util.ArrayList v;
com.fasterxml.jackson.'annotation'.JsonSubTypes$Type[] v;
int v, v, v, v, v;
com.fasterxml.jackson.databind.jsontype.NamedType v, v;
java.lang.String v, v;
com.fasterxml.jackson.'annotation'.JsonSubTypes$Type v;
com.fasterxml.jackson.databind.introspect.Annotated v;
java.lang.'annotation'.Annotation v;
java.lang.Class v, v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: com.fasterxml.jackson.databind.introspect.Annotated;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: java.lang.'annotation'.Annotation _findAnnotation(com.fasterxml.jackson.databind.introspect.Annotated,java.lang.Class)>(v, class "Lcom/fasterxml/jackson/annotation/JsonSubTypes;");
if v != null goto label;
return null;
label:
v = interfaceinvoke v.<com.fasterxml.jackson.'annotation'.JsonSubTypes: com.fasterxml.jackson.'annotation'.JsonSubTypes$Type[] value()>();
v = new java.util.ArrayList;
v = lengthof v;
specialinvoke v.<java.util.ArrayList: void <init>(int)>(v);
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = new com.fasterxml.jackson.databind.jsontype.NamedType;
v = interfaceinvoke v.<com.fasterxml.jackson.'annotation'.JsonSubTypes$Type: java.lang.Class value()>();
v = interfaceinvoke v.<com.fasterxml.jackson.'annotation'.JsonSubTypes$Type: java.lang.String name()>();
specialinvoke v.<com.fasterxml.jackson.databind.jsontype.NamedType: void <init>(java.lang.Class,java.lang.String)>(v, v);
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>(v);
v = interfaceinvoke v.<com.fasterxml.jackson.'annotation'.JsonSubTypes$Type: java.lang.String[] names()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = new com.fasterxml.jackson.databind.jsontype.NamedType;
v = interfaceinvoke v.<com.fasterxml.jackson.'annotation'.JsonSubTypes$Type: java.lang.Class value()>();
specialinvoke v.<com.fasterxml.jackson.databind.jsontype.NamedType: void <init>(java.lang.Class,java.lang.String)>(v, v);
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
v = v + 1;
goto label;
label:
return v;
}
public java.lang.String findTypeName(com.fasterxml.jackson.databind.introspect.AnnotatedClass)
{
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
com.fasterxml.jackson.databind.introspect.AnnotatedClass v;
java.lang.'annotation'.Annotation v;
java.lang.String v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: com.fasterxml.jackson.databind.introspect.AnnotatedClass;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: java.lang.'annotation'.Annotation _findAnnotation(com.fasterxml.jackson.databind.introspect.Annotated,java.lang.Class)>(v, class "Lcom/fasterxml/jackson/annotation/JsonTypeName;");
if v != null goto label;
v = null;
goto label;
label:
v = interfaceinvoke v.<com.fasterxml.jackson.'annotation'.JsonTypeName: java.lang.String value()>();
label:
return v;
}
public java.lang.Boolean isTypeId(com.fasterxml.jackson.databind.introspect.AnnotatedMember)
{
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
com.fasterxml.jackson.databind.introspect.AnnotatedMember v;
java.lang.Boolean v;
boolean v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: com.fasterxml.jackson.databind.introspect.AnnotatedMember;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: boolean _hasAnnotation(com.fasterxml.jackson.databind.introspect.Annotated,java.lang.Class)>(v, class "Lcom/fasterxml/jackson/annotation/JsonTypeId;");
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
return v;
}
public com.fasterxml.jackson.databind.introspect.ObjectIdInfo findObjectIdInfo(com.fasterxml.jackson.databind.introspect.Annotated)
{
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
com.fasterxml.jackson.databind.PropertyName v;
com.fasterxml.jackson.databind.introspect.Annotated v;
java.lang.'annotation'.Annotation v;
java.lang.Class v, v, v, v;
java.lang.String v;
com.fasterxml.jackson.databind.introspect.ObjectIdInfo v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: com.fasterxml.jackson.databind.introspect.Annotated;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: java.lang.'annotation'.Annotation _findAnnotation(com.fasterxml.jackson.databind.introspect.Annotated,java.lang.Class)>(v, class "Lcom/fasterxml/jackson/annotation/JsonIdentityInfo;");
if v == null goto label;
v = interfaceinvoke v.<com.fasterxml.jackson.'annotation'.JsonIdentityInfo: java.lang.Class generator()>();
if v != class "Lcom/fasterxml/jackson/annotation/ObjectIdGenerators$None;" goto label;
label:
return null;
label:
v = interfaceinvoke v.<com.fasterxml.jackson.'annotation'.JsonIdentityInfo: java.lang.String property()>();
v = staticinvoke <com.fasterxml.jackson.databind.PropertyName: com.fasterxml.jackson.databind.PropertyName construct(java.lang.String)>(v);
v = new com.fasterxml.jackson.databind.introspect.ObjectIdInfo;
v = interfaceinvoke v.<com.fasterxml.jackson.'annotation'.JsonIdentityInfo: java.lang.Class scope()>();
v = interfaceinvoke v.<com.fasterxml.jackson.'annotation'.JsonIdentityInfo: java.lang.Class generator()>();
v = interfaceinvoke v.<com.fasterxml.jackson.'annotation'.JsonIdentityInfo: java.lang.Class resolver()>();
specialinvoke v.<com.fasterxml.jackson.databind.introspect.ObjectIdInfo: void <init>(com.fasterxml.jackson.databind.PropertyName,java.lang.Class,java.lang.Class,java.lang.Class)>(v, v, v, v);
return v;
}
public com.fasterxml.jackson.databind.introspect.ObjectIdInfo findObjectReferenceInfo(com.fasterxml.jackson.databind.introspect.Annotated, com.fasterxml.jackson.databind.introspect.ObjectIdInfo)
{
com.fasterxml.jackson.databind.introspect.Annotated v;
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
java.lang.'annotation'.Annotation v;
com.fasterxml.jackson.databind.introspect.ObjectIdInfo v, v;
boolean v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: com.fasterxml.jackson.databind.introspect.Annotated;
v := @parameter: com.fasterxml.jackson.databind.introspect.ObjectIdInfo;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: java.lang.'annotation'.Annotation _findAnnotation(com.fasterxml.jackson.databind.introspect.Annotated,java.lang.Class)>(v, class "Lcom/fasterxml/jackson/annotation/JsonIdentityReference;");
if v != null goto label;
return v;
label:
if v != null goto label;
v = staticinvoke <com.fasterxml.jackson.databind.introspect.ObjectIdInfo: com.fasterxml.jackson.databind.introspect.ObjectIdInfo empty()>();
label:
v = interfaceinvoke v.<com.fasterxml.jackson.'annotation'.JsonIdentityReference: boolean alwaysAsId()>();
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.ObjectIdInfo: com.fasterxml.jackson.databind.introspect.ObjectIdInfo withAlwaysAsId(boolean)>(v);
return v;
}
public java.lang.Object findSerializer(com.fasterxml.jackson.databind.introspect.Annotated)
{
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
com.fasterxml.jackson.databind.ser.std.RawSerializer v;
com.fasterxml.jackson.databind.introspect.Annotated v;
java.lang.'annotation'.Annotation v, v;
java.lang.Class v, v;
boolean v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: com.fasterxml.jackson.databind.introspect.Annotated;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: java.lang.'annotation'.Annotation _findAnnotation(com.fasterxml.jackson.databind.introspect.Annotated,java.lang.Class)>(v, class "Lcom/fasterxml/jackson/databind/annotation/JsonSerialize;");
if v == null goto label;
v = interfaceinvoke v.<com.fasterxml.jackson.databind.'annotation'.JsonSerialize: java.lang.Class using()>();
if v == class "Lcom/fasterxml/jackson/databind/JsonSerializer$None;" goto label;
return v;
label:
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: java.lang.'annotation'.Annotation _findAnnotation(com.fasterxml.jackson.databind.introspect.Annotated,java.lang.Class)>(v, class "Lcom/fasterxml/jackson/annotation/JsonRawValue;");
if v == null goto label;
v = interfaceinvoke v.<com.fasterxml.jackson.'annotation'.JsonRawValue: boolean value()>();
if v == 0 goto label;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.Annotated: java.lang.Class getRawType()>();
v = new com.fasterxml.jackson.databind.ser.std.RawSerializer;
specialinvoke v.<com.fasterxml.jackson.databind.ser.std.RawSerializer: void <init>(java.lang.Class)>(v);
return v;
label:
return null;
}
public java.lang.Object findKeySerializer(com.fasterxml.jackson.databind.introspect.Annotated)
{
com.fasterxml.jackson.databind.introspect.Annotated v;
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
java.lang.'annotation'.Annotation v;
java.lang.Class v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: com.fasterxml.jackson.databind.introspect.Annotated;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: java.lang.'annotation'.Annotation _findAnnotation(com.fasterxml.jackson.databind.introspect.Annotated,java.lang.Class)>(v, class "Lcom/fasterxml/jackson/databind/annotation/JsonSerialize;");
if v == null goto label;
v = interfaceinvoke v.<com.fasterxml.jackson.databind.'annotation'.JsonSerialize: java.lang.Class keyUsing()>();
if v == class "Lcom/fasterxml/jackson/databind/JsonSerializer$None;" goto label;
return v;
label:
return null;
}
public java.lang.Object findContentSerializer(com.fasterxml.jackson.databind.introspect.Annotated)
{
com.fasterxml.jackson.databind.introspect.Annotated v;
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
java.lang.'annotation'.Annotation v;
java.lang.Class v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: com.fasterxml.jackson.databind.introspect.Annotated;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: java.lang.'annotation'.Annotation _findAnnotation(com.fasterxml.jackson.databind.introspect.Annotated,java.lang.Class)>(v, class "Lcom/fasterxml/jackson/databind/annotation/JsonSerialize;");
if v == null goto label;
v = interfaceinvoke v.<com.fasterxml.jackson.databind.'annotation'.JsonSerialize: java.lang.Class contentUsing()>();
if v == class "Lcom/fasterxml/jackson/databind/JsonSerializer$None;" goto label;
return v;
label:
return null;
}
public java.lang.Object findNullSerializer(com.fasterxml.jackson.databind.introspect.Annotated)
{
com.fasterxml.jackson.databind.introspect.Annotated v;
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
java.lang.'annotation'.Annotation v;
java.lang.Class v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: com.fasterxml.jackson.databind.introspect.Annotated;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: java.lang.'annotation'.Annotation _findAnnotation(com.fasterxml.jackson.databind.introspect.Annotated,java.lang.Class)>(v, class "Lcom/fasterxml/jackson/databind/annotation/JsonSerialize;");
if v == null goto label;
v = interfaceinvoke v.<com.fasterxml.jackson.databind.'annotation'.JsonSerialize: java.lang.Class nullsUsing()>();
if v == class "Lcom/fasterxml/jackson/databind/JsonSerializer$None;" goto label;
return v;
label:
return null;
}
public com.fasterxml.jackson.'annotation'.JsonInclude$Value findPropertyInclusion(com.fasterxml.jackson.databind.introspect.Annotated)
{
com.fasterxml.jackson.'annotation'.JsonInclude$Include v, v;
com.fasterxml.jackson.'annotation'.JsonInclude$Value v, v;
com.fasterxml.jackson.databind.introspect.Annotated v;
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
java.lang.'annotation'.Annotation v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: com.fasterxml.jackson.databind.introspect.Annotated;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: java.lang.'annotation'.Annotation _findAnnotation(com.fasterxml.jackson.databind.introspect.Annotated,java.lang.Class)>(v, class "Lcom/fasterxml/jackson/annotation/JsonInclude;");
if v != null goto label;
v = staticinvoke <com.fasterxml.jackson.'annotation'.JsonInclude$Value: com.fasterxml.jackson.'annotation'.JsonInclude$Value empty()>();
goto label;
label:
v = staticinvoke <com.fasterxml.jackson.'annotation'.JsonInclude$Value: com.fasterxml.jackson.'annotation'.JsonInclude$Value 'from'(com.fasterxml.jackson.'annotation'.JsonInclude)>(v);
label:
v = v;
v = virtualinvoke v.<com.fasterxml.jackson.'annotation'.JsonInclude$Value: com.fasterxml.jackson.'annotation'.JsonInclude$Include getValueInclusion()>();
v = <com.fasterxml.jackson.'annotation'.JsonInclude$Include: com.fasterxml.jackson.'annotation'.JsonInclude$Include USE_DEFAULTS>;
if v != v goto label;
v = specialinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: com.fasterxml.jackson.'annotation'.JsonInclude$Value _refinePropertyInclusion(com.fasterxml.jackson.databind.introspect.Annotated,com.fasterxml.jackson.'annotation'.JsonInclude$Value)>(v, v);
label:
return v;
}
private com.fasterxml.jackson.'annotation'.JsonInclude$Value _refinePropertyInclusion(com.fasterxml.jackson.databind.introspect.Annotated, com.fasterxml.jackson.'annotation'.JsonInclude$Value)
{
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
com.fasterxml.jackson.'annotation'.JsonInclude$Include v, v, v, v;
com.fasterxml.jackson.'annotation'.JsonInclude$Value v, v, v, v, v;
int[] v;
int v, v;
com.fasterxml.jackson.databind.'annotation'.JsonSerialize$Inclusion v;
com.fasterxml.jackson.databind.introspect.Annotated v;
java.lang.'annotation'.Annotation v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: com.fasterxml.jackson.databind.introspect.Annotated;
v := @parameter: com.fasterxml.jackson.'annotation'.JsonInclude$Value;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: java.lang.'annotation'.Annotation _findAnnotation(com.fasterxml.jackson.databind.introspect.Annotated,java.lang.Class)>(v, class "Lcom/fasterxml/jackson/databind/annotation/JsonSerialize;");
if v == null goto label;
v = <com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector$1: int[] $SwitchMap$com$fasterxml$jackson$databind$annotation$JsonSerialize$Inclusion>;
v = interfaceinvoke v.<com.fasterxml.jackson.databind.'annotation'.JsonSerialize: com.fasterxml.jackson.databind.'annotation'.JsonSerialize$Inclusion include()>();
v = virtualinvoke v.<com.fasterxml.jackson.databind.'annotation'.JsonSerialize$Inclusion: int ordinal()>();
v = v[v];
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
case 4: goto label;
case 5: goto label;
default: goto label;
};
label:
v = <com.fasterxml.jackson.'annotation'.JsonInclude$Include: com.fasterxml.jackson.'annotation'.JsonInclude$Include ALWAYS>;
v = virtualinvoke v.<com.fasterxml.jackson.'annotation'.JsonInclude$Value: com.fasterxml.jackson.'annotation'.JsonInclude$Value withValueInclusion(com.fasterxml.jackson.'annotation'.JsonInclude$Include)>(v);
return v;
label:
v = <com.fasterxml.jackson.'annotation'.JsonInclude$Include: com.fasterxml.jackson.'annotation'.JsonInclude$Include NON_NULL>;
v = virtualinvoke v.<com.fasterxml.jackson.'annotation'.JsonInclude$Value: com.fasterxml.jackson.'annotation'.JsonInclude$Value withValueInclusion(com.fasterxml.jackson.'annotation'.JsonInclude$Include)>(v);
return v;
label:
v = <com.fasterxml.jackson.'annotation'.JsonInclude$Include: com.fasterxml.jackson.'annotation'.JsonInclude$Include NON_DEFAULT>;
v = virtualinvoke v.<com.fasterxml.jackson.'annotation'.JsonInclude$Value: com.fasterxml.jackson.'annotation'.JsonInclude$Value withValueInclusion(com.fasterxml.jackson.'annotation'.JsonInclude$Include)>(v);
return v;
label:
v = <com.fasterxml.jackson.'annotation'.JsonInclude$Include: com.fasterxml.jackson.'annotation'.JsonInclude$Include NON_EMPTY>;
v = virtualinvoke v.<com.fasterxml.jackson.'annotation'.JsonInclude$Value: com.fasterxml.jackson.'annotation'.JsonInclude$Value withValueInclusion(com.fasterxml.jackson.'annotation'.JsonInclude$Include)>(v);
return v;
label:
return v;
}
public com.fasterxml.jackson.databind.'annotation'.JsonSerialize$Typing findSerializationTyping(com.fasterxml.jackson.databind.introspect.Annotated)
{
com.fasterxml.jackson.databind.introspect.Annotated v;
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
java.lang.'annotation'.Annotation v;
com.fasterxml.jackson.databind.'annotation'.JsonSerialize$Typing v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: com.fasterxml.jackson.databind.introspect.Annotated;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: java.lang.'annotation'.Annotation _findAnnotation(com.fasterxml.jackson.databind.introspect.Annotated,java.lang.Class)>(v, class "Lcom/fasterxml/jackson/databind/annotation/JsonSerialize;");
if v != null goto label;
v = null;
goto label;
label:
v = interfaceinvoke v.<com.fasterxml.jackson.databind.'annotation'.JsonSerialize: com.fasterxml.jackson.databind.'annotation'.JsonSerialize$Typing typing()>();
label:
return v;
}
public java.lang.Object findSerializationConverter(com.fasterxml.jackson.databind.introspect.Annotated)
{
com.fasterxml.jackson.databind.introspect.Annotated v;
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
java.lang.'annotation'.Annotation v;
java.lang.Class v, v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: com.fasterxml.jackson.databind.introspect.Annotated;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: java.lang.'annotation'.Annotation _findAnnotation(com.fasterxml.jackson.databind.introspect.Annotated,java.lang.Class)>(v, class "Lcom/fasterxml/jackson/databind/annotation/JsonSerialize;");
if v != null goto label;
v = null;
goto label;
label:
v = interfaceinvoke v.<com.fasterxml.jackson.databind.'annotation'.JsonSerialize: java.lang.Class converter()>();
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: java.lang.Class _classIfExplicit(java.lang.Class,java.lang.Class)>(v, class "Lcom/fasterxml/jackson/databind/util/Converter$None;");
label:
return v;
}
public java.lang.Object findSerializationContentConverter(com.fasterxml.jackson.databind.introspect.AnnotatedMember)
{
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
com.fasterxml.jackson.databind.introspect.AnnotatedMember v;
java.lang.'annotation'.Annotation v;
java.lang.Class v, v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: com.fasterxml.jackson.databind.introspect.AnnotatedMember;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: java.lang.'annotation'.Annotation _findAnnotation(com.fasterxml.jackson.databind.introspect.Annotated,java.lang.Class)>(v, class "Lcom/fasterxml/jackson/databind/annotation/JsonSerialize;");
if v != null goto label;
v = null;
goto label;
label:
v = interfaceinvoke v.<com.fasterxml.jackson.databind.'annotation'.JsonSerialize: java.lang.Class contentConverter()>();
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: java.lang.Class _classIfExplicit(java.lang.Class,java.lang.Class)>(v, class "Lcom/fasterxml/jackson/databind/util/Converter$None;");
label:
return v;
}
public com.fasterxml.jackson.databind.JavaType refineSerializationType(com.fasterxml.jackson.databind.cfg.MapperConfig, com.fasterxml.jackson.databind.introspect.Annotated, com.fasterxml.jackson.databind.JavaType) throws com.fasterxml.jackson.databind.JsonMappingException
{
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
com.fasterxml.jackson.databind.type.TypeFactory v;
com.fasterxml.jackson.databind.cfg.MapperConfig v;
java.lang.Object[] v, v, v, v, v, v;
com.fasterxml.jackson.databind.JavaType v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
com.fasterxml.jackson.databind.introspect.Annotated v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.'annotation'.Annotation v;
com.fasterxml.jackson.databind.JsonMappingException v, v, v, v, v, v;
java.lang.IllegalArgumentException v, v, v;
java.lang.Class v, v, v, v, v, v, v, v, v, v, v, v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: com.fasterxml.jackson.databind.cfg.MapperConfig;
v := @parameter: com.fasterxml.jackson.databind.introspect.Annotated;
v := @parameter: com.fasterxml.jackson.databind.JavaType;
v = v;
v = virtualinvoke v.<com.fasterxml.jackson.databind.cfg.MapperConfig: com.fasterxml.jackson.databind.type.TypeFactory getTypeFactory()>();
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: java.lang.'annotation'.Annotation _findAnnotation(com.fasterxml.jackson.databind.introspect.Annotated,java.lang.Class)>(v, class "Lcom/fasterxml/jackson/databind/annotation/JsonSerialize;");
if v != null goto label;
v = null;
goto label;
label:
v = interfaceinvoke v.<com.fasterxml.jackson.databind.'annotation'.JsonSerialize: java.lang.Class as()>();
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: java.lang.Class _classIfExplicit(java.lang.Class)>(v);
label:
v = v;
if v == null goto label;
v = virtualinvoke v.<com.fasterxml.jackson.databind.JavaType: boolean hasRawClass(java.lang.Class)>(v);
if v == 0 goto label;
v = virtualinvoke v.<com.fasterxml.jackson.databind.JavaType: com.fasterxml.jackson.databind.JavaType withStaticTyping()>();
goto label;
label:
v = virtualinvoke v.<com.fasterxml.jackson.databind.JavaType: java.lang.Class getRawClass()>();
label:
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v == 0 goto label;
v = virtualinvoke v.<com.fasterxml.jackson.databind.type.TypeFactory: com.fasterxml.jackson.databind.JavaType constructGeneralizedType(com.fasterxml.jackson.databind.JavaType,java.lang.Class)>(v, v);
goto label;
label:
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v == 0 goto label;
v = virtualinvoke v.<com.fasterxml.jackson.databind.type.TypeFactory: com.fasterxml.jackson.databind.JavaType constructSpecializedType(com.fasterxml.jackson.databind.JavaType,java.lang.Class)>(v, v);
goto label;
label:
v = specialinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: boolean _primitiveAndWrapper(java.lang.Class,java.lang.Class)>(v, v);
if v == 0 goto label;
v = virtualinvoke v.<com.fasterxml.jackson.databind.JavaType: com.fasterxml.jackson.databind.JavaType withStaticTyping()>();
goto label;
label:
v = newarray (java.lang.Object)[2];
v[0] = v;
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v[1] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Cannot refine serialization type %s into %s; types not related", v);
v = specialinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: com.fasterxml.jackson.databind.JsonMappingException _databindException(java.lang.String)>(v);
throw v;
label:
v := @caughtexception;
v = newarray (java.lang.Object)[4];
v[0] = v;
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v[1] = v;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.Annotated: java.lang.String getName()>();
v[2] = v;
v = virtualinvoke v.<java.lang.IllegalArgumentException: java.lang.String getMessage()>();
v[3] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Failed to widen type %s with annotation (value %s), from \'%s\': %s", v);
v = specialinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: com.fasterxml.jackson.databind.JsonMappingException _databindException(java.lang.Throwable,java.lang.String)>(v, v);
throw v;
label:
v = virtualinvoke v.<com.fasterxml.jackson.databind.JavaType: boolean isMapLikeType()>();
if v == 0 goto label;
v = virtualinvoke v.<com.fasterxml.jackson.databind.JavaType: com.fasterxml.jackson.databind.JavaType getKeyType()>();
if v != null goto label;
v = null;
goto label;
label:
v = interfaceinvoke v.<com.fasterxml.jackson.databind.'annotation'.JsonSerialize: java.lang.Class keyAs()>();
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: java.lang.Class _classIfExplicit(java.lang.Class)>(v);
label:
v = v;
if v == null goto label;
v = virtualinvoke v.<com.fasterxml.jackson.databind.JavaType: boolean hasRawClass(java.lang.Class)>(v);
if v == 0 goto label;
v = virtualinvoke v.<com.fasterxml.jackson.databind.JavaType: com.fasterxml.jackson.databind.JavaType withStaticTyping()>();
goto label;
label:
v = virtualinvoke v.<com.fasterxml.jackson.databind.JavaType: java.lang.Class getRawClass()>();
label:
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v == 0 goto label;
v = virtualinvoke v.<com.fasterxml.jackson.databind.type.TypeFactory: com.fasterxml.jackson.databind.JavaType constructGeneralizedType(com.fasterxml.jackson.databind.JavaType,java.lang.Class)>(v, v);
goto label;
label:
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v == 0 goto label;
v = virtualinvoke v.<com.fasterxml.jackson.databind.type.TypeFactory: com.fasterxml.jackson.databind.JavaType constructSpecializedType(com.fasterxml.jackson.databind.JavaType,java.lang.Class)>(v, v);
goto label;
label:
v = specialinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: boolean _primitiveAndWrapper(java.lang.Class,java.lang.Class)>(v, v);
if v == 0 goto label;
v = virtualinvoke v.<com.fasterxml.jackson.databind.JavaType: com.fasterxml.jackson.databind.JavaType withStaticTyping()>();
goto label;
label:
v = newarray (java.lang.Object)[2];
v[0] = v;
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v[1] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Cannot refine serialization key type %s into %s; types not related", v);
v = specialinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: com.fasterxml.jackson.databind.JsonMappingException _databindException(java.lang.String)>(v);
throw v;
label:
v := @caughtexception;
v = newarray (java.lang.Object)[4];
v[0] = v;
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v[1] = v;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.Annotated: java.lang.String getName()>();
v[2] = v;
v = virtualinvoke v.<java.lang.IllegalArgumentException: java.lang.String getMessage()>();
v[3] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Failed to widen key type of %s with concrete-type annotation (value %s), from \'%s\': %s", v);
v = specialinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: com.fasterxml.jackson.databind.JsonMappingException _databindException(java.lang.Throwable,java.lang.String)>(v, v);
throw v;
label:
v = virtualinvoke v.<com.fasterxml.jackson.databind.type.MapLikeType: com.fasterxml.jackson.databind.type.MapLikeType withKeyType(com.fasterxml.jackson.databind.JavaType)>(v);
label:
v = virtualinvoke v.<com.fasterxml.jackson.databind.JavaType: com.fasterxml.jackson.databind.JavaType getContentType()>();
if v == null goto label;
if v != null goto label;
v = null;
goto label;
label:
v = interfaceinvoke v.<com.fasterxml.jackson.databind.'annotation'.JsonSerialize: java.lang.Class contentAs()>();
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: java.lang.Class _classIfExplicit(java.lang.Class)>(v);
label:
v = v;
if v == null goto label;
v = virtualinvoke v.<com.fasterxml.jackson.databind.JavaType: boolean hasRawClass(java.lang.Class)>(v);
if v == 0 goto label;
v = virtualinvoke v.<com.fasterxml.jackson.databind.JavaType: com.fasterxml.jackson.databind.JavaType withStaticTyping()>();
goto label;
label:
v = virtualinvoke v.<com.fasterxml.jackson.databind.JavaType: java.lang.Class getRawClass()>();
label:
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v == 0 goto label;
v = virtualinvoke v.<com.fasterxml.jackson.databind.type.TypeFactory: com.fasterxml.jackson.databind.JavaType constructGeneralizedType(com.fasterxml.jackson.databind.JavaType,java.lang.Class)>(v, v);
goto label;
label:
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v == 0 goto label;
v = virtualinvoke v.<com.fasterxml.jackson.databind.type.TypeFactory: com.fasterxml.jackson.databind.JavaType constructSpecializedType(com.fasterxml.jackson.databind.JavaType,java.lang.Class)>(v, v);
goto label;
label:
v = specialinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: boolean _primitiveAndWrapper(java.lang.Class,java.lang.Class)>(v, v);
if v == 0 goto label;
v = virtualinvoke v.<com.fasterxml.jackson.databind.JavaType: com.fasterxml.jackson.databind.JavaType withStaticTyping()>();
goto label;
label:
v = newarray (java.lang.Object)[2];
v[0] = v;
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v[1] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Cannot refine serialization content type %s into %s; types not related", v);
v = specialinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: com.fasterxml.jackson.databind.JsonMappingException _databindException(java.lang.String)>(v);
throw v;
label:
v := @caughtexception;
v = newarray (java.lang.Object)[4];
v[0] = v;
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v[1] = v;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.Annotated: java.lang.String getName()>();
v[2] = v;
v = virtualinvoke v.<java.lang.IllegalArgumentException: java.lang.String getMessage()>();
v[3] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Internal error: failed to refine value type of %s with concrete-type annotation (value %s), from \'%s\': %s", v);
v = specialinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: com.fasterxml.jackson.databind.JsonMappingException _databindException(java.lang.Throwable,java.lang.String)>(v, v);
throw v;
label:
v = virtualinvoke v.<com.fasterxml.jackson.databind.JavaType: com.fasterxml.jackson.databind.JavaType withContentType(com.fasterxml.jackson.databind.JavaType)>(v);
label:
return v;
catch java.lang.IllegalArgumentException from label to label with label;
catch java.lang.IllegalArgumentException from label to label with label;
catch java.lang.IllegalArgumentException from label to label with label;
}
public java.lang.Class findSerializationType(com.fasterxml.jackson.databind.introspect.Annotated)
{
com.fasterxml.jackson.databind.introspect.Annotated v;
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: com.fasterxml.jackson.databind.introspect.Annotated;
return null;
}
public java.lang.Class findSerializationKeyType(com.fasterxml.jackson.databind.introspect.Annotated, com.fasterxml.jackson.databind.JavaType)
{
com.fasterxml.jackson.databind.introspect.Annotated v;
com.fasterxml.jackson.databind.JavaType v;
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: com.fasterxml.jackson.databind.introspect.Annotated;
v := @parameter: com.fasterxml.jackson.databind.JavaType;
return null;
}
public java.lang.Class findSerializationContentType(com.fasterxml.jackson.databind.introspect.Annotated, com.fasterxml.jackson.databind.JavaType)
{
com.fasterxml.jackson.databind.introspect.Annotated v;
com.fasterxml.jackson.databind.JavaType v;
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: com.fasterxml.jackson.databind.introspect.Annotated;
v := @parameter: com.fasterxml.jackson.databind.JavaType;
return null;
}
public java.lang.String[] findSerializationPropertyOrder(com.fasterxml.jackson.databind.introspect.AnnotatedClass)
{
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
com.fasterxml.jackson.databind.introspect.AnnotatedClass v;
java.lang.'annotation'.Annotation v;
java.lang.String[] v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: com.fasterxml.jackson.databind.introspect.AnnotatedClass;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: java.lang.'annotation'.Annotation _findAnnotation(com.fasterxml.jackson.databind.introspect.Annotated,java.lang.Class)>(v, class "Lcom/fasterxml/jackson/annotation/JsonPropertyOrder;");
if v != null goto label;
v = null;
goto label;
label:
v = interfaceinvoke v.<com.fasterxml.jackson.'annotation'.JsonPropertyOrder: java.lang.String[] value()>();
label:
return v;
}
public java.lang.Boolean findSerializationSortAlphabetically(com.fasterxml.jackson.databind.introspect.Annotated)
{
java.lang.Boolean v;
com.fasterxml.jackson.databind.introspect.Annotated v;
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: com.fasterxml.jackson.databind.introspect.Annotated;
v = specialinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: java.lang.Boolean _findSortAlpha(com.fasterxml.jackson.databind.introspect.Annotated)>(v);
return v;
}
private final java.lang.Boolean _findSortAlpha(com.fasterxml.jackson.databind.introspect.Annotated)
{
com.fasterxml.jackson.databind.introspect.Annotated v;
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
java.lang.'annotation'.Annotation v;
java.lang.Boolean v;
boolean v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: com.fasterxml.jackson.databind.introspect.Annotated;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: java.lang.'annotation'.Annotation _findAnnotation(com.fasterxml.jackson.databind.introspect.Annotated,java.lang.Class)>(v, class "Lcom/fasterxml/jackson/annotation/JsonPropertyOrder;");
if v == null goto label;
v = interfaceinvoke v.<com.fasterxml.jackson.'annotation'.JsonPropertyOrder: boolean alphabetic()>();
if v == 0 goto label;
v = <java.lang.Boolean: java.lang.Boolean TRUE>;
return v;
label:
return null;
}
public void findAndAddVirtualProperties(com.fasterxml.jackson.databind.cfg.MapperConfig, com.fasterxml.jackson.databind.introspect.AnnotatedClass, java.util.List)
{
com.fasterxml.jackson.databind.'annotation'.JsonAppend$Attr[] v;
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
int v, v, v, v;
com.fasterxml.jackson.databind.JavaType v;
com.fasterxml.jackson.databind.'annotation'.JsonAppend$Prop[] v;
boolean v;
com.fasterxml.jackson.databind.ser.BeanPropertyWriter v, v;
com.fasterxml.jackson.databind.'annotation'.JsonAppend$Prop v;
java.util.List v;
com.fasterxml.jackson.databind.introspect.AnnotatedClass v;
com.fasterxml.jackson.databind.'annotation'.JsonAppend$Attr v;
java.lang.'annotation'.Annotation v;
com.fasterxml.jackson.databind.cfg.MapperConfig v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: com.fasterxml.jackson.databind.cfg.MapperConfig;
v := @parameter: com.fasterxml.jackson.databind.introspect.AnnotatedClass;
v := @parameter: java.util.List;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: java.lang.'annotation'.Annotation _findAnnotation(com.fasterxml.jackson.databind.introspect.Annotated,java.lang.Class)>(v, class "Lcom/fasterxml/jackson/databind/annotation/JsonAppend;");
if v != null goto label;
return;
label:
v = interfaceinvoke v.<com.fasterxml.jackson.databind.'annotation'.JsonAppend: boolean prepend()>();
v = null;
v = interfaceinvoke v.<com.fasterxml.jackson.databind.'annotation'.JsonAppend: com.fasterxml.jackson.databind.'annotation'.JsonAppend$Attr[] attrs()>();
v = 0;
v = lengthof v;
label:
if v >= v goto label;
if v != null goto label;
v = virtualinvoke v.<com.fasterxml.jackson.databind.cfg.MapperConfig: com.fasterxml.jackson.databind.JavaType constructType(java.lang.Class)>(class "Ljava/lang/Object;");
label:
v = v[v];
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: com.fasterxml.jackson.databind.ser.BeanPropertyWriter _constructVirtualProperty(com.fasterxml.jackson.databind.'annotation'.JsonAppend$Attr,com.fasterxml.jackson.databind.cfg.MapperConfig,com.fasterxml.jackson.databind.introspect.AnnotatedClass,com.fasterxml.jackson.databind.JavaType)>(v, v, v, v);
if v == 0 goto label;
interfaceinvoke v.<java.util.List: void add(int,java.lang.Object)>(v, v);
goto label;
label:
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = v + 1;
goto label;
label:
v = interfaceinvoke v.<com.fasterxml.jackson.databind.'annotation'.JsonAppend: com.fasterxml.jackson.databind.'annotation'.JsonAppend$Prop[] props()>();
v = 0;
v = lengthof v;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: com.fasterxml.jackson.databind.ser.BeanPropertyWriter _constructVirtualProperty(com.fasterxml.jackson.databind.'annotation'.JsonAppend$Prop,com.fasterxml.jackson.databind.cfg.MapperConfig,com.fasterxml.jackson.databind.introspect.AnnotatedClass)>(v, v, v);
if v == 0 goto label;
interfaceinvoke v.<java.util.List: void add(int,java.lang.Object)>(v, v);
goto label;
label:
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = v + 1;
goto label;
label:
return;
}
protected com.fasterxml.jackson.databind.ser.BeanPropertyWriter _constructVirtualProperty(com.fasterxml.jackson.databind.'annotation'.JsonAppend$Attr, com.fasterxml.jackson.databind.cfg.MapperConfig, com.fasterxml.jackson.databind.introspect.AnnotatedClass, com.fasterxml.jackson.databind.JavaType)
{
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
com.fasterxml.jackson.databind.introspect.VirtualAnnotatedMember v;
com.fasterxml.jackson.databind.PropertyMetadata v, v;
com.fasterxml.jackson.'annotation'.JsonInclude$Include v;
com.fasterxml.jackson.databind.util.Annotations v;
com.fasterxml.jackson.databind.JavaType v;
java.lang.String v, v, v;
boolean v, v;
com.fasterxml.jackson.databind.util.SimpleBeanPropertyDefinition v;
com.fasterxml.jackson.databind.PropertyName v;
com.fasterxml.jackson.databind.introspect.AnnotatedClass v;
com.fasterxml.jackson.databind.'annotation'.JsonAppend$Attr v;
com.fasterxml.jackson.databind.ser.impl.AttributePropertyWriter v;
com.fasterxml.jackson.databind.cfg.MapperConfig v;
java.lang.Class v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: com.fasterxml.jackson.databind.'annotation'.JsonAppend$Attr;
v := @parameter: com.fasterxml.jackson.databind.cfg.MapperConfig;
v := @parameter: com.fasterxml.jackson.databind.introspect.AnnotatedClass;
v := @parameter: com.fasterxml.jackson.databind.JavaType;
v = interfaceinvoke v.<com.fasterxml.jackson.databind.'annotation'.JsonAppend$Attr: boolean required()>();
if v == 0 goto label;
v = <com.fasterxml.jackson.databind.PropertyMetadata: com.fasterxml.jackson.databind.PropertyMetadata STD_REQUIRED>;
goto label;
label:
v = <com.fasterxml.jackson.databind.PropertyMetadata: com.fasterxml.jackson.databind.PropertyMetadata STD_OPTIONAL>;
label:
v = v;
v = interfaceinvoke v.<com.fasterxml.jackson.databind.'annotation'.JsonAppend$Attr: java.lang.String value()>();
v = interfaceinvoke v.<com.fasterxml.jackson.databind.'annotation'.JsonAppend$Attr: java.lang.String propName()>();
v = interfaceinvoke v.<com.fasterxml.jackson.databind.'annotation'.JsonAppend$Attr: java.lang.String propNamespace()>();
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: com.fasterxml.jackson.databind.PropertyName _propertyName(java.lang.String,java.lang.String)>(v, v);
v = virtualinvoke v.<com.fasterxml.jackson.databind.PropertyName: boolean hasSimpleName()>();
if v != 0 goto label;
v = staticinvoke <com.fasterxml.jackson.databind.PropertyName: com.fasterxml.jackson.databind.PropertyName construct(java.lang.String)>(v);
label:
v = new com.fasterxml.jackson.databind.introspect.VirtualAnnotatedMember;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.AnnotatedClass: java.lang.Class getRawType()>();
specialinvoke v.<com.fasterxml.jackson.databind.introspect.VirtualAnnotatedMember: void <init>(com.fasterxml.jackson.databind.introspect.TypeResolutionContext,java.lang.Class,java.lang.String,com.fasterxml.jackson.databind.JavaType)>(v, v, v, v);
v = interfaceinvoke v.<com.fasterxml.jackson.databind.'annotation'.JsonAppend$Attr: com.fasterxml.jackson.'annotation'.JsonInclude$Include include()>();
v = staticinvoke <com.fasterxml.jackson.databind.util.SimpleBeanPropertyDefinition: com.fasterxml.jackson.databind.util.SimpleBeanPropertyDefinition construct(com.fasterxml.jackson.databind.cfg.MapperConfig,com.fasterxml.jackson.databind.introspect.AnnotatedMember,com.fasterxml.jackson.databind.PropertyName,com.fasterxml.jackson.databind.PropertyMetadata,com.fasterxml.jackson.'annotation'.JsonInclude$Include)>(v, v, v, v, v);
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.AnnotatedClass: com.fasterxml.jackson.databind.util.Annotations getAnnotations()>();
v = staticinvoke <com.fasterxml.jackson.databind.ser.impl.AttributePropertyWriter: com.fasterxml.jackson.databind.ser.impl.AttributePropertyWriter construct(java.lang.String,com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition,com.fasterxml.jackson.databind.util.Annotations,com.fasterxml.jackson.databind.JavaType)>(v, v, v, v);
return v;
}
protected com.fasterxml.jackson.databind.ser.BeanPropertyWriter _constructVirtualProperty(com.fasterxml.jackson.databind.'annotation'.JsonAppend$Prop, com.fasterxml.jackson.databind.cfg.MapperConfig, com.fasterxml.jackson.databind.introspect.AnnotatedClass)
{
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
com.fasterxml.jackson.databind.introspect.VirtualAnnotatedMember v;
com.fasterxml.jackson.databind.PropertyMetadata v;
com.fasterxml.jackson.'annotation'.JsonInclude$Include v;
com.fasterxml.jackson.databind.JavaType v;
java.lang.String v, v, v;
boolean v, v;
com.fasterxml.jackson.databind.util.SimpleBeanPropertyDefinition v;
com.fasterxml.jackson.databind.PropertyName v;
com.fasterxml.jackson.databind.'annotation'.JsonAppend$Prop v;
com.fasterxml.jackson.databind.cfg.HandlerInstantiator v;
com.fasterxml.jackson.databind.introspect.AnnotatedClass v;
com.fasterxml.jackson.databind.ser.VirtualBeanPropertyWriter v, v;
com.fasterxml.jackson.databind.cfg.MapperConfig v;
java.lang.Class v, v, v;
java.lang.Object v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: com.fasterxml.jackson.databind.'annotation'.JsonAppend$Prop;
v := @parameter: com.fasterxml.jackson.databind.cfg.MapperConfig;
v := @parameter: com.fasterxml.jackson.databind.introspect.AnnotatedClass;
v = interfaceinvoke v.<com.fasterxml.jackson.databind.'annotation'.JsonAppend$Prop: boolean required()>();
if v == 0 goto label;
v = <com.fasterxml.jackson.databind.PropertyMetadata: com.fasterxml.jackson.databind.PropertyMetadata STD_REQUIRED>;
goto label;
label:
v = <com.fasterxml.jackson.databind.PropertyMetadata: com.fasterxml.jackson.databind.PropertyMetadata STD_OPTIONAL>;
label:
v = interfaceinvoke v.<com.fasterxml.jackson.databind.'annotation'.JsonAppend$Prop: java.lang.String name()>();
v = interfaceinvoke v.<com.fasterxml.jackson.databind.'annotation'.JsonAppend$Prop: java.lang.String namespace()>();
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: com.fasterxml.jackson.databind.PropertyName _propertyName(java.lang.String,java.lang.String)>(v, v);
v = interfaceinvoke v.<com.fasterxml.jackson.databind.'annotation'.JsonAppend$Prop: java.lang.Class type()>();
v = virtualinvoke v.<com.fasterxml.jackson.databind.cfg.MapperConfig: com.fasterxml.jackson.databind.JavaType constructType(java.lang.Class)>(v);
v = new com.fasterxml.jackson.databind.introspect.VirtualAnnotatedMember;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.AnnotatedClass: java.lang.Class getRawType()>();
v = virtualinvoke v.<com.fasterxml.jackson.databind.PropertyName: java.lang.String getSimpleName()>();
specialinvoke v.<com.fasterxml.jackson.databind.introspect.VirtualAnnotatedMember: void <init>(com.fasterxml.jackson.databind.introspect.TypeResolutionContext,java.lang.Class,java.lang.String,com.fasterxml.jackson.databind.JavaType)>(v, v, v, v);
v = interfaceinvoke v.<com.fasterxml.jackson.databind.'annotation'.JsonAppend$Prop: com.fasterxml.jackson.'annotation'.JsonInclude$Include include()>();
v = staticinvoke <com.fasterxml.jackson.databind.util.SimpleBeanPropertyDefinition: com.fasterxml.jackson.databind.util.SimpleBeanPropertyDefinition construct(com.fasterxml.jackson.databind.cfg.MapperConfig,com.fasterxml.jackson.databind.introspect.AnnotatedMember,com.fasterxml.jackson.databind.PropertyName,com.fasterxml.jackson.databind.PropertyMetadata,com.fasterxml.jackson.'annotation'.JsonInclude$Include)>(v, v, v, v, v);
v = interfaceinvoke v.<com.fasterxml.jackson.databind.'annotation'.JsonAppend$Prop: java.lang.Class value()>();
v = virtualinvoke v.<com.fasterxml.jackson.databind.cfg.MapperConfig: com.fasterxml.jackson.databind.cfg.HandlerInstantiator getHandlerInstantiator()>();
if v != null goto label;
v = null;
goto label;
label:
v = virtualinvoke v.<com.fasterxml.jackson.databind.cfg.HandlerInstantiator: com.fasterxml.jackson.databind.ser.VirtualBeanPropertyWriter virtualPropertyWriterInstance(com.fasterxml.jackson.databind.cfg.MapperConfig,java.lang.Class)>(v, v);
label:
if v != null goto label;
v = virtualinvoke v.<com.fasterxml.jackson.databind.cfg.MapperConfig: boolean canOverrideAccessModifiers()>();
v = staticinvoke <com.fasterxml.jackson.databind.util.ClassUtil: java.lang.Object createInstance(java.lang.Class,boolean)>(v, v);
label:
v = virtualinvoke v.<com.fasterxml.jackson.databind.ser.VirtualBeanPropertyWriter: com.fasterxml.jackson.databind.ser.VirtualBeanPropertyWriter withConfig(com.fasterxml.jackson.databind.cfg.MapperConfig,com.fasterxml.jackson.databind.introspect.AnnotatedClass,com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition,com.fasterxml.jackson.databind.JavaType)>(v, v, v, v);
return v;
}
public com.fasterxml.jackson.databind.PropertyName findNameForSerialization(com.fasterxml.jackson.databind.introspect.Annotated)
{
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
com.fasterxml.jackson.databind.PropertyName v, v, v;
java.lang.Class[] v;
com.fasterxml.jackson.databind.introspect.Annotated v;
java.lang.'annotation'.Annotation v, v;
java.lang.String v, v, v;
boolean v, v, v, v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: com.fasterxml.jackson.databind.introspect.Annotated;
v = 0;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: java.lang.'annotation'.Annotation _findAnnotation(com.fasterxml.jackson.databind.introspect.Annotated,java.lang.Class)>(v, class "Lcom/fasterxml/jackson/annotation/JsonGetter;");
if v == null goto label;
v = interfaceinvoke v.<com.fasterxml.jackson.'annotation'.JsonGetter: java.lang.String value()>();
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v != 0 goto label;
v = staticinvoke <com.fasterxml.jackson.databind.PropertyName: com.fasterxml.jackson.databind.PropertyName construct(java.lang.String)>(v);
return v;
label:
v = 1;
label:
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: java.lang.'annotation'.Annotation _findAnnotation(com.fasterxml.jackson.databind.introspect.Annotated,java.lang.Class)>(v, class "Lcom/fasterxml/jackson/annotation/JsonProperty;");
if v == null goto label;
v = interfaceinvoke v.<com.fasterxml.jackson.'annotation'.JsonProperty: java.lang.String namespace()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v == 0 goto label;
v = null;
label:
v = interfaceinvoke v.<com.fasterxml.jackson.'annotation'.JsonProperty: java.lang.String value()>();
v = staticinvoke <com.fasterxml.jackson.databind.PropertyName: com.fasterxml.jackson.databind.PropertyName construct(java.lang.String,java.lang.String)>(v, v);
return v;
label:
if v != 0 goto label;
v = <com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: java.lang.Class[] ANNOTATIONS_TO_INFER_SER>;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: boolean _hasOneOf(com.fasterxml.jackson.databind.introspect.Annotated,java.lang.Class[])>(v, v);
if v == 0 goto label;
label:
v = <com.fasterxml.jackson.databind.PropertyName: com.fasterxml.jackson.databind.PropertyName USE_DEFAULT>;
return v;
label:
return null;
}
public java.lang.Boolean hasAsKey(com.fasterxml.jackson.databind.cfg.MapperConfig, com.fasterxml.jackson.databind.introspect.Annotated)
{
com.fasterxml.jackson.databind.introspect.Annotated v;
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
java.lang.'annotation'.Annotation v;
com.fasterxml.jackson.databind.cfg.MapperConfig v;
java.lang.Boolean v;
boolean v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: com.fasterxml.jackson.databind.cfg.MapperConfig;
v := @parameter: com.fasterxml.jackson.databind.introspect.Annotated;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: java.lang.'annotation'.Annotation _findAnnotation(com.fasterxml.jackson.databind.introspect.Annotated,java.lang.Class)>(v, class "Lcom/fasterxml/jackson/annotation/JsonKey;");
if v != null goto label;
return null;
label:
v = interfaceinvoke v.<com.fasterxml.jackson.'annotation'.JsonKey: boolean value()>();
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
return v;
}
public java.lang.Boolean hasAsValue(com.fasterxml.jackson.databind.introspect.Annotated)
{
com.fasterxml.jackson.databind.introspect.Annotated v;
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
java.lang.'annotation'.Annotation v;
java.lang.Boolean v;
boolean v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: com.fasterxml.jackson.databind.introspect.Annotated;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: java.lang.'annotation'.Annotation _findAnnotation(com.fasterxml.jackson.databind.introspect.Annotated,java.lang.Class)>(v, class "Lcom/fasterxml/jackson/annotation/JsonValue;");
if v != null goto label;
return null;
label:
v = interfaceinvoke v.<com.fasterxml.jackson.'annotation'.JsonValue: boolean value()>();
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
return v;
}
public java.lang.Boolean hasAnyGetter(com.fasterxml.jackson.databind.introspect.Annotated)
{
com.fasterxml.jackson.databind.introspect.Annotated v;
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
java.lang.'annotation'.Annotation v;
java.lang.Boolean v;
boolean v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: com.fasterxml.jackson.databind.introspect.Annotated;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: java.lang.'annotation'.Annotation _findAnnotation(com.fasterxml.jackson.databind.introspect.Annotated,java.lang.Class)>(v, class "Lcom/fasterxml/jackson/annotation/JsonAnyGetter;");
if v != null goto label;
return null;
label:
v = interfaceinvoke v.<com.fasterxml.jackson.'annotation'.JsonAnyGetter: boolean enabled()>();
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
return v;
}
public boolean hasAnyGetterAnnotation(com.fasterxml.jackson.databind.introspect.AnnotatedMethod)
{
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
com.fasterxml.jackson.databind.introspect.AnnotatedMethod v;
boolean v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: com.fasterxml.jackson.databind.introspect.AnnotatedMethod;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: boolean _hasAnnotation(com.fasterxml.jackson.databind.introspect.Annotated,java.lang.Class)>(v, class "Lcom/fasterxml/jackson/annotation/JsonAnyGetter;");
return v;
}
public boolean hasAsValueAnnotation(com.fasterxml.jackson.databind.introspect.AnnotatedMethod)
{
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
java.lang.'annotation'.Annotation v;
com.fasterxml.jackson.databind.introspect.AnnotatedMethod v;
boolean v, v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: com.fasterxml.jackson.databind.introspect.AnnotatedMethod;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: java.lang.'annotation'.Annotation _findAnnotation(com.fasterxml.jackson.databind.introspect.Annotated,java.lang.Class)>(v, class "Lcom/fasterxml/jackson/annotation/JsonValue;");
if v == null goto label;
v = interfaceinvoke v.<com.fasterxml.jackson.'annotation'.JsonValue: boolean value()>();
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public java.lang.Object findDeserializer(com.fasterxml.jackson.databind.introspect.Annotated)
{
com.fasterxml.jackson.databind.introspect.Annotated v;
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
java.lang.'annotation'.Annotation v;
java.lang.Class v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: com.fasterxml.jackson.databind.introspect.Annotated;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: java.lang.'annotation'.Annotation _findAnnotation(com.fasterxml.jackson.databind.introspect.Annotated,java.lang.Class)>(v, class "Lcom/fasterxml/jackson/databind/annotation/JsonDeserialize;");
if v == null goto label;
v = interfaceinvoke v.<com.fasterxml.jackson.databind.'annotation'.JsonDeserialize: java.lang.Class using()>();
if v == class "Lcom/fasterxml/jackson/databind/JsonDeserializer$None;" goto label;
return v;
label:
return null;
}
public java.lang.Object findKeyDeserializer(com.fasterxml.jackson.databind.introspect.Annotated)
{
com.fasterxml.jackson.databind.introspect.Annotated v;
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
java.lang.'annotation'.Annotation v;
java.lang.Class v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: com.fasterxml.jackson.databind.introspect.Annotated;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: java.lang.'annotation'.Annotation _findAnnotation(com.fasterxml.jackson.databind.introspect.Annotated,java.lang.Class)>(v, class "Lcom/fasterxml/jackson/databind/annotation/JsonDeserialize;");
if v == null goto label;
v = interfaceinvoke v.<com.fasterxml.jackson.databind.'annotation'.JsonDeserialize: java.lang.Class keyUsing()>();
if v == class "Lcom/fasterxml/jackson/databind/KeyDeserializer$None;" goto label;
return v;
label:
return null;
}
public java.lang.Object findContentDeserializer(com.fasterxml.jackson.databind.introspect.Annotated)
{
com.fasterxml.jackson.databind.introspect.Annotated v;
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
java.lang.'annotation'.Annotation v;
java.lang.Class v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: com.fasterxml.jackson.databind.introspect.Annotated;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: java.lang.'annotation'.Annotation _findAnnotation(com.fasterxml.jackson.databind.introspect.Annotated,java.lang.Class)>(v, class "Lcom/fasterxml/jackson/databind/annotation/JsonDeserialize;");
if v == null goto label;
v = interfaceinvoke v.<com.fasterxml.jackson.databind.'annotation'.JsonDeserialize: java.lang.Class contentUsing()>();
if v == class "Lcom/fasterxml/jackson/databind/JsonDeserializer$None;" goto label;
return v;
label:
return null;
}
public java.lang.Object findDeserializationConverter(com.fasterxml.jackson.databind.introspect.Annotated)
{
com.fasterxml.jackson.databind.introspect.Annotated v;
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
java.lang.'annotation'.Annotation v;
java.lang.Class v, v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: com.fasterxml.jackson.databind.introspect.Annotated;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: java.lang.'annotation'.Annotation _findAnnotation(com.fasterxml.jackson.databind.introspect.Annotated,java.lang.Class)>(v, class "Lcom/fasterxml/jackson/databind/annotation/JsonDeserialize;");
if v != null goto label;
v = null;
goto label;
label:
v = interfaceinvoke v.<com.fasterxml.jackson.databind.'annotation'.JsonDeserialize: java.lang.Class converter()>();
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: java.lang.Class _classIfExplicit(java.lang.Class,java.lang.Class)>(v, class "Lcom/fasterxml/jackson/databind/util/Converter$None;");
label:
return v;
}
public java.lang.Object findDeserializationContentConverter(com.fasterxml.jackson.databind.introspect.AnnotatedMember)
{
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
com.fasterxml.jackson.databind.introspect.AnnotatedMember v;
java.lang.'annotation'.Annotation v;
java.lang.Class v, v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: com.fasterxml.jackson.databind.introspect.AnnotatedMember;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: java.lang.'annotation'.Annotation _findAnnotation(com.fasterxml.jackson.databind.introspect.Annotated,java.lang.Class)>(v, class "Lcom/fasterxml/jackson/databind/annotation/JsonDeserialize;");
if v != null goto label;
v = null;
goto label;
label:
v = interfaceinvoke v.<com.fasterxml.jackson.databind.'annotation'.JsonDeserialize: java.lang.Class contentConverter()>();
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: java.lang.Class _classIfExplicit(java.lang.Class,java.lang.Class)>(v, class "Lcom/fasterxml/jackson/databind/util/Converter$None;");
label:
return v;
}
public com.fasterxml.jackson.databind.JavaType refineDeserializationType(com.fasterxml.jackson.databind.cfg.MapperConfig, com.fasterxml.jackson.databind.introspect.Annotated, com.fasterxml.jackson.databind.JavaType) throws com.fasterxml.jackson.databind.JsonMappingException
{
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
com.fasterxml.jackson.databind.type.TypeFactory v;
boolean v, v, v, v, v;
java.lang.'annotation'.Annotation v;
com.fasterxml.jackson.databind.cfg.MapperConfig v;
com.fasterxml.jackson.databind.JsonMappingException v, v, v;
java.lang.Object[] v, v, v;
com.fasterxml.jackson.databind.JavaType v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.IllegalArgumentException v, v, v;
com.fasterxml.jackson.databind.introspect.Annotated v;
java.lang.Class v, v, v, v, v, v, v, v, v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: com.fasterxml.jackson.databind.cfg.MapperConfig;
v := @parameter: com.fasterxml.jackson.databind.introspect.Annotated;
v := @parameter: com.fasterxml.jackson.databind.JavaType;
v = v;
v = virtualinvoke v.<com.fasterxml.jackson.databind.cfg.MapperConfig: com.fasterxml.jackson.databind.type.TypeFactory getTypeFactory()>();
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: java.lang.'annotation'.Annotation _findAnnotation(com.fasterxml.jackson.databind.introspect.Annotated,java.lang.Class)>(v, class "Lcom/fasterxml/jackson/databind/annotation/JsonDeserialize;");
if v != null goto label;
v = null;
goto label;
label:
v = interfaceinvoke v.<com.fasterxml.jackson.databind.'annotation'.JsonDeserialize: java.lang.Class as()>();
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: java.lang.Class _classIfExplicit(java.lang.Class)>(v);
label:
v = v;
if v == null goto label;
v = virtualinvoke v.<com.fasterxml.jackson.databind.JavaType: boolean hasRawClass(java.lang.Class)>(v);
if v != 0 goto label;
v = specialinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: boolean _primitiveAndWrapper(com.fasterxml.jackson.databind.JavaType,java.lang.Class)>(v, v);
if v != 0 goto label;
label:
v = virtualinvoke v.<com.fasterxml.jackson.databind.type.TypeFactory: com.fasterxml.jackson.databind.JavaType constructSpecializedType(com.fasterxml.jackson.databind.JavaType,java.lang.Class)>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = newarray (java.lang.Object)[4];
v[0] = v;
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v[1] = v;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.Annotated: java.lang.String getName()>();
v[2] = v;
v = virtualinvoke v.<java.lang.IllegalArgumentException: java.lang.String getMessage()>();
v[3] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Failed to narrow type %s with annotation (value %s), from \'%s\': %s", v);
v = specialinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: com.fasterxml.jackson.databind.JsonMappingException _databindException(java.lang.Throwable,java.lang.String)>(v, v);
throw v;
label:
v = virtualinvoke v.<com.fasterxml.jackson.databind.JavaType: boolean isMapLikeType()>();
if v == 0 goto label;
v = virtualinvoke v.<com.fasterxml.jackson.databind.JavaType: com.fasterxml.jackson.databind.JavaType getKeyType()>();
if v != null goto label;
v = null;
goto label;
label:
v = interfaceinvoke v.<com.fasterxml.jackson.databind.'annotation'.JsonDeserialize: java.lang.Class keyAs()>();
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: java.lang.Class _classIfExplicit(java.lang.Class)>(v);
label:
v = v;
if v == null goto label;
v = specialinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: boolean _primitiveAndWrapper(com.fasterxml.jackson.databind.JavaType,java.lang.Class)>(v, v);
if v != 0 goto label;
label:
v = virtualinvoke v.<com.fasterxml.jackson.databind.type.TypeFactory: com.fasterxml.jackson.databind.JavaType constructSpecializedType(com.fasterxml.jackson.databind.JavaType,java.lang.Class)>(v, v);
v = virtualinvoke v.<com.fasterxml.jackson.databind.type.MapLikeType: com.fasterxml.jackson.databind.type.MapLikeType withKeyType(com.fasterxml.jackson.databind.JavaType)>(v);
label:
goto label;
label:
v := @caughtexception;
v = newarray (java.lang.Object)[4];
v[0] = v;
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v[1] = v;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.Annotated: java.lang.String getName()>();
v[2] = v;
v = virtualinvoke v.<java.lang.IllegalArgumentException: java.lang.String getMessage()>();
v[3] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Failed to narrow key type of %s with concrete-type annotation (value %s), from \'%s\': %s", v);
v = specialinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: com.fasterxml.jackson.databind.JsonMappingException _databindException(java.lang.Throwable,java.lang.String)>(v, v);
throw v;
label:
v = virtualinvoke v.<com.fasterxml.jackson.databind.JavaType: com.fasterxml.jackson.databind.JavaType getContentType()>();
if v == null goto label;
if v != null goto label;
v = null;
goto label;
label:
v = interfaceinvoke v.<com.fasterxml.jackson.databind.'annotation'.JsonDeserialize: java.lang.Class contentAs()>();
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: java.lang.Class _classIfExplicit(java.lang.Class)>(v);
label:
v = v;
if v == null goto label;
v = specialinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: boolean _primitiveAndWrapper(com.fasterxml.jackson.databind.JavaType,java.lang.Class)>(v, v);
if v != 0 goto label;
label:
v = virtualinvoke v.<com.fasterxml.jackson.databind.type.TypeFactory: com.fasterxml.jackson.databind.JavaType constructSpecializedType(com.fasterxml.jackson.databind.JavaType,java.lang.Class)>(v, v);
v = virtualinvoke v.<com.fasterxml.jackson.databind.JavaType: com.fasterxml.jackson.databind.JavaType withContentType(com.fasterxml.jackson.databind.JavaType)>(v);
label:
goto label;
label:
v := @caughtexception;
v = newarray (java.lang.Object)[4];
v[0] = v;
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v[1] = v;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.Annotated: java.lang.String getName()>();
v[2] = v;
v = virtualinvoke v.<java.lang.IllegalArgumentException: java.lang.String getMessage()>();
v[3] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Failed to narrow value type of %s with concrete-type annotation (value %s), from \'%s\': %s", v);
v = specialinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: com.fasterxml.jackson.databind.JsonMappingException _databindException(java.lang.Throwable,java.lang.String)>(v, v);
throw v;
label:
return v;
catch java.lang.IllegalArgumentException from label to label with label;
catch java.lang.IllegalArgumentException from label to label with label;
catch java.lang.IllegalArgumentException from label to label with label;
}
public java.lang.Class findDeserializationContentType(com.fasterxml.jackson.databind.introspect.Annotated, com.fasterxml.jackson.databind.JavaType)
{
com.fasterxml.jackson.databind.introspect.Annotated v;
com.fasterxml.jackson.databind.JavaType v;
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: com.fasterxml.jackson.databind.introspect.Annotated;
v := @parameter: com.fasterxml.jackson.databind.JavaType;
return null;
}
public java.lang.Class findDeserializationType(com.fasterxml.jackson.databind.introspect.Annotated, com.fasterxml.jackson.databind.JavaType)
{
com.fasterxml.jackson.databind.introspect.Annotated v;
com.fasterxml.jackson.databind.JavaType v;
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: com.fasterxml.jackson.databind.introspect.Annotated;
v := @parameter: com.fasterxml.jackson.databind.JavaType;
return null;
}
public java.lang.Class findDeserializationKeyType(com.fasterxml.jackson.databind.introspect.Annotated, com.fasterxml.jackson.databind.JavaType)
{
com.fasterxml.jackson.databind.introspect.Annotated v;
com.fasterxml.jackson.databind.JavaType v;
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: com.fasterxml.jackson.databind.introspect.Annotated;
v := @parameter: com.fasterxml.jackson.databind.JavaType;
return null;
}
public java.lang.Object findValueInstantiator(com.fasterxml.jackson.databind.introspect.AnnotatedClass)
{
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
com.fasterxml.jackson.databind.introspect.AnnotatedClass v;
java.lang.'annotation'.Annotation v;
java.lang.Class v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: com.fasterxml.jackson.databind.introspect.AnnotatedClass;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: java.lang.'annotation'.Annotation _findAnnotation(com.fasterxml.jackson.databind.introspect.Annotated,java.lang.Class)>(v, class "Lcom/fasterxml/jackson/databind/annotation/JsonValueInstantiator;");
if v != null goto label;
v = null;
goto label;
label:
v = interfaceinvoke v.<com.fasterxml.jackson.databind.'annotation'.JsonValueInstantiator: java.lang.Class value()>();
label:
return v;
}
public java.lang.Class findPOJOBuilder(com.fasterxml.jackson.databind.introspect.AnnotatedClass)
{
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
com.fasterxml.jackson.databind.introspect.AnnotatedClass v;
java.lang.'annotation'.Annotation v;
java.lang.Class v, v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: com.fasterxml.jackson.databind.introspect.AnnotatedClass;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: java.lang.'annotation'.Annotation _findAnnotation(com.fasterxml.jackson.databind.introspect.Annotated,java.lang.Class)>(v, class "Lcom/fasterxml/jackson/databind/annotation/JsonDeserialize;");
if v != null goto label;
v = null;
goto label;
label:
v = interfaceinvoke v.<com.fasterxml.jackson.databind.'annotation'.JsonDeserialize: java.lang.Class builder()>();
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: java.lang.Class _classIfExplicit(java.lang.Class)>(v);
label:
return v;
}
public com.fasterxml.jackson.databind.'annotation'.JsonPOJOBuilder$Value findPOJOBuilderConfig(com.fasterxml.jackson.databind.introspect.AnnotatedClass)
{
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
com.fasterxml.jackson.databind.'annotation'.JsonPOJOBuilder$Value v;
com.fasterxml.jackson.databind.introspect.AnnotatedClass v;
java.lang.'annotation'.Annotation v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: com.fasterxml.jackson.databind.introspect.AnnotatedClass;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: java.lang.'annotation'.Annotation _findAnnotation(com.fasterxml.jackson.databind.introspect.Annotated,java.lang.Class)>(v, class "Lcom/fasterxml/jackson/databind/annotation/JsonPOJOBuilder;");
if v != null goto label;
v = null;
goto label;
label:
v = new com.fasterxml.jackson.databind.'annotation'.JsonPOJOBuilder$Value;
specialinvoke v.<com.fasterxml.jackson.databind.'annotation'.JsonPOJOBuilder$Value: void <init>(com.fasterxml.jackson.databind.'annotation'.JsonPOJOBuilder)>(v);
label:
return v;
}
public com.fasterxml.jackson.databind.PropertyName findNameForDeserialization(com.fasterxml.jackson.databind.introspect.Annotated)
{
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
com.fasterxml.jackson.databind.PropertyName v, v, v;
java.lang.Class[] v;
com.fasterxml.jackson.databind.introspect.Annotated v;
java.lang.'annotation'.Annotation v, v;
java.lang.String v, v, v;
boolean v, v, v, v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: com.fasterxml.jackson.databind.introspect.Annotated;
v = 0;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: java.lang.'annotation'.Annotation _findAnnotation(com.fasterxml.jackson.databind.introspect.Annotated,java.lang.Class)>(v, class "Lcom/fasterxml/jackson/annotation/JsonSetter;");
if v == null goto label;
v = interfaceinvoke v.<com.fasterxml.jackson.'annotation'.JsonSetter: java.lang.String value()>();
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v == 0 goto label;
v = 1;
goto label;
label:
v = staticinvoke <com.fasterxml.jackson.databind.PropertyName: com.fasterxml.jackson.databind.PropertyName construct(java.lang.String)>(v);
return v;
label:
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: java.lang.'annotation'.Annotation _findAnnotation(com.fasterxml.jackson.databind.introspect.Annotated,java.lang.Class)>(v, class "Lcom/fasterxml/jackson/annotation/JsonProperty;");
if v == null goto label;
v = interfaceinvoke v.<com.fasterxml.jackson.'annotation'.JsonProperty: java.lang.String namespace()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v == 0 goto label;
v = null;
label:
v = interfaceinvoke v.<com.fasterxml.jackson.'annotation'.JsonProperty: java.lang.String value()>();
v = staticinvoke <com.fasterxml.jackson.databind.PropertyName: com.fasterxml.jackson.databind.PropertyName construct(java.lang.String,java.lang.String)>(v, v);
return v;
label:
if v != 0 goto label;
v = <com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: java.lang.Class[] ANNOTATIONS_TO_INFER_DESER>;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: boolean _hasOneOf(com.fasterxml.jackson.databind.introspect.Annotated,java.lang.Class[])>(v, v);
if v == 0 goto label;
label:
v = <com.fasterxml.jackson.databind.PropertyName: com.fasterxml.jackson.databind.PropertyName USE_DEFAULT>;
return v;
label:
return null;
}
public java.lang.Boolean hasAnySetter(com.fasterxml.jackson.databind.introspect.Annotated)
{
com.fasterxml.jackson.databind.introspect.Annotated v;
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
java.lang.'annotation'.Annotation v;
java.lang.Boolean v;
boolean v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: com.fasterxml.jackson.databind.introspect.Annotated;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: java.lang.'annotation'.Annotation _findAnnotation(com.fasterxml.jackson.databind.introspect.Annotated,java.lang.Class)>(v, class "Lcom/fasterxml/jackson/annotation/JsonAnySetter;");
if v != null goto label;
v = null;
goto label;
label:
v = interfaceinvoke v.<com.fasterxml.jackson.'annotation'.JsonAnySetter: boolean enabled()>();
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
label:
return v;
}
public com.fasterxml.jackson.'annotation'.JsonSetter$Value findSetterInfo(com.fasterxml.jackson.databind.introspect.Annotated)
{
com.fasterxml.jackson.databind.introspect.Annotated v;
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
com.fasterxml.jackson.'annotation'.JsonSetter$Value v;
java.lang.'annotation'.Annotation v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: com.fasterxml.jackson.databind.introspect.Annotated;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: java.lang.'annotation'.Annotation _findAnnotation(com.fasterxml.jackson.databind.introspect.Annotated,java.lang.Class)>(v, class "Lcom/fasterxml/jackson/annotation/JsonSetter;");
v = staticinvoke <com.fasterxml.jackson.'annotation'.JsonSetter$Value: com.fasterxml.jackson.'annotation'.JsonSetter$Value 'from'(com.fasterxml.jackson.'annotation'.JsonSetter)>(v);
return v;
}
public java.lang.Boolean findMergeInfo(com.fasterxml.jackson.databind.introspect.Annotated)
{
com.fasterxml.jackson.databind.introspect.Annotated v;
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
java.lang.'annotation'.Annotation v;
java.lang.Boolean v;
com.fasterxml.jackson.'annotation'.OptBoolean v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: com.fasterxml.jackson.databind.introspect.Annotated;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: java.lang.'annotation'.Annotation _findAnnotation(com.fasterxml.jackson.databind.introspect.Annotated,java.lang.Class)>(v, class "Lcom/fasterxml/jackson/annotation/JsonMerge;");
if v != null goto label;
v = null;
goto label;
label:
v = interfaceinvoke v.<com.fasterxml.jackson.'annotation'.JsonMerge: com.fasterxml.jackson.'annotation'.OptBoolean value()>();
v = virtualinvoke v.<com.fasterxml.jackson.'annotation'.OptBoolean: java.lang.Boolean asBoolean()>();
label:
return v;
}
public boolean hasAnySetterAnnotation(com.fasterxml.jackson.databind.introspect.AnnotatedMethod)
{
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
com.fasterxml.jackson.databind.introspect.AnnotatedMethod v;
boolean v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: com.fasterxml.jackson.databind.introspect.AnnotatedMethod;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: boolean _hasAnnotation(com.fasterxml.jackson.databind.introspect.Annotated,java.lang.Class)>(v, class "Lcom/fasterxml/jackson/annotation/JsonAnySetter;");
return v;
}
public boolean hasCreatorAnnotation(com.fasterxml.jackson.databind.introspect.Annotated)
{
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
com.fasterxml.jackson.'annotation'.JsonCreator$Mode v, v;
com.fasterxml.jackson.databind.introspect.Annotated v;
com.fasterxml.jackson.databind.ext.Java7Support v, v;
java.lang.'annotation'.Annotation v;
java.lang.Boolean v;
boolean v, v, v, v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: com.fasterxml.jackson.databind.introspect.Annotated;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: java.lang.'annotation'.Annotation _findAnnotation(com.fasterxml.jackson.databind.introspect.Annotated,java.lang.Class)>(v, class "Lcom/fasterxml/jackson/annotation/JsonCreator;");
if v == null goto label;
v = interfaceinvoke v.<com.fasterxml.jackson.'annotation'.JsonCreator: com.fasterxml.jackson.'annotation'.JsonCreator$Mode mode()>();
v = <com.fasterxml.jackson.'annotation'.JsonCreator$Mode: com.fasterxml.jackson.'annotation'.JsonCreator$Mode DISABLED>;
if v == v goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
label:
v = v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: boolean _cfgConstructorPropertiesImpliesCreator>;
if v == 0 goto label;
v = v instanceof com.fasterxml.jackson.databind.introspect.AnnotatedConstructor;
if v == 0 goto label;
v = <com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: com.fasterxml.jackson.databind.ext.Java7Support _java7Helper>;
if v == null goto label;
v = <com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: com.fasterxml.jackson.databind.ext.Java7Support _java7Helper>;
v = virtualinvoke v.<com.fasterxml.jackson.databind.ext.Java7Support: java.lang.Boolean hasCreatorAnnotation(com.fasterxml.jackson.databind.introspect.Annotated)>(v);
if v == null goto label;
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
return v;
label:
return 0;
}
public com.fasterxml.jackson.'annotation'.JsonCreator$Mode findCreatorBinding(com.fasterxml.jackson.databind.introspect.Annotated)
{
com.fasterxml.jackson.databind.introspect.Annotated v;
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
com.fasterxml.jackson.'annotation'.JsonCreator$Mode v;
java.lang.'annotation'.Annotation v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: com.fasterxml.jackson.databind.introspect.Annotated;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: java.lang.'annotation'.Annotation _findAnnotation(com.fasterxml.jackson.databind.introspect.Annotated,java.lang.Class)>(v, class "Lcom/fasterxml/jackson/annotation/JsonCreator;");
if v != null goto label;
v = null;
goto label;
label:
v = interfaceinvoke v.<com.fasterxml.jackson.'annotation'.JsonCreator: com.fasterxml.jackson.'annotation'.JsonCreator$Mode mode()>();
label:
return v;
}
public com.fasterxml.jackson.'annotation'.JsonCreator$Mode findCreatorAnnotation(com.fasterxml.jackson.databind.cfg.MapperConfig, com.fasterxml.jackson.databind.introspect.Annotated)
{
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
com.fasterxml.jackson.'annotation'.JsonCreator$Mode v, v;
com.fasterxml.jackson.databind.MapperFeature v;
com.fasterxml.jackson.databind.introspect.Annotated v;
com.fasterxml.jackson.databind.ext.Java7Support v, v;
java.lang.'annotation'.Annotation v;
com.fasterxml.jackson.databind.cfg.MapperConfig v;
java.lang.Boolean v;
boolean v, v, v, v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: com.fasterxml.jackson.databind.cfg.MapperConfig;
v := @parameter: com.fasterxml.jackson.databind.introspect.Annotated;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: java.lang.'annotation'.Annotation _findAnnotation(com.fasterxml.jackson.databind.introspect.Annotated,java.lang.Class)>(v, class "Lcom/fasterxml/jackson/annotation/JsonCreator;");
if v == null goto label;
v = interfaceinvoke v.<com.fasterxml.jackson.'annotation'.JsonCreator: com.fasterxml.jackson.'annotation'.JsonCreator$Mode mode()>();
return v;
label:
v = v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: boolean _cfgConstructorPropertiesImpliesCreator>;
if v == 0 goto label;
v = <com.fasterxml.jackson.databind.MapperFeature: com.fasterxml.jackson.databind.MapperFeature INFER_CREATOR_FROM_CONSTRUCTOR_PROPERTIES>;
v = virtualinvoke v.<com.fasterxml.jackson.databind.cfg.MapperConfig: boolean isEnabled(com.fasterxml.jackson.databind.MapperFeature)>(v);
if v == 0 goto label;
v = v instanceof com.fasterxml.jackson.databind.introspect.AnnotatedConstructor;
if v == 0 goto label;
v = <com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: com.fasterxml.jackson.databind.ext.Java7Support _java7Helper>;
if v == null goto label;
v = <com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: com.fasterxml.jackson.databind.ext.Java7Support _java7Helper>;
v = virtualinvoke v.<com.fasterxml.jackson.databind.ext.Java7Support: java.lang.Boolean hasCreatorAnnotation(com.fasterxml.jackson.databind.introspect.Annotated)>(v);
if v == null goto label;
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v == 0 goto label;
v = <com.fasterxml.jackson.'annotation'.JsonCreator$Mode: com.fasterxml.jackson.'annotation'.JsonCreator$Mode PROPERTIES>;
return v;
label:
return null;
}
protected boolean _isIgnorable(com.fasterxml.jackson.databind.introspect.Annotated)
{
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
com.fasterxml.jackson.databind.introspect.Annotated v;
com.fasterxml.jackson.databind.ext.Java7Support v, v;
java.lang.'annotation'.Annotation v;
java.lang.Boolean v;
boolean v, v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: com.fasterxml.jackson.databind.introspect.Annotated;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: java.lang.'annotation'.Annotation _findAnnotation(com.fasterxml.jackson.databind.introspect.Annotated,java.lang.Class)>(v, class "Lcom/fasterxml/jackson/annotation/JsonIgnore;");
if v == null goto label;
v = interfaceinvoke v.<com.fasterxml.jackson.'annotation'.JsonIgnore: boolean value()>();
return v;
label:
v = <com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: com.fasterxml.jackson.databind.ext.Java7Support _java7Helper>;
if v == null goto label;
v = <com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: com.fasterxml.jackson.databind.ext.Java7Support _java7Helper>;
v = virtualinvoke v.<com.fasterxml.jackson.databind.ext.Java7Support: java.lang.Boolean findTransient(com.fasterxml.jackson.databind.introspect.Annotated)>(v);
if v == null goto label;
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
return v;
label:
return 0;
}
protected java.lang.Class _classIfExplicit(java.lang.Class)
{
java.lang.Class v;
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
boolean v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: java.lang.Class;
if v == null goto label;
v = staticinvoke <com.fasterxml.jackson.databind.util.ClassUtil: boolean isBogusClass(java.lang.Class)>(v);
if v == 0 goto label;
label:
return null;
label:
return v;
}
protected java.lang.Class _classIfExplicit(java.lang.Class, java.lang.Class)
{
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
java.lang.Class v, v, v, v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.Class;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: java.lang.Class _classIfExplicit(java.lang.Class)>(v);
if v == null goto label;
if v != v goto label;
label:
v = null;
goto label;
label:
v = v;
label:
return v;
}
protected com.fasterxml.jackson.databind.PropertyName _propertyName(java.lang.String, java.lang.String)
{
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
com.fasterxml.jackson.databind.PropertyName v, v, v;
java.lang.String v, v;
boolean v, v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v == 0 goto label;
v = <com.fasterxml.jackson.databind.PropertyName: com.fasterxml.jackson.databind.PropertyName USE_DEFAULT>;
return v;
label:
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v == 0 goto label;
label:
v = staticinvoke <com.fasterxml.jackson.databind.PropertyName: com.fasterxml.jackson.databind.PropertyName construct(java.lang.String)>(v);
return v;
label:
v = staticinvoke <com.fasterxml.jackson.databind.PropertyName: com.fasterxml.jackson.databind.PropertyName construct(java.lang.String,java.lang.String)>(v, v);
return v;
}
protected com.fasterxml.jackson.databind.PropertyName _findConstructorName(com.fasterxml.jackson.databind.introspect.Annotated)
{
com.fasterxml.jackson.databind.introspect.Annotated v;
com.fasterxml.jackson.databind.ext.Java7Support v, v;
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
com.fasterxml.jackson.databind.PropertyName v;
boolean v;
com.fasterxml.jackson.databind.introspect.AnnotatedWithParams v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: com.fasterxml.jackson.databind.introspect.Annotated;
v = v instanceof com.fasterxml.jackson.databind.introspect.AnnotatedParameter;
if v == 0 goto label;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.AnnotatedParameter: com.fasterxml.jackson.databind.introspect.AnnotatedWithParams getOwner()>();
if v == null goto label;
v = <com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: com.fasterxml.jackson.databind.ext.Java7Support _java7Helper>;
if v == null goto label;
v = <com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: com.fasterxml.jackson.databind.ext.Java7Support _java7Helper>;
v = virtualinvoke v.<com.fasterxml.jackson.databind.ext.Java7Support: com.fasterxml.jackson.databind.PropertyName findConstructorName(com.fasterxml.jackson.databind.introspect.AnnotatedParameter)>(v);
if v == null goto label;
return v;
label:
return null;
}
protected com.fasterxml.jackson.databind.jsontype.TypeResolverBuilder _findTypeResolver(com.fasterxml.jackson.databind.cfg.MapperConfig, com.fasterxml.jackson.databind.introspect.Annotated, com.fasterxml.jackson.databind.JavaType)
{
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
com.fasterxml.jackson.'annotation'.JsonTypeInfo$As v, v;
com.fasterxml.jackson.databind.JavaType v;
com.fasterxml.jackson.databind.jsontype.TypeResolverBuilder v, v, v, v, v;
java.lang.String v;
boolean v, v, v;
com.fasterxml.jackson.databind.jsontype.TypeIdResolver v, v;
com.fasterxml.jackson.'annotation'.JsonTypeInfo$Id v, v, v;
com.fasterxml.jackson.databind.introspect.Annotated v;
com.fasterxml.jackson.databind.jsontype.impl.StdTypeResolverBuilder v;
java.lang.'annotation'.Annotation v, v, v;
com.fasterxml.jackson.databind.cfg.MapperConfig v;
java.lang.Class v, v, v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: com.fasterxml.jackson.databind.cfg.MapperConfig;
v := @parameter: com.fasterxml.jackson.databind.introspect.Annotated;
v := @parameter: com.fasterxml.jackson.databind.JavaType;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: java.lang.'annotation'.Annotation _findAnnotation(com.fasterxml.jackson.databind.introspect.Annotated,java.lang.Class)>(v, class "Lcom/fasterxml/jackson/annotation/JsonTypeInfo;");
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: java.lang.'annotation'.Annotation _findAnnotation(com.fasterxml.jackson.databind.introspect.Annotated,java.lang.Class)>(v, class "Lcom/fasterxml/jackson/databind/annotation/JsonTypeResolver;");
if v == null goto label;
if v != null goto label;
return null;
label:
v = interfaceinvoke v.<com.fasterxml.jackson.databind.'annotation'.JsonTypeResolver: java.lang.Class value()>();
v = virtualinvoke v.<com.fasterxml.jackson.databind.cfg.MapperConfig: com.fasterxml.jackson.databind.jsontype.TypeResolverBuilder typeResolverBuilderInstance(com.fasterxml.jackson.databind.introspect.Annotated,java.lang.Class)>(v, v);
goto label;
label:
if v != null goto label;
return null;
label:
v = interfaceinvoke v.<com.fasterxml.jackson.'annotation'.JsonTypeInfo: com.fasterxml.jackson.'annotation'.JsonTypeInfo$Id use()>();
v = <com.fasterxml.jackson.'annotation'.JsonTypeInfo$Id: com.fasterxml.jackson.'annotation'.JsonTypeInfo$Id NONE>;
if v != v goto label;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: com.fasterxml.jackson.databind.jsontype.impl.StdTypeResolverBuilder _constructNoTypeResolverBuilder()>();
return v;
label:
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: com.fasterxml.jackson.databind.jsontype.impl.StdTypeResolverBuilder _constructStdTypeResolverBuilder()>();
label:
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: java.lang.'annotation'.Annotation _findAnnotation(com.fasterxml.jackson.databind.introspect.Annotated,java.lang.Class)>(v, class "Lcom/fasterxml/jackson/databind/annotation/JsonTypeIdResolver;");
if v != null goto label;
v = null;
goto label;
label:
v = interfaceinvoke v.<com.fasterxml.jackson.databind.'annotation'.JsonTypeIdResolver: java.lang.Class value()>();
v = virtualinvoke v.<com.fasterxml.jackson.databind.cfg.MapperConfig: com.fasterxml.jackson.databind.jsontype.TypeIdResolver typeIdResolverInstance(com.fasterxml.jackson.databind.introspect.Annotated,java.lang.Class)>(v, v);
label:
v = v;
if v == null goto label;
interfaceinvoke v.<com.fasterxml.jackson.databind.jsontype.TypeIdResolver: void init(com.fasterxml.jackson.databind.JavaType)>(v);
label:
v = interfaceinvoke v.<com.fasterxml.jackson.'annotation'.JsonTypeInfo: com.fasterxml.jackson.'annotation'.JsonTypeInfo$Id use()>();
v = interfaceinvoke v.<com.fasterxml.jackson.databind.jsontype.TypeResolverBuilder: com.fasterxml.jackson.databind.jsontype.TypeResolverBuilder init(com.fasterxml.jackson.'annotation'.JsonTypeInfo$Id,com.fasterxml.jackson.databind.jsontype.TypeIdResolver)>(v, v);
v = interfaceinvoke v.<com.fasterxml.jackson.'annotation'.JsonTypeInfo: com.fasterxml.jackson.'annotation'.JsonTypeInfo$As include()>();
v = <com.fasterxml.jackson.'annotation'.JsonTypeInfo$As: com.fasterxml.jackson.'annotation'.JsonTypeInfo$As EXTERNAL_PROPERTY>;
if v != v goto label;
v = v instanceof com.fasterxml.jackson.databind.introspect.AnnotatedClass;
if v == 0 goto label;
v = <com.fasterxml.jackson.'annotation'.JsonTypeInfo$As: com.fasterxml.jackson.'annotation'.JsonTypeInfo$As PROPERTY>;
label:
v = interfaceinvoke v.<com.fasterxml.jackson.databind.jsontype.TypeResolverBuilder: com.fasterxml.jackson.databind.jsontype.TypeResolverBuilder inclusion(com.fasterxml.jackson.'annotation'.JsonTypeInfo$As)>(v);
v = interfaceinvoke v.<com.fasterxml.jackson.'annotation'.JsonTypeInfo: java.lang.String property()>();
v = interfaceinvoke v.<com.fasterxml.jackson.databind.jsontype.TypeResolverBuilder: com.fasterxml.jackson.databind.jsontype.TypeResolverBuilder typeProperty(java.lang.String)>(v);
v = interfaceinvoke v.<com.fasterxml.jackson.'annotation'.JsonTypeInfo: java.lang.Class defaultImpl()>();
if v == class "Lcom/fasterxml/jackson/annotation/JsonTypeInfo$None;" goto label;
v = virtualinvoke v.<java.lang.Class: boolean isAnnotation()>();
if v != 0 goto label;
v = interfaceinvoke v.<com.fasterxml.jackson.databind.jsontype.TypeResolverBuilder: com.fasterxml.jackson.databind.jsontype.TypeResolverBuilder defaultImpl(java.lang.Class)>(v);
label:
v = interfaceinvoke v.<com.fasterxml.jackson.'annotation'.JsonTypeInfo: boolean visible()>();
v = interfaceinvoke v.<com.fasterxml.jackson.databind.jsontype.TypeResolverBuilder: com.fasterxml.jackson.databind.jsontype.TypeResolverBuilder typeIdVisibility(boolean)>(v);
return v;
}
protected com.fasterxml.jackson.databind.jsontype.impl.StdTypeResolverBuilder _constructStdTypeResolverBuilder()
{
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
com.fasterxml.jackson.databind.jsontype.impl.StdTypeResolverBuilder v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v = new com.fasterxml.jackson.databind.jsontype.impl.StdTypeResolverBuilder;
specialinvoke v.<com.fasterxml.jackson.databind.jsontype.impl.StdTypeResolverBuilder: void <init>()>();
return v;
}
protected com.fasterxml.jackson.databind.jsontype.impl.StdTypeResolverBuilder _constructNoTypeResolverBuilder()
{
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
com.fasterxml.jackson.databind.jsontype.impl.StdTypeResolverBuilder v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v = staticinvoke <com.fasterxml.jackson.databind.jsontype.impl.StdTypeResolverBuilder: com.fasterxml.jackson.databind.jsontype.impl.StdTypeResolverBuilder noTypeInfoBuilder()>();
return v;
}
private boolean _primitiveAndWrapper(java.lang.Class, java.lang.Class)
{
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
java.lang.Class v, v, v, v;
boolean v, v, v, v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.Class;
v = virtualinvoke v.<java.lang.Class: boolean isPrimitive()>();
if v == 0 goto label;
v = staticinvoke <com.fasterxml.jackson.databind.util.ClassUtil: java.lang.Class primitiveType(java.lang.Class)>(v);
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
label:
v = virtualinvoke v.<java.lang.Class: boolean isPrimitive()>();
if v == 0 goto label;
v = staticinvoke <com.fasterxml.jackson.databind.util.ClassUtil: java.lang.Class primitiveType(java.lang.Class)>(v);
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
label:
return 0;
}
private boolean _primitiveAndWrapper(com.fasterxml.jackson.databind.JavaType, java.lang.Class)
{
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
java.lang.Class v, v, v, v;
com.fasterxml.jackson.databind.JavaType v;
boolean v, v, v, v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: com.fasterxml.jackson.databind.JavaType;
v := @parameter: java.lang.Class;
v = virtualinvoke v.<com.fasterxml.jackson.databind.JavaType: boolean isPrimitive()>();
if v == 0 goto label;
v = staticinvoke <com.fasterxml.jackson.databind.util.ClassUtil: java.lang.Class primitiveType(java.lang.Class)>(v);
v = virtualinvoke v.<com.fasterxml.jackson.databind.JavaType: boolean hasRawClass(java.lang.Class)>(v);
return v;
label:
v = virtualinvoke v.<java.lang.Class: boolean isPrimitive()>();
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.Class primitiveType(java.lang.Class)>(v);
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
label:
return 0;
}
private com.fasterxml.jackson.databind.JsonMappingException _databindException(java.lang.String)
{
com.fasterxml.jackson.databind.JsonMappingException v;
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
java.lang.String v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: java.lang.String;
v = new com.fasterxml.jackson.databind.JsonMappingException;
specialinvoke v.<com.fasterxml.jackson.databind.JsonMappingException: void <init>(java.io.Closeable,java.lang.String)>(null, v);
return v;
}
private com.fasterxml.jackson.databind.JsonMappingException _databindException(java.lang.Throwable, java.lang.String)
{
java.lang.Throwable v;
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector v;
com.fasterxml.jackson.databind.JsonMappingException v;
java.lang.String v;
v := @this: com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
v := @parameter: java.lang.Throwable;
v := @parameter: java.lang.String;
v = new com.fasterxml.jackson.databind.JsonMappingException;
specialinvoke v.<com.fasterxml.jackson.databind.JsonMappingException: void <init>(java.io.Closeable,java.lang.String,java.lang.Throwable)>(null, v, v);
return v;
}
static void <clinit>()
{
java.lang.Throwable v;
com.fasterxml.jackson.databind.ext.Java7Support v;
java.lang.Class[] v, v;
v = newarray (java.lang.Class)[8];
v[0] = class "Lcom/fasterxml/jackson/databind/annotation/JsonSerialize;";
v[1] = class "Lcom/fasterxml/jackson/annotation/JsonView;";
v[2] = class "Lcom/fasterxml/jackson/annotation/JsonFormat;";
v[3] = class "Lcom/fasterxml/jackson/annotation/JsonTypeInfo;";
v[4] = class "Lcom/fasterxml/jackson/annotation/JsonRawValue;";
v[5] = class "Lcom/fasterxml/jackson/annotation/JsonUnwrapped;";
v[6] = class "Lcom/fasterxml/jackson/annotation/JsonBackReference;";
v[7] = class "Lcom/fasterxml/jackson/annotation/JsonManagedReference;";
<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: java.lang.Class[] ANNOTATIONS_TO_INFER_SER> = v;
v = newarray (java.lang.Class)[8];
v[0] = class "Lcom/fasterxml/jackson/databind/annotation/JsonDeserialize;";
v[1] = class "Lcom/fasterxml/jackson/annotation/JsonView;";
v[2] = class "Lcom/fasterxml/jackson/annotation/JsonFormat;";
v[3] = class "Lcom/fasterxml/jackson/annotation/JsonTypeInfo;";
v[4] = class "Lcom/fasterxml/jackson/annotation/JsonUnwrapped;";
v[5] = class "Lcom/fasterxml/jackson/annotation/JsonBackReference;";
v[6] = class "Lcom/fasterxml/jackson/annotation/JsonManagedReference;";
v[7] = class "Lcom/fasterxml/jackson/annotation/JsonMerge;";
<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: java.lang.Class[] ANNOTATIONS_TO_INFER_DESER> = v;
v = null;
label:
v = staticinvoke <com.fasterxml.jackson.databind.ext.Java7Support: com.fasterxml.jackson.databind.ext.Java7Support instance()>();
label:
goto label;
label:
v := @caughtexception;
label:
<com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector: com.fasterxml.jackson.databind.ext.Java7Support _java7Helper> = v;
return;
catch java.lang.Throwable from label to label with label;
}
}