CharacterCodec.smali
.class public Lcom/tradplus/ads/common/serialization/serializer/CharacterCodec;
.super Ljava/lang/Object;
# interfaces
.implements Lcom/tradplus/ads/common/serialization/parser/deserializer/ObjectDeserializer;
.implements Lcom/tradplus/ads/common/serialization/serializer/ObjectSerializer;
# static fields
.field public static final instance:Lcom/tradplus/ads/common/serialization/serializer/CharacterCodec;
# direct methods
.method static constructor <clinit>()V
.registers 1
new-instance v0, Lcom/tradplus/ads/common/serialization/serializer/CharacterCodec;
invoke-direct {v0}, Lcom/tradplus/ads/common/serialization/serializer/CharacterCodec;-><init>()V
sput-object v0, Lcom/tradplus/ads/common/serialization/serializer/CharacterCodec;->instance:Lcom/tradplus/ads/common/serialization/serializer/CharacterCodec;
return-void
.end method
.method public constructor <init>()V
.registers 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public deserialze(Lcom/tradplus/ads/common/serialization/parser/DefaultJSONParser;Ljava/lang/reflect/Type;Ljava/lang/Object;)Ljava/lang/Object;
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Lcom/tradplus/ads/common/serialization/parser/DefaultJSONParser;",
"Ljava/lang/reflect/Type;",
"Ljava/lang/Object;",
")TT;"
}
.end annotation
invoke-virtual {p1}, Lcom/tradplus/ads/common/serialization/parser/DefaultJSONParser;->parse()Ljava/lang/Object;
move-result-object p1
if-nez p1, :cond_8
const/4 p1, 0x0
goto :goto_c
:cond_8
invoke-static {p1}, Lcom/tradplus/ads/common/serialization/util/TypeUtils;->castToChar(Ljava/lang/Object;)Ljava/lang/Character;
move-result-object p1
:goto_c
return-object p1
.end method
.method public getFastMatchToken()I
.registers 2
const/4 v0, 0x4
return v0
.end method
.method public write(Lcom/tradplus/ads/common/serialization/serializer/JSONSerializer;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/reflect/Type;I)V
.registers 6
iget-object p1, p1, Lcom/tradplus/ads/common/serialization/serializer/JSONSerializer;->out:Lcom/tradplus/ads/common/serialization/serializer/SerializeWriter;
check-cast p2, Ljava/lang/Character;
if-nez p2, :cond_c
const-string p2, ""
invoke-virtual {p1, p2}, Lcom/tradplus/ads/common/serialization/serializer/SerializeWriter;->writeString(Ljava/lang/String;)V
return-void
:cond_c
invoke-virtual {p2}, Ljava/lang/Character;->charValue()C
move-result p3
if-nez p3, :cond_15
const-string p2, "\u0000"
goto :goto_19
:cond_15
invoke-virtual {p2}, Ljava/lang/Character;->toString()Ljava/lang/String;
move-result-object p2
:goto_19
invoke-virtual {p1, p2}, Lcom/tradplus/ads/common/serialization/serializer/SerializeWriter;->writeString(Ljava/lang/String;)V
return-void
.end method