StdKeySerializers$Default.smali
.class public Lcom/fasterxml/jackson/databind/ser/std/StdKeySerializers$Default;
.super Lcom/fasterxml/jackson/databind/ser/std/StdSerializer;
.source "StdKeySerializers.java"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/fasterxml/jackson/databind/ser/std/StdSerializer",
"<",
"Ljava/lang/Object;",
">;"
}
.end annotation
# static fields
.field static final TYPE_CALENDAR:I = 0x2
.field static final TYPE_CLASS:I = 0x3
.field static final TYPE_DATE:I = 0x1
.field static final TYPE_ENUM:I = 0x4
.field static final TYPE_TO_STRING:I = 0x5
# instance fields
.field protected final _typeId:I
# direct methods
.method public constructor <init>(ILjava/lang/Class;)V
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(I",
"Ljava/lang/Class",
"<*>;)V"
}
.end annotation
.prologue
.line 129
const/4 v0, 0x0
invoke-direct {p0, p2, v0}, Lcom/fasterxml/jackson/databind/ser/std/StdSerializer;-><init>(Ljava/lang/Class;Z)V
.line 130
iput p1, p0, Lcom/fasterxml/jackson/databind/ser/std/StdKeySerializers$Default;->_typeId:I
.line 131
return-void
.end method
# virtual methods
.method public serialize(Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V
.registers 6
.prologue
.line 135
iget v0, p0, Lcom/fasterxml/jackson/databind/ser/std/StdKeySerializers$Default;->_typeId:I
packed-switch v0, :pswitch_data_3e
.line 154
invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {p2, v0}, Lcom/fasterxml/jackson/core/JsonGenerator;->writeFieldName(Ljava/lang/String;)V
.line 156
:goto_c
return-void
.line 137
:pswitch_d
check-cast p1, Ljava/util/Date;
invoke-virtual {p3, p1, p2}, Lcom/fasterxml/jackson/databind/SerializerProvider;->defaultSerializeDateKey(Ljava/util/Date;Lcom/fasterxml/jackson/core/JsonGenerator;)V
goto :goto_c
.line 140
:pswitch_13
check-cast p1, Ljava/util/Calendar;
invoke-virtual {p1}, Ljava/util/Calendar;->getTimeInMillis()J
move-result-wide v0
invoke-virtual {p3, v0, v1, p2}, Lcom/fasterxml/jackson/databind/SerializerProvider;->defaultSerializeDateKey(JLcom/fasterxml/jackson/core/JsonGenerator;)V
goto :goto_c
.line 143
:pswitch_1d
check-cast p1, Ljava/lang/Class;
invoke-virtual {p1}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v0
invoke-virtual {p2, v0}, Lcom/fasterxml/jackson/core/JsonGenerator;->writeFieldName(Ljava/lang/String;)V
goto :goto_c
.line 147
:pswitch_27
sget-object v0, Lcom/fasterxml/jackson/databind/SerializationFeature;->WRITE_ENUMS_USING_TO_STRING:Lcom/fasterxml/jackson/databind/SerializationFeature;
invoke-virtual {p3, v0}, Lcom/fasterxml/jackson/databind/SerializerProvider;->isEnabled(Lcom/fasterxml/jackson/databind/SerializationFeature;)Z
move-result v0
if-eqz v0, :cond_37
invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v0
.line 149
:goto_33
invoke-virtual {p2, v0}, Lcom/fasterxml/jackson/core/JsonGenerator;->writeFieldName(Ljava/lang/String;)V
goto :goto_c
.line 147
:cond_37
check-cast p1, Ljava/lang/Enum;
invoke-virtual {p1}, Ljava/lang/Enum;->name()Ljava/lang/String;
move-result-object v0
goto :goto_33
.line 135
:pswitch_data_3e
.packed-switch 0x1
:pswitch_d
:pswitch_13
:pswitch_1d
:pswitch_27
.end packed-switch
.end method