JSONValidator.smali
.class public abstract Lcom/tradplus/ads/common/serialization/JSONValidator;
.super Ljava/lang/Object;
# interfaces
.implements Ljava/io/Closeable;
.implements Ljava/lang/Cloneable;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/tradplus/ads/common/serialization/JSONValidator$a;,
Lcom/tradplus/ads/common/serialization/JSONValidator$b;,
Lcom/tradplus/ads/common/serialization/JSONValidator$c;,
Lcom/tradplus/ads/common/serialization/JSONValidator$d;,
Lcom/tradplus/ads/common/serialization/JSONValidator$Type;
}
.end annotation
# instance fields
.field protected a:Z
.field protected b:I
.field protected c:C
.field protected d:Lcom/tradplus/ads/common/serialization/JSONValidator$Type;
.field protected e:I
.field protected f:Z
# direct methods
.method public constructor <init>()V
.registers 2
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, -0x1
iput v0, p0, Lcom/tradplus/ads/common/serialization/JSONValidator;->b:I
const/4 v0, 0x0
iput v0, p0, Lcom/tradplus/ads/common/serialization/JSONValidator;->e:I
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/tradplus/ads/common/serialization/JSONValidator;->f:Z
return-void
.end method
.method static final a(C)Z
.registers 2
const/16 v0, 0x20
if-eq p0, v0, :cond_1b
const/16 v0, 0x9
if-eq p0, v0, :cond_1b
const/16 v0, 0xd
if-eq p0, v0, :cond_1b
const/16 v0, 0xa
if-eq p0, v0, :cond_1b
const/16 v0, 0xc
if-eq p0, v0, :cond_1b
const/16 v0, 0x8
if-ne p0, v0, :cond_19
goto :goto_1b
:cond_19
const/4 p0, 0x0
goto :goto_1c
:cond_1b
:goto_1b
const/4 p0, 0x1
:goto_1c
return p0
.end method
.method private d()Z
.registers 14
iget-char v0, p0, Lcom/tradplus/ads/common/serialization/JSONValidator;->c:C
const/16 v1, 0x75
const/16 v2, 0x22
const/4 v3, 0x1
const/4 v4, 0x0
if-eq v0, v2, :cond_1a8
const/16 v5, 0x65
const/16 v6, 0x2d
const/16 v7, 0x2b
if-eq v0, v7, :cond_143
if-eq v0, v6, :cond_143
const/16 v8, 0x5b
const/16 v9, 0x2c
const/16 v10, 0x5d
if-eq v0, v8, :cond_119
const/16 v8, 0x66
const/16 v11, 0x6c
const/16 v12, 0x7d
if-eq v0, v8, :cond_de
const/16 v8, 0x6e
if-eq v0, v8, :cond_af
const/16 v8, 0x74
if-eq v0, v8, :cond_7b
const/16 v1, 0x7b
if-eq v0, v1, :cond_34
packed-switch v0, :pswitch_data_1d2
return v4
:cond_34
:goto_34
invoke-virtual {p0}, Lcom/tradplus/ads/common/serialization/JSONValidator;->a()V
iget-char v0, p0, Lcom/tradplus/ads/common/serialization/JSONValidator;->c:C
invoke-static {v0}, Lcom/tradplus/ads/common/serialization/JSONValidator;->a(C)Z
move-result v0
if-eqz v0, :cond_40
goto :goto_34
:cond_40
iget-char v0, p0, Lcom/tradplus/ads/common/serialization/JSONValidator;->c:C
if-ne v0, v12, :cond_4c
:goto_44
invoke-virtual {p0}, Lcom/tradplus/ads/common/serialization/JSONValidator;->a()V
sget-object v0, Lcom/tradplus/ads/common/serialization/JSONValidator$Type;->Object:Lcom/tradplus/ads/common/serialization/JSONValidator$Type;
:goto_49
iput-object v0, p0, Lcom/tradplus/ads/common/serialization/JSONValidator;->d:Lcom/tradplus/ads/common/serialization/JSONValidator$Type;
return v3
:cond_4c
:goto_4c
iget-char v0, p0, Lcom/tradplus/ads/common/serialization/JSONValidator;->c:C
if-ne v0, v2, :cond_7a
invoke-virtual {p0}, Lcom/tradplus/ads/common/serialization/JSONValidator;->b()V
invoke-virtual {p0}, Lcom/tradplus/ads/common/serialization/JSONValidator;->c()V
iget-char v0, p0, Lcom/tradplus/ads/common/serialization/JSONValidator;->c:C
const/16 v1, 0x3a
if-ne v0, v1, :cond_7a
invoke-virtual {p0}, Lcom/tradplus/ads/common/serialization/JSONValidator;->a()V
invoke-virtual {p0}, Lcom/tradplus/ads/common/serialization/JSONValidator;->c()V
invoke-direct {p0}, Lcom/tradplus/ads/common/serialization/JSONValidator;->d()Z
move-result v0
if-nez v0, :cond_69
return v4
:cond_69
invoke-virtual {p0}, Lcom/tradplus/ads/common/serialization/JSONValidator;->c()V
iget-char v0, p0, Lcom/tradplus/ads/common/serialization/JSONValidator;->c:C
if-ne v0, v9, :cond_77
invoke-virtual {p0}, Lcom/tradplus/ads/common/serialization/JSONValidator;->a()V
invoke-virtual {p0}, Lcom/tradplus/ads/common/serialization/JSONValidator;->c()V
goto :goto_4c
:cond_77
if-ne v0, v12, :cond_4c
goto :goto_44
:cond_7a
return v4
:cond_7b
invoke-virtual {p0}, Lcom/tradplus/ads/common/serialization/JSONValidator;->a()V
iget-char v0, p0, Lcom/tradplus/ads/common/serialization/JSONValidator;->c:C
const/16 v2, 0x72
if-eq v0, v2, :cond_85
return v4
:cond_85
invoke-virtual {p0}, Lcom/tradplus/ads/common/serialization/JSONValidator;->a()V
iget-char v0, p0, Lcom/tradplus/ads/common/serialization/JSONValidator;->c:C
if-eq v0, v1, :cond_8d
return v4
:cond_8d
invoke-virtual {p0}, Lcom/tradplus/ads/common/serialization/JSONValidator;->a()V
iget-char v0, p0, Lcom/tradplus/ads/common/serialization/JSONValidator;->c:C
if-eq v0, v5, :cond_95
return v4
:cond_95
invoke-virtual {p0}, Lcom/tradplus/ads/common/serialization/JSONValidator;->a()V
iget-char v0, p0, Lcom/tradplus/ads/common/serialization/JSONValidator;->c:C
invoke-static {v0}, Lcom/tradplus/ads/common/serialization/JSONValidator;->a(C)Z
move-result v0
if-nez v0, :cond_ac
iget-char v0, p0, Lcom/tradplus/ads/common/serialization/JSONValidator;->c:C
if-eq v0, v9, :cond_ac
if-eq v0, v10, :cond_ac
if-eq v0, v12, :cond_ac
if-nez v0, :cond_ab
goto :goto_ac
:cond_ab
return v4
:cond_ac
:goto_ac
sget-object v0, Lcom/tradplus/ads/common/serialization/JSONValidator$Type;->Value:Lcom/tradplus/ads/common/serialization/JSONValidator$Type;
goto :goto_49
:cond_af
invoke-virtual {p0}, Lcom/tradplus/ads/common/serialization/JSONValidator;->a()V
iget-char v0, p0, Lcom/tradplus/ads/common/serialization/JSONValidator;->c:C
if-eq v0, v1, :cond_b7
return v4
:cond_b7
invoke-virtual {p0}, Lcom/tradplus/ads/common/serialization/JSONValidator;->a()V
iget-char v0, p0, Lcom/tradplus/ads/common/serialization/JSONValidator;->c:C
if-eq v0, v11, :cond_bf
return v4
:cond_bf
invoke-virtual {p0}, Lcom/tradplus/ads/common/serialization/JSONValidator;->a()V
iget-char v0, p0, Lcom/tradplus/ads/common/serialization/JSONValidator;->c:C
if-eq v0, v11, :cond_c7
return v4
:cond_c7
invoke-virtual {p0}, Lcom/tradplus/ads/common/serialization/JSONValidator;->a()V
iget-char v0, p0, Lcom/tradplus/ads/common/serialization/JSONValidator;->c:C
invoke-static {v0}, Lcom/tradplus/ads/common/serialization/JSONValidator;->a(C)Z
move-result v0
if-nez v0, :cond_ac
iget-char v0, p0, Lcom/tradplus/ads/common/serialization/JSONValidator;->c:C
if-eq v0, v9, :cond_ac
if-eq v0, v10, :cond_ac
if-eq v0, v12, :cond_ac
if-nez v0, :cond_dd
goto :goto_ac
:cond_dd
return v4
:cond_de
invoke-virtual {p0}, Lcom/tradplus/ads/common/serialization/JSONValidator;->a()V
iget-char v0, p0, Lcom/tradplus/ads/common/serialization/JSONValidator;->c:C
const/16 v1, 0x61
if-eq v0, v1, :cond_e8
return v4
:cond_e8
invoke-virtual {p0}, Lcom/tradplus/ads/common/serialization/JSONValidator;->a()V
iget-char v0, p0, Lcom/tradplus/ads/common/serialization/JSONValidator;->c:C
if-eq v0, v11, :cond_f0
return v4
:cond_f0
invoke-virtual {p0}, Lcom/tradplus/ads/common/serialization/JSONValidator;->a()V
iget-char v0, p0, Lcom/tradplus/ads/common/serialization/JSONValidator;->c:C
const/16 v1, 0x73
if-eq v0, v1, :cond_fa
return v4
:cond_fa
invoke-virtual {p0}, Lcom/tradplus/ads/common/serialization/JSONValidator;->a()V
iget-char v0, p0, Lcom/tradplus/ads/common/serialization/JSONValidator;->c:C
if-eq v0, v5, :cond_102
return v4
:cond_102
invoke-virtual {p0}, Lcom/tradplus/ads/common/serialization/JSONValidator;->a()V
iget-char v0, p0, Lcom/tradplus/ads/common/serialization/JSONValidator;->c:C
invoke-static {v0}, Lcom/tradplus/ads/common/serialization/JSONValidator;->a(C)Z
move-result v0
if-nez v0, :cond_ac
iget-char v0, p0, Lcom/tradplus/ads/common/serialization/JSONValidator;->c:C
if-eq v0, v9, :cond_ac
if-eq v0, v10, :cond_ac
if-eq v0, v12, :cond_ac
if-nez v0, :cond_118
goto :goto_ac
:cond_118
return v4
:cond_119
invoke-virtual {p0}, Lcom/tradplus/ads/common/serialization/JSONValidator;->a()V
invoke-virtual {p0}, Lcom/tradplus/ads/common/serialization/JSONValidator;->c()V
iget-char v0, p0, Lcom/tradplus/ads/common/serialization/JSONValidator;->c:C
if-ne v0, v10, :cond_12a
:goto_123
invoke-virtual {p0}, Lcom/tradplus/ads/common/serialization/JSONValidator;->a()V
sget-object v0, Lcom/tradplus/ads/common/serialization/JSONValidator$Type;->Array:Lcom/tradplus/ads/common/serialization/JSONValidator$Type;
goto/16 :goto_49
:cond_12a
:goto_12a
invoke-direct {p0}, Lcom/tradplus/ads/common/serialization/JSONValidator;->d()Z
move-result v0
if-nez v0, :cond_131
return v4
:cond_131
invoke-virtual {p0}, Lcom/tradplus/ads/common/serialization/JSONValidator;->c()V
iget-char v0, p0, Lcom/tradplus/ads/common/serialization/JSONValidator;->c:C
if-ne v0, v9, :cond_13f
invoke-virtual {p0}, Lcom/tradplus/ads/common/serialization/JSONValidator;->a()V
invoke-virtual {p0}, Lcom/tradplus/ads/common/serialization/JSONValidator;->c()V
goto :goto_12a
:cond_13f
if-ne v0, v10, :cond_142
goto :goto_123
:cond_142
return v4
:cond_143
:pswitch_143
iget-char v0, p0, Lcom/tradplus/ads/common/serialization/JSONValidator;->c:C
const/16 v1, 0x39
const/16 v2, 0x30
if-eq v0, v6, :cond_14d
if-ne v0, v7, :cond_15a
:cond_14d
invoke-virtual {p0}, Lcom/tradplus/ads/common/serialization/JSONValidator;->a()V
invoke-virtual {p0}, Lcom/tradplus/ads/common/serialization/JSONValidator;->c()V
iget-char v0, p0, Lcom/tradplus/ads/common/serialization/JSONValidator;->c:C
if-lt v0, v2, :cond_1a7
if-le v0, v1, :cond_15a
goto :goto_1a7
:cond_15a
invoke-virtual {p0}, Lcom/tradplus/ads/common/serialization/JSONValidator;->a()V
iget-char v0, p0, Lcom/tradplus/ads/common/serialization/JSONValidator;->c:C
if-lt v0, v2, :cond_163
if-le v0, v1, :cond_15a
:cond_163
iget-char v0, p0, Lcom/tradplus/ads/common/serialization/JSONValidator;->c:C
const/16 v8, 0x2e
if-ne v0, v8, :cond_17e
invoke-virtual {p0}, Lcom/tradplus/ads/common/serialization/JSONValidator;->a()V
iget-char v0, p0, Lcom/tradplus/ads/common/serialization/JSONValidator;->c:C
if-lt v0, v2, :cond_17d
if-le v0, v1, :cond_173
goto :goto_17d
:cond_173
:goto_173
iget-char v0, p0, Lcom/tradplus/ads/common/serialization/JSONValidator;->c:C
if-lt v0, v2, :cond_17e
if-gt v0, v1, :cond_17e
invoke-virtual {p0}, Lcom/tradplus/ads/common/serialization/JSONValidator;->a()V
goto :goto_173
:cond_17d
:goto_17d
return v4
:cond_17e
iget-char v0, p0, Lcom/tradplus/ads/common/serialization/JSONValidator;->c:C
if-eq v0, v5, :cond_186
const/16 v5, 0x45
if-ne v0, v5, :cond_1a2
:cond_186
invoke-virtual {p0}, Lcom/tradplus/ads/common/serialization/JSONValidator;->a()V
iget-char v0, p0, Lcom/tradplus/ads/common/serialization/JSONValidator;->c:C
if-eq v0, v6, :cond_18f
if-ne v0, v7, :cond_192
:cond_18f
invoke-virtual {p0}, Lcom/tradplus/ads/common/serialization/JSONValidator;->a()V
:cond_192
iget-char v0, p0, Lcom/tradplus/ads/common/serialization/JSONValidator;->c:C
if-lt v0, v2, :cond_1a7
if-gt v0, v1, :cond_1a7
:goto_198
invoke-virtual {p0}, Lcom/tradplus/ads/common/serialization/JSONValidator;->a()V
iget-char v0, p0, Lcom/tradplus/ads/common/serialization/JSONValidator;->c:C
if-lt v0, v2, :cond_1a2
if-gt v0, v1, :cond_1a2
goto :goto_198
:cond_1a2
sget-object v0, Lcom/tradplus/ads/common/serialization/JSONValidator$Type;->Value:Lcom/tradplus/ads/common/serialization/JSONValidator$Type;
iput-object v0, p0, Lcom/tradplus/ads/common/serialization/JSONValidator;->d:Lcom/tradplus/ads/common/serialization/JSONValidator$Type;
return v3
:cond_1a7
:goto_1a7
return v4
:cond_1a8
:goto_1a8
invoke-virtual {p0}, Lcom/tradplus/ads/common/serialization/JSONValidator;->a()V
iget-boolean v0, p0, Lcom/tradplus/ads/common/serialization/JSONValidator;->a:Z
if-eqz v0, :cond_1b0
return v4
:cond_1b0
iget-char v0, p0, Lcom/tradplus/ads/common/serialization/JSONValidator;->c:C
const/16 v5, 0x5c
if-ne v0, v5, :cond_1ca
invoke-virtual {p0}, Lcom/tradplus/ads/common/serialization/JSONValidator;->a()V
iget-char v0, p0, Lcom/tradplus/ads/common/serialization/JSONValidator;->c:C
if-ne v0, v1, :cond_1a8
invoke-virtual {p0}, Lcom/tradplus/ads/common/serialization/JSONValidator;->a()V
invoke-virtual {p0}, Lcom/tradplus/ads/common/serialization/JSONValidator;->a()V
invoke-virtual {p0}, Lcom/tradplus/ads/common/serialization/JSONValidator;->a()V
invoke-virtual {p0}, Lcom/tradplus/ads/common/serialization/JSONValidator;->a()V
goto :goto_1a8
:cond_1ca
if-ne v0, v2, :cond_1a8
invoke-virtual {p0}, Lcom/tradplus/ads/common/serialization/JSONValidator;->a()V
goto/16 :goto_ac
nop
:pswitch_data_1d2
.packed-switch 0x30
:pswitch_143
:pswitch_143
:pswitch_143
:pswitch_143
:pswitch_143
:pswitch_143
:pswitch_143
:pswitch_143
:pswitch_143
:pswitch_143
.end packed-switch
.end method
.method public static from(Ljava/io/Reader;)Lcom/tradplus/ads/common/serialization/JSONValidator;
.registers 2
new-instance v0, Lcom/tradplus/ads/common/serialization/JSONValidator$a;
invoke-direct {v0, p0}, Lcom/tradplus/ads/common/serialization/JSONValidator$a;-><init>(Ljava/io/Reader;)V
return-object v0
.end method
.method public static from(Ljava/lang/String;)Lcom/tradplus/ads/common/serialization/JSONValidator;
.registers 2
new-instance v0, Lcom/tradplus/ads/common/serialization/JSONValidator$b;
invoke-direct {v0, p0}, Lcom/tradplus/ads/common/serialization/JSONValidator$b;-><init>(Ljava/lang/String;)V
return-object v0
.end method
.method public static fromUtf8(Ljava/io/InputStream;)Lcom/tradplus/ads/common/serialization/JSONValidator;
.registers 2
new-instance v0, Lcom/tradplus/ads/common/serialization/JSONValidator$c;
invoke-direct {v0, p0}, Lcom/tradplus/ads/common/serialization/JSONValidator$c;-><init>(Ljava/io/InputStream;)V
return-object v0
.end method
.method public static fromUtf8([B)Lcom/tradplus/ads/common/serialization/JSONValidator;
.registers 2
new-instance v0, Lcom/tradplus/ads/common/serialization/JSONValidator$d;
invoke-direct {v0, p0}, Lcom/tradplus/ads/common/serialization/JSONValidator$d;-><init>([B)V
return-object v0
.end method
# virtual methods
.method abstract a()V
.end method
.method protected b()V
.registers 3
:cond_0
:goto_0
invoke-virtual {p0}, Lcom/tradplus/ads/common/serialization/JSONValidator;->a()V
iget-char v0, p0, Lcom/tradplus/ads/common/serialization/JSONValidator;->c:C
const/16 v1, 0x5c
if-ne v0, v1, :cond_1f
invoke-virtual {p0}, Lcom/tradplus/ads/common/serialization/JSONValidator;->a()V
iget-char v0, p0, Lcom/tradplus/ads/common/serialization/JSONValidator;->c:C
const/16 v1, 0x75
if-ne v0, v1, :cond_0
invoke-virtual {p0}, Lcom/tradplus/ads/common/serialization/JSONValidator;->a()V
invoke-virtual {p0}, Lcom/tradplus/ads/common/serialization/JSONValidator;->a()V
invoke-virtual {p0}, Lcom/tradplus/ads/common/serialization/JSONValidator;->a()V
invoke-virtual {p0}, Lcom/tradplus/ads/common/serialization/JSONValidator;->a()V
goto :goto_0
:cond_1f
const/16 v1, 0x22
if-ne v0, v1, :cond_0
invoke-virtual {p0}, Lcom/tradplus/ads/common/serialization/JSONValidator;->a()V
return-void
.end method
.method c()V
.registers 2
:goto_0
iget-char v0, p0, Lcom/tradplus/ads/common/serialization/JSONValidator;->c:C
invoke-static {v0}, Lcom/tradplus/ads/common/serialization/JSONValidator;->a(C)Z
move-result v0
if-eqz v0, :cond_c
invoke-virtual {p0}, Lcom/tradplus/ads/common/serialization/JSONValidator;->a()V
goto :goto_0
:cond_c
return-void
.end method
.method public close()V
.registers 1
return-void
.end method
.method public getType()Lcom/tradplus/ads/common/serialization/JSONValidator$Type;
.registers 2
iget-object v0, p0, Lcom/tradplus/ads/common/serialization/JSONValidator;->d:Lcom/tradplus/ads/common/serialization/JSONValidator$Type;
if-nez v0, :cond_7
invoke-virtual {p0}, Lcom/tradplus/ads/common/serialization/JSONValidator;->validate()Z
:cond_7
iget-object v0, p0, Lcom/tradplus/ads/common/serialization/JSONValidator;->d:Lcom/tradplus/ads/common/serialization/JSONValidator$Type;
return-object v0
.end method
.method public isSupportMultiValue()Z
.registers 2
iget-boolean v0, p0, Lcom/tradplus/ads/common/serialization/JSONValidator;->f:Z
return v0
.end method
.method public setSupportMultiValue(Z)V
.registers 2
iput-boolean p1, p0, Lcom/tradplus/ads/common/serialization/JSONValidator;->f:Z
return-void
.end method
.method public validate()Z
.registers 4
:cond_0
invoke-direct {p0}, Lcom/tradplus/ads/common/serialization/JSONValidator;->d()Z
move-result v0
const/4 v1, 0x0
if-nez v0, :cond_8
return v1
:cond_8
iget v0, p0, Lcom/tradplus/ads/common/serialization/JSONValidator;->e:I
const/4 v2, 0x1
add-int/2addr v0, v2
iput v0, p0, Lcom/tradplus/ads/common/serialization/JSONValidator;->e:I
iget-boolean v0, p0, Lcom/tradplus/ads/common/serialization/JSONValidator;->a:Z
if-eqz v0, :cond_13
return v2
:cond_13
iget-boolean v0, p0, Lcom/tradplus/ads/common/serialization/JSONValidator;->f:Z
if-eqz v0, :cond_1f
invoke-virtual {p0}, Lcom/tradplus/ads/common/serialization/JSONValidator;->c()V
iget-boolean v0, p0, Lcom/tradplus/ads/common/serialization/JSONValidator;->a:Z
if-eqz v0, :cond_0
return v2
:cond_1f
return v1
.end method