JacksonAnnotationIntrospector.smali
.class public Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;
.super Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
.source "JacksonAnnotationIntrospector.java"
# interfaces
.implements Ljava/io/Serializable;
# static fields
.field private static final ANNOTATIONS_TO_INFER_DESER:[Ljava/lang/Class;
.annotation system Ldalvik/annotation/Signature;
value = {
"[",
"Ljava/lang/Class",
"<+",
"Ljava/lang/annotation/Annotation;",
">;"
}
.end annotation
.end field
.field private static final ANNOTATIONS_TO_INFER_SER:[Ljava/lang/Class;
.annotation system Ldalvik/annotation/Signature;
value = {
"[",
"Ljava/lang/Class",
"<+",
"Ljava/lang/annotation/Annotation;",
">;"
}
.end annotation
.end field
.field private static final _java7Helper:Lcom/fasterxml/jackson/databind/ext/Java7Support;
.field private static final serialVersionUID:J = 0x1L
# instance fields
.field protected transient _annotationsInside:Lcom/fasterxml/jackson/databind/util/LRUMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/fasterxml/jackson/databind/util/LRUMap",
"<",
"Ljava/lang/Class",
"<*>;",
"Ljava/lang/Boolean;",
">;"
}
.end annotation
.end field
.field protected _cfgConstructorPropertiesImpliesCreator:Z
# direct methods
.method static constructor <clinit>()V
.registers 8
.prologue
const/4 v7, 0x4
const/4 v6, 0x3
const/4 v5, 0x2
const/4 v4, 0x1
const/4 v3, 0x0
.line 35
const/16 v0, 0x8
new-array v0, v0, [Ljava/lang/Class;
const-class v1, Lcom/fasterxml/jackson/databind/annotation/JsonSerialize;
aput-object v1, v0, v3
const-class v1, Lcom/fasterxml/jackson/annotation/JsonView;
aput-object v1, v0, v4
const-class v1, Lcom/fasterxml/jackson/annotation/JsonFormat;
aput-object v1, v0, v5
const-class v1, Lcom/fasterxml/jackson/annotation/JsonTypeInfo;
aput-object v1, v0, v6
const-class v1, Lcom/fasterxml/jackson/annotation/JsonRawValue;
aput-object v1, v0, v7
const/4 v1, 0x5
const-class v2, Lcom/fasterxml/jackson/annotation/JsonUnwrapped;
aput-object v2, v0, v1
const/4 v1, 0x6
const-class v2, Lcom/fasterxml/jackson/annotation/JsonBackReference;
aput-object v2, v0, v1
const/4 v1, 0x7
const-class v2, Lcom/fasterxml/jackson/annotation/JsonManagedReference;
aput-object v2, v0, v1
check-cast v0, [Ljava/lang/Class;
sput-object v0, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->ANNOTATIONS_TO_INFER_SER:[Ljava/lang/Class;
.line 48
const/4 v0, 0x7
new-array v0, v0, [Ljava/lang/Class;
const-class v1, Lcom/fasterxml/jackson/databind/annotation/JsonDeserialize;
aput-object v1, v0, v3
const-class v1, Lcom/fasterxml/jackson/annotation/JsonView;
aput-object v1, v0, v4
const-class v1, Lcom/fasterxml/jackson/annotation/JsonFormat;
aput-object v1, v0, v5
const-class v1, Lcom/fasterxml/jackson/annotation/JsonTypeInfo;
aput-object v1, v0, v6
const-class v1, Lcom/fasterxml/jackson/annotation/JsonUnwrapped;
aput-object v1, v0, v7
const/4 v1, 0x5
const-class v2, Lcom/fasterxml/jackson/annotation/JsonBackReference;
aput-object v2, v0, v1
const/4 v1, 0x6
const-class v2, Lcom/fasterxml/jackson/annotation/JsonManagedReference;
aput-object v2, v0, v1
check-cast v0, [Ljava/lang/Class;
sput-object v0, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->ANNOTATIONS_TO_INFER_DESER:[Ljava/lang/Class;
.line 63
const/4 v0, 0x0
.line 65
:try_start_56
invoke-static {}, Lcom/fasterxml/jackson/databind/ext/Java7Support;->instance()Lcom/fasterxml/jackson/databind/ext/Java7Support;
:try_end_59
.catch Ljava/lang/Throwable; {:try_start_56 .. :try_end_59} :catch_5d
move-result-object v0
.line 67
:goto_5a
sput-object v0, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_java7Helper:Lcom/fasterxml/jackson/databind/ext/Java7Support;
.line 68
return-void
:catch_5d
move-exception v1
goto :goto_5a
.end method
.method public constructor <init>()V
.registers 3
.prologue
const/16 v1, 0x30
.line 103
invoke-direct {p0}, Lcom/fasterxml/jackson/databind/AnnotationIntrospector;-><init>()V
.line 79
new-instance v0, Lcom/fasterxml/jackson/databind/util/LRUMap;
invoke-direct {v0, v1, v1}, Lcom/fasterxml/jackson/databind/util/LRUMap;-><init>(II)V
iput-object v0, p0, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_annotationsInside:Lcom/fasterxml/jackson/databind/util/LRUMap;
.line 95
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_cfgConstructorPropertiesImpliesCreator:Z
.line 103
return-void
.end method
.method private final _findSortAlpha(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Ljava/lang/Boolean;
.registers 3
.prologue
.line 814
const-class v0, Lcom/fasterxml/jackson/annotation/JsonPropertyOrder;
invoke-virtual {p0, p1, v0}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_findAnnotation(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object v0
check-cast v0, Lcom/fasterxml/jackson/annotation/JsonPropertyOrder;
.line 818
if-eqz v0, :cond_13
invoke-interface {v0}, Lcom/fasterxml/jackson/annotation/JsonPropertyOrder;->alphabetic()Z
move-result v0
if-eqz v0, :cond_13
.line 819
sget-object v0, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean;
.line 821
:goto_12
return-object v0
:cond_13
const/4 v0, 0x0
goto :goto_12
.end method
# virtual methods
.method protected _classIfExplicit(Ljava/lang/Class;)Ljava/lang/Class;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Class",
"<*>;)",
"Ljava/lang/Class",
"<*>;"
}
.end annotation
.prologue
.line 1158
if-eqz p1, :cond_8
invoke-static {p1}, Lcom/fasterxml/jackson/databind/util/ClassUtil;->isBogusClass(Ljava/lang/Class;)Z
move-result v0
if-eqz v0, :cond_9
.line 1159
:cond_8
const/4 p1, 0x0
.line 1161
:cond_9
return-object p1
.end method
.method protected _classIfExplicit(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/Class;
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Class",
"<*>;",
"Ljava/lang/Class",
"<*>;)",
"Ljava/lang/Class",
"<*>;"
}
.end annotation
.prologue
.line 1165
invoke-virtual {p0, p1}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_classIfExplicit(Ljava/lang/Class;)Ljava/lang/Class;
move-result-object v0
.line 1166
if-eqz v0, :cond_8
if-ne v0, p2, :cond_9
:cond_8
const/4 v0, 0x0
:cond_9
return-object v0
.end method
.method protected _constructNoTypeResolverBuilder()Lcom/fasterxml/jackson/databind/jsontype/impl/StdTypeResolverBuilder;
.registers 2
.prologue
.line 1273
invoke-static {}, Lcom/fasterxml/jackson/databind/jsontype/impl/StdTypeResolverBuilder;->noTypeInfoBuilder()Lcom/fasterxml/jackson/databind/jsontype/impl/StdTypeResolverBuilder;
move-result-object v0
return-object v0
.end method
.method protected _constructStdTypeResolverBuilder()Lcom/fasterxml/jackson/databind/jsontype/impl/StdTypeResolverBuilder;
.registers 2
.prologue
.line 1265
new-instance v0, Lcom/fasterxml/jackson/databind/jsontype/impl/StdTypeResolverBuilder;
invoke-direct {v0}, Lcom/fasterxml/jackson/databind/jsontype/impl/StdTypeResolverBuilder;-><init>()V
return-object v0
.end method
.method protected _constructVirtualProperty(Lcom/fasterxml/jackson/databind/annotation/JsonAppend$Attr;Lcom/fasterxml/jackson/databind/cfg/MapperConfig;Lcom/fasterxml/jackson/databind/introspect/AnnotatedClass;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
.registers 10
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/fasterxml/jackson/databind/annotation/JsonAppend$Attr;",
"Lcom/fasterxml/jackson/databind/cfg/MapperConfig",
"<*>;",
"Lcom/fasterxml/jackson/databind/introspect/AnnotatedClass;",
"Lcom/fasterxml/jackson/databind/JavaType;",
")",
"Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;"
}
.end annotation
.prologue
.line 865
invoke-interface {p1}, Lcom/fasterxml/jackson/databind/annotation/JsonAppend$Attr;->required()Z
move-result v0
if-eqz v0, :cond_3c
sget-object v0, Lcom/fasterxml/jackson/databind/PropertyMetadata;->STD_REQUIRED:Lcom/fasterxml/jackson/databind/PropertyMetadata;
.line 868
:goto_8
invoke-interface {p1}, Lcom/fasterxml/jackson/databind/annotation/JsonAppend$Attr;->value()Ljava/lang/String;
move-result-object v2
.line 871
invoke-interface {p1}, Lcom/fasterxml/jackson/databind/annotation/JsonAppend$Attr;->propName()Ljava/lang/String;
move-result-object v1
invoke-interface {p1}, Lcom/fasterxml/jackson/databind/annotation/JsonAppend$Attr;->propNamespace()Ljava/lang/String;
move-result-object v3
invoke-virtual {p0, v1, v3}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_propertyName(Ljava/lang/String;Ljava/lang/String;)Lcom/fasterxml/jackson/databind/PropertyName;
move-result-object v1
.line 872
invoke-virtual {v1}, Lcom/fasterxml/jackson/databind/PropertyName;->hasSimpleName()Z
move-result v3
if-nez v3, :cond_22
.line 873
invoke-static {v2}, Lcom/fasterxml/jackson/databind/PropertyName;->construct(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/PropertyName;
move-result-object v1
.line 876
:cond_22
new-instance v3, Lcom/fasterxml/jackson/databind/introspect/VirtualAnnotatedMember;
invoke-virtual {p3}, Lcom/fasterxml/jackson/databind/introspect/AnnotatedClass;->getRawType()Ljava/lang/Class;
move-result-object v4
invoke-direct {v3, p3, v4, v2, p4}, Lcom/fasterxml/jackson/databind/introspect/VirtualAnnotatedMember;-><init>(Lcom/fasterxml/jackson/databind/introspect/TypeResolutionContext;Ljava/lang/Class;Ljava/lang/String;Lcom/fasterxml/jackson/databind/JavaType;)V
.line 879
invoke-interface {p1}, Lcom/fasterxml/jackson/databind/annotation/JsonAppend$Attr;->include()Lcom/fasterxml/jackson/annotation/JsonInclude$Include;
move-result-object v4
invoke-static {p2, v3, v1, v0, v4}, Lcom/fasterxml/jackson/databind/util/SimpleBeanPropertyDefinition;->construct(Lcom/fasterxml/jackson/databind/cfg/MapperConfig;Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;Lcom/fasterxml/jackson/databind/PropertyName;Lcom/fasterxml/jackson/databind/PropertyMetadata;Lcom/fasterxml/jackson/annotation/JsonInclude$Include;)Lcom/fasterxml/jackson/databind/util/SimpleBeanPropertyDefinition;
move-result-object v0
.line 882
invoke-virtual {p3}, Lcom/fasterxml/jackson/databind/introspect/AnnotatedClass;->getAnnotations()Lcom/fasterxml/jackson/databind/util/Annotations;
move-result-object v1
invoke-static {v2, v0, v1, p4}, Lcom/fasterxml/jackson/databind/ser/impl/AttributePropertyWriter;->construct(Ljava/lang/String;Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;Lcom/fasterxml/jackson/databind/util/Annotations;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/ser/impl/AttributePropertyWriter;
move-result-object v0
return-object v0
.line 865
:cond_3c
sget-object v0, Lcom/fasterxml/jackson/databind/PropertyMetadata;->STD_OPTIONAL:Lcom/fasterxml/jackson/databind/PropertyMetadata;
goto :goto_8
.end method
.method protected _constructVirtualProperty(Lcom/fasterxml/jackson/databind/annotation/JsonAppend$Prop;Lcom/fasterxml/jackson/databind/cfg/MapperConfig;Lcom/fasterxml/jackson/databind/introspect/AnnotatedClass;)Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
.registers 10
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/fasterxml/jackson/databind/annotation/JsonAppend$Prop;",
"Lcom/fasterxml/jackson/databind/cfg/MapperConfig",
"<*>;",
"Lcom/fasterxml/jackson/databind/introspect/AnnotatedClass;",
")",
"Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;"
}
.end annotation
.prologue
.line 889
invoke-interface {p1}, Lcom/fasterxml/jackson/databind/annotation/JsonAppend$Prop;->required()Z
move-result v0
if-eqz v0, :cond_4d
sget-object v0, Lcom/fasterxml/jackson/databind/PropertyMetadata;->STD_REQUIRED:Lcom/fasterxml/jackson/databind/PropertyMetadata;
.line 891
:goto_8
invoke-interface {p1}, Lcom/fasterxml/jackson/databind/annotation/JsonAppend$Prop;->name()Ljava/lang/String;
move-result-object v1
invoke-interface {p1}, Lcom/fasterxml/jackson/databind/annotation/JsonAppend$Prop;->namespace()Ljava/lang/String;
move-result-object v2
invoke-virtual {p0, v1, v2}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_propertyName(Ljava/lang/String;Ljava/lang/String;)Lcom/fasterxml/jackson/databind/PropertyName;
move-result-object v1
.line 892
invoke-interface {p1}, Lcom/fasterxml/jackson/databind/annotation/JsonAppend$Prop;->type()Ljava/lang/Class;
move-result-object v2
invoke-virtual {p2, v2}, Lcom/fasterxml/jackson/databind/cfg/MapperConfig;->constructType(Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/JavaType;
move-result-object v2
.line 894
new-instance v3, Lcom/fasterxml/jackson/databind/introspect/VirtualAnnotatedMember;
invoke-virtual {p3}, Lcom/fasterxml/jackson/databind/introspect/AnnotatedClass;->getRawType()Ljava/lang/Class;
move-result-object v4
invoke-virtual {v1}, Lcom/fasterxml/jackson/databind/PropertyName;->getSimpleName()Ljava/lang/String;
move-result-object v5
invoke-direct {v3, p3, v4, v5, v2}, Lcom/fasterxml/jackson/databind/introspect/VirtualAnnotatedMember;-><init>(Lcom/fasterxml/jackson/databind/introspect/TypeResolutionContext;Ljava/lang/Class;Ljava/lang/String;Lcom/fasterxml/jackson/databind/JavaType;)V
.line 897
invoke-interface {p1}, Lcom/fasterxml/jackson/databind/annotation/JsonAppend$Prop;->include()Lcom/fasterxml/jackson/annotation/JsonInclude$Include;
move-result-object v4
invoke-static {p2, v3, v1, v0, v4}, Lcom/fasterxml/jackson/databind/util/SimpleBeanPropertyDefinition;->construct(Lcom/fasterxml/jackson/databind/cfg/MapperConfig;Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;Lcom/fasterxml/jackson/databind/PropertyName;Lcom/fasterxml/jackson/databind/PropertyMetadata;Lcom/fasterxml/jackson/annotation/JsonInclude$Include;)Lcom/fasterxml/jackson/databind/util/SimpleBeanPropertyDefinition;
move-result-object v1
.line 900
invoke-interface {p1}, Lcom/fasterxml/jackson/databind/annotation/JsonAppend$Prop;->value()Ljava/lang/Class;
move-result-object v3
.line 902
invoke-virtual {p2}, Lcom/fasterxml/jackson/databind/cfg/MapperConfig;->getHandlerInstantiator()Lcom/fasterxml/jackson/databind/cfg/HandlerInstantiator;
move-result-object v0
.line 903
if-nez v0, :cond_50
const/4 v0, 0x0
.line 905
:goto_3c
if-nez v0, :cond_48
.line 906
invoke-virtual {p2}, Lcom/fasterxml/jackson/databind/cfg/MapperConfig;->canOverrideAccessModifiers()Z
move-result v0
invoke-static {v3, v0}, Lcom/fasterxml/jackson/databind/util/ClassUtil;->createInstance(Ljava/lang/Class;Z)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/fasterxml/jackson/databind/ser/VirtualBeanPropertyWriter;
.line 911
:cond_48
invoke-virtual {v0, p2, p3, v1, v2}, Lcom/fasterxml/jackson/databind/ser/VirtualBeanPropertyWriter;->withConfig(Lcom/fasterxml/jackson/databind/cfg/MapperConfig;Lcom/fasterxml/jackson/databind/introspect/AnnotatedClass;Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/ser/VirtualBeanPropertyWriter;
move-result-object v0
return-object v0
.line 889
:cond_4d
sget-object v0, Lcom/fasterxml/jackson/databind/PropertyMetadata;->STD_OPTIONAL:Lcom/fasterxml/jackson/databind/PropertyMetadata;
goto :goto_8
.line 903
:cond_50
invoke-virtual {v0, p2, v3}, Lcom/fasterxml/jackson/databind/cfg/HandlerInstantiator;->virtualPropertyWriterInstance(Lcom/fasterxml/jackson/databind/cfg/MapperConfig;Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/ser/VirtualBeanPropertyWriter;
move-result-object v0
goto :goto_3c
.end method
.method protected _findConstructorName(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Lcom/fasterxml/jackson/databind/PropertyName;
.registers 3
.prologue
.line 1181
instance-of v0, p1, Lcom/fasterxml/jackson/databind/introspect/AnnotatedParameter;
if-eqz v0, :cond_19
.line 1182
check-cast p1, Lcom/fasterxml/jackson/databind/introspect/AnnotatedParameter;
.line 1183
invoke-virtual {p1}, Lcom/fasterxml/jackson/databind/introspect/AnnotatedParameter;->getOwner()Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;
move-result-object v0
.line 1185
if-eqz v0, :cond_19
.line 1186
sget-object v0, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_java7Helper:Lcom/fasterxml/jackson/databind/ext/Java7Support;
if-eqz v0, :cond_19
.line 1187
sget-object v0, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_java7Helper:Lcom/fasterxml/jackson/databind/ext/Java7Support;
invoke-virtual {v0, p1}, Lcom/fasterxml/jackson/databind/ext/Java7Support;->findConstructorName(Lcom/fasterxml/jackson/databind/introspect/AnnotatedParameter;)Lcom/fasterxml/jackson/databind/PropertyName;
move-result-object v0
.line 1188
if-eqz v0, :cond_19
.line 1194
:goto_18
return-object v0
:cond_19
const/4 v0, 0x0
goto :goto_18
.end method
.method protected _findTypeResolver(Lcom/fasterxml/jackson/databind/cfg/MapperConfig;Lcom/fasterxml/jackson/databind/introspect/Annotated;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/jsontype/TypeResolverBuilder;
.registers 8
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/fasterxml/jackson/databind/cfg/MapperConfig",
"<*>;",
"Lcom/fasterxml/jackson/databind/introspect/Annotated;",
"Lcom/fasterxml/jackson/databind/JavaType;",
")",
"Lcom/fasterxml/jackson/databind/jsontype/TypeResolverBuilder",
"<*>;"
}
.end annotation
.prologue
const/4 v3, 0x0
.line 1207
const-class v0, Lcom/fasterxml/jackson/annotation/JsonTypeInfo;
invoke-virtual {p0, p2, v0}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_findAnnotation(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object v0
check-cast v0, Lcom/fasterxml/jackson/annotation/JsonTypeInfo;
.line 1208
const-class v1, Lcom/fasterxml/jackson/databind/annotation/JsonTypeResolver;
invoke-virtual {p0, p2, v1}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_findAnnotation(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object v1
check-cast v1, Lcom/fasterxml/jackson/databind/annotation/JsonTypeResolver;
.line 1210
if-eqz v1, :cond_6c
.line 1211
if-nez v0, :cond_17
move-object v0, v3
.line 1257
:goto_16
return-object v0
.line 1218
:cond_17
invoke-interface {v1}, Lcom/fasterxml/jackson/databind/annotation/JsonTypeResolver;->value()Ljava/lang/Class;
move-result-object v1
invoke-virtual {p1, p2, v1}, Lcom/fasterxml/jackson/databind/cfg/MapperConfig;->typeResolverBuilderInstance(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/jsontype/TypeResolverBuilder;
move-result-object v1
move-object v2, v1
.line 1230
:goto_20
const-class v1, Lcom/fasterxml/jackson/databind/annotation/JsonTypeIdResolver;
invoke-virtual {p0, p2, v1}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_findAnnotation(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object v1
check-cast v1, Lcom/fasterxml/jackson/databind/annotation/JsonTypeIdResolver;
.line 1231
if-nez v1, :cond_83
.line 1233
:goto_2a
if-eqz v3, :cond_2f
.line 1234
invoke-interface {v3, p3}, Lcom/fasterxml/jackson/databind/jsontype/TypeIdResolver;->init(Lcom/fasterxml/jackson/databind/JavaType;)V
.line 1236
:cond_2f
invoke-interface {v0}, Lcom/fasterxml/jackson/annotation/JsonTypeInfo;->use()Lcom/fasterxml/jackson/annotation/JsonTypeInfo$Id;
move-result-object v1
invoke-interface {v2, v1, v3}, Lcom/fasterxml/jackson/databind/jsontype/TypeResolverBuilder;->init(Lcom/fasterxml/jackson/annotation/JsonTypeInfo$Id;Lcom/fasterxml/jackson/databind/jsontype/TypeIdResolver;)Lcom/fasterxml/jackson/databind/jsontype/TypeResolverBuilder;
move-result-object v2
.line 1241
invoke-interface {v0}, Lcom/fasterxml/jackson/annotation/JsonTypeInfo;->include()Lcom/fasterxml/jackson/annotation/JsonTypeInfo$As;
move-result-object v1
.line 1242
sget-object v3, Lcom/fasterxml/jackson/annotation/JsonTypeInfo$As;->EXTERNAL_PROPERTY:Lcom/fasterxml/jackson/annotation/JsonTypeInfo$As;
if-ne v1, v3, :cond_45
instance-of v3, p2, Lcom/fasterxml/jackson/databind/introspect/AnnotatedClass;
if-eqz v3, :cond_45
.line 1243
sget-object v1, Lcom/fasterxml/jackson/annotation/JsonTypeInfo$As;->PROPERTY:Lcom/fasterxml/jackson/annotation/JsonTypeInfo$As;
.line 1245
:cond_45
invoke-interface {v2, v1}, Lcom/fasterxml/jackson/databind/jsontype/TypeResolverBuilder;->inclusion(Lcom/fasterxml/jackson/annotation/JsonTypeInfo$As;)Lcom/fasterxml/jackson/databind/jsontype/TypeResolverBuilder;
move-result-object v1
.line 1246
invoke-interface {v0}, Lcom/fasterxml/jackson/annotation/JsonTypeInfo;->property()Ljava/lang/String;
move-result-object v2
invoke-interface {v1, v2}, Lcom/fasterxml/jackson/databind/jsontype/TypeResolverBuilder;->typeProperty(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/jsontype/TypeResolverBuilder;
move-result-object v1
.line 1247
invoke-interface {v0}, Lcom/fasterxml/jackson/annotation/JsonTypeInfo;->defaultImpl()Ljava/lang/Class;
move-result-object v2
.line 1253
const-class v3, Lcom/fasterxml/jackson/annotation/JsonTypeInfo$None;
if-eq v2, v3, :cond_63
invoke-virtual {v2}, Ljava/lang/Class;->isAnnotation()Z
move-result v3
if-nez v3, :cond_63
.line 1254
invoke-interface {v1, v2}, Lcom/fasterxml/jackson/databind/jsontype/TypeResolverBuilder;->defaultImpl(Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/jsontype/TypeResolverBuilder;
move-result-object v1
.line 1256
:cond_63
invoke-interface {v0}, Lcom/fasterxml/jackson/annotation/JsonTypeInfo;->visible()Z
move-result v0
invoke-interface {v1, v0}, Lcom/fasterxml/jackson/databind/jsontype/TypeResolverBuilder;->typeIdVisibility(Z)Lcom/fasterxml/jackson/databind/jsontype/TypeResolverBuilder;
move-result-object v0
goto :goto_16
.line 1220
:cond_6c
if-nez v0, :cond_70
move-object v0, v3
.line 1221
goto :goto_16
.line 1224
:cond_70
invoke-interface {v0}, Lcom/fasterxml/jackson/annotation/JsonTypeInfo;->use()Lcom/fasterxml/jackson/annotation/JsonTypeInfo$Id;
move-result-object v1
sget-object v2, Lcom/fasterxml/jackson/annotation/JsonTypeInfo$Id;->NONE:Lcom/fasterxml/jackson/annotation/JsonTypeInfo$Id;
if-ne v1, v2, :cond_7d
.line 1225
invoke-virtual {p0}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_constructNoTypeResolverBuilder()Lcom/fasterxml/jackson/databind/jsontype/impl/StdTypeResolverBuilder;
move-result-object v0
goto :goto_16
.line 1227
:cond_7d
invoke-virtual {p0}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_constructStdTypeResolverBuilder()Lcom/fasterxml/jackson/databind/jsontype/impl/StdTypeResolverBuilder;
move-result-object v1
move-object v2, v1
goto :goto_20
.line 1231
:cond_83
invoke-interface {v1}, Lcom/fasterxml/jackson/databind/annotation/JsonTypeIdResolver;->value()Ljava/lang/Class;
move-result-object v1
invoke-virtual {p1, p2, v1}, Lcom/fasterxml/jackson/databind/cfg/MapperConfig;->typeIdResolverInstance(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/jsontype/TypeIdResolver;
move-result-object v3
goto :goto_2a
.end method
.method protected _isIgnorable(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Z
.registers 3
.prologue
.line 1144
const-class v0, Lcom/fasterxml/jackson/annotation/JsonIgnore;
invoke-virtual {p0, p1, v0}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_findAnnotation(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object v0
check-cast v0, Lcom/fasterxml/jackson/annotation/JsonIgnore;
.line 1145
if-eqz v0, :cond_f
.line 1146
invoke-interface {v0}, Lcom/fasterxml/jackson/annotation/JsonIgnore;->value()Z
move-result v0
.line 1154
:goto_e
return v0
.line 1148
:cond_f
sget-object v0, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_java7Helper:Lcom/fasterxml/jackson/databind/ext/Java7Support;
if-eqz v0, :cond_20
.line 1149
sget-object v0, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_java7Helper:Lcom/fasterxml/jackson/databind/ext/Java7Support;
invoke-virtual {v0, p1}, Lcom/fasterxml/jackson/databind/ext/Java7Support;->findTransient(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Ljava/lang/Boolean;
move-result-object v0
.line 1150
if-eqz v0, :cond_20
.line 1151
invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z
move-result v0
goto :goto_e
.line 1154
:cond_20
const/4 v0, 0x0
goto :goto_e
.end method
.method protected _propertyName(Ljava/lang/String;Ljava/lang/String;)Lcom/fasterxml/jackson/databind/PropertyName;
.registers 4
.prologue
.line 1170
invoke-virtual {p1}, Ljava/lang/String;->isEmpty()Z
move-result v0
if-eqz v0, :cond_9
.line 1171
sget-object v0, Lcom/fasterxml/jackson/databind/PropertyName;->USE_DEFAULT:Lcom/fasterxml/jackson/databind/PropertyName;
.line 1176
:goto_8
return-object v0
.line 1173
:cond_9
if-eqz p2, :cond_11
invoke-virtual {p2}, Ljava/lang/String;->isEmpty()Z
move-result v0
if-eqz v0, :cond_16
.line 1174
:cond_11
invoke-static {p1}, Lcom/fasterxml/jackson/databind/PropertyName;->construct(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/PropertyName;
move-result-object v0
goto :goto_8
.line 1176
:cond_16
invoke-static {p1, p2}, Lcom/fasterxml/jackson/databind/PropertyName;->construct(Ljava/lang/String;Ljava/lang/String;)Lcom/fasterxml/jackson/databind/PropertyName;
move-result-object v0
goto :goto_8
.end method
.method public findAndAddVirtualProperties(Lcom/fasterxml/jackson/databind/cfg/MapperConfig;Lcom/fasterxml/jackson/databind/introspect/AnnotatedClass;Ljava/util/List;)V
.registers 12
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/fasterxml/jackson/databind/cfg/MapperConfig",
"<*>;",
"Lcom/fasterxml/jackson/databind/introspect/AnnotatedClass;",
"Ljava/util/List",
"<",
"Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;",
">;)V"
}
.end annotation
.prologue
const/4 v2, 0x0
.line 827
const-class v0, Lcom/fasterxml/jackson/databind/annotation/JsonAppend;
invoke-virtual {p0, p2, v0}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_findAnnotation(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object v0
check-cast v0, Lcom/fasterxml/jackson/databind/annotation/JsonAppend;
.line 828
if-nez v0, :cond_c
.line 860
:cond_b
return-void
.line 831
:cond_c
invoke-interface {v0}, Lcom/fasterxml/jackson/databind/annotation/JsonAppend;->prepend()Z
move-result v4
.line 832
const/4 v1, 0x0
.line 835
invoke-interface {v0}, Lcom/fasterxml/jackson/databind/annotation/JsonAppend;->attrs()[Lcom/fasterxml/jackson/databind/annotation/JsonAppend$Attr;
move-result-object v5
.line 836
array-length v6, v5
move v3, v2
:goto_17
if-ge v3, v6, :cond_33
.line 837
if-nez v1, :cond_21
.line 838
const-class v1, Ljava/lang/Object;
invoke-virtual {p1, v1}, Lcom/fasterxml/jackson/databind/cfg/MapperConfig;->constructType(Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/JavaType;
move-result-object v1
.line 840
:cond_21
aget-object v7, v5, v3
invoke-virtual {p0, v7, p1, p2, v1}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_constructVirtualProperty(Lcom/fasterxml/jackson/databind/annotation/JsonAppend$Attr;Lcom/fasterxml/jackson/databind/cfg/MapperConfig;Lcom/fasterxml/jackson/databind/introspect/AnnotatedClass;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
move-result-object v7
.line 842
if-eqz v4, :cond_2f
.line 843
invoke-interface {p3, v3, v7}, Ljava/util/List;->add(ILjava/lang/Object;)V
.line 836
:goto_2c
add-int/lit8 v3, v3, 0x1
goto :goto_17
.line 845
:cond_2f
invoke-interface {p3, v7}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_2c
.line 850
:cond_33
invoke-interface {v0}, Lcom/fasterxml/jackson/databind/annotation/JsonAppend;->props()[Lcom/fasterxml/jackson/databind/annotation/JsonAppend$Prop;
move-result-object v1
.line 851
array-length v3, v1
move v0, v2
:goto_39
if-ge v0, v3, :cond_b
.line 852
aget-object v2, v1, v0
invoke-virtual {p0, v2, p1, p2}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_constructVirtualProperty(Lcom/fasterxml/jackson/databind/annotation/JsonAppend$Prop;Lcom/fasterxml/jackson/databind/cfg/MapperConfig;Lcom/fasterxml/jackson/databind/introspect/AnnotatedClass;)Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
move-result-object v2
.line 854
if-eqz v4, :cond_49
.line 855
invoke-interface {p3, v0, v2}, Ljava/util/List;->add(ILjava/lang/Object;)V
.line 851
:goto_46
add-int/lit8 v0, v0, 0x1
goto :goto_39
.line 857
:cond_49
invoke-interface {p3, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_46
.end method
.method public findAutoDetectVisibility(Lcom/fasterxml/jackson/databind/introspect/AnnotatedClass;Lcom/fasterxml/jackson/databind/introspect/VisibilityChecker;)Lcom/fasterxml/jackson/databind/introspect/VisibilityChecker;
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/fasterxml/jackson/databind/introspect/AnnotatedClass;",
"Lcom/fasterxml/jackson/databind/introspect/VisibilityChecker",
"<*>;)",
"Lcom/fasterxml/jackson/databind/introspect/VisibilityChecker",
"<*>;"
}
.end annotation
.prologue
.line 349
const-class v0, Lcom/fasterxml/jackson/annotation/JsonAutoDetect;
invoke-virtual {p0, p1, v0}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_findAnnotation(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object v0
check-cast v0, Lcom/fasterxml/jackson/annotation/JsonAutoDetect;
.line 350
if-nez v0, :cond_b
:goto_a
return-object p2
:cond_b
invoke-interface {p2, v0}, Lcom/fasterxml/jackson/databind/introspect/VisibilityChecker;->with(Lcom/fasterxml/jackson/annotation/JsonAutoDetect;)Lcom/fasterxml/jackson/databind/introspect/VisibilityChecker;
move-result-object p2
goto :goto_a
.end method
.method public findClassDescription(Lcom/fasterxml/jackson/databind/introspect/AnnotatedClass;)Ljava/lang/String;
.registers 3
.prologue
.line 335
const-class v0, Lcom/fasterxml/jackson/annotation/JsonClassDescription;
invoke-virtual {p0, p1, v0}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_findAnnotation(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object v0
check-cast v0, Lcom/fasterxml/jackson/annotation/JsonClassDescription;
.line 336
if-nez v0, :cond_c
const/4 v0, 0x0
:goto_b
return-object v0
:cond_c
invoke-interface {v0}, Lcom/fasterxml/jackson/annotation/JsonClassDescription;->value()Ljava/lang/String;
move-result-object v0
goto :goto_b
.end method
.method public findContentDeserializer(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Ljava/lang/Object;
.registers 4
.prologue
.line 980
const-class v0, Lcom/fasterxml/jackson/databind/annotation/JsonDeserialize;
invoke-virtual {p0, p1, v0}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_findAnnotation(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object v0
check-cast v0, Lcom/fasterxml/jackson/databind/annotation/JsonDeserialize;
.line 981
if-eqz v0, :cond_13
.line 983
invoke-interface {v0}, Lcom/fasterxml/jackson/databind/annotation/JsonDeserialize;->contentUsing()Ljava/lang/Class;
move-result-object v0
.line 984
const-class v1, Lcom/fasterxml/jackson/databind/JsonDeserializer$None;
if-eq v0, v1, :cond_13
.line 988
:goto_12
return-object v0
:cond_13
const/4 v0, 0x0
goto :goto_12
.end method
.method public findContentSerializer(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Ljava/lang/Object;
.registers 4
.prologue
.line 652
const-class v0, Lcom/fasterxml/jackson/databind/annotation/JsonSerialize;
invoke-virtual {p0, p1, v0}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_findAnnotation(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object v0
check-cast v0, Lcom/fasterxml/jackson/databind/annotation/JsonSerialize;
.line 653
if-eqz v0, :cond_13
.line 655
invoke-interface {v0}, Lcom/fasterxml/jackson/databind/annotation/JsonSerialize;->contentUsing()Ljava/lang/Class;
move-result-object v0
.line 656
const-class v1, Lcom/fasterxml/jackson/databind/JsonSerializer$None;
if-eq v0, v1, :cond_13
.line 660
:goto_12
return-object v0
:cond_13
const/4 v0, 0x0
goto :goto_12
.end method
.method public findCreatorBinding(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Lcom/fasterxml/jackson/annotation/JsonCreator$Mode;
.registers 3
.prologue
.line 1132
const-class v0, Lcom/fasterxml/jackson/annotation/JsonCreator;
invoke-virtual {p0, p1, v0}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_findAnnotation(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object v0
check-cast v0, Lcom/fasterxml/jackson/annotation/JsonCreator;
.line 1133
if-nez v0, :cond_c
const/4 v0, 0x0
:goto_b
return-object v0
:cond_c
invoke-interface {v0}, Lcom/fasterxml/jackson/annotation/JsonCreator;->mode()Lcom/fasterxml/jackson/annotation/JsonCreator$Mode;
move-result-object v0
goto :goto_b
.end method
.method public findDefaultEnumValue(Ljava/lang/Class;)Ljava/lang/Enum;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Class",
"<",
"Ljava/lang/Enum",
"<*>;>;)",
"Ljava/lang/Enum",
"<*>;"
}
.end annotation
.prologue
.line 245
const-class v0, Lcom/fasterxml/jackson/annotation/JsonEnumDefaultValue;
invoke-static {p1, v0}, Lcom/fasterxml/jackson/databind/util/ClassUtil;->findFirstAnnotatedEnumValue(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/Enum;
move-result-object v0
return-object v0
.end method
.method public findDeserializationContentConverter(Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;)Ljava/lang/Object;
.registers 4
.prologue
.line 1001
const-class v0, Lcom/fasterxml/jackson/databind/annotation/JsonDeserialize;
invoke-virtual {p0, p1, v0}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_findAnnotation(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object v0
check-cast v0, Lcom/fasterxml/jackson/databind/annotation/JsonDeserialize;
.line 1002
if-nez v0, :cond_c
const/4 v0, 0x0
:goto_b
return-object v0
:cond_c
invoke-interface {v0}, Lcom/fasterxml/jackson/databind/annotation/JsonDeserialize;->contentConverter()Ljava/lang/Class;
move-result-object v0
const-class v1, Lcom/fasterxml/jackson/databind/util/Converter$None;
invoke-virtual {p0, v0, v1}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_classIfExplicit(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/Class;
move-result-object v0
goto :goto_b
.end method
.method public findDeserializationContentType(Lcom/fasterxml/jackson/databind/introspect/Annotated;Lcom/fasterxml/jackson/databind/JavaType;)Ljava/lang/Class;
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/fasterxml/jackson/databind/introspect/Annotated;",
"Lcom/fasterxml/jackson/databind/JavaType;",
")",
"Ljava/lang/Class",
"<*>;"
}
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.prologue
.line 1015
const-class v0, Lcom/fasterxml/jackson/databind/annotation/JsonDeserialize;
invoke-virtual {p0, p1, v0}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_findAnnotation(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object v0
check-cast v0, Lcom/fasterxml/jackson/databind/annotation/JsonDeserialize;
.line 1016
if-nez v0, :cond_c
const/4 v0, 0x0
:goto_b
return-object v0
:cond_c
invoke-interface {v0}, Lcom/fasterxml/jackson/databind/annotation/JsonDeserialize;->contentAs()Ljava/lang/Class;
move-result-object v0
invoke-virtual {p0, v0}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_classIfExplicit(Ljava/lang/Class;)Ljava/lang/Class;
move-result-object v0
goto :goto_b
.end method
.method public findDeserializationConverter(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Ljava/lang/Object;
.registers 4
.prologue
.line 994
const-class v0, Lcom/fasterxml/jackson/databind/annotation/JsonDeserialize;
invoke-virtual {p0, p1, v0}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_findAnnotation(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object v0
check-cast v0, Lcom/fasterxml/jackson/databind/annotation/JsonDeserialize;
.line 995
if-nez v0, :cond_c
const/4 v0, 0x0
:goto_b
return-object v0
:cond_c
invoke-interface {v0}, Lcom/fasterxml/jackson/databind/annotation/JsonDeserialize;->converter()Ljava/lang/Class;
move-result-object v0
const-class v1, Lcom/fasterxml/jackson/databind/util/Converter$None;
invoke-virtual {p0, v0, v1}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_classIfExplicit(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/Class;
move-result-object v0
goto :goto_b
.end method
.method public findDeserializationKeyType(Lcom/fasterxml/jackson/databind/introspect/Annotated;Lcom/fasterxml/jackson/databind/JavaType;)Ljava/lang/Class;
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/fasterxml/jackson/databind/introspect/Annotated;",
"Lcom/fasterxml/jackson/databind/JavaType;",
")",
"Ljava/lang/Class",
"<*>;"
}
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.prologue
.line 1029
const-class v0, Lcom/fasterxml/jackson/databind/annotation/JsonDeserialize;
invoke-virtual {p0, p1, v0}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_findAnnotation(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object v0
check-cast v0, Lcom/fasterxml/jackson/databind/annotation/JsonDeserialize;
.line 1030
if-nez v0, :cond_c
const/4 v0, 0x0
:goto_b
return-object v0
:cond_c
invoke-interface {v0}, Lcom/fasterxml/jackson/databind/annotation/JsonDeserialize;->keyAs()Ljava/lang/Class;
move-result-object v0
invoke-virtual {p0, v0}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_classIfExplicit(Ljava/lang/Class;)Ljava/lang/Class;
move-result-object v0
goto :goto_b
.end method
.method public findDeserializationType(Lcom/fasterxml/jackson/databind/introspect/Annotated;Lcom/fasterxml/jackson/databind/JavaType;)Ljava/lang/Class;
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/fasterxml/jackson/databind/introspect/Annotated;",
"Lcom/fasterxml/jackson/databind/JavaType;",
")",
"Ljava/lang/Class",
"<*>;"
}
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.prologue
.line 1022
const-class v0, Lcom/fasterxml/jackson/databind/annotation/JsonDeserialize;
invoke-virtual {p0, p1, v0}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_findAnnotation(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object v0
check-cast v0, Lcom/fasterxml/jackson/databind/annotation/JsonDeserialize;
.line 1023
if-nez v0, :cond_c
const/4 v0, 0x0
:goto_b
return-object v0
:cond_c
invoke-interface {v0}, Lcom/fasterxml/jackson/databind/annotation/JsonDeserialize;->as()Ljava/lang/Class;
move-result-object v0
invoke-virtual {p0, v0}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_classIfExplicit(Ljava/lang/Class;)Ljava/lang/Class;
move-result-object v0
goto :goto_b
.end method
.method public findDeserializer(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Ljava/lang/Object;
.registers 4
.prologue
.line 953
const-class v0, Lcom/fasterxml/jackson/databind/annotation/JsonDeserialize;
invoke-virtual {p0, p1, v0}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_findAnnotation(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object v0
check-cast v0, Lcom/fasterxml/jackson/databind/annotation/JsonDeserialize;
.line 954
if-eqz v0, :cond_13
.line 956
invoke-interface {v0}, Lcom/fasterxml/jackson/databind/annotation/JsonDeserialize;->using()Ljava/lang/Class;
move-result-object v0
.line 957
const-class v1, Lcom/fasterxml/jackson/databind/JsonDeserializer$None;
if-eq v0, v1, :cond_13
.line 961
:goto_12
return-object v0
:cond_13
const/4 v0, 0x0
goto :goto_12
.end method
.method public findEnumValue(Ljava/lang/Enum;)Ljava/lang/String;
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Enum",
"<*>;)",
"Ljava/lang/String;"
}
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.prologue
.line 183
:try_start_0
invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
invoke-virtual {p1}, Ljava/lang/Enum;->name()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/Class;->getField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v0
.line 184
if-eqz v0, :cond_26
.line 185
const-class v1, Lcom/fasterxml/jackson/annotation/JsonProperty;
invoke-virtual {v0, v1}, Ljava/lang/reflect/Field;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object v0
check-cast v0, Lcom/fasterxml/jackson/annotation/JsonProperty;
.line 186
if-eqz v0, :cond_26
.line 187
invoke-interface {v0}, Lcom/fasterxml/jackson/annotation/JsonProperty;->value()Ljava/lang/String;
move-result-object v0
.line 188
if-eqz v0, :cond_26
invoke-virtual {v0}, Ljava/lang/String;->isEmpty()Z
:try_end_21
.catch Ljava/lang/SecurityException; {:try_start_0 .. :try_end_21} :catch_2b
.catch Ljava/lang/NoSuchFieldException; {:try_start_0 .. :try_end_21} :catch_25
move-result v1
if-nez v1, :cond_26
.line 198
:goto_24
return-object v0
:catch_25
move-exception v0
:cond_26
:goto_26
invoke-virtual {p1}, Ljava/lang/Enum;->name()Ljava/lang/String;
move-result-object v0
goto :goto_24
.line 197
:catch_2b
move-exception v0
goto :goto_26
.end method
.method public findEnumValues(Ljava/lang/Class;[Ljava/lang/Enum;[Ljava/lang/String;)[Ljava/lang/String;
.registers 12
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Class",
"<*>;[",
"Ljava/lang/Enum",
"<*>;[",
"Ljava/lang/String;",
")[",
"Ljava/lang/String;"
}
.end annotation
.prologue
const/4 v2, 0x0
.line 203
const/4 v1, 0x0
.line 204
invoke-static {p1}, Lcom/fasterxml/jackson/databind/util/ClassUtil;->getDeclaredFields(Ljava/lang/Class;)[Ljava/lang/reflect/Field;
move-result-object v4
array-length v5, v4
move v3, v2
:goto_8
if-ge v3, v5, :cond_39
aget-object v6, v4, v3
.line 205
invoke-virtual {v6}, Ljava/lang/reflect/Field;->isEnumConstant()Z
move-result v0
if-eqz v0, :cond_35
.line 208
const-class v0, Lcom/fasterxml/jackson/annotation/JsonProperty;
invoke-virtual {v6, v0}, Ljava/lang/reflect/Field;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object v0
check-cast v0, Lcom/fasterxml/jackson/annotation/JsonProperty;
.line 209
if-eqz v0, :cond_35
.line 212
invoke-interface {v0}, Lcom/fasterxml/jackson/annotation/JsonProperty;->value()Ljava/lang/String;
move-result-object v7
.line 213
invoke-virtual {v7}, Ljava/lang/String;->isEmpty()Z
move-result v0
if-nez v0, :cond_35
.line 216
if-nez v1, :cond_53
.line 217
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
.line 219
:goto_2d
invoke-virtual {v6}, Ljava/lang/reflect/Field;->getName()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1, v7}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
move-object v1, v0
.line 204
:cond_35
add-int/lit8 v0, v3, 0x1
move v3, v0
goto :goto_8
.line 222
:cond_39
if-eqz v1, :cond_52
.line 223
array-length v3, p2
:goto_3c
if-ge v2, v3, :cond_52
.line 224
aget-object v0, p2, v2
invoke-virtual {v0}, Ljava/lang/Enum;->name()Ljava/lang/String;
move-result-object v0
.line 225
invoke-virtual {v1, v0}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 226
if-eqz v0, :cond_4e
.line 227
aput-object v0, p3, v2
.line 223
:cond_4e
add-int/lit8 v0, v2, 0x1
move v2, v0
goto :goto_3c
.line 231
:cond_52
return-object p3
:cond_53
move-object v0, v1
goto :goto_2d
.end method
.method public findFilterId(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Ljava/lang/Object;
.registers 4
.prologue
.line 315
const-class v0, Lcom/fasterxml/jackson/annotation/JsonFilter;
invoke-virtual {p0, p1, v0}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_findAnnotation(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object v0
check-cast v0, Lcom/fasterxml/jackson/annotation/JsonFilter;
.line 316
if-eqz v0, :cond_15
.line 317
invoke-interface {v0}, Lcom/fasterxml/jackson/annotation/JsonFilter;->value()Ljava/lang/String;
move-result-object v0
.line 319
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v1
if-lez v1, :cond_15
.line 323
:goto_14
return-object v0
:cond_15
const/4 v0, 0x0
goto :goto_14
.end method
.method public findFormat(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Lcom/fasterxml/jackson/annotation/JsonFormat$Value;
.registers 4
.prologue
.line 420
const-class v0, Lcom/fasterxml/jackson/annotation/JsonFormat;
invoke-virtual {p0, p1, v0}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_findAnnotation(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object v0
check-cast v0, Lcom/fasterxml/jackson/annotation/JsonFormat;
.line 421
if-nez v0, :cond_c
const/4 v0, 0x0
:goto_b
return-object v0
:cond_c
new-instance v1, Lcom/fasterxml/jackson/annotation/JsonFormat$Value;
invoke-direct {v1, v0}, Lcom/fasterxml/jackson/annotation/JsonFormat$Value;-><init>(Lcom/fasterxml/jackson/annotation/JsonFormat;)V
move-object v0, v1
goto :goto_b
.end method
.method public findIgnoreUnknownProperties(Lcom/fasterxml/jackson/databind/introspect/AnnotatedClass;)Ljava/lang/Boolean;
.registers 3
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.prologue
.line 303
invoke-virtual {p0, p1}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->findPropertyIgnorals(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Lcom/fasterxml/jackson/annotation/JsonIgnoreProperties$Value;
move-result-object v0
.line 304
if-nez v0, :cond_8
const/4 v0, 0x0
:goto_7
return-object v0
:cond_8
invoke-virtual {v0}, Lcom/fasterxml/jackson/annotation/JsonIgnoreProperties$Value;->getIgnoreUnknown()Z
move-result v0
invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v0
goto :goto_7
.end method
.method public findImplicitPropertyName(Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;)Ljava/lang/String;
.registers 3
.prologue
.line 361
invoke-virtual {p0, p1}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_findConstructorName(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Lcom/fasterxml/jackson/databind/PropertyName;
move-result-object v0
.line 362
if-nez v0, :cond_8
const/4 v0, 0x0
:goto_7
return-object v0
:cond_8
invoke-virtual {v0}, Lcom/fasterxml/jackson/databind/PropertyName;->getSimpleName()Ljava/lang/String;
move-result-object v0
goto :goto_7
.end method
.method public findInjectableValueId(Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;)Ljava/lang/Object;
.registers 4
.prologue
.line 455
const-class v0, Lcom/fasterxml/jackson/annotation/JacksonInject;
invoke-virtual {p0, p1, v0}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_findAnnotation(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object v0
check-cast v0, Lcom/fasterxml/jackson/annotation/JacksonInject;
.line 456
if-nez v0, :cond_c
.line 457
const/4 v0, 0x0
.line 474
:cond_b
:goto_b
return-object v0
.line 462
:cond_c
invoke-interface {v0}, Lcom/fasterxml/jackson/annotation/JacksonInject;->value()Ljava/lang/String;
move-result-object v0
.line 463
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v1
if-nez v1, :cond_b
.line 465
instance-of v0, p1, Lcom/fasterxml/jackson/databind/introspect/AnnotatedMethod;
if-nez v0, :cond_23
.line 466
invoke-virtual {p1}, Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;->getRawType()Ljava/lang/Class;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v0
goto :goto_b
:cond_23
move-object v0, p1
.line 468
check-cast v0, Lcom/fasterxml/jackson/databind/introspect/AnnotatedMethod;
.line 469
invoke-virtual {v0}, Lcom/fasterxml/jackson/databind/introspect/AnnotatedMethod;->getParameterCount()I
move-result v1
if-nez v1, :cond_35
.line 470
invoke-virtual {p1}, Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;->getRawType()Ljava/lang/Class;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v0
goto :goto_b
.line 472
:cond_35
const/4 v1, 0x0
invoke-virtual {v0, v1}, Lcom/fasterxml/jackson/databind/introspect/AnnotatedMethod;->getRawParameterType(I)Ljava/lang/Class;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v0
goto :goto_b
.end method
.method public findKeyDeserializer(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Ljava/lang/Object;
.registers 4
.prologue
.line 967
const-class v0, Lcom/fasterxml/jackson/databind/annotation/JsonDeserialize;
invoke-virtual {p0, p1, v0}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_findAnnotation(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object v0
check-cast v0, Lcom/fasterxml/jackson/databind/annotation/JsonDeserialize;
.line 968
if-eqz v0, :cond_13
.line 969
invoke-interface {v0}, Lcom/fasterxml/jackson/databind/annotation/JsonDeserialize;->keyUsing()Ljava/lang/Class;
move-result-object v0
.line 970
const-class v1, Lcom/fasterxml/jackson/databind/KeyDeserializer$None;
if-eq v0, v1, :cond_13
.line 974
:goto_12
return-object v0
:cond_13
const/4 v0, 0x0
goto :goto_12
.end method
.method public findKeySerializer(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Ljava/lang/Object;
.registers 4
.prologue
.line 638
const-class v0, Lcom/fasterxml/jackson/databind/annotation/JsonSerialize;
invoke-virtual {p0, p1, v0}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_findAnnotation(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object v0
check-cast v0, Lcom/fasterxml/jackson/databind/annotation/JsonSerialize;
.line 639
if-eqz v0, :cond_13
.line 641
invoke-interface {v0}, Lcom/fasterxml/jackson/databind/annotation/JsonSerialize;->keyUsing()Ljava/lang/Class;
move-result-object v0
.line 642
const-class v1, Lcom/fasterxml/jackson/databind/JsonSerializer$None;
if-eq v0, v1, :cond_13
.line 646
:goto_12
return-object v0
:cond_13
const/4 v0, 0x0
goto :goto_12
.end method
.method public findNameForDeserialization(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Lcom/fasterxml/jackson/databind/PropertyName;
.registers 3
.prologue
.line 1072
const-class v0, Lcom/fasterxml/jackson/annotation/JsonSetter;
invoke-virtual {p0, p1, v0}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_findAnnotation(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object v0
check-cast v0, Lcom/fasterxml/jackson/annotation/JsonSetter;
.line 1073
if-eqz v0, :cond_13
.line 1074
invoke-interface {v0}, Lcom/fasterxml/jackson/annotation/JsonSetter;->value()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/fasterxml/jackson/databind/PropertyName;->construct(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/PropertyName;
move-result-object v0
.line 1083
:goto_12
return-object v0
.line 1076
:cond_13
const-class v0, Lcom/fasterxml/jackson/annotation/JsonProperty;
invoke-virtual {p0, p1, v0}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_findAnnotation(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object v0
check-cast v0, Lcom/fasterxml/jackson/annotation/JsonProperty;
.line 1077
if-eqz v0, :cond_26
.line 1078
invoke-interface {v0}, Lcom/fasterxml/jackson/annotation/JsonProperty;->value()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/fasterxml/jackson/databind/PropertyName;->construct(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/PropertyName;
move-result-object v0
goto :goto_12
.line 1080
:cond_26
sget-object v0, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->ANNOTATIONS_TO_INFER_DESER:[Ljava/lang/Class;
invoke-virtual {p0, p1, v0}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_hasOneOf(Lcom/fasterxml/jackson/databind/introspect/Annotated;[Ljava/lang/Class;)Z
move-result v0
if-eqz v0, :cond_31
.line 1081
sget-object v0, Lcom/fasterxml/jackson/databind/PropertyName;->USE_DEFAULT:Lcom/fasterxml/jackson/databind/PropertyName;
goto :goto_12
.line 1083
:cond_31
const/4 v0, 0x0
goto :goto_12
.end method
.method public findNameForSerialization(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Lcom/fasterxml/jackson/databind/PropertyName;
.registers 3
.prologue
.line 923
const-class v0, Lcom/fasterxml/jackson/annotation/JsonGetter;
invoke-virtual {p0, p1, v0}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_findAnnotation(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object v0
check-cast v0, Lcom/fasterxml/jackson/annotation/JsonGetter;
.line 924
if-eqz v0, :cond_13
.line 925
invoke-interface {v0}, Lcom/fasterxml/jackson/annotation/JsonGetter;->value()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/fasterxml/jackson/databind/PropertyName;->construct(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/PropertyName;
move-result-object v0
.line 934
:goto_12
return-object v0
.line 927
:cond_13
const-class v0, Lcom/fasterxml/jackson/annotation/JsonProperty;
invoke-virtual {p0, p1, v0}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_findAnnotation(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object v0
check-cast v0, Lcom/fasterxml/jackson/annotation/JsonProperty;
.line 928
if-eqz v0, :cond_26
.line 929
invoke-interface {v0}, Lcom/fasterxml/jackson/annotation/JsonProperty;->value()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/fasterxml/jackson/databind/PropertyName;->construct(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/PropertyName;
move-result-object v0
goto :goto_12
.line 931
:cond_26
sget-object v0, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->ANNOTATIONS_TO_INFER_SER:[Ljava/lang/Class;
invoke-virtual {p0, p1, v0}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_hasOneOf(Lcom/fasterxml/jackson/databind/introspect/Annotated;[Ljava/lang/Class;)Z
move-result v0
if-eqz v0, :cond_31
.line 932
sget-object v0, Lcom/fasterxml/jackson/databind/PropertyName;->USE_DEFAULT:Lcom/fasterxml/jackson/databind/PropertyName;
goto :goto_12
.line 934
:cond_31
const/4 v0, 0x0
goto :goto_12
.end method
.method public findNamingStrategy(Lcom/fasterxml/jackson/databind/introspect/AnnotatedClass;)Ljava/lang/Object;
.registers 3
.prologue
.line 329
const-class v0, Lcom/fasterxml/jackson/databind/annotation/JsonNaming;
invoke-virtual {p0, p1, v0}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_findAnnotation(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object v0
check-cast v0, Lcom/fasterxml/jackson/databind/annotation/JsonNaming;
.line 330
if-nez v0, :cond_c
const/4 v0, 0x0
:goto_b
return-object v0
:cond_c
invoke-interface {v0}, Lcom/fasterxml/jackson/databind/annotation/JsonNaming;->value()Ljava/lang/Class;
move-result-object v0
goto :goto_b
.end method
.method public findNullSerializer(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Ljava/lang/Object;
.registers 4
.prologue
.line 666
const-class v0, Lcom/fasterxml/jackson/databind/annotation/JsonSerialize;
invoke-virtual {p0, p1, v0}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_findAnnotation(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object v0
check-cast v0, Lcom/fasterxml/jackson/databind/annotation/JsonSerialize;
.line 667
if-eqz v0, :cond_13
.line 669
invoke-interface {v0}, Lcom/fasterxml/jackson/databind/annotation/JsonSerialize;->nullsUsing()Ljava/lang/Class;
move-result-object v0
.line 670
const-class v1, Lcom/fasterxml/jackson/databind/JsonSerializer$None;
if-eq v0, v1, :cond_13
.line 674
:goto_12
return-object v0
:cond_13
const/4 v0, 0x0
goto :goto_12
.end method
.method public findObjectIdInfo(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Lcom/fasterxml/jackson/databind/introspect/ObjectIdInfo;
.registers 7
.prologue
.line 586
const-class v0, Lcom/fasterxml/jackson/annotation/JsonIdentityInfo;
invoke-virtual {p0, p1, v0}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_findAnnotation(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object v0
check-cast v0, Lcom/fasterxml/jackson/annotation/JsonIdentityInfo;
.line 587
if-eqz v0, :cond_12
invoke-interface {v0}, Lcom/fasterxml/jackson/annotation/JsonIdentityInfo;->generator()Ljava/lang/Class;
move-result-object v1
const-class v2, Lcom/fasterxml/jackson/annotation/ObjectIdGenerators$None;
if-ne v1, v2, :cond_14
.line 588
:cond_12
const/4 v0, 0x0
.line 592
:goto_13
return-object v0
.line 591
:cond_14
invoke-interface {v0}, Lcom/fasterxml/jackson/annotation/JsonIdentityInfo;->property()Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Lcom/fasterxml/jackson/databind/PropertyName;->construct(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/PropertyName;
move-result-object v2
.line 592
new-instance v1, Lcom/fasterxml/jackson/databind/introspect/ObjectIdInfo;
invoke-interface {v0}, Lcom/fasterxml/jackson/annotation/JsonIdentityInfo;->scope()Ljava/lang/Class;
move-result-object v3
invoke-interface {v0}, Lcom/fasterxml/jackson/annotation/JsonIdentityInfo;->generator()Ljava/lang/Class;
move-result-object v4
invoke-interface {v0}, Lcom/fasterxml/jackson/annotation/JsonIdentityInfo;->resolver()Ljava/lang/Class;
move-result-object v0
invoke-direct {v1, v2, v3, v4, v0}, Lcom/fasterxml/jackson/databind/introspect/ObjectIdInfo;-><init>(Lcom/fasterxml/jackson/databind/PropertyName;Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;)V
move-object v0, v1
goto :goto_13
.end method
.method public findObjectReferenceInfo(Lcom/fasterxml/jackson/databind/introspect/Annotated;Lcom/fasterxml/jackson/databind/introspect/ObjectIdInfo;)Lcom/fasterxml/jackson/databind/introspect/ObjectIdInfo;
.registers 4
.prologue
.line 597
const-class v0, Lcom/fasterxml/jackson/annotation/JsonIdentityReference;
invoke-virtual {p0, p1, v0}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_findAnnotation(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object v0
check-cast v0, Lcom/fasterxml/jackson/annotation/JsonIdentityReference;
.line 598
if-eqz v0, :cond_12
.line 599
invoke-interface {v0}, Lcom/fasterxml/jackson/annotation/JsonIdentityReference;->alwaysAsId()Z
move-result v0
invoke-virtual {p2, v0}, Lcom/fasterxml/jackson/databind/introspect/ObjectIdInfo;->withAlwaysAsId(Z)Lcom/fasterxml/jackson/databind/introspect/ObjectIdInfo;
move-result-object p2
.line 601
:cond_12
return-object p2
.end method
.method public findPOJOBuilder(Lcom/fasterxml/jackson/databind/introspect/AnnotatedClass;)Ljava/lang/Class;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/fasterxml/jackson/databind/introspect/AnnotatedClass;",
")",
"Ljava/lang/Class",
"<*>;"
}
.end annotation
.prologue
.line 1050
const-class v0, Lcom/fasterxml/jackson/databind/annotation/JsonDeserialize;
invoke-virtual {p0, p1, v0}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_findAnnotation(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object v0
check-cast v0, Lcom/fasterxml/jackson/databind/annotation/JsonDeserialize;
.line 1051
if-nez v0, :cond_c
const/4 v0, 0x0
:goto_b
return-object v0
:cond_c
invoke-interface {v0}, Lcom/fasterxml/jackson/databind/annotation/JsonDeserialize;->builder()Ljava/lang/Class;
move-result-object v0
invoke-virtual {p0, v0}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_classIfExplicit(Ljava/lang/Class;)Ljava/lang/Class;
move-result-object v0
goto :goto_b
.end method
.method public findPOJOBuilderConfig(Lcom/fasterxml/jackson/databind/introspect/AnnotatedClass;)Lcom/fasterxml/jackson/databind/annotation/JsonPOJOBuilder$Value;
.registers 4
.prologue
.line 1057
const-class v0, Lcom/fasterxml/jackson/databind/annotation/JsonPOJOBuilder;
invoke-virtual {p0, p1, v0}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_findAnnotation(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object v0
check-cast v0, Lcom/fasterxml/jackson/databind/annotation/JsonPOJOBuilder;
.line 1058
if-nez v0, :cond_c
const/4 v0, 0x0
:goto_b
return-object v0
:cond_c
new-instance v1, Lcom/fasterxml/jackson/databind/annotation/JsonPOJOBuilder$Value;
invoke-direct {v1, v0}, Lcom/fasterxml/jackson/databind/annotation/JsonPOJOBuilder$Value;-><init>(Lcom/fasterxml/jackson/databind/annotation/JsonPOJOBuilder;)V
move-object v0, v1
goto :goto_b
.end method
.method public findPropertiesToIgnore(Lcom/fasterxml/jackson/databind/introspect/Annotated;Z)[Ljava/lang/String;
.registers 6
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.prologue
const/4 v0, 0x0
.line 282
invoke-virtual {p0, p1}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->findPropertyIgnorals(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Lcom/fasterxml/jackson/annotation/JsonIgnoreProperties$Value;
move-result-object v1
.line 283
if-nez v1, :cond_8
.line 297
:cond_7
:goto_7
return-object v0
.line 287
:cond_8
if-eqz p2, :cond_21
.line 288
invoke-virtual {v1}, Lcom/fasterxml/jackson/annotation/JsonIgnoreProperties$Value;->getAllowGetters()Z
move-result v2
if-nez v2, :cond_7
.line 296
:cond_10
invoke-virtual {v1}, Lcom/fasterxml/jackson/annotation/JsonIgnoreProperties$Value;->getIgnored()Ljava/util/Set;
move-result-object v0
.line 297
invoke-interface {v0}, Ljava/util/Set;->size()I
move-result v1
new-array v1, v1, [Ljava/lang/String;
invoke-interface {v0, v1}, Ljava/util/Set;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
move-result-object v0
check-cast v0, [Ljava/lang/String;
goto :goto_7
.line 292
:cond_21
invoke-virtual {v1}, Lcom/fasterxml/jackson/annotation/JsonIgnoreProperties$Value;->getAllowSetters()Z
move-result v2
if-eqz v2, :cond_10
goto :goto_7
.end method
.method public findPropertyAccess(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Lcom/fasterxml/jackson/annotation/JsonProperty$Access;
.registers 3
.prologue
.line 382
const-class v0, Lcom/fasterxml/jackson/annotation/JsonProperty;
invoke-virtual {p0, p1, v0}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_findAnnotation(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object v0
check-cast v0, Lcom/fasterxml/jackson/annotation/JsonProperty;
.line 383
if-eqz v0, :cond_f
.line 384
invoke-interface {v0}, Lcom/fasterxml/jackson/annotation/JsonProperty;->access()Lcom/fasterxml/jackson/annotation/JsonProperty$Access;
move-result-object v0
.line 386
:goto_e
return-object v0
:cond_f
const/4 v0, 0x0
goto :goto_e
.end method
.method public findPropertyContentTypeResolver(Lcom/fasterxml/jackson/databind/cfg/MapperConfig;Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/jsontype/TypeResolverBuilder;
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/fasterxml/jackson/databind/cfg/MapperConfig",
"<*>;",
"Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;",
"Lcom/fasterxml/jackson/databind/JavaType;",
")",
"Lcom/fasterxml/jackson/databind/jsontype/TypeResolverBuilder",
"<*>;"
}
.end annotation
.prologue
.line 547
invoke-virtual {p3}, Lcom/fasterxml/jackson/databind/JavaType;->getContentType()Lcom/fasterxml/jackson/databind/JavaType;
move-result-object v0
if-nez v0, :cond_21
.line 548
new-instance v0, Ljava/lang/IllegalArgumentException;
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "Must call method with a container or reference type (got "
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v1, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, ")"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.line 550
:cond_21
invoke-virtual {p0, p1, p2, p3}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_findTypeResolver(Lcom/fasterxml/jackson/databind/cfg/MapperConfig;Lcom/fasterxml/jackson/databind/introspect/Annotated;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/jsontype/TypeResolverBuilder;
move-result-object v0
return-object v0
.end method
.method public findPropertyDefaultValue(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Ljava/lang/String;
.registers 5
.prologue
const/4 v1, 0x0
.line 409
const-class v0, Lcom/fasterxml/jackson/annotation/JsonProperty;
invoke-virtual {p0, p1, v0}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_findAnnotation(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object v0
check-cast v0, Lcom/fasterxml/jackson/annotation/JsonProperty;
.line 410
if-nez v0, :cond_d
move-object v0, v1
.line 415
:cond_c
:goto_c
return-object v0
.line 413
:cond_d
invoke-interface {v0}, Lcom/fasterxml/jackson/annotation/JsonProperty;->defaultValue()Ljava/lang/String;
move-result-object v0
.line 415
invoke-virtual {v0}, Ljava/lang/String;->isEmpty()Z
move-result v2
if-eqz v2, :cond_c
move-object v0, v1
goto :goto_c
.end method
.method public findPropertyDescription(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Ljava/lang/String;
.registers 3
.prologue
.line 391
const-class v0, Lcom/fasterxml/jackson/annotation/JsonPropertyDescription;
invoke-virtual {p0, p1, v0}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_findAnnotation(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object v0
check-cast v0, Lcom/fasterxml/jackson/annotation/JsonPropertyDescription;
.line 392
if-nez v0, :cond_c
const/4 v0, 0x0
:goto_b
return-object v0
:cond_c
invoke-interface {v0}, Lcom/fasterxml/jackson/annotation/JsonPropertyDescription;->value()Ljava/lang/String;
move-result-object v0
goto :goto_b
.end method
.method public findPropertyIgnorals(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Lcom/fasterxml/jackson/annotation/JsonIgnoreProperties$Value;
.registers 3
.prologue
.line 271
const-class v0, Lcom/fasterxml/jackson/annotation/JsonIgnoreProperties;
invoke-virtual {p0, p1, v0}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_findAnnotation(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object v0
check-cast v0, Lcom/fasterxml/jackson/annotation/JsonIgnoreProperties;
.line 272
if-nez v0, :cond_c
.line 274
const/4 v0, 0x0
.line 276
:goto_b
return-object v0
:cond_c
invoke-static {v0}, Lcom/fasterxml/jackson/annotation/JsonIgnoreProperties$Value;->from(Lcom/fasterxml/jackson/annotation/JsonIgnoreProperties;)Lcom/fasterxml/jackson/annotation/JsonIgnoreProperties$Value;
move-result-object v0
goto :goto_b
.end method
.method public findPropertyInclusion(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Lcom/fasterxml/jackson/annotation/JsonInclude$Value;
.registers 6
.prologue
.line 725
const-class v0, Lcom/fasterxml/jackson/annotation/JsonInclude;
invoke-virtual {p0, p1, v0}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_findAnnotation(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object v0
check-cast v0, Lcom/fasterxml/jackson/annotation/JsonInclude;
.line 726
if-nez v0, :cond_33
sget-object v1, Lcom/fasterxml/jackson/annotation/JsonInclude$Include;->USE_DEFAULTS:Lcom/fasterxml/jackson/annotation/JsonInclude$Include;
move-object v2, v1
.line 727
:goto_d
sget-object v1, Lcom/fasterxml/jackson/annotation/JsonInclude$Include;->USE_DEFAULTS:Lcom/fasterxml/jackson/annotation/JsonInclude$Include;
if-ne v2, v1, :cond_2a
.line 728
const-class v1, Lcom/fasterxml/jackson/databind/annotation/JsonSerialize;
invoke-virtual {p0, p1, v1}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_findAnnotation(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object v1
check-cast v1, Lcom/fasterxml/jackson/databind/annotation/JsonSerialize;
.line 729
if-eqz v1, :cond_2a
.line 730
invoke-interface {v1}, Lcom/fasterxml/jackson/databind/annotation/JsonSerialize;->include()Lcom/fasterxml/jackson/databind/annotation/JsonSerialize$Inclusion;
move-result-object v1
.line 731
sget-object v3, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector$1;->$SwitchMap$com$fasterxml$jackson$databind$annotation$JsonSerialize$Inclusion:[I
invoke-virtual {v1}, Lcom/fasterxml/jackson/databind/annotation/JsonSerialize$Inclusion;->ordinal()I
move-result v1
aget v1, v3, v1
packed-switch v1, :pswitch_data_4a
.line 749
:cond_2a
:goto_2a
if-nez v0, :cond_45
sget-object v0, Lcom/fasterxml/jackson/annotation/JsonInclude$Include;->USE_DEFAULTS:Lcom/fasterxml/jackson/annotation/JsonInclude$Include;
.line 750
:goto_2e
invoke-static {v2, v0}, Lcom/fasterxml/jackson/annotation/JsonInclude$Value;->construct(Lcom/fasterxml/jackson/annotation/JsonInclude$Include;Lcom/fasterxml/jackson/annotation/JsonInclude$Include;)Lcom/fasterxml/jackson/annotation/JsonInclude$Value;
move-result-object v0
return-object v0
.line 726
:cond_33
invoke-interface {v0}, Lcom/fasterxml/jackson/annotation/JsonInclude;->value()Lcom/fasterxml/jackson/annotation/JsonInclude$Include;
move-result-object v1
move-object v2, v1
goto :goto_d
.line 733
:pswitch_39
sget-object v2, Lcom/fasterxml/jackson/annotation/JsonInclude$Include;->ALWAYS:Lcom/fasterxml/jackson/annotation/JsonInclude$Include;
goto :goto_2a
.line 736
:pswitch_3c
sget-object v2, Lcom/fasterxml/jackson/annotation/JsonInclude$Include;->NON_NULL:Lcom/fasterxml/jackson/annotation/JsonInclude$Include;
goto :goto_2a
.line 739
:pswitch_3f
sget-object v2, Lcom/fasterxml/jackson/annotation/JsonInclude$Include;->NON_DEFAULT:Lcom/fasterxml/jackson/annotation/JsonInclude$Include;
goto :goto_2a
.line 742
:pswitch_42
sget-object v2, Lcom/fasterxml/jackson/annotation/JsonInclude$Include;->NON_EMPTY:Lcom/fasterxml/jackson/annotation/JsonInclude$Include;
goto :goto_2a
.line 749
:cond_45
invoke-interface {v0}, Lcom/fasterxml/jackson/annotation/JsonInclude;->content()Lcom/fasterxml/jackson/annotation/JsonInclude$Include;
move-result-object v0
goto :goto_2e
.line 731
:pswitch_data_4a
.packed-switch 0x1
:pswitch_39
:pswitch_3c
:pswitch_3f
:pswitch_42
.end packed-switch
.end method
.method public findPropertyIndex(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Ljava/lang/Integer;
.registers 4
.prologue
.line 397
const-class v0, Lcom/fasterxml/jackson/annotation/JsonProperty;
invoke-virtual {p0, p1, v0}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_findAnnotation(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object v0
check-cast v0, Lcom/fasterxml/jackson/annotation/JsonProperty;
.line 398
if-eqz v0, :cond_16
.line 399
invoke-interface {v0}, Lcom/fasterxml/jackson/annotation/JsonProperty;->index()I
move-result v0
.line 400
const/4 v1, -0x1
if-eq v0, v1, :cond_16
.line 401
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
.line 404
:goto_15
return-object v0
:cond_16
const/4 v0, 0x0
goto :goto_15
.end method
.method public findPropertyTypeResolver(Lcom/fasterxml/jackson/databind/cfg/MapperConfig;Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/jsontype/TypeResolverBuilder;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/fasterxml/jackson/databind/cfg/MapperConfig",
"<*>;",
"Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;",
"Lcom/fasterxml/jackson/databind/JavaType;",
")",
"Lcom/fasterxml/jackson/databind/jsontype/TypeResolverBuilder",
"<*>;"
}
.end annotation
.prologue
.line 533
invoke-virtual {p3}, Lcom/fasterxml/jackson/databind/JavaType;->isContainerType()Z
move-result v0
if-nez v0, :cond_c
invoke-virtual {p3}, Lcom/fasterxml/jackson/databind/JavaType;->isReferenceType()Z
move-result v0
if-eqz v0, :cond_e
.line 534
:cond_c
const/4 v0, 0x0
.line 537
:goto_d
return-object v0
:cond_e
invoke-virtual {p0, p1, p2, p3}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_findTypeResolver(Lcom/fasterxml/jackson/databind/cfg/MapperConfig;Lcom/fasterxml/jackson/databind/introspect/Annotated;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/jsontype/TypeResolverBuilder;
move-result-object v0
goto :goto_d
.end method
.method public findReferenceType(Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;)Lcom/fasterxml/jackson/databind/AnnotationIntrospector$ReferenceProperty;
.registers 3
.prologue
.line 427
const-class v0, Lcom/fasterxml/jackson/annotation/JsonManagedReference;
invoke-virtual {p0, p1, v0}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_findAnnotation(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object v0
check-cast v0, Lcom/fasterxml/jackson/annotation/JsonManagedReference;
.line 428
if-eqz v0, :cond_13
.line 429
invoke-interface {v0}, Lcom/fasterxml/jackson/annotation/JsonManagedReference;->value()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/fasterxml/jackson/databind/AnnotationIntrospector$ReferenceProperty;->managed(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/AnnotationIntrospector$ReferenceProperty;
move-result-object v0
.line 435
:goto_12
return-object v0
.line 431
:cond_13
const-class v0, Lcom/fasterxml/jackson/annotation/JsonBackReference;
invoke-virtual {p0, p1, v0}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_findAnnotation(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object v0
check-cast v0, Lcom/fasterxml/jackson/annotation/JsonBackReference;
.line 432
if-eqz v0, :cond_26
.line 433
invoke-interface {v0}, Lcom/fasterxml/jackson/annotation/JsonBackReference;->value()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/fasterxml/jackson/databind/AnnotationIntrospector$ReferenceProperty;->back(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/AnnotationIntrospector$ReferenceProperty;
move-result-object v0
goto :goto_12
.line 435
:cond_26
const/4 v0, 0x0
goto :goto_12
.end method
.method public findRootName(Lcom/fasterxml/jackson/databind/introspect/AnnotatedClass;)Lcom/fasterxml/jackson/databind/PropertyName;
.registers 6
.prologue
const/4 v1, 0x0
.line 257
const-class v0, Lcom/fasterxml/jackson/annotation/JsonRootName;
invoke-virtual {p0, p1, v0}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_findAnnotation(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object v0
check-cast v0, Lcom/fasterxml/jackson/annotation/JsonRootName;
.line 258
if-nez v0, :cond_c
.line 265
:goto_b
return-object v1
.line 261
:cond_c
invoke-interface {v0}, Lcom/fasterxml/jackson/annotation/JsonRootName;->namespace()Ljava/lang/String;
move-result-object v2
.line 262
if-eqz v2, :cond_21
invoke-virtual {v2}, Ljava/lang/String;->length()I
move-result v3
if-nez v3, :cond_21
.line 265
:goto_18
invoke-interface {v0}, Lcom/fasterxml/jackson/annotation/JsonRootName;->value()Ljava/lang/String;
move-result-object v0
invoke-static {v0, v1}, Lcom/fasterxml/jackson/databind/PropertyName;->construct(Ljava/lang/String;Ljava/lang/String;)Lcom/fasterxml/jackson/databind/PropertyName;
move-result-object v1
goto :goto_b
:cond_21
move-object v1, v2
goto :goto_18
.end method
.method public findSerializationContentConverter(Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;)Ljava/lang/Object;
.registers 4
.prologue
.line 792
const-class v0, Lcom/fasterxml/jackson/databind/annotation/JsonSerialize;
invoke-virtual {p0, p1, v0}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_findAnnotation(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object v0
check-cast v0, Lcom/fasterxml/jackson/databind/annotation/JsonSerialize;
.line 793
if-nez v0, :cond_c
const/4 v0, 0x0
:goto_b
return-object v0
:cond_c
invoke-interface {v0}, Lcom/fasterxml/jackson/databind/annotation/JsonSerialize;->contentConverter()Ljava/lang/Class;
move-result-object v0
const-class v1, Lcom/fasterxml/jackson/databind/util/Converter$None;
invoke-virtual {p0, v0, v1}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_classIfExplicit(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/Class;
move-result-object v0
goto :goto_b
.end method
.method public findSerializationContentType(Lcom/fasterxml/jackson/databind/introspect/Annotated;Lcom/fasterxml/jackson/databind/JavaType;)Ljava/lang/Class;
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/fasterxml/jackson/databind/introspect/Annotated;",
"Lcom/fasterxml/jackson/databind/JavaType;",
")",
"Ljava/lang/Class",
"<*>;"
}
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.prologue
.line 773
const-class v0, Lcom/fasterxml/jackson/databind/annotation/JsonSerialize;
invoke-virtual {p0, p1, v0}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_findAnnotation(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object v0
check-cast v0, Lcom/fasterxml/jackson/databind/annotation/JsonSerialize;
.line 774
if-nez v0, :cond_c
const/4 v0, 0x0
:goto_b
return-object v0
:cond_c
invoke-interface {v0}, Lcom/fasterxml/jackson/databind/annotation/JsonSerialize;->contentAs()Ljava/lang/Class;
move-result-object v0
invoke-virtual {p0, v0}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_classIfExplicit(Ljava/lang/Class;)Ljava/lang/Class;
move-result-object v0
goto :goto_b
.end method
.method public findSerializationConverter(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Ljava/lang/Object;
.registers 4
.prologue
.line 786
const-class v0, Lcom/fasterxml/jackson/databind/annotation/JsonSerialize;
invoke-virtual {p0, p1, v0}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_findAnnotation(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object v0
check-cast v0, Lcom/fasterxml/jackson/databind/annotation/JsonSerialize;
.line 787
if-nez v0, :cond_c
const/4 v0, 0x0
:goto_b
return-object v0
:cond_c
invoke-interface {v0}, Lcom/fasterxml/jackson/databind/annotation/JsonSerialize;->converter()Ljava/lang/Class;
move-result-object v0
const-class v1, Lcom/fasterxml/jackson/databind/util/Converter$None;
invoke-virtual {p0, v0, v1}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_classIfExplicit(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/Class;
move-result-object v0
goto :goto_b
.end method
.method public findSerializationInclusion(Lcom/fasterxml/jackson/databind/introspect/Annotated;Lcom/fasterxml/jackson/annotation/JsonInclude$Include;)Lcom/fasterxml/jackson/annotation/JsonInclude$Include;
.registers 5
.prologue
.line 681
const-class v0, Lcom/fasterxml/jackson/annotation/JsonInclude;
invoke-virtual {p0, p1, v0}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_findAnnotation(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object v0
check-cast v0, Lcom/fasterxml/jackson/annotation/JsonInclude;
.line 682
if-eqz v0, :cond_14
.line 683
invoke-interface {v0}, Lcom/fasterxml/jackson/annotation/JsonInclude;->value()Lcom/fasterxml/jackson/annotation/JsonInclude$Include;
move-result-object v0
.line 684
sget-object v1, Lcom/fasterxml/jackson/annotation/JsonInclude$Include;->USE_DEFAULTS:Lcom/fasterxml/jackson/annotation/JsonInclude$Include;
if-eq v0, v1, :cond_14
move-object p2, v0
.line 704
:cond_13
:goto_13
return-object p2
.line 688
:cond_14
const-class v0, Lcom/fasterxml/jackson/databind/annotation/JsonSerialize;
invoke-virtual {p0, p1, v0}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_findAnnotation(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object v0
check-cast v0, Lcom/fasterxml/jackson/databind/annotation/JsonSerialize;
.line 689
if-eqz v0, :cond_13
.line 690
invoke-interface {v0}, Lcom/fasterxml/jackson/databind/annotation/JsonSerialize;->include()Lcom/fasterxml/jackson/databind/annotation/JsonSerialize$Inclusion;
move-result-object v0
.line 691
sget-object v1, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector$1;->$SwitchMap$com$fasterxml$jackson$databind$annotation$JsonSerialize$Inclusion:[I
invoke-virtual {v0}, Lcom/fasterxml/jackson/databind/annotation/JsonSerialize$Inclusion;->ordinal()I
move-result v0
aget v0, v1, v0
packed-switch v0, :pswitch_data_3a
goto :goto_13
.line 693
:pswitch_2e
sget-object p2, Lcom/fasterxml/jackson/annotation/JsonInclude$Include;->ALWAYS:Lcom/fasterxml/jackson/annotation/JsonInclude$Include;
goto :goto_13
.line 695
:pswitch_31
sget-object p2, Lcom/fasterxml/jackson/annotation/JsonInclude$Include;->NON_NULL:Lcom/fasterxml/jackson/annotation/JsonInclude$Include;
goto :goto_13
.line 697
:pswitch_34
sget-object p2, Lcom/fasterxml/jackson/annotation/JsonInclude$Include;->NON_DEFAULT:Lcom/fasterxml/jackson/annotation/JsonInclude$Include;
goto :goto_13
.line 699
:pswitch_37
sget-object p2, Lcom/fasterxml/jackson/annotation/JsonInclude$Include;->NON_EMPTY:Lcom/fasterxml/jackson/annotation/JsonInclude$Include;
goto :goto_13
.line 691
:pswitch_data_3a
.packed-switch 0x1
:pswitch_2e
:pswitch_31
:pswitch_34
:pswitch_37
.end packed-switch
.end method
.method public findSerializationInclusionForContent(Lcom/fasterxml/jackson/databind/introspect/Annotated;Lcom/fasterxml/jackson/annotation/JsonInclude$Include;)Lcom/fasterxml/jackson/annotation/JsonInclude$Include;
.registers 5
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.prologue
.line 711
const-class v0, Lcom/fasterxml/jackson/annotation/JsonInclude;
invoke-virtual {p0, p1, v0}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_findAnnotation(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object v0
check-cast v0, Lcom/fasterxml/jackson/annotation/JsonInclude;
.line 712
if-eqz v0, :cond_13
.line 713
invoke-interface {v0}, Lcom/fasterxml/jackson/annotation/JsonInclude;->content()Lcom/fasterxml/jackson/annotation/JsonInclude$Include;
move-result-object v0
.line 714
sget-object v1, Lcom/fasterxml/jackson/annotation/JsonInclude$Include;->USE_DEFAULTS:Lcom/fasterxml/jackson/annotation/JsonInclude$Include;
if-eq v0, v1, :cond_13
move-object p2, v0
.line 718
:cond_13
return-object p2
.end method
.method public findSerializationKeyType(Lcom/fasterxml/jackson/databind/introspect/Annotated;Lcom/fasterxml/jackson/databind/JavaType;)Ljava/lang/Class;
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/fasterxml/jackson/databind/introspect/Annotated;",
"Lcom/fasterxml/jackson/databind/JavaType;",
")",
"Ljava/lang/Class",
"<*>;"
}
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.prologue
.line 765
const-class v0, Lcom/fasterxml/jackson/databind/annotation/JsonSerialize;
invoke-virtual {p0, p1, v0}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_findAnnotation(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object v0
check-cast v0, Lcom/fasterxml/jackson/databind/annotation/JsonSerialize;
.line 766
if-nez v0, :cond_c
const/4 v0, 0x0
:goto_b
return-object v0
:cond_c
invoke-interface {v0}, Lcom/fasterxml/jackson/databind/annotation/JsonSerialize;->keyAs()Ljava/lang/Class;
move-result-object v0
invoke-virtual {p0, v0}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_classIfExplicit(Ljava/lang/Class;)Ljava/lang/Class;
move-result-object v0
goto :goto_b
.end method
.method public findSerializationPropertyOrder(Lcom/fasterxml/jackson/databind/introspect/AnnotatedClass;)[Ljava/lang/String;
.registers 3
.prologue
.line 804
const-class v0, Lcom/fasterxml/jackson/annotation/JsonPropertyOrder;
invoke-virtual {p0, p1, v0}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_findAnnotation(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object v0
check-cast v0, Lcom/fasterxml/jackson/annotation/JsonPropertyOrder;
.line 805
if-nez v0, :cond_c
const/4 v0, 0x0
:goto_b
return-object v0
:cond_c
invoke-interface {v0}, Lcom/fasterxml/jackson/annotation/JsonPropertyOrder;->value()[Ljava/lang/String;
move-result-object v0
goto :goto_b
.end method
.method public findSerializationSortAlphabetically(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Ljava/lang/Boolean;
.registers 3
.prologue
.line 810
invoke-direct {p0, p1}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_findSortAlpha(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Ljava/lang/Boolean;
move-result-object v0
return-object v0
.end method
.method public findSerializationType(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Ljava/lang/Class;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/fasterxml/jackson/databind/introspect/Annotated;",
")",
"Ljava/lang/Class",
"<*>;"
}
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.prologue
.line 757
const-class v0, Lcom/fasterxml/jackson/databind/annotation/JsonSerialize;
invoke-virtual {p0, p1, v0}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_findAnnotation(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object v0
check-cast v0, Lcom/fasterxml/jackson/databind/annotation/JsonSerialize;
.line 758
if-nez v0, :cond_c
const/4 v0, 0x0
:goto_b
return-object v0
:cond_c
invoke-interface {v0}, Lcom/fasterxml/jackson/databind/annotation/JsonSerialize;->as()Ljava/lang/Class;
move-result-object v0
invoke-virtual {p0, v0}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_classIfExplicit(Ljava/lang/Class;)Ljava/lang/Class;
move-result-object v0
goto :goto_b
.end method
.method public findSerializationTyping(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Lcom/fasterxml/jackson/databind/annotation/JsonSerialize$Typing;
.registers 3
.prologue
.line 780
const-class v0, Lcom/fasterxml/jackson/databind/annotation/JsonSerialize;
invoke-virtual {p0, p1, v0}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_findAnnotation(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object v0
check-cast v0, Lcom/fasterxml/jackson/databind/annotation/JsonSerialize;
.line 781
if-nez v0, :cond_c
const/4 v0, 0x0
:goto_b
return-object v0
:cond_c
invoke-interface {v0}, Lcom/fasterxml/jackson/databind/annotation/JsonSerialize;->typing()Lcom/fasterxml/jackson/databind/annotation/JsonSerialize$Typing;
move-result-object v0
goto :goto_b
.end method
.method public findSerializer(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Ljava/lang/Object;
.registers 4
.prologue
.line 613
const-class v0, Lcom/fasterxml/jackson/databind/annotation/JsonSerialize;
invoke-virtual {p0, p1, v0}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_findAnnotation(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object v0
check-cast v0, Lcom/fasterxml/jackson/databind/annotation/JsonSerialize;
.line 614
if-eqz v0, :cond_13
.line 616
invoke-interface {v0}, Lcom/fasterxml/jackson/databind/annotation/JsonSerialize;->using()Ljava/lang/Class;
move-result-object v0
.line 617
const-class v1, Lcom/fasterxml/jackson/databind/JsonSerializer$None;
if-eq v0, v1, :cond_13
.line 632
:goto_12
return-object v0
.line 626
:cond_13
const-class v0, Lcom/fasterxml/jackson/annotation/JsonRawValue;
invoke-virtual {p0, p1, v0}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_findAnnotation(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object v0
check-cast v0, Lcom/fasterxml/jackson/annotation/JsonRawValue;
.line 627
if-eqz v0, :cond_2d
invoke-interface {v0}, Lcom/fasterxml/jackson/annotation/JsonRawValue;->value()Z
move-result v0
if-eqz v0, :cond_2d
.line 629
invoke-virtual {p1}, Lcom/fasterxml/jackson/databind/introspect/Annotated;->getRawType()Ljava/lang/Class;
move-result-object v1
.line 630
new-instance v0, Lcom/fasterxml/jackson/databind/ser/std/RawSerializer;
invoke-direct {v0, v1}, Lcom/fasterxml/jackson/databind/ser/std/RawSerializer;-><init>(Ljava/lang/Class;)V
goto :goto_12
.line 632
:cond_2d
const/4 v0, 0x0
goto :goto_12
.end method
.method public findSubtypes(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Ljava/util/List;
.registers 9
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/fasterxml/jackson/databind/introspect/Annotated;",
")",
"Ljava/util/List",
"<",
"Lcom/fasterxml/jackson/databind/jsontype/NamedType;",
">;"
}
.end annotation
.prologue
.line 556
const-class v0, Lcom/fasterxml/jackson/annotation/JsonSubTypes;
invoke-virtual {p0, p1, v0}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_findAnnotation(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object v0
check-cast v0, Lcom/fasterxml/jackson/annotation/JsonSubTypes;
.line 557
if-nez v0, :cond_c
const/4 v0, 0x0
.line 563
:cond_b
return-object v0
.line 558
:cond_c
invoke-interface {v0}, Lcom/fasterxml/jackson/annotation/JsonSubTypes;->value()[Lcom/fasterxml/jackson/annotation/JsonSubTypes$Type;
move-result-object v2
.line 559
new-instance v0, Ljava/util/ArrayList;
array-length v1, v2
invoke-direct {v0, v1}, Ljava/util/ArrayList;-><init>(I)V
.line 560
array-length v3, v2
const/4 v1, 0x0
:goto_18
if-ge v1, v3, :cond_b
aget-object v4, v2, v1
.line 561
new-instance v5, Lcom/fasterxml/jackson/databind/jsontype/NamedType;
invoke-interface {v4}, Lcom/fasterxml/jackson/annotation/JsonSubTypes$Type;->value()Ljava/lang/Class;
move-result-object v6
invoke-interface {v4}, Lcom/fasterxml/jackson/annotation/JsonSubTypes$Type;->name()Ljava/lang/String;
move-result-object v4
invoke-direct {v5, v6, v4}, Lcom/fasterxml/jackson/databind/jsontype/NamedType;-><init>(Ljava/lang/Class;Ljava/lang/String;)V
invoke-virtual {v0, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 560
add-int/lit8 v1, v1, 0x1
goto :goto_18
.end method
.method public findTypeName(Lcom/fasterxml/jackson/databind/introspect/AnnotatedClass;)Ljava/lang/String;
.registers 3
.prologue
.line 569
const-class v0, Lcom/fasterxml/jackson/annotation/JsonTypeName;
invoke-virtual {p0, p1, v0}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_findAnnotation(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object v0
check-cast v0, Lcom/fasterxml/jackson/annotation/JsonTypeName;
.line 570
if-nez v0, :cond_c
const/4 v0, 0x0
:goto_b
return-object v0
:cond_c
invoke-interface {v0}, Lcom/fasterxml/jackson/annotation/JsonTypeName;->value()Ljava/lang/String;
move-result-object v0
goto :goto_b
.end method
.method public findTypeResolver(Lcom/fasterxml/jackson/databind/cfg/MapperConfig;Lcom/fasterxml/jackson/databind/introspect/AnnotatedClass;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/jsontype/TypeResolverBuilder;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/fasterxml/jackson/databind/cfg/MapperConfig",
"<*>;",
"Lcom/fasterxml/jackson/databind/introspect/AnnotatedClass;",
"Lcom/fasterxml/jackson/databind/JavaType;",
")",
"Lcom/fasterxml/jackson/databind/jsontype/TypeResolverBuilder",
"<*>;"
}
.end annotation
.prologue
.line 522
invoke-virtual {p0, p1, p2, p3}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_findTypeResolver(Lcom/fasterxml/jackson/databind/cfg/MapperConfig;Lcom/fasterxml/jackson/databind/introspect/Annotated;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/jsontype/TypeResolverBuilder;
move-result-object v0
return-object v0
.end method
.method public findUnwrappingNameTransformer(Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;)Lcom/fasterxml/jackson/databind/util/NameTransformer;
.registers 4
.prologue
.line 441
const-class v0, Lcom/fasterxml/jackson/annotation/JsonUnwrapped;
invoke-virtual {p0, p1, v0}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_findAnnotation(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object v0
check-cast v0, Lcom/fasterxml/jackson/annotation/JsonUnwrapped;
.line 444
if-eqz v0, :cond_10
invoke-interface {v0}, Lcom/fasterxml/jackson/annotation/JsonUnwrapped;->enabled()Z
move-result v1
if-nez v1, :cond_12
.line 445
:cond_10
const/4 v0, 0x0
.line 449
:goto_11
return-object v0
.line 447
:cond_12
invoke-interface {v0}, Lcom/fasterxml/jackson/annotation/JsonUnwrapped;->prefix()Ljava/lang/String;
move-result-object v1
.line 448
invoke-interface {v0}, Lcom/fasterxml/jackson/annotation/JsonUnwrapped;->suffix()Ljava/lang/String;
move-result-object v0
.line 449
invoke-static {v1, v0}, Lcom/fasterxml/jackson/databind/util/NameTransformer;->simpleTransformer(Ljava/lang/String;Ljava/lang/String;)Lcom/fasterxml/jackson/databind/util/NameTransformer;
move-result-object v0
goto :goto_11
.end method
.method public findValueInstantiator(Lcom/fasterxml/jackson/databind/introspect/AnnotatedClass;)Ljava/lang/Object;
.registers 3
.prologue
.line 1042
const-class v0, Lcom/fasterxml/jackson/databind/annotation/JsonValueInstantiator;
invoke-virtual {p0, p1, v0}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_findAnnotation(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object v0
check-cast v0, Lcom/fasterxml/jackson/databind/annotation/JsonValueInstantiator;
.line 1044
if-nez v0, :cond_c
const/4 v0, 0x0
:goto_b
return-object v0
:cond_c
invoke-interface {v0}, Lcom/fasterxml/jackson/databind/annotation/JsonValueInstantiator;->value()Ljava/lang/Class;
move-result-object v0
goto :goto_b
.end method
.method public findViews(Lcom/fasterxml/jackson/databind/introspect/Annotated;)[Ljava/lang/Class;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/fasterxml/jackson/databind/introspect/Annotated;",
")[",
"Ljava/lang/Class",
"<*>;"
}
.end annotation
.prologue
.line 480
const-class v0, Lcom/fasterxml/jackson/annotation/JsonView;
invoke-virtual {p0, p1, v0}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_findAnnotation(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object v0
check-cast v0, Lcom/fasterxml/jackson/annotation/JsonView;
.line 481
if-nez v0, :cond_c
const/4 v0, 0x0
:goto_b
return-object v0
:cond_c
invoke-interface {v0}, Lcom/fasterxml/jackson/annotation/JsonView;->value()[Ljava/lang/Class;
move-result-object v0
goto :goto_b
.end method
.method public hasAnyGetterAnnotation(Lcom/fasterxml/jackson/databind/introspect/AnnotatedMethod;)Z
.registers 3
.prologue
.line 1102
const-class v0, Lcom/fasterxml/jackson/annotation/JsonAnyGetter;
invoke-virtual {p0, p1, v0}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_hasAnnotation(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Class;)Z
move-result v0
return v0
.end method
.method public hasAnySetterAnnotation(Lcom/fasterxml/jackson/databind/introspect/AnnotatedMethod;)Z
.registers 3
.prologue
.line 1093
const-class v0, Lcom/fasterxml/jackson/annotation/JsonAnySetter;
invoke-virtual {p0, p1, v0}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_hasAnnotation(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Class;)Z
move-result v0
return v0
.end method
.method public hasAsValueAnnotation(Lcom/fasterxml/jackson/databind/introspect/AnnotatedMethod;)Z
.registers 3
.prologue
.line 939
const-class v0, Lcom/fasterxml/jackson/annotation/JsonValue;
invoke-virtual {p0, p1, v0}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_findAnnotation(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object v0
check-cast v0, Lcom/fasterxml/jackson/annotation/JsonValue;
.line 941
if-eqz v0, :cond_12
invoke-interface {v0}, Lcom/fasterxml/jackson/annotation/JsonValue;->value()Z
move-result v0
if-eqz v0, :cond_12
const/4 v0, 0x1
:goto_11
return v0
:cond_12
const/4 v0, 0x0
goto :goto_11
.end method
.method public hasCreatorAnnotation(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Z
.registers 5
.prologue
const/4 v1, 0x0
.line 1111
const-class v0, Lcom/fasterxml/jackson/annotation/JsonCreator;
invoke-virtual {p0, p1, v0}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_findAnnotation(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object v0
check-cast v0, Lcom/fasterxml/jackson/annotation/JsonCreator;
.line 1112
if-eqz v0, :cond_17
.line 1113
invoke-interface {v0}, Lcom/fasterxml/jackson/annotation/JsonCreator;->mode()Lcom/fasterxml/jackson/annotation/JsonCreator$Mode;
move-result-object v0
sget-object v2, Lcom/fasterxml/jackson/annotation/JsonCreator$Mode;->DISABLED:Lcom/fasterxml/jackson/annotation/JsonCreator$Mode;
if-eq v0, v2, :cond_15
const/4 v0, 0x1
.line 1127
:goto_14
return v0
:cond_15
move v0, v1
.line 1113
goto :goto_14
.line 1117
:cond_17
iget-boolean v0, p0, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_cfgConstructorPropertiesImpliesCreator:Z
if-eqz v0, :cond_30
.line 1118
instance-of v0, p1, Lcom/fasterxml/jackson/databind/introspect/AnnotatedConstructor;
if-eqz v0, :cond_30
.line 1119
sget-object v0, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_java7Helper:Lcom/fasterxml/jackson/databind/ext/Java7Support;
if-eqz v0, :cond_30
.line 1120
sget-object v0, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_java7Helper:Lcom/fasterxml/jackson/databind/ext/Java7Support;
invoke-virtual {v0, p1}, Lcom/fasterxml/jackson/databind/ext/Java7Support;->hasCreatorAnnotation(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Ljava/lang/Boolean;
move-result-object v0
.line 1121
if-eqz v0, :cond_30
.line 1122
invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z
move-result v0
goto :goto_14
:cond_30
move v0, v1
.line 1127
goto :goto_14
.end method
.method public hasIgnoreMarker(Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;)Z
.registers 3
.prologue
.line 367
invoke-virtual {p0, p1}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_isIgnorable(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Z
move-result v0
return v0
.end method
.method public hasRequiredMarker(Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;)Ljava/lang/Boolean;
.registers 3
.prologue
.line 373
const-class v0, Lcom/fasterxml/jackson/annotation/JsonProperty;
invoke-virtual {p0, p1, v0}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_findAnnotation(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object v0
check-cast v0, Lcom/fasterxml/jackson/annotation/JsonProperty;
.line 374
if-eqz v0, :cond_13
.line 375
invoke-interface {v0}, Lcom/fasterxml/jackson/annotation/JsonProperty;->required()Z
move-result v0
invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v0
.line 377
:goto_12
return-object v0
:cond_13
const/4 v0, 0x0
goto :goto_12
.end method
.method public isAnnotationBundle(Ljava/lang/annotation/Annotation;)Z
.registers 5
.prologue
.line 155
invoke-interface {p1}, Ljava/lang/annotation/Annotation;->annotationType()Ljava/lang/Class;
move-result-object v1
.line 156
iget-object v0, p0, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_annotationsInside:Lcom/fasterxml/jackson/databind/util/LRUMap;
invoke-virtual {v0, v1}, Lcom/fasterxml/jackson/databind/util/LRUMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Boolean;
.line 157
if-nez v0, :cond_20
.line 158
const-class v0, Lcom/fasterxml/jackson/annotation/JacksonAnnotationsInside;
invoke-virtual {v1, v0}, Ljava/lang/Class;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object v0
if-eqz v0, :cond_25
const/4 v0, 0x1
:goto_17
invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v0
.line 159
iget-object v2, p0, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_annotationsInside:Lcom/fasterxml/jackson/databind/util/LRUMap;
invoke-virtual {v2, v1, v0}, Lcom/fasterxml/jackson/databind/util/LRUMap;->putIfAbsent(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 161
:cond_20
invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z
move-result v0
return v0
.line 158
:cond_25
const/4 v0, 0x0
goto :goto_17
.end method
.method public isIgnorableType(Lcom/fasterxml/jackson/databind/introspect/AnnotatedClass;)Ljava/lang/Boolean;
.registers 3
.prologue
.line 309
const-class v0, Lcom/fasterxml/jackson/annotation/JsonIgnoreType;
invoke-virtual {p0, p1, v0}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_findAnnotation(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object v0
check-cast v0, Lcom/fasterxml/jackson/annotation/JsonIgnoreType;
.line 310
if-nez v0, :cond_c
const/4 v0, 0x0
:goto_b
return-object v0
:cond_c
invoke-interface {v0}, Lcom/fasterxml/jackson/annotation/JsonIgnoreType;->value()Z
move-result v0
invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v0
goto :goto_b
.end method
.method public isTypeId(Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;)Ljava/lang/Boolean;
.registers 3
.prologue
.line 575
const-class v0, Lcom/fasterxml/jackson/annotation/JsonTypeId;
invoke-virtual {p0, p1, v0}, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_hasAnnotation(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Class;)Z
move-result v0
invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v0
return-object v0
.end method
.method protected readResolve()Ljava/lang/Object;
.registers 3
.prologue
const/16 v1, 0x30
.line 111
iget-object v0, p0, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_annotationsInside:Lcom/fasterxml/jackson/databind/util/LRUMap;
if-nez v0, :cond_d
.line 112
new-instance v0, Lcom/fasterxml/jackson/databind/util/LRUMap;
invoke-direct {v0, v1, v1}, Lcom/fasterxml/jackson/databind/util/LRUMap;-><init>(II)V
iput-object v0, p0, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_annotationsInside:Lcom/fasterxml/jackson/databind/util/LRUMap;
.line 114
:cond_d
return-object p0
.end method
.method public resolveSetterConflict(Lcom/fasterxml/jackson/databind/cfg/MapperConfig;Lcom/fasterxml/jackson/databind/introspect/AnnotatedMethod;Lcom/fasterxml/jackson/databind/introspect/AnnotatedMethod;)Lcom/fasterxml/jackson/databind/introspect/AnnotatedMethod;
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/fasterxml/jackson/databind/cfg/MapperConfig",
"<*>;",
"Lcom/fasterxml/jackson/databind/introspect/AnnotatedMethod;",
"Lcom/fasterxml/jackson/databind/introspect/AnnotatedMethod;",
")",
"Lcom/fasterxml/jackson/databind/introspect/AnnotatedMethod;"
}
.end annotation
.prologue
const/4 v1, 0x0
.line 488
invoke-virtual {p2, v1}, Lcom/fasterxml/jackson/databind/introspect/AnnotatedMethod;->getRawParameterType(I)Ljava/lang/Class;
move-result-object v0
.line 489
invoke-virtual {p3, v1}, Lcom/fasterxml/jackson/databind/introspect/AnnotatedMethod;->getRawParameterType(I)Ljava/lang/Class;
move-result-object v1
.line 493
invoke-virtual {v0}, Ljava/lang/Class;->isPrimitive()Z
move-result v2
if-eqz v2, :cond_16
.line 494
invoke-virtual {v1}, Ljava/lang/Class;->isPrimitive()Z
move-result v2
if-nez v2, :cond_1e
.line 509
:cond_15
:goto_15
return-object p2
.line 497
:cond_16
invoke-virtual {v1}, Ljava/lang/Class;->isPrimitive()Z
move-result v2
if-eqz v2, :cond_1e
move-object p2, p3
.line 498
goto :goto_15
.line 501
:cond_1e
const-class v2, Ljava/lang/String;
if-ne v0, v2, :cond_28
.line 502
const-class v0, Ljava/lang/String;
if-ne v1, v0, :cond_15
.line 509
:cond_26
const/4 p2, 0x0
goto :goto_15
.line 505
:cond_28
const-class v0, Ljava/lang/String;
if-ne v1, v0, :cond_26
move-object p2, p3
.line 506
goto :goto_15
.end method
.method public setConstructorPropertiesImpliesCreator(Z)Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;
.registers 2
.prologue
.line 135
iput-boolean p1, p0, Lcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->_cfgConstructorPropertiesImpliesCreator:Z
.line 136
return-object p0
.end method
.method public version()Lcom/fasterxml/jackson/core/Version;
.registers 2
.prologue
.line 107
sget-object v0, Lcom/fasterxml/jackson/databind/cfg/PackageVersion;->VERSION:Lcom/fasterxml/jackson/core/Version;
return-object v0
.end method