a.smali

.class public final Lcom/alibaba/fastjson/parser/deserializer/a;
.super Ljava/lang/Object;
.source "SourceFile"


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lcom/alibaba/fastjson/parser/deserializer/a$a;
    }
.end annotation


# static fields
.field public static final c:Ljava/lang/String;

.field public static final d:Ljava/lang/String;


# instance fields
.field public final a:Lcom/alibaba/fastjson/util/a;

.field public final b:Ljava/util/concurrent/atomic/AtomicLong;


# direct methods
.method public static constructor <clinit>()V
    .registers 1

    .line 1
    const-class v0, Lcom/alibaba/fastjson/parser/a;

    invoke-static {v0}, Lcom/alibaba/fastjson/util/b;->e(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v0

    sput-object v0, Lcom/alibaba/fastjson/parser/deserializer/a;->c:Ljava/lang/String;

    .line 2
    const-class v0, Lcom/alibaba/fastjson/parser/d;

    invoke-static {v0}, Lcom/alibaba/fastjson/util/b;->e(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v0

    sput-object v0, Lcom/alibaba/fastjson/parser/deserializer/a;->d:Ljava/lang/String;

    return-void
.end method

.method public constructor <init>(Ljava/lang/ClassLoader;)V
    .registers 3

    .line 1
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    .line 2
    new-instance v0, Ljava/util/concurrent/atomic/AtomicLong;

    invoke-direct {v0}, Ljava/util/concurrent/atomic/AtomicLong;-><init>()V

    iput-object v0, p0, Lcom/alibaba/fastjson/parser/deserializer/a;->b:Ljava/util/concurrent/atomic/AtomicLong;

    .line 3
    check-cast p1, Lcom/alibaba/fastjson/util/a;

    iput-object p1, p0, Lcom/alibaba/fastjson/parser/deserializer/a;->a:Lcom/alibaba/fastjson/util/a;

    return-void
.end method


# virtual methods
.method public final a(Lcom/alibaba/fastjson/parser/deserializer/a$a;Lcom/alibaba/fastjson/asm/f;Z)V
    .registers 16

    .line 1
    iget-object v0, p1, Lcom/alibaba/fastjson/parser/deserializer/a$a;->f:[Lcom/alibaba/fastjson/util/c;

    .line 2
    array-length v0, v0

    const/4 v1, 0x0

    :goto_4
    if-ge v1, v0, :cond_1e6

    .line 3
    new-instance v2, Lcom/alibaba/fastjson/asm/e;

    invoke-direct {v2}, Lcom/alibaba/fastjson/asm/e;-><init>()V

    const/16 v3, 0x15

    if-eqz p3, :cond_38

    const-string v4, "_asm_flag_"

    .line 4
    invoke-static {v4}, Landroid/support/v4/media/c;->c(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v4

    .line 5
    div-int/lit8 v5, v1, 0x20

    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v4

    invoke-virtual {p1, v4}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v4

    invoke-virtual {p2, v3, v4}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/4 v4, 0x1

    shl-int/2addr v4, v1

    .line 6
    invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v4

    invoke-virtual {p2, v4}, Lcom/alibaba/fastjson/asm/f;->g(Ljava/lang/Object;)V

    const/16 v4, 0x7e

    .line 7
    invoke-virtual {p2, v4}, Lcom/alibaba/fastjson/asm/f;->c(I)V

    const/16 v4, 0x99

    .line 8
    invoke-virtual {p2, v4, v2}, Lcom/alibaba/fastjson/asm/f;->e(ILcom/alibaba/fastjson/asm/e;)V

    .line 9
    :cond_38
    iget-object v4, p1, Lcom/alibaba/fastjson/parser/deserializer/a$a;->f:[Lcom/alibaba/fastjson/util/c;

    .line 10
    aget-object v4, v4, v1

    .line 11
    const-class v5, Ljava/lang/String;

    iget-object v6, v4, Lcom/alibaba/fastjson/util/c;->e:Ljava/lang/Class;

    .line 12
    iget-object v7, v4, Lcom/alibaba/fastjson/util/c;->f:Ljava/lang/reflect/Type;

    .line 13
    sget-object v8, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class;

    const-string v9, "instance"

    const-string v10, "_asm"

    const/16 v11, 0x19

    if-ne v6, v8, :cond_66

    .line 14
    invoke-virtual {p1, v9}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v5

    invoke-virtual {p2, v11, v5}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 15
    new-instance v5, Ljava/lang/StringBuilder;

    invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V

    iget-object v6, v4, Lcom/alibaba/fastjson/util/c;->a:Ljava/lang/String;

    .line 16
    invoke-static {v5, v6, v10, p1}, Landroidx/appcompat/view/menu/s;->a(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Lcom/alibaba/fastjson/parser/deserializer/a$a;)I

    move-result v5

    .line 17
    invoke-virtual {p2, v3, v5}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 18
    invoke-virtual {p0, p2, v4}, Lcom/alibaba/fastjson/parser/deserializer/a;->l(Lcom/alibaba/fastjson/asm/f;Lcom/alibaba/fastjson/util/c;)V

    goto/16 :goto_1dd

    .line 19
    :cond_66
    sget-object v8, Ljava/lang/Byte;->TYPE:Ljava/lang/Class;

    if-eq v6, v8, :cond_1c5

    sget-object v8, Ljava/lang/Short;->TYPE:Ljava/lang/Class;

    if-eq v6, v8, :cond_1c5

    sget-object v8, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;

    if-eq v6, v8, :cond_1c5

    sget-object v8, Ljava/lang/Character;->TYPE:Ljava/lang/Class;

    if-ne v6, v8, :cond_78

    goto/16 :goto_1c5

    .line 20
    :cond_78
    sget-object v3, Ljava/lang/Long;->TYPE:Ljava/lang/Class;

    if-ne v6, v3, :cond_e8

    .line 21
    invoke-virtual {p1, v9}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v3

    invoke-virtual {p2, v11, v3}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/16 v3, 0x16

    .line 22
    new-instance v5, Ljava/lang/StringBuilder;

    invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V

    iget-object v6, v4, Lcom/alibaba/fastjson/util/c;->a:Ljava/lang/String;

    invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v5

    invoke-virtual {p1, v5}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->b(Ljava/lang/String;)I

    move-result v5

    invoke-virtual {p2, v3, v5}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 23
    iget-object v3, v4, Lcom/alibaba/fastjson/util/c;->b:Ljava/lang/reflect/Method;

    if-eqz v3, :cond_cf

    const/16 v3, 0xb6

    .line 24
    invoke-virtual {p1}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->a()Ljava/lang/Class;

    move-result-object v5

    invoke-static {v5}, Lcom/alibaba/fastjson/util/b;->e(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v5

    iget-object v6, v4, Lcom/alibaba/fastjson/util/c;->b:Ljava/lang/reflect/Method;

    invoke-virtual {v6}, Ljava/lang/reflect/Method;->getName()Ljava/lang/String;

    move-result-object v6

    iget-object v7, v4, Lcom/alibaba/fastjson/util/c;->b:Ljava/lang/reflect/Method;

    .line 25
    invoke-static {v7}, Lcom/alibaba/fastjson/util/b;->c(Ljava/lang/reflect/Method;)Ljava/lang/String;

    move-result-object v7

    .line 26
    invoke-virtual {p2, v3, v5, v6, v7}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    .line 27
    iget-object v3, v4, Lcom/alibaba/fastjson/util/c;->b:Ljava/lang/reflect/Method;

    invoke-virtual {v3}, Ljava/lang/reflect/Method;->getReturnType()Ljava/lang/Class;

    move-result-object v3

    sget-object v4, Ljava/lang/Void;->TYPE:Ljava/lang/Class;

    invoke-virtual {v3, v4}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z

    move-result v3

    if-nez v3, :cond_1dd

    const/16 v3, 0x57

    .line 28
    invoke-virtual {p2, v3}, Lcom/alibaba/fastjson/asm/f;->c(I)V

    goto/16 :goto_1dd

    :cond_cf
    const/16 v3, 0xb5

    .line 29
    iget-object v5, v4, Lcom/alibaba/fastjson/util/c;->g:Ljava/lang/Class;

    invoke-static {v5}, Lcom/alibaba/fastjson/util/b;->e(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v5

    iget-object v6, v4, Lcom/alibaba/fastjson/util/c;->c:Ljava/lang/reflect/Field;

    invoke-virtual {v6}, Ljava/lang/reflect/Field;->getName()Ljava/lang/String;

    move-result-object v6

    iget-object v4, v4, Lcom/alibaba/fastjson/util/c;->e:Ljava/lang/Class;

    .line 30
    invoke-static {v4}, Lcom/alibaba/fastjson/util/b;->b(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v4

    .line 31
    invoke-virtual {p2, v3, v5, v6, v4}, Lcom/alibaba/fastjson/asm/f;->a(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    goto/16 :goto_1dd

    .line 32
    :cond_e8
    sget-object v3, Ljava/lang/Float;->TYPE:Ljava/lang/Class;

    if-ne v6, v3, :cond_108

    .line 33
    invoke-virtual {p1, v9}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v3

    invoke-virtual {p2, v11, v3}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/16 v3, 0x17

    .line 34
    new-instance v5, Ljava/lang/StringBuilder;

    invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V

    iget-object v6, v4, Lcom/alibaba/fastjson/util/c;->a:Ljava/lang/String;

    .line 35
    invoke-static {v5, v6, v10, p1}, Landroidx/appcompat/view/menu/s;->a(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Lcom/alibaba/fastjson/parser/deserializer/a$a;)I

    move-result v5

    .line 36
    invoke-virtual {p2, v3, v5}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 37
    invoke-virtual {p0, p2, v4}, Lcom/alibaba/fastjson/parser/deserializer/a;->l(Lcom/alibaba/fastjson/asm/f;Lcom/alibaba/fastjson/util/c;)V

    goto/16 :goto_1dd

    .line 38
    :cond_108
    sget-object v3, Ljava/lang/Double;->TYPE:Ljava/lang/Class;

    if-ne v6, v3, :cond_132

    .line 39
    invoke-virtual {p1, v9}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v3

    invoke-virtual {p2, v11, v3}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/16 v3, 0x18

    .line 40
    new-instance v5, Ljava/lang/StringBuilder;

    invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V

    iget-object v6, v4, Lcom/alibaba/fastjson/util/c;->a:Ljava/lang/String;

    invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v5

    invoke-virtual {p1, v5}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->b(Ljava/lang/String;)I

    move-result v5

    invoke-virtual {p2, v3, v5}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 41
    invoke-virtual {p0, p2, v4}, Lcom/alibaba/fastjson/parser/deserializer/a;->l(Lcom/alibaba/fastjson/asm/f;Lcom/alibaba/fastjson/util/c;)V

    goto/16 :goto_1dd

    :cond_132
    if-ne v6, v5, :cond_14e

    .line 42
    invoke-virtual {p1, v9}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v3

    invoke-virtual {p2, v11, v3}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 43
    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    iget-object v5, v4, Lcom/alibaba/fastjson/util/c;->a:Ljava/lang/String;

    .line 44
    invoke-static {v3, v5, v10, p1}, Landroidx/appcompat/view/menu/s;->a(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Lcom/alibaba/fastjson/parser/deserializer/a$a;)I

    move-result v3

    .line 45
    invoke-virtual {p2, v11, v3}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 46
    invoke-virtual {p0, p2, v4}, Lcom/alibaba/fastjson/parser/deserializer/a;->l(Lcom/alibaba/fastjson/asm/f;Lcom/alibaba/fastjson/util/c;)V

    goto/16 :goto_1dd

    .line 47
    :cond_14e
    invoke-virtual {v6}, Ljava/lang/Class;->isEnum()Z

    move-result v3

    if-eqz v3, :cond_16d

    .line 48
    invoke-virtual {p1, v9}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v3

    invoke-virtual {p2, v11, v3}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 49
    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    iget-object v5, v4, Lcom/alibaba/fastjson/util/c;->a:Ljava/lang/String;

    .line 50
    invoke-static {v3, v5, v10, p1}, Landroidx/appcompat/view/menu/s;->a(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Lcom/alibaba/fastjson/parser/deserializer/a$a;)I

    move-result v3

    .line 51
    invoke-virtual {p2, v11, v3}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 52
    invoke-virtual {p0, p2, v4}, Lcom/alibaba/fastjson/parser/deserializer/a;->l(Lcom/alibaba/fastjson/asm/f;Lcom/alibaba/fastjson/util/c;)V

    goto :goto_1dd

    .line 53
    :cond_16d
    const-class v3, Ljava/util/Collection;

    invoke-virtual {v3, v6}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z

    move-result v3

    if-eqz v3, :cond_1ac

    .line 54
    invoke-virtual {p1, v9}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v3

    invoke-virtual {p2, v11, v3}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 55
    invoke-static {v7}, Lcom/alibaba/fastjson/util/j;->s(Ljava/lang/reflect/Type;)Ljava/lang/Class;

    move-result-object v3

    if-ne v3, v5, :cond_19a

    .line 56
    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    iget-object v5, v4, Lcom/alibaba/fastjson/util/c;->a:Ljava/lang/String;

    .line 57
    invoke-static {v3, v5, v10, p1}, Landroidx/appcompat/view/menu/s;->a(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Lcom/alibaba/fastjson/parser/deserializer/a$a;)I

    move-result v3

    .line 58
    invoke-virtual {p2, v11, v3}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/16 v3, 0xc0

    .line 59
    invoke-static {v6}, Lcom/alibaba/fastjson/util/b;->e(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v5

    invoke-virtual {p2, v3, v5}, Lcom/alibaba/fastjson/asm/f;->i(ILjava/lang/String;)V

    goto :goto_1a8

    .line 60
    :cond_19a
    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    iget-object v5, v4, Lcom/alibaba/fastjson/util/c;->a:Ljava/lang/String;

    .line 61
    invoke-static {v3, v5, v10, p1}, Landroidx/appcompat/view/menu/s;->a(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Lcom/alibaba/fastjson/parser/deserializer/a$a;)I

    move-result v3

    .line 62
    invoke-virtual {p2, v11, v3}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 63
    :goto_1a8
    invoke-virtual {p0, p2, v4}, Lcom/alibaba/fastjson/parser/deserializer/a;->l(Lcom/alibaba/fastjson/asm/f;Lcom/alibaba/fastjson/util/c;)V

    goto :goto_1dd

    .line 64
    :cond_1ac
    invoke-virtual {p1, v9}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v3

    invoke-virtual {p2, v11, v3}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 65
    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    iget-object v5, v4, Lcom/alibaba/fastjson/util/c;->a:Ljava/lang/String;

    .line 66
    invoke-static {v3, v5, v10, p1}, Landroidx/appcompat/view/menu/s;->a(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Lcom/alibaba/fastjson/parser/deserializer/a$a;)I

    move-result v3

    .line 67
    invoke-virtual {p2, v11, v3}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 68
    invoke-virtual {p0, p2, v4}, Lcom/alibaba/fastjson/parser/deserializer/a;->l(Lcom/alibaba/fastjson/asm/f;Lcom/alibaba/fastjson/util/c;)V

    goto :goto_1dd

    .line 69
    :cond_1c5
    :goto_1c5
    invoke-virtual {p1, v9}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v5

    invoke-virtual {p2, v11, v5}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 70
    new-instance v5, Ljava/lang/StringBuilder;

    invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V

    iget-object v6, v4, Lcom/alibaba/fastjson/util/c;->a:Ljava/lang/String;

    .line 71
    invoke-static {v5, v6, v10, p1}, Landroidx/appcompat/view/menu/s;->a(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Lcom/alibaba/fastjson/parser/deserializer/a$a;)I

    move-result v5

    .line 72
    invoke-virtual {p2, v3, v5}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 73
    invoke-virtual {p0, p2, v4}, Lcom/alibaba/fastjson/parser/deserializer/a;->l(Lcom/alibaba/fastjson/asm/f;Lcom/alibaba/fastjson/util/c;)V

    :cond_1dd
    :goto_1dd
    if-eqz p3, :cond_1e2

    .line 74
    invoke-virtual {p2, v2}, Lcom/alibaba/fastjson/asm/f;->f(Lcom/alibaba/fastjson/asm/e;)V

    :cond_1e2
    add-int/lit8 v1, v1, 0x1

    goto/16 :goto_4

    :cond_1e6
    return-void
.end method

.method public final b(Lcom/alibaba/fastjson/parser/deserializer/a$a;Lcom/alibaba/fastjson/asm/f;)V
    .registers 11

    .line 1
    const-class v0, Lcom/alibaba/fastjson/parser/deserializer/m;

    iget-object v1, p1, Lcom/alibaba/fastjson/parser/deserializer/a$a;->d:Lcom/alibaba/fastjson/util/g;

    .line 2
    iget-object v1, v1, Lcom/alibaba/fastjson/util/g;->c:Ljava/lang/reflect/Constructor;

    .line 3
    invoke-virtual {v1}, Ljava/lang/reflect/Constructor;->getModifiers()I

    move-result v2

    invoke-static {v2}, Ljava/lang/reflect/Modifier;->isPublic(I)Z

    move-result v2

    const-string v3, "instance"

    const/16 v4, 0x3a

    const/16 v5, 0xb7

    if-eqz v2, :cond_3f

    const/16 v0, 0xbb

    .line 4
    invoke-virtual {p1}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->a()Ljava/lang/Class;

    move-result-object v2

    invoke-static {v2}, Lcom/alibaba/fastjson/util/b;->e(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v2

    invoke-virtual {p2, v0, v2}, Lcom/alibaba/fastjson/asm/f;->i(ILjava/lang/String;)V

    const/16 v0, 0x59

    .line 5
    invoke-virtual {p2, v0}, Lcom/alibaba/fastjson/asm/f;->c(I)V

    .line 6
    invoke-virtual {v1}, Ljava/lang/reflect/Constructor;->getDeclaringClass()Ljava/lang/Class;

    move-result-object v0

    invoke-static {v0}, Lcom/alibaba/fastjson/util/b;->e(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v0

    const-string v1, "<init>"

    const-string v2, "()V"

    invoke-virtual {p2, v5, v0, v1, v2}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    .line 7
    invoke-virtual {p1, v3}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result p1

    invoke-virtual {p2, v4, p1}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    goto :goto_84

    :cond_3f
    const/16 v1, 0x19

    const/4 v2, 0x0

    .line 8
    invoke-virtual {p2, v1, v2}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/4 v6, 0x1

    .line 9
    invoke-virtual {p2, v1, v6}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 10
    invoke-virtual {p2, v1, v2}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/16 v1, 0xb4

    .line 11
    invoke-static {v0}, Lcom/alibaba/fastjson/util/b;->e(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v2

    const-string v6, "clazz"

    const-string v7, "Ljava/lang/Class;"

    invoke-virtual {p2, v1, v2, v6, v7}, Lcom/alibaba/fastjson/asm/f;->a(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    .line 12
    invoke-static {v0}, Lcom/alibaba/fastjson/util/b;->e(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v0

    const-string v1, "(L"

    .line 13
    invoke-static {v1}, Landroid/support/v4/media/c;->c(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v1

    .line 14
    sget-object v2, Lcom/alibaba/fastjson/parser/deserializer/a;->c:Ljava/lang/String;

    const-string v6, ";Ljava/lang/reflect/Type;)Ljava/lang/Object;"

    .line 15
    invoke-static {v1, v2, v6}, Landroid/support/v4/media/session/b;->d(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    const-string v2, "createInstance"

    .line 16
    invoke-virtual {p2, v5, v0, v2, v1}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    const/16 v0, 0xc0

    .line 17
    invoke-virtual {p1}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->a()Ljava/lang/Class;

    move-result-object v1

    invoke-static {v1}, Lcom/alibaba/fastjson/util/b;->e(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {p2, v0, v1}, Lcom/alibaba/fastjson/asm/f;->i(ILjava/lang/String;)V

    .line 18
    invoke-virtual {p1, v3}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result p1

    invoke-virtual {p2, v4, p1}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    :goto_84
    return-void
.end method

.method public final c(Lcom/alibaba/fastjson/parser/deserializer/a$a;Lcom/alibaba/fastjson/asm/f;Lcom/alibaba/fastjson/util/c;Ljava/lang/Class;I)V
    .registers 22
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lcom/alibaba/fastjson/parser/deserializer/a$a;",
            "Lcom/alibaba/fastjson/asm/f;",
            "Lcom/alibaba/fastjson/util/c;",
            "Ljava/lang/Class<",
            "*>;I)V"
        }
    .end annotation

    move-object/from16 v0, p1

    move-object/from16 v1, p2

    move-object/from16 v2, p3

    .line 1
    const-class v3, Lcom/alibaba/fastjson/parser/deserializer/m;

    invoke-virtual/range {p0 .. p3}, Lcom/alibaba/fastjson/parser/deserializer/a;->h(Lcom/alibaba/fastjson/parser/deserializer/a$a;Lcom/alibaba/fastjson/asm/f;Lcom/alibaba/fastjson/util/c;)V

    .line 2
    new-instance v4, Lcom/alibaba/fastjson/asm/e;

    invoke-direct {v4}, Lcom/alibaba/fastjson/asm/e;-><init>()V

    new-instance v5, Lcom/alibaba/fastjson/asm/e;

    invoke-direct {v5}, Lcom/alibaba/fastjson/asm/e;-><init>()V

    .line 3
    iget v6, v2, Lcom/alibaba/fastjson/util/c;->j:I

    sget-object v7, Lcom/alibaba/fastjson/parser/b;->SupportArrayToBean:Lcom/alibaba/fastjson/parser/b;

    iget v7, v7, Lcom/alibaba/fastjson/parser/b;->mask:I

    and-int/2addr v6, v7

    const/4 v7, 0x1

    const-string v8, "_asm"

    const-string v9, "(L"

    const-string v10, "deserialze"

    const-string v11, "(I)Ljava/lang/reflect/Type;"

    const-string v12, "getFieldType"

    const/16 v13, 0xc0

    const/16 v14, 0x19

    if-eqz v6, :cond_b4

    const/16 v6, 0x59

    .line 4
    invoke-virtual {v1, v6}, Lcom/alibaba/fastjson/asm/f;->c(I)V

    const/16 v6, 0xc1

    .line 5
    invoke-static {v3}, Lcom/alibaba/fastjson/util/b;->e(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v15

    invoke-virtual {v1, v6, v15}, Lcom/alibaba/fastjson/asm/f;->i(ILjava/lang/String;)V

    const/16 v6, 0x99

    .line 6
    invoke-virtual {v1, v6, v4}, Lcom/alibaba/fastjson/asm/f;->e(ILcom/alibaba/fastjson/asm/e;)V

    .line 7
    invoke-static {v3}, Lcom/alibaba/fastjson/util/b;->e(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v6

    invoke-virtual {v1, v13, v6}, Lcom/alibaba/fastjson/asm/f;->i(ILjava/lang/String;)V

    .line 8
    invoke-virtual {v1, v14, v7}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 9
    iget-object v6, v2, Lcom/alibaba/fastjson/util/c;->f:Ljava/lang/reflect/Type;

    instance-of v6, v6, Ljava/lang/Class;

    if-eqz v6, :cond_5e

    .line 10
    iget-object v6, v2, Lcom/alibaba/fastjson/util/c;->e:Ljava/lang/Class;

    invoke-static {v6}, Lcom/alibaba/fastjson/util/b;->b(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v6

    invoke-static {v6}, Lcom/alibaba/fastjson/asm/g;->a(Ljava/lang/String;)Lcom/alibaba/fastjson/asm/g;

    move-result-object v6

    invoke-virtual {v1, v6}, Lcom/alibaba/fastjson/asm/f;->g(Ljava/lang/Object;)V

    goto :goto_72

    :cond_5e
    const/4 v6, 0x0

    .line 11
    invoke-virtual {v1, v14, v6}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 12
    invoke-static/range {p5 .. p5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v6

    invoke-virtual {v1, v6}, Lcom/alibaba/fastjson/asm/f;->g(Ljava/lang/Object;)V

    .line 13
    invoke-static {v3}, Lcom/alibaba/fastjson/util/b;->e(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v6

    const/16 v7, 0xb6

    invoke-virtual {v1, v7, v6, v12, v11}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    .line 14
    :goto_72
    iget-object v6, v2, Lcom/alibaba/fastjson/util/c;->a:Ljava/lang/String;

    invoke-virtual {v1, v6}, Lcom/alibaba/fastjson/asm/f;->g(Ljava/lang/Object;)V

    .line 15
    iget v6, v2, Lcom/alibaba/fastjson/util/c;->j:I

    invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v6

    invoke-virtual {v1, v6}, Lcom/alibaba/fastjson/asm/f;->g(Ljava/lang/Object;)V

    .line 16
    invoke-static {v3}, Lcom/alibaba/fastjson/util/b;->e(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v6

    .line 17
    invoke-static {v9}, Landroid/support/v4/media/c;->c(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v7

    .line 18
    sget-object v15, Lcom/alibaba/fastjson/parser/deserializer/a;->c:Ljava/lang/String;

    const-string v14, ";Ljava/lang/reflect/Type;Ljava/lang/Object;I)Ljava/lang/Object;"

    .line 19
    invoke-static {v7, v15, v14}, Landroid/support/v4/media/session/b;->d(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v7

    const/16 v14, 0xb6

    .line 20
    invoke-virtual {v1, v14, v6, v10, v7}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    .line 21
    invoke-static/range {p4 .. p4}, Lcom/alibaba/fastjson/util/b;->e(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v6

    invoke-virtual {v1, v13, v6}, Lcom/alibaba/fastjson/asm/f;->i(ILjava/lang/String;)V

    .line 22
    new-instance v6, Ljava/lang/StringBuilder;

    invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V

    iget-object v7, v2, Lcom/alibaba/fastjson/util/c;->a:Ljava/lang/String;

    .line 23
    invoke-static {v6, v7, v8, v0}, Landroidx/appcompat/view/menu/s;->a(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Lcom/alibaba/fastjson/parser/deserializer/a$a;)I

    move-result v6

    const/16 v7, 0x3a

    .line 24
    invoke-virtual {v1, v7, v6}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/16 v6, 0xa7

    .line 25
    invoke-virtual {v1, v6, v5}, Lcom/alibaba/fastjson/asm/f;->e(ILcom/alibaba/fastjson/asm/e;)V

    .line 26
    invoke-virtual {v1, v4}, Lcom/alibaba/fastjson/asm/f;->f(Lcom/alibaba/fastjson/asm/e;)V

    :cond_b4
    const/4 v4, 0x1

    const/16 v6, 0x19

    .line 27
    invoke-virtual {v1, v6, v4}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 28
    iget-object v4, v2, Lcom/alibaba/fastjson/util/c;->f:Ljava/lang/reflect/Type;

    instance-of v4, v4, Ljava/lang/Class;

    if-eqz v4, :cond_ce

    .line 29
    iget-object v3, v2, Lcom/alibaba/fastjson/util/c;->e:Ljava/lang/Class;

    invoke-static {v3}, Lcom/alibaba/fastjson/util/b;->b(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v3

    invoke-static {v3}, Lcom/alibaba/fastjson/asm/g;->a(Ljava/lang/String;)Lcom/alibaba/fastjson/asm/g;

    move-result-object v3

    invoke-virtual {v1, v3}, Lcom/alibaba/fastjson/asm/f;->g(Ljava/lang/Object;)V

    goto :goto_e2

    :cond_ce
    const/4 v4, 0x0

    .line 30
    invoke-virtual {v1, v6, v4}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 31
    invoke-static/range {p5 .. p5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v4

    invoke-virtual {v1, v4}, Lcom/alibaba/fastjson/asm/f;->g(Ljava/lang/Object;)V

    .line 32
    invoke-static {v3}, Lcom/alibaba/fastjson/util/b;->e(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v3

    const/16 v4, 0xb6

    invoke-virtual {v1, v4, v3, v12, v11}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    .line 33
    :goto_e2
    iget-object v3, v2, Lcom/alibaba/fastjson/util/c;->a:Ljava/lang/String;

    invoke-virtual {v1, v3}, Lcom/alibaba/fastjson/asm/f;->g(Ljava/lang/Object;)V

    const/16 v3, 0xb9

    .line 34
    const-class v4, Lcom/alibaba/fastjson/parser/deserializer/r;

    invoke-static {v4}, Lcom/alibaba/fastjson/util/b;->e(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v4

    .line 35
    invoke-static {v9}, Landroid/support/v4/media/c;->c(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v6

    .line 36
    sget-object v7, Lcom/alibaba/fastjson/parser/deserializer/a;->c:Ljava/lang/String;

    const-string v9, ";Ljava/lang/reflect/Type;Ljava/lang/Object;)Ljava/lang/Object;"

    .line 37
    invoke-static {v6, v7, v9}, Landroid/support/v4/media/session/b;->d(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v6

    .line 38
    invoke-virtual {v1, v3, v4, v10, v6}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    .line 39
    invoke-static/range {p4 .. p4}, Lcom/alibaba/fastjson/util/b;->e(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v1, v13, v3}, Lcom/alibaba/fastjson/asm/f;->i(ILjava/lang/String;)V

    .line 40
    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    iget-object v2, v2, Lcom/alibaba/fastjson/util/c;->a:Ljava/lang/String;

    .line 41
    invoke-static {v3, v2, v8, v0}, Landroidx/appcompat/view/menu/s;->a(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Lcom/alibaba/fastjson/parser/deserializer/a$a;)I

    move-result v0

    const/16 v2, 0x3a

    .line 42
    invoke-virtual {v1, v2, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 43
    invoke-virtual {v1, v5}, Lcom/alibaba/fastjson/asm/f;->f(Lcom/alibaba/fastjson/asm/e;)V

    return-void
.end method

.method public final d(Lcom/alibaba/fastjson/parser/deserializer/a$a;Lcom/alibaba/fastjson/asm/f;Lcom/alibaba/fastjson/asm/e;)V
    .registers 8

    const-string v0, "matchedCount"

    .line 1
    invoke-virtual {p1, v0}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v0

    const/16 v1, 0x15

    invoke-virtual {p2, v1, v0}, Lcom/alibaba/fastjson/asm/f;->d(II)V

    const/16 v0, 0x9e

    .line 2
    invoke-virtual {p2, v0, p3}, Lcom/alibaba/fastjson/asm/f;->e(ILcom/alibaba/fastjson/asm/e;)V

    const-string v0, "lexer"

    .line 3
    invoke-virtual {p1, v0}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v0

    const/16 v1, 0x19

    invoke-virtual {p2, v1, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 4
    sget-object v0, Lcom/alibaba/fastjson/parser/deserializer/a;->d:Ljava/lang/String;

    const/16 v1, 0xb6

    const-string v2, "token"

    const-string v3, "()I"

    invoke-virtual {p2, v1, v0, v2, v3}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    const/16 v0, 0xd

    .line 5
    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    invoke-virtual {p2, v0}, Lcom/alibaba/fastjson/asm/f;->g(Ljava/lang/Object;)V

    const/16 v0, 0xa0

    .line 6
    invoke-virtual {p2, v0, p3}, Lcom/alibaba/fastjson/asm/f;->e(ILcom/alibaba/fastjson/asm/e;)V

    .line 7
    invoke-virtual {p0, p1, p2}, Lcom/alibaba/fastjson/parser/deserializer/a;->k(Lcom/alibaba/fastjson/parser/deserializer/a$a;Lcom/alibaba/fastjson/asm/f;)V

    return-void
.end method

.method public final e(Lcom/alibaba/fastjson/asm/b;Lcom/alibaba/fastjson/parser/deserializer/a$a;)V
    .registers 30

    move-object/from16 v6, p0

    move-object/from16 v7, p2

    .line 1
    const-class v8, Lcom/alibaba/fastjson/parser/deserializer/m;

    new-instance v9, Lcom/alibaba/fastjson/asm/f;

    const-string v10, "(L"

    .line 2
    invoke-static {v10}, Landroid/support/v4/media/c;->c(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    .line 3
    sget-object v1, Lcom/alibaba/fastjson/parser/deserializer/a;->c:Ljava/lang/String;

    const-string v2, ";Ljava/lang/reflect/Type;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;"

    .line 4
    invoke-static {v0, v1, v2}, Landroid/support/v4/media/session/b;->d(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    const-string v1, "deserialzeArrayMapping"

    const/4 v2, 0x0

    move-object/from16 v3, p1

    .line 5
    invoke-direct {v9, v3, v1, v0, v2}, Lcom/alibaba/fastjson/asm/f;-><init>(Lcom/alibaba/fastjson/asm/b;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V

    .line 6
    invoke-virtual {v6, v7, v9}, Lcom/alibaba/fastjson/parser/deserializer/a;->o(Lcom/alibaba/fastjson/parser/deserializer/a$a;Lcom/alibaba/fastjson/asm/f;)V

    .line 7
    invoke-virtual {v6, v7, v9}, Lcom/alibaba/fastjson/parser/deserializer/a;->b(Lcom/alibaba/fastjson/parser/deserializer/a$a;Lcom/alibaba/fastjson/asm/f;)V

    .line 8
    iget-object v0, v7, Lcom/alibaba/fastjson/parser/deserializer/a$a;->d:Lcom/alibaba/fastjson/util/g;

    .line 9
    iget-object v11, v0, Lcom/alibaba/fastjson/util/g;->i:[Lcom/alibaba/fastjson/util/c;

    .line 10
    array-length v12, v11

    const/4 v0, 0x0

    const/4 v13, 0x0

    :goto_2b
    const-string v0, "setToken"

    const-string v1, "next"

    const-string v2, "getCurrent"

    const-string v3, "ch"

    const-string v4, "(I)V"

    const-string v5, "()C"

    const-string v14, "lexer"

    const-string v15, "nextToken"

    if-ge v13, v12, :cond_690

    move-object/from16 v16, v15

    add-int/lit8 v15, v12, -0x1

    if-ne v13, v15, :cond_45

    const/4 v15, 0x1

    goto :goto_46

    :cond_45
    const/4 v15, 0x0

    :goto_46
    if-eqz v15, :cond_51

    const/16 v17, 0x5d

    move/from16 v18, v12

    move/from16 v17, v15

    const/16 v12, 0x5d

    goto :goto_59

    :cond_51
    const/16 v17, 0x2c

    move/from16 v18, v12

    move/from16 v17, v15

    const/16 v12, 0x2c

    .line 11
    :goto_59
    aget-object v15, v11, v13

    move-object/from16 v19, v11

    .line 12
    iget-object v11, v15, Lcom/alibaba/fastjson/util/c;->e:Ljava/lang/Class;

    move-object/from16 v20, v0

    .line 13
    iget-object v0, v15, Lcom/alibaba/fastjson/util/c;->f:Ljava/lang/reflect/Type;

    move-object/from16 v21, v1

    .line 14
    sget-object v1, Ljava/lang/Byte;->TYPE:Ljava/lang/Class;

    move-object/from16 v22, v4

    const-string v4, "_asm"

    if-eq v11, v1, :cond_656

    sget-object v1, Ljava/lang/Short;->TYPE:Ljava/lang/Class;

    if-eq v11, v1, :cond_656

    sget-object v1, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;

    if-ne v11, v1, :cond_77

    goto/16 :goto_656

    .line 15
    :cond_77
    sget-object v1, Ljava/lang/Long;->TYPE:Ljava/lang/Class;

    if-ne v11, v1, :cond_b0

    .line 16
    invoke-virtual {v7, v14}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v0

    const/16 v1, 0x19

    invoke-virtual {v9, v1, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/16 v0, 0x10

    .line 17
    invoke-virtual {v9, v0, v12}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 18
    sget-object v0, Lcom/alibaba/fastjson/parser/deserializer/a;->d:Ljava/lang/String;

    const-string v1, "scanLong"

    const-string v2, "(C)J"

    const/16 v3, 0xb6

    invoke-virtual {v9, v3, v0, v1, v2}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    const/16 v0, 0x37

    .line 19
    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V

    iget-object v2, v15, Lcom/alibaba/fastjson/util/c;->a:Ljava/lang/String;

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v7, v1}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->b(Ljava/lang/String;)I

    move-result v1

    invoke-virtual {v9, v0, v1}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    goto/16 :goto_17f

    .line 20
    :cond_b0
    sget-object v1, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class;

    if-ne v11, v1, :cond_df

    .line 21
    invoke-virtual {v7, v14}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v0

    const/16 v1, 0x19

    invoke-virtual {v9, v1, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/16 v0, 0x10

    .line 22
    invoke-virtual {v9, v0, v12}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 23
    sget-object v0, Lcom/alibaba/fastjson/parser/deserializer/a;->d:Ljava/lang/String;

    const-string v1, "scanBoolean"

    const-string v2, "(C)Z"

    const/16 v3, 0xb6

    invoke-virtual {v9, v3, v0, v1, v2}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    .line 24
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    iget-object v1, v15, Lcom/alibaba/fastjson/util/c;->a:Ljava/lang/String;

    .line 25
    invoke-static {v0, v1, v4, v7}, Landroidx/appcompat/view/menu/s;->a(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Lcom/alibaba/fastjson/parser/deserializer/a$a;)I

    move-result v0

    const/16 v1, 0x36

    .line 26
    invoke-virtual {v9, v1, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    goto/16 :goto_17f

    .line 27
    :cond_df
    sget-object v1, Ljava/lang/Float;->TYPE:Ljava/lang/Class;

    if-ne v11, v1, :cond_10d

    .line 28
    invoke-virtual {v7, v14}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v0

    const/16 v1, 0x19

    invoke-virtual {v9, v1, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/16 v0, 0x10

    .line 29
    invoke-virtual {v9, v0, v12}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 30
    sget-object v0, Lcom/alibaba/fastjson/parser/deserializer/a;->d:Ljava/lang/String;

    const-string v1, "scanFloat"

    const-string v2, "(C)F"

    const/16 v3, 0xb6

    invoke-virtual {v9, v3, v0, v1, v2}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    const/16 v0, 0x38

    .line 31
    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V

    iget-object v2, v15, Lcom/alibaba/fastjson/util/c;->a:Ljava/lang/String;

    .line 32
    invoke-static {v1, v2, v4, v7}, Landroidx/appcompat/view/menu/s;->a(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Lcom/alibaba/fastjson/parser/deserializer/a$a;)I

    move-result v1

    .line 33
    invoke-virtual {v9, v0, v1}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    goto :goto_17f

    .line 34
    :cond_10d
    sget-object v1, Ljava/lang/Double;->TYPE:Ljava/lang/Class;

    if-ne v11, v1, :cond_145

    .line 35
    invoke-virtual {v7, v14}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v0

    const/16 v1, 0x19

    invoke-virtual {v9, v1, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/16 v0, 0x10

    .line 36
    invoke-virtual {v9, v0, v12}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 37
    sget-object v0, Lcom/alibaba/fastjson/parser/deserializer/a;->d:Ljava/lang/String;

    const-string v1, "scanDouble"

    const-string v2, "(C)D"

    const/16 v3, 0xb6

    invoke-virtual {v9, v3, v0, v1, v2}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    const/16 v0, 0x39

    .line 38
    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V

    iget-object v2, v15, Lcom/alibaba/fastjson/util/c;->a:Ljava/lang/String;

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v7, v1}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->b(Ljava/lang/String;)I

    move-result v1

    invoke-virtual {v9, v0, v1}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    goto :goto_17f

    .line 39
    :cond_145
    sget-object v1, Ljava/lang/Character;->TYPE:Ljava/lang/Class;

    if-ne v11, v1, :cond_182

    .line 40
    invoke-virtual {v7, v14}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v0

    const/16 v1, 0x19

    invoke-virtual {v9, v1, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/16 v0, 0x10

    .line 41
    invoke-virtual {v9, v0, v12}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 42
    sget-object v0, Lcom/alibaba/fastjson/parser/deserializer/a;->d:Ljava/lang/String;

    const-string v1, "scanString"

    const-string v2, "(C)Ljava/lang/String;"

    const/16 v3, 0xb6

    invoke-virtual {v9, v3, v0, v1, v2}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    const/4 v0, 0x3

    .line 43
    invoke-virtual {v9, v0}, Lcom/alibaba/fastjson/asm/f;->c(I)V

    const-string v0, "java/lang/String"

    const-string v1, "charAt"

    const-string v2, "(I)C"

    .line 44
    invoke-virtual {v9, v3, v0, v1, v2}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    .line 45
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    iget-object v1, v15, Lcom/alibaba/fastjson/util/c;->a:Ljava/lang/String;

    .line 46
    invoke-static {v0, v1, v4, v7}, Landroidx/appcompat/view/menu/s;->a(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Lcom/alibaba/fastjson/parser/deserializer/a$a;)I

    move-result v0

    const/16 v1, 0x36

    .line 47
    invoke-virtual {v9, v1, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    :goto_17f
    move/from16 v23, v13

    goto :goto_1b1

    .line 48
    :cond_182
    const-class v1, Ljava/lang/String;

    move/from16 v23, v13

    const/16 v13, 0x3a

    if-ne v11, v1, :cond_1b5

    .line 49
    invoke-virtual {v7, v14}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v0

    const/16 v1, 0x19

    invoke-virtual {v9, v1, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/16 v0, 0x10

    .line 50
    invoke-virtual {v9, v0, v12}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 51
    sget-object v0, Lcom/alibaba/fastjson/parser/deserializer/a;->d:Ljava/lang/String;

    const-string v1, "scanString"

    const-string v2, "(C)Ljava/lang/String;"

    const/16 v3, 0xb6

    invoke-virtual {v9, v3, v0, v1, v2}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    .line 52
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    iget-object v1, v15, Lcom/alibaba/fastjson/util/c;->a:Ljava/lang/String;

    .line 53
    invoke-static {v0, v1, v4, v7}, Landroidx/appcompat/view/menu/s;->a(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Lcom/alibaba/fastjson/parser/deserializer/a$a;)I

    move-result v0

    .line 54
    invoke-virtual {v9, v13, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    :goto_1b1
    move-object/from16 v26, v8

    goto/16 :goto_3f1

    .line 55
    :cond_1b5
    invoke-virtual {v11}, Ljava/lang/Class;->isEnum()Z

    move-result v1

    if-eqz v1, :cond_327

    .line 56
    new-instance v0, Lcom/alibaba/fastjson/asm/e;

    invoke-direct {v0}, Lcom/alibaba/fastjson/asm/e;-><init>()V

    .line 57
    new-instance v1, Lcom/alibaba/fastjson/asm/e;

    invoke-direct {v1}, Lcom/alibaba/fastjson/asm/e;-><init>()V

    .line 58
    new-instance v13, Lcom/alibaba/fastjson/asm/e;

    invoke-direct {v13}, Lcom/alibaba/fastjson/asm/e;-><init>()V

    move-object/from16 v24, v4

    .line 59
    new-instance v4, Lcom/alibaba/fastjson/asm/e;

    invoke-direct {v4}, Lcom/alibaba/fastjson/asm/e;-><init>()V

    move-object/from16 v25, v10

    .line 60
    invoke-virtual {v7, v14}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v10

    move-object/from16 v26, v8

    const/16 v8, 0x19

    invoke-virtual {v9, v8, v10}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 61
    sget-object v8, Lcom/alibaba/fastjson/parser/deserializer/a;->d:Ljava/lang/String;

    const/16 v10, 0xb6

    invoke-virtual {v9, v10, v8, v2, v5}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    const/16 v2, 0x59

    .line 62
    invoke-virtual {v9, v2}, Lcom/alibaba/fastjson/asm/f;->c(I)V

    .line 63
    invoke-virtual {v7, v3}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v2

    const/16 v5, 0x36

    invoke-virtual {v9, v5, v2}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/16 v2, 0x6e

    .line 64
    invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v2

    invoke-virtual {v9, v2}, Lcom/alibaba/fastjson/asm/f;->g(Ljava/lang/Object;)V

    const/16 v2, 0x9f

    .line 65
    invoke-virtual {v9, v2, v4}, Lcom/alibaba/fastjson/asm/f;->e(ILcom/alibaba/fastjson/asm/e;)V

    .line 66
    invoke-virtual {v7, v3}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v2

    const/16 v5, 0x15

    invoke-virtual {v9, v5, v2}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/16 v2, 0x22

    .line 67
    invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v2

    invoke-virtual {v9, v2}, Lcom/alibaba/fastjson/asm/f;->g(Ljava/lang/Object;)V

    const/16 v2, 0xa0

    .line 68
    invoke-virtual {v9, v2, v0}, Lcom/alibaba/fastjson/asm/f;->e(ILcom/alibaba/fastjson/asm/e;)V

    .line 69
    invoke-virtual {v9, v4}, Lcom/alibaba/fastjson/asm/f;->f(Lcom/alibaba/fastjson/asm/e;)V

    .line 70
    invoke-virtual {v7, v14}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v2

    const/16 v4, 0x19

    invoke-virtual {v9, v4, v2}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 71
    invoke-static {v11}, Lcom/alibaba/fastjson/util/b;->b(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v2

    invoke-static {v2}, Lcom/alibaba/fastjson/asm/g;->a(Ljava/lang/String;)Lcom/alibaba/fastjson/asm/g;

    move-result-object v2

    invoke-virtual {v9, v2}, Lcom/alibaba/fastjson/asm/f;->g(Ljava/lang/Object;)V

    const/4 v2, 0x1

    .line 72
    invoke-virtual {v9, v4, v2}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 73
    sget-object v2, Lcom/alibaba/fastjson/parser/deserializer/a;->c:Ljava/lang/String;

    const-string v4, "()"

    .line 74
    invoke-static {v4}, Landroid/support/v4/media/c;->c(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v4

    .line 75
    const-class v5, Lcom/alibaba/fastjson/parser/j;

    invoke-static {v5}, Lcom/alibaba/fastjson/util/b;->b(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v5

    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v4

    const-string v5, "getSymbolTable"

    invoke-virtual {v9, v10, v2, v5, v4}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    const/16 v2, 0x10

    .line 76
    invoke-virtual {v9, v2, v12}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 77
    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    const-string v4, "(Ljava/lang/Class;"

    invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-class v4, Lcom/alibaba/fastjson/parser/j;

    .line 78
    invoke-static {v4}, Lcom/alibaba/fastjson/util/b;->b(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v4

    invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v4, "C)Ljava/lang/Enum;"

    invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    const-string v4, "scanEnum"

    const/16 v5, 0xb6

    .line 79
    invoke-virtual {v9, v5, v8, v4, v2}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    const/16 v2, 0xa7

    .line 80
    invoke-virtual {v9, v2, v13}, Lcom/alibaba/fastjson/asm/f;->e(ILcom/alibaba/fastjson/asm/e;)V

    .line 81
    invoke-virtual {v9, v0}, Lcom/alibaba/fastjson/asm/f;->f(Lcom/alibaba/fastjson/asm/e;)V

    .line 82
    invoke-virtual {v7, v3}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v0

    const/16 v2, 0x15

    invoke-virtual {v9, v2, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/16 v0, 0x30

    .line 83
    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    invoke-virtual {v9, v0}, Lcom/alibaba/fastjson/asm/f;->g(Ljava/lang/Object;)V

    const/16 v0, 0xa1

    .line 84
    invoke-virtual {v9, v0, v1}, Lcom/alibaba/fastjson/asm/f;->e(ILcom/alibaba/fastjson/asm/e;)V

    .line 85
    invoke-virtual {v7, v3}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v0

    invoke-virtual {v9, v2, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/16 v0, 0x39

    .line 86
    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    invoke-virtual {v9, v0}, Lcom/alibaba/fastjson/asm/f;->g(Ljava/lang/Object;)V

    const/16 v0, 0xa3

    .line 87
    invoke-virtual {v9, v0, v1}, Lcom/alibaba/fastjson/asm/f;->e(ILcom/alibaba/fastjson/asm/e;)V

    .line 88
    invoke-virtual {v6, v7, v9, v15}, Lcom/alibaba/fastjson/parser/deserializer/a;->h(Lcom/alibaba/fastjson/parser/deserializer/a$a;Lcom/alibaba/fastjson/asm/f;Lcom/alibaba/fastjson/util/c;)V

    .line 89
    const-class v0, Lcom/alibaba/fastjson/parser/deserializer/g;

    invoke-static {v0}, Lcom/alibaba/fastjson/util/b;->e(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v0

    const/16 v2, 0xc0

    invoke-virtual {v9, v2, v0}, Lcom/alibaba/fastjson/asm/f;->i(ILjava/lang/String;)V

    .line 90
    invoke-virtual {v7, v14}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v0

    const/16 v2, 0x19

    invoke-virtual {v9, v2, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/16 v0, 0x10

    .line 91
    invoke-virtual {v9, v0, v12}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const-string v0, "scanInt"

    const-string v2, "(C)I"

    const/16 v3, 0xb6

    .line 92
    invoke-virtual {v9, v3, v8, v0, v2}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    .line 93
    const-class v0, Lcom/alibaba/fastjson/parser/deserializer/g;

    invoke-static {v0}, Lcom/alibaba/fastjson/util/b;->e(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v0

    const-string/jumbo v2, "valueOf"

    const-string v4, "(I)Ljava/lang/Enum;"

    invoke-virtual {v9, v3, v0, v2, v4}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    const/16 v0, 0xa7

    .line 94
    invoke-virtual {v9, v0, v13}, Lcom/alibaba/fastjson/asm/f;->e(ILcom/alibaba/fastjson/asm/e;)V

    .line 95
    invoke-virtual {v9, v1}, Lcom/alibaba/fastjson/asm/f;->f(Lcom/alibaba/fastjson/asm/e;)V

    const/4 v0, 0x0

    const/16 v1, 0x19

    .line 96
    invoke-virtual {v9, v1, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 97
    invoke-virtual {v7, v14}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v0

    invoke-virtual {v9, v1, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/16 v0, 0x10

    .line 98
    invoke-virtual {v9, v0, v12}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 99
    invoke-static/range {v26 .. v26}, Lcom/alibaba/fastjson/util/b;->e(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v0

    const-string v1, ";C)Ljava/lang/Enum;"

    move-object/from16 v10, v25

    .line 100
    invoke-static {v10, v8, v1}, Landroidx/biometric/i0;->c(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    const-string v2, "scanEnum"

    .line 101
    invoke-virtual {v9, v3, v0, v2, v1}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    .line 102
    invoke-virtual {v9, v13}, Lcom/alibaba/fastjson/asm/f;->f(Lcom/alibaba/fastjson/asm/e;)V

    .line 103
    invoke-static {v11}, Lcom/alibaba/fastjson/util/b;->e(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v0

    const/16 v1, 0xc0

    invoke-virtual {v9, v1, v0}, Lcom/alibaba/fastjson/asm/f;->i(ILjava/lang/String;)V

    .line 104
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    iget-object v1, v15, Lcom/alibaba/fastjson/util/c;->a:Ljava/lang/String;

    move-object/from16 v3, v24

    .line 105
    invoke-static {v0, v1, v3, v7}, Landroidx/appcompat/view/menu/s;->a(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Lcom/alibaba/fastjson/parser/deserializer/a$a;)I

    move-result v0

    const/16 v1, 0x3a

    .line 106
    invoke-virtual {v9, v1, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    goto/16 :goto_3f1

    :cond_327
    move-object v3, v4

    move-object/from16 v26, v8

    .line 107
    const-class v1, Ljava/util/Collection;

    invoke-virtual {v1, v11}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z

    move-result v1

    const/16 v8, 0xb7

    if-eqz v1, :cond_522

    .line 108
    invoke-static {v0}, Lcom/alibaba/fastjson/util/j;->s(Ljava/lang/reflect/Type;)Ljava/lang/Class;

    move-result-object v0

    .line 109
    const-class v1, Ljava/lang/String;

    if-ne v0, v1, :cond_3f7

    .line 110
    const-class v0, Ljava/util/List;

    if-eq v11, v0, :cond_364

    const-class v0, Ljava/util/Collections;

    if-eq v11, v0, :cond_364

    const-class v0, Ljava/util/ArrayList;

    if-ne v11, v0, :cond_349

    goto :goto_364

    .line 111
    :cond_349
    invoke-static {v11}, Lcom/alibaba/fastjson/util/b;->b(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v0

    invoke-static {v0}, Lcom/alibaba/fastjson/asm/g;->a(Ljava/lang/String;)Lcom/alibaba/fastjson/asm/g;

    move-result-object v0

    invoke-virtual {v9, v0}, Lcom/alibaba/fastjson/asm/f;->g(Ljava/lang/Object;)V

    const/16 v0, 0xb8

    .line 112
    const-class v1, Lcom/alibaba/fastjson/util/j;

    invoke-static {v1}, Lcom/alibaba/fastjson/util/b;->e(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v1

    const-string v2, "createCollection"

    const-string v4, "(Ljava/lang/Class;)Ljava/util/Collection;"

    invoke-virtual {v9, v0, v1, v2, v4}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    goto :goto_381

    :cond_364
    :goto_364
    const/16 v0, 0xbb

    .line 113
    const-class v1, Ljava/util/ArrayList;

    invoke-static {v1}, Lcom/alibaba/fastjson/util/b;->e(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v9, v0, v1}, Lcom/alibaba/fastjson/asm/f;->i(ILjava/lang/String;)V

    const/16 v0, 0x59

    .line 114
    invoke-virtual {v9, v0}, Lcom/alibaba/fastjson/asm/f;->c(I)V

    .line 115
    const-class v0, Ljava/util/ArrayList;

    invoke-static {v0}, Lcom/alibaba/fastjson/util/b;->e(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v0

    const-string v1, "<init>"

    const-string v2, "()V"

    invoke-virtual {v9, v8, v0, v1, v2}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    .line 116
    :goto_381
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    iget-object v1, v15, Lcom/alibaba/fastjson/util/c;->a:Ljava/lang/String;

    .line 117
    invoke-static {v0, v1, v3, v7}, Landroidx/appcompat/view/menu/s;->a(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Lcom/alibaba/fastjson/parser/deserializer/a$a;)I

    move-result v0

    const/16 v1, 0x3a

    .line 118
    invoke-virtual {v9, v1, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 119
    invoke-virtual {v7, v14}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v0

    const/16 v1, 0x19

    invoke-virtual {v9, v1, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 120
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    iget-object v2, v15, Lcom/alibaba/fastjson/util/c;->a:Ljava/lang/String;

    .line 121
    invoke-static {v0, v2, v3, v7}, Landroidx/appcompat/view/menu/s;->a(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Lcom/alibaba/fastjson/parser/deserializer/a$a;)I

    move-result v0

    .line 122
    invoke-virtual {v9, v1, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/16 v0, 0x10

    .line 123
    invoke-virtual {v9, v0, v12}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 124
    sget-object v0, Lcom/alibaba/fastjson/parser/deserializer/a;->d:Ljava/lang/String;

    const-string v2, "scanStringArray"

    const-string v4, "(Ljava/util/Collection;C)V"

    const/16 v5, 0xb6

    invoke-virtual {v9, v5, v0, v2, v4}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    .line 125
    new-instance v2, Lcom/alibaba/fastjson/asm/e;

    invoke-direct {v2}, Lcom/alibaba/fastjson/asm/e;-><init>()V

    .line 126
    invoke-virtual {v7, v14}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v4

    invoke-virtual {v9, v1, v4}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/16 v1, 0xb4

    const-string v4, "matchStat"

    const-string v5, "I"

    .line 127
    invoke-virtual {v9, v1, v0, v4, v5}, Lcom/alibaba/fastjson/asm/f;->a(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    const/4 v0, 0x5

    .line 128
    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    invoke-virtual {v9, v0}, Lcom/alibaba/fastjson/asm/f;->g(Ljava/lang/Object;)V

    const/16 v0, 0xa0

    .line 129
    invoke-virtual {v9, v0, v2}, Lcom/alibaba/fastjson/asm/f;->e(ILcom/alibaba/fastjson/asm/e;)V

    const/4 v0, 0x1

    .line 130
    invoke-virtual {v9, v0}, Lcom/alibaba/fastjson/asm/f;->c(I)V

    .line 131
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    iget-object v1, v15, Lcom/alibaba/fastjson/util/c;->a:Ljava/lang/String;

    .line 132
    invoke-static {v0, v1, v3, v7}, Landroidx/appcompat/view/menu/s;->a(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Lcom/alibaba/fastjson/parser/deserializer/a$a;)I

    move-result v0

    const/16 v1, 0x3a

    .line 133
    invoke-virtual {v9, v1, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 134
    invoke-virtual {v9, v2}, Lcom/alibaba/fastjson/asm/f;->f(Lcom/alibaba/fastjson/asm/e;)V

    :goto_3f1
    move-object/from16 v25, v10

    move/from16 v13, v23

    goto/16 :goto_684

    .line 135
    :cond_3f7
    new-instance v1, Lcom/alibaba/fastjson/asm/e;

    invoke-direct {v1}, Lcom/alibaba/fastjson/asm/e;-><init>()V

    .line 136
    invoke-virtual {v7, v14}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v4

    const/16 v8, 0x19

    invoke-virtual {v9, v8, v4}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 137
    sget-object v4, Lcom/alibaba/fastjson/parser/deserializer/a;->d:Ljava/lang/String;

    const-string v8, "token"

    const-string v12, "()I"

    const/16 v13, 0xb6

    invoke-virtual {v9, v13, v4, v8, v12}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    .line 138
    invoke-virtual {v7, v8}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v12

    const/16 v13, 0x36

    invoke-virtual {v9, v13, v12}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 139
    invoke-virtual {v7, v8}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v12

    const/16 v13, 0x15

    invoke-virtual {v9, v13, v12}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    if-nez v23, :cond_427

    const/16 v12, 0xe

    goto :goto_429

    :cond_427
    const/16 v12, 0x10

    .line 140
    :goto_429
    invoke-static {v12}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v12

    invoke-virtual {v9, v12}, Lcom/alibaba/fastjson/asm/f;->g(Ljava/lang/Object;)V

    const/16 v12, 0x9f

    .line 141
    invoke-virtual {v9, v12, v1}, Lcom/alibaba/fastjson/asm/f;->e(ILcom/alibaba/fastjson/asm/e;)V

    const/4 v12, 0x1

    const/16 v13, 0x19

    .line 142
    invoke-virtual {v9, v13, v12}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 143
    invoke-virtual {v7, v8}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v8

    const/16 v12, 0x15

    invoke-virtual {v9, v12, v8}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 144
    sget-object v8, Lcom/alibaba/fastjson/parser/deserializer/a;->c:Ljava/lang/String;

    const-string v12, "throwException"

    const/16 v13, 0xb6

    move-object/from16 v25, v10

    move-object/from16 v10, v22

    invoke-virtual {v9, v13, v8, v12, v10}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    .line 145
    invoke-virtual {v9, v1}, Lcom/alibaba/fastjson/asm/f;->f(Lcom/alibaba/fastjson/asm/e;)V

    .line 146
    new-instance v1, Lcom/alibaba/fastjson/asm/e;

    invoke-direct {v1}, Lcom/alibaba/fastjson/asm/e;-><init>()V

    new-instance v12, Lcom/alibaba/fastjson/asm/e;

    invoke-direct {v12}, Lcom/alibaba/fastjson/asm/e;-><init>()V

    .line 147
    invoke-virtual {v7, v14}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v13

    move-object/from16 v17, v8

    const/16 v8, 0x19

    invoke-virtual {v9, v8, v13}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/16 v13, 0xb6

    .line 148
    invoke-virtual {v9, v13, v4, v2, v5}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    const/16 v2, 0x5b

    const/16 v13, 0x10

    .line 149
    invoke-virtual {v9, v13, v2}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/16 v2, 0xa0

    .line 150
    invoke-virtual {v9, v2, v1}, Lcom/alibaba/fastjson/asm/f;->e(ILcom/alibaba/fastjson/asm/e;)V

    .line 151
    invoke-virtual {v7, v14}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v2

    invoke-virtual {v9, v8, v2}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    move-object/from16 v13, v21

    const/16 v2, 0xb6

    .line 152
    invoke-virtual {v9, v2, v4, v13, v5}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    const/16 v5, 0x57

    .line 153
    invoke-virtual {v9, v5}, Lcom/alibaba/fastjson/asm/f;->c(I)V

    .line 154
    invoke-virtual {v7, v14}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v5

    invoke-virtual {v9, v8, v5}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/16 v5, 0xe

    .line 155
    invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v13

    invoke-virtual {v9, v13}, Lcom/alibaba/fastjson/asm/f;->g(Ljava/lang/Object;)V

    move-object/from16 v13, v20

    .line 156
    invoke-virtual {v9, v2, v4, v13, v10}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    const/16 v13, 0xa7

    .line 157
    invoke-virtual {v9, v13, v12}, Lcom/alibaba/fastjson/asm/f;->e(ILcom/alibaba/fastjson/asm/e;)V

    .line 158
    invoke-virtual {v9, v1}, Lcom/alibaba/fastjson/asm/f;->f(Lcom/alibaba/fastjson/asm/e;)V

    .line 159
    invoke-virtual {v7, v14}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v1

    invoke-virtual {v9, v8, v1}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 160
    invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    invoke-virtual {v9, v1}, Lcom/alibaba/fastjson/asm/f;->g(Ljava/lang/Object;)V

    move-object/from16 v1, v16

    .line 161
    invoke-virtual {v9, v2, v4, v1, v10}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    .line 162
    invoke-virtual {v9, v12}, Lcom/alibaba/fastjson/asm/f;->f(Lcom/alibaba/fastjson/asm/e;)V

    const/4 v1, 0x0

    move/from16 v13, v23

    .line 163
    invoke-virtual {v6, v9, v11, v13, v1}, Lcom/alibaba/fastjson/parser/deserializer/a;->i(Lcom/alibaba/fastjson/asm/f;Ljava/lang/Class;IZ)V

    const/16 v1, 0x59

    .line 164
    invoke-virtual {v9, v1}, Lcom/alibaba/fastjson/asm/f;->c(I)V

    .line 165
    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V

    iget-object v2, v15, Lcom/alibaba/fastjson/util/c;->a:Ljava/lang/String;

    .line 166
    invoke-static {v1, v2, v3, v7}, Landroidx/appcompat/view/menu/s;->a(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Lcom/alibaba/fastjson/parser/deserializer/a$a;)I

    move-result v1

    const/16 v2, 0x3a

    .line 167
    invoke-virtual {v9, v2, v1}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 168
    invoke-virtual {v6, v7, v9, v15, v0}, Lcom/alibaba/fastjson/parser/deserializer/a;->g(Lcom/alibaba/fastjson/parser/deserializer/a$a;Lcom/alibaba/fastjson/asm/f;Lcom/alibaba/fastjson/util/c;Ljava/lang/Class;)V

    const/4 v1, 0x1

    const/16 v2, 0x19

    .line 169
    invoke-virtual {v9, v2, v1}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 170
    invoke-static {v0}, Lcom/alibaba/fastjson/util/b;->b(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v0

    invoke-static {v0}, Lcom/alibaba/fastjson/asm/g;->a(Ljava/lang/String;)Lcom/alibaba/fastjson/asm/g;

    move-result-object v0

    invoke-virtual {v9, v0}, Lcom/alibaba/fastjson/asm/f;->g(Ljava/lang/Object;)V

    const/4 v0, 0x3

    .line 171
    invoke-virtual {v9, v2, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/16 v0, 0xb8

    .line 172
    invoke-static/range {v26 .. v26}, Lcom/alibaba/fastjson/util/b;->e(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v1

    const-string v2, "(Ljava/util/Collection;"

    .line 173
    invoke-static {v2}, Landroid/support/v4/media/c;->c(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v2

    .line 174
    const-class v3, Lcom/alibaba/fastjson/parser/deserializer/r;

    .line 175
    invoke-static {v3}, Lcom/alibaba/fastjson/util/b;->b(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v3, "L"

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-object/from16 v3, v17

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v3, ";Ljava/lang/reflect/Type;Ljava/lang/Object;)V"

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    const-string v3, "parseArray"

    .line 176
    invoke-virtual {v9, v0, v1, v3, v2}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    goto/16 :goto_684

    :cond_522
    move-object/from16 v25, v10

    move-object/from16 v1, v16

    move-object/from16 v10, v22

    move/from16 v13, v23

    .line 177
    invoke-virtual {v11}, Ljava/lang/Class;->isArray()Z

    move-result v0

    if-eqz v0, :cond_587

    .line 178
    invoke-virtual {v7, v14}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v0

    const/16 v2, 0x19

    invoke-virtual {v9, v2, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/16 v0, 0xe

    .line 179
    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    invoke-virtual {v9, v0}, Lcom/alibaba/fastjson/asm/f;->g(Ljava/lang/Object;)V

    .line 180
    sget-object v0, Lcom/alibaba/fastjson/parser/deserializer/a;->d:Ljava/lang/String;

    const/16 v4, 0xb6

    invoke-virtual {v9, v4, v0, v1, v10}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    const/4 v0, 0x1

    .line 181
    invoke-virtual {v9, v2, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/4 v0, 0x0

    .line 182
    invoke-virtual {v9, v2, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 183
    invoke-static {v13}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    invoke-virtual {v9, v0}, Lcom/alibaba/fastjson/asm/f;->g(Ljava/lang/Object;)V

    .line 184
    invoke-static/range {v26 .. v26}, Lcom/alibaba/fastjson/util/b;->e(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v0

    const-string v1, "getFieldType"

    const-string v2, "(I)Ljava/lang/reflect/Type;"

    invoke-virtual {v9, v4, v0, v1, v2}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    .line 185
    sget-object v0, Lcom/alibaba/fastjson/parser/deserializer/a;->c:Ljava/lang/String;

    const-string v1, "parseObject"

    const-string v2, "(Ljava/lang/reflect/Type;)Ljava/lang/Object;"

    invoke-virtual {v9, v4, v0, v1, v2}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    .line 186
    invoke-static {v11}, Lcom/alibaba/fastjson/util/b;->e(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v0

    const/16 v1, 0xc0

    invoke-virtual {v9, v1, v0}, Lcom/alibaba/fastjson/asm/f;->i(ILjava/lang/String;)V

    .line 187
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    iget-object v1, v15, Lcom/alibaba/fastjson/util/c;->a:Ljava/lang/String;

    .line 188
    invoke-static {v0, v1, v3, v7}, Landroidx/appcompat/view/menu/s;->a(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Lcom/alibaba/fastjson/parser/deserializer/a$a;)I

    move-result v0

    const/16 v1, 0x3a

    .line 189
    invoke-virtual {v9, v1, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    goto/16 :goto_684

    .line 190
    :cond_587
    new-instance v0, Lcom/alibaba/fastjson/asm/e;

    invoke-direct {v0}, Lcom/alibaba/fastjson/asm/e;-><init>()V

    .line 191
    new-instance v10, Lcom/alibaba/fastjson/asm/e;

    invoke-direct {v10}, Lcom/alibaba/fastjson/asm/e;-><init>()V

    .line 192
    const-class v1, Ljava/util/Date;

    if-ne v11, v1, :cond_5fc

    .line 193
    invoke-virtual {v7, v14}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v1

    const/16 v4, 0x19

    invoke-virtual {v9, v4, v1}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 194
    sget-object v1, Lcom/alibaba/fastjson/parser/deserializer/a;->d:Ljava/lang/String;

    const/16 v4, 0xb6

    invoke-virtual {v9, v4, v1, v2, v5}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    const/16 v2, 0x31

    .line 195
    invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v2

    invoke-virtual {v9, v2}, Lcom/alibaba/fastjson/asm/f;->g(Ljava/lang/Object;)V

    const/16 v2, 0xa0

    .line 196
    invoke-virtual {v9, v2, v0}, Lcom/alibaba/fastjson/asm/f;->e(ILcom/alibaba/fastjson/asm/e;)V

    const/16 v2, 0xbb

    .line 197
    const-class v4, Ljava/util/Date;

    invoke-static {v4}, Lcom/alibaba/fastjson/util/b;->e(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v4

    invoke-virtual {v9, v2, v4}, Lcom/alibaba/fastjson/asm/f;->i(ILjava/lang/String;)V

    const/16 v2, 0x59

    .line 198
    invoke-virtual {v9, v2}, Lcom/alibaba/fastjson/asm/f;->c(I)V

    .line 199
    invoke-virtual {v7, v14}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v2

    const/16 v4, 0x19

    invoke-virtual {v9, v4, v2}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/16 v2, 0x10

    .line 200
    invoke-virtual {v9, v2, v12}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const-string v2, "scanLong"

    const-string v4, "(C)J"

    const/16 v5, 0xb6

    .line 201
    invoke-virtual {v9, v5, v1, v2, v4}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    .line 202
    const-class v1, Ljava/util/Date;

    invoke-static {v1}, Lcom/alibaba/fastjson/util/b;->e(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v1

    const-string v2, "<init>"

    const-string v4, "(J)V"

    invoke-virtual {v9, v8, v1, v2, v4}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    .line 203
    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V

    iget-object v2, v15, Lcom/alibaba/fastjson/util/c;->a:Ljava/lang/String;

    .line 204
    invoke-static {v1, v2, v3, v7}, Landroidx/appcompat/view/menu/s;->a(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Lcom/alibaba/fastjson/parser/deserializer/a$a;)I

    move-result v1

    const/16 v2, 0x3a

    .line 205
    invoke-virtual {v9, v2, v1}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/16 v1, 0xa7

    .line 206
    invoke-virtual {v9, v1, v10}, Lcom/alibaba/fastjson/asm/f;->e(ILcom/alibaba/fastjson/asm/e;)V

    .line 207
    :cond_5fc
    invoke-virtual {v9, v0}, Lcom/alibaba/fastjson/asm/f;->f(Lcom/alibaba/fastjson/asm/e;)V

    const/16 v0, 0xe

    .line 208
    invoke-virtual {v6, v7, v9, v0}, Lcom/alibaba/fastjson/parser/deserializer/a;->j(Lcom/alibaba/fastjson/parser/deserializer/a$a;Lcom/alibaba/fastjson/asm/f;I)V

    move-object/from16 v0, p0

    move-object/from16 v1, p2

    move-object v2, v9

    move-object v3, v15

    move-object v4, v11

    move v5, v13

    .line 209
    invoke-virtual/range {v0 .. v5}, Lcom/alibaba/fastjson/parser/deserializer/a;->c(Lcom/alibaba/fastjson/parser/deserializer/a$a;Lcom/alibaba/fastjson/asm/f;Lcom/alibaba/fastjson/util/c;Ljava/lang/Class;I)V

    const/4 v0, 0x0

    const/16 v1, 0x19

    .line 210
    invoke-virtual {v9, v1, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 211
    invoke-virtual {v7, v14}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v0

    invoke-virtual {v9, v1, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    if-nez v17, :cond_628

    const/16 v0, 0x10

    .line 212
    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    invoke-virtual {v9, v0}, Lcom/alibaba/fastjson/asm/f;->g(Ljava/lang/Object;)V

    goto :goto_631

    :cond_628
    const/16 v0, 0xf

    .line 213
    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    invoke-virtual {v9, v0}, Lcom/alibaba/fastjson/asm/f;->g(Ljava/lang/Object;)V

    .line 214
    :goto_631
    invoke-static/range {v26 .. v26}, Lcom/alibaba/fastjson/util/b;->e(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v0

    const-string v1, "("

    .line 215
    invoke-static {v1}, Landroid/support/v4/media/c;->c(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v1

    .line 216
    const-class v2, Lcom/alibaba/fastjson/parser/c;

    .line 217
    invoke-static {v2}, Lcom/alibaba/fastjson/util/b;->b(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v2, "I)V"

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    const-string v2, "check"

    .line 218
    invoke-virtual {v9, v8, v0, v2, v1}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    .line 219
    invoke-virtual {v9, v10}, Lcom/alibaba/fastjson/asm/f;->f(Lcom/alibaba/fastjson/asm/e;)V

    goto :goto_684

    :cond_656
    :goto_656
    move-object v3, v4

    move-object/from16 v26, v8

    move-object/from16 v25, v10

    .line 220
    invoke-virtual {v7, v14}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v0

    const/16 v1, 0x19

    invoke-virtual {v9, v1, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/16 v0, 0x10

    .line 221
    invoke-virtual {v9, v0, v12}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 222
    sget-object v0, Lcom/alibaba/fastjson/parser/deserializer/a;->d:Ljava/lang/String;

    const-string v1, "scanInt"

    const-string v2, "(C)I"

    const/16 v4, 0xb6

    invoke-virtual {v9, v4, v0, v1, v2}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    .line 223
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    iget-object v1, v15, Lcom/alibaba/fastjson/util/c;->a:Ljava/lang/String;

    .line 224
    invoke-static {v0, v1, v3, v7}, Landroidx/appcompat/view/menu/s;->a(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Lcom/alibaba/fastjson/parser/deserializer/a$a;)I

    move-result v0

    const/16 v1, 0x36

    .line 225
    invoke-virtual {v9, v1, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    :goto_684
    add-int/lit8 v13, v13, 0x1

    move/from16 v12, v18

    move-object/from16 v11, v19

    move-object/from16 v10, v25

    move-object/from16 v8, v26

    goto/16 :goto_2b

    :cond_690
    move-object v13, v1

    move-object v10, v4

    move-object v1, v15

    const/4 v4, 0x0

    .line 226
    invoke-virtual {v6, v7, v9, v4}, Lcom/alibaba/fastjson/parser/deserializer/a;->a(Lcom/alibaba/fastjson/parser/deserializer/a$a;Lcom/alibaba/fastjson/asm/f;Z)V

    .line 227
    new-instance v4, Lcom/alibaba/fastjson/asm/e;

    invoke-direct {v4}, Lcom/alibaba/fastjson/asm/e;-><init>()V

    new-instance v8, Lcom/alibaba/fastjson/asm/e;

    invoke-direct {v8}, Lcom/alibaba/fastjson/asm/e;-><init>()V

    new-instance v11, Lcom/alibaba/fastjson/asm/e;

    invoke-direct {v11}, Lcom/alibaba/fastjson/asm/e;-><init>()V

    .line 228
    new-instance v12, Lcom/alibaba/fastjson/asm/e;

    invoke-direct {v12}, Lcom/alibaba/fastjson/asm/e;-><init>()V

    .line 229
    invoke-virtual {v7, v14}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v15

    const/16 v6, 0x19

    invoke-virtual {v9, v6, v15}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 230
    sget-object v6, Lcom/alibaba/fastjson/parser/deserializer/a;->d:Ljava/lang/String;

    const/16 v15, 0xb6

    invoke-virtual {v9, v15, v6, v2, v5}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    const/16 v2, 0x59

    .line 231
    invoke-virtual {v9, v2}, Lcom/alibaba/fastjson/asm/f;->c(I)V

    .line 232
    invoke-virtual {v7, v3}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v2

    const/16 v15, 0x36

    invoke-virtual {v9, v15, v2}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/16 v2, 0x2c

    const/16 v15, 0x10

    .line 233
    invoke-virtual {v9, v15, v2}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/16 v2, 0xa0

    .line 234
    invoke-virtual {v9, v2, v8}, Lcom/alibaba/fastjson/asm/f;->e(ILcom/alibaba/fastjson/asm/e;)V

    .line 235
    invoke-virtual {v7, v14}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v2

    const/16 v15, 0x19

    invoke-virtual {v9, v15, v2}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/16 v2, 0xb6

    .line 236
    invoke-virtual {v9, v2, v6, v13, v5}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    const/16 v2, 0x57

    .line 237
    invoke-virtual {v9, v2}, Lcom/alibaba/fastjson/asm/f;->c(I)V

    .line 238
    invoke-virtual {v7, v14}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v2

    invoke-virtual {v9, v15, v2}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/16 v2, 0x10

    .line 239
    invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v15

    invoke-virtual {v9, v15}, Lcom/alibaba/fastjson/asm/f;->g(Ljava/lang/Object;)V

    const/16 v15, 0xb6

    .line 240
    invoke-virtual {v9, v15, v6, v0, v10}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    const/16 v15, 0xa7

    .line 241
    invoke-virtual {v9, v15, v12}, Lcom/alibaba/fastjson/asm/f;->e(ILcom/alibaba/fastjson/asm/e;)V

    .line 242
    invoke-virtual {v9, v8}, Lcom/alibaba/fastjson/asm/f;->f(Lcom/alibaba/fastjson/asm/e;)V

    .line 243
    invoke-virtual {v7, v3}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v8

    const/16 v15, 0x15

    invoke-virtual {v9, v15, v8}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/16 v8, 0x5d

    .line 244
    invoke-virtual {v9, v2, v8}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/16 v2, 0xa0

    .line 245
    invoke-virtual {v9, v2, v11}, Lcom/alibaba/fastjson/asm/f;->e(ILcom/alibaba/fastjson/asm/e;)V

    .line 246
    invoke-virtual {v7, v14}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v2

    const/16 v8, 0x19

    invoke-virtual {v9, v8, v2}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/16 v2, 0xb6

    .line 247
    invoke-virtual {v9, v2, v6, v13, v5}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    const/16 v15, 0x57

    .line 248
    invoke-virtual {v9, v15}, Lcom/alibaba/fastjson/asm/f;->c(I)V

    .line 249
    invoke-virtual {v7, v14}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v15

    invoke-virtual {v9, v8, v15}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/16 v8, 0xf

    .line 250
    invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v8

    invoke-virtual {v9, v8}, Lcom/alibaba/fastjson/asm/f;->g(Ljava/lang/Object;)V

    .line 251
    invoke-virtual {v9, v2, v6, v0, v10}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    const/16 v8, 0xa7

    .line 252
    invoke-virtual {v9, v8, v12}, Lcom/alibaba/fastjson/asm/f;->e(ILcom/alibaba/fastjson/asm/e;)V

    .line 253
    invoke-virtual {v9, v11}, Lcom/alibaba/fastjson/asm/f;->f(Lcom/alibaba/fastjson/asm/e;)V

    .line 254
    invoke-virtual {v7, v3}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v3

    const/16 v8, 0x15

    invoke-virtual {v9, v8, v3}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/16 v3, 0x1a

    const/16 v8, 0x10

    .line 255
    invoke-virtual {v9, v8, v3}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/16 v3, 0xa0

    .line 256
    invoke-virtual {v9, v3, v4}, Lcom/alibaba/fastjson/asm/f;->e(ILcom/alibaba/fastjson/asm/e;)V

    .line 257
    invoke-virtual {v7, v14}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v3

    const/16 v8, 0x19

    invoke-virtual {v9, v8, v3}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 258
    invoke-virtual {v9, v2, v6, v13, v5}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    const/16 v3, 0x57

    .line 259
    invoke-virtual {v9, v3}, Lcom/alibaba/fastjson/asm/f;->c(I)V

    .line 260
    invoke-virtual {v7, v14}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v3

    invoke-virtual {v9, v8, v3}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/16 v3, 0x14

    .line 261
    invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v3

    invoke-virtual {v9, v3}, Lcom/alibaba/fastjson/asm/f;->g(Ljava/lang/Object;)V

    .line 262
    invoke-virtual {v9, v2, v6, v0, v10}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    const/16 v0, 0xa7

    .line 263
    invoke-virtual {v9, v0, v12}, Lcom/alibaba/fastjson/asm/f;->e(ILcom/alibaba/fastjson/asm/e;)V

    .line 264
    invoke-virtual {v9, v4}, Lcom/alibaba/fastjson/asm/f;->f(Lcom/alibaba/fastjson/asm/e;)V

    .line 265
    invoke-virtual {v7, v14}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v0

    invoke-virtual {v9, v8, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/16 v0, 0x10

    .line 266
    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    invoke-virtual {v9, v0}, Lcom/alibaba/fastjson/asm/f;->g(Ljava/lang/Object;)V

    .line 267
    invoke-virtual {v9, v2, v6, v1, v10}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    .line 268
    invoke-virtual {v9, v12}, Lcom/alibaba/fastjson/asm/f;->f(Lcom/alibaba/fastjson/asm/e;)V

    const-string v0, "instance"

    .line 269
    invoke-virtual {v7, v0}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v0

    invoke-virtual {v9, v8, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/16 v0, 0xb0

    .line 270
    invoke-virtual {v9, v0}, Lcom/alibaba/fastjson/asm/f;->c(I)V

    .line 271
    iget v0, v7, Lcom/alibaba/fastjson/parser/deserializer/a$a;->a:I

    const/4 v1, 0x5

    .line 272
    iput v1, v9, Lcom/alibaba/fastjson/asm/f;->h:I

    .line 273
    iput v0, v9, Lcom/alibaba/fastjson/asm/f;->i:I

    return-void
.end method

.method public final f(Lcom/alibaba/fastjson/parser/deserializer/a$a;Lcom/alibaba/fastjson/asm/f;Lcom/alibaba/fastjson/asm/e;Lcom/alibaba/fastjson/util/c;Ljava/lang/Class;Ljava/lang/Class;I)V
    .registers 38
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lcom/alibaba/fastjson/parser/deserializer/a$a;",
            "Lcom/alibaba/fastjson/asm/f;",
            "Lcom/alibaba/fastjson/asm/e;",
            "Lcom/alibaba/fastjson/util/c;",
            "Ljava/lang/Class<",
            "*>;",
            "Ljava/lang/Class<",
            "*>;I)V"
        }
    .end annotation

    move-object/from16 v0, p0

    move-object/from16 v1, p1

    move-object/from16 v2, p2

    move-object/from16 v3, p3

    move-object/from16 v4, p4

    move-object/from16 v5, p5

    move-object/from16 v6, p6

    move/from16 v7, p7

    const-class v8, Lcom/alibaba/fastjson/parser/h;

    .line 1
    const-class v9, Lcom/alibaba/fastjson/parser/deserializer/r;

    new-instance v10, Lcom/alibaba/fastjson/asm/e;

    invoke-direct {v10}, Lcom/alibaba/fastjson/asm/e;-><init>()V

    .line 2
    sget-object v11, Lcom/alibaba/fastjson/parser/deserializer/a;->d:Ljava/lang/String;

    const/16 v12, 0xb6

    const-string v13, "matchField"

    const-string v14, "([C)Z"

    invoke-virtual {v2, v12, v11, v13, v14}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    const/16 v12, 0x99

    .line 3
    invoke-virtual {v2, v12, v10}, Lcom/alibaba/fastjson/asm/f;->e(ILcom/alibaba/fastjson/asm/e;)V

    .line 4
    invoke-virtual {v0, v2, v1, v7}, Lcom/alibaba/fastjson/parser/deserializer/a;->m(Lcom/alibaba/fastjson/asm/f;Lcom/alibaba/fastjson/parser/deserializer/a$a;I)V

    .line 5
    new-instance v12, Lcom/alibaba/fastjson/asm/e;

    invoke-direct {v12}, Lcom/alibaba/fastjson/asm/e;-><init>()V

    const-string v13, "lexer"

    .line 6
    invoke-virtual {v1, v13}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v14

    const/16 v15, 0x19

    invoke-virtual {v2, v15, v14}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const-string v14, "token"

    const-string v15, "()I"

    move-object/from16 v16, v8

    const/16 v8, 0xb6

    .line 7
    invoke-virtual {v2, v8, v11, v14, v15}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    const/16 v8, 0x8

    .line 8
    invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v8

    invoke-virtual {v2, v8}, Lcom/alibaba/fastjson/asm/f;->g(Ljava/lang/Object;)V

    const/16 v8, 0xa0

    .line 9
    invoke-virtual {v2, v8, v12}, Lcom/alibaba/fastjson/asm/f;->e(ILcom/alibaba/fastjson/asm/e;)V

    .line 10
    invoke-virtual {v1, v13}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v8

    move-object/from16 v17, v9

    const/16 v9, 0x19

    invoke-virtual {v2, v9, v8}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/16 v8, 0x10

    .line 11
    invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v8

    invoke-virtual {v2, v8}, Lcom/alibaba/fastjson/asm/f;->g(Ljava/lang/Object;)V

    const-string v9, "nextToken"

    move-object/from16 v18, v8

    const-string v8, "(I)V"

    const/16 v6, 0xb6

    .line 12
    invoke-virtual {v2, v6, v11, v9, v8}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    const/16 v6, 0xa7

    .line 13
    invoke-virtual {v2, v6, v10}, Lcom/alibaba/fastjson/asm/f;->e(ILcom/alibaba/fastjson/asm/e;)V

    .line 14
    invoke-virtual {v2, v12}, Lcom/alibaba/fastjson/asm/f;->f(Lcom/alibaba/fastjson/asm/e;)V

    .line 15
    new-instance v6, Lcom/alibaba/fastjson/asm/e;

    invoke-direct {v6}, Lcom/alibaba/fastjson/asm/e;-><init>()V

    new-instance v12, Lcom/alibaba/fastjson/asm/e;

    invoke-direct {v12}, Lcom/alibaba/fastjson/asm/e;-><init>()V

    move-object/from16 v19, v10

    new-instance v10, Lcom/alibaba/fastjson/asm/e;

    invoke-direct {v10}, Lcom/alibaba/fastjson/asm/e;-><init>()V

    .line 16
    invoke-virtual {v1, v13}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v4

    const/16 v3, 0x19

    invoke-virtual {v2, v3, v4}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/16 v3, 0xb6

    .line 17
    invoke-virtual {v2, v3, v11, v14, v15}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    const/16 v3, 0x15

    .line 18
    invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v3

    invoke-virtual {v2, v3}, Lcom/alibaba/fastjson/asm/f;->g(Ljava/lang/Object;)V

    const/16 v3, 0xa0

    .line 19
    invoke-virtual {v2, v3, v12}, Lcom/alibaba/fastjson/asm/f;->e(ILcom/alibaba/fastjson/asm/e;)V

    .line 20
    invoke-virtual {v1, v13}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v3

    const/16 v4, 0x19

    invoke-virtual {v2, v4, v3}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/16 v3, 0xe

    .line 21
    invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v3

    invoke-virtual {v2, v3}, Lcom/alibaba/fastjson/asm/f;->g(Ljava/lang/Object;)V

    const/16 v4, 0xb6

    .line 22
    invoke-virtual {v2, v4, v11, v9, v8}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    const/4 v4, 0x1

    .line 23
    invoke-virtual {v0, v2, v5, v7, v4}, Lcom/alibaba/fastjson/parser/deserializer/a;->i(Lcom/alibaba/fastjson/asm/f;Ljava/lang/Class;IZ)V

    const/16 v4, 0xa7

    .line 24
    invoke-virtual {v2, v4, v6}, Lcom/alibaba/fastjson/asm/f;->e(ILcom/alibaba/fastjson/asm/e;)V

    .line 25
    invoke-virtual {v2, v12}, Lcom/alibaba/fastjson/asm/f;->f(Lcom/alibaba/fastjson/asm/e;)V

    .line 26
    invoke-virtual {v1, v13}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v4

    const/16 v12, 0x19

    invoke-virtual {v2, v12, v4}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/16 v4, 0xb6

    .line 27
    invoke-virtual {v2, v4, v11, v14, v15}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    .line 28
    invoke-virtual {v2, v3}, Lcom/alibaba/fastjson/asm/f;->g(Ljava/lang/Object;)V

    const/16 v3, 0x9f

    .line 29
    invoke-virtual {v2, v3, v10}, Lcom/alibaba/fastjson/asm/f;->e(ILcom/alibaba/fastjson/asm/e;)V

    .line 30
    invoke-virtual {v1, v13}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v3

    invoke-virtual {v2, v12, v3}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 31
    invoke-virtual {v2, v4, v11, v14, v15}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    const/16 v3, 0xc

    .line 32
    invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v3

    invoke-virtual {v2, v3}, Lcom/alibaba/fastjson/asm/f;->g(Ljava/lang/Object;)V

    const/16 v4, 0xa0

    move-object/from16 v12, p3

    .line 33
    invoke-virtual {v2, v4, v12}, Lcom/alibaba/fastjson/asm/f;->e(ILcom/alibaba/fastjson/asm/e;)V

    const/4 v4, 0x0

    .line 34
    invoke-virtual {v0, v2, v5, v7, v4}, Lcom/alibaba/fastjson/parser/deserializer/a;->i(Lcom/alibaba/fastjson/asm/f;Ljava/lang/Class;IZ)V

    .line 35
    new-instance v4, Ljava/lang/StringBuilder;

    invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V

    move-object/from16 v12, p4

    move-object/from16 v20, v14

    iget-object v14, v12, Lcom/alibaba/fastjson/util/c;->a:Ljava/lang/String;

    move-object/from16 v21, v3

    const-string v3, "_asm"

    .line 36
    invoke-static {v4, v14, v3, v1}, Landroidx/appcompat/view/menu/s;->a(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Lcom/alibaba/fastjson/parser/deserializer/a$a;)I

    move-result v4

    const/16 v14, 0x3a

    .line 37
    invoke-virtual {v2, v14, v4}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    move-object/from16 v4, p6

    .line 38
    invoke-virtual {v0, v1, v2, v12, v4}, Lcom/alibaba/fastjson/parser/deserializer/a;->g(Lcom/alibaba/fastjson/parser/deserializer/a$a;Lcom/alibaba/fastjson/asm/f;Lcom/alibaba/fastjson/util/c;Ljava/lang/Class;)V

    const/4 v14, 0x1

    move-object/from16 v22, v8

    const/16 v8, 0x19

    .line 39
    invoke-virtual {v2, v8, v14}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 40
    invoke-static/range {p6 .. p6}, Lcom/alibaba/fastjson/util/b;->b(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v8

    invoke-static {v8}, Lcom/alibaba/fastjson/asm/g;->a(Ljava/lang/String;)Lcom/alibaba/fastjson/asm/g;

    move-result-object v8

    invoke-virtual {v2, v8}, Lcom/alibaba/fastjson/asm/f;->g(Ljava/lang/Object;)V

    const/4 v8, 0x3

    .line 41
    invoke-virtual {v2, v8}, Lcom/alibaba/fastjson/asm/f;->c(I)V

    const/16 v8, 0xb8

    const-string v14, "java/lang/Integer"

    move-object/from16 v23, v9

    const-string/jumbo v9, "valueOf"

    move-object/from16 v24, v11

    const-string v11, "(I)Ljava/lang/Integer;"

    .line 42
    invoke-virtual {v2, v8, v14, v9, v11}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    .line 43
    invoke-static/range {v17 .. v17}, Lcom/alibaba/fastjson/util/b;->e(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v8

    const-string v25, "(L"

    move-object/from16 v26, v9

    .line 44
    invoke-static/range {v25 .. v25}, Landroid/support/v4/media/c;->c(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v9

    move-object/from16 v25, v11

    .line 45
    sget-object v11, Lcom/alibaba/fastjson/parser/deserializer/a;->c:Ljava/lang/String;

    move-object/from16 v27, v14

    const-string v14, ";Ljava/lang/reflect/Type;Ljava/lang/Object;)Ljava/lang/Object;"

    .line 46
    invoke-static {v9, v11, v14}, Landroid/support/v4/media/session/b;->d(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v9

    const/16 v14, 0xb9

    move-object/from16 v28, v11

    const-string v11, "deserialze"

    .line 47
    invoke-virtual {v2, v14, v8, v11, v9}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    const-string v8, "list_item_value"

    .line 48
    invoke-virtual {v1, v8}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v9

    const/16 v11, 0x3a

    invoke-virtual {v2, v11, v9}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 49
    new-instance v9, Ljava/lang/StringBuilder;

    invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V

    iget-object v11, v12, Lcom/alibaba/fastjson/util/c;->a:Ljava/lang/String;

    .line 50
    invoke-static {v9, v11, v3, v1}, Landroidx/appcompat/view/menu/s;->a(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Lcom/alibaba/fastjson/parser/deserializer/a$a;)I

    move-result v9

    const/16 v11, 0x19

    .line 51
    invoke-virtual {v2, v11, v9}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 52
    invoke-virtual {v1, v8}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v9

    invoke-virtual {v2, v11, v9}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 53
    invoke-virtual/range {p5 .. p5}, Ljava/lang/Class;->isInterface()Z

    move-result v9

    const-string v11, "(Ljava/lang/Object;)Z"

    const-string v14, "add"

    if-eqz v9, :cond_19d

    .line 54
    invoke-static/range {p5 .. p5}, Lcom/alibaba/fastjson/util/b;->e(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v9

    move-object/from16 v29, v8

    const/16 v8, 0xb9

    invoke-virtual {v2, v8, v9, v14, v11}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    goto :goto_1a8

    :cond_19d
    move-object/from16 v29, v8

    .line 55
    invoke-static/range {p5 .. p5}, Lcom/alibaba/fastjson/util/b;->e(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v8

    const/16 v9, 0xb6

    invoke-virtual {v2, v9, v8, v14, v11}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    :goto_1a8
    const/16 v8, 0x57

    .line 56
    invoke-virtual {v2, v8}, Lcom/alibaba/fastjson/asm/f;->c(I)V

    const/16 v8, 0xa7

    move-object/from16 v9, v19

    .line 57
    invoke-virtual {v2, v8, v9}, Lcom/alibaba/fastjson/asm/f;->e(ILcom/alibaba/fastjson/asm/e;)V

    .line 58
    invoke-virtual {v2, v10}, Lcom/alibaba/fastjson/asm/f;->f(Lcom/alibaba/fastjson/asm/e;)V

    const/4 v8, 0x0

    .line 59
    invoke-virtual {v0, v2, v5, v7, v8}, Lcom/alibaba/fastjson/parser/deserializer/a;->i(Lcom/alibaba/fastjson/asm/f;Ljava/lang/Class;IZ)V

    .line 60
    invoke-virtual {v2, v6}, Lcom/alibaba/fastjson/asm/f;->f(Lcom/alibaba/fastjson/asm/e;)V

    .line 61
    new-instance v6, Ljava/lang/StringBuilder;

    invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V

    iget-object v7, v12, Lcom/alibaba/fastjson/util/c;->a:Ljava/lang/String;

    .line 62
    invoke-static {v6, v7, v3, v1}, Landroidx/appcompat/view/menu/s;->a(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Lcom/alibaba/fastjson/parser/deserializer/a$a;)I

    move-result v6

    const/16 v7, 0x3a

    .line 63
    invoke-virtual {v2, v7, v6}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 64
    iget-object v6, v12, Lcom/alibaba/fastjson/util/c;->e:Ljava/lang/Class;

    invoke-static {v6}, Lcom/alibaba/fastjson/parser/i;->e(Ljava/lang/Class;)Z

    move-result v6

    .line 65
    invoke-virtual {v0, v1, v2, v12, v4}, Lcom/alibaba/fastjson/parser/deserializer/a;->g(Lcom/alibaba/fastjson/parser/deserializer/a$a;Lcom/alibaba/fastjson/asm/f;Lcom/alibaba/fastjson/util/c;Ljava/lang/Class;)V

    const-string v7, "fastMatchToken"

    if-eqz v6, :cond_20f

    .line 66
    invoke-static/range {v17 .. v17}, Lcom/alibaba/fastjson/util/b;->e(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v8

    const-string v10, "getFastMatchToken"

    const/16 v4, 0xb9

    invoke-virtual {v2, v4, v8, v10, v15}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    .line 67
    invoke-virtual {v1, v7}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v4

    const/16 v8, 0x36

    invoke-virtual {v2, v8, v4}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 68
    invoke-virtual {v1, v13}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v4

    const/16 v8, 0x19

    invoke-virtual {v2, v8, v4}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 69
    invoke-virtual {v1, v7}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v4

    const/16 v8, 0x15

    invoke-virtual {v2, v8, v4}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/16 v4, 0xb6

    move-object/from16 v5, v22

    move-object/from16 v10, v23

    move-object/from16 v8, v24

    .line 70
    invoke-virtual {v2, v4, v8, v10, v5}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    move-object/from16 v19, v9

    goto :goto_22f

    :cond_20f
    move-object/from16 v5, v22

    move-object/from16 v10, v23

    move-object/from16 v8, v24

    const/16 v4, 0x57

    .line 71
    invoke-virtual {v2, v4}, Lcom/alibaba/fastjson/asm/f;->c(I)V

    move-object/from16 v4, v21

    .line 72
    invoke-virtual {v2, v4}, Lcom/alibaba/fastjson/asm/f;->g(Ljava/lang/Object;)V

    .line 73
    invoke-virtual {v1, v7}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v4

    move-object/from16 v19, v9

    const/16 v9, 0x36

    invoke-virtual {v2, v9, v4}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/16 v4, 0xc

    .line 74
    invoke-virtual {v0, v1, v2, v4}, Lcom/alibaba/fastjson/parser/deserializer/a;->j(Lcom/alibaba/fastjson/parser/deserializer/a$a;Lcom/alibaba/fastjson/asm/f;I)V

    :goto_22f
    const/4 v4, 0x1

    const/16 v9, 0x19

    .line 75
    invoke-virtual {v2, v9, v4}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 76
    new-instance v4, Ljava/lang/StringBuilder;

    invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V

    const-string v9, "()"

    invoke-virtual {v4, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-static/range {v16 .. v16}, Lcom/alibaba/fastjson/util/b;->b(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v9

    invoke-virtual {v4, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v4

    const-string v9, "getContext"

    const/16 v0, 0xb6

    move-object/from16 v22, v5

    move-object/from16 v5, v28

    invoke-virtual {v2, v0, v5, v9, v4}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    const-string v0, "listContext"

    .line 77
    invoke-virtual {v1, v0}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v0

    const/16 v4, 0x3a

    invoke-virtual {v2, v4, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/4 v0, 0x1

    const/16 v4, 0x19

    .line 78
    invoke-virtual {v2, v4, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 79
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    iget-object v9, v12, Lcom/alibaba/fastjson/util/c;->a:Ljava/lang/String;

    .line 80
    invoke-static {v0, v9, v3, v1}, Landroidx/appcompat/view/menu/s;->a(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Lcom/alibaba/fastjson/parser/deserializer/a$a;)I

    move-result v0

    .line 81
    invoke-virtual {v2, v4, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 82
    iget-object v0, v12, Lcom/alibaba/fastjson/util/c;->a:Ljava/lang/String;

    invoke-virtual {v2, v0}, Lcom/alibaba/fastjson/asm/f;->g(Ljava/lang/Object;)V

    .line 83
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    const-string v4, "(Ljava/lang/Object;Ljava/lang/Object;)"

    invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 84
    invoke-static/range {v16 .. v16}, Lcom/alibaba/fastjson/util/b;->b(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v4

    invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    const-string v4, "setContext"

    const/16 v9, 0xb6

    .line 85
    invoke-virtual {v2, v9, v5, v4, v0}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    const/16 v0, 0x57

    .line 86
    invoke-virtual {v2, v0}, Lcom/alibaba/fastjson/asm/f;->c(I)V

    .line 87
    new-instance v0, Lcom/alibaba/fastjson/asm/e;

    invoke-direct {v0}, Lcom/alibaba/fastjson/asm/e;-><init>()V

    .line 88
    new-instance v4, Lcom/alibaba/fastjson/asm/e;

    invoke-direct {v4}, Lcom/alibaba/fastjson/asm/e;-><init>()V

    const/4 v9, 0x3

    .line 89
    invoke-virtual {v2, v9}, Lcom/alibaba/fastjson/asm/f;->c(I)V

    const-string v9, "i"

    move-object/from16 v23, v10

    .line 90
    invoke-virtual {v1, v9}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v10

    move-object/from16 p7, v7

    const/16 v7, 0x36

    invoke-virtual {v2, v7, v10}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 91
    invoke-virtual {v2, v0}, Lcom/alibaba/fastjson/asm/f;->f(Lcom/alibaba/fastjson/asm/e;)V

    .line 92
    invoke-virtual {v1, v13}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v7

    const/16 v10, 0x19

    invoke-virtual {v2, v10, v7}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/16 v7, 0xb6

    move-object/from16 v10, v20

    .line 93
    invoke-virtual {v2, v7, v8, v10, v15}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    const/16 v7, 0xf

    .line 94
    invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v7

    invoke-virtual {v2, v7}, Lcom/alibaba/fastjson/asm/f;->g(Ljava/lang/Object;)V

    const/16 v7, 0x9f

    .line 95
    invoke-virtual {v2, v7, v4}, Lcom/alibaba/fastjson/asm/f;->e(ILcom/alibaba/fastjson/asm/e;)V

    const/4 v7, 0x0

    move-object/from16 v20, v4

    const/16 v4, 0x19

    .line 96
    invoke-virtual {v2, v4, v7}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 97
    iget-object v4, v1, Lcom/alibaba/fastjson/parser/deserializer/a$a;->e:Ljava/lang/String;

    .line 98
    new-instance v7, Ljava/lang/StringBuilder;

    invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V

    move/from16 v21, v6

    iget-object v6, v12, Lcom/alibaba/fastjson/util/c;->a:Ljava/lang/String;

    move-object/from16 v24, v0

    const-string v0, "_asm_list_item_deser__"

    .line 99
    invoke-static {v7, v6, v0}, Landroid/support/v4/media/session/b;->d(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    .line 100
    invoke-static/range {v17 .. v17}, Lcom/alibaba/fastjson/util/b;->b(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v6

    const/16 v7, 0xb4

    .line 101
    invoke-virtual {v2, v7, v4, v0, v6}, Lcom/alibaba/fastjson/asm/f;->a(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    const/4 v0, 0x1

    const/16 v4, 0x19

    .line 102
    invoke-virtual {v2, v4, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 103
    invoke-static/range {p6 .. p6}, Lcom/alibaba/fastjson/util/b;->b(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v0

    invoke-static {v0}, Lcom/alibaba/fastjson/asm/g;->a(Ljava/lang/String;)Lcom/alibaba/fastjson/asm/g;

    move-result-object v0

    invoke-virtual {v2, v0}, Lcom/alibaba/fastjson/asm/f;->g(Ljava/lang/Object;)V

    .line 104
    invoke-virtual {v1, v9}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v0

    const/16 v4, 0x15

    invoke-virtual {v2, v4, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/16 v0, 0xb8

    move-object/from16 v7, v25

    move-object/from16 v6, v26

    move-object/from16 v4, v27

    .line 105
    invoke-virtual {v2, v0, v4, v6, v7}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    .line 106
    invoke-static/range {v17 .. v17}, Lcom/alibaba/fastjson/util/b;->e(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v0

    const-string v4, "(L"

    const-string v6, ";Ljava/lang/reflect/Type;Ljava/lang/Object;)Ljava/lang/Object;"

    .line 107
    invoke-static {v4, v5, v6}, Landroidx/biometric/i0;->c(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v4

    const-string v6, "deserialze"

    const/16 v7, 0xb9

    .line 108
    invoke-virtual {v2, v7, v0, v6, v4}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    move-object/from16 v0, v29

    .line 109
    invoke-virtual {v1, v0}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v4

    const/16 v6, 0x3a

    invoke-virtual {v2, v6, v4}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 110
    invoke-virtual {v1, v9}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v4

    invoke-virtual {v2, v4}, Lcom/alibaba/fastjson/asm/f;->b(I)V

    .line 111
    new-instance v4, Ljava/lang/StringBuilder;

    invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V

    iget-object v6, v12, Lcom/alibaba/fastjson/util/c;->a:Ljava/lang/String;

    .line 112
    invoke-static {v4, v6, v3, v1}, Landroidx/appcompat/view/menu/s;->a(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Lcom/alibaba/fastjson/parser/deserializer/a$a;)I

    move-result v4

    const/16 v6, 0x19

    .line 113
    invoke-virtual {v2, v6, v4}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 114
    invoke-virtual {v1, v0}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v0

    invoke-virtual {v2, v6, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 115
    invoke-virtual/range {p5 .. p5}, Ljava/lang/Class;->isInterface()Z

    move-result v0

    if-eqz v0, :cond_36d

    .line 116
    invoke-static/range {p5 .. p5}, Lcom/alibaba/fastjson/util/b;->e(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v0

    const/16 v4, 0xb9

    invoke-virtual {v2, v4, v0, v14, v11}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    goto :goto_376

    .line 117
    :cond_36d
    invoke-static/range {p5 .. p5}, Lcom/alibaba/fastjson/util/b;->e(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v0

    const/16 v4, 0xb6

    invoke-virtual {v2, v4, v0, v14, v11}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    :goto_376
    const/16 v0, 0x57

    .line 118
    invoke-virtual {v2, v0}, Lcom/alibaba/fastjson/asm/f;->c(I)V

    const/4 v0, 0x1

    .line 119
    invoke-virtual {v2, v6, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 120
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    iget-object v4, v12, Lcom/alibaba/fastjson/util/c;->a:Ljava/lang/String;

    .line 121
    invoke-static {v0, v4, v3, v1}, Landroidx/appcompat/view/menu/s;->a(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Lcom/alibaba/fastjson/parser/deserializer/a$a;)I

    move-result v0

    .line 122
    invoke-virtual {v2, v6, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const-string v0, "checkListResolve"

    const-string v3, "(Ljava/util/Collection;)V"

    const/16 v4, 0xb6

    .line 123
    invoke-virtual {v2, v4, v5, v0, v3}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    .line 124
    invoke-virtual {v1, v13}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v0

    invoke-virtual {v2, v6, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 125
    invoke-virtual {v2, v4, v8, v10, v15}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    move-object/from16 v0, v18

    .line 126
    invoke-virtual {v2, v0}, Lcom/alibaba/fastjson/asm/f;->g(Ljava/lang/Object;)V

    const/16 v0, 0xa0

    move-object/from16 v3, v24

    .line 127
    invoke-virtual {v2, v0, v3}, Lcom/alibaba/fastjson/asm/f;->e(ILcom/alibaba/fastjson/asm/e;)V

    if-eqz v21, :cond_3cc

    .line 128
    invoke-virtual {v1, v13}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v0

    invoke-virtual {v2, v6, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    move-object/from16 v0, p7

    .line 129
    invoke-virtual {v1, v0}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v0

    const/16 v7, 0x15

    invoke-virtual {v2, v7, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    move-object/from16 v7, v22

    move-object/from16 v0, v23

    .line 130
    invoke-virtual {v2, v4, v8, v0, v7}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    const/16 v0, 0xa7

    move-object/from16 v4, p0

    goto :goto_3d5

    :cond_3cc
    const/16 v0, 0xc

    move-object/from16 v4, p0

    .line 131
    invoke-virtual {v4, v1, v2, v0}, Lcom/alibaba/fastjson/parser/deserializer/a;->j(Lcom/alibaba/fastjson/parser/deserializer/a$a;Lcom/alibaba/fastjson/asm/f;I)V

    const/16 v0, 0xa7

    .line 132
    :goto_3d5
    invoke-virtual {v2, v0, v3}, Lcom/alibaba/fastjson/asm/f;->e(ILcom/alibaba/fastjson/asm/e;)V

    move-object/from16 v0, v20

    .line 133
    invoke-virtual {v2, v0}, Lcom/alibaba/fastjson/asm/f;->f(Lcom/alibaba/fastjson/asm/e;)V

    const/4 v0, 0x1

    .line 134
    invoke-virtual {v2, v6, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const-string v0, "listContext"

    .line 135
    invoke-virtual {v1, v0}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v0

    invoke-virtual {v2, v6, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 136
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    const-string v3, "("

    invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-static/range {v16 .. v16}, Lcom/alibaba/fastjson/util/b;->b(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v3, ")V"

    invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    const-string v3, "setContext"

    const/16 v6, 0xb6

    invoke-virtual {v2, v6, v5, v3, v0}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    .line 137
    invoke-virtual {v1, v13}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v0

    const/16 v3, 0x19

    invoke-virtual {v2, v3, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 138
    invoke-virtual {v2, v6, v8, v10, v15}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    const/16 v0, 0xf

    .line 139
    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    invoke-virtual {v2, v0}, Lcom/alibaba/fastjson/asm/f;->g(Ljava/lang/Object;)V

    const/16 v0, 0xa0

    move-object/from16 v3, p3

    .line 140
    invoke-virtual {v2, v0, v3}, Lcom/alibaba/fastjson/asm/f;->e(ILcom/alibaba/fastjson/asm/e;)V

    .line 141
    invoke-virtual/range {p0 .. p2}, Lcom/alibaba/fastjson/parser/deserializer/a;->k(Lcom/alibaba/fastjson/parser/deserializer/a$a;Lcom/alibaba/fastjson/asm/f;)V

    move-object/from16 v0, v19

    .line 142
    invoke-virtual {v2, v0}, Lcom/alibaba/fastjson/asm/f;->f(Lcom/alibaba/fastjson/asm/e;)V

    return-void
.end method

.method public final g(Lcom/alibaba/fastjson/parser/deserializer/a$a;Lcom/alibaba/fastjson/asm/f;Lcom/alibaba/fastjson/util/c;Ljava/lang/Class;)V
    .registers 16
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lcom/alibaba/fastjson/parser/deserializer/a$a;",
            "Lcom/alibaba/fastjson/asm/f;",
            "Lcom/alibaba/fastjson/util/c;",
            "Ljava/lang/Class<",
            "*>;)V"
        }
    .end annotation

    .line 1
    const-class v0, Lcom/alibaba/fastjson/parser/i;

    const-class v1, Lcom/alibaba/fastjson/parser/deserializer/r;

    new-instance v2, Lcom/alibaba/fastjson/asm/e;

    invoke-direct {v2}, Lcom/alibaba/fastjson/asm/e;-><init>()V

    const/16 v3, 0x19

    const/4 v4, 0x0

    .line 2
    invoke-virtual {p2, v3, v4}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 3
    iget-object v5, p1, Lcom/alibaba/fastjson/parser/deserializer/a$a;->e:Ljava/lang/String;

    .line 4
    new-instance v6, Ljava/lang/StringBuilder;

    invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V

    iget-object v7, p3, Lcom/alibaba/fastjson/util/c;->a:Ljava/lang/String;

    const-string v8, "_asm_list_item_deser__"

    .line 5
    invoke-static {v6, v7, v8}, Landroid/support/v4/media/session/b;->d(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v6

    .line 6
    invoke-static {v1}, Lcom/alibaba/fastjson/util/b;->b(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v7

    const/16 v9, 0xb4

    .line 7
    invoke-virtual {p2, v9, v5, v6, v7}, Lcom/alibaba/fastjson/asm/f;->a(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    const/16 v5, 0xc7

    .line 8
    invoke-virtual {p2, v5, v2}, Lcom/alibaba/fastjson/asm/f;->e(ILcom/alibaba/fastjson/asm/e;)V

    .line 9
    invoke-virtual {p2, v3, v4}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/4 v5, 0x1

    .line 10
    invoke-virtual {p2, v3, v5}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 11
    sget-object v5, Lcom/alibaba/fastjson/parser/deserializer/a;->c:Ljava/lang/String;

    const-string v6, "()"

    .line 12
    invoke-static {v6}, Landroid/support/v4/media/c;->c(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v6

    .line 13
    invoke-static {v0}, Lcom/alibaba/fastjson/util/b;->b(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v7

    invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v6

    const/16 v7, 0xb6

    const-string v10, "getConfig"

    invoke-virtual {p2, v7, v5, v10, v6}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    .line 14
    invoke-static {p4}, Lcom/alibaba/fastjson/util/b;->b(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object p4

    invoke-static {p4}, Lcom/alibaba/fastjson/asm/g;->a(Ljava/lang/String;)Lcom/alibaba/fastjson/asm/g;

    move-result-object p4

    invoke-virtual {p2, p4}, Lcom/alibaba/fastjson/asm/f;->g(Ljava/lang/Object;)V

    .line 15
    invoke-static {v0}, Lcom/alibaba/fastjson/util/b;->e(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object p4

    const-string v0, "(Ljava/lang/reflect/Type;)"

    .line 16
    invoke-static {v0}, Landroid/support/v4/media/c;->c(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    .line 17
    invoke-static {v1}, Lcom/alibaba/fastjson/util/b;->b(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v5

    invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    const-string v5, "getDeserializer"

    .line 18
    invoke-virtual {p2, v7, p4, v5, v0}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    .line 19
    iget-object p4, p1, Lcom/alibaba/fastjson/parser/deserializer/a$a;->e:Ljava/lang/String;

    .line 20
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    iget-object v5, p3, Lcom/alibaba/fastjson/util/c;->a:Ljava/lang/String;

    .line 21
    invoke-static {v0, v5, v8}, Landroid/support/v4/media/session/b;->d(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    .line 22
    invoke-static {v1}, Lcom/alibaba/fastjson/util/b;->b(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v5

    const/16 v6, 0xb5

    .line 23
    invoke-virtual {p2, v6, p4, v0, v5}, Lcom/alibaba/fastjson/asm/f;->a(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    .line 24
    invoke-virtual {p2, v2}, Lcom/alibaba/fastjson/asm/f;->f(Lcom/alibaba/fastjson/asm/e;)V

    .line 25
    invoke-virtual {p2, v3, v4}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 26
    iget-object p1, p1, Lcom/alibaba/fastjson/parser/deserializer/a$a;->e:Ljava/lang/String;

    .line 27
    new-instance p4, Ljava/lang/StringBuilder;

    invoke-direct {p4}, Ljava/lang/StringBuilder;-><init>()V

    iget-object p3, p3, Lcom/alibaba/fastjson/util/c;->a:Ljava/lang/String;

    .line 28
    invoke-static {p4, p3, v8}, Landroid/support/v4/media/session/b;->d(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object p3

    .line 29
    invoke-static {v1}, Lcom/alibaba/fastjson/util/b;->b(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object p4

    .line 30
    invoke-virtual {p2, v9, p1, p3, p4}, Lcom/alibaba/fastjson/asm/f;->a(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    return-void
.end method

.method public final h(Lcom/alibaba/fastjson/parser/deserializer/a$a;Lcom/alibaba/fastjson/asm/f;Lcom/alibaba/fastjson/util/c;)V
    .registers 15

    .line 1
    const-class v0, Lcom/alibaba/fastjson/parser/i;

    const-class v1, Lcom/alibaba/fastjson/parser/deserializer/r;

    new-instance v2, Lcom/alibaba/fastjson/asm/e;

    invoke-direct {v2}, Lcom/alibaba/fastjson/asm/e;-><init>()V

    const/16 v3, 0x19

    const/4 v4, 0x0

    .line 2
    invoke-virtual {p2, v3, v4}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 3
    iget-object v5, p1, Lcom/alibaba/fastjson/parser/deserializer/a$a;->e:Ljava/lang/String;

    .line 4
    new-instance v6, Ljava/lang/StringBuilder;

    invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V

    iget-object v7, p3, Lcom/alibaba/fastjson/util/c;->a:Ljava/lang/String;

    const-string v8, "_asm_deser__"

    .line 5
    invoke-static {v6, v7, v8}, Landroid/support/v4/media/session/b;->d(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v6

    .line 6
    invoke-static {v1}, Lcom/alibaba/fastjson/util/b;->b(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v7

    const/16 v9, 0xb4

    invoke-virtual {p2, v9, v5, v6, v7}, Lcom/alibaba/fastjson/asm/f;->a(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    const/16 v5, 0xc7

    .line 7
    invoke-virtual {p2, v5, v2}, Lcom/alibaba/fastjson/asm/f;->e(ILcom/alibaba/fastjson/asm/e;)V

    .line 8
    invoke-virtual {p2, v3, v4}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/4 v5, 0x1

    .line 9
    invoke-virtual {p2, v3, v5}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 10
    sget-object v5, Lcom/alibaba/fastjson/parser/deserializer/a;->c:Ljava/lang/String;

    const-string v6, "()"

    .line 11
    invoke-static {v6}, Landroid/support/v4/media/c;->c(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v6

    .line 12
    invoke-static {v0}, Lcom/alibaba/fastjson/util/b;->b(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v7

    invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v6

    const/16 v7, 0xb6

    const-string v10, "getConfig"

    invoke-virtual {p2, v7, v5, v10, v6}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    .line 13
    iget-object v5, p3, Lcom/alibaba/fastjson/util/c;->e:Ljava/lang/Class;

    invoke-static {v5}, Lcom/alibaba/fastjson/util/b;->b(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v5

    invoke-static {v5}, Lcom/alibaba/fastjson/asm/g;->a(Ljava/lang/String;)Lcom/alibaba/fastjson/asm/g;

    move-result-object v5

    invoke-virtual {p2, v5}, Lcom/alibaba/fastjson/asm/f;->g(Ljava/lang/Object;)V

    .line 14
    invoke-static {v0}, Lcom/alibaba/fastjson/util/b;->e(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v0

    const-string v5, "(Ljava/lang/reflect/Type;)"

    .line 15
    invoke-static {v5}, Landroid/support/v4/media/c;->c(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v5

    .line 16
    invoke-static {v1}, Lcom/alibaba/fastjson/util/b;->b(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v6

    invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v5

    const-string v6, "getDeserializer"

    .line 17
    invoke-virtual {p2, v7, v0, v6, v5}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    .line 18
    iget-object v0, p1, Lcom/alibaba/fastjson/parser/deserializer/a$a;->e:Ljava/lang/String;

    .line 19
    new-instance v5, Ljava/lang/StringBuilder;

    invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V

    iget-object v6, p3, Lcom/alibaba/fastjson/util/c;->a:Ljava/lang/String;

    .line 20
    invoke-static {v5, v6, v8}, Landroid/support/v4/media/session/b;->d(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v5

    .line 21
    invoke-static {v1}, Lcom/alibaba/fastjson/util/b;->b(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v6

    const/16 v7, 0xb5

    invoke-virtual {p2, v7, v0, v5, v6}, Lcom/alibaba/fastjson/asm/f;->a(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    .line 22
    invoke-virtual {p2, v2}, Lcom/alibaba/fastjson/asm/f;->f(Lcom/alibaba/fastjson/asm/e;)V

    .line 23
    invoke-virtual {p2, v3, v4}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 24
    iget-object p1, p1, Lcom/alibaba/fastjson/parser/deserializer/a$a;->e:Ljava/lang/String;

    .line 25
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    iget-object p3, p3, Lcom/alibaba/fastjson/util/c;->a:Ljava/lang/String;

    .line 26
    invoke-static {v0, p3, v8}, Landroid/support/v4/media/session/b;->d(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object p3

    .line 27
    invoke-static {v1}, Lcom/alibaba/fastjson/util/b;->b(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v0

    invoke-virtual {p2, v9, p1, p3, v0}, Lcom/alibaba/fastjson/asm/f;->a(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    return-void
.end method

.method public final i(Lcom/alibaba/fastjson/asm/f;Ljava/lang/Class;IZ)V
    .registers 11
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lcom/alibaba/fastjson/asm/f;",
            "Ljava/lang/Class<",
            "*>;IZ)V"
        }
    .end annotation

    .line 1
    const-class v0, Ljava/util/ArrayList;

    invoke-virtual {p2, v0}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z

    move-result v0

    const-string v1, "()V"

    const-string v2, "<init>"

    const/16 v3, 0xb7

    const/16 v4, 0x59

    const/16 v5, 0xbb

    if-eqz v0, :cond_21

    if-nez p4, :cond_21

    const-string p3, "java/util/ArrayList"

    .line 2
    invoke-virtual {p1, v5, p3}, Lcom/alibaba/fastjson/asm/f;->i(ILjava/lang/String;)V

    .line 3
    invoke-virtual {p1, v4}, Lcom/alibaba/fastjson/asm/f;->c(I)V

    .line 4
    invoke-virtual {p1, v3, p3, v2, v1}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    goto/16 :goto_e0

    .line 5
    :cond_21
    const-class v0, Ljava/util/LinkedList;

    invoke-virtual {p2, v0}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z

    move-result v0

    if-eqz v0, :cond_42

    if-nez p4, :cond_42

    .line 6
    const-class p3, Ljava/util/LinkedList;

    invoke-static {p3}, Lcom/alibaba/fastjson/util/b;->e(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object p3

    invoke-virtual {p1, v5, p3}, Lcom/alibaba/fastjson/asm/f;->i(ILjava/lang/String;)V

    .line 7
    invoke-virtual {p1, v4}, Lcom/alibaba/fastjson/asm/f;->c(I)V

    .line 8
    const-class p3, Ljava/util/LinkedList;

    invoke-static {p3}, Lcom/alibaba/fastjson/util/b;->e(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object p3

    invoke-virtual {p1, v3, p3, v2, v1}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    goto/16 :goto_e0

    .line 9
    :cond_42
    const-class v0, Ljava/util/HashSet;

    invoke-virtual {p2, v0}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z

    move-result v0

    if-eqz v0, :cond_61

    .line 10
    const-class p3, Ljava/util/HashSet;

    invoke-static {p3}, Lcom/alibaba/fastjson/util/b;->e(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object p3

    invoke-virtual {p1, v5, p3}, Lcom/alibaba/fastjson/asm/f;->i(ILjava/lang/String;)V

    .line 11
    invoke-virtual {p1, v4}, Lcom/alibaba/fastjson/asm/f;->c(I)V

    .line 12
    const-class p3, Ljava/util/HashSet;

    invoke-static {p3}, Lcom/alibaba/fastjson/util/b;->e(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object p3

    invoke-virtual {p1, v3, p3, v2, v1}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    goto/16 :goto_e0

    .line 13
    :cond_61
    const-class v0, Ljava/util/TreeSet;

    invoke-virtual {p2, v0}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z

    move-result v0

    if-eqz v0, :cond_7f

    .line 14
    const-class p3, Ljava/util/TreeSet;

    invoke-static {p3}, Lcom/alibaba/fastjson/util/b;->e(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object p3

    invoke-virtual {p1, v5, p3}, Lcom/alibaba/fastjson/asm/f;->i(ILjava/lang/String;)V

    .line 15
    invoke-virtual {p1, v4}, Lcom/alibaba/fastjson/asm/f;->c(I)V

    .line 16
    const-class p3, Ljava/util/TreeSet;

    invoke-static {p3}, Lcom/alibaba/fastjson/util/b;->e(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object p3

    invoke-virtual {p1, v3, p3, v2, v1}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    goto :goto_e0

    .line 17
    :cond_7f
    const-class v0, Ljava/util/LinkedHashSet;

    invoke-virtual {p2, v0}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z

    move-result v0

    if-eqz v0, :cond_9d

    .line 18
    const-class p3, Ljava/util/LinkedHashSet;

    invoke-static {p3}, Lcom/alibaba/fastjson/util/b;->e(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object p3

    invoke-virtual {p1, v5, p3}, Lcom/alibaba/fastjson/asm/f;->i(ILjava/lang/String;)V

    .line 19
    invoke-virtual {p1, v4}, Lcom/alibaba/fastjson/asm/f;->c(I)V

    .line 20
    const-class p3, Ljava/util/LinkedHashSet;

    invoke-static {p3}, Lcom/alibaba/fastjson/util/b;->e(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object p3

    invoke-virtual {p1, v3, p3, v2, v1}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    goto :goto_e0

    :cond_9d
    if-eqz p4, :cond_b5

    .line 21
    const-class p3, Ljava/util/HashSet;

    invoke-static {p3}, Lcom/alibaba/fastjson/util/b;->e(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object p3

    invoke-virtual {p1, v5, p3}, Lcom/alibaba/fastjson/asm/f;->i(ILjava/lang/String;)V

    .line 22
    invoke-virtual {p1, v4}, Lcom/alibaba/fastjson/asm/f;->c(I)V

    .line 23
    const-class p3, Ljava/util/HashSet;

    invoke-static {p3}, Lcom/alibaba/fastjson/util/b;->e(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object p3

    invoke-virtual {p1, v3, p3, v2, v1}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    goto :goto_e0

    :cond_b5
    const/16 p4, 0x19

    const/4 v0, 0x0

    .line 24
    invoke-virtual {p1, p4, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 25
    invoke-static {p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object p3

    invoke-virtual {p1, p3}, Lcom/alibaba/fastjson/asm/f;->g(Ljava/lang/Object;)V

    const/16 p3, 0xb6

    .line 26
    const-class p4, Lcom/alibaba/fastjson/parser/deserializer/m;

    invoke-static {p4}, Lcom/alibaba/fastjson/util/b;->e(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object p4

    const-string v0, "getFieldType"

    const-string v1, "(I)Ljava/lang/reflect/Type;"

    invoke-virtual {p1, p3, p4, v0, v1}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    const/16 p3, 0xb8

    .line 27
    const-class p4, Lcom/alibaba/fastjson/util/j;

    invoke-static {p4}, Lcom/alibaba/fastjson/util/b;->e(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object p4

    const-string v0, "createCollection"

    const-string v1, "(Ljava/lang/reflect/Type;)Ljava/util/Collection;"

    invoke-virtual {p1, p3, p4, v0, v1}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    :goto_e0
    const/16 p3, 0xc0

    .line 28
    invoke-static {p2}, Lcom/alibaba/fastjson/util/b;->e(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object p2

    invoke-virtual {p1, p3, p2}, Lcom/alibaba/fastjson/asm/f;->i(ILjava/lang/String;)V

    return-void
.end method

.method public final j(Lcom/alibaba/fastjson/parser/deserializer/a$a;Lcom/alibaba/fastjson/asm/f;I)V
    .registers 13

    .line 1
    new-instance v0, Lcom/alibaba/fastjson/asm/e;

    invoke-direct {v0}, Lcom/alibaba/fastjson/asm/e;-><init>()V

    new-instance v1, Lcom/alibaba/fastjson/asm/e;

    invoke-direct {v1}, Lcom/alibaba/fastjson/asm/e;-><init>()V

    const-string v2, "lexer"

    .line 2
    invoke-virtual {p1, v2}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v3

    const/16 v4, 0x19

    invoke-virtual {p2, v4, v3}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 3
    sget-object v3, Lcom/alibaba/fastjson/parser/deserializer/a;->d:Ljava/lang/String;

    const/16 v5, 0xb6

    const-string v6, "getCurrent"

    const-string v7, "()C"

    invoke-virtual {p2, v5, v3, v6, v7}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    const/16 v6, 0x10

    const/16 v8, 0xc

    if-ne p3, v8, :cond_2c

    const/16 v8, 0x7b

    .line 4
    invoke-virtual {p2, v6, v8}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    goto :goto_35

    :cond_2c
    const/16 v8, 0xe

    if-ne p3, v8, :cond_7f

    const/16 v8, 0x5b

    .line 5
    invoke-virtual {p2, v6, v8}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    :goto_35
    const/16 v6, 0xa0

    .line 6
    invoke-virtual {p2, v6, v0}, Lcom/alibaba/fastjson/asm/f;->e(ILcom/alibaba/fastjson/asm/e;)V

    .line 7
    invoke-virtual {p1, v2}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v6

    invoke-virtual {p2, v4, v6}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const-string v6, "next"

    .line 8
    invoke-virtual {p2, v5, v3, v6, v7}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    const/16 v6, 0x57

    .line 9
    invoke-virtual {p2, v6}, Lcom/alibaba/fastjson/asm/f;->c(I)V

    .line 10
    invoke-virtual {p1, v2}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v6

    invoke-virtual {p2, v4, v6}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 11
    invoke-static {p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v6

    invoke-virtual {p2, v6}, Lcom/alibaba/fastjson/asm/f;->g(Ljava/lang/Object;)V

    const-string v6, "(I)V"

    const-string v7, "setToken"

    .line 12
    invoke-virtual {p2, v5, v3, v7, v6}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    const/16 v7, 0xa7

    .line 13
    invoke-virtual {p2, v7, v1}, Lcom/alibaba/fastjson/asm/f;->e(ILcom/alibaba/fastjson/asm/e;)V

    .line 14
    invoke-virtual {p2, v0}, Lcom/alibaba/fastjson/asm/f;->f(Lcom/alibaba/fastjson/asm/e;)V

    .line 15
    invoke-virtual {p1, v2}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result p1

    invoke-virtual {p2, v4, p1}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 16
    invoke-static {p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object p1

    invoke-virtual {p2, p1}, Lcom/alibaba/fastjson/asm/f;->g(Ljava/lang/Object;)V

    const-string p1, "nextToken"

    .line 17
    invoke-virtual {p2, v5, v3, p1, v6}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    .line 18
    invoke-virtual {p2, v1}, Lcom/alibaba/fastjson/asm/f;->f(Lcom/alibaba/fastjson/asm/e;)V

    return-void

    .line 19
    :cond_7f
    new-instance p1, Ljava/lang/IllegalStateException;

    invoke-direct {p1}, Ljava/lang/IllegalStateException;-><init>()V

    throw p1
.end method

.method public final k(Lcom/alibaba/fastjson/parser/deserializer/a$a;Lcom/alibaba/fastjson/asm/f;)V
    .registers 19

    move-object/from16 v0, p1

    move-object/from16 v1, p2

    .line 1
    new-instance v2, Lcom/alibaba/fastjson/asm/e;

    invoke-direct {v2}, Lcom/alibaba/fastjson/asm/e;-><init>()V

    new-instance v3, Lcom/alibaba/fastjson/asm/e;

    invoke-direct {v3}, Lcom/alibaba/fastjson/asm/e;-><init>()V

    new-instance v4, Lcom/alibaba/fastjson/asm/e;

    invoke-direct {v4}, Lcom/alibaba/fastjson/asm/e;-><init>()V

    new-instance v5, Lcom/alibaba/fastjson/asm/e;

    invoke-direct {v5}, Lcom/alibaba/fastjson/asm/e;-><init>()V

    new-instance v6, Lcom/alibaba/fastjson/asm/e;

    invoke-direct {v6}, Lcom/alibaba/fastjson/asm/e;-><init>()V

    const-string v7, "lexer"

    .line 2
    invoke-virtual {v0, v7}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v8

    const/16 v9, 0x19

    invoke-virtual {v1, v9, v8}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 3
    sget-object v8, Lcom/alibaba/fastjson/parser/deserializer/a;->d:Ljava/lang/String;

    const/16 v10, 0xb6

    const-string v11, "getCurrent"

    const-string v12, "()C"

    invoke-virtual {v1, v10, v8, v11, v12}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    const/16 v11, 0x59

    .line 4
    invoke-virtual {v1, v11}, Lcom/alibaba/fastjson/asm/f;->c(I)V

    const-string v11, "ch"

    .line 5
    invoke-virtual {v0, v11}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v13

    const/16 v14, 0x36

    invoke-virtual {v1, v14, v13}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/16 v13, 0x10

    const/16 v14, 0x2c

    .line 6
    invoke-virtual {v1, v13, v14}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/16 v14, 0xa0

    .line 7
    invoke-virtual {v1, v14, v3}, Lcom/alibaba/fastjson/asm/f;->e(ILcom/alibaba/fastjson/asm/e;)V

    .line 8
    invoke-virtual {v0, v7}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v15

    invoke-virtual {v1, v9, v15}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const-string v15, "next"

    .line 9
    invoke-virtual {v1, v10, v8, v15, v12}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    const/16 v14, 0x57

    .line 10
    invoke-virtual {v1, v14}, Lcom/alibaba/fastjson/asm/f;->c(I)V

    .line 11
    invoke-virtual {v0, v7}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v14

    invoke-virtual {v1, v9, v14}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 12
    invoke-static {v13}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v14

    invoke-virtual {v1, v14}, Lcom/alibaba/fastjson/asm/f;->g(Ljava/lang/Object;)V

    const-string v14, "setToken"

    const-string v9, "(I)V"

    .line 13
    invoke-virtual {v1, v10, v8, v14, v9}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    const/16 v10, 0xa7

    .line 14
    invoke-virtual {v1, v10, v6}, Lcom/alibaba/fastjson/asm/f;->e(ILcom/alibaba/fastjson/asm/e;)V

    .line 15
    invoke-virtual {v1, v3}, Lcom/alibaba/fastjson/asm/f;->f(Lcom/alibaba/fastjson/asm/e;)V

    .line 16
    invoke-virtual {v0, v11}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v3

    const/16 v10, 0x15

    invoke-virtual {v1, v10, v3}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/16 v3, 0x7d

    .line 17
    invoke-virtual {v1, v13, v3}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/16 v3, 0xa0

    .line 18
    invoke-virtual {v1, v3, v4}, Lcom/alibaba/fastjson/asm/f;->e(ILcom/alibaba/fastjson/asm/e;)V

    .line 19
    invoke-virtual {v0, v7}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v3

    const/16 v13, 0x19

    invoke-virtual {v1, v13, v3}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/16 v3, 0xb6

    .line 20
    invoke-virtual {v1, v3, v8, v15, v12}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    const/16 v10, 0x57

    .line 21
    invoke-virtual {v1, v10}, Lcom/alibaba/fastjson/asm/f;->c(I)V

    .line 22
    invoke-virtual {v0, v7}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v10

    invoke-virtual {v1, v13, v10}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/16 v10, 0xd

    .line 23
    invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v10

    invoke-virtual {v1, v10}, Lcom/alibaba/fastjson/asm/f;->g(Ljava/lang/Object;)V

    .line 24
    invoke-virtual {v1, v3, v8, v14, v9}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    const/16 v10, 0xa7

    .line 25
    invoke-virtual {v1, v10, v6}, Lcom/alibaba/fastjson/asm/f;->e(ILcom/alibaba/fastjson/asm/e;)V

    .line 26
    invoke-virtual {v1, v4}, Lcom/alibaba/fastjson/asm/f;->f(Lcom/alibaba/fastjson/asm/e;)V

    .line 27
    invoke-virtual {v0, v11}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v4

    const/16 v10, 0x15

    invoke-virtual {v1, v10, v4}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/16 v4, 0x5d

    const/16 v10, 0x10

    .line 28
    invoke-virtual {v1, v10, v4}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/16 v4, 0xa0

    .line 29
    invoke-virtual {v1, v4, v5}, Lcom/alibaba/fastjson/asm/f;->e(ILcom/alibaba/fastjson/asm/e;)V

    .line 30
    invoke-virtual {v0, v7}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v4

    const/16 v10, 0x19

    invoke-virtual {v1, v10, v4}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 31
    invoke-virtual {v1, v3, v8, v15, v12}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    const/16 v4, 0x57

    .line 32
    invoke-virtual {v1, v4}, Lcom/alibaba/fastjson/asm/f;->c(I)V

    .line 33
    invoke-virtual {v0, v7}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v4

    invoke-virtual {v1, v10, v4}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/16 v4, 0xf

    .line 34
    invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v4

    invoke-virtual {v1, v4}, Lcom/alibaba/fastjson/asm/f;->g(Ljava/lang/Object;)V

    .line 35
    invoke-virtual {v1, v3, v8, v14, v9}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    const/16 v3, 0xa7

    .line 36
    invoke-virtual {v1, v3, v6}, Lcom/alibaba/fastjson/asm/f;->e(ILcom/alibaba/fastjson/asm/e;)V

    .line 37
    invoke-virtual {v1, v5}, Lcom/alibaba/fastjson/asm/f;->f(Lcom/alibaba/fastjson/asm/e;)V

    .line 38
    invoke-virtual {v0, v11}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v3

    const/16 v4, 0x15

    invoke-virtual {v1, v4, v3}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/16 v3, 0x1a

    const/16 v4, 0x10

    .line 39
    invoke-virtual {v1, v4, v3}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/16 v3, 0xa0

    .line 40
    invoke-virtual {v1, v3, v2}, Lcom/alibaba/fastjson/asm/f;->e(ILcom/alibaba/fastjson/asm/e;)V

    .line 41
    invoke-virtual {v0, v7}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v3

    const/16 v4, 0x19

    invoke-virtual {v1, v4, v3}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/16 v3, 0x14

    .line 42
    invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v3

    invoke-virtual {v1, v3}, Lcom/alibaba/fastjson/asm/f;->g(Ljava/lang/Object;)V

    const/16 v3, 0xb6

    .line 43
    invoke-virtual {v1, v3, v8, v14, v9}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    const/16 v5, 0xa7

    .line 44
    invoke-virtual {v1, v5, v6}, Lcom/alibaba/fastjson/asm/f;->e(ILcom/alibaba/fastjson/asm/e;)V

    .line 45
    invoke-virtual {v1, v2}, Lcom/alibaba/fastjson/asm/f;->f(Lcom/alibaba/fastjson/asm/e;)V

    .line 46
    invoke-virtual {v0, v7}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v0

    invoke-virtual {v1, v4, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const-string v0, "nextToken"

    const-string v2, "()V"

    .line 47
    invoke-virtual {v1, v3, v8, v0, v2}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    .line 48
    invoke-virtual {v1, v6}, Lcom/alibaba/fastjson/asm/f;->f(Lcom/alibaba/fastjson/asm/e;)V

    return-void
.end method

.method public final l(Lcom/alibaba/fastjson/asm/f;Lcom/alibaba/fastjson/util/c;)V
    .registers 7

    .line 1
    iget-object v0, p2, Lcom/alibaba/fastjson/util/c;->b:Ljava/lang/reflect/Method;

    if-eqz v0, :cond_38

    .line 2
    invoke-virtual {v0}, Ljava/lang/reflect/Method;->getDeclaringClass()Ljava/lang/Class;

    move-result-object v1

    .line 3
    invoke-virtual {v1}, Ljava/lang/Class;->isInterface()Z

    move-result v1

    if-eqz v1, :cond_11

    const/16 v1, 0xb9

    goto :goto_13

    :cond_11
    const/16 v1, 0xb6

    :goto_13
    iget-object v2, p2, Lcom/alibaba/fastjson/util/c;->g:Ljava/lang/Class;

    invoke-static {v2}, Lcom/alibaba/fastjson/util/b;->e(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v0}, Ljava/lang/reflect/Method;->getName()Ljava/lang/String;

    move-result-object v3

    invoke-static {v0}, Lcom/alibaba/fastjson/util/b;->c(Ljava/lang/reflect/Method;)Ljava/lang/String;

    move-result-object v0

    invoke-virtual {p1, v1, v2, v3, v0}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    .line 4
    iget-object p2, p2, Lcom/alibaba/fastjson/util/c;->b:Ljava/lang/reflect/Method;

    invoke-virtual {p2}, Ljava/lang/reflect/Method;->getReturnType()Ljava/lang/Class;

    move-result-object p2

    sget-object v0, Ljava/lang/Void;->TYPE:Ljava/lang/Class;

    invoke-virtual {p2, v0}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z

    move-result p2

    if-nez p2, :cond_4f

    const/16 p2, 0x57

    .line 5
    invoke-virtual {p1, p2}, Lcom/alibaba/fastjson/asm/f;->c(I)V

    goto :goto_4f

    :cond_38
    const/16 v0, 0xb5

    .line 6
    iget-object v1, p2, Lcom/alibaba/fastjson/util/c;->g:Ljava/lang/Class;

    invoke-static {v1}, Lcom/alibaba/fastjson/util/b;->e(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v1

    iget-object v2, p2, Lcom/alibaba/fastjson/util/c;->c:Ljava/lang/reflect/Field;

    invoke-virtual {v2}, Ljava/lang/reflect/Field;->getName()Ljava/lang/String;

    move-result-object v2

    iget-object p2, p2, Lcom/alibaba/fastjson/util/c;->e:Ljava/lang/Class;

    .line 7
    invoke-static {p2}, Lcom/alibaba/fastjson/util/b;->b(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object p2

    .line 8
    invoke-virtual {p1, v0, v1, v2, p2}, Lcom/alibaba/fastjson/asm/f;->a(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    :cond_4f
    :goto_4f
    return-void
.end method

.method public final m(Lcom/alibaba/fastjson/asm/f;Lcom/alibaba/fastjson/parser/deserializer/a$a;I)V
    .registers 7

    const-string v0, "_asm_flag_"

    .line 1
    invoke-static {v0}, Landroid/support/v4/media/c;->c(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    .line 2
    div-int/lit8 v1, p3, 0x20

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    .line 3
    invoke-virtual {p2, v0}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v1

    const/16 v2, 0x15

    invoke-virtual {p1, v2, v1}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/4 v1, 0x1

    shl-int p3, v1, p3

    .line 4
    invoke-static {p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object p3

    invoke-virtual {p1, p3}, Lcom/alibaba/fastjson/asm/f;->g(Ljava/lang/Object;)V

    const/16 p3, 0x80

    .line 5
    invoke-virtual {p1, p3}, Lcom/alibaba/fastjson/asm/f;->c(I)V

    .line 6
    invoke-virtual {p2, v0}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result p2

    const/16 p3, 0x36

    invoke-virtual {p1, p3, p2}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    return-void
.end method

.method public final n(Lcom/alibaba/fastjson/parser/i;Lcom/alibaba/fastjson/util/g;)Lcom/alibaba/fastjson/parser/deserializer/r;
    .registers 41
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/lang/Exception;
        }
    .end annotation

    move-object/from16 v8, p0

    move-object/from16 v9, p2

    .line 1
    const-class v10, Lcom/alibaba/fastjson/parser/deserializer/m;

    iget-object v0, v9, Lcom/alibaba/fastjson/util/g;->a:Ljava/lang/Class;

    .line 2
    invoke-virtual {v0}, Ljava/lang/Class;->isPrimitive()Z

    move-result v1

    if-nez v1, :cond_d9e

    const-string v1, "FastjsonASMDeserializer_"

    .line 3
    invoke-static {v1}, Landroid/support/v4/media/c;->c(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v1

    .line 4
    iget-object v2, v8, Lcom/alibaba/fastjson/parser/deserializer/a;->b:Ljava/util/concurrent/atomic/AtomicLong;

    invoke-virtual {v2}, Ljava/util/concurrent/atomic/AtomicLong;->incrementAndGet()J

    move-result-wide v2

    invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    const-string v2, "_"

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;

    move-result-object v0

    invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    .line 5
    const-class v1, Lcom/alibaba/fastjson/parser/deserializer/a;

    invoke-virtual {v1}, Ljava/lang/Class;->getPackage()Ljava/lang/Package;

    move-result-object v1

    invoke-virtual {v1}, Ljava/lang/Package;->getName()Ljava/lang/String;

    move-result-object v1

    .line 6
    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    const/16 v3, 0x2e

    const/16 v4, 0x2f

    invoke-virtual {v1, v3, v4}, Ljava/lang/String;->replace(CC)Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v3, "/"

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v11

    const-string v2, "."

    .line 7
    invoke-static {v1, v2, v0}, Landroidx/biometric/i0;->c(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v12

    .line 8
    new-instance v13, Lcom/alibaba/fastjson/asm/b;

    invoke-direct {v13}, Lcom/alibaba/fastjson/asm/b;-><init>()V

    .line 9
    invoke-static {v10}, Lcom/alibaba/fastjson/util/b;->e(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v0

    const/4 v1, 0x0

    invoke-virtual {v13, v11, v0, v1}, Lcom/alibaba/fastjson/asm/b;->g(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V

    .line 10
    new-instance v0, Ljava/util/HashMap;

    invoke-direct {v0}, Ljava/util/HashMap;-><init>()V

    .line 11
    iget-object v0, v9, Lcom/alibaba/fastjson/util/g;->h:[Lcom/alibaba/fastjson/util/c;

    .line 12
    const-class v1, Lcom/alibaba/fastjson/parser/deserializer/r;

    const-class v2, Lcom/alibaba/fastjson/util/g;

    const-class v3, Lcom/alibaba/fastjson/parser/i;

    array-length v4, v0

    const/4 v5, 0x0

    :goto_75
    const-string v6, "[C"

    const-string v7, "_asm_prefix__"

    if-ge v5, v4, :cond_94

    .line 13
    aget-object v14, v0, v5

    .line 14
    new-instance v15, Lcom/alibaba/fastjson/asm/c;

    move/from16 v16, v4

    new-instance v4, Ljava/lang/StringBuilder;

    invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V

    iget-object v14, v14, Lcom/alibaba/fastjson/util/c;->a:Ljava/lang/String;

    .line 15
    invoke-static {v4, v14, v7}, Landroid/support/v4/media/session/b;->d(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v4

    .line 16
    invoke-direct {v15, v13, v4, v6}, Lcom/alibaba/fastjson/asm/c;-><init>(Lcom/alibaba/fastjson/asm/b;Ljava/lang/String;Ljava/lang/String;)V

    add-int/lit8 v5, v5, 0x1

    move/from16 v4, v16

    goto :goto_75

    .line 17
    :cond_94
    array-length v4, v0

    const/4 v5, 0x0

    :goto_96
    if-ge v5, v4, :cond_e9

    .line 18
    aget-object v14, v0, v5

    .line 19
    iget-object v15, v14, Lcom/alibaba/fastjson/util/c;->e:Ljava/lang/Class;

    .line 20
    invoke-virtual {v15}, Ljava/lang/Class;->isPrimitive()Z

    move-result v16

    if-eqz v16, :cond_a7

    move/from16 v16, v4

    move-object/from16 v17, v12

    goto :goto_e2

    :cond_a7
    move/from16 v16, v4

    .line 21
    const-class v4, Ljava/util/Collection;

    invoke-virtual {v4, v15}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z

    move-result v4

    if-eqz v4, :cond_ca

    .line 22
    new-instance v4, Lcom/alibaba/fastjson/asm/c;

    new-instance v15, Ljava/lang/StringBuilder;

    invoke-direct {v15}, Ljava/lang/StringBuilder;-><init>()V

    iget-object v14, v14, Lcom/alibaba/fastjson/util/c;->a:Ljava/lang/String;

    move-object/from16 v17, v12

    const-string v12, "_asm_list_item_deser__"

    .line 23
    invoke-static {v15, v14, v12}, Landroid/support/v4/media/session/b;->d(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v12

    .line 24
    invoke-static {v1}, Lcom/alibaba/fastjson/util/b;->b(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v14

    invoke-direct {v4, v13, v12, v14}, Lcom/alibaba/fastjson/asm/c;-><init>(Lcom/alibaba/fastjson/asm/b;Ljava/lang/String;Ljava/lang/String;)V

    goto :goto_e2

    :cond_ca
    move-object/from16 v17, v12

    .line 25
    new-instance v4, Lcom/alibaba/fastjson/asm/c;

    new-instance v12, Ljava/lang/StringBuilder;

    invoke-direct {v12}, Ljava/lang/StringBuilder;-><init>()V

    iget-object v14, v14, Lcom/alibaba/fastjson/util/c;->a:Ljava/lang/String;

    const-string v15, "_asm_deser__"

    .line 26
    invoke-static {v12, v14, v15}, Landroid/support/v4/media/session/b;->d(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v12

    .line 27
    invoke-static {v1}, Lcom/alibaba/fastjson/util/b;->b(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v14

    invoke-direct {v4, v13, v12, v14}, Lcom/alibaba/fastjson/asm/c;-><init>(Lcom/alibaba/fastjson/asm/b;Ljava/lang/String;Ljava/lang/String;)V

    :goto_e2
    add-int/lit8 v5, v5, 0x1

    move/from16 v4, v16

    move-object/from16 v12, v17

    goto :goto_96

    :cond_e9
    move-object/from16 v17, v12

    .line 28
    new-instance v1, Lcom/alibaba/fastjson/asm/f;

    const-string v12, "("

    .line 29
    invoke-static {v12}, Landroid/support/v4/media/c;->c(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v4

    .line 30
    invoke-static {v3}, Lcom/alibaba/fastjson/util/b;->b(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v5

    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-static {v2}, Lcom/alibaba/fastjson/util/b;->b(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v5

    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v5, ")V"

    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v4

    const-string v14, "<init>"

    const/4 v15, 0x0

    invoke-direct {v1, v13, v14, v4, v15}, Lcom/alibaba/fastjson/asm/f;-><init>(Lcom/alibaba/fastjson/asm/b;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V

    const/16 v4, 0x19

    const/4 v15, 0x0

    .line 31
    invoke-virtual {v1, v4, v15}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/4 v15, 0x1

    .line 32
    invoke-virtual {v1, v4, v15}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/4 v15, 0x2

    .line 33
    invoke-virtual {v1, v4, v15}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 34
    invoke-static {v10}, Lcom/alibaba/fastjson/util/b;->e(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v4

    .line 35
    invoke-static {v12}, Landroid/support/v4/media/c;->c(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v15

    .line 36
    invoke-static {v3}, Lcom/alibaba/fastjson/util/b;->b(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v15, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-static {v2}, Lcom/alibaba/fastjson/util/b;->b(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v15, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v15, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    const/16 v3, 0xb7

    .line 37
    invoke-virtual {v1, v3, v4, v14, v2}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    .line 38
    array-length v2, v0

    const/4 v3, 0x0

    :goto_142
    if-ge v3, v2, :cond_18d

    .line 39
    aget-object v4, v0, v3

    const/16 v5, 0x19

    const/4 v15, 0x0

    .line 40
    invoke-virtual {v1, v5, v15}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 41
    new-instance v5, Ljava/lang/StringBuilder;

    invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V

    const-string v15, "\""

    invoke-virtual {v5, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v15, v4, Lcom/alibaba/fastjson/util/c;->a:Ljava/lang/String;

    invoke-virtual {v5, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v15, "\":"

    invoke-virtual {v5, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v5

    invoke-virtual {v1, v5}, Lcom/alibaba/fastjson/asm/f;->g(Ljava/lang/Object;)V

    const-string v5, "java/lang/String"

    const-string v15, "toCharArray"

    move-object/from16 v16, v0

    const-string v0, "()[C"

    move/from16 v18, v2

    const/16 v2, 0xb6

    .line 42
    invoke-virtual {v1, v2, v5, v15, v0}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    .line 43
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    iget-object v2, v4, Lcom/alibaba/fastjson/util/c;->a:Ljava/lang/String;

    .line 44
    invoke-static {v0, v2, v7}, Landroid/support/v4/media/session/b;->d(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    const/16 v2, 0xb5

    .line 45
    invoke-virtual {v1, v2, v11, v0, v6}, Lcom/alibaba/fastjson/asm/f;->a(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    add-int/lit8 v3, v3, 0x1

    move-object/from16 v0, v16

    move/from16 v2, v18

    goto :goto_142

    :cond_18d
    const/16 v0, 0xb1

    .line 46
    invoke-virtual {v1, v0}, Lcom/alibaba/fastjson/asm/f;->c(I)V

    const/4 v0, 0x4

    .line 47
    iput v0, v1, Lcom/alibaba/fastjson/asm/f;->h:I

    .line 48
    iput v0, v1, Lcom/alibaba/fastjson/asm/f;->i:I

    .line 49
    new-instance v0, Ljava/util/HashMap;

    invoke-direct {v0}, Ljava/util/HashMap;-><init>()V

    .line 50
    iget-object v0, v9, Lcom/alibaba/fastjson/util/g;->a:Ljava/lang/Class;

    .line 51
    iget-object v1, v9, Lcom/alibaba/fastjson/util/g;->c:Ljava/lang/reflect/Constructor;

    .line 52
    invoke-virtual {v1}, Ljava/lang/reflect/Constructor;->getModifiers()I

    move-result v1

    invoke-static {v1}, Ljava/lang/reflect/Modifier;->isPublic(I)Z

    move-result v1

    const/16 v2, 0xb0

    const/4 v3, 0x3

    if-nez v1, :cond_1ae

    goto :goto_1ef

    .line 53
    :cond_1ae
    new-instance v1, Lcom/alibaba/fastjson/asm/f;

    const-string v4, "(L"

    .line 54
    invoke-static {v4}, Landroid/support/v4/media/c;->c(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v4

    .line 55
    sget-object v5, Lcom/alibaba/fastjson/parser/deserializer/a;->c:Ljava/lang/String;

    const-string v6, ";Ljava/lang/reflect/Type;)Ljava/lang/Object;"

    .line 56
    invoke-static {v4, v5, v6}, Landroid/support/v4/media/session/b;->d(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v4

    const-string v5, "createInstance"

    const/4 v6, 0x0

    .line 57
    invoke-direct {v1, v13, v5, v4, v6}, Lcom/alibaba/fastjson/asm/f;-><init>(Lcom/alibaba/fastjson/asm/b;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V

    const/16 v4, 0xbb

    .line 58
    iget-object v5, v9, Lcom/alibaba/fastjson/util/g;->b:Ljava/lang/Class;

    if-nez v5, :cond_1cb

    move-object v5, v0

    .line 59
    :cond_1cb
    invoke-static {v5}, Lcom/alibaba/fastjson/util/b;->e(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v5

    invoke-virtual {v1, v4, v5}, Lcom/alibaba/fastjson/asm/f;->i(ILjava/lang/String;)V

    const/16 v4, 0x59

    .line 60
    invoke-virtual {v1, v4}, Lcom/alibaba/fastjson/asm/f;->c(I)V

    .line 61
    iget-object v4, v9, Lcom/alibaba/fastjson/util/g;->b:Ljava/lang/Class;

    if-nez v4, :cond_1dc

    goto :goto_1dd

    :cond_1dc
    move-object v0, v4

    .line 62
    :goto_1dd
    invoke-static {v0}, Lcom/alibaba/fastjson/util/b;->e(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v0

    const-string v4, "()V"

    const/16 v5, 0xb7

    invoke-virtual {v1, v5, v0, v14, v4}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    .line 63
    invoke-virtual {v1, v2}, Lcom/alibaba/fastjson/asm/f;->c(I)V

    .line 64
    iput v3, v1, Lcom/alibaba/fastjson/asm/f;->h:I

    .line 65
    iput v3, v1, Lcom/alibaba/fastjson/asm/f;->i:I

    .line 66
    :goto_1ef
    new-instance v14, Lcom/alibaba/fastjson/parser/deserializer/a$a;

    const/4 v0, 0x5

    invoke-direct {v14, v11, v9, v0}, Lcom/alibaba/fastjson/parser/deserializer/a$a;-><init>(Ljava/lang/String;Lcom/alibaba/fastjson/util/g;I)V

    .line 67
    const-class v15, Lcom/alibaba/fastjson/parser/h;

    iget-object v0, v14, Lcom/alibaba/fastjson/parser/deserializer/a$a;->f:[Lcom/alibaba/fastjson/util/c;

    .line 68
    array-length v1, v0

    if-nez v1, :cond_1fd

    goto :goto_226

    .line 69
    :cond_1fd
    array-length v1, v0

    const/4 v2, 0x0

    :goto_1ff
    if-ge v2, v1, :cond_230

    aget-object v3, v0, v2

    .line 70
    iget-object v4, v3, Lcom/alibaba/fastjson/util/c;->e:Ljava/lang/Class;

    .line 71
    iget-object v3, v3, Lcom/alibaba/fastjson/util/c;->f:Ljava/lang/reflect/Type;

    .line 72
    sget-object v5, Ljava/lang/Character;->TYPE:Ljava/lang/Class;

    if-ne v4, v5, :cond_20c

    goto :goto_226

    .line 73
    :cond_20c
    const-class v5, Ljava/util/Collection;

    invoke-virtual {v5, v4}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z

    move-result v4

    if-eqz v4, :cond_22d

    .line 74
    instance-of v4, v3, Ljava/lang/reflect/ParameterizedType;

    if-eqz v4, :cond_226

    .line 75
    check-cast v3, Ljava/lang/reflect/ParameterizedType;

    invoke-interface {v3}, Ljava/lang/reflect/ParameterizedType;->getActualTypeArguments()[Ljava/lang/reflect/Type;

    move-result-object v3

    const/4 v4, 0x0

    aget-object v3, v3, v4

    .line 76
    instance-of v3, v3, Ljava/lang/Class;

    if-eqz v3, :cond_226

    goto :goto_22d

    :cond_226
    :goto_226
    const/4 v0, 0x2

    move-object/from16 v18, v11

    move-object/from16 v16, v13

    goto/16 :goto_d65

    :cond_22d
    :goto_22d
    add-int/lit8 v2, v2, 0x1

    goto :goto_1ff

    .line 77
    :cond_230
    iget-object v0, v14, Lcom/alibaba/fastjson/parser/deserializer/a$a;->d:Lcom/alibaba/fastjson/util/g;

    .line 78
    iget-object v1, v0, Lcom/alibaba/fastjson/util/g;->i:[Lcom/alibaba/fastjson/util/c;

    .line 79
    iput-object v1, v14, Lcom/alibaba/fastjson/parser/deserializer/a$a;->f:[Lcom/alibaba/fastjson/util/c;

    .line 80
    new-instance v7, Lcom/alibaba/fastjson/asm/f;

    const-string v6, "(L"

    .line 81
    invoke-static {v6}, Landroid/support/v4/media/c;->c(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v1

    .line 82
    sget-object v2, Lcom/alibaba/fastjson/parser/deserializer/a;->c:Ljava/lang/String;

    const-string v3, ";Ljava/lang/reflect/Type;Ljava/lang/Object;I)Ljava/lang/Object;"

    .line 83
    invoke-static {v1, v2, v3}, Landroid/support/v4/media/session/b;->d(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    const-string v3, "deserialze"

    const/4 v4, 0x0

    .line 84
    invoke-direct {v7, v13, v3, v1, v4}, Lcom/alibaba/fastjson/asm/f;-><init>(Lcom/alibaba/fastjson/asm/b;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V

    .line 85
    new-instance v5, Lcom/alibaba/fastjson/asm/e;

    invoke-direct {v5}, Lcom/alibaba/fastjson/asm/e;-><init>()V

    .line 86
    new-instance v4, Lcom/alibaba/fastjson/asm/e;

    invoke-direct {v4}, Lcom/alibaba/fastjson/asm/e;-><init>()V

    .line 87
    new-instance v3, Lcom/alibaba/fastjson/asm/e;

    invoke-direct {v3}, Lcom/alibaba/fastjson/asm/e;-><init>()V

    .line 88
    new-instance v1, Lcom/alibaba/fastjson/asm/e;

    invoke-direct {v1}, Lcom/alibaba/fastjson/asm/e;-><init>()V

    .line 89
    invoke-virtual {v8, v14, v7}, Lcom/alibaba/fastjson/parser/deserializer/a;->o(Lcom/alibaba/fastjson/parser/deserializer/a$a;Lcom/alibaba/fastjson/asm/f;)V

    move-object/from16 v16, v13

    .line 90
    new-instance v13, Lcom/alibaba/fastjson/asm/e;

    invoke-direct {v13}, Lcom/alibaba/fastjson/asm/e;-><init>()V

    const-string v9, "lexer"

    move-object/from16 v18, v11

    .line 91
    invoke-virtual {v14, v9}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v11

    move-object/from16 v19, v1

    const/16 v1, 0x19

    invoke-virtual {v7, v1, v11}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 92
    sget-object v1, Lcom/alibaba/fastjson/parser/deserializer/a;->d:Ljava/lang/String;

    const-string v11, "token"

    move-object/from16 v20, v5

    const-string v5, "()I"

    move-object/from16 v21, v10

    const/16 v10, 0xb6

    invoke-virtual {v7, v10, v1, v11, v5}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    const/16 v5, 0xe

    .line 93
    invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v5

    invoke-virtual {v7, v5}, Lcom/alibaba/fastjson/asm/f;->g(Ljava/lang/Object;)V

    const/16 v5, 0xa0

    .line 94
    invoke-virtual {v7, v5, v13}, Lcom/alibaba/fastjson/asm/f;->e(ILcom/alibaba/fastjson/asm/e;)V

    .line 95
    iget v0, v0, Lcom/alibaba/fastjson/util/g;->j:I

    sget-object v5, Lcom/alibaba/fastjson/parser/b;->SupportArrayToBean:Lcom/alibaba/fastjson/parser/b;

    iget v10, v5, Lcom/alibaba/fastjson/parser/b;->mask:I

    and-int/2addr v0, v10

    const-string v10, "isEnabled"

    if-nez v0, :cond_2c5

    .line 96
    invoke-virtual {v14, v9}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v0

    const/16 v11, 0x19

    invoke-virtual {v7, v11, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/4 v0, 0x4

    const/16 v11, 0x15

    .line 97
    invoke-virtual {v7, v11, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 98
    iget v0, v5, Lcom/alibaba/fastjson/parser/b;->mask:I

    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    invoke-virtual {v7, v0}, Lcom/alibaba/fastjson/asm/f;->g(Ljava/lang/Object;)V

    const-string v0, "(II)Z"

    const/16 v5, 0xb6

    .line 99
    invoke-virtual {v7, v5, v1, v10, v0}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    const/16 v0, 0x99

    .line 100
    invoke-virtual {v7, v0, v13}, Lcom/alibaba/fastjson/asm/f;->e(ILcom/alibaba/fastjson/asm/e;)V

    :cond_2c5
    const/16 v11, 0x19

    const/4 v0, 0x0

    .line 101
    invoke-virtual {v7, v11, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/4 v0, 0x1

    .line 102
    invoke-virtual {v7, v11, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/4 v5, 0x2

    .line 103
    invoke-virtual {v7, v11, v5}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/4 v5, 0x3

    .line 104
    invoke-virtual {v7, v11, v5}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 105
    invoke-virtual {v7, v0}, Lcom/alibaba/fastjson/asm/f;->c(I)V

    .line 106
    iget-object v0, v14, Lcom/alibaba/fastjson/parser/deserializer/a$a;->e:Ljava/lang/String;

    const-string v5, ";Ljava/lang/reflect/Type;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;"

    .line 107
    invoke-static {v6, v2, v5}, Landroidx/biometric/i0;->c(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v5

    const-string v11, "deserialzeArrayMapping"

    move-object/from16 v22, v6

    const/16 v6, 0xb7

    .line 108
    invoke-virtual {v7, v6, v0, v11, v5}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    const/16 v0, 0xb0

    .line 109
    invoke-virtual {v7, v0}, Lcom/alibaba/fastjson/asm/f;->c(I)V

    .line 110
    invoke-virtual {v7, v13}, Lcom/alibaba/fastjson/asm/f;->f(Lcom/alibaba/fastjson/asm/e;)V

    .line 111
    invoke-virtual {v14, v9}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v0

    const/16 v5, 0x19

    invoke-virtual {v7, v5, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 112
    sget-object v0, Lcom/alibaba/fastjson/parser/b;->SortFeidFastMatch:Lcom/alibaba/fastjson/parser/b;

    iget v0, v0, Lcom/alibaba/fastjson/parser/b;->mask:I

    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    invoke-virtual {v7, v0}, Lcom/alibaba/fastjson/asm/f;->g(Ljava/lang/Object;)V

    const-string v0, "(I)Z"

    const/16 v6, 0xb6

    .line 113
    invoke-virtual {v7, v6, v1, v10, v0}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    const/16 v0, 0x99

    .line 114
    invoke-virtual {v7, v0, v4}, Lcom/alibaba/fastjson/asm/f;->e(ILcom/alibaba/fastjson/asm/e;)V

    .line 115
    invoke-virtual {v14, v9}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v0

    invoke-virtual {v7, v5, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 116
    iget-object v0, v14, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c:Ljava/lang/Class;

    .line 117
    invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String;

    move-result-object v0

    invoke-virtual {v7, v0}, Lcom/alibaba/fastjson/asm/f;->g(Ljava/lang/Object;)V

    const-string v0, "scanType"

    const-string v5, "(Ljava/lang/String;)I"

    .line 118
    invoke-virtual {v7, v6, v1, v0, v5}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    const/4 v0, -0x1

    .line 119
    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    invoke-virtual {v7, v0}, Lcom/alibaba/fastjson/asm/f;->g(Ljava/lang/Object;)V

    const/16 v0, 0x9f

    .line 120
    invoke-virtual {v7, v0, v4}, Lcom/alibaba/fastjson/asm/f;->e(ILcom/alibaba/fastjson/asm/e;)V

    const/4 v0, 0x1

    const/16 v5, 0x19

    .line 121
    invoke-virtual {v7, v5, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 122
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    const-string v11, "()"

    invoke-virtual {v0, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-static {v15}, Lcom/alibaba/fastjson/util/b;->b(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v5

    invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    const-string v13, "getContext"

    const/16 v5, 0xb6

    invoke-virtual {v7, v5, v2, v13, v0}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    const-string v0, "mark_context"

    .line 123
    invoke-virtual {v14, v0}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v0

    const/16 v5, 0x3a

    invoke-virtual {v7, v5, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/4 v0, 0x3

    .line 124
    invoke-virtual {v7, v0}, Lcom/alibaba/fastjson/asm/f;->c(I)V

    const-string v6, "matchedCount"

    .line 125
    invoke-virtual {v14, v6}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v0

    const/16 v5, 0x36

    invoke-virtual {v7, v5, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 126
    invoke-virtual {v8, v14, v7}, Lcom/alibaba/fastjson/parser/deserializer/a;->b(Lcom/alibaba/fastjson/parser/deserializer/a$a;Lcom/alibaba/fastjson/asm/f;)V

    const/16 v0, 0x19

    const/4 v5, 0x1

    .line 127
    invoke-virtual {v7, v0, v5}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 128
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v0, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-static {v15}, Lcom/alibaba/fastjson/util/b;->b(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v5

    invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    const/16 v5, 0xb6

    invoke-virtual {v7, v5, v2, v13, v0}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    const-string v5, "context"

    .line 129
    invoke-virtual {v14, v5}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v0

    move-object/from16 v23, v4

    const/16 v4, 0x3a

    invoke-virtual {v7, v4, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/4 v0, 0x1

    const/16 v4, 0x19

    .line 130
    invoke-virtual {v7, v4, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 131
    invoke-virtual {v14, v5}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v0

    invoke-virtual {v7, v4, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const-string v0, "instance"

    move-object/from16 v24, v5

    .line 132
    invoke-virtual {v14, v0}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v5

    invoke-virtual {v7, v4, v5}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/4 v5, 0x3

    .line 133
    invoke-virtual {v7, v4, v5}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 134
    new-instance v4, Ljava/lang/StringBuilder;

    invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v4, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 135
    invoke-static {v15}, Lcom/alibaba/fastjson/util/b;->b(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v5

    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v5, "Ljava/lang/Object;Ljava/lang/Object;)"

    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 136
    invoke-static {v15}, Lcom/alibaba/fastjson/util/b;->b(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v5

    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v4

    const-string v5, "setContext"

    move-object/from16 v25, v0

    const/16 v0, 0xb6

    .line 137
    invoke-virtual {v7, v0, v2, v5, v4}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    const-string v0, "childContext"

    .line 138
    invoke-virtual {v14, v0}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v0

    const/16 v2, 0x3a

    invoke-virtual {v7, v2, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 139
    invoke-virtual {v14, v9}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v0

    const/16 v2, 0x19

    invoke-virtual {v7, v2, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const-string v5, "matchStat"

    const-string v4, "I"

    const/16 v0, 0xb4

    .line 140
    invoke-virtual {v7, v0, v1, v5, v4}, Lcom/alibaba/fastjson/asm/f;->a(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    const/4 v0, 0x4

    .line 141
    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    invoke-virtual {v7, v0}, Lcom/alibaba/fastjson/asm/f;->g(Ljava/lang/Object;)V

    const/16 v0, 0x9f

    .line 142
    invoke-virtual {v7, v0, v3}, Lcom/alibaba/fastjson/asm/f;->e(ILcom/alibaba/fastjson/asm/e;)V

    const/4 v0, 0x3

    .line 143
    invoke-virtual {v7, v0}, Lcom/alibaba/fastjson/asm/f;->c(I)V

    .line 144
    invoke-virtual {v14, v5}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v1

    const/16 v2, 0x36

    invoke-virtual {v7, v2, v1}, Lcom/alibaba/fastjson/asm/f;->d(II)V

    .line 145
    iget-object v1, v14, Lcom/alibaba/fastjson/parser/deserializer/a$a;->f:[Lcom/alibaba/fastjson/util/c;

    .line 146
    array-length v2, v1

    const/4 v1, 0x0

    :goto_420
    if-ge v1, v2, :cond_449

    .line 147
    invoke-virtual {v7, v0}, Lcom/alibaba/fastjson/asm/f;->c(I)V

    .line 148
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    move-object/from16 v26, v3

    const-string v3, "_asm_flag_"

    invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    div-int/lit8 v3, v1, 0x20

    invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    invoke-virtual {v14, v0}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v0

    const/16 v3, 0x36

    invoke-virtual {v7, v3, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    add-int/lit8 v1, v1, 0x20

    const/4 v0, 0x3

    move-object/from16 v3, v26

    goto :goto_420

    :cond_449
    move-object/from16 v26, v3

    .line 149
    invoke-virtual {v14, v9}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v0

    const/16 v1, 0x19

    invoke-virtual {v7, v1, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 150
    sget-object v0, Lcom/alibaba/fastjson/parser/b;->InitStringFieldAsEmpty:Lcom/alibaba/fastjson/parser/b;

    iget v0, v0, Lcom/alibaba/fastjson/parser/b;->mask:I

    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    invoke-virtual {v7, v0}, Lcom/alibaba/fastjson/asm/f;->g(Ljava/lang/Object;)V

    .line 151
    sget-object v0, Lcom/alibaba/fastjson/parser/deserializer/a;->d:Ljava/lang/String;

    const-string v1, "(I)Z"

    const/16 v3, 0xb6

    invoke-virtual {v7, v3, v0, v10, v1}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    const-string v0, "initStringFieldAsEmpty"

    .line 152
    invoke-virtual {v14, v0}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v0

    const/16 v1, 0x36

    invoke-virtual {v7, v1, v0}, Lcom/alibaba/fastjson/asm/f;->d(II)V

    const/4 v0, 0x0

    :goto_474
    const-string v10, "_asm"

    if-ge v0, v2, :cond_5a4

    .line 153
    iget-object v1, v14, Lcom/alibaba/fastjson/parser/deserializer/a$a;->f:[Lcom/alibaba/fastjson/util/c;

    .line 154
    aget-object v1, v1, v0

    .line 155
    iget-object v3, v1, Lcom/alibaba/fastjson/util/c;->e:Ljava/lang/Class;

    move-object/from16 v27, v12

    .line 156
    sget-object v12, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class;

    if-eq v3, v12, :cond_576

    sget-object v12, Ljava/lang/Byte;->TYPE:Ljava/lang/Class;

    if-eq v3, v12, :cond_576

    sget-object v12, Ljava/lang/Short;->TYPE:Ljava/lang/Class;

    if-eq v3, v12, :cond_576

    sget-object v12, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;

    if-ne v3, v12, :cond_492

    goto/16 :goto_576

    .line 157
    :cond_492
    sget-object v12, Ljava/lang/Long;->TYPE:Ljava/lang/Class;

    if-ne v3, v12, :cond_4b6

    const/16 v3, 0x9

    .line 158
    invoke-virtual {v7, v3}, Lcom/alibaba/fastjson/asm/f;->c(I)V

    const/16 v3, 0x37

    .line 159
    new-instance v12, Ljava/lang/StringBuilder;

    invoke-direct {v12}, Ljava/lang/StringBuilder;-><init>()V

    iget-object v1, v1, Lcom/alibaba/fastjson/util/c;->a:Ljava/lang/String;

    invoke-virtual {v12, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v12, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v14, v1}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->b(Ljava/lang/String;)I

    move-result v1

    invoke-virtual {v7, v3, v1}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    goto :goto_4f3

    .line 160
    :cond_4b6
    sget-object v12, Ljava/lang/Float;->TYPE:Ljava/lang/Class;

    if-ne v3, v12, :cond_4d0

    const/16 v3, 0xb

    .line 161
    invoke-virtual {v7, v3}, Lcom/alibaba/fastjson/asm/f;->c(I)V

    const/16 v3, 0x38

    .line 162
    new-instance v12, Ljava/lang/StringBuilder;

    invoke-direct {v12}, Ljava/lang/StringBuilder;-><init>()V

    iget-object v1, v1, Lcom/alibaba/fastjson/util/c;->a:Ljava/lang/String;

    .line 163
    invoke-static {v12, v1, v10, v14}, Landroidx/appcompat/view/menu/s;->a(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Lcom/alibaba/fastjson/parser/deserializer/a$a;)I

    move-result v1

    .line 164
    invoke-virtual {v7, v3, v1}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    goto :goto_4f3

    .line 165
    :cond_4d0
    sget-object v12, Ljava/lang/Double;->TYPE:Ljava/lang/Class;

    if-ne v3, v12, :cond_4ff

    const/16 v3, 0xe

    .line 166
    invoke-virtual {v7, v3}, Lcom/alibaba/fastjson/asm/f;->c(I)V

    const/16 v3, 0x39

    .line 167
    new-instance v12, Ljava/lang/StringBuilder;

    invoke-direct {v12}, Ljava/lang/StringBuilder;-><init>()V

    iget-object v1, v1, Lcom/alibaba/fastjson/util/c;->a:Ljava/lang/String;

    invoke-virtual {v12, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v12, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v14, v1}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->b(Ljava/lang/String;)I

    move-result v1

    invoke-virtual {v7, v3, v1}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    :goto_4f3
    move-object/from16 v32, v4

    move-object/from16 v31, v6

    move-object/from16 v30, v11

    move-object/from16 v28, v13

    move-object/from16 v29, v15

    goto/16 :goto_594

    .line 168
    :cond_4ff
    const-class v12, Ljava/lang/String;

    if-ne v3, v12, :cond_54e

    .line 169
    new-instance v12, Lcom/alibaba/fastjson/asm/e;

    invoke-direct {v12}, Lcom/alibaba/fastjson/asm/e;-><init>()V

    move-object/from16 v28, v13

    .line 170
    new-instance v13, Lcom/alibaba/fastjson/asm/e;

    invoke-direct {v13}, Lcom/alibaba/fastjson/asm/e;-><init>()V

    move-object/from16 v29, v15

    const-string v15, "initStringFieldAsEmpty"

    .line 171
    invoke-virtual {v14, v15}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v15

    move-object/from16 v30, v11

    const/16 v11, 0x15

    invoke-virtual {v7, v11, v15}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/16 v11, 0x99

    .line 172
    invoke-virtual {v7, v11, v13}, Lcom/alibaba/fastjson/asm/f;->e(ILcom/alibaba/fastjson/asm/e;)V

    .line 173
    invoke-virtual {v8, v7, v14, v0}, Lcom/alibaba/fastjson/parser/deserializer/a;->m(Lcom/alibaba/fastjson/asm/f;Lcom/alibaba/fastjson/parser/deserializer/a$a;I)V

    .line 174
    invoke-virtual {v14, v9}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v11

    const/16 v15, 0x19

    invoke-virtual {v7, v15, v11}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 175
    sget-object v11, Lcom/alibaba/fastjson/parser/deserializer/a;->d:Ljava/lang/String;

    const-string v15, "stringDefaultValue"

    move-object/from16 v31, v6

    const-string v6, "()Ljava/lang/String;"

    move-object/from16 v32, v4

    const/16 v4, 0xb6

    invoke-virtual {v7, v4, v11, v15, v6}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    const/16 v4, 0xa7

    .line 176
    invoke-virtual {v7, v4, v12}, Lcom/alibaba/fastjson/asm/f;->e(ILcom/alibaba/fastjson/asm/e;)V

    .line 177
    invoke-virtual {v7, v13}, Lcom/alibaba/fastjson/asm/f;->f(Lcom/alibaba/fastjson/asm/e;)V

    const/4 v4, 0x1

    .line 178
    invoke-virtual {v7, v4}, Lcom/alibaba/fastjson/asm/f;->c(I)V

    .line 179
    invoke-virtual {v7, v12}, Lcom/alibaba/fastjson/asm/f;->f(Lcom/alibaba/fastjson/asm/e;)V

    goto :goto_55c

    :cond_54e
    move-object/from16 v32, v4

    move-object/from16 v31, v6

    move-object/from16 v30, v11

    move-object/from16 v28, v13

    move-object/from16 v29, v15

    const/4 v4, 0x1

    .line 180
    invoke-virtual {v7, v4}, Lcom/alibaba/fastjson/asm/f;->c(I)V

    :goto_55c
    const/16 v4, 0xc0

    .line 181
    invoke-static {v3}, Lcom/alibaba/fastjson/util/b;->e(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v7, v4, v3}, Lcom/alibaba/fastjson/asm/f;->i(ILjava/lang/String;)V

    .line 182
    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    iget-object v1, v1, Lcom/alibaba/fastjson/util/c;->a:Ljava/lang/String;

    .line 183
    invoke-static {v3, v1, v10, v14}, Landroidx/appcompat/view/menu/s;->a(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Lcom/alibaba/fastjson/parser/deserializer/a$a;)I

    move-result v1

    const/16 v3, 0x3a

    .line 184
    invoke-virtual {v7, v3, v1}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    goto :goto_594

    :cond_576
    :goto_576
    move-object/from16 v32, v4

    move-object/from16 v31, v6

    move-object/from16 v30, v11

    move-object/from16 v28, v13

    move-object/from16 v29, v15

    const/4 v3, 0x3

    .line 185
    invoke-virtual {v7, v3}, Lcom/alibaba/fastjson/asm/f;->c(I)V

    .line 186
    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    iget-object v1, v1, Lcom/alibaba/fastjson/util/c;->a:Ljava/lang/String;

    .line 187
    invoke-static {v3, v1, v10, v14}, Landroidx/appcompat/view/menu/s;->a(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Lcom/alibaba/fastjson/parser/deserializer/a$a;)I

    move-result v1

    const/16 v3, 0x36

    .line 188
    invoke-virtual {v7, v3, v1}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    :goto_594
    add-int/lit8 v0, v0, 0x1

    move-object/from16 v12, v27

    move-object/from16 v13, v28

    move-object/from16 v15, v29

    move-object/from16 v11, v30

    move-object/from16 v6, v31

    move-object/from16 v4, v32

    goto/16 :goto_474

    :cond_5a4
    move-object/from16 v32, v4

    move-object/from16 v31, v6

    move-object/from16 v30, v11

    move-object/from16 v27, v12

    move-object/from16 v28, v13

    move-object/from16 v29, v15

    const/4 v0, 0x0

    const/4 v11, 0x0

    :goto_5b2
    if-ge v11, v2, :cond_c1d

    .line 189
    iget-object v0, v14, Lcom/alibaba/fastjson/parser/deserializer/a$a;->f:[Lcom/alibaba/fastjson/util/c;

    .line 190
    aget-object v6, v0, v11

    .line 191
    iget-object v12, v6, Lcom/alibaba/fastjson/util/c;->e:Ljava/lang/Class;

    .line 192
    iget-object v0, v6, Lcom/alibaba/fastjson/util/c;->f:Ljava/lang/reflect/Type;

    .line 193
    new-instance v1, Lcom/alibaba/fastjson/asm/e;

    invoke-direct {v1}, Lcom/alibaba/fastjson/asm/e;-><init>()V

    .line 194
    sget-object v3, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class;

    const-string v4, "[C"

    const-string v13, "_asm_prefix__"

    if-ne v12, v3, :cond_605

    .line 195
    invoke-virtual {v14, v9}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v0

    const/16 v3, 0x19

    invoke-virtual {v7, v3, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/4 v0, 0x0

    .line 196
    invoke-virtual {v7, v3, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 197
    iget-object v0, v14, Lcom/alibaba/fastjson/parser/deserializer/a$a;->e:Ljava/lang/String;

    .line 198
    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    iget-object v12, v6, Lcom/alibaba/fastjson/util/c;->a:Ljava/lang/String;

    .line 199
    invoke-static {v3, v12, v13}, Landroid/support/v4/media/session/b;->d(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v3

    const/16 v12, 0xb4

    .line 200
    invoke-virtual {v7, v12, v0, v3, v4}, Lcom/alibaba/fastjson/asm/f;->a(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    .line 201
    sget-object v0, Lcom/alibaba/fastjson/parser/deserializer/a;->d:Ljava/lang/String;

    const-string v3, "scanFieldBoolean"

    const-string v4, "([C)Z"

    const/16 v12, 0xb6

    invoke-virtual {v7, v12, v0, v3, v4}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    .line 202
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    iget-object v3, v6, Lcom/alibaba/fastjson/util/c;->a:Ljava/lang/String;

    .line 203
    invoke-static {v0, v3, v10, v14}, Landroidx/appcompat/view/menu/s;->a(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Lcom/alibaba/fastjson/parser/deserializer/a$a;)I

    move-result v0

    const/16 v3, 0x36

    .line 204
    invoke-virtual {v7, v3, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    goto/16 :goto_907

    .line 205
    :cond_605
    sget-object v3, Ljava/lang/Byte;->TYPE:Ljava/lang/Class;

    if-ne v12, v3, :cond_645

    .line 206
    invoke-virtual {v14, v9}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v0

    const/16 v3, 0x19

    invoke-virtual {v7, v3, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/4 v0, 0x0

    .line 207
    invoke-virtual {v7, v3, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 208
    iget-object v0, v14, Lcom/alibaba/fastjson/parser/deserializer/a$a;->e:Ljava/lang/String;

    .line 209
    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    iget-object v12, v6, Lcom/alibaba/fastjson/util/c;->a:Ljava/lang/String;

    .line 210
    invoke-static {v3, v12, v13}, Landroid/support/v4/media/session/b;->d(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v3

    const/16 v12, 0xb4

    .line 211
    invoke-virtual {v7, v12, v0, v3, v4}, Lcom/alibaba/fastjson/asm/f;->a(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    .line 212
    sget-object v0, Lcom/alibaba/fastjson/parser/deserializer/a;->d:Ljava/lang/String;

    const-string v3, "scanFieldInt"

    const-string v4, "([C)I"

    const/16 v12, 0xb6

    invoke-virtual {v7, v12, v0, v3, v4}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    .line 213
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    iget-object v3, v6, Lcom/alibaba/fastjson/util/c;->a:Ljava/lang/String;

    .line 214
    invoke-static {v0, v3, v10, v14}, Landroidx/appcompat/view/menu/s;->a(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Lcom/alibaba/fastjson/parser/deserializer/a$a;)I

    move-result v0

    const/16 v3, 0x36

    .line 215
    invoke-virtual {v7, v3, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    goto/16 :goto_907

    .line 216
    :cond_645
    sget-object v3, Ljava/lang/Short;->TYPE:Ljava/lang/Class;

    if-ne v12, v3, :cond_685

    .line 217
    invoke-virtual {v14, v9}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v0

    const/16 v3, 0x19

    invoke-virtual {v7, v3, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/4 v0, 0x0

    .line 218
    invoke-virtual {v7, v3, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 219
    iget-object v0, v14, Lcom/alibaba/fastjson/parser/deserializer/a$a;->e:Ljava/lang/String;

    .line 220
    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    iget-object v12, v6, Lcom/alibaba/fastjson/util/c;->a:Ljava/lang/String;

    .line 221
    invoke-static {v3, v12, v13}, Landroid/support/v4/media/session/b;->d(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v3

    const/16 v12, 0xb4

    .line 222
    invoke-virtual {v7, v12, v0, v3, v4}, Lcom/alibaba/fastjson/asm/f;->a(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    .line 223
    sget-object v0, Lcom/alibaba/fastjson/parser/deserializer/a;->d:Ljava/lang/String;

    const-string v3, "scanFieldInt"

    const-string v4, "([C)I"

    const/16 v12, 0xb6

    invoke-virtual {v7, v12, v0, v3, v4}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    .line 224
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    iget-object v3, v6, Lcom/alibaba/fastjson/util/c;->a:Ljava/lang/String;

    .line 225
    invoke-static {v0, v3, v10, v14}, Landroidx/appcompat/view/menu/s;->a(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Lcom/alibaba/fastjson/parser/deserializer/a$a;)I

    move-result v0

    const/16 v3, 0x36

    .line 226
    invoke-virtual {v7, v3, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    goto/16 :goto_907

    .line 227
    :cond_685
    sget-object v3, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;

    if-ne v12, v3, :cond_6c5

    .line 228
    invoke-virtual {v14, v9}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v0

    const/16 v3, 0x19

    invoke-virtual {v7, v3, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/4 v0, 0x0

    .line 229
    invoke-virtual {v7, v3, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 230
    iget-object v0, v14, Lcom/alibaba/fastjson/parser/deserializer/a$a;->e:Ljava/lang/String;

    .line 231
    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    iget-object v12, v6, Lcom/alibaba/fastjson/util/c;->a:Ljava/lang/String;

    .line 232
    invoke-static {v3, v12, v13}, Landroid/support/v4/media/session/b;->d(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v3

    const/16 v12, 0xb4

    .line 233
    invoke-virtual {v7, v12, v0, v3, v4}, Lcom/alibaba/fastjson/asm/f;->a(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    .line 234
    sget-object v0, Lcom/alibaba/fastjson/parser/deserializer/a;->d:Ljava/lang/String;

    const-string v3, "scanFieldInt"

    const-string v4, "([C)I"

    const/16 v12, 0xb6

    invoke-virtual {v7, v12, v0, v3, v4}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    .line 235
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    iget-object v3, v6, Lcom/alibaba/fastjson/util/c;->a:Ljava/lang/String;

    .line 236
    invoke-static {v0, v3, v10, v14}, Landroidx/appcompat/view/menu/s;->a(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Lcom/alibaba/fastjson/parser/deserializer/a$a;)I

    move-result v0

    const/16 v3, 0x36

    .line 237
    invoke-virtual {v7, v3, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    goto/16 :goto_907

    .line 238
    :cond_6c5
    sget-object v3, Ljava/lang/Long;->TYPE:Ljava/lang/Class;

    if-ne v12, v3, :cond_70f

    .line 239
    invoke-virtual {v14, v9}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v0

    const/16 v3, 0x19

    invoke-virtual {v7, v3, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/4 v0, 0x0

    .line 240
    invoke-virtual {v7, v3, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 241
    iget-object v0, v14, Lcom/alibaba/fastjson/parser/deserializer/a$a;->e:Ljava/lang/String;

    .line 242
    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    iget-object v12, v6, Lcom/alibaba/fastjson/util/c;->a:Ljava/lang/String;

    .line 243
    invoke-static {v3, v12, v13}, Landroid/support/v4/media/session/b;->d(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v3

    const/16 v12, 0xb4

    .line 244
    invoke-virtual {v7, v12, v0, v3, v4}, Lcom/alibaba/fastjson/asm/f;->a(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    .line 245
    sget-object v0, Lcom/alibaba/fastjson/parser/deserializer/a;->d:Ljava/lang/String;

    const-string v3, "scanFieldLong"

    const-string v4, "([C)J"

    const/16 v12, 0xb6

    invoke-virtual {v7, v12, v0, v3, v4}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    const/16 v0, 0x37

    .line 246
    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    iget-object v4, v6, Lcom/alibaba/fastjson/util/c;->a:Ljava/lang/String;

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v14, v3}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->b(Ljava/lang/String;)I

    move-result v3

    invoke-virtual {v7, v0, v3}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    goto/16 :goto_907

    .line 247
    :cond_70f
    sget-object v3, Ljava/lang/Float;->TYPE:Ljava/lang/Class;

    if-ne v12, v3, :cond_74f

    .line 248
    invoke-virtual {v14, v9}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v0

    const/16 v3, 0x19

    invoke-virtual {v7, v3, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/4 v0, 0x0

    .line 249
    invoke-virtual {v7, v3, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 250
    iget-object v0, v14, Lcom/alibaba/fastjson/parser/deserializer/a$a;->e:Ljava/lang/String;

    .line 251
    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    iget-object v12, v6, Lcom/alibaba/fastjson/util/c;->a:Ljava/lang/String;

    .line 252
    invoke-static {v3, v12, v13}, Landroid/support/v4/media/session/b;->d(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v3

    const/16 v12, 0xb4

    .line 253
    invoke-virtual {v7, v12, v0, v3, v4}, Lcom/alibaba/fastjson/asm/f;->a(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    .line 254
    sget-object v0, Lcom/alibaba/fastjson/parser/deserializer/a;->d:Ljava/lang/String;

    const-string v3, "scanFieldFloat"

    const-string v4, "([C)F"

    const/16 v12, 0xb6

    invoke-virtual {v7, v12, v0, v3, v4}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    const/16 v0, 0x38

    .line 255
    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    iget-object v4, v6, Lcom/alibaba/fastjson/util/c;->a:Ljava/lang/String;

    .line 256
    invoke-static {v3, v4, v10, v14}, Landroidx/appcompat/view/menu/s;->a(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Lcom/alibaba/fastjson/parser/deserializer/a$a;)I

    move-result v3

    .line 257
    invoke-virtual {v7, v0, v3}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    goto/16 :goto_907

    .line 258
    :cond_74f
    sget-object v3, Ljava/lang/Double;->TYPE:Ljava/lang/Class;

    if-ne v12, v3, :cond_799

    .line 259
    invoke-virtual {v14, v9}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v0

    const/16 v3, 0x19

    invoke-virtual {v7, v3, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/4 v0, 0x0

    .line 260
    invoke-virtual {v7, v3, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 261
    iget-object v0, v14, Lcom/alibaba/fastjson/parser/deserializer/a$a;->e:Ljava/lang/String;

    .line 262
    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    iget-object v12, v6, Lcom/alibaba/fastjson/util/c;->a:Ljava/lang/String;

    .line 263
    invoke-static {v3, v12, v13}, Landroid/support/v4/media/session/b;->d(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v3

    const/16 v12, 0xb4

    .line 264
    invoke-virtual {v7, v12, v0, v3, v4}, Lcom/alibaba/fastjson/asm/f;->a(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    .line 265
    sget-object v0, Lcom/alibaba/fastjson/parser/deserializer/a;->d:Ljava/lang/String;

    const-string v3, "scanFieldDouble"

    const-string v4, "([C)D"

    const/16 v12, 0xb6

    invoke-virtual {v7, v12, v0, v3, v4}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    const/16 v0, 0x39

    .line 266
    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    iget-object v4, v6, Lcom/alibaba/fastjson/util/c;->a:Ljava/lang/String;

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v14, v3}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->b(Ljava/lang/String;)I

    move-result v3

    invoke-virtual {v7, v0, v3}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    goto/16 :goto_907

    .line 267
    :cond_799
    const-class v3, Ljava/lang/String;

    if-ne v12, v3, :cond_7d9

    .line 268
    invoke-virtual {v14, v9}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v0

    const/16 v3, 0x19

    invoke-virtual {v7, v3, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/4 v0, 0x0

    .line 269
    invoke-virtual {v7, v3, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 270
    iget-object v0, v14, Lcom/alibaba/fastjson/parser/deserializer/a$a;->e:Ljava/lang/String;

    .line 271
    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    iget-object v12, v6, Lcom/alibaba/fastjson/util/c;->a:Ljava/lang/String;

    .line 272
    invoke-static {v3, v12, v13}, Landroid/support/v4/media/session/b;->d(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v3

    const/16 v12, 0xb4

    .line 273
    invoke-virtual {v7, v12, v0, v3, v4}, Lcom/alibaba/fastjson/asm/f;->a(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    .line 274
    sget-object v0, Lcom/alibaba/fastjson/parser/deserializer/a;->d:Ljava/lang/String;

    const-string v3, "scanFieldString"

    const-string v4, "([C)Ljava/lang/String;"

    const/16 v12, 0xb6

    invoke-virtual {v7, v12, v0, v3, v4}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    .line 275
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    iget-object v3, v6, Lcom/alibaba/fastjson/util/c;->a:Ljava/lang/String;

    .line 276
    invoke-static {v0, v3, v10, v14}, Landroidx/appcompat/view/menu/s;->a(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Lcom/alibaba/fastjson/parser/deserializer/a$a;)I

    move-result v0

    const/16 v3, 0x3a

    .line 277
    invoke-virtual {v7, v3, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    goto/16 :goto_907

    .line 278
    :cond_7d9
    const-class v3, [I

    if-ne v12, v3, :cond_819

    .line 279
    invoke-virtual {v14, v9}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v0

    const/16 v3, 0x19

    invoke-virtual {v7, v3, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/4 v0, 0x0

    .line 280
    invoke-virtual {v7, v3, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 281
    iget-object v0, v14, Lcom/alibaba/fastjson/parser/deserializer/a$a;->e:Ljava/lang/String;

    .line 282
    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    iget-object v12, v6, Lcom/alibaba/fastjson/util/c;->a:Ljava/lang/String;

    .line 283
    invoke-static {v3, v12, v13}, Landroid/support/v4/media/session/b;->d(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v3

    const/16 v12, 0xb4

    .line 284
    invoke-virtual {v7, v12, v0, v3, v4}, Lcom/alibaba/fastjson/asm/f;->a(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    .line 285
    sget-object v0, Lcom/alibaba/fastjson/parser/deserializer/a;->d:Ljava/lang/String;

    const-string v3, "scanFieldIntArray"

    const-string v4, "([C)[I"

    const/16 v12, 0xb6

    invoke-virtual {v7, v12, v0, v3, v4}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    .line 286
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    iget-object v3, v6, Lcom/alibaba/fastjson/util/c;->a:Ljava/lang/String;

    .line 287
    invoke-static {v0, v3, v10, v14}, Landroidx/appcompat/view/menu/s;->a(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Lcom/alibaba/fastjson/parser/deserializer/a$a;)I

    move-result v0

    const/16 v3, 0x3a

    .line 288
    invoke-virtual {v7, v3, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    goto/16 :goto_907

    .line 289
    :cond_819
    const-class v3, [F

    if-ne v12, v3, :cond_859

    .line 290
    invoke-virtual {v14, v9}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v0

    const/16 v3, 0x19

    invoke-virtual {v7, v3, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/4 v0, 0x0

    .line 291
    invoke-virtual {v7, v3, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 292
    iget-object v0, v14, Lcom/alibaba/fastjson/parser/deserializer/a$a;->e:Ljava/lang/String;

    .line 293
    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    iget-object v12, v6, Lcom/alibaba/fastjson/util/c;->a:Ljava/lang/String;

    .line 294
    invoke-static {v3, v12, v13}, Landroid/support/v4/media/session/b;->d(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v3

    const/16 v12, 0xb4

    .line 295
    invoke-virtual {v7, v12, v0, v3, v4}, Lcom/alibaba/fastjson/asm/f;->a(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    .line 296
    sget-object v0, Lcom/alibaba/fastjson/parser/deserializer/a;->d:Ljava/lang/String;

    const-string v3, "scanFieldFloatArray"

    const-string v4, "([C)[F"

    const/16 v12, 0xb6

    invoke-virtual {v7, v12, v0, v3, v4}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    .line 297
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    iget-object v3, v6, Lcom/alibaba/fastjson/util/c;->a:Ljava/lang/String;

    .line 298
    invoke-static {v0, v3, v10, v14}, Landroidx/appcompat/view/menu/s;->a(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Lcom/alibaba/fastjson/parser/deserializer/a$a;)I

    move-result v0

    const/16 v3, 0x3a

    .line 299
    invoke-virtual {v7, v3, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    goto/16 :goto_907

    .line 300
    :cond_859
    const-class v3, [[F

    if-ne v12, v3, :cond_898

    .line 301
    invoke-virtual {v14, v9}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v0

    const/16 v3, 0x19

    invoke-virtual {v7, v3, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/4 v0, 0x0

    .line 302
    invoke-virtual {v7, v3, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 303
    iget-object v0, v14, Lcom/alibaba/fastjson/parser/deserializer/a$a;->e:Ljava/lang/String;

    .line 304
    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    iget-object v12, v6, Lcom/alibaba/fastjson/util/c;->a:Ljava/lang/String;

    .line 305
    invoke-static {v3, v12, v13}, Landroid/support/v4/media/session/b;->d(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v3

    const/16 v12, 0xb4

    .line 306
    invoke-virtual {v7, v12, v0, v3, v4}, Lcom/alibaba/fastjson/asm/f;->a(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    .line 307
    sget-object v0, Lcom/alibaba/fastjson/parser/deserializer/a;->d:Ljava/lang/String;

    const-string v3, "scanFieldFloatArray2"

    const-string v4, "([C)[[F"

    const/16 v12, 0xb6

    invoke-virtual {v7, v12, v0, v3, v4}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    .line 308
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    iget-object v3, v6, Lcom/alibaba/fastjson/util/c;->a:Ljava/lang/String;

    .line 309
    invoke-static {v0, v3, v10, v14}, Landroidx/appcompat/view/menu/s;->a(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Lcom/alibaba/fastjson/parser/deserializer/a$a;)I

    move-result v0

    const/16 v3, 0x3a

    .line 310
    invoke-virtual {v7, v3, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    goto :goto_907

    .line 311
    :cond_898
    invoke-virtual {v12}, Ljava/lang/Class;->isEnum()Z

    move-result v3

    if-eqz v3, :cond_90a

    const/4 v0, 0x0

    const/16 v3, 0x19

    .line 312
    invoke-virtual {v7, v3, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 313
    invoke-virtual {v14, v9}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v15

    invoke-virtual {v7, v3, v15}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 314
    invoke-virtual {v7, v3, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 315
    iget-object v0, v14, Lcom/alibaba/fastjson/parser/deserializer/a$a;->e:Ljava/lang/String;

    .line 316
    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    iget-object v15, v6, Lcom/alibaba/fastjson/util/c;->a:Ljava/lang/String;

    .line 317
    invoke-static {v3, v15, v13}, Landroid/support/v4/media/session/b;->d(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v3

    const/16 v13, 0xb4

    .line 318
    invoke-virtual {v7, v13, v0, v3, v4}, Lcom/alibaba/fastjson/asm/f;->a(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    .line 319
    invoke-virtual {v8, v14, v7, v6}, Lcom/alibaba/fastjson/parser/deserializer/a;->h(Lcom/alibaba/fastjson/parser/deserializer/a$a;Lcom/alibaba/fastjson/asm/f;Lcom/alibaba/fastjson/util/c;)V

    .line 320
    invoke-static/range {v21 .. v21}, Lcom/alibaba/fastjson/util/b;->e(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v0

    .line 321
    invoke-static/range {v22 .. v22}, Landroid/support/v4/media/c;->c(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v3

    .line 322
    sget-object v4, Lcom/alibaba/fastjson/parser/deserializer/a;->d:Ljava/lang/String;

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v4, ";[C"

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-class v4, Lcom/alibaba/fastjson/parser/deserializer/r;

    .line 323
    invoke-static {v4}, Lcom/alibaba/fastjson/util/b;->b(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v4

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v4, ")Ljava/lang/Enum;"

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

    const-string v4, "scanEnum"

    const/16 v13, 0xb6

    .line 324
    invoke-virtual {v7, v13, v0, v4, v3}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    const/16 v0, 0xc0

    .line 325
    invoke-static {v12}, Lcom/alibaba/fastjson/util/b;->e(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v7, v0, v3}, Lcom/alibaba/fastjson/asm/f;->i(ILjava/lang/String;)V

    .line 326
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    iget-object v3, v6, Lcom/alibaba/fastjson/util/c;->a:Ljava/lang/String;

    .line 327
    invoke-static {v0, v3, v10, v14}, Landroidx/appcompat/view/menu/s;->a(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Lcom/alibaba/fastjson/parser/deserializer/a$a;)I

    move-result v0

    const/16 v3, 0x3a

    .line 328
    invoke-virtual {v7, v3, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    :goto_907
    move/from16 v33, v2

    goto :goto_972

    .line 329
    :cond_90a
    const-class v3, Ljava/util/Collection;

    invoke-virtual {v3, v12}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z

    move-result v3

    if-eqz v3, :cond_a81

    .line 330
    invoke-virtual {v14, v9}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v3

    const/16 v15, 0x19

    invoke-virtual {v7, v15, v3}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/4 v3, 0x0

    .line 331
    invoke-virtual {v7, v15, v3}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 332
    iget-object v3, v14, Lcom/alibaba/fastjson/parser/deserializer/a$a;->e:Ljava/lang/String;

    .line 333
    new-instance v15, Ljava/lang/StringBuilder;

    invoke-direct {v15}, Ljava/lang/StringBuilder;-><init>()V

    move/from16 v33, v2

    iget-object v2, v6, Lcom/alibaba/fastjson/util/c;->a:Ljava/lang/String;

    .line 334
    invoke-static {v15, v2, v13}, Landroid/support/v4/media/session/b;->d(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v2

    const/16 v13, 0xb4

    .line 335
    invoke-virtual {v7, v13, v3, v2, v4}, Lcom/alibaba/fastjson/asm/f;->a(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    .line 336
    invoke-static {v0}, Lcom/alibaba/fastjson/util/j;->s(Ljava/lang/reflect/Type;)Ljava/lang/Class;

    move-result-object v13

    .line 337
    const-class v0, Ljava/lang/String;

    if-ne v13, v0, :cond_a3e

    .line 338
    invoke-static {v12}, Lcom/alibaba/fastjson/util/b;->b(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v0

    invoke-static {v0}, Lcom/alibaba/fastjson/asm/g;->a(Ljava/lang/String;)Lcom/alibaba/fastjson/asm/g;

    move-result-object v0

    invoke-virtual {v7, v0}, Lcom/alibaba/fastjson/asm/f;->g(Ljava/lang/Object;)V

    .line 339
    sget-object v0, Lcom/alibaba/fastjson/parser/deserializer/a;->d:Ljava/lang/String;

    const-string v2, "([CLjava/lang/Class;)"

    .line 340
    invoke-static {v2}, Landroid/support/v4/media/c;->c(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v2

    .line 341
    const-class v3, Ljava/util/Collection;

    .line 342
    invoke-static {v3}, Lcom/alibaba/fastjson/util/b;->b(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    const-string v3, "scanFieldStringArray"

    const/16 v4, 0xb6

    .line 343
    invoke-virtual {v7, v4, v0, v3, v2}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    .line 344
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    iget-object v2, v6, Lcom/alibaba/fastjson/util/c;->a:Ljava/lang/String;

    .line 345
    invoke-static {v0, v2, v10, v14}, Landroidx/appcompat/view/menu/s;->a(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Lcom/alibaba/fastjson/parser/deserializer/a$a;)I

    move-result v0

    const/16 v2, 0x3a

    .line 346
    invoke-virtual {v7, v2, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 347
    :goto_972
    invoke-virtual {v14, v9}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v0

    const/16 v2, 0x19

    invoke-virtual {v7, v2, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 348
    sget-object v0, Lcom/alibaba/fastjson/parser/deserializer/a;->d:Ljava/lang/String;

    const/16 v3, 0xb4

    move-object/from16 v4, v32

    invoke-virtual {v7, v3, v0, v5, v4}, Lcom/alibaba/fastjson/asm/f;->a(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    .line 349
    new-instance v6, Lcom/alibaba/fastjson/asm/e;

    invoke-direct {v6}, Lcom/alibaba/fastjson/asm/e;-><init>()V

    const/16 v12, 0x9e

    .line 350
    invoke-virtual {v7, v12, v6}, Lcom/alibaba/fastjson/asm/f;->e(ILcom/alibaba/fastjson/asm/e;)V

    .line 351
    invoke-virtual {v8, v7, v14, v11}, Lcom/alibaba/fastjson/parser/deserializer/a;->m(Lcom/alibaba/fastjson/asm/f;Lcom/alibaba/fastjson/parser/deserializer/a$a;I)V

    .line 352
    invoke-virtual {v7, v6}, Lcom/alibaba/fastjson/asm/f;->f(Lcom/alibaba/fastjson/asm/e;)V

    .line 353
    invoke-virtual {v14, v9}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v6

    invoke-virtual {v7, v2, v6}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 354
    invoke-virtual {v7, v3, v0, v5, v4}, Lcom/alibaba/fastjson/asm/f;->a(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    const/16 v6, 0x59

    .line 355
    invoke-virtual {v7, v6}, Lcom/alibaba/fastjson/asm/f;->c(I)V

    .line 356
    invoke-virtual {v14, v5}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v6

    const/16 v12, 0x36

    invoke-virtual {v7, v12, v6}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/4 v6, -0x1

    .line 357
    invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v6

    invoke-virtual {v7, v6}, Lcom/alibaba/fastjson/asm/f;->g(Ljava/lang/Object;)V

    const/16 v6, 0x9f

    move-object/from16 v15, v20

    .line 358
    invoke-virtual {v7, v6, v15}, Lcom/alibaba/fastjson/asm/f;->e(ILcom/alibaba/fastjson/asm/e;)V

    .line 359
    invoke-virtual {v14, v9}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v6

    invoke-virtual {v7, v2, v6}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 360
    invoke-virtual {v7, v3, v0, v5, v4}, Lcom/alibaba/fastjson/asm/f;->a(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    const/16 v2, 0x9e

    .line 361
    invoke-virtual {v7, v2, v1}, Lcom/alibaba/fastjson/asm/f;->e(ILcom/alibaba/fastjson/asm/e;)V

    move-object/from16 v3, v31

    .line 362
    invoke-virtual {v14, v3}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v2

    const/16 v6, 0x15

    invoke-virtual {v7, v6, v2}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/4 v2, 0x4

    .line 363
    invoke-virtual {v7, v2}, Lcom/alibaba/fastjson/asm/f;->c(I)V

    const/16 v6, 0x60

    .line 364
    invoke-virtual {v7, v6}, Lcom/alibaba/fastjson/asm/f;->c(I)V

    .line 365
    invoke-virtual {v14, v3}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v6

    invoke-virtual {v7, v12, v6}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 366
    invoke-virtual {v14, v9}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v6

    const/16 v12, 0x19

    invoke-virtual {v7, v12, v6}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/16 v6, 0xb4

    .line 367
    invoke-virtual {v7, v6, v0, v5, v4}, Lcom/alibaba/fastjson/asm/f;->a(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    .line 368
    invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v2

    invoke-virtual {v7, v2}, Lcom/alibaba/fastjson/asm/f;->g(Ljava/lang/Object;)V

    const/16 v2, 0x9f

    move-object/from16 v6, v19

    .line 369
    invoke-virtual {v7, v2, v6}, Lcom/alibaba/fastjson/asm/f;->e(ILcom/alibaba/fastjson/asm/e;)V

    .line 370
    invoke-virtual {v7, v1}, Lcom/alibaba/fastjson/asm/f;->f(Lcom/alibaba/fastjson/asm/e;)V

    add-int/lit8 v2, v33, -0x1

    if-ne v11, v2, :cond_a21

    .line 371
    invoke-virtual {v14, v9}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v1

    invoke-virtual {v7, v12, v1}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/16 v1, 0xb4

    .line 372
    invoke-virtual {v7, v1, v0, v5, v4}, Lcom/alibaba/fastjson/asm/f;->a(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    const/4 v0, 0x4

    .line 373
    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    invoke-virtual {v7, v0}, Lcom/alibaba/fastjson/asm/f;->g(Ljava/lang/Object;)V

    const/16 v0, 0xa0

    .line 374
    invoke-virtual {v7, v0, v15}, Lcom/alibaba/fastjson/asm/f;->e(ILcom/alibaba/fastjson/asm/e;)V

    :cond_a21
    move-object v12, v3

    move-object/from16 v34, v6

    move-object/from16 v20, v24

    move-object/from16 v35, v25

    move-object/from16 v36, v26

    move-object/from16 v1, v30

    move/from16 v19, v33

    move-object/from16 v25, v5

    move-object/from16 v30, v10

    move-object/from16 v24, v23

    move-object/from16 v23, v4

    :goto_a36
    move-object/from16 v37, v22

    move-object/from16 v22, v9

    move-object/from16 v9, v37

    goto/16 :goto_bfb

    :cond_a3e
    move-object/from16 v1, v19

    move-object/from16 v15, v20

    move-object/from16 v2, v25

    move-object/from16 v3, v31

    move-object/from16 v4, v32

    move-object/from16 v0, p0

    move-object/from16 v34, v1

    move-object v1, v14

    move-object/from16 v35, v2

    move/from16 v19, v33

    move-object v2, v7

    move-object/from16 v20, v3

    move-object/from16 v36, v26

    move-object v3, v15

    move-object/from16 v25, v15

    move-object/from16 v15, v23

    move-object/from16 v23, v4

    move-object v4, v6

    move-object/from16 v6, v25

    move-object/from16 v25, v5

    move-object/from16 v37, v24

    move-object/from16 v24, v15

    move-object/from16 v15, v37

    move-object v5, v12

    move-object/from16 v12, v20

    move-object/from16 v20, v15

    move-object v15, v6

    move-object v6, v13

    move-object v13, v7

    move v7, v11

    .line 375
    invoke-virtual/range {v0 .. v7}, Lcom/alibaba/fastjson/parser/deserializer/a;->f(Lcom/alibaba/fastjson/parser/deserializer/a$a;Lcom/alibaba/fastjson/asm/f;Lcom/alibaba/fastjson/asm/e;Lcom/alibaba/fastjson/util/c;Ljava/lang/Class;Ljava/lang/Class;I)V

    add-int/lit8 v2, v19, -0x1

    if-ne v11, v2, :cond_a7b

    .line 376
    invoke-virtual {v8, v14, v13, v15}, Lcom/alibaba/fastjson/parser/deserializer/a;->d(Lcom/alibaba/fastjson/parser/deserializer/a$a;Lcom/alibaba/fastjson/asm/f;Lcom/alibaba/fastjson/asm/e;)V

    :cond_a7b
    move-object v7, v13

    move-object/from16 v1, v30

    move-object/from16 v30, v10

    goto :goto_a36

    :cond_a81
    move-object/from16 v34, v19

    move-object/from16 v15, v20

    move-object/from16 v20, v24

    move-object/from16 v35, v25

    move-object/from16 v36, v26

    move/from16 v19, v2

    move-object/from16 v25, v5

    move-object/from16 v5, v22

    move-object/from16 v24, v23

    move-object/from16 v23, v32

    move-object/from16 v22, v12

    move-object/from16 v12, v31

    .line 377
    const-class v26, Lcom/alibaba/fastjson/parser/deserializer/k;

    const-class v31, Lcom/alibaba/fastjson/parser/a$a;

    new-instance v0, Lcom/alibaba/fastjson/asm/e;

    invoke-direct {v0}, Lcom/alibaba/fastjson/asm/e;-><init>()V

    .line 378
    new-instance v3, Lcom/alibaba/fastjson/asm/e;

    invoke-direct {v3}, Lcom/alibaba/fastjson/asm/e;-><init>()V

    .line 379
    invoke-virtual {v14, v9}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v1

    const/16 v2, 0x19

    invoke-virtual {v7, v2, v1}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/4 v1, 0x0

    .line 380
    invoke-virtual {v7, v2, v1}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 381
    iget-object v1, v14, Lcom/alibaba/fastjson/parser/deserializer/a$a;->e:Ljava/lang/String;

    .line 382
    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    move-object/from16 v32, v5

    iget-object v5, v6, Lcom/alibaba/fastjson/util/c;->a:Ljava/lang/String;

    .line 383
    invoke-static {v2, v5, v13}, Landroid/support/v4/media/session/b;->d(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v2

    const/16 v5, 0xb4

    .line 384
    invoke-virtual {v7, v5, v1, v2, v4}, Lcom/alibaba/fastjson/asm/f;->a(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    .line 385
    sget-object v1, Lcom/alibaba/fastjson/parser/deserializer/a;->d:Ljava/lang/String;

    const-string v2, "matchField"

    const-string v4, "([C)Z"

    const/16 v5, 0xb6

    invoke-virtual {v7, v5, v1, v2, v4}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    const/16 v1, 0x9a

    .line 386
    invoke-virtual {v7, v1, v0}, Lcom/alibaba/fastjson/asm/f;->e(ILcom/alibaba/fastjson/asm/e;)V

    const/4 v1, 0x1

    .line 387
    invoke-virtual {v7, v1}, Lcom/alibaba/fastjson/asm/f;->c(I)V

    .line 388
    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V

    iget-object v2, v6, Lcom/alibaba/fastjson/util/c;->a:Ljava/lang/String;

    .line 389
    invoke-static {v1, v2, v10, v14}, Landroidx/appcompat/view/menu/s;->a(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Lcom/alibaba/fastjson/parser/deserializer/a$a;)I

    move-result v1

    const/16 v2, 0x3a

    .line 390
    invoke-virtual {v7, v2, v1}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/16 v1, 0xa7

    .line 391
    invoke-virtual {v7, v1, v3}, Lcom/alibaba/fastjson/asm/f;->e(ILcom/alibaba/fastjson/asm/e;)V

    .line 392
    invoke-virtual {v7, v0}, Lcom/alibaba/fastjson/asm/f;->f(Lcom/alibaba/fastjson/asm/e;)V

    .line 393
    invoke-virtual {v8, v7, v14, v11}, Lcom/alibaba/fastjson/parser/deserializer/a;->m(Lcom/alibaba/fastjson/asm/f;Lcom/alibaba/fastjson/parser/deserializer/a$a;I)V

    .line 394
    invoke-virtual {v14, v12}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v0

    const/16 v1, 0x15

    invoke-virtual {v7, v1, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/4 v0, 0x4

    .line 395
    invoke-virtual {v7, v0}, Lcom/alibaba/fastjson/asm/f;->c(I)V

    const/16 v0, 0x60

    .line 396
    invoke-virtual {v7, v0}, Lcom/alibaba/fastjson/asm/f;->c(I)V

    .line 397
    invoke-virtual {v14, v12}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v0

    const/16 v1, 0x36

    invoke-virtual {v7, v1, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    move-object/from16 v0, p0

    move-object v1, v14

    move-object v2, v7

    move-object v13, v3

    move-object v3, v6

    move-object/from16 v4, v22

    move-object/from16 v22, v9

    move-object/from16 v9, v32

    move v5, v11

    .line 398
    invoke-virtual/range {v0 .. v5}, Lcom/alibaba/fastjson/parser/deserializer/a;->c(Lcom/alibaba/fastjson/parser/deserializer/a$a;Lcom/alibaba/fastjson/asm/f;Lcom/alibaba/fastjson/util/c;Ljava/lang/Class;I)V

    const/4 v0, 0x1

    const/16 v1, 0x19

    .line 399
    invoke-virtual {v7, v1, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 400
    sget-object v2, Lcom/alibaba/fastjson/parser/deserializer/a;->c:Ljava/lang/String;

    const-string v3, "getResolveStatus"

    const-string v4, "()I"

    const/16 v5, 0xb6

    invoke-virtual {v7, v5, v2, v3, v4}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    .line 401
    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v3

    invoke-virtual {v7, v3}, Lcom/alibaba/fastjson/asm/f;->g(Ljava/lang/Object;)V

    const/16 v3, 0xa0

    .line 402
    invoke-virtual {v7, v3, v13}, Lcom/alibaba/fastjson/asm/f;->e(ILcom/alibaba/fastjson/asm/e;)V

    .line 403
    invoke-virtual {v7, v1, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 404
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    move-object/from16 v1, v30

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-static/range {v31 .. v31}, Lcom/alibaba/fastjson/util/b;->b(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    const-string v3, "getLastResolveTask"

    const/16 v4, 0xb6

    invoke-virtual {v7, v4, v2, v3, v0}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    const-string v0, "resolveTask"

    .line 405
    invoke-virtual {v14, v0}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v3

    const/16 v4, 0x3a

    invoke-virtual {v7, v4, v3}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 406
    invoke-virtual {v14, v0}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v3

    const/16 v4, 0x19

    invoke-virtual {v7, v4, v3}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/4 v3, 0x1

    .line 407
    invoke-virtual {v7, v4, v3}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 408
    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-static/range {v29 .. v29}, Lcom/alibaba/fastjson/util/b;->b(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v4

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

    const/16 v4, 0xb6

    move-object/from16 v5, v28

    invoke-virtual {v7, v4, v2, v5, v3}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    .line 409
    invoke-static/range {v31 .. v31}, Lcom/alibaba/fastjson/util/b;->e(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v3

    invoke-static/range {v29 .. v29}, Lcom/alibaba/fastjson/util/b;->b(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v4

    const-string v5, "ownerContext"

    move-object/from16 v30, v10

    const/16 v10, 0xb5

    invoke-virtual {v7, v10, v3, v5, v4}, Lcom/alibaba/fastjson/asm/f;->a(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    .line 410
    invoke-virtual {v14, v0}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v0

    const/16 v3, 0x19

    invoke-virtual {v7, v3, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/4 v0, 0x0

    .line 411
    invoke-virtual {v7, v3, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 412
    iget-object v0, v6, Lcom/alibaba/fastjson/util/c;->a:Ljava/lang/String;

    invoke-virtual {v7, v0}, Lcom/alibaba/fastjson/asm/f;->g(Ljava/lang/Object;)V

    .line 413
    invoke-static/range {v21 .. v21}, Lcom/alibaba/fastjson/util/b;->e(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v0

    const-string v3, "(Ljava/lang/String;)"

    .line 414
    invoke-static {v3}, Landroid/support/v4/media/c;->c(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v3

    .line 415
    invoke-static/range {v26 .. v26}, Lcom/alibaba/fastjson/util/b;->b(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v4

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

    const-string v4, "getFieldDeserializer"

    const/16 v5, 0xb6

    .line 416
    invoke-virtual {v7, v5, v0, v4, v3}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    .line 417
    invoke-static/range {v31 .. v31}, Lcom/alibaba/fastjson/util/b;->e(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v0

    invoke-static/range {v26 .. v26}, Lcom/alibaba/fastjson/util/b;->b(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v3

    const-string v4, "fieldDeserializer"

    invoke-virtual {v7, v10, v0, v4, v3}, Lcom/alibaba/fastjson/asm/f;->a(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    const/4 v0, 0x1

    const/16 v3, 0x19

    .line 418
    invoke-virtual {v7, v3, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/4 v0, 0x0

    .line 419
    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    invoke-virtual {v7, v0}, Lcom/alibaba/fastjson/asm/f;->g(Ljava/lang/Object;)V

    const-string v0, "setResolveStatus"

    const-string v3, "(I)V"

    .line 420
    invoke-virtual {v7, v5, v2, v0, v3}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    .line 421
    invoke-virtual {v7, v13}, Lcom/alibaba/fastjson/asm/f;->f(Lcom/alibaba/fastjson/asm/e;)V

    add-int/lit8 v2, v19, -0x1

    if-ne v11, v2, :cond_bfb

    .line 422
    invoke-virtual {v8, v14, v7, v15}, Lcom/alibaba/fastjson/parser/deserializer/a;->d(Lcom/alibaba/fastjson/parser/deserializer/a$a;Lcom/alibaba/fastjson/asm/f;Lcom/alibaba/fastjson/asm/e;)V

    :cond_bfb
    :goto_bfb
    add-int/lit8 v11, v11, 0x1

    move-object/from16 v31, v12

    move/from16 v2, v19

    move-object/from16 v32, v23

    move-object/from16 v23, v24

    move-object/from16 v5, v25

    move-object/from16 v10, v30

    move-object/from16 v19, v34

    move-object/from16 v25, v35

    move-object/from16 v26, v36

    move-object/from16 v30, v1

    move-object/from16 v24, v20

    move-object/from16 v20, v15

    move-object/from16 v37, v22

    move-object/from16 v22, v9

    move-object/from16 v9, v37

    goto/16 :goto_5b2

    :cond_c1d
    move-object/from16 v34, v19

    move-object/from16 v15, v20

    move-object/from16 v9, v22

    move-object/from16 v20, v24

    move-object/from16 v35, v25

    move-object/from16 v36, v26

    move-object/from16 v1, v30

    move-object/from16 v24, v23

    const/16 v0, 0xb5

    move-object/from16 v2, v34

    .line 423
    invoke-virtual {v7, v2}, Lcom/alibaba/fastjson/asm/f;->f(Lcom/alibaba/fastjson/asm/e;)V

    .line 424
    iget-object v2, v14, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c:Ljava/lang/Class;

    .line 425
    invoke-virtual {v2}, Ljava/lang/Class;->isInterface()Z

    move-result v2

    if-nez v2, :cond_c4d

    .line 426
    iget-object v2, v14, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c:Ljava/lang/Class;

    .line 427
    invoke-virtual {v2}, Ljava/lang/Class;->getModifiers()I

    move-result v2

    invoke-static {v2}, Ljava/lang/reflect/Modifier;->isAbstract(I)Z

    move-result v2

    if-nez v2, :cond_c4d

    const/4 v2, 0x1

    .line 428
    invoke-virtual {v8, v14, v7, v2}, Lcom/alibaba/fastjson/parser/deserializer/a;->a(Lcom/alibaba/fastjson/parser/deserializer/a$a;Lcom/alibaba/fastjson/asm/f;Z)V

    goto :goto_c4e

    :cond_c4d
    const/4 v2, 0x1

    :goto_c4e
    move-object/from16 v3, v36

    .line 429
    invoke-virtual {v7, v3}, Lcom/alibaba/fastjson/asm/f;->f(Lcom/alibaba/fastjson/asm/e;)V

    const/16 v3, 0x19

    .line 430
    invoke-virtual {v7, v3, v2}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    move-object/from16 v2, v20

    .line 431
    invoke-virtual {v14, v2}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v2

    invoke-virtual {v7, v3, v2}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 432
    sget-object v2, Lcom/alibaba/fastjson/parser/deserializer/a;->c:Ljava/lang/String;

    .line 433
    invoke-static/range {v27 .. v27}, Landroid/support/v4/media/c;->c(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v3

    .line 434
    invoke-static/range {v29 .. v29}, Lcom/alibaba/fastjson/util/b;->b(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v4

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v4, ")V"

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

    const-string v4, "setContext"

    const/16 v5, 0xb6

    invoke-virtual {v7, v5, v2, v4, v3}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    .line 435
    new-instance v3, Lcom/alibaba/fastjson/asm/e;

    invoke-direct {v3}, Lcom/alibaba/fastjson/asm/e;-><init>()V

    const-string v4, "childContext"

    .line 436
    invoke-virtual {v14, v4}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v5

    const/16 v6, 0x19

    invoke-virtual {v7, v6, v5}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/16 v5, 0xc6

    .line 437
    invoke-virtual {v7, v5, v3}, Lcom/alibaba/fastjson/asm/f;->e(ILcom/alibaba/fastjson/asm/e;)V

    .line 438
    invoke-virtual {v14, v4}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v4

    invoke-virtual {v7, v6, v4}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    move-object/from16 v4, v35

    .line 439
    invoke-virtual {v14, v4}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v5

    invoke-virtual {v7, v6, v5}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 440
    invoke-static/range {v29 .. v29}, Lcom/alibaba/fastjson/util/b;->e(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v5

    const-string v10, "object"

    const-string v11, "Ljava/lang/Object;"

    invoke-virtual {v7, v0, v5, v10, v11}, Lcom/alibaba/fastjson/asm/f;->a(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    .line 441
    invoke-virtual {v7, v3}, Lcom/alibaba/fastjson/asm/f;->f(Lcom/alibaba/fastjson/asm/e;)V

    .line 442
    invoke-virtual {v14, v4}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v0

    invoke-virtual {v7, v6, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 443
    iget-object v0, v14, Lcom/alibaba/fastjson/parser/deserializer/a$a;->d:Lcom/alibaba/fastjson/util/g;

    .line 444
    iget-object v0, v0, Lcom/alibaba/fastjson/util/g;->f:Ljava/lang/reflect/Method;

    if-eqz v0, :cond_ce2

    .line 445
    invoke-virtual {v14}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->a()Ljava/lang/Class;

    move-result-object v3

    invoke-static {v3}, Lcom/alibaba/fastjson/util/b;->e(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v0}, Ljava/lang/reflect/Method;->getName()Ljava/lang/String;

    move-result-object v5

    .line 446
    invoke-static {v1}, Landroid/support/v4/media/c;->c(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v1

    .line 447
    invoke-virtual {v0}, Ljava/lang/reflect/Method;->getReturnType()Ljava/lang/Class;

    move-result-object v0

    invoke-static {v0}, Lcom/alibaba/fastjson/util/b;->b(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v0

    invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    const/16 v1, 0xb6

    .line 448
    invoke-virtual {v7, v1, v3, v5, v0}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    :cond_ce2
    const/16 v0, 0xb0

    .line 449
    invoke-virtual {v7, v0}, Lcom/alibaba/fastjson/asm/f;->c(I)V

    .line 450
    invoke-virtual {v7, v15}, Lcom/alibaba/fastjson/asm/f;->f(Lcom/alibaba/fastjson/asm/e;)V

    const/4 v0, 0x1

    .line 451
    invoke-virtual {v8, v14, v7, v0}, Lcom/alibaba/fastjson/parser/deserializer/a;->a(Lcom/alibaba/fastjson/parser/deserializer/a$a;Lcom/alibaba/fastjson/asm/f;Z)V

    const/4 v1, 0x0

    const/16 v3, 0x19

    .line 452
    invoke-virtual {v7, v3, v1}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 453
    invoke-virtual {v7, v3, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/4 v0, 0x2

    .line 454
    invoke-virtual {v7, v3, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/4 v1, 0x3

    .line 455
    invoke-virtual {v7, v3, v1}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 456
    invoke-virtual {v14, v4}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result v4

    invoke-virtual {v7, v3, v4}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/16 v3, 0x15

    const/4 v4, 0x4

    .line 457
    invoke-virtual {v7, v3, v4}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 458
    invoke-static/range {v21 .. v21}, Lcom/alibaba/fastjson/util/b;->e(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v3

    const-string v4, ";Ljava/lang/reflect/Type;Ljava/lang/Object;Ljava/lang/Object;I)Ljava/lang/Object;"

    .line 459
    invoke-static {v9, v2, v4}, Landroidx/biometric/i0;->c(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v4

    const-string v5, "parseRest"

    const/16 v6, 0xb6

    .line 460
    invoke-virtual {v7, v6, v3, v5, v4}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    const/16 v3, 0xc0

    .line 461
    iget-object v4, v14, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c:Ljava/lang/Class;

    .line 462
    invoke-static {v4}, Lcom/alibaba/fastjson/util/b;->e(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v4

    invoke-virtual {v7, v3, v4}, Lcom/alibaba/fastjson/asm/f;->i(ILjava/lang/String;)V

    const/16 v3, 0xb0

    .line 463
    invoke-virtual {v7, v3}, Lcom/alibaba/fastjson/asm/f;->c(I)V

    move-object/from16 v3, v24

    .line 464
    invoke-virtual {v7, v3}, Lcom/alibaba/fastjson/asm/f;->f(Lcom/alibaba/fastjson/asm/e;)V

    const/4 v3, 0x0

    const/16 v4, 0x19

    .line 465
    invoke-virtual {v7, v4, v3}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/4 v3, 0x1

    .line 466
    invoke-virtual {v7, v4, v3}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 467
    invoke-virtual {v7, v4, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 468
    invoke-virtual {v7, v4, v1}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    const/16 v1, 0x15

    const/4 v3, 0x4

    .line 469
    invoke-virtual {v7, v1, v3}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 470
    invoke-static/range {v21 .. v21}, Lcom/alibaba/fastjson/util/b;->e(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v1

    const-string v3, ";Ljava/lang/reflect/Type;Ljava/lang/Object;I)Ljava/lang/Object;"

    .line 471
    invoke-static {v9, v2, v3}, Landroidx/biometric/i0;->c(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v2

    const-string v3, "deserialze"

    const/16 v4, 0xb7

    .line 472
    invoke-virtual {v7, v4, v1, v3, v2}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    const/16 v1, 0xb0

    .line 473
    invoke-virtual {v7, v1}, Lcom/alibaba/fastjson/asm/f;->c(I)V

    const/4 v1, 0x6

    .line 474
    iget v2, v14, Lcom/alibaba/fastjson/parser/deserializer/a$a;->a:I

    .line 475
    iput v1, v7, Lcom/alibaba/fastjson/asm/f;->h:I

    .line 476
    iput v2, v7, Lcom/alibaba/fastjson/asm/f;->i:I

    .line 477
    :goto_d65
    new-instance v1, Lcom/alibaba/fastjson/parser/deserializer/a$a;

    const/4 v2, 0x4

    move-object/from16 v3, p2

    move-object/from16 v4, v18

    invoke-direct {v1, v4, v3, v2}, Lcom/alibaba/fastjson/parser/deserializer/a$a;-><init>(Ljava/lang/String;Lcom/alibaba/fastjson/util/g;I)V

    move-object/from16 v2, v16

    invoke-virtual {v8, v2, v1}, Lcom/alibaba/fastjson/parser/deserializer/a;->e(Lcom/alibaba/fastjson/asm/b;Lcom/alibaba/fastjson/parser/deserializer/a$a;)V

    .line 478
    invoke-virtual {v2}, Lcom/alibaba/fastjson/asm/b;->f()[B

    move-result-object v1

    .line 479
    array-length v2, v1

    .line 480
    iget-object v4, v8, Lcom/alibaba/fastjson/parser/deserializer/a;->a:Lcom/alibaba/fastjson/util/a;

    move-object/from16 v5, v17

    invoke-virtual {v4, v5, v1, v2}, Lcom/alibaba/fastjson/util/a;->a(Ljava/lang/String;[BI)Ljava/lang/Class;

    move-result-object v1

    new-array v2, v0, [Ljava/lang/Class;

    .line 481
    const-class v4, Lcom/alibaba/fastjson/parser/i;

    const/4 v5, 0x0

    aput-object v4, v2, v5

    const-class v4, Lcom/alibaba/fastjson/util/g;

    const/4 v6, 0x1

    aput-object v4, v2, v6

    invoke-virtual {v1, v2}, Ljava/lang/Class;->getConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;

    move-result-object v1

    new-array v0, v0, [Ljava/lang/Object;

    aput-object p1, v0, v5

    aput-object v3, v0, v6

    .line 482
    invoke-virtual {v1, v0}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    .line 483
    check-cast v0, Lcom/alibaba/fastjson/parser/deserializer/r;

    return-object v0

    .line 484
    :cond_d9e
    new-instance v1, Ljava/lang/IllegalArgumentException;

    const-string v2, "not support type :"

    .line 485
    invoke-static {v2}, Landroid/support/v4/media/c;->c(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v2

    .line 486
    invoke-static {v0, v2}, Landroidx/appcompat/view/f;->c(Ljava/lang/Class;Ljava/lang/StringBuilder;)Ljava/lang/String;

    move-result-object v0

    .line 487
    invoke-direct {v1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V

    throw v1
.end method

.method public final o(Lcom/alibaba/fastjson/parser/deserializer/a$a;Lcom/alibaba/fastjson/asm/f;)V
    .registers 7

    const/16 v0, 0x19

    const/4 v1, 0x1

    .line 1
    invoke-virtual {p2, v0, v1}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    .line 2
    sget-object v0, Lcom/alibaba/fastjson/parser/deserializer/a;->c:Ljava/lang/String;

    const-class v1, Lcom/alibaba/fastjson/parser/c;

    invoke-static {v1}, Lcom/alibaba/fastjson/util/b;->b(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v1

    const/16 v2, 0xb4

    const-string v3, "lexer"

    invoke-virtual {p2, v2, v0, v3, v1}, Lcom/alibaba/fastjson/asm/f;->a(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    .line 3
    sget-object v0, Lcom/alibaba/fastjson/parser/deserializer/a;->d:Ljava/lang/String;

    const/16 v1, 0xc0

    invoke-virtual {p2, v1, v0}, Lcom/alibaba/fastjson/asm/f;->i(ILjava/lang/String;)V

    .line 4
    invoke-virtual {p1, v3}, Lcom/alibaba/fastjson/parser/deserializer/a$a;->c(Ljava/lang/String;)I

    move-result p1

    const/16 v0, 0x3a

    invoke-virtual {p2, v0, p1}, Lcom/alibaba/fastjson/asm/f;->j(II)V

    return-void
.end method