v.smali
.class public final Lcom/alibaba/fastjson/parser/deserializer/v;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/alibaba/fastjson/parser/deserializer/r;
# static fields
.field public static final a:Lcom/alibaba/fastjson/parser/deserializer/v;
# direct methods
.method public static constructor <clinit>()V
.registers 1
new-instance v0, Lcom/alibaba/fastjson/parser/deserializer/v;
invoke-direct {v0}, Lcom/alibaba/fastjson/parser/deserializer/v;-><init>()V
sput-object v0, Lcom/alibaba/fastjson/parser/deserializer/v;->a:Lcom/alibaba/fastjson/parser/deserializer/v;
return-void
.end method
.method public constructor <init>()V
.registers 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final b()I
.registers 2
const/16 v0, 0xc
return v0
.end method
.method public final c(Lcom/alibaba/fastjson/parser/a;Ljava/lang/reflect/Type;Ljava/lang/Object;)Ljava/lang/Object;
.registers 16
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Lcom/alibaba/fastjson/parser/a;",
"Ljava/lang/reflect/Type;",
"Ljava/lang/Object;",
")TT;"
}
.end annotation
.line 1
iget-object p2, p1, Lcom/alibaba/fastjson/parser/a;->f:Lcom/alibaba/fastjson/parser/c;
.line 2
invoke-interface {p2}, Lcom/alibaba/fastjson/parser/c;->M0()I
move-result p3
const/4 v0, 0x0
const/16 v1, 0x8
if-ne p3, v1, :cond_f
.line 3
invoke-interface {p2}, Lcom/alibaba/fastjson/parser/c;->o()V
return-object v0
.line 4
:cond_f
invoke-interface {p2}, Lcom/alibaba/fastjson/parser/c;->M0()I
move-result p3
const/16 v2, 0xc
const/16 v3, 0x10
if-eq p3, v2, :cond_3b
invoke-interface {p2}, Lcom/alibaba/fastjson/parser/c;->M0()I
move-result p3
if-ne p3, v3, :cond_20
goto :goto_3b
.line 5
:cond_20
new-instance p1, Lcom/alibaba/fastjson/d;
const-string p3, "syntax error: "
.line 6
invoke-static {p3}, Landroid/support/v4/media/c;->c(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object p3
.line 7
invoke-interface {p2}, Lcom/alibaba/fastjson/parser/c;->M0()I
move-result p2
invoke-static {p2}, Lcom/alibaba/fastjson/parser/g;->O(I)Ljava/lang/String;
move-result-object p2
invoke-virtual {p3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
invoke-direct {p1, p2}, Lcom/alibaba/fastjson/d;-><init>(Ljava/lang/String;)V
throw p1
:cond_3b
:goto_3b
const/4 p3, 0x0
move-object v2, v0
move-object v4, v2
move-object v5, v4
.line 8
:cond_3f
:goto_3f
iget-object v6, p1, Lcom/alibaba/fastjson/parser/a;->b:Lcom/alibaba/fastjson/parser/j;
.line 9
invoke-interface {p2, v6}, Lcom/alibaba/fastjson/parser/c;->N0(Lcom/alibaba/fastjson/parser/j;)Ljava/lang/String;
move-result-object v6
const/16 v7, 0xd
if-nez v6, :cond_63
.line 10
invoke-interface {p2}, Lcom/alibaba/fastjson/parser/c;->M0()I
move-result v8
if-ne v8, v7, :cond_54
.line 11
invoke-interface {p2, v3}, Lcom/alibaba/fastjson/parser/c;->C(I)V
goto/16 :goto_197
.line 12
:cond_54
invoke-interface {p2}, Lcom/alibaba/fastjson/parser/c;->M0()I
move-result v8
if-ne v8, v3, :cond_63
.line 13
sget-object v8, Lcom/alibaba/fastjson/parser/b;->AllowArbitraryCommas:Lcom/alibaba/fastjson/parser/b;
invoke-interface {p2, v8}, Lcom/alibaba/fastjson/parser/c;->h(Lcom/alibaba/fastjson/parser/b;)Z
move-result v8
if-eqz v8, :cond_63
goto :goto_3f
:cond_63
const/4 v8, 0x4
.line 14
invoke-interface {p2}, Lcom/alibaba/fastjson/parser/c;->x()V
const-string v9, "className"
.line 15
invoke-virtual {v9, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v9
const-string v10, "syntax error"
if-eqz v9, :cond_8c
.line 16
invoke-interface {p2}, Lcom/alibaba/fastjson/parser/c;->M0()I
move-result v2
if-ne v2, v1, :cond_7a
move-object v2, v0
goto/16 :goto_18e
.line 17
:cond_7a
invoke-interface {p2}, Lcom/alibaba/fastjson/parser/c;->M0()I
move-result v2
if-ne v2, v8, :cond_86
.line 18
invoke-interface {p2}, Lcom/alibaba/fastjson/parser/c;->K0()Ljava/lang/String;
move-result-object v2
goto/16 :goto_18e
.line 19
:cond_86
new-instance p1, Lcom/alibaba/fastjson/d;
invoke-direct {p1, v10}, Lcom/alibaba/fastjson/d;-><init>(Ljava/lang/String;)V
throw p1
:cond_8c
const-string v9, "methodName"
.line 20
invoke-virtual {v9, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v9
if-eqz v9, :cond_af
.line 21
invoke-interface {p2}, Lcom/alibaba/fastjson/parser/c;->M0()I
move-result v4
if-ne v4, v1, :cond_9d
move-object v4, v0
goto/16 :goto_18e
.line 22
:cond_9d
invoke-interface {p2}, Lcom/alibaba/fastjson/parser/c;->M0()I
move-result v4
if-ne v4, v8, :cond_a9
.line 23
invoke-interface {p2}, Lcom/alibaba/fastjson/parser/c;->K0()Ljava/lang/String;
move-result-object v4
goto/16 :goto_18e
.line 24
:cond_a9
new-instance p1, Lcom/alibaba/fastjson/d;
invoke-direct {p1, v10}, Lcom/alibaba/fastjson/d;-><init>(Ljava/lang/String;)V
throw p1
:cond_af
const-string v9, "fileName"
.line 25
invoke-virtual {v9, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v9
if-eqz v9, :cond_d2
.line 26
invoke-interface {p2}, Lcom/alibaba/fastjson/parser/c;->M0()I
move-result v5
if-ne v5, v1, :cond_c0
move-object v5, v0
goto/16 :goto_18e
.line 27
:cond_c0
invoke-interface {p2}, Lcom/alibaba/fastjson/parser/c;->M0()I
move-result v5
if-ne v5, v8, :cond_cc
.line 28
invoke-interface {p2}, Lcom/alibaba/fastjson/parser/c;->K0()Ljava/lang/String;
move-result-object v5
goto/16 :goto_18e
.line 29
:cond_cc
new-instance p1, Lcom/alibaba/fastjson/d;
invoke-direct {p1, v10}, Lcom/alibaba/fastjson/d;-><init>(Ljava/lang/String;)V
throw p1
:cond_d2
const-string v9, "lineNumber"
.line 30
invoke-virtual {v9, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v9
if-eqz v9, :cond_f6
.line 31
invoke-interface {p2}, Lcom/alibaba/fastjson/parser/c;->M0()I
move-result p3
if-ne p3, v1, :cond_e3
const/4 p3, 0x0
goto/16 :goto_18e
.line 32
:cond_e3
invoke-interface {p2}, Lcom/alibaba/fastjson/parser/c;->M0()I
move-result p3
const/4 v6, 0x2
if-ne p3, v6, :cond_f0
.line 33
invoke-interface {p2}, Lcom/alibaba/fastjson/parser/c;->f0()I
move-result p3
goto/16 :goto_18e
.line 34
:cond_f0
new-instance p1, Lcom/alibaba/fastjson/d;
invoke-direct {p1, v10}, Lcom/alibaba/fastjson/d;-><init>(Ljava/lang/String;)V
throw p1
:cond_f6
const-string v9, "nativeMethod"
.line 35
invoke-virtual {v9, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v9
if-eqz v9, :cond_127
.line 36
invoke-interface {p2}, Lcom/alibaba/fastjson/parser/c;->M0()I
move-result v6
if-ne v6, v1, :cond_109
.line 37
invoke-interface {p2, v3}, Lcom/alibaba/fastjson/parser/c;->C(I)V
goto/16 :goto_18e
.line 38
:cond_109
invoke-interface {p2}, Lcom/alibaba/fastjson/parser/c;->M0()I
move-result v6
const/4 v8, 0x6
if-ne v6, v8, :cond_115
.line 39
invoke-interface {p2, v3}, Lcom/alibaba/fastjson/parser/c;->C(I)V
goto/16 :goto_18e
.line 40
:cond_115
invoke-interface {p2}, Lcom/alibaba/fastjson/parser/c;->M0()I
move-result v6
const/4 v8, 0x7
if-ne v6, v8, :cond_121
.line 41
invoke-interface {p2, v3}, Lcom/alibaba/fastjson/parser/c;->C(I)V
goto/16 :goto_18e
.line 42
:cond_121
new-instance p1, Lcom/alibaba/fastjson/d;
invoke-direct {p1, v10}, Lcom/alibaba/fastjson/d;-><init>(Ljava/lang/String;)V
throw p1
.line 43
:cond_127
sget-object v9, Lcom/alibaba/fastjson/a;->c:Ljava/lang/String;
const-string v11, "syntax error : "
if-ne v6, v9, :cond_157
.line 44
invoke-interface {p2}, Lcom/alibaba/fastjson/parser/c;->M0()I
move-result v6
if-ne v6, v8, :cond_14a
.line 45
invoke-interface {p2}, Lcom/alibaba/fastjson/parser/c;->K0()Ljava/lang/String;
move-result-object v6
const-string v8, "java.lang.StackTraceElement"
.line 46
invoke-virtual {v6, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v8
if-eqz v8, :cond_140
goto :goto_18e
.line 47
:cond_140
new-instance p1, Lcom/alibaba/fastjson/d;
.line 48
invoke-static {v11, v6}, Landroidx/appcompat/e;->g(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p2
.line 49
invoke-direct {p1, p2}, Lcom/alibaba/fastjson/d;-><init>(Ljava/lang/String;)V
throw p1
.line 50
:cond_14a
invoke-interface {p2}, Lcom/alibaba/fastjson/parser/c;->M0()I
move-result v6
if-ne v6, v1, :cond_151
goto :goto_18e
.line 51
:cond_151
new-instance p1, Lcom/alibaba/fastjson/d;
invoke-direct {p1, v10}, Lcom/alibaba/fastjson/d;-><init>(Ljava/lang/String;)V
throw p1
:cond_157
const-string v9, "moduleName"
.line 52
invoke-virtual {v9, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v9
if-eqz v9, :cond_176
.line 53
invoke-interface {p2}, Lcom/alibaba/fastjson/parser/c;->M0()I
move-result v6
if-ne v6, v1, :cond_166
goto :goto_18e
.line 54
:cond_166
invoke-interface {p2}, Lcom/alibaba/fastjson/parser/c;->M0()I
move-result v6
if-ne v6, v8, :cond_170
.line 55
invoke-interface {p2}, Lcom/alibaba/fastjson/parser/c;->K0()Ljava/lang/String;
goto :goto_18e
.line 56
:cond_170
new-instance p1, Lcom/alibaba/fastjson/d;
invoke-direct {p1, v10}, Lcom/alibaba/fastjson/d;-><init>(Ljava/lang/String;)V
throw p1
:cond_176
const-string v9, "moduleVersion"
.line 57
invoke-virtual {v9, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v9
if-eqz v9, :cond_1a3
.line 58
invoke-interface {p2}, Lcom/alibaba/fastjson/parser/c;->M0()I
move-result v6
if-ne v6, v1, :cond_185
goto :goto_18e
.line 59
:cond_185
invoke-interface {p2}, Lcom/alibaba/fastjson/parser/c;->M0()I
move-result v6
if-ne v6, v8, :cond_19d
.line 60
invoke-interface {p2}, Lcom/alibaba/fastjson/parser/c;->K0()Ljava/lang/String;
.line 61
:goto_18e
invoke-interface {p2}, Lcom/alibaba/fastjson/parser/c;->M0()I
move-result v6
if-ne v6, v7, :cond_3f
.line 62
invoke-interface {p2, v3}, Lcom/alibaba/fastjson/parser/c;->C(I)V
.line 63
:goto_197
new-instance p1, Ljava/lang/StackTraceElement;
invoke-direct {p1, v2, v4, v5, p3}, Ljava/lang/StackTraceElement;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V
return-object p1
.line 64
:cond_19d
new-instance p1, Lcom/alibaba/fastjson/d;
invoke-direct {p1, v10}, Lcom/alibaba/fastjson/d;-><init>(Ljava/lang/String;)V
throw p1
.line 65
:cond_1a3
new-instance p1, Lcom/alibaba/fastjson/d;
.line 66
invoke-static {v11, v6}, Landroidx/appcompat/e;->g(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p2
.line 67
invoke-direct {p1, p2}, Lcom/alibaba/fastjson/d;-><init>(Ljava/lang/String;)V
throw p1
.end method