g.smali

.class public final Lcom/alibaba/fastjson/asm/g;
.super Ljava/lang/Object;
.source "SourceFile"


# static fields
.field public static final e:Lcom/alibaba/fastjson/asm/g;

.field public static final f:Lcom/alibaba/fastjson/asm/g;

.field public static final g:Lcom/alibaba/fastjson/asm/g;

.field public static final h:Lcom/alibaba/fastjson/asm/g;

.field public static final i:Lcom/alibaba/fastjson/asm/g;

.field public static final j:Lcom/alibaba/fastjson/asm/g;

.field public static final k:Lcom/alibaba/fastjson/asm/g;

.field public static final l:Lcom/alibaba/fastjson/asm/g;

.field public static final m:Lcom/alibaba/fastjson/asm/g;


# instance fields
.field public final a:I

.field public final b:[C

.field public final c:I

.field public final d:I


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

    .line 1
    new-instance v0, Lcom/alibaba/fastjson/asm/g;

    const/4 v1, 0x0

    const/4 v2, 0x0

    const/high16 v3, 0x56050000

    const/4 v4, 0x1

    invoke-direct {v0, v1, v2, v3, v4}, Lcom/alibaba/fastjson/asm/g;-><init>(I[CII)V

    sput-object v0, Lcom/alibaba/fastjson/asm/g;->e:Lcom/alibaba/fastjson/asm/g;

    .line 2
    new-instance v0, Lcom/alibaba/fastjson/asm/g;

    const v1, 0x5a000501

    invoke-direct {v0, v4, v2, v1, v4}, Lcom/alibaba/fastjson/asm/g;-><init>(I[CII)V

    sput-object v0, Lcom/alibaba/fastjson/asm/g;->f:Lcom/alibaba/fastjson/asm/g;

    .line 3
    new-instance v0, Lcom/alibaba/fastjson/asm/g;

    const/4 v1, 0x2

    const v3, 0x43000601

    invoke-direct {v0, v1, v2, v3, v4}, Lcom/alibaba/fastjson/asm/g;-><init>(I[CII)V

    sput-object v0, Lcom/alibaba/fastjson/asm/g;->g:Lcom/alibaba/fastjson/asm/g;

    .line 4
    new-instance v0, Lcom/alibaba/fastjson/asm/g;

    const/4 v1, 0x3

    const v3, 0x42000501

    invoke-direct {v0, v1, v2, v3, v4}, Lcom/alibaba/fastjson/asm/g;-><init>(I[CII)V

    sput-object v0, Lcom/alibaba/fastjson/asm/g;->h:Lcom/alibaba/fastjson/asm/g;

    .line 5
    new-instance v0, Lcom/alibaba/fastjson/asm/g;

    const/4 v1, 0x4

    const v3, 0x53000701

    invoke-direct {v0, v1, v2, v3, v4}, Lcom/alibaba/fastjson/asm/g;-><init>(I[CII)V

    sput-object v0, Lcom/alibaba/fastjson/asm/g;->i:Lcom/alibaba/fastjson/asm/g;

    .line 6
    new-instance v0, Lcom/alibaba/fastjson/asm/g;

    const/4 v1, 0x5

    const v3, 0x49000001

    invoke-direct {v0, v1, v2, v3, v4}, Lcom/alibaba/fastjson/asm/g;-><init>(I[CII)V

    sput-object v0, Lcom/alibaba/fastjson/asm/g;->j:Lcom/alibaba/fastjson/asm/g;

    .line 7
    new-instance v0, Lcom/alibaba/fastjson/asm/g;

    const/4 v1, 0x6

    const v3, 0x46020201

    invoke-direct {v0, v1, v2, v3, v4}, Lcom/alibaba/fastjson/asm/g;-><init>(I[CII)V

    sput-object v0, Lcom/alibaba/fastjson/asm/g;->k:Lcom/alibaba/fastjson/asm/g;

    .line 8
    new-instance v0, Lcom/alibaba/fastjson/asm/g;

    const/4 v1, 0x7

    const v3, 0x4a010102    # 2113600.5f

    invoke-direct {v0, v1, v2, v3, v4}, Lcom/alibaba/fastjson/asm/g;-><init>(I[CII)V

    sput-object v0, Lcom/alibaba/fastjson/asm/g;->l:Lcom/alibaba/fastjson/asm/g;

    .line 9
    new-instance v0, Lcom/alibaba/fastjson/asm/g;

    const/16 v1, 0x8

    const v3, 0x44030302

    invoke-direct {v0, v1, v2, v3, v4}, Lcom/alibaba/fastjson/asm/g;-><init>(I[CII)V

    sput-object v0, Lcom/alibaba/fastjson/asm/g;->m:Lcom/alibaba/fastjson/asm/g;

    return-void
.end method

.method public constructor <init>(I[CII)V
    .registers 5

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

    .line 2
    iput p1, p0, Lcom/alibaba/fastjson/asm/g;->a:I

    .line 3
    iput-object p2, p0, Lcom/alibaba/fastjson/asm/g;->b:[C

    .line 4
    iput p3, p0, Lcom/alibaba/fastjson/asm/g;->c:I

    .line 5
    iput p4, p0, Lcom/alibaba/fastjson/asm/g;->d:I

    return-void
.end method

.method public static a(Ljava/lang/String;)Lcom/alibaba/fastjson/asm/g;
    .registers 8

    .line 1
    invoke-virtual {p0}, Ljava/lang/String;->toCharArray()[C

    move-result-object p0

    const/4 v0, 0x0

    .line 2
    aget-char v1, p0, v0

    const/16 v2, 0x46

    if-eq v1, v2, :cond_78

    const/16 v2, 0x53

    if-eq v1, v2, :cond_75

    const/16 v2, 0x56

    if-eq v1, v2, :cond_72

    const/16 v2, 0x49

    if-eq v1, v2, :cond_6f

    const/16 v2, 0x4a

    if-eq v1, v2, :cond_6c

    const/16 v2, 0x5a

    if-eq v1, v2, :cond_69

    const/16 v2, 0x3b

    const/16 v3, 0x5b

    const/4 v4, 0x1

    if-eq v1, v3, :cond_47

    packed-switch v1, :pswitch_data_7c

    const/4 v1, 0x1

    goto :goto_34

    .line 3
    :pswitch_2b
    sget-object p0, Lcom/alibaba/fastjson/asm/g;->m:Lcom/alibaba/fastjson/asm/g;

    goto :goto_7a

    .line 4
    :pswitch_2e
    sget-object p0, Lcom/alibaba/fastjson/asm/g;->g:Lcom/alibaba/fastjson/asm/g;

    goto :goto_7a

    .line 5
    :pswitch_31
    sget-object p0, Lcom/alibaba/fastjson/asm/g;->h:Lcom/alibaba/fastjson/asm/g;

    goto :goto_7a

    :goto_34
    add-int v3, v0, v1

    .line 6
    aget-char v3, p0, v3

    if-eq v3, v2, :cond_3d

    add-int/lit8 v1, v1, 0x1

    goto :goto_34

    .line 7
    :cond_3d
    new-instance v0, Lcom/alibaba/fastjson/asm/g;

    const/16 v2, 0xa

    sub-int/2addr v1, v4

    invoke-direct {v0, v2, p0, v4, v1}, Lcom/alibaba/fastjson/asm/g;-><init>(I[CII)V

    move-object p0, v0

    goto :goto_7a

    :cond_47
    const/4 v1, 0x1

    :goto_48
    add-int v5, v0, v1

    .line 8
    aget-char v6, p0, v5

    if-ne v6, v3, :cond_51

    add-int/lit8 v1, v1, 0x1

    goto :goto_48

    .line 9
    :cond_51
    aget-char v3, p0, v5

    const/16 v5, 0x4c

    if-ne v3, v5, :cond_5f

    :goto_57
    add-int/2addr v1, v4

    add-int v3, v0, v1

    .line 10
    aget-char v3, p0, v3

    if-eq v3, v2, :cond_5f

    goto :goto_57

    .line 11
    :cond_5f
    new-instance v2, Lcom/alibaba/fastjson/asm/g;

    const/16 v3, 0x9

    add-int/2addr v1, v4

    invoke-direct {v2, v3, p0, v0, v1}, Lcom/alibaba/fastjson/asm/g;-><init>(I[CII)V

    move-object p0, v2

    goto :goto_7a

    .line 12
    :cond_69
    sget-object p0, Lcom/alibaba/fastjson/asm/g;->f:Lcom/alibaba/fastjson/asm/g;

    goto :goto_7a

    .line 13
    :cond_6c
    sget-object p0, Lcom/alibaba/fastjson/asm/g;->l:Lcom/alibaba/fastjson/asm/g;

    goto :goto_7a

    .line 14
    :cond_6f
    sget-object p0, Lcom/alibaba/fastjson/asm/g;->j:Lcom/alibaba/fastjson/asm/g;

    goto :goto_7a

    .line 15
    :cond_72
    sget-object p0, Lcom/alibaba/fastjson/asm/g;->e:Lcom/alibaba/fastjson/asm/g;

    goto :goto_7a

    .line 16
    :cond_75
    sget-object p0, Lcom/alibaba/fastjson/asm/g;->i:Lcom/alibaba/fastjson/asm/g;

    goto :goto_7a

    .line 17
    :cond_78
    sget-object p0, Lcom/alibaba/fastjson/asm/g;->k:Lcom/alibaba/fastjson/asm/g;

    :goto_7a
    return-object p0

    nop

    :pswitch_data_7c
    .packed-switch 0x42
        :pswitch_31
        :pswitch_2e
        :pswitch_2b
    .end packed-switch
.end method