StdSerializer.smali
.class public abstract Lcom/fasterxml/jackson/databind/ser/std/StdSerializer;
.super Lcom/fasterxml/jackson/databind/JsonSerializer;
.source "StdSerializer.java"
# interfaces
.implements Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitable;
.implements Lcom/fasterxml/jackson/databind/jsonschema/SchemaAware;
.implements Ljava/io/Serializable;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Lcom/fasterxml/jackson/databind/JsonSerializer",
"<TT;>;",
"Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitable;",
"Lcom/fasterxml/jackson/databind/jsonschema/SchemaAware;",
"Ljava/io/Serializable;"
}
.end annotation
# static fields
.field private static final CONVERTING_CONTENT_CONVERTER_LOCK:Ljava/lang/Object;
.field private static final serialVersionUID:J = 0x1L
# instance fields
.field protected final _handledType:Ljava/lang/Class;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Class",
"<TT;>;"
}
.end annotation
.end field
# direct methods
.method static constructor <clinit>()V
.registers 1
.prologue
.line 43
new-instance v0, Ljava/lang/Object;
invoke-direct {v0}, Ljava/lang/Object;-><init>()V
sput-object v0, Lcom/fasterxml/jackson/databind/ser/std/StdSerializer;->CONVERTING_CONTENT_CONVERTER_LOCK:Ljava/lang/Object;
return-void
.end method
.method protected constructor <init>(Lcom/fasterxml/jackson/databind/JavaType;)V
.registers 3
.prologue
.line 64
invoke-direct {p0}, Lcom/fasterxml/jackson/databind/JsonSerializer;-><init>()V
.line 65
invoke-virtual {p1}, Lcom/fasterxml/jackson/databind/JavaType;->getRawClass()Ljava/lang/Class;
move-result-object v0
iput-object v0, p0, Lcom/fasterxml/jackson/databind/ser/std/StdSerializer;->_handledType:Ljava/lang/Class;
.line 66
return-void
.end method
.method protected constructor <init>(Lcom/fasterxml/jackson/databind/ser/std/StdSerializer;)V
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/fasterxml/jackson/databind/ser/std/StdSerializer",
"<*>;)V"
}
.end annotation
.prologue
.line 81
invoke-direct {p0}, Lcom/fasterxml/jackson/databind/JsonSerializer;-><init>()V
.line 82
iget-object v0, p1, Lcom/fasterxml/jackson/databind/ser/std/StdSerializer;->_handledType:Ljava/lang/Class;
iput-object v0, p0, Lcom/fasterxml/jackson/databind/ser/std/StdSerializer;->_handledType:Ljava/lang/Class;
.line 83
return-void
.end method
.method protected constructor <init>(Ljava/lang/Class;)V
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Class",
"<TT;>;)V"
}
.end annotation
.prologue
.line 59
invoke-direct {p0}, Lcom/fasterxml/jackson/databind/JsonSerializer;-><init>()V
.line 60
iput-object p1, p0, Lcom/fasterxml/jackson/databind/ser/std/StdSerializer;->_handledType:Ljava/lang/Class;
.line 61
return-void
.end method
.method protected constructor <init>(Ljava/lang/Class;Z)V
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Class",
"<*>;Z)V"
}
.end annotation
.prologue
.line 73
invoke-direct {p0}, Lcom/fasterxml/jackson/databind/JsonSerializer;-><init>()V
.line 74
iput-object p1, p0, Lcom/fasterxml/jackson/databind/ser/std/StdSerializer;->_handledType:Ljava/lang/Class;
.line 75
return-void
.end method
# virtual methods
.method public acceptJsonFormatVisitor(Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitorWrapper;Lcom/fasterxml/jackson/databind/JavaType;)V
.registers 3
.prologue
.line 118
invoke-interface {p1, p2}, Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitorWrapper;->expectAnyFormat(Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonAnyFormatVisitor;
.line 119
return-void
.end method
.method protected createObjectNode()Lcom/fasterxml/jackson/databind/node/ObjectNode;
.registers 2
.prologue
.line 153
sget-object v0, Lcom/fasterxml/jackson/databind/node/JsonNodeFactory;->instance:Lcom/fasterxml/jackson/databind/node/JsonNodeFactory;
invoke-virtual {v0}, Lcom/fasterxml/jackson/databind/node/JsonNodeFactory;->objectNode()Lcom/fasterxml/jackson/databind/node/ObjectNode;
move-result-object v0
return-object v0
.end method
.method protected createSchemaNode(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/node/ObjectNode;
.registers 4
.prologue
.line 158
invoke-virtual {p0}, Lcom/fasterxml/jackson/databind/ser/std/StdSerializer;->createObjectNode()Lcom/fasterxml/jackson/databind/node/ObjectNode;
move-result-object v0
.line 159
const-string v1, "type"
invoke-virtual {v0, v1, p1}, Lcom/fasterxml/jackson/databind/node/ObjectNode;->put(Ljava/lang/String;Ljava/lang/String;)Lcom/fasterxml/jackson/databind/node/ObjectNode;
.line 160
return-object v0
.end method
.method protected createSchemaNode(Ljava/lang/String;Z)Lcom/fasterxml/jackson/databind/node/ObjectNode;
.registers 6
.prologue
.line 165
invoke-virtual {p0, p1}, Lcom/fasterxml/jackson/databind/ser/std/StdSerializer;->createSchemaNode(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/node/ObjectNode;
move-result-object v1
.line 166
if-nez p2, :cond_e
.line 167
const-string v2, "required"
if-nez p2, :cond_f
const/4 v0, 0x1
:goto_b
invoke-virtual {v1, v2, v0}, Lcom/fasterxml/jackson/databind/node/ObjectNode;->put(Ljava/lang/String;Z)Lcom/fasterxml/jackson/databind/node/ObjectNode;
.line 169
:cond_e
return-object v1
.line 167
:cond_f
const/4 v0, 0x0
goto :goto_b
.end method
.method protected findAnnotatedContentSerializer(Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/BeanProperty;)Lcom/fasterxml/jackson/databind/JsonSerializer;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/fasterxml/jackson/databind/SerializerProvider;",
"Lcom/fasterxml/jackson/databind/BeanProperty;",
")",
"Lcom/fasterxml/jackson/databind/JsonSerializer",
"<*>;"
}
.end annotation
.prologue
.line 508
if-eqz p2, :cond_17
.line 510
invoke-interface {p2}, Lcom/fasterxml/jackson/databind/BeanProperty;->getMember()Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;
move-result-object v0
.line 511
invoke-virtual {p1}, Lcom/fasterxml/jackson/databind/SerializerProvider;->getAnnotationIntrospector()Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
move-result-object v1
.line 512
if-eqz v0, :cond_17
.line 513
invoke-virtual {v1, v0}, Lcom/fasterxml/jackson/databind/AnnotationIntrospector;->findContentSerializer(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Ljava/lang/Object;
move-result-object v1
.line 514
if-eqz v1, :cond_17
.line 515
invoke-virtual {p1, v0, v1}, Lcom/fasterxml/jackson/databind/SerializerProvider;->serializerInstance(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Object;)Lcom/fasterxml/jackson/databind/JsonSerializer;
move-result-object v0
.line 519
:goto_16
return-object v0
:cond_17
const/4 v0, 0x0
goto :goto_16
.end method
.method protected findConvertingContentSerializer(Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/BeanProperty;Lcom/fasterxml/jackson/databind/JsonSerializer;)Lcom/fasterxml/jackson/databind/JsonSerializer;
.registers 9
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/fasterxml/jackson/databind/SerializerProvider;",
"Lcom/fasterxml/jackson/databind/BeanProperty;",
"Lcom/fasterxml/jackson/databind/JsonSerializer",
"<*>;)",
"Lcom/fasterxml/jackson/databind/JsonSerializer",
"<*>;"
}
.end annotation
.prologue
const/4 v4, 0x0
.line 396
sget-object v0, Lcom/fasterxml/jackson/databind/ser/std/StdSerializer;->CONVERTING_CONTENT_CONVERTER_LOCK:Ljava/lang/Object;
invoke-virtual {p1, v0}, Lcom/fasterxml/jackson/databind/SerializerProvider;->getAttribute(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
.line 397
if-eqz v0, :cond_e
.line 398
sget-object v1, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean;
if-ne v0, v1, :cond_e
.line 425
:cond_d
:goto_d
return-object p3
.line 403
:cond_e
invoke-virtual {p1}, Lcom/fasterxml/jackson/databind/SerializerProvider;->getAnnotationIntrospector()Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
move-result-object v0
.line 404
if-eqz v0, :cond_d
if-eqz p2, :cond_d
.line 405
invoke-interface {p2}, Lcom/fasterxml/jackson/databind/BeanProperty;->getMember()Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;
move-result-object v1
.line 406
if-eqz v1, :cond_d
.line 407
sget-object v2, Lcom/fasterxml/jackson/databind/ser/std/StdSerializer;->CONVERTING_CONTENT_CONVERTER_LOCK:Ljava/lang/Object;
sget-object v3, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean;
invoke-virtual {p1, v2, v3}, Lcom/fasterxml/jackson/databind/SerializerProvider;->setAttribute(Ljava/lang/Object;Ljava/lang/Object;)Lcom/fasterxml/jackson/databind/SerializerProvider;
.line 410
:try_start_23
invoke-virtual {v0, v1}, Lcom/fasterxml/jackson/databind/AnnotationIntrospector;->findSerializationContentConverter(Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;)Ljava/lang/Object;
:try_end_26
.catchall {:try_start_23 .. :try_end_26} :catchall_51
move-result-object v0
.line 412
sget-object v1, Lcom/fasterxml/jackson/databind/ser/std/StdSerializer;->CONVERTING_CONTENT_CONVERTER_LOCK:Ljava/lang/Object;
invoke-virtual {p1, v1, v4}, Lcom/fasterxml/jackson/databind/SerializerProvider;->setAttribute(Ljava/lang/Object;Ljava/lang/Object;)Lcom/fasterxml/jackson/databind/SerializerProvider;
.line 414
if-eqz v0, :cond_d
.line 415
invoke-interface {p2}, Lcom/fasterxml/jackson/databind/BeanProperty;->getMember()Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;
move-result-object v1
invoke-virtual {p1, v1, v0}, Lcom/fasterxml/jackson/databind/SerializerProvider;->converterInstance(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Object;)Lcom/fasterxml/jackson/databind/util/Converter;
move-result-object v1
.line 416
invoke-virtual {p1}, Lcom/fasterxml/jackson/databind/SerializerProvider;->getTypeFactory()Lcom/fasterxml/jackson/databind/type/TypeFactory;
move-result-object v0
invoke-interface {v1, v0}, Lcom/fasterxml/jackson/databind/util/Converter;->getOutputType(Lcom/fasterxml/jackson/databind/type/TypeFactory;)Lcom/fasterxml/jackson/databind/JavaType;
move-result-object v2
.line 418
if-nez p3, :cond_4a
invoke-virtual {v2}, Lcom/fasterxml/jackson/databind/JavaType;->isJavaLangObject()Z
move-result v0
if-nez v0, :cond_4a
.line 419
invoke-virtual {p1, v2}, Lcom/fasterxml/jackson/databind/SerializerProvider;->findValueSerializer(Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/JsonSerializer;
move-result-object p3
.line 421
:cond_4a
new-instance v0, Lcom/fasterxml/jackson/databind/ser/std/StdDelegatingSerializer;
invoke-direct {v0, v1, v2, p3}, Lcom/fasterxml/jackson/databind/ser/std/StdDelegatingSerializer;-><init>(Lcom/fasterxml/jackson/databind/util/Converter;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/JsonSerializer;)V
move-object p3, v0
goto :goto_d
.line 412
:catchall_51
move-exception v0
sget-object v1, Lcom/fasterxml/jackson/databind/ser/std/StdSerializer;->CONVERTING_CONTENT_CONVERTER_LOCK:Ljava/lang/Object;
invoke-virtual {p1, v1, v4}, Lcom/fasterxml/jackson/databind/SerializerProvider;->setAttribute(Ljava/lang/Object;Ljava/lang/Object;)Lcom/fasterxml/jackson/databind/SerializerProvider;
throw v0
.end method
.method protected findFormatFeature(Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/BeanProperty;Ljava/lang/Class;Lcom/fasterxml/jackson/annotation/JsonFormat$Feature;)Ljava/lang/Boolean;
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/fasterxml/jackson/databind/SerializerProvider;",
"Lcom/fasterxml/jackson/databind/BeanProperty;",
"Ljava/lang/Class",
"<*>;",
"Lcom/fasterxml/jackson/annotation/JsonFormat$Feature;",
")",
"Ljava/lang/Boolean;"
}
.end annotation
.prologue
.line 479
invoke-virtual {p0, p1, p2, p3}, Lcom/fasterxml/jackson/databind/ser/std/StdSerializer;->findFormatOverrides(Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/BeanProperty;Ljava/lang/Class;)Lcom/fasterxml/jackson/annotation/JsonFormat$Value;
move-result-object v0
.line 480
if-eqz v0, :cond_b
.line 481
invoke-virtual {v0, p4}, Lcom/fasterxml/jackson/annotation/JsonFormat$Value;->getFeature(Lcom/fasterxml/jackson/annotation/JsonFormat$Feature;)Ljava/lang/Boolean;
move-result-object v0
.line 483
:goto_a
return-object v0
:cond_b
const/4 v0, 0x0
goto :goto_a
.end method
.method protected findFormatOverrides(Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/BeanProperty;Ljava/lang/Class;)Lcom/fasterxml/jackson/annotation/JsonFormat$Value;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/fasterxml/jackson/databind/SerializerProvider;",
"Lcom/fasterxml/jackson/databind/BeanProperty;",
"Ljava/lang/Class",
"<*>;)",
"Lcom/fasterxml/jackson/annotation/JsonFormat$Value;"
}
.end annotation
.prologue
.line 460
if-eqz p2, :cond_b
.line 461
invoke-virtual {p1}, Lcom/fasterxml/jackson/databind/SerializerProvider;->getConfig()Lcom/fasterxml/jackson/databind/SerializationConfig;
move-result-object v0
invoke-interface {p2, v0, p3}, Lcom/fasterxml/jackson/databind/BeanProperty;->findPropertyFormat(Lcom/fasterxml/jackson/databind/cfg/MapperConfig;Ljava/lang/Class;)Lcom/fasterxml/jackson/annotation/JsonFormat$Value;
move-result-object v0
.line 464
:goto_a
return-object v0
:cond_b
invoke-virtual {p1, p3}, Lcom/fasterxml/jackson/databind/SerializerProvider;->getDefaultPropertyFormat(Ljava/lang/Class;)Lcom/fasterxml/jackson/annotation/JsonFormat$Value;
move-result-object v0
goto :goto_a
.end method
.method protected findIncludeOverrides(Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/BeanProperty;Ljava/lang/Class;)Lcom/fasterxml/jackson/annotation/JsonInclude$Value;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/fasterxml/jackson/databind/SerializerProvider;",
"Lcom/fasterxml/jackson/databind/BeanProperty;",
"Ljava/lang/Class",
"<*>;)",
"Lcom/fasterxml/jackson/annotation/JsonInclude$Value;"
}
.end annotation
.prologue
.line 492
if-eqz p2, :cond_b
.line 493
invoke-virtual {p1}, Lcom/fasterxml/jackson/databind/SerializerProvider;->getConfig()Lcom/fasterxml/jackson/databind/SerializationConfig;
move-result-object v0
invoke-interface {p2, v0, p3}, Lcom/fasterxml/jackson/databind/BeanProperty;->findPropertyInclusion(Lcom/fasterxml/jackson/databind/cfg/MapperConfig;Ljava/lang/Class;)Lcom/fasterxml/jackson/annotation/JsonInclude$Value;
move-result-object v0
.line 496
:goto_a
return-object v0
:cond_b
invoke-virtual {p1, p3}, Lcom/fasterxml/jackson/databind/SerializerProvider;->getDefaultPropertyInclusion(Ljava/lang/Class;)Lcom/fasterxml/jackson/annotation/JsonInclude$Value;
move-result-object v0
goto :goto_a
.end method
.method protected findPropertyFilter(Lcom/fasterxml/jackson/databind/SerializerProvider;Ljava/lang/Object;Ljava/lang/Object;)Lcom/fasterxml/jackson/databind/ser/PropertyFilter;
.registers 6
.prologue
.line 438
invoke-virtual {p1}, Lcom/fasterxml/jackson/databind/SerializerProvider;->getFilterProvider()Lcom/fasterxml/jackson/databind/ser/FilterProvider;
move-result-object v0
.line 440
if-nez v0, :cond_20
.line 441
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "Can not resolve PropertyFilter with id \'"
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, "\'; no FilterProvider configured"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {p1, v0}, Lcom/fasterxml/jackson/databind/JsonMappingException;->from(Lcom/fasterxml/jackson/databind/SerializerProvider;Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonMappingException;
move-result-object v0
throw v0
.line 445
:cond_20
invoke-virtual {v0, p2, p3}, Lcom/fasterxml/jackson/databind/ser/FilterProvider;->findPropertyFilter(Ljava/lang/Object;Ljava/lang/Object;)Lcom/fasterxml/jackson/databind/ser/PropertyFilter;
move-result-object v0
return-object v0
.end method
.method public getSchema(Lcom/fasterxml/jackson/databind/SerializerProvider;Ljava/lang/reflect/Type;)Lcom/fasterxml/jackson/databind/JsonNode;
.registers 4
.prologue
.line 128
const-string v0, "string"
invoke-virtual {p0, v0}, Lcom/fasterxml/jackson/databind/ser/std/StdSerializer;->createSchemaNode(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/node/ObjectNode;
move-result-object v0
return-object v0
.end method
.method public getSchema(Lcom/fasterxml/jackson/databind/SerializerProvider;Ljava/lang/reflect/Type;Z)Lcom/fasterxml/jackson/databind/JsonNode;
.registers 7
.prologue
.line 139
invoke-virtual {p0, p1, p2}, Lcom/fasterxml/jackson/databind/ser/std/StdSerializer;->getSchema(Lcom/fasterxml/jackson/databind/SerializerProvider;Ljava/lang/reflect/Type;)Lcom/fasterxml/jackson/databind/JsonNode;
move-result-object v0
check-cast v0, Lcom/fasterxml/jackson/databind/node/ObjectNode;
.line 140
if-nez p3, :cond_10
.line 141
const-string v2, "required"
if-nez p3, :cond_11
const/4 v1, 0x1
:goto_d
invoke-virtual {v0, v2, v1}, Lcom/fasterxml/jackson/databind/node/ObjectNode;->put(Ljava/lang/String;Z)Lcom/fasterxml/jackson/databind/node/ObjectNode;
.line 143
:cond_10
return-object v0
.line 141
:cond_11
const/4 v1, 0x0
goto :goto_d
.end method
.method public handledType()Ljava/lang/Class;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/lang/Class",
"<TT;>;"
}
.end annotation
.prologue
.line 92
iget-object v0, p0, Lcom/fasterxml/jackson/databind/ser/std/StdSerializer;->_handledType:Ljava/lang/Class;
return-object v0
.end method
.method protected isDefaultSerializer(Lcom/fasterxml/jackson/databind/JsonSerializer;)Z
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/fasterxml/jackson/databind/JsonSerializer",
"<*>;)Z"
}
.end annotation
.prologue
.line 535
invoke-static {p1}, Lcom/fasterxml/jackson/databind/util/ClassUtil;->isJacksonStdImpl(Ljava/lang/Object;)Z
move-result v0
return v0
.end method
.method public abstract serialize(Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;",
"Lcom/fasterxml/jackson/core/JsonGenerator;",
"Lcom/fasterxml/jackson/databind/SerializerProvider;",
")V"
}
.end annotation
.end method
.method protected visitArrayFormat(Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitorWrapper;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/JsonSerializer;Lcom/fasterxml/jackson/databind/JavaType;)V
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitorWrapper;",
"Lcom/fasterxml/jackson/databind/JavaType;",
"Lcom/fasterxml/jackson/databind/JsonSerializer",
"<*>;",
"Lcom/fasterxml/jackson/databind/JavaType;",
")V"
}
.end annotation
.prologue
.line 273
if-eqz p1, :cond_d
.line 274
invoke-interface {p1, p2}, Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitorWrapper;->expectArrayFormat(Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonArrayFormatVisitor;
move-result-object v0
.line 275
if-eqz v0, :cond_d
.line 276
if-eqz p3, :cond_d
.line 277
invoke-interface {v0, p3, p4}, Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonArrayFormatVisitor;->itemsFormat(Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitable;Lcom/fasterxml/jackson/databind/JavaType;)V
.line 281
:cond_d
return-void
.end method
.method protected visitArrayFormat(Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitorWrapper;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatTypes;)V
.registers 5
.prologue
.line 290
if-eqz p1, :cond_b
.line 291
invoke-interface {p1, p2}, Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitorWrapper;->expectArrayFormat(Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonArrayFormatVisitor;
move-result-object v0
.line 292
if-eqz v0, :cond_b
.line 293
invoke-interface {v0, p3}, Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonArrayFormatVisitor;->itemsFormat(Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatTypes;)V
.line 296
:cond_b
return-void
.end method
.method protected visitFloatFormat(Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitorWrapper;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/core/JsonParser$NumberType;)V
.registers 5
.prologue
.line 258
if-eqz p1, :cond_b
.line 259
invoke-interface {p1, p2}, Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitorWrapper;->expectNumberFormat(Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonNumberFormatVisitor;
move-result-object v0
.line 260
if-eqz v0, :cond_b
.line 261
invoke-interface {v0, p3}, Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonNumberFormatVisitor;->numberType(Lcom/fasterxml/jackson/core/JsonParser$NumberType;)V
.line 264
:cond_b
return-void
.end method
.method protected visitIntFormat(Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitorWrapper;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/core/JsonParser$NumberType;)V
.registers 5
.prologue
.line 214
if-eqz p1, :cond_d
.line 215
invoke-interface {p1, p2}, Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitorWrapper;->expectIntegerFormat(Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonIntegerFormatVisitor;
move-result-object v0
.line 216
if-eqz v0, :cond_d
.line 217
if-eqz p3, :cond_d
.line 218
invoke-interface {v0, p3}, Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonIntegerFormatVisitor;->numberType(Lcom/fasterxml/jackson/core/JsonParser$NumberType;)V
.line 222
:cond_d
return-void
.end method
.method protected visitIntFormat(Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitorWrapper;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/core/JsonParser$NumberType;Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonValueFormat;)V
.registers 6
.prologue
.line 235
if-eqz p1, :cond_12
.line 236
invoke-interface {p1, p2}, Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitorWrapper;->expectIntegerFormat(Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonIntegerFormatVisitor;
move-result-object v0
.line 237
if-eqz v0, :cond_12
.line 238
if-eqz p3, :cond_d
.line 239
invoke-interface {v0, p3}, Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonIntegerFormatVisitor;->numberType(Lcom/fasterxml/jackson/core/JsonParser$NumberType;)V
.line 241
:cond_d
if-eqz p4, :cond_12
.line 242
invoke-interface {v0, p4}, Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonIntegerFormatVisitor;->format(Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonValueFormat;)V
.line 246
:cond_12
return-void
.end method
.method protected visitStringFormat(Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitorWrapper;Lcom/fasterxml/jackson/databind/JavaType;)V
.registers 3
.prologue
.line 180
if-eqz p1, :cond_5
.line 181
invoke-interface {p1, p2}, Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitorWrapper;->expectStringFormat(Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonStringFormatVisitor;
.line 183
:cond_5
return-void
.end method
.method protected visitStringFormat(Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitorWrapper;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonValueFormat;)V
.registers 5
.prologue
.line 196
if-eqz p1, :cond_b
.line 197
invoke-interface {p1, p2}, Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitorWrapper;->expectStringFormat(Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonStringFormatVisitor;
move-result-object v0
.line 198
if-eqz v0, :cond_b
.line 199
invoke-interface {v0, p3}, Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonStringFormatVisitor;->format(Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonValueFormat;)V
.line 202
:cond_b
return-void
.end method
.method public wrapAndThrow(Lcom/fasterxml/jackson/databind/SerializerProvider;Ljava/lang/Throwable;Ljava/lang/Object;I)V
.registers 8
.prologue
.line 350
move-object v0, p2
:goto_1
instance-of v1, v0, Ljava/lang/reflect/InvocationTargetException;
if-eqz v1, :cond_10
invoke-virtual {v0}, Ljava/lang/Throwable;->getCause()Ljava/lang/Throwable;
move-result-object v1
if-eqz v1, :cond_10
.line 351
invoke-virtual {v0}, Ljava/lang/Throwable;->getCause()Ljava/lang/Throwable;
move-result-object v0
goto :goto_1
.line 354
:cond_10
instance-of v1, v0, Ljava/lang/Error;
if-eqz v1, :cond_17
.line 355
check-cast v0, Ljava/lang/Error;
throw v0
.line 358
:cond_17
if-eqz p1, :cond_21
sget-object v1, Lcom/fasterxml/jackson/databind/SerializationFeature;->WRAP_EXCEPTIONS:Lcom/fasterxml/jackson/databind/SerializationFeature;
invoke-virtual {p1, v1}, Lcom/fasterxml/jackson/databind/SerializerProvider;->isEnabled(Lcom/fasterxml/jackson/databind/SerializationFeature;)Z
move-result v1
if-eqz v1, :cond_2f
:cond_21
const/4 v1, 0x1
.line 359
:goto_22
instance-of v2, v0, Ljava/io/IOException;
if-eqz v2, :cond_31
.line 360
if-eqz v1, :cond_2c
instance-of v1, v0, Lcom/fasterxml/jackson/databind/JsonMappingException;
if-nez v1, :cond_3a
.line 361
:cond_2c
check-cast v0, Ljava/io/IOException;
throw v0
.line 358
:cond_2f
const/4 v1, 0x0
goto :goto_22
.line 363
:cond_31
if-nez v1, :cond_3a
.line 364
instance-of v1, v0, Ljava/lang/RuntimeException;
if-eqz v1, :cond_3a
.line 365
check-cast v0, Ljava/lang/RuntimeException;
throw v0
.line 369
:cond_3a
invoke-static {v0, p3, p4}, Lcom/fasterxml/jackson/databind/JsonMappingException;->wrapWithPath(Ljava/lang/Throwable;Ljava/lang/Object;I)Lcom/fasterxml/jackson/databind/JsonMappingException;
move-result-object v0
throw v0
.end method
.method public wrapAndThrow(Lcom/fasterxml/jackson/databind/SerializerProvider;Ljava/lang/Throwable;Ljava/lang/Object;Ljava/lang/String;)V
.registers 8
.prologue
.line 324
move-object v0, p2
:goto_1
instance-of v1, v0, Ljava/lang/reflect/InvocationTargetException;
if-eqz v1, :cond_10
invoke-virtual {v0}, Ljava/lang/Throwable;->getCause()Ljava/lang/Throwable;
move-result-object v1
if-eqz v1, :cond_10
.line 325
invoke-virtual {v0}, Ljava/lang/Throwable;->getCause()Ljava/lang/Throwable;
move-result-object v0
goto :goto_1
.line 328
:cond_10
instance-of v1, v0, Ljava/lang/Error;
if-eqz v1, :cond_17
.line 329
check-cast v0, Ljava/lang/Error;
throw v0
.line 332
:cond_17
if-eqz p1, :cond_21
sget-object v1, Lcom/fasterxml/jackson/databind/SerializationFeature;->WRAP_EXCEPTIONS:Lcom/fasterxml/jackson/databind/SerializationFeature;
invoke-virtual {p1, v1}, Lcom/fasterxml/jackson/databind/SerializerProvider;->isEnabled(Lcom/fasterxml/jackson/databind/SerializationFeature;)Z
move-result v1
if-eqz v1, :cond_2f
:cond_21
const/4 v1, 0x1
.line 333
:goto_22
instance-of v2, v0, Ljava/io/IOException;
if-eqz v2, :cond_31
.line 334
if-eqz v1, :cond_2c
instance-of v1, v0, Lcom/fasterxml/jackson/databind/JsonMappingException;
if-nez v1, :cond_3a
.line 335
:cond_2c
check-cast v0, Ljava/io/IOException;
throw v0
.line 332
:cond_2f
const/4 v1, 0x0
goto :goto_22
.line 337
:cond_31
if-nez v1, :cond_3a
.line 338
instance-of v1, v0, Ljava/lang/RuntimeException;
if-eqz v1, :cond_3a
.line 339
check-cast v0, Ljava/lang/RuntimeException;
throw v0
.line 343
:cond_3a
invoke-static {v0, p3, p4}, Lcom/fasterxml/jackson/databind/JsonMappingException;->wrapWithPath(Ljava/lang/Throwable;Ljava/lang/Object;Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonMappingException;
move-result-object v0
throw v0
.end method