JSON.smali
.class public abstract Lcom/tradplus/ads/common/serialization/JSON;
.super Ljava/lang/Object;
# interfaces
.implements Lcom/tradplus/ads/common/serialization/JSONAware;
.implements Lcom/tradplus/ads/common/serialization/JSONStreamAware;
# static fields
.field public static DEFAULT_GENERATE_FEATURE:I = 0x0
.field public static DEFAULT_PARSER_FEATURE:I = 0x0
.field public static DEFAULT_TYPE_KEY:Ljava/lang/String; = null
.field public static DEFFAULT_DATE_FORMAT:Ljava/lang/String; = null
.field public static final VERSION:Ljava/lang/String; = "1.2.74"
.field static final a:[Lcom/tradplus/ads/common/serialization/serializer/SerializeFilter;
.field private static final b:Ljava/util/concurrent/ConcurrentHashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/ConcurrentHashMap<",
"Ljava/lang/reflect/Type;",
"Ljava/lang/reflect/Type;",
">;"
}
.end annotation
.end field
.field private static final c:Ljava/lang/ThreadLocal;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/ThreadLocal<",
"[B>;"
}
.end annotation
.end field
.field private static final d:Ljava/lang/ThreadLocal;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/ThreadLocal<",
"[C>;"
}
.end annotation
.end field
.field public static defaultLocale:Ljava/util/Locale;
.field public static defaultTimeZone:Ljava/util/TimeZone;
# direct methods
.method static constructor <clinit>()V
.registers 3
invoke-static {}, Ljava/util/TimeZone;->getDefault()Ljava/util/TimeZone;
move-result-object v0
sput-object v0, Lcom/tradplus/ads/common/serialization/JSON;->defaultTimeZone:Ljava/util/TimeZone;
invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;
move-result-object v0
sput-object v0, Lcom/tradplus/ads/common/serialization/JSON;->defaultLocale:Ljava/util/Locale;
const-string v0, "@type"
sput-object v0, Lcom/tradplus/ads/common/serialization/JSON;->DEFAULT_TYPE_KEY:Ljava/lang/String;
const/4 v0, 0x0
new-array v1, v0, [Lcom/tradplus/ads/common/serialization/serializer/SerializeFilter;
sput-object v1, Lcom/tradplus/ads/common/serialization/JSON;->a:[Lcom/tradplus/ads/common/serialization/serializer/SerializeFilter;
const-string v1, "yyyy-MM-dd HH:mm:ss"
sput-object v1, Lcom/tradplus/ads/common/serialization/JSON;->DEFFAULT_DATE_FORMAT:Ljava/lang/String;
new-instance v1, Ljava/util/concurrent/ConcurrentHashMap;
const/16 v2, 0x10
invoke-direct {v1, v2}, Ljava/util/concurrent/ConcurrentHashMap;-><init>(I)V
sput-object v1, Lcom/tradplus/ads/common/serialization/JSON;->b:Ljava/util/concurrent/ConcurrentHashMap;
sget-object v1, Lcom/tradplus/ads/common/serialization/parser/Feature;->AutoCloseSource:Lcom/tradplus/ads/common/serialization/parser/Feature;
invoke-virtual {v1}, Lcom/tradplus/ads/common/serialization/parser/Feature;->getMask()I
move-result v1
or-int/2addr v1, v0
sget-object v2, Lcom/tradplus/ads/common/serialization/parser/Feature;->InternFieldNames:Lcom/tradplus/ads/common/serialization/parser/Feature;
invoke-virtual {v2}, Lcom/tradplus/ads/common/serialization/parser/Feature;->getMask()I
move-result v2
or-int/2addr v1, v2
sget-object v2, Lcom/tradplus/ads/common/serialization/parser/Feature;->UseBigDecimal:Lcom/tradplus/ads/common/serialization/parser/Feature;
invoke-virtual {v2}, Lcom/tradplus/ads/common/serialization/parser/Feature;->getMask()I
move-result v2
or-int/2addr v1, v2
sget-object v2, Lcom/tradplus/ads/common/serialization/parser/Feature;->AllowUnQuotedFieldNames:Lcom/tradplus/ads/common/serialization/parser/Feature;
invoke-virtual {v2}, Lcom/tradplus/ads/common/serialization/parser/Feature;->getMask()I
move-result v2
or-int/2addr v1, v2
sget-object v2, Lcom/tradplus/ads/common/serialization/parser/Feature;->AllowSingleQuotes:Lcom/tradplus/ads/common/serialization/parser/Feature;
invoke-virtual {v2}, Lcom/tradplus/ads/common/serialization/parser/Feature;->getMask()I
move-result v2
or-int/2addr v1, v2
sget-object v2, Lcom/tradplus/ads/common/serialization/parser/Feature;->AllowArbitraryCommas:Lcom/tradplus/ads/common/serialization/parser/Feature;
invoke-virtual {v2}, Lcom/tradplus/ads/common/serialization/parser/Feature;->getMask()I
move-result v2
or-int/2addr v1, v2
sget-object v2, Lcom/tradplus/ads/common/serialization/parser/Feature;->SortFeidFastMatch:Lcom/tradplus/ads/common/serialization/parser/Feature;
invoke-virtual {v2}, Lcom/tradplus/ads/common/serialization/parser/Feature;->getMask()I
move-result v2
or-int/2addr v1, v2
sget-object v2, Lcom/tradplus/ads/common/serialization/parser/Feature;->IgnoreNotMatch:Lcom/tradplus/ads/common/serialization/parser/Feature;
invoke-virtual {v2}, Lcom/tradplus/ads/common/serialization/parser/Feature;->getMask()I
move-result v2
or-int/2addr v1, v2
sput v1, Lcom/tradplus/ads/common/serialization/JSON;->DEFAULT_PARSER_FEATURE:I
sget-object v1, Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;->QuoteFieldNames:Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;
invoke-virtual {v1}, Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;->getMask()I
move-result v1
or-int/2addr v0, v1
sget-object v1, Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;->SkipTransientField:Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;
invoke-virtual {v1}, Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;->getMask()I
move-result v1
or-int/2addr v0, v1
sget-object v1, Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;->WriteEnumUsingName:Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;
invoke-virtual {v1}, Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;->getMask()I
move-result v1
or-int/2addr v0, v1
sget-object v1, Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;->SortField:Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;
invoke-virtual {v1}, Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;->getMask()I
move-result v1
or-int/2addr v0, v1
sput v0, Lcom/tradplus/ads/common/serialization/JSON;->DEFAULT_GENERATE_FEATURE:I
sget-object v0, Lcom/tradplus/ads/common/serialization/util/IOUtils;->DEFAULT_PROPERTIES:Ljava/util/Properties;
invoke-static {v0}, Lcom/tradplus/ads/common/serialization/JSON;->a(Ljava/util/Properties;)V
new-instance v0, Ljava/lang/ThreadLocal;
invoke-direct {v0}, Ljava/lang/ThreadLocal;-><init>()V
sput-object v0, Lcom/tradplus/ads/common/serialization/JSON;->c:Ljava/lang/ThreadLocal;
new-instance v0, Ljava/lang/ThreadLocal;
invoke-direct {v0}, Ljava/lang/ThreadLocal;-><init>()V
sput-object v0, Lcom/tradplus/ads/common/serialization/JSON;->d:Ljava/lang/ThreadLocal;
return-void
.end method
.method public constructor <init>()V
.registers 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method private static a(Ljava/util/Properties;)V
.registers 6
const-string v0, "fastjson.serializerFeatures.MapSortField"
invoke-virtual {p0, v0}, Ljava/util/Properties;->getProperty(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
sget-object v1, Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;->MapSortField:Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;
invoke-virtual {v1}, Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;->getMask()I
move-result v1
const-string v2, "true"
invoke-virtual {v2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
const-string v4, "false"
if-eqz v3, :cond_1c
sget v0, Lcom/tradplus/ads/common/serialization/JSON;->DEFAULT_GENERATE_FEATURE:I
or-int/2addr v0, v1
:goto_19
sput v0, Lcom/tradplus/ads/common/serialization/JSON;->DEFAULT_GENERATE_FEATURE:I
goto :goto_28
:cond_1c
invoke-virtual {v4, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_28
sget v0, Lcom/tradplus/ads/common/serialization/JSON;->DEFAULT_GENERATE_FEATURE:I
xor-int/lit8 v1, v1, -0x1
and-int/2addr v0, v1
goto :goto_19
:cond_28
:goto_28
const-string v0, "parser.features.NonStringKeyAsString"
invoke-virtual {p0, v0}, Ljava/util/Properties;->getProperty(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-virtual {v2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_3f
sget v0, Lcom/tradplus/ads/common/serialization/JSON;->DEFAULT_PARSER_FEATURE:I
sget-object v1, Lcom/tradplus/ads/common/serialization/parser/Feature;->NonStringKeyAsString:Lcom/tradplus/ads/common/serialization/parser/Feature;
invoke-virtual {v1}, Lcom/tradplus/ads/common/serialization/parser/Feature;->getMask()I
move-result v1
or-int/2addr v0, v1
sput v0, Lcom/tradplus/ads/common/serialization/JSON;->DEFAULT_PARSER_FEATURE:I
:cond_3f
const-string v0, "parser.features.ErrorOnEnumNotMatch"
invoke-virtual {p0, v0}, Ljava/util/Properties;->getProperty(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-virtual {v2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_57
const-string v0, "fastjson.parser.features.ErrorOnEnumNotMatch"
invoke-virtual {p0, v0}, Ljava/util/Properties;->getProperty(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-virtual {v2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_62
:cond_57
sget v0, Lcom/tradplus/ads/common/serialization/JSON;->DEFAULT_PARSER_FEATURE:I
sget-object v1, Lcom/tradplus/ads/common/serialization/parser/Feature;->ErrorOnEnumNotMatch:Lcom/tradplus/ads/common/serialization/parser/Feature;
invoke-virtual {v1}, Lcom/tradplus/ads/common/serialization/parser/Feature;->getMask()I
move-result v1
or-int/2addr v0, v1
sput v0, Lcom/tradplus/ads/common/serialization/JSON;->DEFAULT_PARSER_FEATURE:I
:cond_62
const-string v0, "fastjson.asmEnable"
invoke-virtual {p0, v0}, Ljava/util/Properties;->getProperty(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
invoke-virtual {v4, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_7d
invoke-static {}, Lcom/tradplus/ads/common/serialization/parser/ParserConfig;->getGlobalInstance()Lcom/tradplus/ads/common/serialization/parser/ParserConfig;
move-result-object p0
const/4 v0, 0x0
invoke-virtual {p0, v0}, Lcom/tradplus/ads/common/serialization/parser/ParserConfig;->setAsmEnable(Z)V
invoke-static {}, Lcom/tradplus/ads/common/serialization/serializer/SerializeConfig;->getGlobalInstance()Lcom/tradplus/ads/common/serialization/serializer/SerializeConfig;
move-result-object p0
invoke-virtual {p0, v0}, Lcom/tradplus/ads/common/serialization/serializer/SerializeConfig;->setAsmEnable(Z)V
:cond_7d
return-void
.end method
.method private static a(I)[B
.registers 3
sget-object v0, Lcom/tradplus/ads/common/serialization/JSON;->c:Ljava/lang/ThreadLocal;
invoke-virtual {v0}, Ljava/lang/ThreadLocal;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, [B
if-nez v0, :cond_16
const/high16 v0, 0x10000
if-gt p0, v0, :cond_19
new-array v0, v0, [B
sget-object p0, Lcom/tradplus/ads/common/serialization/JSON;->c:Ljava/lang/ThreadLocal;
invoke-virtual {p0, v0}, Ljava/lang/ThreadLocal;->set(Ljava/lang/Object;)V
goto :goto_1b
:cond_16
array-length v1, v0
if-ge v1, p0, :cond_1b
:cond_19
new-array v0, p0, [B
:cond_1b
:goto_1b
return-object v0
.end method
.method public static addMixInAnnotations(Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;)V
.registers 3
if-eqz p0, :cond_9
if-eqz p1, :cond_9
sget-object v0, Lcom/tradplus/ads/common/serialization/JSON;->b:Ljava/util/concurrent/ConcurrentHashMap;
invoke-virtual {v0, p0, p1}, Ljava/util/concurrent/ConcurrentHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_9
return-void
.end method
.method private static b(I)[C
.registers 3
sget-object v0, Lcom/tradplus/ads/common/serialization/JSON;->d:Ljava/lang/ThreadLocal;
invoke-virtual {v0}, Ljava/lang/ThreadLocal;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, [C
if-nez v0, :cond_16
const/high16 v0, 0x10000
if-gt p0, v0, :cond_19
new-array v0, v0, [C
sget-object p0, Lcom/tradplus/ads/common/serialization/JSON;->d:Ljava/lang/ThreadLocal;
invoke-virtual {p0, v0}, Ljava/lang/ThreadLocal;->set(Ljava/lang/Object;)V
goto :goto_1b
:cond_16
array-length v1, v0
if-ge v1, p0, :cond_1b
:cond_19
new-array v0, p0, [C
:cond_1b
:goto_1b
return-object v0
.end method
.method public static clearMixInAnnotations()V
.registers 1
sget-object v0, Lcom/tradplus/ads/common/serialization/JSON;->b:Ljava/util/concurrent/ConcurrentHashMap;
invoke-virtual {v0}, Ljava/util/concurrent/ConcurrentHashMap;->clear()V
return-void
.end method
.method public static getMixInAnnotations(Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type;
.registers 2
if-eqz p0, :cond_b
sget-object v0, Lcom/tradplus/ads/common/serialization/JSON;->b:Ljava/util/concurrent/ConcurrentHashMap;
invoke-virtual {v0, p0}, Ljava/util/concurrent/ConcurrentHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Ljava/lang/reflect/Type;
return-object p0
:cond_b
const/4 p0, 0x0
return-object p0
.end method
.method public static handleResovleTask(Lcom/tradplus/ads/common/serialization/parser/DefaultJSONParser;Ljava/lang/Object;)V
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Lcom/tradplus/ads/common/serialization/parser/DefaultJSONParser;",
"TT;)V"
}
.end annotation
invoke-virtual {p0, p1}, Lcom/tradplus/ads/common/serialization/parser/DefaultJSONParser;->handleResovleTask(Ljava/lang/Object;)V
return-void
.end method
.method public static isValid(Ljava/lang/String;)Z
.registers 5
const/4 v0, 0x0
if-eqz p0, :cond_52
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v1
if-nez v1, :cond_a
goto :goto_52
:cond_a
new-instance v1, Lcom/tradplus/ads/common/serialization/parser/JSONScanner;
invoke-direct {v1, p0}, Lcom/tradplus/ads/common/serialization/parser/JSONScanner;-><init>(Ljava/lang/String;)V
:try_start_f
invoke-virtual {v1}, Lcom/tradplus/ads/common/serialization/parser/JSONLexerBase;->nextToken()V
invoke-virtual {v1}, Lcom/tradplus/ads/common/serialization/parser/JSONLexerBase;->token()I
move-result p0
:try_end_16
.catch Ljava/lang/Exception; {:try_start_f .. :try_end_16} :catch_4f
.catchall {:try_start_f .. :try_end_16} :catchall_4a
const/16 v2, 0xc
const/4 v3, 0x1
if-eq p0, v2, :cond_2e
const/16 v2, 0xe
if-eq p0, v2, :cond_2a
packed-switch p0, :pswitch_data_54
invoke-virtual {v1}, Lcom/tradplus/ads/common/serialization/parser/JSONLexerBase;->close()V
return v0
:pswitch_26
:try_start_26
invoke-virtual {v1}, Lcom/tradplus/ads/common/serialization/parser/JSONLexerBase;->nextToken()V
goto :goto_3d
:cond_2a
invoke-virtual {v1, v3}, Lcom/tradplus/ads/common/serialization/parser/JSONScanner;->skipArray(Z)V
goto :goto_3d
:cond_2e
invoke-virtual {v1}, Lcom/tradplus/ads/common/serialization/parser/JSONLexerBase;->getCurrent()C
move-result p0
:try_end_32
.catch Ljava/lang/Exception; {:try_start_26 .. :try_end_32} :catch_4f
.catchall {:try_start_26 .. :try_end_32} :catchall_4a
const/16 v2, 0x1a
if-ne p0, v2, :cond_3a
invoke-virtual {v1}, Lcom/tradplus/ads/common/serialization/parser/JSONLexerBase;->close()V
return v0
:cond_3a
:try_start_3a
invoke-virtual {v1, v3}, Lcom/tradplus/ads/common/serialization/parser/JSONScanner;->skipObject(Z)V
:goto_3d
invoke-virtual {v1}, Lcom/tradplus/ads/common/serialization/parser/JSONLexerBase;->token()I
move-result p0
:try_end_41
.catch Ljava/lang/Exception; {:try_start_3a .. :try_end_41} :catch_4f
.catchall {:try_start_3a .. :try_end_41} :catchall_4a
const/16 v2, 0x14
if-ne p0, v2, :cond_46
const/4 v0, 0x1
:cond_46
invoke-virtual {v1}, Lcom/tradplus/ads/common/serialization/parser/JSONLexerBase;->close()V
return v0
:catchall_4a
move-exception p0
invoke-virtual {v1}, Lcom/tradplus/ads/common/serialization/parser/JSONLexerBase;->close()V
throw p0
:catch_4f
invoke-virtual {v1}, Lcom/tradplus/ads/common/serialization/parser/JSONLexerBase;->close()V
:cond_52
:goto_52
return v0
nop
:pswitch_data_54
.packed-switch 0x2
:pswitch_26
:pswitch_26
:pswitch_26
:pswitch_26
:pswitch_26
:pswitch_26
:pswitch_26
.end packed-switch
.end method
.method public static isValidArray(Ljava/lang/String;)Z
.registers 5
const/4 v0, 0x0
if-eqz p0, :cond_38
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v1
if-nez v1, :cond_a
goto :goto_38
:cond_a
new-instance v1, Lcom/tradplus/ads/common/serialization/parser/JSONScanner;
invoke-direct {v1, p0}, Lcom/tradplus/ads/common/serialization/parser/JSONScanner;-><init>(Ljava/lang/String;)V
:try_start_f
invoke-virtual {v1}, Lcom/tradplus/ads/common/serialization/parser/JSONLexerBase;->nextToken()V
invoke-virtual {v1}, Lcom/tradplus/ads/common/serialization/parser/JSONLexerBase;->token()I
move-result p0
const/16 v2, 0xe
if-ne p0, v2, :cond_2c
const/4 p0, 0x1
invoke-virtual {v1, p0}, Lcom/tradplus/ads/common/serialization/parser/JSONScanner;->skipArray(Z)V
invoke-virtual {v1}, Lcom/tradplus/ads/common/serialization/parser/JSONLexerBase;->token()I
move-result v2
:try_end_22
.catch Ljava/lang/Exception; {:try_start_f .. :try_end_22} :catch_35
.catchall {:try_start_f .. :try_end_22} :catchall_30
const/16 v3, 0x14
if-ne v2, v3, :cond_27
goto :goto_28
:cond_27
const/4 p0, 0x0
:goto_28
invoke-virtual {v1}, Lcom/tradplus/ads/common/serialization/parser/JSONLexerBase;->close()V
return p0
:cond_2c
invoke-virtual {v1}, Lcom/tradplus/ads/common/serialization/parser/JSONLexerBase;->close()V
return v0
:catchall_30
move-exception p0
invoke-virtual {v1}, Lcom/tradplus/ads/common/serialization/parser/JSONLexerBase;->close()V
throw p0
:catch_35
invoke-virtual {v1}, Lcom/tradplus/ads/common/serialization/parser/JSONLexerBase;->close()V
:cond_38
:goto_38
return v0
.end method
.method public static isValidObject(Ljava/lang/String;)Z
.registers 5
const/4 v0, 0x0
if-eqz p0, :cond_44
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v1
if-nez v1, :cond_a
goto :goto_44
:cond_a
new-instance v1, Lcom/tradplus/ads/common/serialization/parser/JSONScanner;
invoke-direct {v1, p0}, Lcom/tradplus/ads/common/serialization/parser/JSONScanner;-><init>(Ljava/lang/String;)V
:try_start_f
invoke-virtual {v1}, Lcom/tradplus/ads/common/serialization/parser/JSONLexerBase;->nextToken()V
invoke-virtual {v1}, Lcom/tradplus/ads/common/serialization/parser/JSONLexerBase;->token()I
move-result p0
const/16 v2, 0xc
if-ne p0, v2, :cond_38
invoke-virtual {v1}, Lcom/tradplus/ads/common/serialization/parser/JSONLexerBase;->getCurrent()C
move-result p0
:try_end_1e
.catch Ljava/lang/Exception; {:try_start_f .. :try_end_1e} :catch_41
.catchall {:try_start_f .. :try_end_1e} :catchall_3c
const/16 v2, 0x1a
if-ne p0, v2, :cond_26
invoke-virtual {v1}, Lcom/tradplus/ads/common/serialization/parser/JSONLexerBase;->close()V
return v0
:cond_26
const/4 p0, 0x1
:try_start_27
invoke-virtual {v1, p0}, Lcom/tradplus/ads/common/serialization/parser/JSONScanner;->skipObject(Z)V
invoke-virtual {v1}, Lcom/tradplus/ads/common/serialization/parser/JSONLexerBase;->token()I
move-result v2
:try_end_2e
.catch Ljava/lang/Exception; {:try_start_27 .. :try_end_2e} :catch_41
.catchall {:try_start_27 .. :try_end_2e} :catchall_3c
const/16 v3, 0x14
if-ne v2, v3, :cond_33
goto :goto_34
:cond_33
const/4 p0, 0x0
:goto_34
invoke-virtual {v1}, Lcom/tradplus/ads/common/serialization/parser/JSONLexerBase;->close()V
return p0
:cond_38
invoke-virtual {v1}, Lcom/tradplus/ads/common/serialization/parser/JSONLexerBase;->close()V
return v0
:catchall_3c
move-exception p0
invoke-virtual {v1}, Lcom/tradplus/ads/common/serialization/parser/JSONLexerBase;->close()V
throw p0
:catch_41
invoke-virtual {v1}, Lcom/tradplus/ads/common/serialization/parser/JSONLexerBase;->close()V
:cond_44
:goto_44
return v0
.end method
.method public static parse(Ljava/lang/String;)Ljava/lang/Object;
.registers 2
sget v0, Lcom/tradplus/ads/common/serialization/JSON;->DEFAULT_PARSER_FEATURE:I
invoke-static {p0, v0}, Lcom/tradplus/ads/common/serialization/JSON;->parse(Ljava/lang/String;I)Ljava/lang/Object;
move-result-object p0
return-object p0
.end method
.method public static parse(Ljava/lang/String;I)Ljava/lang/Object;
.registers 3
invoke-static {}, Lcom/tradplus/ads/common/serialization/parser/ParserConfig;->getGlobalInstance()Lcom/tradplus/ads/common/serialization/parser/ParserConfig;
move-result-object v0
invoke-static {p0, v0, p1}, Lcom/tradplus/ads/common/serialization/JSON;->parse(Ljava/lang/String;Lcom/tradplus/ads/common/serialization/parser/ParserConfig;I)Ljava/lang/Object;
move-result-object p0
return-object p0
.end method
.method public static parse(Ljava/lang/String;Lcom/tradplus/ads/common/serialization/parser/ParserConfig;)Ljava/lang/Object;
.registers 3
sget v0, Lcom/tradplus/ads/common/serialization/JSON;->DEFAULT_PARSER_FEATURE:I
invoke-static {p0, p1, v0}, Lcom/tradplus/ads/common/serialization/JSON;->parse(Ljava/lang/String;Lcom/tradplus/ads/common/serialization/parser/ParserConfig;I)Ljava/lang/Object;
move-result-object p0
return-object p0
.end method
.method public static parse(Ljava/lang/String;Lcom/tradplus/ads/common/serialization/parser/ParserConfig;I)Ljava/lang/Object;
.registers 4
if-nez p0, :cond_4
const/4 p0, 0x0
return-object p0
:cond_4
new-instance v0, Lcom/tradplus/ads/common/serialization/parser/DefaultJSONParser;
invoke-direct {v0, p0, p1, p2}, Lcom/tradplus/ads/common/serialization/parser/DefaultJSONParser;-><init>(Ljava/lang/String;Lcom/tradplus/ads/common/serialization/parser/ParserConfig;I)V
invoke-virtual {v0}, Lcom/tradplus/ads/common/serialization/parser/DefaultJSONParser;->parse()Ljava/lang/Object;
move-result-object p0
invoke-virtual {v0, p0}, Lcom/tradplus/ads/common/serialization/parser/DefaultJSONParser;->handleResovleTask(Ljava/lang/Object;)V
invoke-virtual {v0}, Lcom/tradplus/ads/common/serialization/parser/DefaultJSONParser;->close()V
return-object p0
.end method
.method public static varargs parse(Ljava/lang/String;Lcom/tradplus/ads/common/serialization/parser/ParserConfig;[Lcom/tradplus/ads/common/serialization/parser/Feature;)Ljava/lang/Object;
.registers 8
sget v0, Lcom/tradplus/ads/common/serialization/JSON;->DEFAULT_PARSER_FEATURE:I
array-length v1, p2
const/4 v2, 0x0
:goto_4
if-ge v2, v1, :cond_10
aget-object v3, p2, v2
const/4 v4, 0x1
invoke-static {v0, v3, v4}, Lcom/tradplus/ads/common/serialization/parser/Feature;->config(ILcom/tradplus/ads/common/serialization/parser/Feature;Z)I
move-result v0
add-int/lit8 v2, v2, 0x1
goto :goto_4
:cond_10
invoke-static {p0, p1, v0}, Lcom/tradplus/ads/common/serialization/JSON;->parse(Ljava/lang/String;Lcom/tradplus/ads/common/serialization/parser/ParserConfig;I)Ljava/lang/Object;
move-result-object p0
return-object p0
.end method
.method public static varargs parse(Ljava/lang/String;[Lcom/tradplus/ads/common/serialization/parser/Feature;)Ljava/lang/Object;
.registers 7
sget v0, Lcom/tradplus/ads/common/serialization/JSON;->DEFAULT_PARSER_FEATURE:I
array-length v1, p1
const/4 v2, 0x0
:goto_4
if-ge v2, v1, :cond_10
aget-object v3, p1, v2
const/4 v4, 0x1
invoke-static {v0, v3, v4}, Lcom/tradplus/ads/common/serialization/parser/Feature;->config(ILcom/tradplus/ads/common/serialization/parser/Feature;Z)I
move-result v0
add-int/lit8 v2, v2, 0x1
goto :goto_4
:cond_10
invoke-static {p0, v0}, Lcom/tradplus/ads/common/serialization/JSON;->parse(Ljava/lang/String;I)Ljava/lang/Object;
move-result-object p0
return-object p0
.end method
.method public static parse([BIILjava/nio/charset/CharsetDecoder;I)Ljava/lang/Object;
.registers 9
invoke-virtual {p3}, Ljava/nio/charset/CharsetDecoder;->reset()Ljava/nio/charset/CharsetDecoder;
int-to-double v0, p2
invoke-virtual {p3}, Ljava/nio/charset/CharsetDecoder;->maxCharsPerByte()F
move-result v2
float-to-double v2, v2
invoke-static {v0, v1}, Ljava/lang/Double;->isNaN(D)Z
invoke-static {v2, v3}, Ljava/lang/Double;->isNaN(D)Z
mul-double v0, v0, v2
double-to-int v0, v0
invoke-static {v0}, Lcom/tradplus/ads/common/serialization/JSON;->b(I)[C
move-result-object v0
invoke-static {p0, p1, p2}, Ljava/nio/ByteBuffer;->wrap([BII)Ljava/nio/ByteBuffer;
move-result-object p0
invoke-static {v0}, Ljava/nio/CharBuffer;->wrap([C)Ljava/nio/CharBuffer;
move-result-object p1
invoke-static {p3, p0, p1}, Lcom/tradplus/ads/common/serialization/util/IOUtils;->decode(Ljava/nio/charset/CharsetDecoder;Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)V
invoke-virtual {p1}, Ljava/nio/CharBuffer;->position()I
move-result p0
new-instance p1, Lcom/tradplus/ads/common/serialization/parser/DefaultJSONParser;
invoke-static {}, Lcom/tradplus/ads/common/serialization/parser/ParserConfig;->getGlobalInstance()Lcom/tradplus/ads/common/serialization/parser/ParserConfig;
move-result-object p2
invoke-direct {p1, v0, p0, p2, p4}, Lcom/tradplus/ads/common/serialization/parser/DefaultJSONParser;-><init>([CILcom/tradplus/ads/common/serialization/parser/ParserConfig;I)V
invoke-virtual {p1}, Lcom/tradplus/ads/common/serialization/parser/DefaultJSONParser;->parse()Ljava/lang/Object;
move-result-object p0
invoke-virtual {p1, p0}, Lcom/tradplus/ads/common/serialization/parser/DefaultJSONParser;->handleResovleTask(Ljava/lang/Object;)V
invoke-virtual {p1}, Lcom/tradplus/ads/common/serialization/parser/DefaultJSONParser;->close()V
return-object p0
.end method
.method public static varargs parse([BIILjava/nio/charset/CharsetDecoder;[Lcom/tradplus/ads/common/serialization/parser/Feature;)Ljava/lang/Object;
.registers 10
if-eqz p0, :cond_1b
array-length v0, p0
if-nez v0, :cond_6
goto :goto_1b
:cond_6
sget v0, Lcom/tradplus/ads/common/serialization/JSON;->DEFAULT_PARSER_FEATURE:I
array-length v1, p4
const/4 v2, 0x0
:goto_a
if-ge v2, v1, :cond_16
aget-object v3, p4, v2
const/4 v4, 0x1
invoke-static {v0, v3, v4}, Lcom/tradplus/ads/common/serialization/parser/Feature;->config(ILcom/tradplus/ads/common/serialization/parser/Feature;Z)I
move-result v0
add-int/lit8 v2, v2, 0x1
goto :goto_a
:cond_16
invoke-static {p0, p1, p2, p3, v0}, Lcom/tradplus/ads/common/serialization/JSON;->parse([BIILjava/nio/charset/CharsetDecoder;I)Ljava/lang/Object;
move-result-object p0
return-object p0
:cond_1b
:goto_1b
const/4 p0, 0x0
return-object p0
.end method
.method public static varargs parse([B[Lcom/tradplus/ads/common/serialization/parser/Feature;)Ljava/lang/Object;
.registers 5
array-length v0, p0
invoke-static {v0}, Lcom/tradplus/ads/common/serialization/JSON;->b(I)[C
move-result-object v0
array-length v1, p0
const/4 v2, 0x0
invoke-static {p0, v2, v1, v0}, Lcom/tradplus/ads/common/serialization/util/IOUtils;->decodeUTF8([BII[C)I
move-result p0
if-gez p0, :cond_f
const/4 p0, 0x0
return-object p0
:cond_f
new-instance v1, Ljava/lang/String;
invoke-direct {v1, v0, v2, p0}, Ljava/lang/String;-><init>([CII)V
invoke-static {v1, p1}, Lcom/tradplus/ads/common/serialization/JSON;->parse(Ljava/lang/String;[Lcom/tradplus/ads/common/serialization/parser/Feature;)Ljava/lang/Object;
move-result-object p0
return-object p0
.end method
.method public static parseArray(Ljava/lang/String;)Lcom/tradplus/ads/common/serialization/JSONArray;
.registers 2
sget-object v0, Lcom/tradplus/ads/common/serialization/parser/ParserConfig;->global:Lcom/tradplus/ads/common/serialization/parser/ParserConfig;
invoke-static {p0, v0}, Lcom/tradplus/ads/common/serialization/JSON;->parseArray(Ljava/lang/String;Lcom/tradplus/ads/common/serialization/parser/ParserConfig;)Lcom/tradplus/ads/common/serialization/JSONArray;
move-result-object p0
return-object p0
.end method
.method public static parseArray(Ljava/lang/String;Lcom/tradplus/ads/common/serialization/parser/ParserConfig;)Lcom/tradplus/ads/common/serialization/JSONArray;
.registers 5
const/4 v0, 0x0
if-nez p0, :cond_4
return-object v0
:cond_4
new-instance v1, Lcom/tradplus/ads/common/serialization/parser/DefaultJSONParser;
invoke-direct {v1, p0, p1}, Lcom/tradplus/ads/common/serialization/parser/DefaultJSONParser;-><init>(Ljava/lang/String;Lcom/tradplus/ads/common/serialization/parser/ParserConfig;)V
iget-object p0, v1, Lcom/tradplus/ads/common/serialization/parser/DefaultJSONParser;->lexer:Lcom/tradplus/ads/common/serialization/parser/JSONLexer;
invoke-interface {p0}, Lcom/tradplus/ads/common/serialization/parser/JSONLexer;->token()I
move-result p1
const/16 v2, 0x8
if-ne p1, v2, :cond_17
invoke-interface {p0}, Lcom/tradplus/ads/common/serialization/parser/JSONLexer;->nextToken()V
goto :goto_2b
:cond_17
invoke-interface {p0}, Lcom/tradplus/ads/common/serialization/parser/JSONLexer;->token()I
move-result p0
const/16 p1, 0x14
if-ne p0, p1, :cond_20
goto :goto_2b
:cond_20
new-instance v0, Lcom/tradplus/ads/common/serialization/JSONArray;
invoke-direct {v0}, Lcom/tradplus/ads/common/serialization/JSONArray;-><init>()V
invoke-virtual {v1, v0}, Lcom/tradplus/ads/common/serialization/parser/DefaultJSONParser;->parseArray(Ljava/util/Collection;)V
invoke-virtual {v1, v0}, Lcom/tradplus/ads/common/serialization/parser/DefaultJSONParser;->handleResovleTask(Ljava/lang/Object;)V
:goto_2b
invoke-virtual {v1}, Lcom/tradplus/ads/common/serialization/parser/DefaultJSONParser;->close()V
return-object v0
.end method
.method public static parseArray(Ljava/lang/String;Ljava/lang/Class;)Ljava/util/List;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/lang/String;",
"Ljava/lang/Class<",
"TT;>;)",
"Ljava/util/List<",
"TT;>;"
}
.end annotation
sget-object v0, Lcom/tradplus/ads/common/serialization/parser/ParserConfig;->global:Lcom/tradplus/ads/common/serialization/parser/ParserConfig;
invoke-static {p0, p1, v0}, Lcom/tradplus/ads/common/serialization/JSON;->parseArray(Ljava/lang/String;Ljava/lang/Class;Lcom/tradplus/ads/common/serialization/parser/ParserConfig;)Ljava/util/List;
move-result-object p0
return-object p0
.end method
.method public static parseArray(Ljava/lang/String;Ljava/lang/Class;Lcom/tradplus/ads/common/serialization/parser/ParserConfig;)Ljava/util/List;
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/lang/String;",
"Ljava/lang/Class<",
"TT;>;",
"Lcom/tradplus/ads/common/serialization/parser/ParserConfig;",
")",
"Ljava/util/List<",
"TT;>;"
}
.end annotation
const/4 v0, 0x0
if-nez p0, :cond_4
return-object v0
:cond_4
new-instance v1, Lcom/tradplus/ads/common/serialization/parser/DefaultJSONParser;
invoke-direct {v1, p0, p2}, Lcom/tradplus/ads/common/serialization/parser/DefaultJSONParser;-><init>(Ljava/lang/String;Lcom/tradplus/ads/common/serialization/parser/ParserConfig;)V
iget-object p0, v1, Lcom/tradplus/ads/common/serialization/parser/DefaultJSONParser;->lexer:Lcom/tradplus/ads/common/serialization/parser/JSONLexer;
invoke-interface {p0}, Lcom/tradplus/ads/common/serialization/parser/JSONLexer;->token()I
move-result p2
const/16 v2, 0x8
if-ne p2, v2, :cond_17
invoke-interface {p0}, Lcom/tradplus/ads/common/serialization/parser/JSONLexer;->nextToken()V
goto :goto_2d
:cond_17
const/16 v2, 0x14
if-ne p2, v2, :cond_22
invoke-interface {p0}, Lcom/tradplus/ads/common/serialization/parser/JSONLexer;->isBlankInput()Z
move-result p0
if-eqz p0, :cond_22
goto :goto_2d
:cond_22
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
invoke-virtual {v1, p1, v0}, Lcom/tradplus/ads/common/serialization/parser/DefaultJSONParser;->parseArray(Ljava/lang/Class;Ljava/util/Collection;)V
invoke-virtual {v1, v0}, Lcom/tradplus/ads/common/serialization/parser/DefaultJSONParser;->handleResovleTask(Ljava/lang/Object;)V
:goto_2d
invoke-virtual {v1}, Lcom/tradplus/ads/common/serialization/parser/DefaultJSONParser;->close()V
return-object v0
.end method
.method public static parseArray(Ljava/lang/String;[Ljava/lang/reflect/Type;)Ljava/util/List;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"[",
"Ljava/lang/reflect/Type;",
")",
"Ljava/util/List<",
"Ljava/lang/Object;",
">;"
}
.end annotation
sget-object v0, Lcom/tradplus/ads/common/serialization/parser/ParserConfig;->global:Lcom/tradplus/ads/common/serialization/parser/ParserConfig;
invoke-static {p0, p1, v0}, Lcom/tradplus/ads/common/serialization/JSON;->parseArray(Ljava/lang/String;[Ljava/lang/reflect/Type;Lcom/tradplus/ads/common/serialization/parser/ParserConfig;)Ljava/util/List;
move-result-object p0
return-object p0
.end method
.method public static parseArray(Ljava/lang/String;[Ljava/lang/reflect/Type;Lcom/tradplus/ads/common/serialization/parser/ParserConfig;)Ljava/util/List;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"[",
"Ljava/lang/reflect/Type;",
"Lcom/tradplus/ads/common/serialization/parser/ParserConfig;",
")",
"Ljava/util/List<",
"Ljava/lang/Object;",
">;"
}
.end annotation
const/4 v0, 0x0
if-nez p0, :cond_4
return-object v0
:cond_4
new-instance v1, Lcom/tradplus/ads/common/serialization/parser/DefaultJSONParser;
invoke-direct {v1, p0, p2}, Lcom/tradplus/ads/common/serialization/parser/DefaultJSONParser;-><init>(Ljava/lang/String;Lcom/tradplus/ads/common/serialization/parser/ParserConfig;)V
invoke-virtual {v1, p1}, Lcom/tradplus/ads/common/serialization/parser/DefaultJSONParser;->parseArray([Ljava/lang/reflect/Type;)[Ljava/lang/Object;
move-result-object p0
if-nez p0, :cond_10
goto :goto_14
:cond_10
invoke-static {p0}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;
move-result-object v0
:goto_14
invoke-virtual {v1, v0}, Lcom/tradplus/ads/common/serialization/parser/DefaultJSONParser;->handleResovleTask(Ljava/lang/Object;)V
invoke-virtual {v1}, Lcom/tradplus/ads/common/serialization/parser/DefaultJSONParser;->close()V
return-object v0
.end method
.method public static parseObject(Ljava/lang/String;)Lcom/tradplus/ads/common/serialization/JSONObject;
.registers 3
invoke-static {p0}, Lcom/tradplus/ads/common/serialization/JSON;->parse(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p0
instance-of v0, p0, Lcom/tradplus/ads/common/serialization/JSONObject;
if-eqz v0, :cond_b
check-cast p0, Lcom/tradplus/ads/common/serialization/JSONObject;
return-object p0
:cond_b
:try_start_b
invoke-static {p0}, Lcom/tradplus/ads/common/serialization/JSON;->toJSON(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Lcom/tradplus/ads/common/serialization/JSONObject;
:try_end_11
.catch Ljava/lang/RuntimeException; {:try_start_b .. :try_end_11} :catch_12
return-object p0
:catch_12
move-exception p0
new-instance v0, Lcom/tradplus/ads/common/serialization/JSONException;
const-string v1, "can not cast to JSONObject."
invoke-direct {v0, v1, p0}, Lcom/tradplus/ads/common/serialization/JSONException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v0
.end method
.method public static varargs parseObject(Ljava/lang/String;[Lcom/tradplus/ads/common/serialization/parser/Feature;)Lcom/tradplus/ads/common/serialization/JSONObject;
.registers 2
invoke-static {p0, p1}, Lcom/tradplus/ads/common/serialization/JSON;->parse(Ljava/lang/String;[Lcom/tradplus/ads/common/serialization/parser/Feature;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Lcom/tradplus/ads/common/serialization/JSONObject;
return-object p0
.end method
.method public static varargs parseObject(Ljava/io/InputStream;Ljava/lang/reflect/Type;[Lcom/tradplus/ads/common/serialization/parser/Feature;)Ljava/lang/Object;
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/io/InputStream;",
"Ljava/lang/reflect/Type;",
"[",
"Lcom/tradplus/ads/common/serialization/parser/Feature;",
")TT;"
}
.end annotation
sget-object v0, Lcom/tradplus/ads/common/serialization/util/IOUtils;->UTF8:Ljava/nio/charset/Charset;
invoke-static {p0, v0, p1, p2}, Lcom/tradplus/ads/common/serialization/JSON;->parseObject(Ljava/io/InputStream;Ljava/nio/charset/Charset;Ljava/lang/reflect/Type;[Lcom/tradplus/ads/common/serialization/parser/Feature;)Ljava/lang/Object;
move-result-object p0
return-object p0
.end method
.method public static varargs parseObject(Ljava/io/InputStream;Ljava/nio/charset/Charset;Ljava/lang/reflect/Type;Lcom/tradplus/ads/common/serialization/parser/ParserConfig;Lcom/tradplus/ads/common/serialization/parser/deserializer/ParseProcess;I[Lcom/tradplus/ads/common/serialization/parser/Feature;)Ljava/lang/Object;
.registers 16
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/io/InputStream;",
"Ljava/nio/charset/Charset;",
"Ljava/lang/reflect/Type;",
"Lcom/tradplus/ads/common/serialization/parser/ParserConfig;",
"Lcom/tradplus/ads/common/serialization/parser/deserializer/ParseProcess;",
"I[",
"Lcom/tradplus/ads/common/serialization/parser/Feature;",
")TT;"
}
.end annotation
if-nez p1, :cond_4
sget-object p1, Lcom/tradplus/ads/common/serialization/util/IOUtils;->UTF8:Ljava/nio/charset/Charset;
:cond_4
move-object v3, p1
const/high16 p1, 0x10000
invoke-static {p1}, Lcom/tradplus/ads/common/serialization/JSON;->a(I)[B
move-result-object p1
const/4 v0, 0x0
const/4 v2, 0x0
:cond_d
:goto_d
array-length v1, p1
sub-int/2addr v1, v2
invoke-virtual {p0, p1, v2, v1}, Ljava/io/InputStream;->read([BII)I
move-result v1
const/4 v4, -0x1
if-ne v1, v4, :cond_22
const/4 v1, 0x0
move-object v0, p1
move-object v4, p2
move-object v5, p3
move-object v6, p4
move v7, p5
move-object v8, p6
invoke-static/range {v0 .. v8}, Lcom/tradplus/ads/common/serialization/JSON;->parseObject([BIILjava/nio/charset/Charset;Ljava/lang/reflect/Type;Lcom/tradplus/ads/common/serialization/parser/ParserConfig;Lcom/tradplus/ads/common/serialization/parser/deserializer/ParseProcess;I[Lcom/tradplus/ads/common/serialization/parser/Feature;)Ljava/lang/Object;
move-result-object p0
return-object p0
:cond_22
add-int/2addr v2, v1
array-length v1, p1
if-ne v2, v1, :cond_d
array-length v1, p1
mul-int/lit8 v1, v1, 0x3
div-int/lit8 v1, v1, 0x2
new-array v1, v1, [B
array-length v4, p1
invoke-static {p1, v0, v1, v0, v4}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
move-object p1, v1
goto :goto_d
.end method
.method public static varargs parseObject(Ljava/io/InputStream;Ljava/nio/charset/Charset;Ljava/lang/reflect/Type;Lcom/tradplus/ads/common/serialization/parser/ParserConfig;[Lcom/tradplus/ads/common/serialization/parser/Feature;)Ljava/lang/Object;
.registers 12
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/io/InputStream;",
"Ljava/nio/charset/Charset;",
"Ljava/lang/reflect/Type;",
"Lcom/tradplus/ads/common/serialization/parser/ParserConfig;",
"[",
"Lcom/tradplus/ads/common/serialization/parser/Feature;",
")TT;"
}
.end annotation
sget v5, Lcom/tradplus/ads/common/serialization/JSON;->DEFAULT_PARSER_FEATURE:I
const/4 v4, 0x0
move-object v0, p0
move-object v1, p1
move-object v2, p2
move-object v3, p3
move-object v6, p4
invoke-static/range {v0 .. v6}, Lcom/tradplus/ads/common/serialization/JSON;->parseObject(Ljava/io/InputStream;Ljava/nio/charset/Charset;Ljava/lang/reflect/Type;Lcom/tradplus/ads/common/serialization/parser/ParserConfig;Lcom/tradplus/ads/common/serialization/parser/deserializer/ParseProcess;I[Lcom/tradplus/ads/common/serialization/parser/Feature;)Ljava/lang/Object;
move-result-object p0
return-object p0
.end method
.method public static varargs parseObject(Ljava/io/InputStream;Ljava/nio/charset/Charset;Ljava/lang/reflect/Type;[Lcom/tradplus/ads/common/serialization/parser/Feature;)Ljava/lang/Object;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/io/InputStream;",
"Ljava/nio/charset/Charset;",
"Ljava/lang/reflect/Type;",
"[",
"Lcom/tradplus/ads/common/serialization/parser/Feature;",
")TT;"
}
.end annotation
sget-object v0, Lcom/tradplus/ads/common/serialization/parser/ParserConfig;->global:Lcom/tradplus/ads/common/serialization/parser/ParserConfig;
invoke-static {p0, p1, p2, v0, p3}, Lcom/tradplus/ads/common/serialization/JSON;->parseObject(Ljava/io/InputStream;Ljava/nio/charset/Charset;Ljava/lang/reflect/Type;Lcom/tradplus/ads/common/serialization/parser/ParserConfig;[Lcom/tradplus/ads/common/serialization/parser/Feature;)Ljava/lang/Object;
move-result-object p0
return-object p0
.end method
.method public static varargs parseObject(Ljava/lang/String;Lcom/tradplus/ads/common/serialization/TypeReference;[Lcom/tradplus/ads/common/serialization/parser/Feature;)Ljava/lang/Object;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/lang/String;",
"Lcom/tradplus/ads/common/serialization/TypeReference<",
"TT;>;[",
"Lcom/tradplus/ads/common/serialization/parser/Feature;",
")TT;"
}
.end annotation
iget-object p1, p1, Lcom/tradplus/ads/common/serialization/TypeReference;->b:Ljava/lang/reflect/Type;
sget-object v0, Lcom/tradplus/ads/common/serialization/parser/ParserConfig;->global:Lcom/tradplus/ads/common/serialization/parser/ParserConfig;
sget v1, Lcom/tradplus/ads/common/serialization/JSON;->DEFAULT_PARSER_FEATURE:I
invoke-static {p0, p1, v0, v1, p2}, Lcom/tradplus/ads/common/serialization/JSON;->parseObject(Ljava/lang/String;Ljava/lang/reflect/Type;Lcom/tradplus/ads/common/serialization/parser/ParserConfig;I[Lcom/tradplus/ads/common/serialization/parser/Feature;)Ljava/lang/Object;
move-result-object p0
return-object p0
.end method
.method public static parseObject(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/lang/String;",
"Ljava/lang/Class<",
"TT;>;)TT;"
}
.end annotation
const/4 v0, 0x0
new-array v0, v0, [Lcom/tradplus/ads/common/serialization/parser/Feature;
invoke-static {p0, p1, v0}, Lcom/tradplus/ads/common/serialization/JSON;->parseObject(Ljava/lang/String;Ljava/lang/Class;[Lcom/tradplus/ads/common/serialization/parser/Feature;)Ljava/lang/Object;
move-result-object p0
return-object p0
.end method
.method public static varargs parseObject(Ljava/lang/String;Ljava/lang/Class;Lcom/tradplus/ads/common/serialization/parser/deserializer/ParseProcess;[Lcom/tradplus/ads/common/serialization/parser/Feature;)Ljava/lang/Object;
.registers 10
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/lang/String;",
"Ljava/lang/Class<",
"TT;>;",
"Lcom/tradplus/ads/common/serialization/parser/deserializer/ParseProcess;",
"[",
"Lcom/tradplus/ads/common/serialization/parser/Feature;",
")TT;"
}
.end annotation
sget-object v2, Lcom/tradplus/ads/common/serialization/parser/ParserConfig;->global:Lcom/tradplus/ads/common/serialization/parser/ParserConfig;
sget v4, Lcom/tradplus/ads/common/serialization/JSON;->DEFAULT_PARSER_FEATURE:I
move-object v0, p0
move-object v1, p1
move-object v3, p2
move-object v5, p3
invoke-static/range {v0 .. v5}, Lcom/tradplus/ads/common/serialization/JSON;->parseObject(Ljava/lang/String;Ljava/lang/reflect/Type;Lcom/tradplus/ads/common/serialization/parser/ParserConfig;Lcom/tradplus/ads/common/serialization/parser/deserializer/ParseProcess;I[Lcom/tradplus/ads/common/serialization/parser/Feature;)Ljava/lang/Object;
move-result-object p0
return-object p0
.end method
.method public static varargs parseObject(Ljava/lang/String;Ljava/lang/Class;[Lcom/tradplus/ads/common/serialization/parser/Feature;)Ljava/lang/Object;
.registers 9
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/lang/String;",
"Ljava/lang/Class<",
"TT;>;[",
"Lcom/tradplus/ads/common/serialization/parser/Feature;",
")TT;"
}
.end annotation
sget-object v2, Lcom/tradplus/ads/common/serialization/parser/ParserConfig;->global:Lcom/tradplus/ads/common/serialization/parser/ParserConfig;
sget v4, Lcom/tradplus/ads/common/serialization/JSON;->DEFAULT_PARSER_FEATURE:I
const/4 v3, 0x0
move-object v0, p0
move-object v1, p1
move-object v5, p2
invoke-static/range {v0 .. v5}, Lcom/tradplus/ads/common/serialization/JSON;->parseObject(Ljava/lang/String;Ljava/lang/reflect/Type;Lcom/tradplus/ads/common/serialization/parser/ParserConfig;Lcom/tradplus/ads/common/serialization/parser/deserializer/ParseProcess;I[Lcom/tradplus/ads/common/serialization/parser/Feature;)Ljava/lang/Object;
move-result-object p0
return-object p0
.end method
.method public static varargs parseObject(Ljava/lang/String;Ljava/lang/reflect/Type;I[Lcom/tradplus/ads/common/serialization/parser/Feature;)Ljava/lang/Object;
.registers 8
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/lang/String;",
"Ljava/lang/reflect/Type;",
"I[",
"Lcom/tradplus/ads/common/serialization/parser/Feature;",
")TT;"
}
.end annotation
if-nez p0, :cond_4
const/4 p0, 0x0
return-object p0
:cond_4
array-length v0, p3
const/4 v1, 0x0
:goto_6
if-ge v1, v0, :cond_12
aget-object v2, p3, v1
const/4 v3, 0x1
invoke-static {p2, v2, v3}, Lcom/tradplus/ads/common/serialization/parser/Feature;->config(ILcom/tradplus/ads/common/serialization/parser/Feature;Z)I
move-result p2
add-int/lit8 v1, v1, 0x1
goto :goto_6
:cond_12
new-instance p3, Lcom/tradplus/ads/common/serialization/parser/DefaultJSONParser;
invoke-static {}, Lcom/tradplus/ads/common/serialization/parser/ParserConfig;->getGlobalInstance()Lcom/tradplus/ads/common/serialization/parser/ParserConfig;
move-result-object v0
invoke-direct {p3, p0, v0, p2}, Lcom/tradplus/ads/common/serialization/parser/DefaultJSONParser;-><init>(Ljava/lang/String;Lcom/tradplus/ads/common/serialization/parser/ParserConfig;I)V
invoke-virtual {p3, p1}, Lcom/tradplus/ads/common/serialization/parser/DefaultJSONParser;->parseObject(Ljava/lang/reflect/Type;)Ljava/lang/Object;
move-result-object p0
invoke-virtual {p3, p0}, Lcom/tradplus/ads/common/serialization/parser/DefaultJSONParser;->handleResovleTask(Ljava/lang/Object;)V
invoke-virtual {p3}, Lcom/tradplus/ads/common/serialization/parser/DefaultJSONParser;->close()V
return-object p0
.end method
.method public static varargs parseObject(Ljava/lang/String;Ljava/lang/reflect/Type;Lcom/tradplus/ads/common/serialization/parser/ParserConfig;I[Lcom/tradplus/ads/common/serialization/parser/Feature;)Ljava/lang/Object;
.registers 11
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/lang/String;",
"Ljava/lang/reflect/Type;",
"Lcom/tradplus/ads/common/serialization/parser/ParserConfig;",
"I[",
"Lcom/tradplus/ads/common/serialization/parser/Feature;",
")TT;"
}
.end annotation
const/4 v3, 0x0
move-object v0, p0
move-object v1, p1
move-object v2, p2
move v4, p3
move-object v5, p4
invoke-static/range {v0 .. v5}, Lcom/tradplus/ads/common/serialization/JSON;->parseObject(Ljava/lang/String;Ljava/lang/reflect/Type;Lcom/tradplus/ads/common/serialization/parser/ParserConfig;Lcom/tradplus/ads/common/serialization/parser/deserializer/ParseProcess;I[Lcom/tradplus/ads/common/serialization/parser/Feature;)Ljava/lang/Object;
move-result-object p0
return-object p0
.end method
.method public static varargs parseObject(Ljava/lang/String;Ljava/lang/reflect/Type;Lcom/tradplus/ads/common/serialization/parser/ParserConfig;Lcom/tradplus/ads/common/serialization/parser/deserializer/ParseProcess;I[Lcom/tradplus/ads/common/serialization/parser/Feature;)Ljava/lang/Object;
.registers 10
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/lang/String;",
"Ljava/lang/reflect/Type;",
"Lcom/tradplus/ads/common/serialization/parser/ParserConfig;",
"Lcom/tradplus/ads/common/serialization/parser/deserializer/ParseProcess;",
"I[",
"Lcom/tradplus/ads/common/serialization/parser/Feature;",
")TT;"
}
.end annotation
const/4 v0, 0x0
if-eqz p0, :cond_4f
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v1
if-nez v1, :cond_a
goto :goto_4f
:cond_a
if-eqz p5, :cond_18
array-length v1, p5
const/4 v2, 0x0
:goto_e
if-ge v2, v1, :cond_18
aget-object v3, p5, v2
iget v3, v3, Lcom/tradplus/ads/common/serialization/parser/Feature;->mask:I
or-int/2addr p4, v3
add-int/lit8 v2, v2, 0x1
goto :goto_e
:cond_18
new-instance p5, Lcom/tradplus/ads/common/serialization/parser/DefaultJSONParser;
invoke-direct {p5, p0, p2, p4}, Lcom/tradplus/ads/common/serialization/parser/DefaultJSONParser;-><init>(Ljava/lang/String;Lcom/tradplus/ads/common/serialization/parser/ParserConfig;I)V
if-eqz p3, :cond_44
instance-of p0, p3, Lcom/tradplus/ads/common/serialization/parser/deserializer/ExtraTypeProvider;
if-eqz p0, :cond_2d
invoke-virtual {p5}, Lcom/tradplus/ads/common/serialization/parser/DefaultJSONParser;->getExtraTypeProviders()Ljava/util/List;
move-result-object p0
move-object p2, p3
check-cast p2, Lcom/tradplus/ads/common/serialization/parser/deserializer/ExtraTypeProvider;
invoke-interface {p0, p2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:cond_2d
instance-of p0, p3, Lcom/tradplus/ads/common/serialization/parser/deserializer/ExtraProcessor;
if-eqz p0, :cond_3b
invoke-virtual {p5}, Lcom/tradplus/ads/common/serialization/parser/DefaultJSONParser;->getExtraProcessors()Ljava/util/List;
move-result-object p0
move-object p2, p3
check-cast p2, Lcom/tradplus/ads/common/serialization/parser/deserializer/ExtraProcessor;
invoke-interface {p0, p2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:cond_3b
instance-of p0, p3, Lcom/tradplus/ads/common/serialization/parser/deserializer/FieldTypeResolver;
if-eqz p0, :cond_44
check-cast p3, Lcom/tradplus/ads/common/serialization/parser/deserializer/FieldTypeResolver;
invoke-virtual {p5, p3}, Lcom/tradplus/ads/common/serialization/parser/DefaultJSONParser;->setFieldTypeResolver(Lcom/tradplus/ads/common/serialization/parser/deserializer/FieldTypeResolver;)V
:cond_44
invoke-virtual {p5, p1, v0}, Lcom/tradplus/ads/common/serialization/parser/DefaultJSONParser;->parseObject(Ljava/lang/reflect/Type;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
invoke-virtual {p5, p0}, Lcom/tradplus/ads/common/serialization/parser/DefaultJSONParser;->handleResovleTask(Ljava/lang/Object;)V
invoke-virtual {p5}, Lcom/tradplus/ads/common/serialization/parser/DefaultJSONParser;->close()V
return-object p0
:cond_4f
:goto_4f
return-object v0
.end method
.method public static varargs parseObject(Ljava/lang/String;Ljava/lang/reflect/Type;Lcom/tradplus/ads/common/serialization/parser/ParserConfig;[Lcom/tradplus/ads/common/serialization/parser/Feature;)Ljava/lang/Object;
.registers 10
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/lang/String;",
"Ljava/lang/reflect/Type;",
"Lcom/tradplus/ads/common/serialization/parser/ParserConfig;",
"[",
"Lcom/tradplus/ads/common/serialization/parser/Feature;",
")TT;"
}
.end annotation
sget v4, Lcom/tradplus/ads/common/serialization/JSON;->DEFAULT_PARSER_FEATURE:I
const/4 v3, 0x0
move-object v0, p0
move-object v1, p1
move-object v2, p2
move-object v5, p3
invoke-static/range {v0 .. v5}, Lcom/tradplus/ads/common/serialization/JSON;->parseObject(Ljava/lang/String;Ljava/lang/reflect/Type;Lcom/tradplus/ads/common/serialization/parser/ParserConfig;Lcom/tradplus/ads/common/serialization/parser/deserializer/ParseProcess;I[Lcom/tradplus/ads/common/serialization/parser/Feature;)Ljava/lang/Object;
move-result-object p0
return-object p0
.end method
.method public static varargs parseObject(Ljava/lang/String;Ljava/lang/reflect/Type;Lcom/tradplus/ads/common/serialization/parser/deserializer/ParseProcess;[Lcom/tradplus/ads/common/serialization/parser/Feature;)Ljava/lang/Object;
.registers 10
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/lang/String;",
"Ljava/lang/reflect/Type;",
"Lcom/tradplus/ads/common/serialization/parser/deserializer/ParseProcess;",
"[",
"Lcom/tradplus/ads/common/serialization/parser/Feature;",
")TT;"
}
.end annotation
sget-object v2, Lcom/tradplus/ads/common/serialization/parser/ParserConfig;->global:Lcom/tradplus/ads/common/serialization/parser/ParserConfig;
sget v4, Lcom/tradplus/ads/common/serialization/JSON;->DEFAULT_PARSER_FEATURE:I
move-object v0, p0
move-object v1, p1
move-object v3, p2
move-object v5, p3
invoke-static/range {v0 .. v5}, Lcom/tradplus/ads/common/serialization/JSON;->parseObject(Ljava/lang/String;Ljava/lang/reflect/Type;Lcom/tradplus/ads/common/serialization/parser/ParserConfig;Lcom/tradplus/ads/common/serialization/parser/deserializer/ParseProcess;I[Lcom/tradplus/ads/common/serialization/parser/Feature;)Ljava/lang/Object;
move-result-object p0
return-object p0
.end method
.method public static varargs parseObject(Ljava/lang/String;Ljava/lang/reflect/Type;[Lcom/tradplus/ads/common/serialization/parser/Feature;)Ljava/lang/Object;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/lang/String;",
"Ljava/lang/reflect/Type;",
"[",
"Lcom/tradplus/ads/common/serialization/parser/Feature;",
")TT;"
}
.end annotation
sget-object v0, Lcom/tradplus/ads/common/serialization/parser/ParserConfig;->global:Lcom/tradplus/ads/common/serialization/parser/ParserConfig;
sget v1, Lcom/tradplus/ads/common/serialization/JSON;->DEFAULT_PARSER_FEATURE:I
invoke-static {p0, p1, v0, v1, p2}, Lcom/tradplus/ads/common/serialization/JSON;->parseObject(Ljava/lang/String;Ljava/lang/reflect/Type;Lcom/tradplus/ads/common/serialization/parser/ParserConfig;I[Lcom/tradplus/ads/common/serialization/parser/Feature;)Ljava/lang/Object;
move-result-object p0
return-object p0
.end method
.method public static varargs parseObject([BIILjava/nio/charset/Charset;Ljava/lang/reflect/Type;Lcom/tradplus/ads/common/serialization/parser/ParserConfig;Lcom/tradplus/ads/common/serialization/parser/deserializer/ParseProcess;I[Lcom/tradplus/ads/common/serialization/parser/Feature;)Ljava/lang/Object;
.registers 16
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">([BII",
"Ljava/nio/charset/Charset;",
"Ljava/lang/reflect/Type;",
"Lcom/tradplus/ads/common/serialization/parser/ParserConfig;",
"Lcom/tradplus/ads/common/serialization/parser/deserializer/ParseProcess;",
"I[",
"Lcom/tradplus/ads/common/serialization/parser/Feature;",
")TT;"
}
.end annotation
if-nez p3, :cond_4
sget-object p3, Lcom/tradplus/ads/common/serialization/util/IOUtils;->UTF8:Ljava/nio/charset/Charset;
:cond_4
sget-object v0, Lcom/tradplus/ads/common/serialization/util/IOUtils;->UTF8:Ljava/nio/charset/Charset;
const/4 v1, 0x0
if-ne p3, v0, :cond_1d
array-length p3, p0
invoke-static {p3}, Lcom/tradplus/ads/common/serialization/JSON;->b(I)[C
move-result-object p3
invoke-static {p0, p1, p2, p3}, Lcom/tradplus/ads/common/serialization/util/IOUtils;->decodeUTF8([BII[C)I
move-result p0
if-gez p0, :cond_15
return-object v1
:cond_15
new-instance p1, Ljava/lang/String;
const/4 p2, 0x0
invoke-direct {p1, p3, p2, p0}, Ljava/lang/String;-><init>([CII)V
move-object v1, p1
goto :goto_26
:cond_1d
if-gez p2, :cond_20
return-object v1
:cond_20
new-instance v0, Ljava/lang/String;
invoke-direct {v0, p0, p1, p2, p3}, Ljava/lang/String;-><init>([BIILjava/nio/charset/Charset;)V
move-object v1, v0
:goto_26
move-object v2, p4
move-object v3, p5
move-object v4, p6
move v5, p7
move-object v6, p8
invoke-static/range {v1 .. v6}, Lcom/tradplus/ads/common/serialization/JSON;->parseObject(Ljava/lang/String;Ljava/lang/reflect/Type;Lcom/tradplus/ads/common/serialization/parser/ParserConfig;Lcom/tradplus/ads/common/serialization/parser/deserializer/ParseProcess;I[Lcom/tradplus/ads/common/serialization/parser/Feature;)Ljava/lang/Object;
move-result-object p0
return-object p0
.end method
.method public static varargs parseObject([BIILjava/nio/charset/Charset;Ljava/lang/reflect/Type;[Lcom/tradplus/ads/common/serialization/parser/Feature;)Ljava/lang/Object;
.registers 15
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">([BII",
"Ljava/nio/charset/Charset;",
"Ljava/lang/reflect/Type;",
"[",
"Lcom/tradplus/ads/common/serialization/parser/Feature;",
")TT;"
}
.end annotation
sget-object v5, Lcom/tradplus/ads/common/serialization/parser/ParserConfig;->global:Lcom/tradplus/ads/common/serialization/parser/ParserConfig;
sget v7, Lcom/tradplus/ads/common/serialization/JSON;->DEFAULT_PARSER_FEATURE:I
const/4 v6, 0x0
move-object v0, p0
move v1, p1
move v2, p2
move-object v3, p3
move-object v4, p4
move-object v8, p5
invoke-static/range {v0 .. v8}, Lcom/tradplus/ads/common/serialization/JSON;->parseObject([BIILjava/nio/charset/Charset;Ljava/lang/reflect/Type;Lcom/tradplus/ads/common/serialization/parser/ParserConfig;Lcom/tradplus/ads/common/serialization/parser/deserializer/ParseProcess;I[Lcom/tradplus/ads/common/serialization/parser/Feature;)Ljava/lang/Object;
move-result-object p0
return-object p0
.end method
.method public static varargs parseObject([BIILjava/nio/charset/CharsetDecoder;Ljava/lang/reflect/Type;[Lcom/tradplus/ads/common/serialization/parser/Feature;)Ljava/lang/Object;
.registers 10
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">([BII",
"Ljava/nio/charset/CharsetDecoder;",
"Ljava/lang/reflect/Type;",
"[",
"Lcom/tradplus/ads/common/serialization/parser/Feature;",
")TT;"
}
.end annotation
invoke-virtual {p3}, Ljava/nio/charset/CharsetDecoder;->reset()Ljava/nio/charset/CharsetDecoder;
int-to-double v0, p2
invoke-virtual {p3}, Ljava/nio/charset/CharsetDecoder;->maxCharsPerByte()F
move-result v2
float-to-double v2, v2
invoke-static {v0, v1}, Ljava/lang/Double;->isNaN(D)Z
invoke-static {v2, v3}, Ljava/lang/Double;->isNaN(D)Z
mul-double v0, v0, v2
double-to-int v0, v0
invoke-static {v0}, Lcom/tradplus/ads/common/serialization/JSON;->b(I)[C
move-result-object v0
invoke-static {p0, p1, p2}, Ljava/nio/ByteBuffer;->wrap([BII)Ljava/nio/ByteBuffer;
move-result-object p0
invoke-static {v0}, Ljava/nio/CharBuffer;->wrap([C)Ljava/nio/CharBuffer;
move-result-object p1
invoke-static {p3, p0, p1}, Lcom/tradplus/ads/common/serialization/util/IOUtils;->decode(Ljava/nio/charset/CharsetDecoder;Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)V
invoke-virtual {p1}, Ljava/nio/CharBuffer;->position()I
move-result p0
invoke-static {v0, p0, p4, p5}, Lcom/tradplus/ads/common/serialization/JSON;->parseObject([CILjava/lang/reflect/Type;[Lcom/tradplus/ads/common/serialization/parser/Feature;)Ljava/lang/Object;
move-result-object p0
return-object p0
.end method
.method public static varargs parseObject([BLjava/lang/reflect/Type;[Lcom/tradplus/ads/common/serialization/parser/Feature;)Ljava/lang/Object;
.registers 9
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">([B",
"Ljava/lang/reflect/Type;",
"[",
"Lcom/tradplus/ads/common/serialization/parser/Feature;",
")TT;"
}
.end annotation
array-length v2, p0
sget-object v3, Lcom/tradplus/ads/common/serialization/util/IOUtils;->UTF8:Ljava/nio/charset/Charset;
const/4 v1, 0x0
move-object v0, p0
move-object v4, p1
move-object v5, p2
invoke-static/range {v0 .. v5}, Lcom/tradplus/ads/common/serialization/JSON;->parseObject([BIILjava/nio/charset/Charset;Ljava/lang/reflect/Type;[Lcom/tradplus/ads/common/serialization/parser/Feature;)Ljava/lang/Object;
move-result-object p0
return-object p0
.end method
.method public static varargs parseObject([BLjava/nio/charset/Charset;Ljava/lang/reflect/Type;Lcom/tradplus/ads/common/serialization/parser/ParserConfig;Lcom/tradplus/ads/common/serialization/parser/deserializer/ParseProcess;I[Lcom/tradplus/ads/common/serialization/parser/Feature;)Ljava/lang/Object;
.registers 16
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">([B",
"Ljava/nio/charset/Charset;",
"Ljava/lang/reflect/Type;",
"Lcom/tradplus/ads/common/serialization/parser/ParserConfig;",
"Lcom/tradplus/ads/common/serialization/parser/deserializer/ParseProcess;",
"I[",
"Lcom/tradplus/ads/common/serialization/parser/Feature;",
")TT;"
}
.end annotation
array-length v2, p0
const/4 v1, 0x0
move-object v0, p0
move-object v3, p1
move-object v4, p2
move-object v5, p3
move-object v6, p4
move v7, p5
move-object v8, p6
invoke-static/range {v0 .. v8}, Lcom/tradplus/ads/common/serialization/JSON;->parseObject([BIILjava/nio/charset/Charset;Ljava/lang/reflect/Type;Lcom/tradplus/ads/common/serialization/parser/ParserConfig;Lcom/tradplus/ads/common/serialization/parser/deserializer/ParseProcess;I[Lcom/tradplus/ads/common/serialization/parser/Feature;)Ljava/lang/Object;
move-result-object p0
return-object p0
.end method
.method public static varargs parseObject([CILjava/lang/reflect/Type;[Lcom/tradplus/ads/common/serialization/parser/Feature;)Ljava/lang/Object;
.registers 9
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">([CI",
"Ljava/lang/reflect/Type;",
"[",
"Lcom/tradplus/ads/common/serialization/parser/Feature;",
")TT;"
}
.end annotation
if-eqz p0, :cond_2a
array-length v0, p0
if-nez v0, :cond_6
goto :goto_2a
:cond_6
sget v0, Lcom/tradplus/ads/common/serialization/JSON;->DEFAULT_PARSER_FEATURE:I
array-length v1, p3
const/4 v2, 0x0
:goto_a
if-ge v2, v1, :cond_16
aget-object v3, p3, v2
const/4 v4, 0x1
invoke-static {v0, v3, v4}, Lcom/tradplus/ads/common/serialization/parser/Feature;->config(ILcom/tradplus/ads/common/serialization/parser/Feature;Z)I
move-result v0
add-int/lit8 v2, v2, 0x1
goto :goto_a
:cond_16
new-instance p3, Lcom/tradplus/ads/common/serialization/parser/DefaultJSONParser;
invoke-static {}, Lcom/tradplus/ads/common/serialization/parser/ParserConfig;->getGlobalInstance()Lcom/tradplus/ads/common/serialization/parser/ParserConfig;
move-result-object v1
invoke-direct {p3, p0, p1, v1, v0}, Lcom/tradplus/ads/common/serialization/parser/DefaultJSONParser;-><init>([CILcom/tradplus/ads/common/serialization/parser/ParserConfig;I)V
invoke-virtual {p3, p2}, Lcom/tradplus/ads/common/serialization/parser/DefaultJSONParser;->parseObject(Ljava/lang/reflect/Type;)Ljava/lang/Object;
move-result-object p0
invoke-virtual {p3, p0}, Lcom/tradplus/ads/common/serialization/parser/DefaultJSONParser;->handleResovleTask(Ljava/lang/Object;)V
invoke-virtual {p3}, Lcom/tradplus/ads/common/serialization/parser/DefaultJSONParser;->close()V
return-object p0
:cond_2a
:goto_2a
const/4 p0, 0x0
return-object p0
.end method
.method public static removeMixInAnnotations(Ljava/lang/reflect/Type;)V
.registers 2
if-eqz p0, :cond_7
sget-object v0, Lcom/tradplus/ads/common/serialization/JSON;->b:Ljava/util/concurrent/ConcurrentHashMap;
invoke-virtual {v0, p0}, Ljava/util/concurrent/ConcurrentHashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
:cond_7
return-void
.end method
.method public static setDefaultTypeKey(Ljava/lang/String;)V
.registers 8
sput-object p0, Lcom/tradplus/ads/common/serialization/JSON;->DEFAULT_TYPE_KEY:Ljava/lang/String;
sget-object v0, Lcom/tradplus/ads/common/serialization/parser/ParserConfig;->global:Lcom/tradplus/ads/common/serialization/parser/ParserConfig;
iget-object v1, v0, Lcom/tradplus/ads/common/serialization/parser/ParserConfig;->symbolTable:Lcom/tradplus/ads/common/serialization/parser/SymbolTable;
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v4
invoke-virtual {p0}, Ljava/lang/String;->hashCode()I
move-result v5
const/4 v3, 0x0
const/4 v6, 0x1
move-object v2, p0
invoke-virtual/range {v1 .. v6}, Lcom/tradplus/ads/common/serialization/parser/SymbolTable;->addSymbol(Ljava/lang/String;IIIZ)Ljava/lang/String;
return-void
.end method
.method public static toJSON(Ljava/lang/Object;)Ljava/lang/Object;
.registers 2
sget-object v0, Lcom/tradplus/ads/common/serialization/serializer/SerializeConfig;->globalInstance:Lcom/tradplus/ads/common/serialization/serializer/SerializeConfig;
invoke-static {p0, v0}, Lcom/tradplus/ads/common/serialization/JSON;->toJSON(Ljava/lang/Object;Lcom/tradplus/ads/common/serialization/serializer/SerializeConfig;)Ljava/lang/Object;
move-result-object p0
return-object p0
.end method
.method public static toJSON(Ljava/lang/Object;Lcom/tradplus/ads/common/serialization/parser/ParserConfig;)Ljava/lang/Object;
.registers 2
sget-object p1, Lcom/tradplus/ads/common/serialization/serializer/SerializeConfig;->globalInstance:Lcom/tradplus/ads/common/serialization/serializer/SerializeConfig;
invoke-static {p0, p1}, Lcom/tradplus/ads/common/serialization/JSON;->toJSON(Ljava/lang/Object;Lcom/tradplus/ads/common/serialization/serializer/SerializeConfig;)Ljava/lang/Object;
move-result-object p0
return-object p0
.end method
.method public static toJSON(Ljava/lang/Object;Lcom/tradplus/ads/common/serialization/serializer/SerializeConfig;)Ljava/lang/Object;
.registers 5
if-nez p0, :cond_4
const/4 p0, 0x0
return-object p0
:cond_4
instance-of v0, p0, Lcom/tradplus/ads/common/serialization/JSON;
if-eqz v0, :cond_9
return-object p0
:cond_9
instance-of v0, p0, Ljava/util/Map;
if-eqz v0, :cond_5a
check-cast p0, Ljava/util/Map;
invoke-interface {p0}, Ljava/util/Map;->size()I
move-result v0
instance-of v1, p0, Ljava/util/LinkedHashMap;
if-eqz v1, :cond_1d
new-instance v1, Ljava/util/LinkedHashMap;
invoke-direct {v1, v0}, Ljava/util/LinkedHashMap;-><init>(I)V
goto :goto_2c
:cond_1d
instance-of v1, p0, Ljava/util/TreeMap;
if-eqz v1, :cond_27
new-instance v1, Ljava/util/TreeMap;
invoke-direct {v1}, Ljava/util/TreeMap;-><init>()V
goto :goto_2c
:cond_27
new-instance v1, Ljava/util/HashMap;
invoke-direct {v1, v0}, Ljava/util/HashMap;-><init>(I)V
:goto_2c
new-instance v0, Lcom/tradplus/ads/common/serialization/JSONObject;
invoke-direct {v0, v1}, Lcom/tradplus/ads/common/serialization/JSONObject;-><init>(Ljava/util/Map;)V
invoke-interface {p0}, Ljava/util/Map;->entrySet()Ljava/util/Set;
move-result-object p0
invoke-interface {p0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object p0
:goto_39
invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_59
invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/util/Map$Entry;
invoke-interface {v1}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v2
invoke-static {v2}, Lcom/tradplus/ads/common/serialization/util/TypeUtils;->castToString(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v2
invoke-interface {v1}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v1
invoke-static {v1, p1}, Lcom/tradplus/ads/common/serialization/JSON;->toJSON(Ljava/lang/Object;Lcom/tradplus/ads/common/serialization/serializer/SerializeConfig;)Ljava/lang/Object;
move-result-object v1
invoke-virtual {v0, v2, v1}, Lcom/tradplus/ads/common/serialization/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_39
:cond_59
return-object v0
:cond_5a
instance-of v0, p0, Ljava/util/Collection;
if-eqz v0, :cond_80
check-cast p0, Ljava/util/Collection;
new-instance v0, Lcom/tradplus/ads/common/serialization/JSONArray;
invoke-interface {p0}, Ljava/util/Collection;->size()I
move-result v1
invoke-direct {v0, v1}, Lcom/tradplus/ads/common/serialization/JSONArray;-><init>(I)V
invoke-interface {p0}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
move-result-object p0
:goto_6d
invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_7f
invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
invoke-static {v1, p1}, Lcom/tradplus/ads/common/serialization/JSON;->toJSON(Ljava/lang/Object;Lcom/tradplus/ads/common/serialization/serializer/SerializeConfig;)Ljava/lang/Object;
move-result-object v1
invoke-virtual {v0, v1}, Lcom/tradplus/ads/common/serialization/JSONArray;->add(Ljava/lang/Object;)Z
goto :goto_6d
:cond_7f
return-object v0
:cond_80
instance-of v0, p0, Lcom/tradplus/ads/common/serialization/serializer/JSONSerializable;
if-eqz v0, :cond_8d
invoke-static {p0}, Lcom/tradplus/ads/common/serialization/JSON;->toJSONString(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Lcom/tradplus/ads/common/serialization/JSON;->parse(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p0
return-object p0
:cond_8d
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Class;->isEnum()Z
move-result v1
if-eqz v1, :cond_9e
check-cast p0, Ljava/lang/Enum;
invoke-virtual {p0}, Ljava/lang/Enum;->name()Ljava/lang/String;
move-result-object p0
return-object p0
:cond_9e
invoke-virtual {v0}, Ljava/lang/Class;->isArray()Z
move-result v1
const/4 v2, 0x0
if-eqz v1, :cond_bf
invoke-static {p0}, Ljava/lang/reflect/Array;->getLength(Ljava/lang/Object;)I
move-result p1
new-instance v0, Lcom/tradplus/ads/common/serialization/JSONArray;
invoke-direct {v0, p1}, Lcom/tradplus/ads/common/serialization/JSONArray;-><init>(I)V
:goto_ae
if-ge v2, p1, :cond_be
invoke-static {p0, v2}, Ljava/lang/reflect/Array;->get(Ljava/lang/Object;I)Ljava/lang/Object;
move-result-object v1
invoke-static {v1}, Lcom/tradplus/ads/common/serialization/JSON;->toJSON(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
invoke-virtual {v0, v1}, Lcom/tradplus/ads/common/serialization/JSONArray;->add(Ljava/lang/Object;)Z
add-int/lit8 v2, v2, 0x1
goto :goto_ae
:cond_be
return-object v0
:cond_bf
invoke-static {v0}, Lcom/tradplus/ads/common/serialization/parser/ParserConfig;->isPrimitive2(Ljava/lang/Class;)Z
move-result v1
if-eqz v1, :cond_c6
return-object p0
:cond_c6
invoke-virtual {p1, v0}, Lcom/tradplus/ads/common/serialization/serializer/SerializeConfig;->getObjectWriter(Ljava/lang/Class;)Lcom/tradplus/ads/common/serialization/serializer/ObjectSerializer;
move-result-object v0
instance-of v1, v0, Lcom/tradplus/ads/common/serialization/serializer/JavaBeanSerializer;
if-eqz v1, :cond_109
check-cast v0, Lcom/tradplus/ads/common/serialization/serializer/JavaBeanSerializer;
new-instance v1, Lcom/tradplus/ads/common/serialization/JSONObject;
invoke-direct {v1}, Lcom/tradplus/ads/common/serialization/JSONObject;-><init>()V
:try_start_d5
invoke-virtual {v0, p0}, Lcom/tradplus/ads/common/serialization/serializer/JavaBeanSerializer;->getFieldValuesMap(Ljava/lang/Object;)Ljava/util/Map;
move-result-object p0
invoke-interface {p0}, Ljava/util/Map;->entrySet()Ljava/util/Set;
move-result-object p0
invoke-interface {p0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object p0
:goto_e1
invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_ff
invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/Map$Entry;
invoke-interface {v0}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/String;
invoke-interface {v0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v0
invoke-static {v0, p1}, Lcom/tradplus/ads/common/serialization/JSON;->toJSON(Ljava/lang/Object;Lcom/tradplus/ads/common/serialization/serializer/SerializeConfig;)Ljava/lang/Object;
move-result-object v0
invoke-virtual {v1, v2, v0}, Lcom/tradplus/ads/common/serialization/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
:try_end_fe
.catch Ljava/lang/Exception; {:try_start_d5 .. :try_end_fe} :catch_100
goto :goto_e1
:cond_ff
return-object v1
:catch_100
move-exception p0
new-instance p1, Lcom/tradplus/ads/common/serialization/JSONException;
const-string v0, "toJSON error"
invoke-direct {p1, v0, p0}, Lcom/tradplus/ads/common/serialization/JSONException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw p1
:cond_109
new-array v0, v2, [Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;
invoke-static {p0, p1, v0}, Lcom/tradplus/ads/common/serialization/JSON;->toJSONString(Ljava/lang/Object;Lcom/tradplus/ads/common/serialization/serializer/SerializeConfig;[Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;)Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Lcom/tradplus/ads/common/serialization/JSON;->parse(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p0
return-object p0
.end method
.method public static varargs toJSONBytes(Ljava/lang/Object;I[Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;)[B
.registers 4
sget-object v0, Lcom/tradplus/ads/common/serialization/serializer/SerializeConfig;->globalInstance:Lcom/tradplus/ads/common/serialization/serializer/SerializeConfig;
invoke-static {p0, v0, p1, p2}, Lcom/tradplus/ads/common/serialization/JSON;->toJSONBytes(Ljava/lang/Object;Lcom/tradplus/ads/common/serialization/serializer/SerializeConfig;I[Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;)[B
move-result-object p0
return-object p0
.end method
.method public static varargs toJSONBytes(Ljava/lang/Object;Lcom/tradplus/ads/common/serialization/serializer/SerializeConfig;I[Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;)[B
.registers 5
sget-object v0, Lcom/tradplus/ads/common/serialization/JSON;->a:[Lcom/tradplus/ads/common/serialization/serializer/SerializeFilter;
invoke-static {p0, p1, v0, p2, p3}, Lcom/tradplus/ads/common/serialization/JSON;->toJSONBytes(Ljava/lang/Object;Lcom/tradplus/ads/common/serialization/serializer/SerializeConfig;[Lcom/tradplus/ads/common/serialization/serializer/SerializeFilter;I[Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;)[B
move-result-object p0
return-object p0
.end method
.method public static varargs toJSONBytes(Ljava/lang/Object;Lcom/tradplus/ads/common/serialization/serializer/SerializeConfig;Lcom/tradplus/ads/common/serialization/serializer/SerializeFilter;[Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;)[B
.registers 6
const/4 v0, 0x1
new-array v0, v0, [Lcom/tradplus/ads/common/serialization/serializer/SerializeFilter;
const/4 v1, 0x0
aput-object p2, v0, v1
sget p2, Lcom/tradplus/ads/common/serialization/JSON;->DEFAULT_GENERATE_FEATURE:I
invoke-static {p0, p1, v0, p2, p3}, Lcom/tradplus/ads/common/serialization/JSON;->toJSONBytes(Ljava/lang/Object;Lcom/tradplus/ads/common/serialization/serializer/SerializeConfig;[Lcom/tradplus/ads/common/serialization/serializer/SerializeFilter;I[Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;)[B
move-result-object p0
return-object p0
.end method
.method public static varargs toJSONBytes(Ljava/lang/Object;Lcom/tradplus/ads/common/serialization/serializer/SerializeConfig;[Lcom/tradplus/ads/common/serialization/serializer/SerializeFilter;I[Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;)[B
.registers 11
const/4 v3, 0x0
move-object v0, p0
move-object v1, p1
move-object v2, p2
move v4, p3
move-object v5, p4
invoke-static/range {v0 .. v5}, Lcom/tradplus/ads/common/serialization/JSON;->toJSONBytes(Ljava/lang/Object;Lcom/tradplus/ads/common/serialization/serializer/SerializeConfig;[Lcom/tradplus/ads/common/serialization/serializer/SerializeFilter;Ljava/lang/String;I[Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;)[B
move-result-object p0
return-object p0
.end method
.method public static varargs toJSONBytes(Ljava/lang/Object;Lcom/tradplus/ads/common/serialization/serializer/SerializeConfig;[Lcom/tradplus/ads/common/serialization/serializer/SerializeFilter;Ljava/lang/String;I[Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;)[B
.registers 13
sget-object v0, Lcom/tradplus/ads/common/serialization/util/IOUtils;->UTF8:Ljava/nio/charset/Charset;
move-object v1, p0
move-object v2, p1
move-object v3, p2
move-object v4, p3
move v5, p4
move-object v6, p5
invoke-static/range {v0 .. v6}, Lcom/tradplus/ads/common/serialization/JSON;->toJSONBytes(Ljava/nio/charset/Charset;Ljava/lang/Object;Lcom/tradplus/ads/common/serialization/serializer/SerializeConfig;[Lcom/tradplus/ads/common/serialization/serializer/SerializeFilter;Ljava/lang/String;I[Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;)[B
move-result-object p0
return-object p0
.end method
.method public static varargs toJSONBytes(Ljava/lang/Object;Lcom/tradplus/ads/common/serialization/serializer/SerializeConfig;[Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;)[B
.registers 5
sget-object v0, Lcom/tradplus/ads/common/serialization/JSON;->a:[Lcom/tradplus/ads/common/serialization/serializer/SerializeFilter;
sget v1, Lcom/tradplus/ads/common/serialization/JSON;->DEFAULT_GENERATE_FEATURE:I
invoke-static {p0, p1, v0, v1, p2}, Lcom/tradplus/ads/common/serialization/JSON;->toJSONBytes(Ljava/lang/Object;Lcom/tradplus/ads/common/serialization/serializer/SerializeConfig;[Lcom/tradplus/ads/common/serialization/serializer/SerializeFilter;I[Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;)[B
move-result-object p0
return-object p0
.end method
.method public static varargs toJSONBytes(Ljava/lang/Object;Lcom/tradplus/ads/common/serialization/serializer/SerializeFilter;[Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;)[B
.registers 6
sget-object v0, Lcom/tradplus/ads/common/serialization/serializer/SerializeConfig;->globalInstance:Lcom/tradplus/ads/common/serialization/serializer/SerializeConfig;
const/4 v1, 0x1
new-array v1, v1, [Lcom/tradplus/ads/common/serialization/serializer/SerializeFilter;
const/4 v2, 0x0
aput-object p1, v1, v2
sget p1, Lcom/tradplus/ads/common/serialization/JSON;->DEFAULT_GENERATE_FEATURE:I
invoke-static {p0, v0, v1, p1, p2}, Lcom/tradplus/ads/common/serialization/JSON;->toJSONBytes(Ljava/lang/Object;Lcom/tradplus/ads/common/serialization/serializer/SerializeConfig;[Lcom/tradplus/ads/common/serialization/serializer/SerializeFilter;I[Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;)[B
move-result-object p0
return-object p0
.end method
.method public static varargs toJSONBytes(Ljava/lang/Object;[Lcom/tradplus/ads/common/serialization/serializer/SerializeFilter;[Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;)[B
.registers 5
sget-object v0, Lcom/tradplus/ads/common/serialization/serializer/SerializeConfig;->globalInstance:Lcom/tradplus/ads/common/serialization/serializer/SerializeConfig;
sget v1, Lcom/tradplus/ads/common/serialization/JSON;->DEFAULT_GENERATE_FEATURE:I
invoke-static {p0, v0, p1, v1, p2}, Lcom/tradplus/ads/common/serialization/JSON;->toJSONBytes(Ljava/lang/Object;Lcom/tradplus/ads/common/serialization/serializer/SerializeConfig;[Lcom/tradplus/ads/common/serialization/serializer/SerializeFilter;I[Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;)[B
move-result-object p0
return-object p0
.end method
.method public static varargs toJSONBytes(Ljava/lang/Object;[Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;)[B
.registers 3
sget v0, Lcom/tradplus/ads/common/serialization/JSON;->DEFAULT_GENERATE_FEATURE:I
invoke-static {p0, v0, p1}, Lcom/tradplus/ads/common/serialization/JSON;->toJSONBytes(Ljava/lang/Object;I[Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;)[B
move-result-object p0
return-object p0
.end method
.method public static varargs toJSONBytes(Ljava/nio/charset/Charset;Ljava/lang/Object;Lcom/tradplus/ads/common/serialization/serializer/SerializeConfig;[Lcom/tradplus/ads/common/serialization/serializer/SerializeFilter;Ljava/lang/String;I[Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;)[B
.registers 9
new-instance v0, Lcom/tradplus/ads/common/serialization/serializer/SerializeWriter;
const/4 v1, 0x0
invoke-direct {v0, v1, p5, p6}, Lcom/tradplus/ads/common/serialization/serializer/SerializeWriter;-><init>(Ljava/io/Writer;I[Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;)V
:try_start_6
new-instance p5, Lcom/tradplus/ads/common/serialization/serializer/JSONSerializer;
invoke-direct {p5, v0, p2}, Lcom/tradplus/ads/common/serialization/serializer/JSONSerializer;-><init>(Lcom/tradplus/ads/common/serialization/serializer/SerializeWriter;Lcom/tradplus/ads/common/serialization/serializer/SerializeConfig;)V
if-eqz p4, :cond_1c
invoke-virtual {p4}, Ljava/lang/String;->length()I
move-result p2
if-eqz p2, :cond_1c
invoke-virtual {p5, p4}, Lcom/tradplus/ads/common/serialization/serializer/JSONSerializer;->setDateFormat(Ljava/lang/String;)V
sget-object p2, Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;->WriteDateUseDateFormat:Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;
const/4 p4, 0x1
invoke-virtual {p5, p2, p4}, Lcom/tradplus/ads/common/serialization/serializer/JSONSerializer;->config(Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;Z)V
:cond_1c
if-eqz p3, :cond_2a
array-length p2, p3
const/4 p4, 0x0
:goto_20
if-ge p4, p2, :cond_2a
aget-object p6, p3, p4
invoke-virtual {p5, p6}, Lcom/tradplus/ads/common/serialization/serializer/SerializeFilterable;->addFilter(Lcom/tradplus/ads/common/serialization/serializer/SerializeFilter;)V
add-int/lit8 p4, p4, 0x1
goto :goto_20
:cond_2a
invoke-virtual {p5, p1}, Lcom/tradplus/ads/common/serialization/serializer/JSONSerializer;->write(Ljava/lang/Object;)V
invoke-virtual {v0, p0}, Lcom/tradplus/ads/common/serialization/serializer/SerializeWriter;->toBytes(Ljava/nio/charset/Charset;)[B
move-result-object p0
:try_end_31
.catchall {:try_start_6 .. :try_end_31} :catchall_35
invoke-virtual {v0}, Lcom/tradplus/ads/common/serialization/serializer/SerializeWriter;->close()V
return-object p0
:catchall_35
move-exception p0
invoke-virtual {v0}, Lcom/tradplus/ads/common/serialization/serializer/SerializeWriter;->close()V
goto :goto_3b
:goto_3a
throw p0
:goto_3b
goto :goto_3a
.end method
.method public static varargs toJSONBytesWithFastJsonConfig(Ljava/nio/charset/Charset;Ljava/lang/Object;Lcom/tradplus/ads/common/serialization/serializer/SerializeConfig;[Lcom/tradplus/ads/common/serialization/serializer/SerializeFilter;Ljava/lang/String;I[Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;)[B
.registers 9
new-instance v0, Lcom/tradplus/ads/common/serialization/serializer/SerializeWriter;
const/4 v1, 0x0
invoke-direct {v0, v1, p5, p6}, Lcom/tradplus/ads/common/serialization/serializer/SerializeWriter;-><init>(Ljava/io/Writer;I[Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;)V
:try_start_6
new-instance p5, Lcom/tradplus/ads/common/serialization/serializer/JSONSerializer;
invoke-direct {p5, v0, p2}, Lcom/tradplus/ads/common/serialization/serializer/JSONSerializer;-><init>(Lcom/tradplus/ads/common/serialization/serializer/SerializeWriter;Lcom/tradplus/ads/common/serialization/serializer/SerializeConfig;)V
if-eqz p4, :cond_1c
invoke-virtual {p4}, Ljava/lang/String;->length()I
move-result p2
if-eqz p2, :cond_1c
invoke-virtual {p5, p4}, Lcom/tradplus/ads/common/serialization/serializer/JSONSerializer;->setFastJsonConfigDateFormatPattern(Ljava/lang/String;)V
sget-object p2, Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;->WriteDateUseDateFormat:Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;
const/4 p4, 0x1
invoke-virtual {p5, p2, p4}, Lcom/tradplus/ads/common/serialization/serializer/JSONSerializer;->config(Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;Z)V
:cond_1c
if-eqz p3, :cond_2a
array-length p2, p3
const/4 p4, 0x0
:goto_20
if-ge p4, p2, :cond_2a
aget-object p6, p3, p4
invoke-virtual {p5, p6}, Lcom/tradplus/ads/common/serialization/serializer/SerializeFilterable;->addFilter(Lcom/tradplus/ads/common/serialization/serializer/SerializeFilter;)V
add-int/lit8 p4, p4, 0x1
goto :goto_20
:cond_2a
invoke-virtual {p5, p1}, Lcom/tradplus/ads/common/serialization/serializer/JSONSerializer;->write(Ljava/lang/Object;)V
invoke-virtual {v0, p0}, Lcom/tradplus/ads/common/serialization/serializer/SerializeWriter;->toBytes(Ljava/nio/charset/Charset;)[B
move-result-object p0
:try_end_31
.catchall {:try_start_6 .. :try_end_31} :catchall_35
invoke-virtual {v0}, Lcom/tradplus/ads/common/serialization/serializer/SerializeWriter;->close()V
return-object p0
:catchall_35
move-exception p0
invoke-virtual {v0}, Lcom/tradplus/ads/common/serialization/serializer/SerializeWriter;->close()V
goto :goto_3b
:goto_3a
throw p0
:goto_3b
goto :goto_3a
.end method
.method public static toJSONString(Ljava/lang/Object;)Ljava/lang/String;
.registers 3
sget-object v0, Lcom/tradplus/ads/common/serialization/JSON;->a:[Lcom/tradplus/ads/common/serialization/serializer/SerializeFilter;
const/4 v1, 0x0
new-array v1, v1, [Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;
invoke-static {p0, v0, v1}, Lcom/tradplus/ads/common/serialization/JSON;->toJSONString(Ljava/lang/Object;[Lcom/tradplus/ads/common/serialization/serializer/SerializeFilter;[Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static varargs toJSONString(Ljava/lang/Object;I[Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;)Ljava/lang/String;
.registers 5
new-instance v0, Lcom/tradplus/ads/common/serialization/serializer/SerializeWriter;
const/4 v1, 0x0
invoke-direct {v0, v1, p1, p2}, Lcom/tradplus/ads/common/serialization/serializer/SerializeWriter;-><init>(Ljava/io/Writer;I[Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;)V
:try_start_6
new-instance p1, Lcom/tradplus/ads/common/serialization/serializer/JSONSerializer;
invoke-direct {p1, v0}, Lcom/tradplus/ads/common/serialization/serializer/JSONSerializer;-><init>(Lcom/tradplus/ads/common/serialization/serializer/SerializeWriter;)V
invoke-virtual {p1, p0}, Lcom/tradplus/ads/common/serialization/serializer/JSONSerializer;->write(Ljava/lang/Object;)V
invoke-virtual {v0}, Lcom/tradplus/ads/common/serialization/serializer/SerializeWriter;->toString()Ljava/lang/String;
move-result-object p0
:try_end_12
.catchall {:try_start_6 .. :try_end_12} :catchall_16
invoke-virtual {v0}, Lcom/tradplus/ads/common/serialization/serializer/SerializeWriter;->close()V
return-object p0
:catchall_16
move-exception p0
invoke-virtual {v0}, Lcom/tradplus/ads/common/serialization/serializer/SerializeWriter;->close()V
throw p0
.end method
.method public static varargs toJSONString(Ljava/lang/Object;Lcom/tradplus/ads/common/serialization/serializer/SerializeConfig;Lcom/tradplus/ads/common/serialization/serializer/SerializeFilter;[Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;)Ljava/lang/String;
.registers 11
const/4 v0, 0x1
new-array v3, v0, [Lcom/tradplus/ads/common/serialization/serializer/SerializeFilter;
const/4 v0, 0x0
aput-object p2, v3, v0
sget v5, Lcom/tradplus/ads/common/serialization/JSON;->DEFAULT_GENERATE_FEATURE:I
const/4 v4, 0x0
move-object v1, p0
move-object v2, p1
move-object v6, p3
invoke-static/range {v1 .. v6}, Lcom/tradplus/ads/common/serialization/JSON;->toJSONString(Ljava/lang/Object;Lcom/tradplus/ads/common/serialization/serializer/SerializeConfig;[Lcom/tradplus/ads/common/serialization/serializer/SerializeFilter;Ljava/lang/String;I[Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static varargs toJSONString(Ljava/lang/Object;Lcom/tradplus/ads/common/serialization/serializer/SerializeConfig;[Lcom/tradplus/ads/common/serialization/serializer/SerializeFilter;Ljava/lang/String;I[Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;)Ljava/lang/String;
.registers 8
new-instance v0, Lcom/tradplus/ads/common/serialization/serializer/SerializeWriter;
const/4 v1, 0x0
invoke-direct {v0, v1, p4, p5}, Lcom/tradplus/ads/common/serialization/serializer/SerializeWriter;-><init>(Ljava/io/Writer;I[Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;)V
:try_start_6
new-instance p4, Lcom/tradplus/ads/common/serialization/serializer/JSONSerializer;
invoke-direct {p4, v0, p1}, Lcom/tradplus/ads/common/serialization/serializer/JSONSerializer;-><init>(Lcom/tradplus/ads/common/serialization/serializer/SerializeWriter;Lcom/tradplus/ads/common/serialization/serializer/SerializeConfig;)V
if-eqz p3, :cond_1c
invoke-virtual {p3}, Ljava/lang/String;->length()I
move-result p1
if-eqz p1, :cond_1c
invoke-virtual {p4, p3}, Lcom/tradplus/ads/common/serialization/serializer/JSONSerializer;->setDateFormat(Ljava/lang/String;)V
sget-object p1, Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;->WriteDateUseDateFormat:Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;
const/4 p3, 0x1
invoke-virtual {p4, p1, p3}, Lcom/tradplus/ads/common/serialization/serializer/JSONSerializer;->config(Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;Z)V
:cond_1c
if-eqz p2, :cond_2a
array-length p1, p2
const/4 p3, 0x0
:goto_20
if-ge p3, p1, :cond_2a
aget-object p5, p2, p3
invoke-virtual {p4, p5}, Lcom/tradplus/ads/common/serialization/serializer/SerializeFilterable;->addFilter(Lcom/tradplus/ads/common/serialization/serializer/SerializeFilter;)V
add-int/lit8 p3, p3, 0x1
goto :goto_20
:cond_2a
invoke-virtual {p4, p0}, Lcom/tradplus/ads/common/serialization/serializer/JSONSerializer;->write(Ljava/lang/Object;)V
invoke-virtual {v0}, Lcom/tradplus/ads/common/serialization/serializer/SerializeWriter;->toString()Ljava/lang/String;
move-result-object p0
:try_end_31
.catchall {:try_start_6 .. :try_end_31} :catchall_35
invoke-virtual {v0}, Lcom/tradplus/ads/common/serialization/serializer/SerializeWriter;->close()V
return-object p0
:catchall_35
move-exception p0
invoke-virtual {v0}, Lcom/tradplus/ads/common/serialization/serializer/SerializeWriter;->close()V
goto :goto_3b
:goto_3a
throw p0
:goto_3b
goto :goto_3a
.end method
.method public static varargs toJSONString(Ljava/lang/Object;Lcom/tradplus/ads/common/serialization/serializer/SerializeConfig;[Lcom/tradplus/ads/common/serialization/serializer/SerializeFilter;[Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;)Ljava/lang/String;
.registers 10
sget v4, Lcom/tradplus/ads/common/serialization/JSON;->DEFAULT_GENERATE_FEATURE:I
const/4 v3, 0x0
move-object v0, p0
move-object v1, p1
move-object v2, p2
move-object v5, p3
invoke-static/range {v0 .. v5}, Lcom/tradplus/ads/common/serialization/JSON;->toJSONString(Ljava/lang/Object;Lcom/tradplus/ads/common/serialization/serializer/SerializeConfig;[Lcom/tradplus/ads/common/serialization/serializer/SerializeFilter;Ljava/lang/String;I[Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static varargs toJSONString(Ljava/lang/Object;Lcom/tradplus/ads/common/serialization/serializer/SerializeConfig;[Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;)Ljava/lang/String;
.registers 4
const/4 v0, 0x0
invoke-static {p0, p1, v0, p2}, Lcom/tradplus/ads/common/serialization/JSON;->toJSONString(Ljava/lang/Object;Lcom/tradplus/ads/common/serialization/serializer/SerializeConfig;Lcom/tradplus/ads/common/serialization/serializer/SerializeFilter;[Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static varargs toJSONString(Ljava/lang/Object;Lcom/tradplus/ads/common/serialization/serializer/SerializeFilter;[Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;)Ljava/lang/String;
.registers 9
sget-object v1, Lcom/tradplus/ads/common/serialization/serializer/SerializeConfig;->globalInstance:Lcom/tradplus/ads/common/serialization/serializer/SerializeConfig;
const/4 v0, 0x1
new-array v2, v0, [Lcom/tradplus/ads/common/serialization/serializer/SerializeFilter;
const/4 v0, 0x0
aput-object p1, v2, v0
sget v4, Lcom/tradplus/ads/common/serialization/JSON;->DEFAULT_GENERATE_FEATURE:I
const/4 v3, 0x0
move-object v0, p0
move-object v5, p2
invoke-static/range {v0 .. v5}, Lcom/tradplus/ads/common/serialization/JSON;->toJSONString(Ljava/lang/Object;Lcom/tradplus/ads/common/serialization/serializer/SerializeConfig;[Lcom/tradplus/ads/common/serialization/serializer/SerializeFilter;Ljava/lang/String;I[Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static toJSONString(Ljava/lang/Object;Z)Ljava/lang/String;
.registers 4
if-nez p1, :cond_7
invoke-static {p0}, Lcom/tradplus/ads/common/serialization/JSON;->toJSONString(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
return-object p0
:cond_7
const/4 p1, 0x1
new-array p1, p1, [Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;
const/4 v0, 0x0
sget-object v1, Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;->PrettyFormat:Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;
aput-object v1, p1, v0
invoke-static {p0, p1}, Lcom/tradplus/ads/common/serialization/JSON;->toJSONString(Ljava/lang/Object;[Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static varargs toJSONString(Ljava/lang/Object;[Lcom/tradplus/ads/common/serialization/serializer/SerializeFilter;[Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;)Ljava/lang/String;
.registers 9
sget-object v1, Lcom/tradplus/ads/common/serialization/serializer/SerializeConfig;->globalInstance:Lcom/tradplus/ads/common/serialization/serializer/SerializeConfig;
sget v4, Lcom/tradplus/ads/common/serialization/JSON;->DEFAULT_GENERATE_FEATURE:I
const/4 v3, 0x0
move-object v0, p0
move-object v2, p1
move-object v5, p2
invoke-static/range {v0 .. v5}, Lcom/tradplus/ads/common/serialization/JSON;->toJSONString(Ljava/lang/Object;Lcom/tradplus/ads/common/serialization/serializer/SerializeConfig;[Lcom/tradplus/ads/common/serialization/serializer/SerializeFilter;Ljava/lang/String;I[Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static varargs toJSONString(Ljava/lang/Object;[Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;)Ljava/lang/String;
.registers 3
sget v0, Lcom/tradplus/ads/common/serialization/JSON;->DEFAULT_GENERATE_FEATURE:I
invoke-static {p0, v0, p1}, Lcom/tradplus/ads/common/serialization/JSON;->toJSONString(Ljava/lang/Object;I[Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static varargs toJSONStringWithDateFormat(Ljava/lang/Object;Ljava/lang/String;[Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;)Ljava/lang/String;
.registers 9
sget-object v1, Lcom/tradplus/ads/common/serialization/serializer/SerializeConfig;->globalInstance:Lcom/tradplus/ads/common/serialization/serializer/SerializeConfig;
sget v4, Lcom/tradplus/ads/common/serialization/JSON;->DEFAULT_GENERATE_FEATURE:I
const/4 v2, 0x0
move-object v0, p0
move-object v3, p1
move-object v5, p2
invoke-static/range {v0 .. v5}, Lcom/tradplus/ads/common/serialization/JSON;->toJSONString(Ljava/lang/Object;Lcom/tradplus/ads/common/serialization/serializer/SerializeConfig;[Lcom/tradplus/ads/common/serialization/serializer/SerializeFilter;Ljava/lang/String;I[Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static varargs toJSONStringZ(Ljava/lang/Object;Lcom/tradplus/ads/common/serialization/serializer/SerializeConfig;[Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;)Ljava/lang/String;
.registers 9
sget-object v2, Lcom/tradplus/ads/common/serialization/JSON;->a:[Lcom/tradplus/ads/common/serialization/serializer/SerializeFilter;
const/4 v3, 0x0
const/4 v4, 0x0
move-object v0, p0
move-object v1, p1
move-object v5, p2
invoke-static/range {v0 .. v5}, Lcom/tradplus/ads/common/serialization/JSON;->toJSONString(Ljava/lang/Object;Lcom/tradplus/ads/common/serialization/serializer/SerializeConfig;[Lcom/tradplus/ads/common/serialization/serializer/SerializeFilter;Ljava/lang/String;I[Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static toJavaObject(Lcom/tradplus/ads/common/serialization/JSON;Ljava/lang/Class;)Ljava/lang/Object;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Lcom/tradplus/ads/common/serialization/JSON;",
"Ljava/lang/Class<",
"TT;>;)TT;"
}
.end annotation
invoke-static {}, Lcom/tradplus/ads/common/serialization/parser/ParserConfig;->getGlobalInstance()Lcom/tradplus/ads/common/serialization/parser/ParserConfig;
move-result-object v0
invoke-static {p0, p1, v0}, Lcom/tradplus/ads/common/serialization/util/TypeUtils;->cast(Ljava/lang/Object;Ljava/lang/Class;Lcom/tradplus/ads/common/serialization/parser/ParserConfig;)Ljava/lang/Object;
move-result-object p0
return-object p0
.end method
.method public static final varargs writeJSONString(Ljava/io/OutputStream;Ljava/lang/Object;I[Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;)I
.registers 12
sget-object v1, Lcom/tradplus/ads/common/serialization/util/IOUtils;->UTF8:Ljava/nio/charset/Charset;
sget-object v3, Lcom/tradplus/ads/common/serialization/serializer/SerializeConfig;->globalInstance:Lcom/tradplus/ads/common/serialization/serializer/SerializeConfig;
const/4 v4, 0x0
const/4 v5, 0x0
move-object v0, p0
move-object v2, p1
move v6, p2
move-object v7, p3
invoke-static/range {v0 .. v7}, Lcom/tradplus/ads/common/serialization/JSON;->writeJSONString(Ljava/io/OutputStream;Ljava/nio/charset/Charset;Ljava/lang/Object;Lcom/tradplus/ads/common/serialization/serializer/SerializeConfig;[Lcom/tradplus/ads/common/serialization/serializer/SerializeFilter;Ljava/lang/String;I[Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;)I
move-result p0
return p0
.end method
.method public static final varargs writeJSONString(Ljava/io/OutputStream;Ljava/lang/Object;[Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;)I
.registers 4
sget v0, Lcom/tradplus/ads/common/serialization/JSON;->DEFAULT_GENERATE_FEATURE:I
invoke-static {p0, p1, v0, p2}, Lcom/tradplus/ads/common/serialization/JSON;->writeJSONString(Ljava/io/OutputStream;Ljava/lang/Object;I[Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;)I
move-result p0
return p0
.end method
.method public static final varargs writeJSONString(Ljava/io/OutputStream;Ljava/nio/charset/Charset;Ljava/lang/Object;Lcom/tradplus/ads/common/serialization/serializer/SerializeConfig;[Lcom/tradplus/ads/common/serialization/serializer/SerializeFilter;Ljava/lang/String;I[Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;)I
.registers 10
new-instance v0, Lcom/tradplus/ads/common/serialization/serializer/SerializeWriter;
const/4 v1, 0x0
invoke-direct {v0, v1, p6, p7}, Lcom/tradplus/ads/common/serialization/serializer/SerializeWriter;-><init>(Ljava/io/Writer;I[Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;)V
:try_start_6
new-instance p6, Lcom/tradplus/ads/common/serialization/serializer/JSONSerializer;
invoke-direct {p6, v0, p3}, Lcom/tradplus/ads/common/serialization/serializer/JSONSerializer;-><init>(Lcom/tradplus/ads/common/serialization/serializer/SerializeWriter;Lcom/tradplus/ads/common/serialization/serializer/SerializeConfig;)V
if-eqz p5, :cond_1c
invoke-virtual {p5}, Ljava/lang/String;->length()I
move-result p3
if-eqz p3, :cond_1c
invoke-virtual {p6, p5}, Lcom/tradplus/ads/common/serialization/serializer/JSONSerializer;->setDateFormat(Ljava/lang/String;)V
sget-object p3, Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;->WriteDateUseDateFormat:Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;
const/4 p5, 0x1
invoke-virtual {p6, p3, p5}, Lcom/tradplus/ads/common/serialization/serializer/JSONSerializer;->config(Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;Z)V
:cond_1c
if-eqz p4, :cond_2a
array-length p3, p4
const/4 p5, 0x0
:goto_20
if-ge p5, p3, :cond_2a
aget-object p7, p4, p5
invoke-virtual {p6, p7}, Lcom/tradplus/ads/common/serialization/serializer/SerializeFilterable;->addFilter(Lcom/tradplus/ads/common/serialization/serializer/SerializeFilter;)V
add-int/lit8 p5, p5, 0x1
goto :goto_20
:cond_2a
invoke-virtual {p6, p2}, Lcom/tradplus/ads/common/serialization/serializer/JSONSerializer;->write(Ljava/lang/Object;)V
invoke-virtual {v0, p0, p1}, Lcom/tradplus/ads/common/serialization/serializer/SerializeWriter;->writeToEx(Ljava/io/OutputStream;Ljava/nio/charset/Charset;)I
move-result p0
:try_end_31
.catchall {:try_start_6 .. :try_end_31} :catchall_35
invoke-virtual {v0}, Lcom/tradplus/ads/common/serialization/serializer/SerializeWriter;->close()V
return p0
:catchall_35
move-exception p0
invoke-virtual {v0}, Lcom/tradplus/ads/common/serialization/serializer/SerializeWriter;->close()V
goto :goto_3b
:goto_3a
throw p0
:goto_3b
goto :goto_3a
.end method
.method public static final varargs writeJSONString(Ljava/io/OutputStream;Ljava/nio/charset/Charset;Ljava/lang/Object;[Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;)I
.registers 12
sget-object v3, Lcom/tradplus/ads/common/serialization/serializer/SerializeConfig;->globalInstance:Lcom/tradplus/ads/common/serialization/serializer/SerializeConfig;
sget v6, Lcom/tradplus/ads/common/serialization/JSON;->DEFAULT_GENERATE_FEATURE:I
const/4 v4, 0x0
const/4 v5, 0x0
move-object v0, p0
move-object v1, p1
move-object v2, p2
move-object v7, p3
invoke-static/range {v0 .. v7}, Lcom/tradplus/ads/common/serialization/JSON;->writeJSONString(Ljava/io/OutputStream;Ljava/nio/charset/Charset;Ljava/lang/Object;Lcom/tradplus/ads/common/serialization/serializer/SerializeConfig;[Lcom/tradplus/ads/common/serialization/serializer/SerializeFilter;Ljava/lang/String;I[Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;)I
move-result p0
return p0
.end method
.method public static varargs writeJSONString(Ljava/io/Writer;Ljava/lang/Object;I[Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;)V
.registers 5
new-instance v0, Lcom/tradplus/ads/common/serialization/serializer/SerializeWriter;
invoke-direct {v0, p0, p2, p3}, Lcom/tradplus/ads/common/serialization/serializer/SerializeWriter;-><init>(Ljava/io/Writer;I[Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;)V
:try_start_5
new-instance p0, Lcom/tradplus/ads/common/serialization/serializer/JSONSerializer;
invoke-direct {p0, v0}, Lcom/tradplus/ads/common/serialization/serializer/JSONSerializer;-><init>(Lcom/tradplus/ads/common/serialization/serializer/SerializeWriter;)V
invoke-virtual {p0, p1}, Lcom/tradplus/ads/common/serialization/serializer/JSONSerializer;->write(Ljava/lang/Object;)V
:try_end_d
.catchall {:try_start_5 .. :try_end_d} :catchall_11
invoke-virtual {v0}, Lcom/tradplus/ads/common/serialization/serializer/SerializeWriter;->close()V
return-void
:catchall_11
move-exception p0
invoke-virtual {v0}, Lcom/tradplus/ads/common/serialization/serializer/SerializeWriter;->close()V
throw p0
.end method
.method public static varargs writeJSONString(Ljava/io/Writer;Ljava/lang/Object;[Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;)V
.registers 4
sget v0, Lcom/tradplus/ads/common/serialization/JSON;->DEFAULT_GENERATE_FEATURE:I
invoke-static {p0, p1, v0, p2}, Lcom/tradplus/ads/common/serialization/JSON;->writeJSONString(Ljava/io/Writer;Ljava/lang/Object;I[Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;)V
return-void
.end method
.method public static varargs writeJSONStringTo(Ljava/lang/Object;Ljava/io/Writer;[Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;)V
.registers 3
invoke-static {p1, p0, p2}, Lcom/tradplus/ads/common/serialization/JSON;->writeJSONString(Ljava/io/Writer;Ljava/lang/Object;[Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;)V
return-void
.end method
.method public static final varargs writeJSONStringWithFastJsonConfig(Ljava/io/OutputStream;Ljava/nio/charset/Charset;Ljava/lang/Object;Lcom/tradplus/ads/common/serialization/serializer/SerializeConfig;[Lcom/tradplus/ads/common/serialization/serializer/SerializeFilter;Ljava/lang/String;I[Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;)I
.registers 10
new-instance v0, Lcom/tradplus/ads/common/serialization/serializer/SerializeWriter;
const/4 v1, 0x0
invoke-direct {v0, v1, p6, p7}, Lcom/tradplus/ads/common/serialization/serializer/SerializeWriter;-><init>(Ljava/io/Writer;I[Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;)V
:try_start_6
new-instance p6, Lcom/tradplus/ads/common/serialization/serializer/JSONSerializer;
invoke-direct {p6, v0, p3}, Lcom/tradplus/ads/common/serialization/serializer/JSONSerializer;-><init>(Lcom/tradplus/ads/common/serialization/serializer/SerializeWriter;Lcom/tradplus/ads/common/serialization/serializer/SerializeConfig;)V
if-eqz p5, :cond_1c
invoke-virtual {p5}, Ljava/lang/String;->length()I
move-result p3
if-eqz p3, :cond_1c
invoke-virtual {p6, p5}, Lcom/tradplus/ads/common/serialization/serializer/JSONSerializer;->setFastJsonConfigDateFormatPattern(Ljava/lang/String;)V
sget-object p3, Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;->WriteDateUseDateFormat:Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;
const/4 p5, 0x1
invoke-virtual {p6, p3, p5}, Lcom/tradplus/ads/common/serialization/serializer/JSONSerializer;->config(Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;Z)V
:cond_1c
if-eqz p4, :cond_2a
array-length p3, p4
const/4 p5, 0x0
:goto_20
if-ge p5, p3, :cond_2a
aget-object p7, p4, p5
invoke-virtual {p6, p7}, Lcom/tradplus/ads/common/serialization/serializer/SerializeFilterable;->addFilter(Lcom/tradplus/ads/common/serialization/serializer/SerializeFilter;)V
add-int/lit8 p5, p5, 0x1
goto :goto_20
:cond_2a
invoke-virtual {p6, p2}, Lcom/tradplus/ads/common/serialization/serializer/JSONSerializer;->write(Ljava/lang/Object;)V
invoke-virtual {v0, p0, p1}, Lcom/tradplus/ads/common/serialization/serializer/SerializeWriter;->writeToEx(Ljava/io/OutputStream;Ljava/nio/charset/Charset;)I
move-result p0
:try_end_31
.catchall {:try_start_6 .. :try_end_31} :catchall_35
invoke-virtual {v0}, Lcom/tradplus/ads/common/serialization/serializer/SerializeWriter;->close()V
return p0
:catchall_35
move-exception p0
invoke-virtual {v0}, Lcom/tradplus/ads/common/serialization/serializer/SerializeWriter;->close()V
goto :goto_3b
:goto_3a
throw p0
:goto_3b
goto :goto_3a
.end method
# virtual methods
.method public toJSONString()Ljava/lang/String;
.registers 3
new-instance v0, Lcom/tradplus/ads/common/serialization/serializer/SerializeWriter;
invoke-direct {v0}, Lcom/tradplus/ads/common/serialization/serializer/SerializeWriter;-><init>()V
:try_start_5
new-instance v1, Lcom/tradplus/ads/common/serialization/serializer/JSONSerializer;
invoke-direct {v1, v0}, Lcom/tradplus/ads/common/serialization/serializer/JSONSerializer;-><init>(Lcom/tradplus/ads/common/serialization/serializer/SerializeWriter;)V
invoke-virtual {v1, p0}, Lcom/tradplus/ads/common/serialization/serializer/JSONSerializer;->write(Ljava/lang/Object;)V
invoke-virtual {v0}, Lcom/tradplus/ads/common/serialization/serializer/SerializeWriter;->toString()Ljava/lang/String;
move-result-object v1
:try_end_11
.catchall {:try_start_5 .. :try_end_11} :catchall_15
invoke-virtual {v0}, Lcom/tradplus/ads/common/serialization/serializer/SerializeWriter;->close()V
return-object v1
:catchall_15
move-exception v1
invoke-virtual {v0}, Lcom/tradplus/ads/common/serialization/serializer/SerializeWriter;->close()V
throw v1
.end method
.method public toJavaObject(Lcom/tradplus/ads/common/serialization/TypeReference;)Ljava/lang/Object;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Lcom/tradplus/ads/common/serialization/TypeReference;",
")TT;"
}
.end annotation
if-eqz p1, :cond_7
invoke-virtual {p1}, Lcom/tradplus/ads/common/serialization/TypeReference;->getType()Ljava/lang/reflect/Type;
move-result-object p1
goto :goto_8
:cond_7
const/4 p1, 0x0
:goto_8
invoke-static {}, Lcom/tradplus/ads/common/serialization/parser/ParserConfig;->getGlobalInstance()Lcom/tradplus/ads/common/serialization/parser/ParserConfig;
move-result-object v0
invoke-static {p0, p1, v0}, Lcom/tradplus/ads/common/serialization/util/TypeUtils;->cast(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tradplus/ads/common/serialization/parser/ParserConfig;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public toJavaObject(Ljava/lang/Class;)Ljava/lang/Object;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/lang/Class<",
"TT;>;)TT;"
}
.end annotation
const-class v0, Lcom/tradplus/ads/common/serialization/JSONArray;
if-eq p1, v0, :cond_1a
const-class v0, Lcom/tradplus/ads/common/serialization/JSON;
if-eq p1, v0, :cond_1a
const-class v0, Ljava/util/Collection;
if-eq p1, v0, :cond_1a
const-class v0, Ljava/util/List;
if-ne p1, v0, :cond_11
goto :goto_1a
:cond_11
invoke-static {}, Lcom/tradplus/ads/common/serialization/parser/ParserConfig;->getGlobalInstance()Lcom/tradplus/ads/common/serialization/parser/ParserConfig;
move-result-object v0
invoke-static {p0, p1, v0}, Lcom/tradplus/ads/common/serialization/util/TypeUtils;->cast(Ljava/lang/Object;Ljava/lang/Class;Lcom/tradplus/ads/common/serialization/parser/ParserConfig;)Ljava/lang/Object;
move-result-object p1
return-object p1
:cond_1a
:goto_1a
return-object p0
.end method
.method public toJavaObject(Ljava/lang/reflect/Type;)Ljava/lang/Object;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/lang/reflect/Type;",
")TT;"
}
.end annotation
invoke-static {}, Lcom/tradplus/ads/common/serialization/parser/ParserConfig;->getGlobalInstance()Lcom/tradplus/ads/common/serialization/parser/ParserConfig;
move-result-object v0
invoke-static {p0, p1, v0}, Lcom/tradplus/ads/common/serialization/util/TypeUtils;->cast(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/tradplus/ads/common/serialization/parser/ParserConfig;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public toString()Ljava/lang/String;
.registers 2
invoke-virtual {p0}, Lcom/tradplus/ads/common/serialization/JSON;->toJSONString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public varargs toString([Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;)Ljava/lang/String;
.registers 5
new-instance v0, Lcom/tradplus/ads/common/serialization/serializer/SerializeWriter;
sget v1, Lcom/tradplus/ads/common/serialization/JSON;->DEFAULT_GENERATE_FEATURE:I
const/4 v2, 0x0
invoke-direct {v0, v2, v1, p1}, Lcom/tradplus/ads/common/serialization/serializer/SerializeWriter;-><init>(Ljava/io/Writer;I[Lcom/tradplus/ads/common/serialization/serializer/SerializerFeature;)V
:try_start_8
new-instance p1, Lcom/tradplus/ads/common/serialization/serializer/JSONSerializer;
invoke-direct {p1, v0}, Lcom/tradplus/ads/common/serialization/serializer/JSONSerializer;-><init>(Lcom/tradplus/ads/common/serialization/serializer/SerializeWriter;)V
invoke-virtual {p1, p0}, Lcom/tradplus/ads/common/serialization/serializer/JSONSerializer;->write(Ljava/lang/Object;)V
invoke-virtual {v0}, Lcom/tradplus/ads/common/serialization/serializer/SerializeWriter;->toString()Ljava/lang/String;
move-result-object p1
:try_end_14
.catchall {:try_start_8 .. :try_end_14} :catchall_18
invoke-virtual {v0}, Lcom/tradplus/ads/common/serialization/serializer/SerializeWriter;->close()V
return-object p1
:catchall_18
move-exception p1
invoke-virtual {v0}, Lcom/tradplus/ads/common/serialization/serializer/SerializeWriter;->close()V
throw p1
.end method
.method public writeJSONString(Ljava/lang/Appendable;)V
.registers 5
new-instance v0, Lcom/tradplus/ads/common/serialization/serializer/SerializeWriter;
invoke-direct {v0}, Lcom/tradplus/ads/common/serialization/serializer/SerializeWriter;-><init>()V
:try_start_5
new-instance v1, Lcom/tradplus/ads/common/serialization/serializer/JSONSerializer;
invoke-direct {v1, v0}, Lcom/tradplus/ads/common/serialization/serializer/JSONSerializer;-><init>(Lcom/tradplus/ads/common/serialization/serializer/SerializeWriter;)V
invoke-virtual {v1, p0}, Lcom/tradplus/ads/common/serialization/serializer/JSONSerializer;->write(Ljava/lang/Object;)V
invoke-virtual {v0}, Lcom/tradplus/ads/common/serialization/serializer/SerializeWriter;->toString()Ljava/lang/String;
move-result-object v1
invoke-interface {p1, v1}, Ljava/lang/Appendable;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
:try_end_14
.catch Ljava/io/IOException; {:try_start_5 .. :try_end_14} :catch_1a
.catchall {:try_start_5 .. :try_end_14} :catchall_18
invoke-virtual {v0}, Lcom/tradplus/ads/common/serialization/serializer/SerializeWriter;->close()V
return-void
:catchall_18
move-exception p1
goto :goto_25
:catch_1a
move-exception p1
:try_start_1b
new-instance v1, Lcom/tradplus/ads/common/serialization/JSONException;
invoke-virtual {p1}, Ljava/io/IOException;->getMessage()Ljava/lang/String;
move-result-object v2
invoke-direct {v1, v2, p1}, Lcom/tradplus/ads/common/serialization/JSONException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v1
:try_end_25
.catchall {:try_start_1b .. :try_end_25} :catchall_18
:goto_25
invoke-virtual {v0}, Lcom/tradplus/ads/common/serialization/serializer/SerializeWriter;->close()V
throw p1
.end method