Parser.smali

.class public Lbsh/Parser;
.super Ljava/lang/Object;

# interfaces
.implements Lbsh/k;
.implements Lbsh/m;


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lbsh/Parser$1;,
        Lbsh/Parser$LookaheadSuccess;
    }
.end annotation


# instance fields
.field protected a:Lbsh/i;

.field b:Z

.field public c:Lbsh/l;

.field d:Lbsh/j;

.field public e:Lbsh/Token;

.field public f:Lbsh/Token;

.field public g:Z

.field private j:I

.field private k:Lbsh/Token;

.field private l:Lbsh/Token;

.field private m:I

.field private n:Z

.field private final o:Lbsh/Parser$LookaheadSuccess;


# direct methods
.method public constructor <init>(Ljava/io/Reader;)V
    .registers 5

    const/4 v2, 0x1

    const/4 v1, 0x0

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

    new-instance v0, Lbsh/i;

    invoke-direct {v0}, Lbsh/i;-><init>()V

    iput-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    iput-boolean v1, p0, Lbsh/Parser;->b:Z

    iput-boolean v1, p0, Lbsh/Parser;->g:Z

    new-instance v0, Lbsh/Parser$LookaheadSuccess;

    const/4 v1, 0x0

    invoke-direct {v0, v1}, Lbsh/Parser$LookaheadSuccess;-><init>(Lbsh/Parser$1;)V

    iput-object v0, p0, Lbsh/Parser;->o:Lbsh/Parser$LookaheadSuccess;

    new-instance v0, Lbsh/j;

    invoke-direct {v0, p1, v2, v2}, Lbsh/j;-><init>(Ljava/io/Reader;II)V

    iput-object v0, p0, Lbsh/Parser;->d:Lbsh/j;

    new-instance v0, Lbsh/l;

    iget-object v1, p0, Lbsh/Parser;->d:Lbsh/j;

    invoke-direct {v0, v1}, Lbsh/l;-><init>(Lbsh/j;)V

    iput-object v0, p0, Lbsh/Parser;->c:Lbsh/l;

    new-instance v0, Lbsh/Token;

    invoke-direct {v0}, Lbsh/Token;-><init>()V

    iput-object v0, p0, Lbsh/Parser;->e:Lbsh/Token;

    const/4 v0, -0x1

    iput v0, p0, Lbsh/Parser;->j:I

    return-void
.end method

.method private final A(I)Z
    .registers 4

    const/4 v0, 0x1

    iput p1, p0, Lbsh/Parser;->m:I

    iget-object v1, p0, Lbsh/Parser;->e:Lbsh/Token;

    iput-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    iput-object v1, p0, Lbsh/Parser;->l:Lbsh/Token;

    :try_start_9
    invoke-direct {p0}, Lbsh/Parser;->eA()Z
    :try_end_c
    .catch Lbsh/Parser$LookaheadSuccess; {:try_start_9 .. :try_end_c} :catch_12

    move-result v1

    if-nez v1, :cond_10

    :goto_f
    return v0

    :cond_10
    const/4 v0, 0x0

    goto :goto_f

    :catch_12
    move-exception v1

    goto :goto_f
.end method

.method private final B(I)Z
    .registers 4

    const/4 v0, 0x1

    iput p1, p0, Lbsh/Parser;->m:I

    iget-object v1, p0, Lbsh/Parser;->e:Lbsh/Token;

    iput-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    iput-object v1, p0, Lbsh/Parser;->l:Lbsh/Token;

    :try_start_9
    invoke-direct {p0}, Lbsh/Parser;->dM()Z
    :try_end_c
    .catch Lbsh/Parser$LookaheadSuccess; {:try_start_9 .. :try_end_c} :catch_12

    move-result v1

    if-nez v1, :cond_10

    :goto_f
    return v0

    :cond_10
    const/4 v0, 0x0

    goto :goto_f

    :catch_12
    move-exception v1

    goto :goto_f
.end method

.method private final C(I)Z
    .registers 4

    const/4 v0, 0x1

    iput p1, p0, Lbsh/Parser;->m:I

    iget-object v1, p0, Lbsh/Parser;->e:Lbsh/Token;

    iput-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    iput-object v1, p0, Lbsh/Parser;->l:Lbsh/Token;

    :try_start_9
    invoke-direct {p0}, Lbsh/Parser;->dp()Z
    :try_end_c
    .catch Lbsh/Parser$LookaheadSuccess; {:try_start_9 .. :try_end_c} :catch_12

    move-result v1

    if-nez v1, :cond_10

    :goto_f
    return v0

    :cond_10
    const/4 v0, 0x0

    goto :goto_f

    :catch_12
    move-exception v1

    goto :goto_f
.end method

.method private final D(I)Z
    .registers 4

    const/4 v0, 0x1

    iput p1, p0, Lbsh/Parser;->m:I

    iget-object v1, p0, Lbsh/Parser;->e:Lbsh/Token;

    iput-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    iput-object v1, p0, Lbsh/Parser;->l:Lbsh/Token;

    :try_start_9
    invoke-direct {p0}, Lbsh/Parser;->cU()Z
    :try_end_c
    .catch Lbsh/Parser$LookaheadSuccess; {:try_start_9 .. :try_end_c} :catch_12

    move-result v1

    if-nez v1, :cond_10

    :goto_f
    return v0

    :cond_10
    const/4 v0, 0x0

    goto :goto_f

    :catch_12
    move-exception v1

    goto :goto_f
.end method

.method private final E(I)Lbsh/Token;
    .registers 5

    iget-object v0, p0, Lbsh/Parser;->e:Lbsh/Token;

    iget-object v1, v0, Lbsh/Token;->g:Lbsh/Token;

    if-eqz v1, :cond_18

    iget-object v1, p0, Lbsh/Parser;->e:Lbsh/Token;

    iget-object v1, v1, Lbsh/Token;->g:Lbsh/Token;

    iput-object v1, p0, Lbsh/Parser;->e:Lbsh/Token;

    :goto_c
    const/4 v1, -0x1

    iput v1, p0, Lbsh/Parser;->j:I

    iget-object v1, p0, Lbsh/Parser;->e:Lbsh/Token;

    iget v1, v1, Lbsh/Token;->a:I

    if-ne v1, p1, :cond_25

    iget-object v0, p0, Lbsh/Parser;->e:Lbsh/Token;

    return-object v0

    :cond_18
    iget-object v1, p0, Lbsh/Parser;->e:Lbsh/Token;

    iget-object v2, p0, Lbsh/Parser;->c:Lbsh/l;

    invoke-virtual {v2}, Lbsh/l;->b()Lbsh/Token;

    move-result-object v2

    iput-object v2, v1, Lbsh/Token;->g:Lbsh/Token;

    iput-object v2, p0, Lbsh/Parser;->e:Lbsh/Token;

    goto :goto_c

    :cond_25
    iput-object v0, p0, Lbsh/Parser;->e:Lbsh/Token;

    invoke-virtual {p0}, Lbsh/Parser;->av()Lbsh/ParseException;

    move-result-object v0

    throw v0
.end method

.method private final F(I)Z
    .registers 4

    iget-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    iget-object v1, p0, Lbsh/Parser;->l:Lbsh/Token;

    if-ne v0, v1, :cond_31

    iget v0, p0, Lbsh/Parser;->m:I

    add-int/lit8 v0, v0, -0x1

    iput v0, p0, Lbsh/Parser;->m:I

    iget-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    iget-object v0, v0, Lbsh/Token;->g:Lbsh/Token;

    if-nez v0, :cond_28

    iget-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    iget-object v1, p0, Lbsh/Parser;->c:Lbsh/l;

    invoke-virtual {v1}, Lbsh/l;->b()Lbsh/Token;

    move-result-object v1

    iput-object v1, v0, Lbsh/Token;->g:Lbsh/Token;

    iput-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    iput-object v1, p0, Lbsh/Parser;->l:Lbsh/Token;

    :goto_20
    iget-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    iget v0, v0, Lbsh/Token;->a:I

    if-eq v0, p1, :cond_38

    const/4 v0, 0x1

    :goto_27
    return v0

    :cond_28
    iget-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    iget-object v0, v0, Lbsh/Token;->g:Lbsh/Token;

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    iput-object v0, p0, Lbsh/Parser;->l:Lbsh/Token;

    goto :goto_20

    :cond_31
    iget-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    iget-object v0, v0, Lbsh/Token;->g:Lbsh/Token;

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    goto :goto_20

    :cond_38
    iget v0, p0, Lbsh/Parser;->m:I

    if-nez v0, :cond_45

    iget-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    iget-object v1, p0, Lbsh/Parser;->l:Lbsh/Token;

    if-ne v0, v1, :cond_45

    iget-object v0, p0, Lbsh/Parser;->o:Lbsh/Parser$LookaheadSuccess;

    throw v0

    :cond_45
    const/4 v0, 0x0

    goto :goto_27
.end method

.method private final aA()Z
    .registers 4

    const/4 v0, 0x1

    const/16 v1, 0x4a

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_a

    :cond_9
    :goto_9
    return v0

    :cond_a
    iget-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->ay()Z

    move-result v2

    if-eqz v2, :cond_a

    iput-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/16 v1, 0x4b

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-nez v1, :cond_9

    const/4 v0, 0x0

    goto :goto_9
.end method

.method private final aB()Z
    .registers 3

    invoke-direct {p0}, Lbsh/Parser;->az()Z

    move-result v0

    if-eqz v0, :cond_8

    const/4 v0, 0x1

    :goto_7
    return v0

    :cond_8
    iget-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->eF()Z

    move-result v1

    if-eqz v1, :cond_8

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final aC()Z
    .registers 3

    const/4 v0, 0x1

    const/16 v1, 0x45

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_a

    :cond_9
    :goto_9
    return v0

    :cond_a
    const/16 v1, 0x59

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-nez v1, :cond_9

    invoke-direct {p0}, Lbsh/Parser;->ba()Z

    move-result v1

    if-nez v1, :cond_9

    const/4 v0, 0x0

    goto :goto_9
.end method

.method private final aD()Z
    .registers 3

    const/4 v0, 0x1

    const/16 v1, 0x58

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_a

    :cond_9
    :goto_9
    return v0

    :cond_a
    invoke-direct {p0}, Lbsh/Parser;->bp()Z

    move-result v1

    if-nez v1, :cond_9

    const/16 v1, 0x59

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-nez v1, :cond_9

    invoke-direct {p0}, Lbsh/Parser;->aV()Z

    move-result v1

    if-nez v1, :cond_9

    const/4 v0, 0x0

    goto :goto_9
.end method

.method private final aE()Z
    .registers 4

    const/4 v0, 0x1

    iget-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/16 v2, 0x6c

    invoke-direct {p0, v2}, Lbsh/Parser;->F(I)Z

    move-result v2

    if-eqz v2, :cond_16

    iput-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/16 v1, 0x6d

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_16

    :cond_15
    :goto_15
    return v0

    :cond_16
    invoke-direct {p0}, Lbsh/Parser;->aB()Z

    move-result v1

    if-nez v1, :cond_15

    const/4 v0, 0x0

    goto :goto_15
.end method

.method private final aF()Z
    .registers 3

    invoke-direct {p0}, Lbsh/Parser;->aB()Z

    move-result v0

    if-eqz v0, :cond_8

    const/4 v0, 0x1

    :goto_7
    return v0

    :cond_8
    iget-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->aE()Z

    move-result v1

    if-eqz v1, :cond_8

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final aG()Z
    .registers 2

    invoke-direct {p0}, Lbsh/Parser;->ch()Z

    move-result v0

    if-eqz v0, :cond_8

    const/4 v0, 0x1

    :goto_7
    return v0

    :cond_8
    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final aH()Z
    .registers 2

    invoke-direct {p0}, Lbsh/Parser;->cn()Z

    move-result v0

    if-eqz v0, :cond_8

    const/4 v0, 0x1

    :goto_7
    return v0

    :cond_8
    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final aI()Z
    .registers 2

    invoke-direct {p0}, Lbsh/Parser;->ct()Z

    move-result v0

    if-eqz v0, :cond_8

    const/4 v0, 0x1

    :goto_7
    return v0

    :cond_8
    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final aJ()Z
    .registers 4

    const/4 v0, 0x1

    iget-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/16 v2, 0x62

    invoke-direct {p0, v2}, Lbsh/Parser;->F(I)Z

    move-result v2

    if-eqz v2, :cond_16

    iput-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/16 v1, 0x63

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_16

    :cond_15
    :goto_15
    return v0

    :cond_16
    invoke-direct {p0}, Lbsh/Parser;->aF()Z

    move-result v1

    if-nez v1, :cond_15

    const/4 v0, 0x0

    goto :goto_15
.end method

.method private final aK()Z
    .registers 2

    invoke-direct {p0}, Lbsh/Parser;->cw()Z

    move-result v0

    if-eqz v0, :cond_8

    const/4 v0, 0x1

    :goto_7
    return v0

    :cond_8
    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final aL()Z
    .registers 3

    invoke-direct {p0}, Lbsh/Parser;->aF()Z

    move-result v0

    if-eqz v0, :cond_8

    const/4 v0, 0x1

    :goto_7
    return v0

    :cond_8
    iget-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->aJ()Z

    move-result v1

    if-eqz v1, :cond_8

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final aM()Z
    .registers 2

    invoke-direct {p0}, Lbsh/Parser;->cC()Z

    move-result v0

    if-eqz v0, :cond_8

    const/4 v0, 0x1

    :goto_7
    return v0

    :cond_8
    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final aN()Z
    .registers 2

    invoke-direct {p0}, Lbsh/Parser;->cD()Z

    move-result v0

    if-eqz v0, :cond_8

    const/4 v0, 0x1

    :goto_7
    return v0

    :cond_8
    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final aO()Z
    .registers 2

    invoke-direct {p0}, Lbsh/Parser;->dq()Z

    move-result v0

    if-eqz v0, :cond_8

    const/4 v0, 0x1

    :goto_7
    return v0

    :cond_8
    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final aP()Z
    .registers 4

    const/4 v0, 0x1

    iget-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/16 v2, 0x60

    invoke-direct {p0, v2}, Lbsh/Parser;->F(I)Z

    move-result v2

    if-eqz v2, :cond_16

    iput-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/16 v1, 0x61

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_16

    :cond_15
    :goto_15
    return v0

    :cond_16
    invoke-direct {p0}, Lbsh/Parser;->aL()Z

    move-result v1

    if-nez v1, :cond_15

    const/4 v0, 0x0

    goto :goto_15
.end method

.method private final aQ()Z
    .registers 2

    invoke-direct {p0}, Lbsh/Parser;->dA()Z

    move-result v0

    if-eqz v0, :cond_8

    const/4 v0, 0x1

    :goto_7
    return v0

    :cond_8
    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final aR()Z
    .registers 3

    invoke-direct {p0}, Lbsh/Parser;->aL()Z

    move-result v0

    if-eqz v0, :cond_8

    const/4 v0, 0x1

    :goto_7
    return v0

    :cond_8
    iget-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->aP()Z

    move-result v1

    if-eqz v1, :cond_8

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final aS()Z
    .registers 2

    invoke-direct {p0}, Lbsh/Parser;->dE()Z

    move-result v0

    if-eqz v0, :cond_8

    const/4 v0, 0x1

    :goto_7
    return v0

    :cond_8
    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final aT()Z
    .registers 2

    invoke-direct {p0}, Lbsh/Parser;->dI()Z

    move-result v0

    if-eqz v0, :cond_8

    const/4 v0, 0x1

    :goto_7
    return v0

    :cond_8
    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final aU()Z
    .registers 2

    invoke-direct {p0}, Lbsh/Parser;->dN()Z

    move-result v0

    if-eqz v0, :cond_8

    const/4 v0, 0x1

    :goto_7
    return v0

    :cond_8
    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final aV()Z
    .registers 3

    invoke-direct {p0}, Lbsh/Parser;->aR()Z

    move-result v0

    if-eqz v0, :cond_8

    const/4 v0, 0x1

    :goto_7
    return v0

    :cond_8
    iget-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->aD()Z

    move-result v1

    if-eqz v1, :cond_12

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    :cond_12
    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final aW()Z
    .registers 2

    invoke-direct {p0}, Lbsh/Parser;->eb()Z

    move-result v0

    if-eqz v0, :cond_8

    const/4 v0, 0x1

    :goto_7
    return v0

    :cond_8
    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final aX()Z
    .registers 3

    const/4 v0, 0x1

    invoke-direct {p0}, Lbsh/Parser;->ek()Z

    move-result v1

    if-eqz v1, :cond_8

    :cond_7
    :goto_7
    return v0

    :cond_8
    const/16 v1, 0x4e

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-nez v1, :cond_7

    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final aY()Z
    .registers 2

    invoke-direct {p0}, Lbsh/Parser;->aA()Z

    move-result v0

    if-eqz v0, :cond_8

    const/4 v0, 0x1

    :goto_7
    return v0

    :cond_8
    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final aZ()Z
    .registers 2

    invoke-direct {p0}, Lbsh/Parser;->aA()Z

    move-result v0

    if-eqz v0, :cond_8

    const/4 v0, 0x1

    :goto_7
    return v0

    :cond_8
    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final aw()Z
    .registers 2

    invoke-direct {p0}, Lbsh/Parser;->dt()Z

    move-result v0

    if-eqz v0, :cond_8

    const/4 v0, 0x1

    :goto_7
    return v0

    :cond_8
    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final ax()Z
    .registers 3

    iget-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->aw()Z

    move-result v1

    if-eqz v1, :cond_42

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->eI()Z

    move-result v1

    if-eqz v1, :cond_42

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->eG()Z

    move-result v1

    if-eqz v1, :cond_42

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->eD()Z

    move-result v1

    if-eqz v1, :cond_42

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->eA()Z

    move-result v1

    if-eqz v1, :cond_42

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->ex()Z

    move-result v1

    if-eqz v1, :cond_42

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->ev()Z

    move-result v1

    if-eqz v1, :cond_42

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->es()Z

    move-result v0

    if-eqz v0, :cond_42

    const/4 v0, 0x1

    :goto_41
    return v0

    :cond_42
    const/4 v0, 0x0

    goto :goto_41
.end method

.method private final ay()Z
    .registers 2

    invoke-direct {p0}, Lbsh/Parser;->ax()Z

    move-result v0

    if-eqz v0, :cond_8

    const/4 v0, 0x1

    :goto_7
    return v0

    :cond_8
    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final az()Z
    .registers 3

    invoke-direct {p0}, Lbsh/Parser;->eH()Z

    move-result v0

    if-eqz v0, :cond_8

    const/4 v0, 0x1

    :goto_7
    return v0

    :cond_8
    iget-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->eJ()Z

    move-result v1

    if-eqz v1, :cond_8

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final b(I)Z
    .registers 4

    const/4 v0, 0x1

    iput p1, p0, Lbsh/Parser;->m:I

    iget-object v1, p0, Lbsh/Parser;->e:Lbsh/Token;

    iput-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    iput-object v1, p0, Lbsh/Parser;->l:Lbsh/Token;

    :try_start_9
    invoke-direct {p0}, Lbsh/Parser;->ea()Z
    :try_end_c
    .catch Lbsh/Parser$LookaheadSuccess; {:try_start_9 .. :try_end_c} :catch_12

    move-result v1

    if-nez v1, :cond_10

    :goto_f
    return v0

    :cond_10
    const/4 v0, 0x0

    goto :goto_f

    :catch_12
    move-exception v1

    goto :goto_f
.end method

.method private final bA()Z
    .registers 3

    const/16 v0, 0x45

    invoke-direct {p0, v0}, Lbsh/Parser;->F(I)Z

    move-result v0

    if-eqz v0, :cond_a

    const/4 v0, 0x1

    :goto_9
    return v0

    :cond_a
    iget-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->by()Z

    move-result v1

    if-eqz v1, :cond_a

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/4 v0, 0x0

    goto :goto_9
.end method

.method private final bB()Z
    .registers 2

    const/16 v0, 0x16

    invoke-direct {p0, v0}, Lbsh/Parser;->F(I)Z

    move-result v0

    if-eqz v0, :cond_a

    const/4 v0, 0x1

    :goto_9
    return v0

    :cond_a
    const/4 v0, 0x0

    goto :goto_9
.end method

.method private final bC()Z
    .registers 2

    const/16 v0, 0x1d

    invoke-direct {p0, v0}, Lbsh/Parser;->F(I)Z

    move-result v0

    if-eqz v0, :cond_a

    const/4 v0, 0x1

    :goto_9
    return v0

    :cond_a
    const/4 v0, 0x0

    goto :goto_9
.end method

.method private final bD()Z
    .registers 2

    const/16 v0, 0x1a

    invoke-direct {p0, v0}, Lbsh/Parser;->F(I)Z

    move-result v0

    if-eqz v0, :cond_a

    const/4 v0, 0x1

    :goto_9
    return v0

    :cond_a
    const/4 v0, 0x0

    goto :goto_9
.end method

.method private final bE()Z
    .registers 2

    const/16 v0, 0x26

    invoke-direct {p0, v0}, Lbsh/Parser;->F(I)Z

    move-result v0

    if-eqz v0, :cond_a

    const/4 v0, 0x1

    :goto_9
    return v0

    :cond_a
    const/4 v0, 0x0

    goto :goto_9
.end method

.method private final bF()Z
    .registers 2

    const/16 v0, 0x24

    invoke-direct {p0, v0}, Lbsh/Parser;->F(I)Z

    move-result v0

    if-eqz v0, :cond_a

    const/4 v0, 0x1

    :goto_9
    return v0

    :cond_a
    const/4 v0, 0x0

    goto :goto_9
.end method

.method private final bG()Z
    .registers 2

    const/16 v0, 0x37

    invoke-direct {p0, v0}, Lbsh/Parser;->F(I)Z

    move-result v0

    if-eqz v0, :cond_a

    const/4 v0, 0x1

    :goto_9
    return v0

    :cond_a
    const/4 v0, 0x0

    goto :goto_9
.end method

.method private final bH()Z
    .registers 3

    iget-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->bG()Z

    move-result v1

    if-eqz v1, :cond_12

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->bD()Z

    move-result v0

    if-eqz v0, :cond_12

    const/4 v0, 0x1

    :goto_11
    return v0

    :cond_12
    const/4 v0, 0x0

    goto :goto_11
.end method

.method private final bI()Z
    .registers 2

    const/16 v0, 0x2f

    invoke-direct {p0, v0}, Lbsh/Parser;->F(I)Z

    move-result v0

    if-eqz v0, :cond_a

    const/4 v0, 0x1

    :goto_9
    return v0

    :cond_a
    const/4 v0, 0x0

    goto :goto_9
.end method

.method private final bJ()Z
    .registers 2

    invoke-direct {p0}, Lbsh/Parser;->bA()Z

    move-result v0

    if-eqz v0, :cond_8

    const/4 v0, 0x1

    :goto_7
    return v0

    :cond_8
    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final bK()Z
    .registers 2

    const/16 v0, 0xe

    invoke-direct {p0, v0}, Lbsh/Parser;->F(I)Z

    move-result v0

    if-eqz v0, :cond_a

    const/4 v0, 0x1

    :goto_9
    return v0

    :cond_a
    const/4 v0, 0x0

    goto :goto_9
.end method

.method private final bL()Z
    .registers 2

    const/16 v0, 0x11

    invoke-direct {p0, v0}, Lbsh/Parser;->F(I)Z

    move-result v0

    if-eqz v0, :cond_a

    const/4 v0, 0x1

    :goto_9
    return v0

    :cond_a
    const/4 v0, 0x0

    goto :goto_9
.end method

.method private final bM()Z
    .registers 2

    const/16 v0, 0xb

    invoke-direct {p0, v0}, Lbsh/Parser;->F(I)Z

    move-result v0

    if-eqz v0, :cond_a

    const/4 v0, 0x1

    :goto_9
    return v0

    :cond_a
    const/4 v0, 0x0

    goto :goto_9
.end method

.method private final bN()Z
    .registers 3

    iget-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->bM()Z

    move-result v1

    if-eqz v1, :cond_42

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->bL()Z

    move-result v1

    if-eqz v1, :cond_42

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->bK()Z

    move-result v1

    if-eqz v1, :cond_42

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->bI()Z

    move-result v1

    if-eqz v1, :cond_42

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->bF()Z

    move-result v1

    if-eqz v1, :cond_42

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->bE()Z

    move-result v1

    if-eqz v1, :cond_42

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->bC()Z

    move-result v1

    if-eqz v1, :cond_42

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->bB()Z

    move-result v0

    if-eqz v0, :cond_42

    const/4 v0, 0x1

    :goto_41
    return v0

    :cond_42
    const/4 v0, 0x0

    goto :goto_41
.end method

.method private final bO()Z
    .registers 2

    const/16 v0, 0x39

    invoke-direct {p0, v0}, Lbsh/Parser;->F(I)Z

    move-result v0

    if-eqz v0, :cond_a

    const/4 v0, 0x1

    :goto_9
    return v0

    :cond_a
    const/4 v0, 0x0

    goto :goto_9
.end method

.method private final bP()Z
    .registers 2

    invoke-direct {p0}, Lbsh/Parser;->bY()Z

    move-result v0

    if-eqz v0, :cond_8

    const/4 v0, 0x1

    :goto_7
    return v0

    :cond_8
    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final bQ()Z
    .registers 3

    iget-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->bR()Z

    move-result v1

    if-eqz v1, :cond_12

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->bP()Z

    move-result v0

    if-eqz v0, :cond_12

    const/4 v0, 0x1

    :goto_11
    return v0

    :cond_12
    const/4 v0, 0x0

    goto :goto_11
.end method

.method private final bR()Z
    .registers 2

    const/16 v0, 0x39

    invoke-direct {p0, v0}, Lbsh/Parser;->F(I)Z

    move-result v0

    if-eqz v0, :cond_a

    const/4 v0, 0x1

    :goto_9
    return v0

    :cond_a
    const/4 v0, 0x0

    goto :goto_9
.end method

.method private final bS()Z
    .registers 2

    const/16 v0, 0x29

    invoke-direct {p0, v0}, Lbsh/Parser;->F(I)Z

    move-result v0

    if-eqz v0, :cond_a

    const/4 v0, 0x1

    :goto_9
    return v0

    :cond_a
    const/4 v0, 0x0

    goto :goto_9
.end method

.method private final bT()Z
    .registers 3

    const/4 v0, 0x1

    const/16 v1, 0x4c

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_a

    :cond_9
    :goto_9
    return v0

    :cond_a
    const/16 v1, 0x4d

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-nez v1, :cond_9

    const/4 v0, 0x0

    goto :goto_9
.end method

.method private final bU()Z
    .registers 2

    invoke-direct {p0}, Lbsh/Parser;->bH()Z

    move-result v0

    if-eqz v0, :cond_8

    const/4 v0, 0x1

    :goto_7
    return v0

    :cond_8
    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final bV()Z
    .registers 2

    invoke-direct {p0}, Lbsh/Parser;->bN()Z

    move-result v0

    if-eqz v0, :cond_8

    const/4 v0, 0x1

    :goto_7
    return v0

    :cond_8
    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final bW()Z
    .registers 3

    const/4 v0, 0x1

    const/16 v1, 0x4f

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_a

    :cond_9
    :goto_9
    return v0

    :cond_a
    invoke-direct {p0}, Lbsh/Parser;->cg()Z

    move-result v1

    if-nez v1, :cond_9

    const/4 v0, 0x0

    goto :goto_9
.end method

.method private final bX()Z
    .registers 2

    const/16 v0, 0x43

    invoke-direct {p0, v0}, Lbsh/Parser;->F(I)Z

    move-result v0

    if-eqz v0, :cond_a

    const/4 v0, 0x1

    :goto_9
    return v0

    :cond_a
    const/4 v0, 0x0

    goto :goto_9
.end method

.method private final bY()Z
    .registers 3

    iget-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->bV()Z

    move-result v1

    if-eqz v1, :cond_12

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->bJ()Z

    move-result v0

    if-eqz v0, :cond_12

    const/4 v0, 0x1

    :goto_11
    return v0

    :cond_12
    iget-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->bT()Z

    move-result v1

    if-eqz v1, :cond_12

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/4 v0, 0x0

    goto :goto_11
.end method

.method private final bZ()Z
    .registers 2

    const/16 v0, 0x42

    invoke-direct {p0, v0}, Lbsh/Parser;->F(I)Z

    move-result v0

    if-eqz v0, :cond_a

    const/4 v0, 0x1

    :goto_9
    return v0

    :cond_a
    const/4 v0, 0x0

    goto :goto_9
.end method

.method private final ba()Z
    .registers 5

    const/4 v0, 0x1

    const/4 v1, 0x0

    iget-object v2, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->bb()Z

    move-result v3

    if-eqz v3, :cond_93

    iput-object v2, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->aZ()Z

    move-result v3

    if-eqz v3, :cond_93

    iput-object v2, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/16 v3, 0x4e

    invoke-direct {p0, v3}, Lbsh/Parser;->F(I)Z

    move-result v3

    if-eqz v3, :cond_93

    iput-object v2, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->aX()Z

    move-result v3

    if-eqz v3, :cond_93

    iput-object v2, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->aW()Z

    move-result v3

    if-eqz v3, :cond_93

    iput-object v2, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->aU()Z

    move-result v3

    if-eqz v3, :cond_93

    iput-object v2, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->aT()Z

    move-result v3

    if-eqz v3, :cond_93

    iput-object v2, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->aS()Z

    move-result v3

    if-eqz v3, :cond_93

    iput-object v2, p0, Lbsh/Parser;->k:Lbsh/Token;

    iput-boolean v0, p0, Lbsh/Parser;->g:Z

    invoke-virtual {p0}, Lbsh/Parser;->a()Z

    move-result v3

    iput-boolean v3, p0, Lbsh/Parser;->n:Z

    iput-boolean v1, p0, Lbsh/Parser;->g:Z

    iget-boolean v3, p0, Lbsh/Parser;->n:Z

    if-eqz v3, :cond_5a

    invoke-direct {p0}, Lbsh/Parser;->aQ()Z

    move-result v3

    if-eqz v3, :cond_93

    :cond_5a
    iput-object v2, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->aO()Z

    move-result v3

    if-eqz v3, :cond_93

    iput-object v2, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->aN()Z

    move-result v3

    if-eqz v3, :cond_93

    iput-object v2, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->aM()Z

    move-result v3

    if-eqz v3, :cond_93

    iput-object v2, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->aK()Z

    move-result v3

    if-eqz v3, :cond_93

    iput-object v2, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->aI()Z

    move-result v3

    if-eqz v3, :cond_93

    iput-object v2, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->aH()Z

    move-result v3

    if-eqz v3, :cond_93

    iput-object v2, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->aG()Z

    move-result v2

    if-eqz v2, :cond_93

    :goto_92
    return v0

    :cond_93
    move v0, v1

    goto :goto_92
.end method

.method private final bb()Z
    .registers 2

    invoke-direct {p0}, Lbsh/Parser;->aC()Z

    move-result v0

    if-eqz v0, :cond_8

    const/4 v0, 0x1

    :goto_7
    return v0

    :cond_8
    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final bc()Z
    .registers 3

    iget-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/16 v1, 0x51

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_98

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/16 v1, 0x78

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_98

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/16 v1, 0x79

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_98

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/16 v1, 0x7f

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_98

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/16 v1, 0x76

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_98

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/16 v1, 0x77

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_98

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/16 v1, 0x7a

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_98

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/16 v1, 0x7e

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_98

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/16 v1, 0x7c

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_98

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/16 v1, 0x80

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_98

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/16 v1, 0x81

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_98

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/16 v1, 0x82

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_98

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/16 v1, 0x83

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_98

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/16 v1, 0x84

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_98

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/16 v0, 0x85

    invoke-direct {p0, v0}, Lbsh/Parser;->F(I)Z

    move-result v0

    if-eqz v0, :cond_98

    const/4 v0, 0x1

    :goto_97
    return v0

    :cond_98
    const/4 v0, 0x0

    goto :goto_97
.end method

.method private final bd()Z
    .registers 3

    const/4 v0, 0x1

    const/16 v1, 0x4f

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_a

    :cond_9
    :goto_9
    return v0

    :cond_a
    invoke-direct {p0}, Lbsh/Parser;->bA()Z

    move-result v1

    if-nez v1, :cond_9

    const/4 v0, 0x0

    goto :goto_9
.end method

.method private final be()Z
    .registers 3

    const/4 v0, 0x1

    const/16 v1, 0x4c

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_a

    :cond_9
    :goto_9
    return v0

    :cond_a
    const/16 v1, 0x4d

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-nez v1, :cond_9

    const/4 v0, 0x0

    goto :goto_9
.end method

.method private final bf()Z
    .registers 3

    invoke-direct {p0}, Lbsh/Parser;->bz()Z

    move-result v0

    if-eqz v0, :cond_8

    const/4 v0, 0x1

    :goto_7
    return v0

    :cond_8
    iget-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->aY()Z

    move-result v1

    if-eqz v1, :cond_12

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    :cond_12
    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final bg()Z
    .registers 4

    const/4 v0, 0x1

    invoke-direct {p0}, Lbsh/Parser;->be()Z

    move-result v1

    if-eqz v1, :cond_8

    :cond_7
    :goto_7
    return v0

    :cond_8
    iget-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->be()Z

    move-result v2

    if-eqz v2, :cond_8

    iput-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->cl()Z

    move-result v1

    if-nez v1, :cond_7

    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final bh()Z
    .registers 3

    const/4 v0, 0x1

    invoke-direct {p0}, Lbsh/Parser;->dx()Z

    move-result v1

    if-eqz v1, :cond_8

    :cond_7
    :goto_7
    return v0

    :cond_8
    invoke-direct {p0}, Lbsh/Parser;->bc()Z

    move-result v1

    if-nez v1, :cond_7

    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final bi()Z
    .registers 3

    const/4 v0, 0x1

    const/16 v1, 0x4c

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_a

    :cond_9
    :goto_9
    return v0

    :cond_a
    const/16 v1, 0x4d

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-nez v1, :cond_9

    const/4 v0, 0x0

    goto :goto_9
.end method

.method private final bj()Z
    .registers 2

    invoke-direct {p0}, Lbsh/Parser;->bn()Z

    move-result v0

    if-eqz v0, :cond_8

    const/4 v0, 0x1

    :goto_7
    return v0

    :cond_8
    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final bk()Z
    .registers 3

    const/4 v0, 0x1

    const/16 v1, 0x4c

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_a

    :cond_9
    :goto_9
    return v0

    :cond_a
    invoke-direct {p0}, Lbsh/Parser;->bp()Z

    move-result v1

    if-nez v1, :cond_9

    const/16 v1, 0x4d

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-nez v1, :cond_9

    const/4 v0, 0x0

    goto :goto_9
.end method

.method private final bl()Z
    .registers 3

    const/4 v0, 0x1

    invoke-direct {p0}, Lbsh/Parser;->dx()Z

    move-result v1

    if-eqz v1, :cond_8

    :cond_7
    :goto_7
    return v0

    :cond_8
    invoke-direct {p0}, Lbsh/Parser;->bc()Z

    move-result v1

    if-nez v1, :cond_7

    invoke-direct {p0}, Lbsh/Parser;->bp()Z

    move-result v1

    if-nez v1, :cond_7

    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final bm()Z
    .registers 3

    invoke-direct {p0}, Lbsh/Parser;->bk()Z

    move-result v0

    if-eqz v0, :cond_8

    const/4 v0, 0x1

    :goto_7
    return v0

    :cond_8
    iget-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->bk()Z

    move-result v1

    if-eqz v1, :cond_8

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    :cond_12
    iget-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->bi()Z

    move-result v1

    if-eqz v1, :cond_12

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final bn()Z
    .registers 3

    iget-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->bm()Z

    move-result v1

    if-eqz v1, :cond_12

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->bg()Z

    move-result v0

    if-eqz v0, :cond_12

    const/4 v0, 0x1

    :goto_11
    return v0

    :cond_12
    const/4 v0, 0x0

    goto :goto_11
.end method

.method private final bo()Z
    .registers 2

    invoke-direct {p0}, Lbsh/Parser;->aV()Z

    move-result v0

    if-eqz v0, :cond_8

    const/4 v0, 0x1

    :goto_7
    return v0

    :cond_8
    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final bp()Z
    .registers 3

    iget-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->bq()Z

    move-result v1

    if-eqz v1, :cond_12

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->bo()Z

    move-result v0

    if-eqz v0, :cond_12

    const/4 v0, 0x1

    :goto_11
    return v0

    :cond_12
    const/4 v0, 0x0

    goto :goto_11
.end method

.method private final bq()Z
    .registers 2

    invoke-direct {p0}, Lbsh/Parser;->bl()Z

    move-result v0

    if-eqz v0, :cond_8

    const/4 v0, 0x1

    :goto_7
    return v0

    :cond_8
    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final br()Z
    .registers 4

    const/4 v0, 0x1

    const/16 v1, 0x28

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_a

    :cond_9
    :goto_9
    return v0

    :cond_a
    invoke-direct {p0}, Lbsh/Parser;->bA()Z

    move-result v1

    if-nez v1, :cond_9

    iget-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->bj()Z

    move-result v2

    if-eqz v2, :cond_20

    iput-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->bf()Z

    move-result v1

    if-nez v1, :cond_9

    :cond_20
    const/4 v0, 0x0

    goto :goto_9
.end method

.method private final bs()Z
    .registers 3

    const/4 v0, 0x1

    const/16 v1, 0x28

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_a

    :cond_9
    :goto_9
    return v0

    :cond_a
    invoke-direct {p0}, Lbsh/Parser;->bN()Z

    move-result v1

    if-nez v1, :cond_9

    invoke-direct {p0}, Lbsh/Parser;->bn()Z

    move-result v1

    if-nez v1, :cond_9

    const/4 v0, 0x0

    goto :goto_9
.end method

.method private final bt()Z
    .registers 3

    iget-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->bs()Z

    move-result v1

    if-eqz v1, :cond_12

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->br()Z

    move-result v0

    if-eqz v0, :cond_12

    const/4 v0, 0x1

    :goto_11
    return v0

    :cond_12
    const/4 v0, 0x0

    goto :goto_11
.end method

.method private final bu()Z
    .registers 3

    const/4 v0, 0x1

    const/16 v1, 0x4f

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_a

    :cond_9
    :goto_9
    return v0

    :cond_a
    invoke-direct {p0}, Lbsh/Parser;->bp()Z

    move-result v1

    if-nez v1, :cond_9

    const/4 v0, 0x0

    goto :goto_9
.end method

.method private final bv()Z
    .registers 3

    invoke-direct {p0}, Lbsh/Parser;->bA()Z

    move-result v0

    if-eqz v0, :cond_8

    const/4 v0, 0x1

    :goto_7
    return v0

    :cond_8
    iget-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->bd()Z

    move-result v1

    if-eqz v1, :cond_8

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final bw()Z
    .registers 3

    invoke-direct {p0}, Lbsh/Parser;->bp()Z

    move-result v0

    if-eqz v0, :cond_8

    const/4 v0, 0x1

    :goto_7
    return v0

    :cond_8
    iget-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->bu()Z

    move-result v1

    if-eqz v1, :cond_8

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final bx()Z
    .registers 2

    invoke-direct {p0}, Lbsh/Parser;->bw()Z

    move-result v0

    if-eqz v0, :cond_8

    const/4 v0, 0x1

    :goto_7
    return v0

    :cond_8
    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final by()Z
    .registers 3

    const/4 v0, 0x1

    const/16 v1, 0x50

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_a

    :cond_9
    :goto_9
    return v0

    :cond_a
    const/16 v1, 0x45

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-nez v1, :cond_9

    const/4 v0, 0x0

    goto :goto_9
.end method

.method private final bz()Z
    .registers 4

    const/4 v0, 0x1

    const/16 v1, 0x48

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_a

    :cond_9
    :goto_9
    return v0

    :cond_a
    iget-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->bx()Z

    move-result v2

    if-eqz v2, :cond_14

    iput-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    :cond_14
    const/16 v1, 0x49

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-nez v1, :cond_9

    const/4 v0, 0x0

    goto :goto_9
.end method

.method private final c(I)Z
    .registers 4

    const/4 v0, 0x1

    iput p1, p0, Lbsh/Parser;->m:I

    iget-object v1, p0, Lbsh/Parser;->e:Lbsh/Token;

    iput-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    iput-object v1, p0, Lbsh/Parser;->l:Lbsh/Token;

    :try_start_9
    invoke-direct {p0}, Lbsh/Parser;->cO()Z
    :try_end_c
    .catch Lbsh/Parser$LookaheadSuccess; {:try_start_9 .. :try_end_c} :catch_12

    move-result v1

    if-nez v1, :cond_10

    :goto_f
    return v0

    :cond_10
    const/4 v0, 0x0

    goto :goto_f

    :catch_12
    move-exception v1

    goto :goto_f
.end method

.method private final cA()Z
    .registers 3

    const/16 v0, 0x45

    invoke-direct {p0, v0}, Lbsh/Parser;->F(I)Z

    move-result v0

    if-eqz v0, :cond_a

    const/4 v0, 0x1

    :goto_9
    return v0

    :cond_a
    iget-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->co()Z

    move-result v1

    if-eqz v1, :cond_14

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    :cond_14
    const/4 v0, 0x0

    goto :goto_9
.end method

.method private final cB()Z
    .registers 2

    invoke-direct {p0}, Lbsh/Parser;->cx()Z

    move-result v0

    if-eqz v0, :cond_8

    const/4 v0, 0x1

    :goto_7
    return v0

    :cond_8
    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final cC()Z
    .registers 4

    const/4 v0, 0x1

    const/16 v1, 0x13

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_a

    :cond_9
    :goto_9
    return v0

    :cond_a
    iget-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/16 v2, 0x45

    invoke-direct {p0, v2}, Lbsh/Parser;->F(I)Z

    move-result v2

    if-eqz v2, :cond_16

    iput-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    :cond_16
    const/16 v1, 0x4e

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-nez v1, :cond_9

    const/4 v0, 0x0

    goto :goto_9
.end method

.method private final cD()Z
    .registers 4

    const/4 v0, 0x1

    const/16 v1, 0xc

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_a

    :cond_9
    :goto_9
    return v0

    :cond_a
    iget-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/16 v2, 0x45

    invoke-direct {p0, v2}, Lbsh/Parser;->F(I)Z

    move-result v2

    if-eqz v2, :cond_16

    iput-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    :cond_16
    const/16 v1, 0x4e

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-nez v1, :cond_9

    const/4 v0, 0x0

    goto :goto_9
.end method

.method private final cE()Z
    .registers 2

    invoke-direct {p0}, Lbsh/Parser;->cH()Z

    move-result v0

    if-eqz v0, :cond_8

    const/4 v0, 0x1

    :goto_7
    return v0

    :cond_8
    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final cF()Z
    .registers 3

    const/4 v0, 0x1

    const/16 v1, 0x22

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_a

    :cond_9
    :goto_9
    return v0

    :cond_a
    const/16 v1, 0x68

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-nez v1, :cond_9

    const/16 v1, 0x4e

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-nez v1, :cond_9

    const/4 v0, 0x0

    goto :goto_9
.end method

.method private final cG()Z
    .registers 3

    const/4 v0, 0x1

    const/16 v1, 0x4a

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_a

    :cond_9
    :goto_9
    return v0

    :cond_a
    invoke-direct {p0}, Lbsh/Parser;->bp()Z

    move-result v1

    if-nez v1, :cond_9

    const/16 v1, 0x4b

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-nez v1, :cond_9

    const/4 v0, 0x0

    goto :goto_9
.end method

.method private final cH()Z
    .registers 3

    invoke-direct {p0}, Lbsh/Parser;->ek()Z

    move-result v0

    if-eqz v0, :cond_8

    const/4 v0, 0x1

    :goto_7
    return v0

    :cond_8
    iget-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->cv()Z

    move-result v1

    if-eqz v1, :cond_8

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final cI()Z
    .registers 3

    const/4 v0, 0x1

    const/16 v1, 0x50

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_a

    :cond_9
    :goto_9
    return v0

    :cond_a
    const/16 v1, 0x45

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-nez v1, :cond_9

    iget-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->cz()Z

    move-result v1

    if-eqz v1, :cond_1c

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    :cond_1c
    const/4 v0, 0x0

    goto :goto_9
.end method

.method private final cJ()Z
    .registers 4

    const/4 v0, 0x1

    iget-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/16 v2, 0x30

    invoke-direct {p0, v2}, Lbsh/Parser;->F(I)Z

    move-result v2

    if-eqz v2, :cond_d

    iput-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    :cond_d
    const/16 v1, 0x22

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_16

    :cond_15
    :goto_15
    return v0

    :cond_16
    invoke-direct {p0}, Lbsh/Parser;->bA()Z

    move-result v1

    if-nez v1, :cond_15

    iget-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->cm()Z

    move-result v2

    if-eqz v2, :cond_26

    iput-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    :cond_26
    const/16 v1, 0x4e

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-nez v1, :cond_15

    const/4 v0, 0x0

    goto :goto_15
.end method

.method private final cK()Z
    .registers 3

    iget-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->cJ()Z

    move-result v1

    if-eqz v1, :cond_12

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->cF()Z

    move-result v0

    if-eqz v0, :cond_12

    const/4 v0, 0x1

    :goto_11
    return v0

    :cond_12
    const/4 v0, 0x0

    goto :goto_11
.end method

.method private final cL()Z
    .registers 3

    const/4 v0, 0x1

    invoke-direct {p0}, Lbsh/Parser;->dO()Z

    move-result v1

    if-eqz v1, :cond_8

    :cond_7
    :goto_7
    return v0

    :cond_8
    invoke-direct {p0}, Lbsh/Parser;->bY()Z

    move-result v1

    if-nez v1, :cond_7

    invoke-direct {p0}, Lbsh/Parser;->cA()Z

    move-result v1

    if-nez v1, :cond_7

    :cond_14
    iget-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->cu()Z

    move-result v1

    if-eqz v1, :cond_14

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final cM()Z
    .registers 3

    const/4 v0, 0x1

    const/16 v1, 0x4c

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_a

    :cond_9
    :goto_9
    return v0

    :cond_a
    invoke-direct {p0}, Lbsh/Parser;->bp()Z

    move-result v1

    if-nez v1, :cond_9

    const/16 v1, 0x4d

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-nez v1, :cond_9

    const/4 v0, 0x0

    goto :goto_9
.end method

.method private final cN()Z
    .registers 3

    const/4 v0, 0x1

    const/16 v1, 0x2a

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_a

    :cond_9
    :goto_9
    return v0

    :cond_a
    invoke-direct {p0}, Lbsh/Parser;->bA()Z

    move-result v1

    if-nez v1, :cond_9

    const/4 v0, 0x0

    goto :goto_9
.end method

.method private final cO()Z
    .registers 3

    const/4 v0, 0x1

    const/16 v1, 0x45

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_a

    :cond_9
    :goto_9
    return v0

    :cond_a
    const/16 v1, 0x48

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-nez v1, :cond_9

    const/4 v0, 0x0

    goto :goto_9
.end method

.method private final cP()Z
    .registers 2

    invoke-direct {p0}, Lbsh/Parser;->aA()Z

    move-result v0

    if-eqz v0, :cond_8

    const/4 v0, 0x1

    :goto_7
    return v0

    :cond_8
    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final cQ()Z
    .registers 3

    const/4 v0, 0x1

    const/16 v1, 0x50

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_a

    :cond_9
    :goto_9
    return v0

    :cond_a
    const/16 v1, 0xd

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-nez v1, :cond_9

    const/4 v0, 0x0

    goto :goto_9
.end method

.method private final cR()Z
    .registers 3

    iget-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->cQ()Z

    move-result v1

    if-eqz v1, :cond_22

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->cM()Z

    move-result v1

    if-eqz v1, :cond_22

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->cI()Z

    move-result v1

    if-eqz v1, :cond_22

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->cG()Z

    move-result v0

    if-eqz v0, :cond_22

    const/4 v0, 0x1

    :goto_21
    return v0

    :cond_22
    const/4 v0, 0x0

    goto :goto_21
.end method

.method private final cS()Z
    .registers 3

    const/4 v0, 0x1

    const/16 v1, 0x36

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_a

    :cond_9
    :goto_9
    return v0

    :cond_a
    invoke-direct {p0}, Lbsh/Parser;->bv()Z

    move-result v1

    if-nez v1, :cond_9

    const/4 v0, 0x0

    goto :goto_9
.end method

.method private final cT()Z
    .registers 3

    const/4 v0, 0x1

    invoke-direct {p0}, Lbsh/Parser;->bY()Z

    move-result v1

    if-eqz v1, :cond_8

    :cond_7
    :goto_7
    return v0

    :cond_8
    const/16 v1, 0x50

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-nez v1, :cond_7

    const/16 v1, 0xd

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-nez v1, :cond_7

    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final cU()Z
    .registers 3

    const/4 v0, 0x1

    invoke-direct {p0}, Lbsh/Parser;->dO()Z

    move-result v1

    if-eqz v1, :cond_8

    :cond_7
    :goto_7
    return v0

    :cond_8
    invoke-direct {p0}, Lbsh/Parser;->bY()Z

    move-result v1

    if-nez v1, :cond_7

    const/16 v1, 0x45

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-nez v1, :cond_7

    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final cV()Z
    .registers 2

    invoke-direct {p0}, Lbsh/Parser;->dr()Z

    move-result v0

    if-eqz v0, :cond_8

    const/4 v0, 0x1

    :goto_7
    return v0

    :cond_8
    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final cW()Z
    .registers 2

    const/16 v0, 0x45

    invoke-direct {p0, v0}, Lbsh/Parser;->F(I)Z

    move-result v0

    if-eqz v0, :cond_a

    const/4 v0, 0x1

    :goto_9
    return v0

    :cond_a
    const/4 v0, 0x0

    goto :goto_9
.end method

.method private final cX()Z
    .registers 3

    const/4 v0, 0x1

    invoke-direct {p0}, Lbsh/Parser;->bQ()Z

    move-result v1

    if-eqz v1, :cond_8

    :cond_7
    :goto_7
    return v0

    :cond_8
    const/16 v1, 0x45

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-nez v1, :cond_7

    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final cY()Z
    .registers 4

    const/4 v0, 0x1

    invoke-direct {p0}, Lbsh/Parser;->dO()Z

    move-result v1

    if-eqz v1, :cond_8

    :cond_7
    :goto_7
    return v0

    :cond_8
    iget-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->cW()Z

    move-result v2

    if-eqz v2, :cond_18

    iput-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->cX()Z

    move-result v1

    if-nez v1, :cond_7

    :cond_18
    invoke-direct {p0}, Lbsh/Parser;->ci()Z

    move-result v1

    if-nez v1, :cond_7

    iget-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->cS()Z

    move-result v2

    if-eqz v2, :cond_28

    iput-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    :cond_28
    iget-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->cP()Z

    move-result v2

    if-eqz v2, :cond_3a

    iput-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/16 v1, 0x4e

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-nez v1, :cond_7

    :cond_3a
    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final cZ()Z
    .registers 2

    invoke-direct {p0}, Lbsh/Parser;->cH()Z

    move-result v0

    if-eqz v0, :cond_8

    const/4 v0, 0x1

    :goto_7
    return v0

    :cond_8
    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final ca()Z
    .registers 3

    const/4 v0, 0x1

    const/16 v1, 0x1c

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_a

    :cond_9
    :goto_9
    return v0

    :cond_a
    invoke-direct {p0}, Lbsh/Parser;->aA()Z

    move-result v1

    if-nez v1, :cond_9

    const/4 v0, 0x0

    goto :goto_9
.end method

.method private final cb()Z
    .registers 3

    const/4 v0, 0x1

    const/16 v1, 0x4f

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_a

    :cond_9
    :goto_9
    return v0

    :cond_a
    invoke-direct {p0}, Lbsh/Parser;->cs()Z

    move-result v1

    if-nez v1, :cond_9

    const/4 v0, 0x0

    goto :goto_9
.end method

.method private final cc()Z
    .registers 3

    const/4 v0, 0x1

    const/16 v1, 0x10

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_a

    :cond_9
    :goto_9
    return v0

    :cond_a
    const/16 v1, 0x48

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-nez v1, :cond_9

    invoke-direct {p0}, Lbsh/Parser;->cg()Z

    move-result v1

    if-nez v1, :cond_9

    const/16 v1, 0x49

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-nez v1, :cond_9

    invoke-direct {p0}, Lbsh/Parser;->aA()Z

    move-result v1

    if-nez v1, :cond_9

    const/4 v0, 0x0

    goto :goto_9
.end method

.method private final cd()Z
    .registers 2

    const/16 v0, 0x45

    invoke-direct {p0, v0}, Lbsh/Parser;->F(I)Z

    move-result v0

    if-eqz v0, :cond_a

    const/4 v0, 0x1

    :goto_9
    return v0

    :cond_a
    const/4 v0, 0x0

    goto :goto_9
.end method

.method private final ce()Z
    .registers 3

    const/4 v0, 0x1

    invoke-direct {p0}, Lbsh/Parser;->bY()Z

    move-result v1

    if-eqz v1, :cond_8

    :cond_7
    :goto_7
    return v0

    :cond_8
    const/16 v1, 0x45

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-nez v1, :cond_7

    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final cf()Z
    .registers 3

    invoke-direct {p0}, Lbsh/Parser;->cg()Z

    move-result v0

    if-eqz v0, :cond_8

    const/4 v0, 0x1

    :goto_7
    return v0

    :cond_8
    iget-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->bW()Z

    move-result v1

    if-eqz v1, :cond_8

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final cg()Z
    .registers 3

    iget-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->ce()Z

    move-result v1

    if-eqz v1, :cond_12

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->cd()Z

    move-result v0

    if-eqz v0, :cond_12

    const/4 v0, 0x1

    :goto_11
    return v0

    :cond_12
    const/4 v0, 0x0

    goto :goto_11
.end method

.method private final ch()Z
    .registers 3

    const/4 v0, 0x1

    const/16 v1, 0x38

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_a

    :cond_9
    :goto_9
    return v0

    :cond_a
    invoke-direct {p0}, Lbsh/Parser;->aA()Z

    move-result v1

    if-nez v1, :cond_9

    :cond_10
    iget-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->cc()Z

    move-result v1

    if-eqz v1, :cond_10

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    iget-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->ca()Z

    move-result v1

    if-eqz v1, :cond_24

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    :cond_24
    const/4 v0, 0x0

    goto :goto_9
.end method

.method private final ci()Z
    .registers 4

    const/4 v0, 0x1

    const/16 v1, 0x48

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_a

    :cond_9
    :goto_9
    return v0

    :cond_a
    iget-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->cf()Z

    move-result v2

    if-eqz v2, :cond_14

    iput-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    :cond_14
    const/16 v1, 0x49

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-nez v1, :cond_9

    const/4 v0, 0x0

    goto :goto_9
.end method

.method private final cj()Z
    .registers 3

    invoke-direct {p0}, Lbsh/Parser;->cs()Z

    move-result v0

    if-eqz v0, :cond_8

    const/4 v0, 0x1

    :goto_7
    return v0

    :cond_8
    iget-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->cb()Z

    move-result v1

    if-eqz v1, :cond_8

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final ck()Z
    .registers 2

    const/16 v0, 0x40

    invoke-direct {p0, v0}, Lbsh/Parser;->F(I)Z

    move-result v0

    if-eqz v0, :cond_a

    const/4 v0, 0x1

    :goto_9
    return v0

    :cond_a
    const/4 v0, 0x0

    goto :goto_9
.end method

.method private final cl()Z
    .registers 4

    const/4 v0, 0x1

    const/16 v1, 0x4a

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_a

    :cond_9
    :goto_9
    return v0

    :cond_a
    iget-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->cj()Z

    move-result v2

    if-eqz v2, :cond_14

    iput-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    :cond_14
    iget-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/16 v2, 0x4f

    invoke-direct {p0, v2}, Lbsh/Parser;->F(I)Z

    move-result v2

    if-eqz v2, :cond_20

    iput-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    :cond_20
    const/16 v1, 0x4b

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-nez v1, :cond_9

    const/4 v0, 0x0

    goto :goto_9
.end method

.method private final cm()Z
    .registers 3

    const/4 v0, 0x1

    const/16 v1, 0x50

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_a

    :cond_9
    :goto_9
    return v0

    :cond_a
    const/16 v1, 0x68

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-nez v1, :cond_9

    const/4 v0, 0x0

    goto :goto_9
.end method

.method private final cn()Z
    .registers 3

    const/4 v0, 0x1

    const/16 v1, 0x35

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_a

    :cond_9
    :goto_9
    return v0

    :cond_a
    invoke-direct {p0}, Lbsh/Parser;->bp()Z

    move-result v1

    if-nez v1, :cond_9

    const/16 v1, 0x4e

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-nez v1, :cond_9

    const/4 v0, 0x0

    goto :goto_9
.end method

.method private final co()Z
    .registers 3

    const/4 v0, 0x1

    const/16 v1, 0x51

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_a

    :cond_9
    :goto_9
    return v0

    :cond_a
    invoke-direct {p0}, Lbsh/Parser;->cs()Z

    move-result v1

    if-nez v1, :cond_9

    const/4 v0, 0x0

    goto :goto_9
.end method

.method private final cp()Z
    .registers 2

    invoke-direct {p0}, Lbsh/Parser;->bp()Z

    move-result v0

    if-eqz v0, :cond_8

    const/4 v0, 0x1

    :goto_7
    return v0

    :cond_8
    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final cq()Z
    .registers 2

    invoke-direct {p0}, Lbsh/Parser;->bp()Z

    move-result v0

    if-eqz v0, :cond_8

    const/4 v0, 0x1

    :goto_7
    return v0

    :cond_8
    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final cr()Z
    .registers 2

    invoke-direct {p0}, Lbsh/Parser;->cl()Z

    move-result v0

    if-eqz v0, :cond_8

    const/4 v0, 0x1

    :goto_7
    return v0

    :cond_8
    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final cs()Z
    .registers 3

    iget-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->cr()Z

    move-result v1

    if-eqz v1, :cond_12

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->cp()Z

    move-result v0

    if-eqz v0, :cond_12

    const/4 v0, 0x1

    :goto_11
    return v0

    :cond_12
    const/4 v0, 0x0

    goto :goto_11
.end method

.method private final ct()Z
    .registers 3

    const/4 v0, 0x1

    const/16 v1, 0x33

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_a

    :cond_9
    :goto_9
    return v0

    :cond_a
    const/16 v1, 0x48

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-nez v1, :cond_9

    invoke-direct {p0}, Lbsh/Parser;->bp()Z

    move-result v1

    if-nez v1, :cond_9

    const/16 v1, 0x49

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-nez v1, :cond_9

    invoke-direct {p0}, Lbsh/Parser;->aA()Z

    move-result v1

    if-nez v1, :cond_9

    const/4 v0, 0x0

    goto :goto_9
.end method

.method private final cu()Z
    .registers 3

    const/4 v0, 0x1

    const/16 v1, 0x4f

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_a

    :cond_9
    :goto_9
    return v0

    :cond_a
    invoke-direct {p0}, Lbsh/Parser;->cA()Z

    move-result v1

    if-nez v1, :cond_9

    const/4 v0, 0x0

    goto :goto_9
.end method

.method private final cv()Z
    .registers 3

    const/4 v0, 0x1

    const/16 v1, 0x4f

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_a

    :cond_9
    :goto_9
    return v0

    :cond_a
    invoke-direct {p0}, Lbsh/Parser;->ek()Z

    move-result v1

    if-nez v1, :cond_9

    const/4 v0, 0x0

    goto :goto_9
.end method

.method private final cw()Z
    .registers 4

    const/4 v0, 0x1

    const/16 v1, 0x2e

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_a

    :cond_9
    :goto_9
    return v0

    :cond_a
    iget-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->cq()Z

    move-result v2

    if-eqz v2, :cond_14

    iput-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    :cond_14
    const/16 v1, 0x4e

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-nez v1, :cond_9

    const/4 v0, 0x0

    goto :goto_9
.end method

.method private final cx()Z
    .registers 3

    iget-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->cy()Z

    move-result v1

    if-eqz v1, :cond_3a

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->ck()Z

    move-result v1

    if-eqz v1, :cond_3a

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->bZ()Z

    move-result v1

    if-eqz v1, :cond_3a

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->bX()Z

    move-result v1

    if-eqz v1, :cond_3a

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->bU()Z

    move-result v1

    if-eqz v1, :cond_3a

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->bS()Z

    move-result v1

    if-eqz v1, :cond_3a

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->bO()Z

    move-result v0

    if-eqz v0, :cond_3a

    const/4 v0, 0x1

    :goto_39
    return v0

    :cond_3a
    const/4 v0, 0x0

    goto :goto_39
.end method

.method private final cy()Z
    .registers 2

    const/16 v0, 0x3c

    invoke-direct {p0, v0}, Lbsh/Parser;->F(I)Z

    move-result v0

    if-eqz v0, :cond_a

    const/4 v0, 0x1

    :goto_9
    return v0

    :cond_a
    const/4 v0, 0x0

    goto :goto_9
.end method

.method private final cz()Z
    .registers 2

    invoke-direct {p0}, Lbsh/Parser;->bz()Z

    move-result v0

    if-eqz v0, :cond_8

    const/4 v0, 0x1

    :goto_7
    return v0

    :cond_8
    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final d(I)Z
    .registers 4

    const/4 v0, 0x1

    iput p1, p0, Lbsh/Parser;->m:I

    iget-object v1, p0, Lbsh/Parser;->e:Lbsh/Token;

    iput-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    iput-object v1, p0, Lbsh/Parser;->l:Lbsh/Token;

    :try_start_9
    invoke-direct {p0}, Lbsh/Parser;->cJ()Z
    :try_end_c
    .catch Lbsh/Parser$LookaheadSuccess; {:try_start_9 .. :try_end_c} :catch_12

    move-result v1

    if-nez v1, :cond_10

    :goto_f
    return v0

    :cond_10
    const/4 v0, 0x0

    goto :goto_f

    :catch_12
    move-exception v1

    goto :goto_f
.end method

.method private final dA()Z
    .registers 5

    const/16 v3, 0x4e

    const/4 v0, 0x1

    const/16 v1, 0x1e

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_c

    :cond_b
    :goto_b
    return v0

    :cond_c
    const/16 v1, 0x48

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-nez v1, :cond_b

    iget-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->ds()Z

    move-result v2

    if-eqz v2, :cond_1e

    iput-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    :cond_1e
    invoke-direct {p0, v3}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-nez v1, :cond_b

    iget-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->dw()Z

    move-result v2

    if-eqz v2, :cond_2e

    iput-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    :cond_2e
    invoke-direct {p0, v3}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-nez v1, :cond_b

    iget-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->dv()Z

    move-result v2

    if-eqz v2, :cond_3e

    iput-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    :cond_3e
    const/16 v1, 0x49

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-nez v1, :cond_b

    invoke-direct {p0}, Lbsh/Parser;->ba()Z

    move-result v1

    if-nez v1, :cond_b

    const/4 v0, 0x0

    goto :goto_b
.end method

.method private final dB()Z
    .registers 3

    iget-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->dz()Z

    move-result v1

    if-eqz v1, :cond_12

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->dy()Z

    move-result v0

    if-eqz v0, :cond_12

    const/4 v0, 0x1

    :goto_11
    return v0

    :cond_12
    const/4 v0, 0x0

    goto :goto_11
.end method

.method private final dC()Z
    .registers 4

    const/4 v0, 0x1

    invoke-direct {p0}, Lbsh/Parser;->dx()Z

    move-result v1

    if-eqz v1, :cond_8

    :cond_7
    :goto_7
    return v0

    :cond_8
    iget-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/16 v2, 0x64

    invoke-direct {p0, v2}, Lbsh/Parser;->F(I)Z

    move-result v2

    if-eqz v2, :cond_1c

    iput-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/16 v1, 0x65

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-nez v1, :cond_7

    :cond_1c
    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final dD()Z
    .registers 2

    invoke-direct {p0}, Lbsh/Parser;->dx()Z

    move-result v0

    if-eqz v0, :cond_8

    const/4 v0, 0x1

    :goto_7
    return v0

    :cond_8
    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final dE()Z
    .registers 3

    const/4 v0, 0x1

    const/16 v1, 0x15

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_a

    :cond_9
    :goto_9
    return v0

    :cond_a
    invoke-direct {p0}, Lbsh/Parser;->ba()Z

    move-result v1

    if-nez v1, :cond_9

    const/16 v1, 0x3b

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-nez v1, :cond_9

    const/16 v1, 0x48

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-nez v1, :cond_9

    invoke-direct {p0}, Lbsh/Parser;->bp()Z

    move-result v1

    if-nez v1, :cond_9

    const/16 v1, 0x49

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-nez v1, :cond_9

    const/16 v1, 0x4e

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-nez v1, :cond_9

    const/4 v0, 0x0

    goto :goto_9
.end method

.method private final dF()Z
    .registers 4

    const/4 v0, 0x1

    invoke-direct {p0}, Lbsh/Parser;->dx()Z

    move-result v1

    if-eqz v1, :cond_8

    :cond_7
    :goto_7
    return v0

    :cond_8
    iget-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/16 v2, 0x64

    invoke-direct {p0, v2}, Lbsh/Parser;->F(I)Z

    move-result v2

    if-eqz v2, :cond_1c

    iput-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/16 v1, 0x65

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-nez v1, :cond_7

    :cond_1c
    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final dG()Z
    .registers 3

    iget-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->dF()Z

    move-result v1

    if-eqz v1, :cond_12

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->dD()Z

    move-result v0

    if-eqz v0, :cond_12

    const/4 v0, 0x1

    :goto_11
    return v0

    :cond_12
    const/4 v0, 0x0

    goto :goto_11
.end method

.method private final dH()Z
    .registers 3

    iget-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/16 v1, 0x2b

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_70

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/16 v1, 0x2c

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_70

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/16 v1, 0x2d

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_70

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/16 v1, 0x33

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_70

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/16 v1, 0x1b

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_70

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/16 v1, 0x27

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_70

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/16 v1, 0x34

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_70

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/16 v1, 0x3a

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_70

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/16 v1, 0xa

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_70

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/16 v1, 0x30

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_70

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/16 v0, 0x31

    invoke-direct {p0, v0}, Lbsh/Parser;->F(I)Z

    move-result v0

    if-eqz v0, :cond_70

    const/4 v0, 0x1

    :goto_6f
    return v0

    :cond_70
    const/4 v0, 0x0

    goto :goto_6f
.end method

.method private final dI()Z
    .registers 3

    const/4 v0, 0x1

    const/16 v1, 0x3b

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_a

    :cond_9
    :goto_9
    return v0

    :cond_a
    const/16 v1, 0x48

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-nez v1, :cond_9

    invoke-direct {p0}, Lbsh/Parser;->bp()Z

    move-result v1

    if-nez v1, :cond_9

    const/16 v1, 0x49

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-nez v1, :cond_9

    invoke-direct {p0}, Lbsh/Parser;->ba()Z

    move-result v1

    if-nez v1, :cond_9

    const/4 v0, 0x0

    goto :goto_9
.end method

.method private final dJ()Z
    .registers 5

    const/16 v3, 0x48

    const/4 v0, 0x1

    invoke-direct {p0, v3}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_a

    :cond_9
    :goto_9
    return v0

    :cond_a
    invoke-direct {p0}, Lbsh/Parser;->bA()Z

    move-result v1

    if-nez v1, :cond_9

    const/16 v1, 0x49

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-nez v1, :cond_9

    iget-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/16 v2, 0x57

    invoke-direct {p0, v2}, Lbsh/Parser;->F(I)Z

    move-result v2

    if-eqz v2, :cond_50

    iput-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/16 v2, 0x56

    invoke-direct {p0, v2}, Lbsh/Parser;->F(I)Z

    move-result v2

    if-eqz v2, :cond_50

    iput-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0, v3}, Lbsh/Parser;->F(I)Z

    move-result v2

    if-eqz v2, :cond_50

    iput-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/16 v2, 0x45

    invoke-direct {p0, v2}, Lbsh/Parser;->F(I)Z

    move-result v2

    if-eqz v2, :cond_50

    iput-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/16 v2, 0x28

    invoke-direct {p0, v2}, Lbsh/Parser;->F(I)Z

    move-result v2

    if-eqz v2, :cond_50

    iput-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->cB()Z

    move-result v1

    if-nez v1, :cond_9

    :cond_50
    const/4 v0, 0x0

    goto :goto_9
.end method

.method private final dK()Z
    .registers 3

    const/4 v0, 0x1

    const/16 v1, 0x48

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_a

    :cond_9
    :goto_9
    return v0

    :cond_a
    invoke-direct {p0}, Lbsh/Parser;->bA()Z

    move-result v1

    if-nez v1, :cond_9

    const/16 v1, 0x4c

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-nez v1, :cond_9

    const/16 v1, 0x4d

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-nez v1, :cond_9

    const/4 v0, 0x0

    goto :goto_9
.end method

.method private final dL()Z
    .registers 2

    invoke-direct {p0}, Lbsh/Parser;->dP()Z

    move-result v0

    if-eqz v0, :cond_8

    const/4 v0, 0x1

    :goto_7
    return v0

    :cond_8
    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final dM()Z
    .registers 2

    invoke-direct {p0}, Lbsh/Parser;->ax()Z

    move-result v0

    if-eqz v0, :cond_8

    const/4 v0, 0x1

    :goto_7
    return v0

    :cond_8
    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final dN()Z
    .registers 3

    const/4 v0, 0x1

    const/16 v1, 0x20

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_a

    :cond_9
    :goto_9
    return v0

    :cond_a
    const/16 v1, 0x48

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-nez v1, :cond_9

    invoke-direct {p0}, Lbsh/Parser;->bp()Z

    move-result v1

    if-nez v1, :cond_9

    const/16 v1, 0x49

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-nez v1, :cond_9

    invoke-direct {p0}, Lbsh/Parser;->ba()Z

    move-result v1

    if-nez v1, :cond_9

    iget-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->dk()Z

    move-result v1

    if-eqz v1, :cond_30

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    :cond_30
    const/4 v0, 0x0

    goto :goto_9
.end method

.method private final dO()Z
    .registers 3

    :cond_0
    iget-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->dH()Z

    move-result v1

    if-eqz v1, :cond_0

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/4 v0, 0x0

    return v0
.end method

.method private final dP()Z
    .registers 3

    iget-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->dQ()Z

    move-result v1

    if-eqz v1, :cond_1a

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->dK()Z

    move-result v1

    if-eqz v1, :cond_1a

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->dJ()Z

    move-result v0

    if-eqz v0, :cond_1a

    const/4 v0, 0x1

    :goto_19
    return v0

    :cond_1a
    const/4 v0, 0x0

    goto :goto_19
.end method

.method private final dQ()Z
    .registers 3

    const/4 v0, 0x1

    const/16 v1, 0x48

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_a

    :cond_9
    :goto_9
    return v0

    :cond_a
    invoke-direct {p0}, Lbsh/Parser;->bN()Z

    move-result v1

    if-nez v1, :cond_9

    const/4 v0, 0x0

    goto :goto_9
.end method

.method private final dR()Z
    .registers 2

    invoke-direct {p0}, Lbsh/Parser;->dG()Z

    move-result v0

    if-eqz v0, :cond_8

    const/4 v0, 0x1

    :goto_7
    return v0

    :cond_8
    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final dS()Z
    .registers 2

    invoke-direct {p0}, Lbsh/Parser;->dB()Z

    move-result v0

    if-eqz v0, :cond_8

    const/4 v0, 0x1

    :goto_7
    return v0

    :cond_8
    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final dT()Z
    .registers 3

    const/4 v0, 0x1

    const/16 v1, 0x14

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_a

    :cond_9
    :goto_9
    return v0

    :cond_a
    const/16 v1, 0x59

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-nez v1, :cond_9

    const/4 v0, 0x0

    goto :goto_9
.end method

.method private final dU()Z
    .registers 4

    const/4 v0, 0x1

    iget-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/16 v2, 0x57

    invoke-direct {p0, v2}, Lbsh/Parser;->F(I)Z

    move-result v2

    if-eqz v2, :cond_16

    iput-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/16 v1, 0x56

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_16

    :cond_15
    :goto_15
    return v0

    :cond_16
    invoke-direct {p0}, Lbsh/Parser;->ei()Z

    move-result v1

    if-nez v1, :cond_15

    const/4 v0, 0x0

    goto :goto_15
.end method

.method private final dV()Z
    .registers 3

    iget-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->dU()Z

    move-result v1

    if-eqz v1, :cond_1a

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->dS()Z

    move-result v1

    if-eqz v1, :cond_1a

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->dR()Z

    move-result v0

    if-eqz v0, :cond_1a

    const/4 v0, 0x1

    :goto_19
    return v0

    :cond_1a
    const/4 v0, 0x0

    goto :goto_19
.end method

.method private final dW()Z
    .registers 3

    const/4 v0, 0x1

    const/16 v1, 0xf

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_a

    :cond_9
    :goto_9
    return v0

    :cond_a
    invoke-direct {p0}, Lbsh/Parser;->bp()Z

    move-result v1

    if-nez v1, :cond_9

    const/16 v1, 0x59

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-nez v1, :cond_9

    const/4 v0, 0x0

    goto :goto_9
.end method

.method private final dX()Z
    .registers 3

    iget-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->dW()Z

    move-result v1

    if-eqz v1, :cond_12

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->dT()Z

    move-result v0

    if-eqz v0, :cond_12

    const/4 v0, 0x1

    :goto_11
    return v0

    :cond_12
    const/4 v0, 0x0

    goto :goto_11
.end method

.method private final dY()Z
    .registers 3

    invoke-direct {p0}, Lbsh/Parser;->dX()Z

    move-result v0

    if-eqz v0, :cond_8

    const/4 v0, 0x1

    :goto_7
    return v0

    :cond_8
    iget-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->dM()Z

    move-result v1

    if-eqz v1, :cond_8

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final dZ()Z
    .registers 3

    const/4 v0, 0x1

    const/16 v1, 0x65

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_a

    :cond_9
    :goto_9
    return v0

    :cond_a
    invoke-direct {p0}, Lbsh/Parser;->dx()Z

    move-result v1

    if-nez v1, :cond_9

    const/4 v0, 0x0

    goto :goto_9
.end method

.method private final da()Z
    .registers 2

    invoke-direct {p0}, Lbsh/Parser;->bA()Z

    move-result v0

    if-eqz v0, :cond_8

    const/4 v0, 0x1

    :goto_7
    return v0

    :cond_8
    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final db()Z
    .registers 2

    invoke-direct {p0}, Lbsh/Parser;->cL()Z

    move-result v0

    if-eqz v0, :cond_8

    const/4 v0, 0x1

    :goto_7
    return v0

    :cond_8
    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final dc()Z
    .registers 3

    iget-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->db()Z

    move-result v1

    if-eqz v1, :cond_12

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->cZ()Z

    move-result v0

    if-eqz v0, :cond_12

    const/4 v0, 0x1

    :goto_11
    return v0

    :cond_12
    const/4 v0, 0x0

    goto :goto_11
.end method

.method private final dd()Z
    .registers 2

    invoke-direct {p0}, Lbsh/Parser;->bY()Z

    move-result v0

    if-eqz v0, :cond_8

    const/4 v0, 0x1

    :goto_7
    return v0

    :cond_8
    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final de()Z
    .registers 2

    invoke-direct {p0}, Lbsh/Parser;->cR()Z

    move-result v0

    if-eqz v0, :cond_8

    const/4 v0, 0x1

    :goto_7
    return v0

    :cond_8
    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final df()Z
    .registers 2

    const/16 v0, 0x25

    invoke-direct {p0, v0}, Lbsh/Parser;->F(I)Z

    move-result v0

    if-eqz v0, :cond_a

    const/4 v0, 0x1

    :goto_9
    return v0

    :cond_a
    const/4 v0, 0x0

    goto :goto_9
.end method

.method private final dg()Z
    .registers 2

    invoke-direct {p0}, Lbsh/Parser;->dr()Z

    move-result v0

    if-eqz v0, :cond_8

    const/4 v0, 0x1

    :goto_7
    return v0

    :cond_8
    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final dh()Z
    .registers 2

    invoke-direct {p0}, Lbsh/Parser;->bt()Z

    move-result v0

    if-eqz v0, :cond_8

    const/4 v0, 0x1

    :goto_7
    return v0

    :cond_8
    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final di()Z
    .registers 3

    const/4 v0, 0x1

    const/16 v1, 0x48

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_a

    :cond_9
    :goto_9
    return v0

    :cond_a
    invoke-direct {p0}, Lbsh/Parser;->bp()Z

    move-result v1

    if-nez v1, :cond_9

    const/16 v1, 0x49

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-nez v1, :cond_9

    const/4 v0, 0x0

    goto :goto_9
.end method

.method private final dj()Z
    .registers 3

    const/4 v0, 0x1

    const/16 v1, 0x1e

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_a

    :cond_9
    :goto_9
    return v0

    :cond_a
    const/16 v1, 0x48

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-nez v1, :cond_9

    invoke-direct {p0}, Lbsh/Parser;->bY()Z

    move-result v1

    if-nez v1, :cond_9

    const/16 v1, 0x45

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-nez v1, :cond_9

    const/16 v1, 0x59

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-nez v1, :cond_9

    invoke-direct {p0}, Lbsh/Parser;->bp()Z

    move-result v1

    if-nez v1, :cond_9

    const/16 v1, 0x49

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-nez v1, :cond_9

    invoke-direct {p0}, Lbsh/Parser;->ba()Z

    move-result v1

    if-nez v1, :cond_9

    const/4 v0, 0x0

    goto :goto_9
.end method

.method private final dk()Z
    .registers 3

    const/4 v0, 0x1

    const/16 v1, 0x17

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_a

    :cond_9
    :goto_9
    return v0

    :cond_a
    invoke-direct {p0}, Lbsh/Parser;->ba()Z

    move-result v1

    if-nez v1, :cond_9

    const/4 v0, 0x0

    goto :goto_9
.end method

.method private final dl()Z
    .registers 3

    const/4 v0, 0x1

    const/16 v1, 0x21

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_a

    :cond_9
    :goto_9
    return v0

    :cond_a
    invoke-direct {p0}, Lbsh/Parser;->bv()Z

    move-result v1

    if-nez v1, :cond_9

    const/4 v0, 0x0

    goto :goto_9
.end method

.method private final dm()Z
    .registers 3

    iget-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->dn()Z

    move-result v1

    if-eqz v1, :cond_32

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->di()Z

    move-result v1

    if-eqz v1, :cond_32

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->dh()Z

    move-result v1

    if-eqz v1, :cond_32

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->dg()Z

    move-result v1

    if-eqz v1, :cond_32

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->dd()Z

    move-result v1

    if-eqz v1, :cond_32

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->da()Z

    move-result v0

    if-eqz v0, :cond_32

    const/4 v0, 0x1

    :goto_31
    return v0

    :cond_32
    const/4 v0, 0x0

    goto :goto_31
.end method

.method private final dn()Z
    .registers 2

    invoke-direct {p0}, Lbsh/Parser;->cx()Z

    move-result v0

    if-eqz v0, :cond_8

    const/4 v0, 0x1

    :goto_7
    return v0

    :cond_8
    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final do()Z
    .registers 3

    const/4 v0, 0x1

    const/16 v1, 0x19

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_a

    :cond_9
    :goto_9
    return v0

    :cond_a
    invoke-direct {p0}, Lbsh/Parser;->bA()Z

    move-result v1

    if-nez v1, :cond_9

    const/4 v0, 0x0

    goto :goto_9
.end method

.method private final dp()Z
    .registers 3

    const/4 v0, 0x1

    const/16 v1, 0x1e

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_a

    :cond_9
    :goto_9
    return v0

    :cond_a
    const/16 v1, 0x48

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-nez v1, :cond_9

    const/16 v1, 0x45

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-nez v1, :cond_9

    const/16 v1, 0x59

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-nez v1, :cond_9

    invoke-direct {p0}, Lbsh/Parser;->bp()Z

    move-result v1

    if-nez v1, :cond_9

    const/16 v1, 0x49

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-nez v1, :cond_9

    invoke-direct {p0}, Lbsh/Parser;->ba()Z

    move-result v1

    if-nez v1, :cond_9

    const/4 v0, 0x0

    goto :goto_9
.end method

.method private final dq()Z
    .registers 3

    iget-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->dp()Z

    move-result v1

    if-eqz v1, :cond_12

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->dj()Z

    move-result v0

    if-eqz v0, :cond_12

    const/4 v0, 0x1

    :goto_11
    return v0

    :cond_12
    const/4 v0, 0x0

    goto :goto_11
.end method

.method private final dr()Z
    .registers 3

    const/4 v0, 0x1

    invoke-direct {p0}, Lbsh/Parser;->bA()Z

    move-result v1

    if-eqz v1, :cond_8

    :cond_7
    :goto_7
    return v0

    :cond_8
    invoke-direct {p0}, Lbsh/Parser;->bz()Z

    move-result v1

    if-nez v1, :cond_7

    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final ds()Z
    .registers 2

    invoke-direct {p0}, Lbsh/Parser;->dc()Z

    move-result v0

    if-eqz v0, :cond_8

    const/4 v0, 0x1

    :goto_7
    return v0

    :cond_8
    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final dt()Z
    .registers 4

    const/4 v0, 0x1

    invoke-direct {p0}, Lbsh/Parser;->dO()Z

    move-result v1

    if-eqz v1, :cond_8

    :cond_7
    :goto_7
    return v0

    :cond_8
    iget-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/16 v2, 0xd

    invoke-direct {p0, v2}, Lbsh/Parser;->F(I)Z

    move-result v2

    if-eqz v2, :cond_1a

    iput-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->df()Z

    move-result v1

    if-nez v1, :cond_7

    :cond_1a
    const/16 v1, 0x45

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-nez v1, :cond_7

    iget-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->do()Z

    move-result v2

    if-eqz v2, :cond_2c

    iput-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    :cond_2c
    iget-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->dl()Z

    move-result v2

    if-eqz v2, :cond_36

    iput-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    :cond_36
    invoke-direct {p0}, Lbsh/Parser;->aA()Z

    move-result v1

    if-nez v1, :cond_7

    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final du()Z
    .registers 3

    const/4 v0, 0x1

    const/16 v1, 0x48

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_a

    :cond_9
    :goto_9
    return v0

    :cond_a
    invoke-direct {p0}, Lbsh/Parser;->bN()Z

    move-result v1

    if-nez v1, :cond_9

    const/4 v0, 0x0

    goto :goto_9
.end method

.method private final dv()Z
    .registers 2

    invoke-direct {p0}, Lbsh/Parser;->cE()Z

    move-result v0

    if-eqz v0, :cond_8

    const/4 v0, 0x1

    :goto_7
    return v0

    :cond_8
    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final dw()Z
    .registers 2

    invoke-direct {p0}, Lbsh/Parser;->bp()Z

    move-result v0

    if-eqz v0, :cond_8

    const/4 v0, 0x1

    :goto_7
    return v0

    :cond_8
    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final dx()Z
    .registers 3

    invoke-direct {p0}, Lbsh/Parser;->dm()Z

    move-result v0

    if-eqz v0, :cond_8

    const/4 v0, 0x1

    :goto_7
    return v0

    :cond_8
    iget-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->de()Z

    move-result v1

    if-eqz v1, :cond_8

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final dy()Z
    .registers 3

    const/4 v0, 0x1

    const/16 v1, 0x48

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_a

    :cond_9
    :goto_9
    return v0

    :cond_a
    invoke-direct {p0}, Lbsh/Parser;->bY()Z

    move-result v1

    if-nez v1, :cond_9

    const/16 v1, 0x49

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-nez v1, :cond_9

    invoke-direct {p0}, Lbsh/Parser;->dV()Z

    move-result v1

    if-nez v1, :cond_9

    const/4 v0, 0x0

    goto :goto_9
.end method

.method private final dz()Z
    .registers 3

    const/4 v0, 0x1

    const/16 v1, 0x48

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_a

    :cond_9
    :goto_9
    return v0

    :cond_a
    invoke-direct {p0}, Lbsh/Parser;->bY()Z

    move-result v1

    if-nez v1, :cond_9

    const/16 v1, 0x49

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-nez v1, :cond_9

    invoke-direct {p0}, Lbsh/Parser;->ei()Z

    move-result v1

    if-nez v1, :cond_9

    const/4 v0, 0x0

    goto :goto_9
.end method

.method private final e(I)Z
    .registers 4

    const/4 v0, 0x1

    iput p1, p0, Lbsh/Parser;->m:I

    iget-object v1, p0, Lbsh/Parser;->e:Lbsh/Token;

    iput-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    iput-object v1, p0, Lbsh/Parser;->l:Lbsh/Token;

    :try_start_9
    invoke-direct {p0}, Lbsh/Parser;->cb()Z
    :try_end_c
    .catch Lbsh/Parser$LookaheadSuccess; {:try_start_9 .. :try_end_c} :catch_12

    move-result v1

    if-nez v1, :cond_10

    :goto_f
    return v0

    :cond_10
    const/4 v0, 0x0

    goto :goto_f

    :catch_12
    move-exception v1

    goto :goto_f
.end method

.method private final eA()Z
    .registers 2

    invoke-direct {p0}, Lbsh/Parser;->ba()Z

    move-result v0

    if-eqz v0, :cond_8

    const/4 v0, 0x1

    :goto_7
    return v0

    :cond_8
    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final eB()Z
    .registers 3

    invoke-direct {p0}, Lbsh/Parser;->ew()Z

    move-result v0

    if-eqz v0, :cond_8

    const/4 v0, 0x1

    :goto_7
    return v0

    :cond_8
    iget-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->ez()Z

    move-result v1

    if-eqz v1, :cond_12

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    :cond_12
    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final eC()Z
    .registers 3

    const/4 v0, 0x1

    invoke-direct {p0}, Lbsh/Parser;->dO()Z

    move-result v1

    if-eqz v1, :cond_8

    :cond_7
    :goto_7
    return v0

    :cond_8
    invoke-direct {p0}, Lbsh/Parser;->bQ()Z

    move-result v1

    if-nez v1, :cond_7

    const/16 v1, 0x45

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-nez v1, :cond_7

    const/16 v1, 0x48

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-nez v1, :cond_7

    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final eD()Z
    .registers 3

    const/4 v0, 0x1

    invoke-direct {p0}, Lbsh/Parser;->cL()Z

    move-result v1

    if-eqz v1, :cond_8

    :cond_7
    :goto_7
    return v0

    :cond_8
    const/16 v1, 0x4e

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-nez v1, :cond_7

    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final eE()Z
    .registers 4

    const/4 v0, 0x1

    invoke-direct {p0}, Lbsh/Parser;->dO()Z

    move-result v1

    if-eqz v1, :cond_8

    :cond_7
    :goto_7
    return v0

    :cond_8
    iget-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/16 v2, 0xd

    invoke-direct {p0, v2}, Lbsh/Parser;->F(I)Z

    move-result v2

    if-eqz v2, :cond_1c

    iput-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/16 v1, 0x25

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-nez v1, :cond_7

    :cond_1c
    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final eF()Z
    .registers 3

    const/4 v0, 0x1

    const/16 v1, 0x6e

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_a

    :cond_9
    :goto_9
    return v0

    :cond_a
    invoke-direct {p0}, Lbsh/Parser;->az()Z

    move-result v1

    if-nez v1, :cond_9

    const/4 v0, 0x0

    goto :goto_9
.end method

.method private final eG()Z
    .registers 2

    invoke-direct {p0}, Lbsh/Parser;->cY()Z

    move-result v0

    if-eqz v0, :cond_8

    const/4 v0, 0x1

    :goto_7
    return v0

    :cond_8
    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final eH()Z
    .registers 3

    invoke-direct {p0}, Lbsh/Parser;->eB()Z

    move-result v0

    if-eqz v0, :cond_8

    const/4 v0, 0x1

    :goto_7
    return v0

    :cond_8
    iget-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->eq()Z

    move-result v1

    if-eqz v1, :cond_8

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final eI()Z
    .registers 2

    invoke-direct {p0}, Lbsh/Parser;->cY()Z

    move-result v0

    if-eqz v0, :cond_8

    const/4 v0, 0x1

    :goto_7
    return v0

    :cond_8
    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final eJ()Z
    .registers 4

    const/4 v0, 0x1

    iget-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/16 v2, 0x6a

    invoke-direct {p0, v2}, Lbsh/Parser;->F(I)Z

    move-result v2

    if-eqz v2, :cond_16

    iput-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/16 v1, 0x6b

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_16

    :cond_15
    :goto_15
    return v0

    :cond_16
    invoke-direct {p0}, Lbsh/Parser;->eH()Z

    move-result v1

    if-nez v1, :cond_15

    const/4 v0, 0x0

    goto :goto_15
.end method

.method private final eK()I
    .registers 3

    iget-object v0, p0, Lbsh/Parser;->e:Lbsh/Token;

    iget-object v0, v0, Lbsh/Token;->g:Lbsh/Token;

    iput-object v0, p0, Lbsh/Parser;->f:Lbsh/Token;

    if-nez v0, :cond_17

    iget-object v0, p0, Lbsh/Parser;->e:Lbsh/Token;

    iget-object v1, p0, Lbsh/Parser;->c:Lbsh/l;

    invoke-virtual {v1}, Lbsh/l;->b()Lbsh/Token;

    move-result-object v1

    iput-object v1, v0, Lbsh/Token;->g:Lbsh/Token;

    iget v0, v1, Lbsh/Token;->a:I

    iput v0, p0, Lbsh/Parser;->j:I

    :goto_16
    return v0

    :cond_17
    iget-object v0, p0, Lbsh/Parser;->f:Lbsh/Token;

    iget v0, v0, Lbsh/Token;->a:I

    iput v0, p0, Lbsh/Parser;->j:I

    goto :goto_16
.end method

.method private final ea()Z
    .registers 2

    invoke-direct {p0}, Lbsh/Parser;->ax()Z

    move-result v0

    if-eqz v0, :cond_8

    const/4 v0, 0x1

    :goto_7
    return v0

    :cond_8
    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final eb()Z
    .registers 4

    const/4 v0, 0x1

    const/16 v1, 0x32

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_a

    :cond_9
    :goto_9
    return v0

    :cond_a
    const/16 v1, 0x48

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-nez v1, :cond_9

    invoke-direct {p0}, Lbsh/Parser;->bp()Z

    move-result v1

    if-nez v1, :cond_9

    const/16 v1, 0x49

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-nez v1, :cond_9

    const/16 v1, 0x4a

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-nez v1, :cond_9

    :cond_28
    iget-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->dY()Z

    move-result v2

    if-eqz v2, :cond_28

    iput-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/16 v1, 0x4b

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-nez v1, :cond_9

    const/4 v0, 0x0

    goto :goto_9
.end method

.method private final ec()Z
    .registers 4

    const/4 v0, 0x1

    iget-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/16 v2, 0x68

    invoke-direct {p0, v2}, Lbsh/Parser;->F(I)Z

    move-result v2

    if-eqz v2, :cond_20

    iput-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/16 v2, 0x69

    invoke-direct {p0, v2}, Lbsh/Parser;->F(I)Z

    move-result v2

    if-eqz v2, :cond_20

    iput-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/16 v1, 0x6f

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_20

    :cond_1f
    :goto_1f
    return v0

    :cond_20
    invoke-direct {p0}, Lbsh/Parser;->ei()Z

    move-result v1

    if-nez v1, :cond_1f

    const/4 v0, 0x0

    goto :goto_1f
.end method

.method private final ed()Z
    .registers 3

    const/4 v0, 0x1

    const/16 v1, 0x64

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_a

    :cond_9
    :goto_9
    return v0

    :cond_a
    invoke-direct {p0}, Lbsh/Parser;->dx()Z

    move-result v1

    if-nez v1, :cond_9

    const/4 v0, 0x0

    goto :goto_9
.end method

.method private final ee()Z
    .registers 2

    invoke-direct {p0}, Lbsh/Parser;->dV()Z

    move-result v0

    if-eqz v0, :cond_8

    const/4 v0, 0x1

    :goto_7
    return v0

    :cond_8
    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final ef()Z
    .registers 2

    invoke-direct {p0}, Lbsh/Parser;->dZ()Z

    move-result v0

    if-eqz v0, :cond_8

    const/4 v0, 0x1

    :goto_7
    return v0

    :cond_8
    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final eg()Z
    .registers 2

    invoke-direct {p0}, Lbsh/Parser;->ed()Z

    move-result v0

    if-eqz v0, :cond_8

    const/4 v0, 0x1

    :goto_7
    return v0

    :cond_8
    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final eh()Z
    .registers 4

    const/4 v0, 0x1

    iget-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/16 v2, 0x66

    invoke-direct {p0, v2}, Lbsh/Parser;->F(I)Z

    move-result v2

    if-eqz v2, :cond_16

    iput-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/16 v1, 0x67

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_16

    :cond_15
    :goto_15
    return v0

    :cond_16
    invoke-direct {p0}, Lbsh/Parser;->ei()Z

    move-result v1

    if-nez v1, :cond_15

    const/4 v0, 0x0

    goto :goto_15
.end method

.method private final ei()Z
    .registers 3

    iget-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->eh()Z

    move-result v1

    if-eqz v1, :cond_22

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->eg()Z

    move-result v1

    if-eqz v1, :cond_22

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->ef()Z

    move-result v1

    if-eqz v1, :cond_22

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->ee()Z

    move-result v0

    if-eqz v0, :cond_22

    const/4 v0, 0x1

    :goto_21
    return v0

    :cond_22
    const/4 v0, 0x0

    goto :goto_21
.end method

.method private final ej()Z
    .registers 3

    const/4 v0, 0x1

    const/16 v1, 0x36

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_a

    :cond_9
    :goto_9
    return v0

    :cond_a
    invoke-direct {p0}, Lbsh/Parser;->bv()Z

    move-result v1

    if-nez v1, :cond_9

    const/4 v0, 0x0

    goto :goto_9
.end method

.method private final ek()Z
    .registers 2

    invoke-direct {p0}, Lbsh/Parser;->bp()Z

    move-result v0

    if-eqz v0, :cond_8

    const/4 v0, 0x1

    :goto_7
    return v0

    :cond_8
    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final el()Z
    .registers 3

    invoke-direct {p0}, Lbsh/Parser;->ei()Z

    move-result v0

    if-eqz v0, :cond_8

    const/4 v0, 0x1

    :goto_7
    return v0

    :cond_8
    iget-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->ec()Z

    move-result v1

    if-eqz v1, :cond_8

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final em()Z
    .registers 4

    const/4 v0, 0x1

    iget-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/16 v2, 0x66

    invoke-direct {p0, v2}, Lbsh/Parser;->F(I)Z

    move-result v2

    if-eqz v2, :cond_16

    iput-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/16 v1, 0x67

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_16

    :cond_15
    :goto_15
    return v0

    :cond_16
    invoke-direct {p0}, Lbsh/Parser;->el()Z

    move-result v1

    if-nez v1, :cond_15

    const/4 v0, 0x0

    goto :goto_15
.end method

.method private final en()Z
    .registers 3

    invoke-direct {p0}, Lbsh/Parser;->el()Z

    move-result v0

    if-eqz v0, :cond_8

    const/4 v0, 0x1

    :goto_7
    return v0

    :cond_8
    iget-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->em()Z

    move-result v1

    if-eqz v1, :cond_8

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final eo()Z
    .registers 2

    const/16 v0, 0x44

    invoke-direct {p0, v0}, Lbsh/Parser;->F(I)Z

    move-result v0

    if-eqz v0, :cond_a

    const/4 v0, 0x1

    :goto_9
    return v0

    :cond_a
    const/4 v0, 0x0

    goto :goto_9
.end method

.method private final ep()Z
    .registers 4

    const/4 v0, 0x1

    iget-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/16 v2, 0x70

    invoke-direct {p0, v2}, Lbsh/Parser;->F(I)Z

    move-result v2

    if-eqz v2, :cond_3e

    iput-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/16 v2, 0x71

    invoke-direct {p0, v2}, Lbsh/Parser;->F(I)Z

    move-result v2

    if-eqz v2, :cond_3e

    iput-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/16 v2, 0x72

    invoke-direct {p0, v2}, Lbsh/Parser;->F(I)Z

    move-result v2

    if-eqz v2, :cond_3e

    iput-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/16 v2, 0x73

    invoke-direct {p0, v2}, Lbsh/Parser;->F(I)Z

    move-result v2

    if-eqz v2, :cond_3e

    iput-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/16 v2, 0x74

    invoke-direct {p0, v2}, Lbsh/Parser;->F(I)Z

    move-result v2

    if-eqz v2, :cond_3e

    iput-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/16 v1, 0x75

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_3e

    :cond_3d
    :goto_3d
    return v0

    :cond_3e
    invoke-direct {p0}, Lbsh/Parser;->en()Z

    move-result v1

    if-nez v1, :cond_3d

    const/4 v0, 0x0

    goto :goto_3d
.end method

.method private final eq()Z
    .registers 4

    const/4 v0, 0x1

    iget-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/16 v2, 0x5a

    invoke-direct {p0, v2}, Lbsh/Parser;->F(I)Z

    move-result v2

    if-eqz v2, :cond_16

    iput-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/16 v1, 0x5f

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_16

    :cond_15
    :goto_15
    return v0

    :cond_16
    invoke-direct {p0}, Lbsh/Parser;->eB()Z

    move-result v1

    if-nez v1, :cond_15

    const/4 v0, 0x0

    goto :goto_15
.end method

.method private final er()Z
    .registers 3

    invoke-direct {p0}, Lbsh/Parser;->en()Z

    move-result v0

    if-eqz v0, :cond_8

    const/4 v0, 0x1

    :goto_7
    return v0

    :cond_8
    iget-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->ep()Z

    move-result v1

    if-eqz v1, :cond_8

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final es()Z
    .registers 2

    invoke-direct {p0}, Lbsh/Parser;->eo()Z

    move-result v0

    if-eqz v0, :cond_8

    const/4 v0, 0x1

    :goto_7
    return v0

    :cond_8
    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final et()Z
    .registers 4

    const/4 v0, 0x1

    iget-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/16 v2, 0x54

    invoke-direct {p0, v2}, Lbsh/Parser;->F(I)Z

    move-result v2

    if-eqz v2, :cond_52

    iput-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/16 v2, 0x55

    invoke-direct {p0, v2}, Lbsh/Parser;->F(I)Z

    move-result v2

    if-eqz v2, :cond_52

    iput-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/16 v2, 0x52

    invoke-direct {p0, v2}, Lbsh/Parser;->F(I)Z

    move-result v2

    if-eqz v2, :cond_52

    iput-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/16 v2, 0x53

    invoke-direct {p0, v2}, Lbsh/Parser;->F(I)Z

    move-result v2

    if-eqz v2, :cond_52

    iput-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/16 v2, 0x5b

    invoke-direct {p0, v2}, Lbsh/Parser;->F(I)Z

    move-result v2

    if-eqz v2, :cond_52

    iput-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/16 v2, 0x5c

    invoke-direct {p0, v2}, Lbsh/Parser;->F(I)Z

    move-result v2

    if-eqz v2, :cond_52

    iput-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/16 v2, 0x5d

    invoke-direct {p0, v2}, Lbsh/Parser;->F(I)Z

    move-result v2

    if-eqz v2, :cond_52

    iput-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/16 v1, 0x5e

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_52

    :cond_51
    :goto_51
    return v0

    :cond_52
    invoke-direct {p0}, Lbsh/Parser;->er()Z

    move-result v1

    if-nez v1, :cond_51

    const/4 v0, 0x0

    goto :goto_51
.end method

.method private final eu()Z
    .registers 3

    const/4 v0, 0x1

    invoke-direct {p0}, Lbsh/Parser;->dO()Z

    move-result v1

    if-eqz v1, :cond_8

    :cond_7
    :goto_7
    return v0

    :cond_8
    invoke-direct {p0}, Lbsh/Parser;->bY()Z

    move-result v1

    if-nez v1, :cond_7

    const/16 v1, 0x45

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-nez v1, :cond_7

    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final ev()Z
    .registers 2

    invoke-direct {p0}, Lbsh/Parser;->cN()Z

    move-result v0

    if-eqz v0, :cond_8

    const/4 v0, 0x1

    :goto_7
    return v0

    :cond_8
    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final ew()Z
    .registers 3

    invoke-direct {p0}, Lbsh/Parser;->er()Z

    move-result v0

    if-eqz v0, :cond_8

    const/4 v0, 0x1

    :goto_7
    return v0

    :cond_8
    iget-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->et()Z

    move-result v1

    if-eqz v1, :cond_8

    iput-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final ex()Z
    .registers 2

    invoke-direct {p0}, Lbsh/Parser;->cK()Z

    move-result v0

    if-eqz v0, :cond_8

    const/4 v0, 0x1

    :goto_7
    return v0

    :cond_8
    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final ey()Z
    .registers 4

    const/4 v0, 0x1

    invoke-direct {p0}, Lbsh/Parser;->dO()Z

    move-result v1

    if-eqz v1, :cond_8

    :cond_7
    :goto_7
    return v0

    :cond_8
    const/16 v1, 0x45

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-nez v1, :cond_7

    invoke-direct {p0}, Lbsh/Parser;->ci()Z

    move-result v1

    if-nez v1, :cond_7

    iget-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    invoke-direct {p0}, Lbsh/Parser;->ej()Z

    move-result v2

    if-eqz v2, :cond_20

    iput-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    :cond_20
    const/16 v1, 0x4a

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-nez v1, :cond_7

    const/4 v0, 0x0

    goto :goto_7
.end method

.method private final ez()Z
    .registers 3

    const/4 v0, 0x1

    const/16 v1, 0x23

    invoke-direct {p0, v1}, Lbsh/Parser;->F(I)Z

    move-result v1

    if-eqz v1, :cond_a

    :cond_9
    :goto_9
    return v0

    :cond_a
    invoke-direct {p0}, Lbsh/Parser;->bY()Z

    move-result v1

    if-nez v1, :cond_9

    const/4 v0, 0x0

    goto :goto_9
.end method

.method private final f(I)Z
    .registers 4

    const/4 v0, 0x1

    iput p1, p0, Lbsh/Parser;->m:I

    iget-object v1, p0, Lbsh/Parser;->e:Lbsh/Token;

    iput-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    iput-object v1, p0, Lbsh/Parser;->l:Lbsh/Token;

    :try_start_9
    invoke-direct {p0}, Lbsh/Parser;->ce()Z
    :try_end_c
    .catch Lbsh/Parser$LookaheadSuccess; {:try_start_9 .. :try_end_c} :catch_12

    move-result v1

    if-nez v1, :cond_10

    :goto_f
    return v0

    :cond_10
    const/4 v0, 0x0

    goto :goto_f

    :catch_12
    move-exception v1

    goto :goto_f
.end method

.method private final g(I)Z
    .registers 4

    const/4 v0, 0x1

    iput p1, p0, Lbsh/Parser;->m:I

    iget-object v1, p0, Lbsh/Parser;->e:Lbsh/Token;

    iput-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    iput-object v1, p0, Lbsh/Parser;->l:Lbsh/Token;

    :try_start_9
    invoke-direct {p0}, Lbsh/Parser;->bT()Z
    :try_end_c
    .catch Lbsh/Parser$LookaheadSuccess; {:try_start_9 .. :try_end_c} :catch_12

    move-result v1

    if-nez v1, :cond_10

    :goto_f
    return v0

    :cond_10
    const/4 v0, 0x0

    goto :goto_f

    :catch_12
    move-exception v1

    goto :goto_f
.end method

.method private final h(I)Z
    .registers 4

    const/4 v0, 0x1

    iput p1, p0, Lbsh/Parser;->m:I

    iget-object v1, p0, Lbsh/Parser;->e:Lbsh/Token;

    iput-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    iput-object v1, p0, Lbsh/Parser;->l:Lbsh/Token;

    :try_start_9
    invoke-direct {p0}, Lbsh/Parser;->by()Z
    :try_end_c
    .catch Lbsh/Parser$LookaheadSuccess; {:try_start_9 .. :try_end_c} :catch_12

    move-result v1

    if-nez v1, :cond_10

    :goto_f
    return v0

    :cond_10
    const/4 v0, 0x0

    goto :goto_f

    :catch_12
    move-exception v1

    goto :goto_f
.end method

.method private final i(I)Z
    .registers 4

    const/4 v0, 0x1

    iput p1, p0, Lbsh/Parser;->m:I

    iget-object v1, p0, Lbsh/Parser;->e:Lbsh/Token;

    iput-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    iput-object v1, p0, Lbsh/Parser;->l:Lbsh/Token;

    :try_start_9
    invoke-direct {p0}, Lbsh/Parser;->bh()Z
    :try_end_c
    .catch Lbsh/Parser$LookaheadSuccess; {:try_start_9 .. :try_end_c} :catch_12

    move-result v1

    if-nez v1, :cond_10

    :goto_f
    return v0

    :cond_10
    const/4 v0, 0x0

    goto :goto_f

    :catch_12
    move-exception v1

    goto :goto_f
.end method

.method private final j(I)Z
    .registers 4

    const/4 v0, 0x1

    iput p1, p0, Lbsh/Parser;->m:I

    iget-object v1, p0, Lbsh/Parser;->e:Lbsh/Token;

    iput-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    iput-object v1, p0, Lbsh/Parser;->l:Lbsh/Token;

    :try_start_9
    invoke-direct {p0}, Lbsh/Parser;->dL()Z
    :try_end_c
    .catch Lbsh/Parser$LookaheadSuccess; {:try_start_9 .. :try_end_c} :catch_12

    move-result v1

    if-nez v1, :cond_10

    :goto_f
    return v0

    :cond_10
    const/4 v0, 0x0

    goto :goto_f

    :catch_12
    move-exception v1

    goto :goto_f
.end method

.method private final k(I)Z
    .registers 4

    const/4 v0, 0x1

    iput p1, p0, Lbsh/Parser;->m:I

    iget-object v1, p0, Lbsh/Parser;->e:Lbsh/Token;

    iput-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    iput-object v1, p0, Lbsh/Parser;->l:Lbsh/Token;

    :try_start_9
    invoke-direct {p0}, Lbsh/Parser;->dC()Z
    :try_end_c
    .catch Lbsh/Parser$LookaheadSuccess; {:try_start_9 .. :try_end_c} :catch_12

    move-result v1

    if-nez v1, :cond_10

    :goto_f
    return v0

    :cond_10
    const/4 v0, 0x0

    goto :goto_f

    :catch_12
    move-exception v1

    goto :goto_f
.end method

.method private final l(I)Z
    .registers 4

    const/4 v0, 0x1

    iput p1, p0, Lbsh/Parser;->m:I

    iget-object v1, p0, Lbsh/Parser;->e:Lbsh/Token;

    iput-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    iput-object v1, p0, Lbsh/Parser;->l:Lbsh/Token;

    :try_start_9
    invoke-direct {p0}, Lbsh/Parser;->du()Z
    :try_end_c
    .catch Lbsh/Parser$LookaheadSuccess; {:try_start_9 .. :try_end_c} :catch_12

    move-result v1

    if-nez v1, :cond_10

    :goto_f
    return v0

    :cond_10
    const/4 v0, 0x0

    goto :goto_f

    :catch_12
    move-exception v1

    goto :goto_f
.end method

.method private final m(I)Z
    .registers 4

    const/4 v0, 0x1

    iput p1, p0, Lbsh/Parser;->m:I

    iget-object v1, p0, Lbsh/Parser;->e:Lbsh/Token;

    iput-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    iput-object v1, p0, Lbsh/Parser;->l:Lbsh/Token;

    :try_start_9
    invoke-direct {p0}, Lbsh/Parser;->cV()Z
    :try_end_c
    .catch Lbsh/Parser$LookaheadSuccess; {:try_start_9 .. :try_end_c} :catch_12

    move-result v1

    if-nez v1, :cond_10

    :goto_f
    return v0

    :cond_10
    const/4 v0, 0x0

    goto :goto_f

    :catch_12
    move-exception v1

    goto :goto_f
.end method

.method private final n(I)Z
    .registers 4

    const/4 v0, 0x1

    iput p1, p0, Lbsh/Parser;->m:I

    iget-object v1, p0, Lbsh/Parser;->e:Lbsh/Token;

    iput-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    iput-object v1, p0, Lbsh/Parser;->l:Lbsh/Token;

    :try_start_9
    invoke-direct {p0}, Lbsh/Parser;->cT()Z
    :try_end_c
    .catch Lbsh/Parser$LookaheadSuccess; {:try_start_9 .. :try_end_c} :catch_12

    move-result v1

    if-nez v1, :cond_10

    :goto_f
    return v0

    :cond_10
    const/4 v0, 0x0

    goto :goto_f

    :catch_12
    move-exception v1

    goto :goto_f
.end method

.method private final o(I)Z
    .registers 4

    const/4 v0, 0x1

    iput p1, p0, Lbsh/Parser;->m:I

    iget-object v1, p0, Lbsh/Parser;->e:Lbsh/Token;

    iput-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    iput-object v1, p0, Lbsh/Parser;->l:Lbsh/Token;

    :try_start_9
    invoke-direct {p0}, Lbsh/Parser;->cQ()Z
    :try_end_c
    .catch Lbsh/Parser$LookaheadSuccess; {:try_start_9 .. :try_end_c} :catch_12

    move-result v1

    if-nez v1, :cond_10

    :goto_f
    return v0

    :cond_10
    const/4 v0, 0x0

    goto :goto_f

    :catch_12
    move-exception v1

    goto :goto_f
.end method

.method private final p(I)Z
    .registers 4

    const/4 v0, 0x1

    iput p1, p0, Lbsh/Parser;->m:I

    iget-object v1, p0, Lbsh/Parser;->e:Lbsh/Token;

    iput-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    iput-object v1, p0, Lbsh/Parser;->l:Lbsh/Token;

    :try_start_9
    invoke-direct {p0}, Lbsh/Parser;->aY()Z
    :try_end_c
    .catch Lbsh/Parser$LookaheadSuccess; {:try_start_9 .. :try_end_c} :catch_12

    move-result v1

    if-nez v1, :cond_10

    :goto_f
    return v0

    :cond_10
    const/4 v0, 0x0

    goto :goto_f

    :catch_12
    move-exception v1

    goto :goto_f
.end method

.method private final q(I)Z
    .registers 4

    const/4 v0, 0x1

    iput p1, p0, Lbsh/Parser;->m:I

    iget-object v1, p0, Lbsh/Parser;->e:Lbsh/Token;

    iput-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    iput-object v1, p0, Lbsh/Parser;->l:Lbsh/Token;

    :try_start_9
    invoke-direct {p0}, Lbsh/Parser;->bs()Z
    :try_end_c
    .catch Lbsh/Parser$LookaheadSuccess; {:try_start_9 .. :try_end_c} :catch_12

    move-result v1

    if-nez v1, :cond_10

    :goto_f
    return v0

    :cond_10
    const/4 v0, 0x0

    goto :goto_f

    :catch_12
    move-exception v1

    goto :goto_f
.end method

.method private final r(I)Z
    .registers 4

    const/4 v0, 0x1

    iput p1, p0, Lbsh/Parser;->m:I

    iget-object v1, p0, Lbsh/Parser;->e:Lbsh/Token;

    iput-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    iput-object v1, p0, Lbsh/Parser;->l:Lbsh/Token;

    :try_start_9
    invoke-direct {p0}, Lbsh/Parser;->bk()Z
    :try_end_c
    .catch Lbsh/Parser$LookaheadSuccess; {:try_start_9 .. :try_end_c} :catch_12

    move-result v1

    if-nez v1, :cond_10

    :goto_f
    return v0

    :cond_10
    const/4 v0, 0x0

    goto :goto_f

    :catch_12
    move-exception v1

    goto :goto_f
.end method

.method private final s(I)Z
    .registers 4

    const/4 v0, 0x1

    iput p1, p0, Lbsh/Parser;->m:I

    iget-object v1, p0, Lbsh/Parser;->e:Lbsh/Token;

    iput-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    iput-object v1, p0, Lbsh/Parser;->l:Lbsh/Token;

    :try_start_9
    invoke-direct {p0}, Lbsh/Parser;->bi()Z
    :try_end_c
    .catch Lbsh/Parser$LookaheadSuccess; {:try_start_9 .. :try_end_c} :catch_12

    move-result v1

    if-nez v1, :cond_10

    :goto_f
    return v0

    :cond_10
    const/4 v0, 0x0

    goto :goto_f

    :catch_12
    move-exception v1

    goto :goto_f
.end method

.method private final t(I)Z
    .registers 4

    const/4 v0, 0x1

    iput p1, p0, Lbsh/Parser;->m:I

    iget-object v1, p0, Lbsh/Parser;->e:Lbsh/Token;

    iput-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    iput-object v1, p0, Lbsh/Parser;->l:Lbsh/Token;

    :try_start_9
    invoke-direct {p0}, Lbsh/Parser;->bm()Z
    :try_end_c
    .catch Lbsh/Parser$LookaheadSuccess; {:try_start_9 .. :try_end_c} :catch_12

    move-result v1

    if-nez v1, :cond_10

    :goto_f
    return v0

    :cond_10
    const/4 v0, 0x0

    goto :goto_f

    :catch_12
    move-exception v1

    goto :goto_f
.end method

.method private final u(I)Z
    .registers 4

    const/4 v0, 0x1

    iput p1, p0, Lbsh/Parser;->m:I

    iget-object v1, p0, Lbsh/Parser;->e:Lbsh/Token;

    iput-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    iput-object v1, p0, Lbsh/Parser;->l:Lbsh/Token;

    :try_start_9
    invoke-direct {p0}, Lbsh/Parser;->bb()Z
    :try_end_c
    .catch Lbsh/Parser$LookaheadSuccess; {:try_start_9 .. :try_end_c} :catch_12

    move-result v1

    if-nez v1, :cond_10

    :goto_f
    return v0

    :cond_10
    const/4 v0, 0x0

    goto :goto_f

    :catch_12
    move-exception v1

    goto :goto_f
.end method

.method private final v(I)Z
    .registers 4

    const/4 v0, 0x1

    iput p1, p0, Lbsh/Parser;->m:I

    iget-object v1, p0, Lbsh/Parser;->e:Lbsh/Token;

    iput-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    iput-object v1, p0, Lbsh/Parser;->l:Lbsh/Token;

    :try_start_9
    invoke-direct {p0}, Lbsh/Parser;->ay()Z
    :try_end_c
    .catch Lbsh/Parser$LookaheadSuccess; {:try_start_9 .. :try_end_c} :catch_12

    move-result v1

    if-nez v1, :cond_10

    :goto_f
    return v0

    :cond_10
    const/4 v0, 0x0

    goto :goto_f

    :catch_12
    move-exception v1

    goto :goto_f
.end method

.method private final w(I)Z
    .registers 4

    const/4 v0, 0x1

    iput p1, p0, Lbsh/Parser;->m:I

    iget-object v1, p0, Lbsh/Parser;->e:Lbsh/Token;

    iput-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    iput-object v1, p0, Lbsh/Parser;->l:Lbsh/Token;

    :try_start_9
    invoke-direct {p0}, Lbsh/Parser;->eE()Z
    :try_end_c
    .catch Lbsh/Parser$LookaheadSuccess; {:try_start_9 .. :try_end_c} :catch_12

    move-result v1

    if-nez v1, :cond_10

    :goto_f
    return v0

    :cond_10
    const/4 v0, 0x0

    goto :goto_f

    :catch_12
    move-exception v1

    goto :goto_f
.end method

.method private final x(I)Z
    .registers 4

    const/4 v0, 0x1

    iput p1, p0, Lbsh/Parser;->m:I

    iget-object v1, p0, Lbsh/Parser;->e:Lbsh/Token;

    iput-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    iput-object v1, p0, Lbsh/Parser;->l:Lbsh/Token;

    :try_start_9
    invoke-direct {p0}, Lbsh/Parser;->eC()Z
    :try_end_c
    .catch Lbsh/Parser$LookaheadSuccess; {:try_start_9 .. :try_end_c} :catch_12

    move-result v1

    if-nez v1, :cond_10

    :goto_f
    return v0

    :cond_10
    const/4 v0, 0x0

    goto :goto_f

    :catch_12
    move-exception v1

    goto :goto_f
.end method

.method private final y(I)Z
    .registers 4

    const/4 v0, 0x1

    iput p1, p0, Lbsh/Parser;->m:I

    iget-object v1, p0, Lbsh/Parser;->e:Lbsh/Token;

    iput-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    iput-object v1, p0, Lbsh/Parser;->l:Lbsh/Token;

    :try_start_9
    invoke-direct {p0}, Lbsh/Parser;->ey()Z
    :try_end_c
    .catch Lbsh/Parser$LookaheadSuccess; {:try_start_9 .. :try_end_c} :catch_12

    move-result v1

    if-nez v1, :cond_10

    :goto_f
    return v0

    :cond_10
    const/4 v0, 0x0

    goto :goto_f

    :catch_12
    move-exception v1

    goto :goto_f
.end method

.method private final z(I)Z
    .registers 4

    const/4 v0, 0x1

    iput p1, p0, Lbsh/Parser;->m:I

    iget-object v1, p0, Lbsh/Parser;->e:Lbsh/Token;

    iput-object v1, p0, Lbsh/Parser;->k:Lbsh/Token;

    iput-object v1, p0, Lbsh/Parser;->l:Lbsh/Token;

    :try_start_9
    invoke-direct {p0}, Lbsh/Parser;->eu()Z
    :try_end_c
    .catch Lbsh/Parser$LookaheadSuccess; {:try_start_9 .. :try_end_c} :catch_12

    move-result v1

    if-nez v1, :cond_10

    :goto_f
    return v0

    :cond_10
    const/4 v0, 0x0

    goto :goto_f

    :catch_12
    move-exception v1

    goto :goto_f
.end method


# virtual methods
.method public final A()V
    .registers 7

    const/4 v5, 0x2

    invoke-virtual {p0}, Lbsh/Parser;->B()V

    iget v0, p0, Lbsh/Parser;->j:I

    const/4 v1, -0x1

    if-ne v0, v1, :cond_11

    invoke-direct {p0}, Lbsh/Parser;->eK()I

    move-result v0

    :goto_d
    packed-switch v0, :pswitch_data_48

    :goto_10
    return-void

    :cond_11
    iget v0, p0, Lbsh/Parser;->j:I

    goto :goto_d

    :pswitch_14
    const/16 v0, 0x23

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    move-result-object v0

    invoke-virtual {p0}, Lbsh/Parser;->l()V

    new-instance v2, Lbsh/BSHBinaryExpression;

    const/16 v1, 0xf

    invoke-direct {v2, v1}, Lbsh/BSHBinaryExpression;-><init>(I)V

    const/4 v1, 0x1

    iget-object v3, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v3, v2}, Lbsh/i;->c(Lbsh/Node;)V

    invoke-virtual {p0, v2}, Lbsh/Parser;->a(Lbsh/Node;)V

    :try_start_2d
    iget-object v3, p0, Lbsh/Parser;->a:Lbsh/i;

    const/4 v4, 0x2

    invoke-virtual {v3, v2, v4}, Lbsh/i;->a(Lbsh/Node;I)V

    const/4 v1, 0x0

    invoke-virtual {p0, v2}, Lbsh/Parser;->b(Lbsh/Node;)V

    iget v0, v0, Lbsh/Token;->a:I

    iput v0, v2, Lbsh/BSHBinaryExpression;->a:I
    :try_end_3b
    .catchall {:try_start_2d .. :try_end_3b} :catchall_3c

    goto :goto_10

    :catchall_3c
    move-exception v0

    if-eqz v1, :cond_47

    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v1, v2, v5}, Lbsh/i;->a(Lbsh/Node;I)V

    invoke-virtual {p0, v2}, Lbsh/Parser;->b(Lbsh/Node;)V

    :cond_47
    throw v0

    :pswitch_data_48
    .packed-switch 0x23
        :pswitch_14
    .end packed-switch
.end method

.method public final B()V
    .registers 8

    const/4 v6, 0x2

    const/4 v5, -0x1

    invoke-virtual {p0}, Lbsh/Parser;->C()V

    :goto_5
    iget v0, p0, Lbsh/Parser;->j:I

    if-ne v0, v5, :cond_11

    invoke-direct {p0}, Lbsh/Parser;->eK()I

    move-result v0

    :goto_d
    packed-switch v0, :pswitch_data_90

    :pswitch_10
    return-void

    :cond_11
    iget v0, p0, Lbsh/Parser;->j:I

    goto :goto_d

    :pswitch_14
    iget v0, p0, Lbsh/Parser;->j:I

    if-ne v0, v5, :cond_28

    invoke-direct {p0}, Lbsh/Parser;->eK()I

    move-result v0

    :goto_1c
    packed-switch v0, :pswitch_data_ae

    :pswitch_1f
    invoke-direct {p0, v5}, Lbsh/Parser;->E(I)Lbsh/Token;

    new-instance v0, Lbsh/ParseException;

    invoke-direct {v0}, Lbsh/ParseException;-><init>()V

    throw v0

    :cond_28
    iget v0, p0, Lbsh/Parser;->j:I

    goto :goto_1c

    :pswitch_2b
    const/16 v0, 0x54

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    move-result-object v0

    :goto_31
    invoke-virtual {p0}, Lbsh/Parser;->C()V

    new-instance v2, Lbsh/BSHBinaryExpression;

    const/16 v1, 0xf

    invoke-direct {v2, v1}, Lbsh/BSHBinaryExpression;-><init>(I)V

    const/4 v1, 0x1

    iget-object v3, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v3, v2}, Lbsh/i;->c(Lbsh/Node;)V

    invoke-virtual {p0, v2}, Lbsh/Parser;->a(Lbsh/Node;)V

    :try_start_44
    iget-object v3, p0, Lbsh/Parser;->a:Lbsh/i;

    const/4 v4, 0x2

    invoke-virtual {v3, v2, v4}, Lbsh/i;->a(Lbsh/Node;I)V

    const/4 v1, 0x0

    invoke-virtual {p0, v2}, Lbsh/Parser;->b(Lbsh/Node;)V

    iget v0, v0, Lbsh/Token;->a:I

    iput v0, v2, Lbsh/BSHBinaryExpression;->a:I
    :try_end_52
    .catchall {:try_start_44 .. :try_end_52} :catchall_53

    goto :goto_5

    :catchall_53
    move-exception v0

    if-eqz v1, :cond_5e

    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v1, v2, v6}, Lbsh/i;->a(Lbsh/Node;I)V

    invoke-virtual {p0, v2}, Lbsh/Parser;->b(Lbsh/Node;)V

    :cond_5e
    throw v0

    :pswitch_5f
    const/16 v0, 0x55

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    move-result-object v0

    goto :goto_31

    :pswitch_66
    const/16 v0, 0x52

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    move-result-object v0

    goto :goto_31

    :pswitch_6d
    const/16 v0, 0x53

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    move-result-object v0

    goto :goto_31

    :pswitch_74
    const/16 v0, 0x5b

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    move-result-object v0

    goto :goto_31

    :pswitch_7b
    const/16 v0, 0x5c

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    move-result-object v0

    goto :goto_31

    :pswitch_82
    const/16 v0, 0x5d

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    move-result-object v0

    goto :goto_31

    :pswitch_89
    const/16 v0, 0x5e

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    move-result-object v0

    goto :goto_31

    :pswitch_data_90
    .packed-switch 0x52
        :pswitch_14
        :pswitch_14
        :pswitch_14
        :pswitch_14
        :pswitch_10
        :pswitch_10
        :pswitch_10
        :pswitch_10
        :pswitch_10
        :pswitch_14
        :pswitch_14
        :pswitch_14
        :pswitch_14
    .end packed-switch

    :pswitch_data_ae
    .packed-switch 0x52
        :pswitch_66
        :pswitch_6d
        :pswitch_2b
        :pswitch_5f
        :pswitch_1f
        :pswitch_1f
        :pswitch_1f
        :pswitch_1f
        :pswitch_1f
        :pswitch_74
        :pswitch_7b
        :pswitch_82
        :pswitch_89
    .end packed-switch
.end method

.method public final C()V
    .registers 8

    const/4 v6, 0x2

    const/4 v5, -0x1

    invoke-virtual {p0}, Lbsh/Parser;->D()V

    :goto_5
    iget v0, p0, Lbsh/Parser;->j:I

    if-ne v0, v5, :cond_11

    invoke-direct {p0}, Lbsh/Parser;->eK()I

    move-result v0

    :goto_d
    packed-switch v0, :pswitch_data_82

    return-void

    :cond_11
    iget v0, p0, Lbsh/Parser;->j:I

    goto :goto_d

    :pswitch_14
    iget v0, p0, Lbsh/Parser;->j:I

    if-ne v0, v5, :cond_28

    invoke-direct {p0}, Lbsh/Parser;->eK()I

    move-result v0

    :goto_1c
    packed-switch v0, :pswitch_data_92

    invoke-direct {p0, v5}, Lbsh/Parser;->E(I)Lbsh/Token;

    new-instance v0, Lbsh/ParseException;

    invoke-direct {v0}, Lbsh/ParseException;-><init>()V

    throw v0

    :cond_28
    iget v0, p0, Lbsh/Parser;->j:I

    goto :goto_1c

    :pswitch_2b
    const/16 v0, 0x70

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    move-result-object v0

    :goto_31
    invoke-virtual {p0}, Lbsh/Parser;->D()V

    new-instance v2, Lbsh/BSHBinaryExpression;

    const/16 v1, 0xf

    invoke-direct {v2, v1}, Lbsh/BSHBinaryExpression;-><init>(I)V

    const/4 v1, 0x1

    iget-object v3, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v3, v2}, Lbsh/i;->c(Lbsh/Node;)V

    invoke-virtual {p0, v2}, Lbsh/Parser;->a(Lbsh/Node;)V

    :try_start_44
    iget-object v3, p0, Lbsh/Parser;->a:Lbsh/i;

    const/4 v4, 0x2

    invoke-virtual {v3, v2, v4}, Lbsh/i;->a(Lbsh/Node;I)V

    const/4 v1, 0x0

    invoke-virtual {p0, v2}, Lbsh/Parser;->b(Lbsh/Node;)V

    iget v0, v0, Lbsh/Token;->a:I

    iput v0, v2, Lbsh/BSHBinaryExpression;->a:I
    :try_end_52
    .catchall {:try_start_44 .. :try_end_52} :catchall_53

    goto :goto_5

    :catchall_53
    move-exception v0

    if-eqz v1, :cond_5e

    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v1, v2, v6}, Lbsh/i;->a(Lbsh/Node;I)V

    invoke-virtual {p0, v2}, Lbsh/Parser;->b(Lbsh/Node;)V

    :cond_5e
    throw v0

    :pswitch_5f
    const/16 v0, 0x71

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    move-result-object v0

    goto :goto_31

    :pswitch_66
    const/16 v0, 0x72

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    move-result-object v0

    goto :goto_31

    :pswitch_6d
    const/16 v0, 0x73

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    move-result-object v0

    goto :goto_31

    :pswitch_74
    const/16 v0, 0x74

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    move-result-object v0

    goto :goto_31

    :pswitch_7b
    const/16 v0, 0x75

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    move-result-object v0

    goto :goto_31

    :pswitch_data_82
    .packed-switch 0x70
        :pswitch_14
        :pswitch_14
        :pswitch_14
        :pswitch_14
        :pswitch_14
        :pswitch_14
    .end packed-switch

    :pswitch_data_92
    .packed-switch 0x70
        :pswitch_2b
        :pswitch_5f
        :pswitch_66
        :pswitch_6d
        :pswitch_74
        :pswitch_7b
    .end packed-switch
.end method

.method public final D()V
    .registers 8

    const/4 v6, 0x2

    const/4 v5, -0x1

    invoke-virtual {p0}, Lbsh/Parser;->E()V

    :goto_5
    iget v0, p0, Lbsh/Parser;->j:I

    if-ne v0, v5, :cond_11

    invoke-direct {p0}, Lbsh/Parser;->eK()I

    move-result v0

    :goto_d
    packed-switch v0, :pswitch_data_66

    return-void

    :cond_11
    iget v0, p0, Lbsh/Parser;->j:I

    goto :goto_d

    :pswitch_14
    iget v0, p0, Lbsh/Parser;->j:I

    if-ne v0, v5, :cond_28

    invoke-direct {p0}, Lbsh/Parser;->eK()I

    move-result v0

    :goto_1c
    packed-switch v0, :pswitch_data_6e

    invoke-direct {p0, v5}, Lbsh/Parser;->E(I)Lbsh/Token;

    new-instance v0, Lbsh/ParseException;

    invoke-direct {v0}, Lbsh/ParseException;-><init>()V

    throw v0

    :cond_28
    iget v0, p0, Lbsh/Parser;->j:I

    goto :goto_1c

    :pswitch_2b
    const/16 v0, 0x66

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    move-result-object v0

    :goto_31
    invoke-virtual {p0}, Lbsh/Parser;->E()V

    new-instance v2, Lbsh/BSHBinaryExpression;

    const/16 v1, 0xf

    invoke-direct {v2, v1}, Lbsh/BSHBinaryExpression;-><init>(I)V

    const/4 v1, 0x1

    iget-object v3, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v3, v2}, Lbsh/i;->c(Lbsh/Node;)V

    invoke-virtual {p0, v2}, Lbsh/Parser;->a(Lbsh/Node;)V

    :try_start_44
    iget-object v3, p0, Lbsh/Parser;->a:Lbsh/i;

    const/4 v4, 0x2

    invoke-virtual {v3, v2, v4}, Lbsh/i;->a(Lbsh/Node;I)V

    const/4 v1, 0x0

    invoke-virtual {p0, v2}, Lbsh/Parser;->b(Lbsh/Node;)V

    iget v0, v0, Lbsh/Token;->a:I

    iput v0, v2, Lbsh/BSHBinaryExpression;->a:I
    :try_end_52
    .catchall {:try_start_44 .. :try_end_52} :catchall_53

    goto :goto_5

    :catchall_53
    move-exception v0

    if-eqz v1, :cond_5e

    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v1, v2, v6}, Lbsh/i;->a(Lbsh/Node;I)V

    invoke-virtual {p0, v2}, Lbsh/Parser;->b(Lbsh/Node;)V

    :cond_5e
    throw v0

    :pswitch_5f
    const/16 v0, 0x67

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    move-result-object v0

    goto :goto_31

    :pswitch_data_66
    .packed-switch 0x66
        :pswitch_14
        :pswitch_14
    .end packed-switch

    :pswitch_data_6e
    .packed-switch 0x66
        :pswitch_2b
        :pswitch_5f
    .end packed-switch
.end method

.method public final E()V
    .registers 8

    const/4 v6, 0x2

    const/4 v5, -0x1

    invoke-virtual {p0}, Lbsh/Parser;->F()V

    :goto_5
    iget v0, p0, Lbsh/Parser;->j:I

    if-ne v0, v5, :cond_11

    invoke-direct {p0}, Lbsh/Parser;->eK()I

    move-result v0

    :goto_d
    sparse-switch v0, :sswitch_data_6e

    return-void

    :cond_11
    iget v0, p0, Lbsh/Parser;->j:I

    goto :goto_d

    :sswitch_14
    iget v0, p0, Lbsh/Parser;->j:I

    if-ne v0, v5, :cond_28

    invoke-direct {p0}, Lbsh/Parser;->eK()I

    move-result v0

    :goto_1c
    sparse-switch v0, :sswitch_data_7c

    invoke-direct {p0, v5}, Lbsh/Parser;->E(I)Lbsh/Token;

    new-instance v0, Lbsh/ParseException;

    invoke-direct {v0}, Lbsh/ParseException;-><init>()V

    throw v0

    :cond_28
    iget v0, p0, Lbsh/Parser;->j:I

    goto :goto_1c

    :sswitch_2b
    const/16 v0, 0x68

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    move-result-object v0

    :goto_31
    invoke-virtual {p0}, Lbsh/Parser;->F()V

    new-instance v2, Lbsh/BSHBinaryExpression;

    const/16 v1, 0xf

    invoke-direct {v2, v1}, Lbsh/BSHBinaryExpression;-><init>(I)V

    const/4 v1, 0x1

    iget-object v3, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v3, v2}, Lbsh/i;->c(Lbsh/Node;)V

    invoke-virtual {p0, v2}, Lbsh/Parser;->a(Lbsh/Node;)V

    :try_start_44
    iget-object v3, p0, Lbsh/Parser;->a:Lbsh/i;

    const/4 v4, 0x2

    invoke-virtual {v3, v2, v4}, Lbsh/i;->a(Lbsh/Node;I)V

    const/4 v1, 0x0

    invoke-virtual {p0, v2}, Lbsh/Parser;->b(Lbsh/Node;)V

    iget v0, v0, Lbsh/Token;->a:I

    iput v0, v2, Lbsh/BSHBinaryExpression;->a:I
    :try_end_52
    .catchall {:try_start_44 .. :try_end_52} :catchall_53

    goto :goto_5

    :catchall_53
    move-exception v0

    if-eqz v1, :cond_5e

    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v1, v2, v6}, Lbsh/i;->a(Lbsh/Node;I)V

    invoke-virtual {p0, v2}, Lbsh/Parser;->b(Lbsh/Node;)V

    :cond_5e
    throw v0

    :sswitch_5f
    const/16 v0, 0x69

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    move-result-object v0

    goto :goto_31

    :sswitch_66
    const/16 v0, 0x6f

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    move-result-object v0

    goto :goto_31

    nop

    :sswitch_data_6e
    .sparse-switch
        0x68 -> :sswitch_14
        0x69 -> :sswitch_14
        0x6f -> :sswitch_14
    .end sparse-switch

    :sswitch_data_7c
    .sparse-switch
        0x68 -> :sswitch_2b
        0x69 -> :sswitch_5f
        0x6f -> :sswitch_66
    .end sparse-switch
.end method

.method public final F()V
    .registers 6

    const/4 v2, 0x1

    const/4 v1, -0x1

    iget v0, p0, Lbsh/Parser;->j:I

    if-ne v0, v1, :cond_16

    invoke-direct {p0}, Lbsh/Parser;->eK()I

    move-result v0

    :goto_a
    sparse-switch v0, :sswitch_data_7a

    invoke-direct {p0, v1}, Lbsh/Parser;->E(I)Lbsh/Token;

    new-instance v0, Lbsh/ParseException;

    invoke-direct {v0}, Lbsh/ParseException;-><init>()V

    throw v0

    :cond_16
    iget v0, p0, Lbsh/Parser;->j:I

    goto :goto_a

    :sswitch_19
    iget v0, p0, Lbsh/Parser;->j:I

    if-ne v0, v1, :cond_2d

    invoke-direct {p0}, Lbsh/Parser;->eK()I

    move-result v0

    :goto_21
    packed-switch v0, :pswitch_data_e0

    invoke-direct {p0, v1}, Lbsh/Parser;->E(I)Lbsh/Token;

    new-instance v0, Lbsh/ParseException;

    invoke-direct {v0}, Lbsh/ParseException;-><init>()V

    throw v0

    :cond_2d
    iget v0, p0, Lbsh/Parser;->j:I

    goto :goto_21

    :pswitch_30
    const/16 v0, 0x66

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    move-result-object v0

    :goto_36
    invoke-virtual {p0}, Lbsh/Parser;->F()V

    new-instance v3, Lbsh/BSHUnaryExpression;

    const/16 v1, 0x10

    invoke-direct {v3, v1}, Lbsh/BSHUnaryExpression;-><init>(I)V

    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v1, v3}, Lbsh/i;->c(Lbsh/Node;)V

    invoke-virtual {p0, v3}, Lbsh/Parser;->a(Lbsh/Node;)V

    :try_start_48
    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    const/4 v4, 0x1

    invoke-virtual {v1, v3, v4}, Lbsh/i;->a(Lbsh/Node;I)V
    :try_end_4e
    .catchall {:try_start_48 .. :try_end_4e} :catchall_5e

    const/4 v1, 0x0

    :try_start_4f
    invoke-virtual {p0, v3}, Lbsh/Parser;->b(Lbsh/Node;)V

    iget v0, v0, Lbsh/Token;->a:I

    iput v0, v3, Lbsh/BSHUnaryExpression;->a:I
    :try_end_56
    .catchall {:try_start_4f .. :try_end_56} :catchall_77

    :goto_56
    return-void

    :pswitch_57
    const/16 v0, 0x67

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    move-result-object v0

    goto :goto_36

    :catchall_5e
    move-exception v0

    move v1, v2

    :goto_60
    if-eqz v1, :cond_6a

    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v1, v3, v2}, Lbsh/i;->a(Lbsh/Node;I)V

    invoke-virtual {p0, v3}, Lbsh/Parser;->b(Lbsh/Node;)V

    :cond_6a
    throw v0

    :sswitch_6b
    invoke-virtual {p0}, Lbsh/Parser;->G()V

    goto :goto_56

    :sswitch_6f
    invoke-virtual {p0}, Lbsh/Parser;->H()V

    goto :goto_56

    :sswitch_73
    invoke-virtual {p0}, Lbsh/Parser;->I()V

    goto :goto_56

    :catchall_77
    move-exception v0

    goto :goto_60

    nop

    :sswitch_data_7a
    .sparse-switch
        0xb -> :sswitch_73
        0xe -> :sswitch_73
        0x11 -> :sswitch_73
        0x16 -> :sswitch_73
        0x1a -> :sswitch_73
        0x1d -> :sswitch_73
        0x24 -> :sswitch_73
        0x26 -> :sswitch_73
        0x28 -> :sswitch_73
        0x29 -> :sswitch_73
        0x2f -> :sswitch_73
        0x37 -> :sswitch_73
        0x39 -> :sswitch_73
        0x3c -> :sswitch_73
        0x40 -> :sswitch_73
        0x42 -> :sswitch_73
        0x43 -> :sswitch_73
        0x45 -> :sswitch_73
        0x48 -> :sswitch_73
        0x56 -> :sswitch_73
        0x57 -> :sswitch_73
        0x64 -> :sswitch_6b
        0x65 -> :sswitch_6f
        0x66 -> :sswitch_19
        0x67 -> :sswitch_19
    .end sparse-switch

    :pswitch_data_e0
    .packed-switch 0x66
        :pswitch_30
        :pswitch_57
    .end packed-switch
.end method

.method public final G()V
    .registers 6

    const/4 v2, 0x1

    const/16 v0, 0x64

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    move-result-object v0

    invoke-virtual {p0}, Lbsh/Parser;->L()V

    new-instance v3, Lbsh/BSHUnaryExpression;

    const/16 v1, 0x10

    invoke-direct {v3, v1}, Lbsh/BSHUnaryExpression;-><init>(I)V

    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v1, v3}, Lbsh/i;->c(Lbsh/Node;)V

    invoke-virtual {p0, v3}, Lbsh/Parser;->a(Lbsh/Node;)V

    :try_start_19
    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    const/4 v4, 0x1

    invoke-virtual {v1, v3, v4}, Lbsh/i;->a(Lbsh/Node;I)V
    :try_end_1f
    .catchall {:try_start_19 .. :try_end_1f} :catchall_28

    const/4 v1, 0x0

    :try_start_20
    invoke-virtual {p0, v3}, Lbsh/Parser;->b(Lbsh/Node;)V

    iget v0, v0, Lbsh/Token;->a:I

    iput v0, v3, Lbsh/BSHUnaryExpression;->a:I
    :try_end_27
    .catchall {:try_start_20 .. :try_end_27} :catchall_35

    return-void

    :catchall_28
    move-exception v0

    move v1, v2

    :goto_2a
    if-eqz v1, :cond_34

    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v1, v3, v2}, Lbsh/i;->a(Lbsh/Node;I)V

    invoke-virtual {p0, v3}, Lbsh/Parser;->b(Lbsh/Node;)V

    :cond_34
    throw v0

    :catchall_35
    move-exception v0

    goto :goto_2a
.end method

.method public final H()V
    .registers 6

    const/4 v2, 0x1

    const/16 v0, 0x65

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    move-result-object v0

    invoke-virtual {p0}, Lbsh/Parser;->L()V

    new-instance v3, Lbsh/BSHUnaryExpression;

    const/16 v1, 0x10

    invoke-direct {v3, v1}, Lbsh/BSHUnaryExpression;-><init>(I)V

    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v1, v3}, Lbsh/i;->c(Lbsh/Node;)V

    invoke-virtual {p0, v3}, Lbsh/Parser;->a(Lbsh/Node;)V

    :try_start_19
    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    const/4 v4, 0x1

    invoke-virtual {v1, v3, v4}, Lbsh/i;->a(Lbsh/Node;I)V
    :try_end_1f
    .catchall {:try_start_19 .. :try_end_1f} :catchall_28

    const/4 v1, 0x0

    :try_start_20
    invoke-virtual {p0, v3}, Lbsh/Parser;->b(Lbsh/Node;)V

    iget v0, v0, Lbsh/Token;->a:I

    iput v0, v3, Lbsh/BSHUnaryExpression;->a:I
    :try_end_27
    .catchall {:try_start_20 .. :try_end_27} :catchall_35

    return-void

    :catchall_28
    move-exception v0

    move v1, v2

    :goto_2a
    if-eqz v1, :cond_34

    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v1, v3, v2}, Lbsh/i;->a(Lbsh/Node;I)V

    invoke-virtual {p0, v3}, Lbsh/Parser;->b(Lbsh/Node;)V

    :cond_34
    throw v0

    :catchall_35
    move-exception v0

    goto :goto_2a
.end method

.method public final I()V
    .registers 6

    const/4 v2, 0x1

    const/4 v1, -0x1

    iget v0, p0, Lbsh/Parser;->j:I

    if-ne v0, v1, :cond_1a

    invoke-direct {p0}, Lbsh/Parser;->eK()I

    move-result v0

    :goto_a
    packed-switch v0, :pswitch_data_8c

    const v0, 0x7fffffff

    invoke-direct {p0, v0}, Lbsh/Parser;->j(I)Z

    move-result v0

    if-eqz v0, :cond_6e

    invoke-virtual {p0}, Lbsh/Parser;->K()V

    :goto_19
    return-void

    :cond_1a
    iget v0, p0, Lbsh/Parser;->j:I

    goto :goto_a

    :pswitch_1d
    iget v0, p0, Lbsh/Parser;->j:I

    if-ne v0, v1, :cond_31

    invoke-direct {p0}, Lbsh/Parser;->eK()I

    move-result v0

    :goto_25
    packed-switch v0, :pswitch_data_94

    invoke-direct {p0, v1}, Lbsh/Parser;->E(I)Lbsh/Token;

    new-instance v0, Lbsh/ParseException;

    invoke-direct {v0}, Lbsh/ParseException;-><init>()V

    throw v0

    :cond_31
    iget v0, p0, Lbsh/Parser;->j:I

    goto :goto_25

    :pswitch_34
    const/16 v0, 0x57

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    move-result-object v0

    :goto_3a
    invoke-virtual {p0}, Lbsh/Parser;->F()V

    new-instance v3, Lbsh/BSHUnaryExpression;

    const/16 v1, 0x10

    invoke-direct {v3, v1}, Lbsh/BSHUnaryExpression;-><init>(I)V

    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v1, v3}, Lbsh/i;->c(Lbsh/Node;)V

    invoke-virtual {p0, v3}, Lbsh/Parser;->a(Lbsh/Node;)V

    :try_start_4c
    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    const/4 v4, 0x1

    invoke-virtual {v1, v3, v4}, Lbsh/i;->a(Lbsh/Node;I)V
    :try_end_52
    .catchall {:try_start_4c .. :try_end_52} :catchall_89

    const/4 v1, 0x0

    :try_start_53
    invoke-virtual {p0, v3}, Lbsh/Parser;->b(Lbsh/Node;)V

    iget v0, v0, Lbsh/Token;->a:I

    iput v0, v3, Lbsh/BSHUnaryExpression;->a:I
    :try_end_5a
    .catchall {:try_start_53 .. :try_end_5a} :catchall_5b

    goto :goto_19

    :catchall_5b
    move-exception v0

    :goto_5c
    if-eqz v1, :cond_66

    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v1, v3, v2}, Lbsh/i;->a(Lbsh/Node;I)V

    invoke-virtual {p0, v3}, Lbsh/Parser;->b(Lbsh/Node;)V

    :cond_66
    throw v0

    :pswitch_67
    const/16 v0, 0x56

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    move-result-object v0

    goto :goto_3a

    :cond_6e
    iget v0, p0, Lbsh/Parser;->j:I

    if-ne v0, v1, :cond_82

    invoke-direct {p0}, Lbsh/Parser;->eK()I

    move-result v0

    :goto_76
    sparse-switch v0, :sswitch_data_9c

    invoke-direct {p0, v1}, Lbsh/Parser;->E(I)Lbsh/Token;

    new-instance v0, Lbsh/ParseException;

    invoke-direct {v0}, Lbsh/ParseException;-><init>()V

    throw v0

    :cond_82
    iget v0, p0, Lbsh/Parser;->j:I

    goto :goto_76

    :sswitch_85
    invoke-virtual {p0}, Lbsh/Parser;->J()V

    goto :goto_19

    :catchall_89
    move-exception v0

    move v1, v2

    goto :goto_5c

    :pswitch_data_8c
    .packed-switch 0x56
        :pswitch_1d
        :pswitch_1d
    .end packed-switch

    :pswitch_data_94
    .packed-switch 0x56
        :pswitch_67
        :pswitch_34
    .end packed-switch

    :sswitch_data_9c
    .sparse-switch
        0xb -> :sswitch_85
        0xe -> :sswitch_85
        0x11 -> :sswitch_85
        0x16 -> :sswitch_85
        0x1a -> :sswitch_85
        0x1d -> :sswitch_85
        0x24 -> :sswitch_85
        0x26 -> :sswitch_85
        0x28 -> :sswitch_85
        0x29 -> :sswitch_85
        0x2f -> :sswitch_85
        0x37 -> :sswitch_85
        0x39 -> :sswitch_85
        0x3c -> :sswitch_85
        0x40 -> :sswitch_85
        0x42 -> :sswitch_85
        0x43 -> :sswitch_85
        0x45 -> :sswitch_85
        0x48 -> :sswitch_85
    .end sparse-switch
.end method

.method public final J()V
    .registers 6

    const/4 v2, 0x1

    const/4 v1, -0x1

    const v0, 0x7fffffff

    invoke-direct {p0, v0}, Lbsh/Parser;->k(I)Z

    move-result v0

    if-eqz v0, :cond_60

    invoke-virtual {p0}, Lbsh/Parser;->L()V

    iget v0, p0, Lbsh/Parser;->j:I

    if-ne v0, v1, :cond_22

    invoke-direct {p0}, Lbsh/Parser;->eK()I

    move-result v0

    :goto_16
    packed-switch v0, :pswitch_data_7e

    invoke-direct {p0, v1}, Lbsh/Parser;->E(I)Lbsh/Token;

    new-instance v0, Lbsh/ParseException;

    invoke-direct {v0}, Lbsh/ParseException;-><init>()V

    throw v0

    :cond_22
    iget v0, p0, Lbsh/Parser;->j:I

    goto :goto_16

    :pswitch_25
    const/16 v0, 0x64

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    move-result-object v0

    :goto_2b
    new-instance v3, Lbsh/BSHUnaryExpression;

    const/16 v1, 0x10

    invoke-direct {v3, v1}, Lbsh/BSHUnaryExpression;-><init>(I)V

    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v1, v3}, Lbsh/i;->c(Lbsh/Node;)V

    invoke-virtual {p0, v3}, Lbsh/Parser;->a(Lbsh/Node;)V

    :try_start_3a
    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    const/4 v4, 0x1

    invoke-virtual {v1, v3, v4}, Lbsh/i;->a(Lbsh/Node;I)V
    :try_end_40
    .catchall {:try_start_3a .. :try_end_40} :catchall_53

    const/4 v1, 0x0

    :try_start_41
    invoke-virtual {p0, v3}, Lbsh/Parser;->b(Lbsh/Node;)V

    iget v0, v0, Lbsh/Token;->a:I

    iput v0, v3, Lbsh/BSHUnaryExpression;->a:I

    const/4 v0, 0x1

    iput-boolean v0, v3, Lbsh/BSHUnaryExpression;->b:Z
    :try_end_4b
    .catchall {:try_start_41 .. :try_end_4b} :catchall_7b

    :goto_4b
    return-void

    :pswitch_4c
    const/16 v0, 0x65

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    move-result-object v0

    goto :goto_2b

    :catchall_53
    move-exception v0

    move v1, v2

    :goto_55
    if-eqz v1, :cond_5f

    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v1, v3, v2}, Lbsh/i;->a(Lbsh/Node;I)V

    invoke-virtual {p0, v3}, Lbsh/Parser;->b(Lbsh/Node;)V

    :cond_5f
    throw v0

    :cond_60
    iget v0, p0, Lbsh/Parser;->j:I

    if-ne v0, v1, :cond_74

    invoke-direct {p0}, Lbsh/Parser;->eK()I

    move-result v0

    :goto_68
    sparse-switch v0, :sswitch_data_86

    invoke-direct {p0, v1}, Lbsh/Parser;->E(I)Lbsh/Token;

    new-instance v0, Lbsh/ParseException;

    invoke-direct {v0}, Lbsh/ParseException;-><init>()V

    throw v0

    :cond_74
    iget v0, p0, Lbsh/Parser;->j:I

    goto :goto_68

    :sswitch_77
    invoke-virtual {p0}, Lbsh/Parser;->L()V

    goto :goto_4b

    :catchall_7b
    move-exception v0

    goto :goto_55

    nop

    :pswitch_data_7e
    .packed-switch 0x64
        :pswitch_25
        :pswitch_4c
    .end packed-switch

    :sswitch_data_86
    .sparse-switch
        0xb -> :sswitch_77
        0xe -> :sswitch_77
        0x11 -> :sswitch_77
        0x16 -> :sswitch_77
        0x1a -> :sswitch_77
        0x1d -> :sswitch_77
        0x24 -> :sswitch_77
        0x26 -> :sswitch_77
        0x28 -> :sswitch_77
        0x29 -> :sswitch_77
        0x2f -> :sswitch_77
        0x37 -> :sswitch_77
        0x39 -> :sswitch_77
        0x3c -> :sswitch_77
        0x40 -> :sswitch_77
        0x42 -> :sswitch_77
        0x43 -> :sswitch_77
        0x45 -> :sswitch_77
        0x48 -> :sswitch_77
    .end sparse-switch
.end method

.method public final K()V
    .registers 6

    const/4 v1, -0x1

    const/4 v2, 0x1

    new-instance v3, Lbsh/BSHCastExpression;

    const/16 v0, 0x11

    invoke-direct {v3, v0}, Lbsh/BSHCastExpression;-><init>(I)V

    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v0, v3}, Lbsh/i;->c(Lbsh/Node;)V

    invoke-virtual {p0, v3}, Lbsh/Parser;->a(Lbsh/Node;)V

    const v0, 0x7fffffff

    :try_start_14
    invoke-direct {p0, v0}, Lbsh/Parser;->l(I)Z

    move-result v0

    if-eqz v0, :cond_33

    const/16 v0, 0x48

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    invoke-virtual {p0}, Lbsh/Parser;->l()V

    const/16 v0, 0x49

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    invoke-virtual {p0}, Lbsh/Parser;->F()V
    :try_end_2a
    .catch Ljava/lang/Throwable; {:try_start_14 .. :try_end_2a} :catch_48
    .catchall {:try_start_14 .. :try_end_2a} :catchall_76

    :goto_2a
    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v0, v3, v2}, Lbsh/i;->a(Lbsh/Node;Z)V

    invoke-virtual {p0, v3}, Lbsh/Parser;->b(Lbsh/Node;)V

    return-void

    :cond_33
    :try_start_33
    iget v0, p0, Lbsh/Parser;->j:I

    if-ne v0, v1, :cond_62

    invoke-direct {p0}, Lbsh/Parser;->eK()I

    move-result v0

    :goto_3b
    packed-switch v0, :pswitch_data_84

    const/4 v0, -0x1

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    new-instance v0, Lbsh/ParseException;

    invoke-direct {v0}, Lbsh/ParseException;-><init>()V

    throw v0
    :try_end_48
    .catch Ljava/lang/Throwable; {:try_start_33 .. :try_end_48} :catch_48
    .catchall {:try_start_33 .. :try_end_48} :catchall_76

    :catch_48
    move-exception v0

    :try_start_49
    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v1, v3}, Lbsh/i;->b(Lbsh/Node;)V
    :try_end_4e
    .catchall {:try_start_49 .. :try_end_4e} :catchall_76

    const/4 v1, 0x0

    :try_start_4f
    instance-of v4, v0, Ljava/lang/RuntimeException;

    if-eqz v4, :cond_79

    check-cast v0, Ljava/lang/RuntimeException;

    throw v0
    :try_end_56
    .catchall {:try_start_4f .. :try_end_56} :catchall_56

    :catchall_56
    move-exception v0

    :goto_57
    if-eqz v1, :cond_61

    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v1, v3, v2}, Lbsh/i;->a(Lbsh/Node;Z)V

    invoke-virtual {p0, v3}, Lbsh/Parser;->b(Lbsh/Node;)V

    :cond_61
    throw v0

    :cond_62
    :try_start_62
    iget v0, p0, Lbsh/Parser;->j:I

    goto :goto_3b

    :pswitch_65
    const/16 v0, 0x48

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    invoke-virtual {p0}, Lbsh/Parser;->l()V

    const/16 v0, 0x49

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    invoke-virtual {p0}, Lbsh/Parser;->I()V
    :try_end_75
    .catch Ljava/lang/Throwable; {:try_start_62 .. :try_end_75} :catch_48
    .catchall {:try_start_62 .. :try_end_75} :catchall_76

    goto :goto_2a

    :catchall_76
    move-exception v0

    move v1, v2

    goto :goto_57

    :cond_79
    :try_start_79
    instance-of v4, v0, Lbsh/ParseException;

    if-eqz v4, :cond_80

    check-cast v0, Lbsh/ParseException;

    throw v0

    :cond_80
    check-cast v0, Ljava/lang/Error;

    throw v0
    :try_end_83
    .catchall {:try_start_79 .. :try_end_83} :catchall_56

    nop

    :pswitch_data_84
    .packed-switch 0x48
        :pswitch_65
    .end packed-switch
.end method

.method public final L()V
    .registers 6

    const/4 v2, 0x1

    new-instance v3, Lbsh/BSHPrimaryExpression;

    const/16 v0, 0x12

    invoke-direct {v3, v0}, Lbsh/BSHPrimaryExpression;-><init>(I)V

    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v0, v3}, Lbsh/i;->c(Lbsh/Node;)V

    invoke-virtual {p0, v3}, Lbsh/Parser;->a(Lbsh/Node;)V

    :try_start_10
    invoke-virtual {p0}, Lbsh/Parser;->N()V

    :goto_13
    iget v0, p0, Lbsh/Parser;->j:I

    const/4 v1, -0x1

    if-ne v0, v1, :cond_28

    invoke-direct {p0}, Lbsh/Parser;->eK()I
    :try_end_1b
    .catch Ljava/lang/Throwable; {:try_start_10 .. :try_end_1b} :catch_2f
    .catchall {:try_start_10 .. :try_end_1b} :catchall_53

    move-result v0

    :goto_1c
    sparse-switch v0, :sswitch_data_56

    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v0, v3, v2}, Lbsh/i;->a(Lbsh/Node;Z)V

    invoke-virtual {p0, v3}, Lbsh/Parser;->b(Lbsh/Node;)V

    return-void

    :cond_28
    :try_start_28
    iget v0, p0, Lbsh/Parser;->j:I

    goto :goto_1c

    :sswitch_2b
    invoke-virtual {p0}, Lbsh/Parser;->O()V
    :try_end_2e
    .catch Ljava/lang/Throwable; {:try_start_28 .. :try_end_2e} :catch_2f
    .catchall {:try_start_28 .. :try_end_2e} :catchall_53

    goto :goto_13

    :catch_2f
    move-exception v0

    :try_start_30
    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v1, v3}, Lbsh/i;->b(Lbsh/Node;)V
    :try_end_35
    .catchall {:try_start_30 .. :try_end_35} :catchall_53

    const/4 v1, 0x0

    :try_start_36
    instance-of v4, v0, Ljava/lang/RuntimeException;

    if-eqz v4, :cond_49

    check-cast v0, Ljava/lang/RuntimeException;

    throw v0
    :try_end_3d
    .catchall {:try_start_36 .. :try_end_3d} :catchall_3d

    :catchall_3d
    move-exception v0

    :goto_3e
    if-eqz v1, :cond_48

    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v1, v3, v2}, Lbsh/i;->a(Lbsh/Node;Z)V

    invoke-virtual {p0, v3}, Lbsh/Parser;->b(Lbsh/Node;)V

    :cond_48
    throw v0

    :cond_49
    :try_start_49
    instance-of v4, v0, Lbsh/ParseException;

    if-eqz v4, :cond_50

    check-cast v0, Lbsh/ParseException;

    throw v0

    :cond_50
    check-cast v0, Ljava/lang/Error;

    throw v0
    :try_end_53
    .catchall {:try_start_49 .. :try_end_53} :catchall_3d

    :catchall_53
    move-exception v0

    move v1, v2

    goto :goto_3e

    :sswitch_data_56
    .sparse-switch
        0x4a -> :sswitch_2b
        0x4c -> :sswitch_2b
        0x50 -> :sswitch_2b
    .end sparse-switch
.end method

.method public final M()V
    .registers 6

    const/4 v2, 0x1

    new-instance v3, Lbsh/BSHMethodInvocation;

    const/16 v0, 0x13

    invoke-direct {v3, v0}, Lbsh/BSHMethodInvocation;-><init>(I)V

    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v0, v3}, Lbsh/i;->c(Lbsh/Node;)V

    invoke-virtual {p0, v3}, Lbsh/Parser;->a(Lbsh/Node;)V

    :try_start_10
    invoke-virtual {p0}, Lbsh/Parser;->o()V

    invoke-virtual {p0}, Lbsh/Parser;->T()V
    :try_end_16
    .catch Ljava/lang/Throwable; {:try_start_10 .. :try_end_16} :catch_1f
    .catchall {:try_start_10 .. :try_end_16} :catchall_43

    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v0, v3, v2}, Lbsh/i;->a(Lbsh/Node;Z)V

    invoke-virtual {p0, v3}, Lbsh/Parser;->b(Lbsh/Node;)V

    return-void

    :catch_1f
    move-exception v0

    :try_start_20
    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v1, v3}, Lbsh/i;->b(Lbsh/Node;)V
    :try_end_25
    .catchall {:try_start_20 .. :try_end_25} :catchall_43

    const/4 v1, 0x0

    :try_start_26
    instance-of v4, v0, Ljava/lang/RuntimeException;

    if-eqz v4, :cond_39

    check-cast v0, Ljava/lang/RuntimeException;

    throw v0
    :try_end_2d
    .catchall {:try_start_26 .. :try_end_2d} :catchall_2d

    :catchall_2d
    move-exception v0

    :goto_2e
    if-eqz v1, :cond_38

    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v1, v3, v2}, Lbsh/i;->a(Lbsh/Node;Z)V

    invoke-virtual {p0, v3}, Lbsh/Parser;->b(Lbsh/Node;)V

    :cond_38
    throw v0

    :cond_39
    :try_start_39
    instance-of v4, v0, Lbsh/ParseException;

    if-eqz v4, :cond_40

    check-cast v0, Lbsh/ParseException;

    throw v0

    :cond_40
    check-cast v0, Ljava/lang/Error;

    throw v0
    :try_end_43
    .catchall {:try_start_39 .. :try_end_43} :catchall_2d

    :catchall_43
    move-exception v0

    move v1, v2

    goto :goto_2e
.end method

.method public final N()V
    .registers 4

    const v2, 0x7fffffff

    const/4 v1, -0x1

    iget v0, p0, Lbsh/Parser;->j:I

    if-ne v0, v1, :cond_19

    invoke-direct {p0}, Lbsh/Parser;->eK()I

    move-result v0

    :goto_c
    sparse-switch v0, :sswitch_data_58

    invoke-direct {p0, v2}, Lbsh/Parser;->m(I)Z

    move-result v0

    if-eqz v0, :cond_32

    invoke-virtual {p0}, Lbsh/Parser;->M()V

    :goto_18
    return-void

    :cond_19
    iget v0, p0, Lbsh/Parser;->j:I

    goto :goto_c

    :sswitch_1c
    invoke-virtual {p0}, Lbsh/Parser;->P()V

    goto :goto_18

    :sswitch_20
    const/16 v0, 0x48

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    invoke-virtual {p0}, Lbsh/Parser;->q()V

    const/16 v0, 0x49

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    goto :goto_18

    :sswitch_2e
    invoke-virtual {p0}, Lbsh/Parser;->V()V

    goto :goto_18

    :cond_32
    invoke-direct {p0, v2}, Lbsh/Parser;->n(I)Z

    move-result v0

    if-eqz v0, :cond_3c

    invoke-virtual {p0}, Lbsh/Parser;->l()V

    goto :goto_18

    :cond_3c
    iget v0, p0, Lbsh/Parser;->j:I

    if-ne v0, v1, :cond_50

    invoke-direct {p0}, Lbsh/Parser;->eK()I

    move-result v0

    :goto_44
    packed-switch v0, :pswitch_data_82

    invoke-direct {p0, v1}, Lbsh/Parser;->E(I)Lbsh/Token;

    new-instance v0, Lbsh/ParseException;

    invoke-direct {v0}, Lbsh/ParseException;-><init>()V

    throw v0

    :cond_50
    iget v0, p0, Lbsh/Parser;->j:I

    goto :goto_44

    :pswitch_53
    invoke-virtual {p0}, Lbsh/Parser;->o()V

    goto :goto_18

    nop

    :sswitch_data_58
    .sparse-switch
        0x1a -> :sswitch_1c
        0x28 -> :sswitch_2e
        0x29 -> :sswitch_1c
        0x37 -> :sswitch_1c
        0x39 -> :sswitch_1c
        0x3c -> :sswitch_1c
        0x40 -> :sswitch_1c
        0x42 -> :sswitch_1c
        0x43 -> :sswitch_1c
        0x48 -> :sswitch_20
    .end sparse-switch

    :pswitch_data_82
    .packed-switch 0x45
        :pswitch_53
    .end packed-switch
.end method

.method public final O()V
    .registers 7

    const/4 v5, -0x1

    const/4 v2, 0x0

    const/4 v3, 0x1

    new-instance v4, Lbsh/BSHPrimarySuffix;

    const/16 v0, 0x14

    invoke-direct {v4, v0}, Lbsh/BSHPrimarySuffix;-><init>(I)V

    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v0, v4}, Lbsh/i;->c(Lbsh/Node;)V

    invoke-virtual {p0, v4}, Lbsh/Parser;->a(Lbsh/Node;)V

    const/4 v0, 0x2

    :try_start_13
    invoke-direct {p0, v0}, Lbsh/Parser;->o(I)Z

    move-result v0

    if-eqz v0, :cond_30

    const/16 v0, 0x50

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    const/16 v0, 0xd

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    const/4 v1, 0x1

    invoke-virtual {v0, v4, v1}, Lbsh/i;->a(Lbsh/Node;Z)V
    :try_end_29
    .catch Ljava/lang/Throwable; {:try_start_13 .. :try_end_29} :catch_45
    .catchall {:try_start_13 .. :try_end_29} :catchall_af

    :try_start_29
    invoke-virtual {p0, v4}, Lbsh/Parser;->b(Lbsh/Node;)V

    const/4 v0, 0x0

    iput v0, v4, Lbsh/BSHPrimarySuffix;->a:I
    :try_end_2f
    .catch Ljava/lang/Throwable; {:try_start_29 .. :try_end_2f} :catch_7e
    .catchall {:try_start_29 .. :try_end_2f} :catchall_55

    :goto_2f
    return-void

    :cond_30
    :try_start_30
    iget v0, p0, Lbsh/Parser;->j:I

    if-ne v0, v5, :cond_61

    invoke-direct {p0}, Lbsh/Parser;->eK()I

    move-result v0

    :goto_38
    sparse-switch v0, :sswitch_data_e4

    const/4 v0, -0x1

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    new-instance v0, Lbsh/ParseException;

    invoke-direct {v0}, Lbsh/ParseException;-><init>()V

    throw v0
    :try_end_45
    .catch Ljava/lang/Throwable; {:try_start_30 .. :try_end_45} :catch_45
    .catchall {:try_start_30 .. :try_end_45} :catchall_af

    :catch_45
    move-exception v0

    move v1, v3

    :goto_47
    if-eqz v1, :cond_cd

    :try_start_49
    iget-object v5, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v5, v4}, Lbsh/i;->b(Lbsh/Node;)V
    :try_end_4e
    .catchall {:try_start_49 .. :try_end_4e} :catchall_df

    :goto_4e
    :try_start_4e
    instance-of v1, v0, Ljava/lang/RuntimeException;

    if-eqz v1, :cond_d5

    check-cast v0, Ljava/lang/RuntimeException;

    throw v0
    :try_end_55
    .catchall {:try_start_4e .. :try_end_55} :catchall_55

    :catchall_55
    move-exception v0

    :goto_56
    if-eqz v2, :cond_60

    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v1, v4, v3}, Lbsh/i;->a(Lbsh/Node;Z)V

    invoke-virtual {p0, v4}, Lbsh/Parser;->b(Lbsh/Node;)V

    :cond_60
    throw v0

    :cond_61
    :try_start_61
    iget v0, p0, Lbsh/Parser;->j:I

    goto :goto_38

    :sswitch_64
    const/16 v0, 0x4c

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    invoke-virtual {p0}, Lbsh/Parser;->q()V

    const/16 v0, 0x4d

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    const/4 v1, 0x1

    invoke-virtual {v0, v4, v1}, Lbsh/i;->a(Lbsh/Node;Z)V
    :try_end_77
    .catch Ljava/lang/Throwable; {:try_start_61 .. :try_end_77} :catch_45
    .catchall {:try_start_61 .. :try_end_77} :catchall_af

    :try_start_77
    invoke-virtual {p0, v4}, Lbsh/Parser;->b(Lbsh/Node;)V

    const/4 v0, 0x1

    iput v0, v4, Lbsh/BSHPrimarySuffix;->a:I
    :try_end_7d
    .catch Ljava/lang/Throwable; {:try_start_77 .. :try_end_7d} :catch_7e
    .catchall {:try_start_77 .. :try_end_7d} :catchall_55

    goto :goto_2f

    :catch_7e
    move-exception v0

    move v1, v2

    goto :goto_47

    :sswitch_81
    const/16 v0, 0x50

    :try_start_83
    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    const/16 v0, 0x45

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    move-result-object v1

    iget v0, p0, Lbsh/Parser;->j:I

    if-ne v0, v5, :cond_a8

    invoke-direct {p0}, Lbsh/Parser;->eK()I

    move-result v0

    :goto_94
    packed-switch v0, :pswitch_data_f2

    :goto_97
    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    const/4 v5, 0x1

    invoke-virtual {v0, v4, v5}, Lbsh/i;->a(Lbsh/Node;Z)V
    :try_end_9d
    .catch Ljava/lang/Throwable; {:try_start_83 .. :try_end_9d} :catch_45
    .catchall {:try_start_83 .. :try_end_9d} :catchall_af

    :try_start_9d
    invoke-virtual {p0, v4}, Lbsh/Parser;->b(Lbsh/Node;)V

    const/4 v0, 0x2

    iput v0, v4, Lbsh/BSHPrimarySuffix;->a:I

    iget-object v0, v1, Lbsh/Token;->f:Ljava/lang/String;

    iput-object v0, v4, Lbsh/BSHPrimarySuffix;->b:Ljava/lang/String;
    :try_end_a7
    .catch Ljava/lang/Throwable; {:try_start_9d .. :try_end_a7} :catch_7e
    .catchall {:try_start_9d .. :try_end_a7} :catchall_55

    goto :goto_2f

    :cond_a8
    :try_start_a8
    iget v0, p0, Lbsh/Parser;->j:I

    goto :goto_94

    :pswitch_ab
    invoke-virtual {p0}, Lbsh/Parser;->T()V

    goto :goto_97

    :catchall_af
    move-exception v0

    move v2, v3

    goto :goto_56

    :sswitch_b2
    const/16 v0, 0x4a

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    invoke-virtual {p0}, Lbsh/Parser;->q()V

    const/16 v0, 0x4b

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    const/4 v1, 0x1

    invoke-virtual {v0, v4, v1}, Lbsh/i;->a(Lbsh/Node;Z)V
    :try_end_c5
    .catch Ljava/lang/Throwable; {:try_start_a8 .. :try_end_c5} :catch_45
    .catchall {:try_start_a8 .. :try_end_c5} :catchall_af

    :try_start_c5
    invoke-virtual {p0, v4}, Lbsh/Parser;->b(Lbsh/Node;)V

    const/4 v0, 0x3

    iput v0, v4, Lbsh/BSHPrimarySuffix;->a:I
    :try_end_cb
    .catch Ljava/lang/Throwable; {:try_start_c5 .. :try_end_cb} :catch_7e
    .catchall {:try_start_c5 .. :try_end_cb} :catchall_55

    goto/16 :goto_2f

    :cond_cd
    :try_start_cd
    iget-object v2, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v2}, Lbsh/i;->c()Lbsh/Node;
    :try_end_d2
    .catchall {:try_start_cd .. :try_end_d2} :catchall_df

    move v2, v1

    goto/16 :goto_4e

    :cond_d5
    :try_start_d5
    instance-of v1, v0, Lbsh/ParseException;

    if-eqz v1, :cond_dc

    check-cast v0, Lbsh/ParseException;

    throw v0

    :cond_dc
    check-cast v0, Ljava/lang/Error;

    throw v0
    :try_end_df
    .catchall {:try_start_d5 .. :try_end_df} :catchall_55

    :catchall_df
    move-exception v0

    move v2, v1

    goto/16 :goto_56

    nop

    :sswitch_data_e4
    .sparse-switch
        0x4a -> :sswitch_b2
        0x4c -> :sswitch_64
        0x50 -> :sswitch_81
    .end sparse-switch

    :pswitch_data_f2
    .packed-switch 0x48
        :pswitch_ab
    .end packed-switch
.end method

.method public final P()V
    .registers 9

    const/4 v1, -0x1

    const/4 v2, 0x1

    const/4 v3, 0x0

    new-instance v4, Lbsh/BSHLiteral;

    const/16 v0, 0x15

    invoke-direct {v4, v0}, Lbsh/BSHLiteral;-><init>(I)V

    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v0, v4}, Lbsh/i;->c(Lbsh/Node;)V

    invoke-virtual {p0, v4}, Lbsh/Parser;->a(Lbsh/Node;)V

    :try_start_12
    iget v0, p0, Lbsh/Parser;->j:I

    if-ne v0, v1, :cond_43

    invoke-direct {p0}, Lbsh/Parser;->eK()I

    move-result v0

    :goto_1a
    sparse-switch v0, :sswitch_data_1ea

    const/4 v0, -0x1

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    new-instance v0, Lbsh/ParseException;

    invoke-direct {v0}, Lbsh/ParseException;-><init>()V

    throw v0
    :try_end_27
    .catch Ljava/lang/Throwable; {:try_start_12 .. :try_end_27} :catch_27
    .catchall {:try_start_12 .. :try_end_27} :catchall_1e1

    :catch_27
    move-exception v0

    move v1, v2

    :goto_29
    if-eqz v1, :cond_1cf

    :try_start_2b
    iget-object v5, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v5, v4}, Lbsh/i;->b(Lbsh/Node;)V
    :try_end_30
    .catchall {:try_start_2b .. :try_end_30} :catchall_1e5

    :goto_30
    :try_start_30
    instance-of v1, v0, Ljava/lang/RuntimeException;

    if-eqz v1, :cond_1d7

    check-cast v0, Ljava/lang/RuntimeException;

    throw v0
    :try_end_37
    .catchall {:try_start_30 .. :try_end_37} :catchall_37

    :catchall_37
    move-exception v0

    :goto_38
    if-eqz v3, :cond_42

    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v1, v4, v2}, Lbsh/i;->a(Lbsh/Node;Z)V

    invoke-virtual {p0, v4}, Lbsh/Parser;->b(Lbsh/Node;)V

    :cond_42
    throw v0

    :cond_43
    :try_start_43
    iget v0, p0, Lbsh/Parser;->j:I

    goto :goto_1a

    :sswitch_46
    const/16 v0, 0x3c

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    move-result-object v0

    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    const/4 v5, 0x1

    invoke-virtual {v1, v4, v5}, Lbsh/i;->a(Lbsh/Node;Z)V
    :try_end_52
    .catch Ljava/lang/Throwable; {:try_start_43 .. :try_end_52} :catch_27
    .catchall {:try_start_43 .. :try_end_52} :catchall_1e1

    :try_start_52
    invoke-virtual {p0, v4}, Lbsh/Parser;->b(Lbsh/Node;)V

    iget-object v0, v0, Lbsh/Token;->f:Ljava/lang/String;

    invoke-virtual {v0}, Ljava/lang/String;->length()I

    move-result v1

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

    invoke-virtual {v0, v1}, Ljava/lang/String;->charAt(I)C

    move-result v1

    const/16 v5, 0x6c

    if-eq v1, v5, :cond_69

    const/16 v5, 0x4c

    if-ne v1, v5, :cond_85

    :cond_69
    const/4 v1, 0x0

    invoke-virtual {v0}, Ljava/lang/String;->length()I

    move-result v5

    add-int/lit8 v5, v5, -0x1

    invoke-virtual {v0, v1, v5}, Ljava/lang/String;->substring(II)Ljava/lang/String;

    move-result-object v0

    new-instance v1, Lbsh/Primitive;

    new-instance v5, Ljava/lang/Long;

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

    invoke-virtual {v5}, Ljava/lang/Long;->longValue()J

    move-result-wide v6

    invoke-direct {v1, v6, v7}, Lbsh/Primitive;-><init>(J)V

    iput-object v1, v4, Lbsh/BSHLiteral;->a:Ljava/lang/Object;
    :try_end_84
    .catch Ljava/lang/Throwable; {:try_start_52 .. :try_end_84} :catch_af
    .catchall {:try_start_52 .. :try_end_84} :catchall_37

    :goto_84
    return-void

    :cond_85
    :try_start_85
    new-instance v1, Lbsh/Primitive;

    invoke-static {v0}, Ljava/lang/Integer;->decode(Ljava/lang/String;)Ljava/lang/Integer;

    move-result-object v5

    invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I

    move-result v5

    invoke-direct {v1, v5}, Lbsh/Primitive;-><init>(I)V

    iput-object v1, v4, Lbsh/BSHLiteral;->a:Ljava/lang/Object;
    :try_end_94
    .catch Ljava/lang/NumberFormatException; {:try_start_85 .. :try_end_94} :catch_95
    .catch Ljava/lang/Throwable; {:try_start_85 .. :try_end_94} :catch_af
    .catchall {:try_start_85 .. :try_end_94} :catchall_37

    goto :goto_84

    :catch_95
    move-exception v1

    :try_start_96
    new-instance v1, Ljava/lang/StringBuffer;

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

    const-string/jumbo v5, "Error or number too big for integer type: "

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

    move-result-object v1

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

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;

    move-result-object v0

    invoke-virtual {p0, v0}, Lbsh/Parser;->a(Ljava/lang/String;)Lbsh/ParseException;

    move-result-object v0

    throw v0
    :try_end_af
    .catch Ljava/lang/Throwable; {:try_start_96 .. :try_end_af} :catch_af
    .catchall {:try_start_96 .. :try_end_af} :catchall_37

    :catch_af
    move-exception v0

    move v1, v3

    goto/16 :goto_29

    :sswitch_b3
    const/16 v0, 0x40

    :try_start_b5
    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    move-result-object v0

    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    const/4 v5, 0x1

    invoke-virtual {v1, v4, v5}, Lbsh/i;->a(Lbsh/Node;Z)V
    :try_end_bf
    .catch Ljava/lang/Throwable; {:try_start_b5 .. :try_end_bf} :catch_27
    .catchall {:try_start_b5 .. :try_end_bf} :catchall_1e1

    :try_start_bf
    invoke-virtual {p0, v4}, Lbsh/Parser;->b(Lbsh/Node;)V

    iget-object v0, v0, Lbsh/Token;->f:Ljava/lang/String;

    invoke-virtual {v0}, Ljava/lang/String;->length()I

    move-result v1

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

    invoke-virtual {v0, v1}, Ljava/lang/String;->charAt(I)C

    move-result v1

    const/16 v5, 0x66

    if-eq v1, v5, :cond_d6

    const/16 v5, 0x46

    if-ne v1, v5, :cond_f2

    :cond_d6
    const/4 v1, 0x0

    invoke-virtual {v0}, Ljava/lang/String;->length()I

    move-result v5

    add-int/lit8 v5, v5, -0x1

    invoke-virtual {v0, v1, v5}, Ljava/lang/String;->substring(II)Ljava/lang/String;

    move-result-object v0

    new-instance v1, Lbsh/Primitive;

    new-instance v5, Ljava/lang/Float;

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

    invoke-virtual {v5}, Ljava/lang/Float;->floatValue()F

    move-result v0

    invoke-direct {v1, v0}, Lbsh/Primitive;-><init>(F)V

    iput-object v1, v4, Lbsh/BSHLiteral;->a:Ljava/lang/Object;

    goto :goto_84

    :cond_f2
    const/16 v5, 0x64

    if-eq v1, v5, :cond_fa

    const/16 v5, 0x44

    if-ne v1, v5, :cond_105

    :cond_fa
    const/4 v1, 0x0

    invoke-virtual {v0}, Ljava/lang/String;->length()I

    move-result v5

    add-int/lit8 v5, v5, -0x1

    invoke-virtual {v0, v1, v5}, Ljava/lang/String;->substring(II)Ljava/lang/String;

    move-result-object v0

    :cond_105
    new-instance v1, Lbsh/Primitive;

    new-instance v5, Ljava/lang/Double;

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

    invoke-virtual {v5}, Ljava/lang/Double;->doubleValue()D

    move-result-wide v6

    invoke-direct {v1, v6, v7}, Lbsh/Primitive;-><init>(D)V

    iput-object v1, v4, Lbsh/BSHLiteral;->a:Ljava/lang/Object;
    :try_end_115
    .catch Ljava/lang/Throwable; {:try_start_bf .. :try_end_115} :catch_af
    .catchall {:try_start_bf .. :try_end_115} :catchall_37

    goto/16 :goto_84

    :sswitch_117
    const/16 v0, 0x42

    :try_start_119
    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    move-result-object v0

    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    const/4 v5, 0x1

    invoke-virtual {v1, v4, v5}, Lbsh/i;->a(Lbsh/Node;Z)V
    :try_end_123
    .catch Ljava/lang/Throwable; {:try_start_119 .. :try_end_123} :catch_27
    .catchall {:try_start_119 .. :try_end_123} :catchall_1e1

    :try_start_123
    invoke-virtual {p0, v4}, Lbsh/Parser;->b(Lbsh/Node;)V
    :try_end_126
    .catch Ljava/lang/Throwable; {:try_start_123 .. :try_end_126} :catch_af
    .catchall {:try_start_123 .. :try_end_126} :catchall_37

    :try_start_126
    iget-object v1, v0, Lbsh/Token;->f:Ljava/lang/String;

    const/4 v5, 0x1

    iget-object v6, v0, Lbsh/Token;->f:Ljava/lang/String;

    invoke-virtual {v6}, Ljava/lang/String;->length()I

    move-result v6

    add-int/lit8 v6, v6, -0x1

    invoke-virtual {v1, v5, v6}, Ljava/lang/String;->substring(II)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v4, v1}, Lbsh/BSHLiteral;->a(Ljava/lang/String;)V
    :try_end_138
    .catch Ljava/lang/Exception; {:try_start_126 .. :try_end_138} :catch_13a
    .catch Ljava/lang/Throwable; {:try_start_126 .. :try_end_138} :catch_af
    .catchall {:try_start_126 .. :try_end_138} :catchall_37

    goto/16 :goto_84

    :catch_13a
    move-exception v1

    :try_start_13b
    new-instance v1, Ljava/lang/StringBuffer;

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

    const-string/jumbo v5, "Error parsing character: "

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

    move-result-object v1

    iget-object v0, v0, Lbsh/Token;->f:Ljava/lang/String;

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

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;

    move-result-object v0

    invoke-virtual {p0, v0}, Lbsh/Parser;->a(Ljava/lang/String;)Lbsh/ParseException;

    move-result-object v0

    throw v0
    :try_end_156
    .catch Ljava/lang/Throwable; {:try_start_13b .. :try_end_156} :catch_af
    .catchall {:try_start_13b .. :try_end_156} :catchall_37

    :sswitch_156
    const/16 v0, 0x43

    :try_start_158
    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    move-result-object v0

    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    const/4 v5, 0x1

    invoke-virtual {v1, v4, v5}, Lbsh/i;->a(Lbsh/Node;Z)V
    :try_end_162
    .catch Ljava/lang/Throwable; {:try_start_158 .. :try_end_162} :catch_27
    .catchall {:try_start_158 .. :try_end_162} :catchall_1e1

    :try_start_162
    invoke-virtual {p0, v4}, Lbsh/Parser;->b(Lbsh/Node;)V
    :try_end_165
    .catch Ljava/lang/Throwable; {:try_start_162 .. :try_end_165} :catch_af
    .catchall {:try_start_162 .. :try_end_165} :catchall_37

    :try_start_165
    iget-object v1, v0, Lbsh/Token;->f:Ljava/lang/String;

    const/4 v5, 0x1

    iget-object v6, v0, Lbsh/Token;->f:Ljava/lang/String;

    invoke-virtual {v6}, Ljava/lang/String;->length()I

    move-result v6

    add-int/lit8 v6, v6, -0x1

    invoke-virtual {v1, v5, v6}, Ljava/lang/String;->substring(II)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v4, v1}, Lbsh/BSHLiteral;->b(Ljava/lang/String;)V
    :try_end_177
    .catch Ljava/lang/Exception; {:try_start_165 .. :try_end_177} :catch_179
    .catch Ljava/lang/Throwable; {:try_start_165 .. :try_end_177} :catch_af
    .catchall {:try_start_165 .. :try_end_177} :catchall_37

    goto/16 :goto_84

    :catch_179
    move-exception v1

    :try_start_17a
    new-instance v1, Ljava/lang/StringBuffer;

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

    const-string/jumbo v5, "Error parsing string: "

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

    move-result-object v1

    iget-object v0, v0, Lbsh/Token;->f:Ljava/lang/String;

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

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;

    move-result-object v0

    invoke-virtual {p0, v0}, Lbsh/Parser;->a(Ljava/lang/String;)Lbsh/ParseException;

    move-result-object v0

    throw v0
    :try_end_195
    .catch Ljava/lang/Throwable; {:try_start_17a .. :try_end_195} :catch_af
    .catchall {:try_start_17a .. :try_end_195} :catchall_37

    :sswitch_195
    :try_start_195
    invoke-virtual {p0}, Lbsh/Parser;->Q()Z

    move-result v0

    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    const/4 v5, 0x1

    invoke-virtual {v1, v4, v5}, Lbsh/i;->a(Lbsh/Node;Z)V
    :try_end_19f
    .catch Ljava/lang/Throwable; {:try_start_195 .. :try_end_19f} :catch_27
    .catchall {:try_start_195 .. :try_end_19f} :catchall_1e1

    :try_start_19f
    invoke-virtual {p0, v4}, Lbsh/Parser;->b(Lbsh/Node;)V

    new-instance v1, Lbsh/Primitive;

    invoke-direct {v1, v0}, Lbsh/Primitive;-><init>(Z)V

    iput-object v1, v4, Lbsh/BSHLiteral;->a:Ljava/lang/Object;
    :try_end_1a9
    .catch Ljava/lang/Throwable; {:try_start_19f .. :try_end_1a9} :catch_af
    .catchall {:try_start_19f .. :try_end_1a9} :catchall_37

    goto/16 :goto_84

    :sswitch_1ab
    :try_start_1ab
    invoke-virtual {p0}, Lbsh/Parser;->R()V

    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    const/4 v1, 0x1

    invoke-virtual {v0, v4, v1}, Lbsh/i;->a(Lbsh/Node;Z)V
    :try_end_1b4
    .catch Ljava/lang/Throwable; {:try_start_1ab .. :try_end_1b4} :catch_27
    .catchall {:try_start_1ab .. :try_end_1b4} :catchall_1e1

    :try_start_1b4
    invoke-virtual {p0, v4}, Lbsh/Parser;->b(Lbsh/Node;)V

    sget-object v0, Lbsh/Primitive;->b:Lbsh/Primitive;

    iput-object v0, v4, Lbsh/BSHLiteral;->a:Ljava/lang/Object;
    :try_end_1bb
    .catch Ljava/lang/Throwable; {:try_start_1b4 .. :try_end_1bb} :catch_af
    .catchall {:try_start_1b4 .. :try_end_1bb} :catchall_37

    goto/16 :goto_84

    :sswitch_1bd
    :try_start_1bd
    invoke-virtual {p0}, Lbsh/Parser;->S()V

    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    const/4 v1, 0x1

    invoke-virtual {v0, v4, v1}, Lbsh/i;->a(Lbsh/Node;Z)V
    :try_end_1c6
    .catch Ljava/lang/Throwable; {:try_start_1bd .. :try_end_1c6} :catch_27
    .catchall {:try_start_1bd .. :try_end_1c6} :catchall_1e1

    :try_start_1c6
    invoke-virtual {p0, v4}, Lbsh/Parser;->b(Lbsh/Node;)V

    sget-object v0, Lbsh/Primitive;->c:Lbsh/Primitive;

    iput-object v0, v4, Lbsh/BSHLiteral;->a:Ljava/lang/Object;
    :try_end_1cd
    .catch Ljava/lang/Throwable; {:try_start_1c6 .. :try_end_1cd} :catch_af
    .catchall {:try_start_1c6 .. :try_end_1cd} :catchall_37

    goto/16 :goto_84

    :cond_1cf
    :try_start_1cf
    iget-object v3, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v3}, Lbsh/i;->c()Lbsh/Node;
    :try_end_1d4
    .catchall {:try_start_1cf .. :try_end_1d4} :catchall_1e5

    move v3, v1

    goto/16 :goto_30

    :cond_1d7
    :try_start_1d7
    instance-of v1, v0, Lbsh/ParseException;

    if-eqz v1, :cond_1de

    check-cast v0, Lbsh/ParseException;

    throw v0

    :cond_1de
    check-cast v0, Ljava/lang/Error;

    throw v0
    :try_end_1e1
    .catchall {:try_start_1d7 .. :try_end_1e1} :catchall_37

    :catchall_1e1
    move-exception v0

    move v3, v2

    goto/16 :goto_38

    :catchall_1e5
    move-exception v0

    move v3, v1

    goto/16 :goto_38

    nop

    :sswitch_data_1ea
    .sparse-switch
        0x1a -> :sswitch_195
        0x29 -> :sswitch_1ab
        0x37 -> :sswitch_195
        0x39 -> :sswitch_1bd
        0x3c -> :sswitch_46
        0x40 -> :sswitch_b3
        0x42 -> :sswitch_117
        0x43 -> :sswitch_156
    .end sparse-switch
.end method

.method public final Q()Z
    .registers 3

    const/4 v1, -0x1

    iget v0, p0, Lbsh/Parser;->j:I

    if-ne v0, v1, :cond_15

    invoke-direct {p0}, Lbsh/Parser;->eK()I

    move-result v0

    :goto_9
    sparse-switch v0, :sswitch_data_26

    invoke-direct {p0, v1}, Lbsh/Parser;->E(I)Lbsh/Token;

    new-instance v0, Lbsh/ParseException;

    invoke-direct {v0}, Lbsh/ParseException;-><init>()V

    throw v0

    :cond_15
    iget v0, p0, Lbsh/Parser;->j:I

    goto :goto_9

    :sswitch_18
    const/16 v0, 0x37

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    const/4 v0, 0x1

    :goto_1e
    return v0

    :sswitch_1f
    const/16 v0, 0x1a

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    const/4 v0, 0x0

    goto :goto_1e

    :sswitch_data_26
    .sparse-switch
        0x1a -> :sswitch_1f
        0x37 -> :sswitch_18
    .end sparse-switch
.end method

.method public final R()V
    .registers 2

    const/16 v0, 0x29

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    return-void
.end method

.method public final S()V
    .registers 2

    const/16 v0, 0x39

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    return-void
.end method

.method public final T()V
    .registers 6

    const/4 v2, 0x1

    new-instance v3, Lbsh/BSHArguments;

    const/16 v0, 0x16

    invoke-direct {v3, v0}, Lbsh/BSHArguments;-><init>(I)V

    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v0, v3}, Lbsh/i;->c(Lbsh/Node;)V

    invoke-virtual {p0, v3}, Lbsh/Parser;->a(Lbsh/Node;)V

    const/16 v0, 0x48

    :try_start_12
    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    iget v0, p0, Lbsh/Parser;->j:I

    const/4 v1, -0x1

    if-ne v0, v1, :cond_2f

    invoke-direct {p0}, Lbsh/Parser;->eK()I

    move-result v0

    :goto_1e
    sparse-switch v0, :sswitch_data_5e

    :goto_21
    const/16 v0, 0x49

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;
    :try_end_26
    .catch Ljava/lang/Throwable; {:try_start_12 .. :try_end_26} :catch_36
    .catchall {:try_start_12 .. :try_end_26} :catchall_5a

    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v0, v3, v2}, Lbsh/i;->a(Lbsh/Node;Z)V

    invoke-virtual {p0, v3}, Lbsh/Parser;->b(Lbsh/Node;)V

    return-void

    :cond_2f
    :try_start_2f
    iget v0, p0, Lbsh/Parser;->j:I

    goto :goto_1e

    :sswitch_32
    invoke-virtual {p0}, Lbsh/Parser;->U()V
    :try_end_35
    .catch Ljava/lang/Throwable; {:try_start_2f .. :try_end_35} :catch_36
    .catchall {:try_start_2f .. :try_end_35} :catchall_5a

    goto :goto_21

    :catch_36
    move-exception v0

    :try_start_37
    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v1, v3}, Lbsh/i;->b(Lbsh/Node;)V
    :try_end_3c
    .catchall {:try_start_37 .. :try_end_3c} :catchall_5a

    const/4 v1, 0x0

    :try_start_3d
    instance-of v4, v0, Ljava/lang/RuntimeException;

    if-eqz v4, :cond_50

    check-cast v0, Ljava/lang/RuntimeException;

    throw v0
    :try_end_44
    .catchall {:try_start_3d .. :try_end_44} :catchall_44

    :catchall_44
    move-exception v0

    :goto_45
    if-eqz v1, :cond_4f

    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v1, v3, v2}, Lbsh/i;->a(Lbsh/Node;Z)V

    invoke-virtual {p0, v3}, Lbsh/Parser;->b(Lbsh/Node;)V

    :cond_4f
    throw v0

    :cond_50
    :try_start_50
    instance-of v4, v0, Lbsh/ParseException;

    if-eqz v4, :cond_57

    check-cast v0, Lbsh/ParseException;

    throw v0

    :cond_57
    check-cast v0, Ljava/lang/Error;

    throw v0
    :try_end_5a
    .catchall {:try_start_50 .. :try_end_5a} :catchall_44

    :catchall_5a
    move-exception v0

    move v1, v2

    goto :goto_45

    nop

    :sswitch_data_5e
    .sparse-switch
        0xb -> :sswitch_32
        0xe -> :sswitch_32
        0x11 -> :sswitch_32
        0x16 -> :sswitch_32
        0x1a -> :sswitch_32
        0x1d -> :sswitch_32
        0x24 -> :sswitch_32
        0x26 -> :sswitch_32
        0x28 -> :sswitch_32
        0x29 -> :sswitch_32
        0x2f -> :sswitch_32
        0x37 -> :sswitch_32
        0x39 -> :sswitch_32
        0x3c -> :sswitch_32
        0x40 -> :sswitch_32
        0x42 -> :sswitch_32
        0x43 -> :sswitch_32
        0x45 -> :sswitch_32
        0x48 -> :sswitch_32
        0x56 -> :sswitch_32
        0x57 -> :sswitch_32
        0x64 -> :sswitch_32
        0x65 -> :sswitch_32
        0x66 -> :sswitch_32
        0x67 -> :sswitch_32
    .end sparse-switch
.end method

.method public final U()V
    .registers 3

    invoke-virtual {p0}, Lbsh/Parser;->q()V

    :goto_3
    iget v0, p0, Lbsh/Parser;->j:I

    const/4 v1, -0x1

    if-ne v0, v1, :cond_10

    invoke-direct {p0}, Lbsh/Parser;->eK()I

    move-result v0

    :goto_c
    packed-switch v0, :pswitch_data_1c

    return-void

    :cond_10
    iget v0, p0, Lbsh/Parser;->j:I

    goto :goto_c

    :pswitch_13
    const/16 v0, 0x4f

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    invoke-virtual {p0}, Lbsh/Parser;->q()V

    goto :goto_3

    :pswitch_data_1c
    .packed-switch 0x4f
        :pswitch_13
    .end packed-switch
.end method

.method public final V()V
    .registers 6

    const/4 v2, 0x1

    const/4 v1, -0x1

    new-instance v3, Lbsh/BSHAllocationExpression;

    const/16 v0, 0x17

    invoke-direct {v3, v0}, Lbsh/BSHAllocationExpression;-><init>(I)V

    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v0, v3}, Lbsh/i;->c(Lbsh/Node;)V

    invoke-virtual {p0, v3}, Lbsh/Parser;->a(Lbsh/Node;)V

    const/4 v0, 0x2

    :try_start_12
    invoke-direct {p0, v0}, Lbsh/Parser;->q(I)Z

    move-result v0

    if-eqz v0, :cond_2c

    const/16 v0, 0x28

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    invoke-virtual {p0}, Lbsh/Parser;->n()V

    invoke-virtual {p0}, Lbsh/Parser;->W()V
    :try_end_23
    .catch Ljava/lang/Throwable; {:try_start_12 .. :try_end_23} :catch_41
    .catchall {:try_start_12 .. :try_end_23} :catchall_7b

    :cond_23
    :goto_23
    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v0, v3, v2}, Lbsh/i;->a(Lbsh/Node;Z)V

    invoke-virtual {p0, v3}, Lbsh/Parser;->b(Lbsh/Node;)V

    return-void

    :cond_2c
    :try_start_2c
    iget v0, p0, Lbsh/Parser;->j:I

    if-ne v0, v1, :cond_5b

    invoke-direct {p0}, Lbsh/Parser;->eK()I

    move-result v0

    :goto_34
    packed-switch v0, :pswitch_data_9e

    const/4 v0, -0x1

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    new-instance v0, Lbsh/ParseException;

    invoke-direct {v0}, Lbsh/ParseException;-><init>()V

    throw v0
    :try_end_41
    .catch Ljava/lang/Throwable; {:try_start_2c .. :try_end_41} :catch_41
    .catchall {:try_start_2c .. :try_end_41} :catchall_7b

    :catch_41
    move-exception v0

    :try_start_42
    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v1, v3}, Lbsh/i;->b(Lbsh/Node;)V
    :try_end_47
    .catchall {:try_start_42 .. :try_end_47} :catchall_7b

    const/4 v1, 0x0

    :try_start_48
    instance-of v4, v0, Ljava/lang/RuntimeException;

    if-eqz v4, :cond_93

    check-cast v0, Ljava/lang/RuntimeException;

    throw v0
    :try_end_4f
    .catchall {:try_start_48 .. :try_end_4f} :catchall_4f

    :catchall_4f
    move-exception v0

    :goto_50
    if-eqz v1, :cond_5a

    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v1, v3, v2}, Lbsh/i;->a(Lbsh/Node;Z)V

    invoke-virtual {p0, v3}, Lbsh/Parser;->b(Lbsh/Node;)V

    :cond_5a
    throw v0

    :cond_5b
    :try_start_5b
    iget v0, p0, Lbsh/Parser;->j:I

    goto :goto_34

    :pswitch_5e
    const/16 v0, 0x28

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    invoke-virtual {p0}, Lbsh/Parser;->o()V

    iget v0, p0, Lbsh/Parser;->j:I

    if-ne v0, v1, :cond_7e

    invoke-direct {p0}, Lbsh/Parser;->eK()I

    move-result v0

    :goto_6e
    sparse-switch v0, :sswitch_data_a4

    const/4 v0, -0x1

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    new-instance v0, Lbsh/ParseException;

    invoke-direct {v0}, Lbsh/ParseException;-><init>()V

    throw v0

    :catchall_7b
    move-exception v0

    move v1, v2

    goto :goto_50

    :cond_7e
    iget v0, p0, Lbsh/Parser;->j:I

    goto :goto_6e

    :sswitch_81
    invoke-virtual {p0}, Lbsh/Parser;->W()V

    goto :goto_23

    :sswitch_85
    invoke-virtual {p0}, Lbsh/Parser;->T()V

    const/4 v0, 0x2

    invoke-direct {p0, v0}, Lbsh/Parser;->p(I)Z

    move-result v0

    if-eqz v0, :cond_23

    invoke-virtual {p0}, Lbsh/Parser;->Z()V
    :try_end_92
    .catch Ljava/lang/Throwable; {:try_start_5b .. :try_end_92} :catch_41
    .catchall {:try_start_5b .. :try_end_92} :catchall_7b

    goto :goto_23

    :cond_93
    :try_start_93
    instance-of v4, v0, Lbsh/ParseException;

    if-eqz v4, :cond_9a

    check-cast v0, Lbsh/ParseException;

    throw v0

    :cond_9a
    check-cast v0, Ljava/lang/Error;

    throw v0
    :try_end_9d
    .catchall {:try_start_93 .. :try_end_9d} :catchall_4f

    nop

    :pswitch_data_9e
    .packed-switch 0x28
        :pswitch_5e
    .end packed-switch

    :sswitch_data_a4
    .sparse-switch
        0x48 -> :sswitch_85
        0x4c -> :sswitch_81
    .end sparse-switch
.end method

.method public final W()V
    .registers 6

    const/4 v2, 0x1

    const/4 v1, -0x1

    new-instance v3, Lbsh/BSHArrayDimensions;

    const/16 v0, 0x18

    invoke-direct {v3, v0}, Lbsh/BSHArrayDimensions;-><init>(I)V

    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v0, v3}, Lbsh/i;->c(Lbsh/Node;)V

    invoke-virtual {p0, v3}, Lbsh/Parser;->a(Lbsh/Node;)V

    const/4 v0, 0x2

    :try_start_12
    invoke-direct {p0, v0}, Lbsh/Parser;->t(I)Z

    move-result v0

    if-eqz v0, :cond_5e

    :cond_18
    const/16 v0, 0x4c

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    invoke-virtual {p0}, Lbsh/Parser;->q()V

    const/16 v0, 0x4d

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    invoke-virtual {v3}, Lbsh/BSHArrayDimensions;->a()V

    const/4 v0, 0x2

    invoke-direct {p0, v0}, Lbsh/Parser;->r(I)Z

    move-result v0

    if-nez v0, :cond_18

    :goto_2f
    const/4 v0, 0x2

    invoke-direct {p0, v0}, Lbsh/Parser;->s(I)Z

    move-result v0

    if-eqz v0, :cond_94

    const/16 v0, 0x4c

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    const/16 v0, 0x4d

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    invoke-virtual {v3}, Lbsh/BSHArrayDimensions;->b()V
    :try_end_43
    .catch Ljava/lang/Throwable; {:try_start_12 .. :try_end_43} :catch_44
    .catchall {:try_start_12 .. :try_end_43} :catchall_73

    goto :goto_2f

    :catch_44
    move-exception v0

    :try_start_45
    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v1, v3}, Lbsh/i;->b(Lbsh/Node;)V
    :try_end_4a
    .catchall {:try_start_45 .. :try_end_4a} :catchall_73

    const/4 v1, 0x0

    :try_start_4b
    instance-of v4, v0, Ljava/lang/RuntimeException;

    if-eqz v4, :cond_a0

    check-cast v0, Ljava/lang/RuntimeException;

    throw v0
    :try_end_52
    .catchall {:try_start_4b .. :try_end_52} :catchall_52

    :catchall_52
    move-exception v0

    :goto_53
    if-eqz v1, :cond_5d

    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v1, v3, v2}, Lbsh/i;->a(Lbsh/Node;Z)V

    invoke-virtual {p0, v3}, Lbsh/Parser;->b(Lbsh/Node;)V

    :cond_5d
    throw v0

    :cond_5e
    :try_start_5e
    iget v0, p0, Lbsh/Parser;->j:I

    if-ne v0, v1, :cond_76

    invoke-direct {p0}, Lbsh/Parser;->eK()I

    move-result v0

    :goto_66
    packed-switch v0, :pswitch_data_aa

    const/4 v0, -0x1

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    new-instance v0, Lbsh/ParseException;

    invoke-direct {v0}, Lbsh/ParseException;-><init>()V

    throw v0

    :catchall_73
    move-exception v0

    move v1, v2

    goto :goto_53

    :cond_76
    iget v0, p0, Lbsh/Parser;->j:I

    goto :goto_66

    :pswitch_79
    const/16 v0, 0x4c

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    const/16 v0, 0x4d

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    invoke-virtual {v3}, Lbsh/BSHArrayDimensions;->b()V

    iget v0, p0, Lbsh/Parser;->j:I

    if-ne v0, v1, :cond_9d

    invoke-direct {p0}, Lbsh/Parser;->eK()I

    move-result v0

    :goto_8e
    packed-switch v0, :pswitch_data_b0

    invoke-virtual {p0}, Lbsh/Parser;->i()V
    :try_end_94
    .catch Ljava/lang/Throwable; {:try_start_5e .. :try_end_94} :catch_44
    .catchall {:try_start_5e .. :try_end_94} :catchall_73

    :cond_94
    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v0, v3, v2}, Lbsh/i;->a(Lbsh/Node;Z)V

    invoke-virtual {p0, v3}, Lbsh/Parser;->b(Lbsh/Node;)V

    return-void

    :cond_9d
    :try_start_9d
    iget v0, p0, Lbsh/Parser;->j:I
    :try_end_9f
    .catch Ljava/lang/Throwable; {:try_start_9d .. :try_end_9f} :catch_44
    .catchall {:try_start_9d .. :try_end_9f} :catchall_73

    goto :goto_8e

    :cond_a0
    :try_start_a0
    instance-of v4, v0, Lbsh/ParseException;

    if-eqz v4, :cond_a7

    check-cast v0, Lbsh/ParseException;

    throw v0

    :cond_a7
    check-cast v0, Ljava/lang/Error;

    throw v0
    :try_end_aa
    .catchall {:try_start_a0 .. :try_end_aa} :catchall_52

    :pswitch_data_aa
    .packed-switch 0x4c
        :pswitch_79
    .end packed-switch

    :pswitch_data_b0
    .packed-switch 0x4c
        :pswitch_79
    .end packed-switch
.end method

.method public final X()V
    .registers 3

    const/4 v1, -0x1

    const/4 v0, 0x2

    invoke-direct {p0, v0}, Lbsh/Parser;->u(I)Z

    move-result v0

    if-eqz v0, :cond_c

    invoke-virtual {p0}, Lbsh/Parser;->Y()V

    :goto_b
    return-void

    :cond_c
    iget v0, p0, Lbsh/Parser;->j:I

    if-ne v0, v1, :cond_21

    invoke-direct {p0}, Lbsh/Parser;->eK()I

    move-result v0

    :goto_14
    sparse-switch v0, :sswitch_data_78

    invoke-virtual {p0}, Lbsh/Parser;->a()Z

    move-result v0

    if-eqz v0, :cond_45

    invoke-virtual {p0}, Lbsh/Parser;->aj()V

    goto :goto_b

    :cond_21
    iget v0, p0, Lbsh/Parser;->j:I

    goto :goto_14

    :sswitch_24
    invoke-virtual {p0}, Lbsh/Parser;->Z()V

    goto :goto_b

    :sswitch_28
    invoke-virtual {p0}, Lbsh/Parser;->ac()V

    goto :goto_b

    :sswitch_2c
    invoke-virtual {p0}, Lbsh/Parser;->ad()V

    const/16 v0, 0x4e

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    goto :goto_b

    :sswitch_35
    invoke-virtual {p0}, Lbsh/Parser;->ae()V

    goto :goto_b

    :sswitch_39
    invoke-virtual {p0}, Lbsh/Parser;->ag()V

    goto :goto_b

    :sswitch_3d
    invoke-virtual {p0}, Lbsh/Parser;->ah()V

    goto :goto_b

    :sswitch_41
    invoke-virtual {p0}, Lbsh/Parser;->ai()V

    goto :goto_b

    :cond_45
    iget v0, p0, Lbsh/Parser;->j:I

    if-ne v0, v1, :cond_59

    invoke-direct {p0}, Lbsh/Parser;->eK()I

    move-result v0

    :goto_4d
    sparse-switch v0, :sswitch_data_f6

    invoke-direct {p0, v1}, Lbsh/Parser;->E(I)Lbsh/Token;

    new-instance v0, Lbsh/ParseException;

    invoke-direct {v0}, Lbsh/ParseException;-><init>()V

    throw v0

    :cond_59
    iget v0, p0, Lbsh/Parser;->j:I

    goto :goto_4d

    :sswitch_5c
    invoke-virtual {p0}, Lbsh/Parser;->ak()V

    goto :goto_b

    :sswitch_60
    invoke-virtual {p0}, Lbsh/Parser;->ap()V

    goto :goto_b

    :sswitch_64
    invoke-virtual {p0}, Lbsh/Parser;->aq()V

    goto :goto_b

    :sswitch_68
    invoke-virtual {p0}, Lbsh/Parser;->ar()V

    goto :goto_b

    :sswitch_6c
    invoke-virtual {p0}, Lbsh/Parser;->as()V

    goto :goto_b

    :sswitch_70
    invoke-virtual {p0}, Lbsh/Parser;->at()V

    goto :goto_b

    :sswitch_74
    invoke-virtual {p0}, Lbsh/Parser;->au()V

    goto :goto_b

    :sswitch_data_78
    .sparse-switch
        0xb -> :sswitch_2c
        0xe -> :sswitch_2c
        0x11 -> :sswitch_2c
        0x15 -> :sswitch_41
        0x16 -> :sswitch_2c
        0x1a -> :sswitch_2c
        0x1d -> :sswitch_2c
        0x20 -> :sswitch_39
        0x24 -> :sswitch_2c
        0x26 -> :sswitch_2c
        0x28 -> :sswitch_2c
        0x29 -> :sswitch_2c
        0x2f -> :sswitch_2c
        0x32 -> :sswitch_35
        0x37 -> :sswitch_2c
        0x39 -> :sswitch_2c
        0x3b -> :sswitch_3d
        0x3c -> :sswitch_2c
        0x40 -> :sswitch_2c
        0x42 -> :sswitch_2c
        0x43 -> :sswitch_2c
        0x45 -> :sswitch_2c
        0x48 -> :sswitch_2c
        0x4a -> :sswitch_24
        0x4e -> :sswitch_28
        0x56 -> :sswitch_2c
        0x57 -> :sswitch_2c
        0x64 -> :sswitch_2c
        0x65 -> :sswitch_2c
        0x66 -> :sswitch_2c
        0x67 -> :sswitch_2c
    .end sparse-switch

    :sswitch_data_f6
    .sparse-switch
        0xc -> :sswitch_60
        0x13 -> :sswitch_64
        0x1e -> :sswitch_5c
        0x2e -> :sswitch_68
        0x33 -> :sswitch_6c
        0x35 -> :sswitch_70
        0x38 -> :sswitch_74
    .end sparse-switch
.end method

.method public final Y()V
    .registers 2

    const/16 v0, 0x45

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    const/16 v0, 0x59

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    invoke-virtual {p0}, Lbsh/Parser;->X()V

    return-void
.end method

.method public final Z()V
    .registers 6

    const/4 v2, 0x1

    new-instance v3, Lbsh/BSHBlock;

    const/16 v0, 0x19

    invoke-direct {v3, v0}, Lbsh/BSHBlock;-><init>(I)V

    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v0, v3}, Lbsh/i;->c(Lbsh/Node;)V

    invoke-virtual {p0, v3}, Lbsh/Parser;->a(Lbsh/Node;)V

    const/16 v0, 0x4a

    :try_start_12
    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    :goto_15
    const/4 v0, 0x1

    invoke-direct {p0, v0}, Lbsh/Parser;->v(I)Z

    move-result v0

    if-eqz v0, :cond_3a

    invoke-virtual {p0}, Lbsh/Parser;->aa()V
    :try_end_1f
    .catch Ljava/lang/Throwable; {:try_start_12 .. :try_end_1f} :catch_20
    .catchall {:try_start_12 .. :try_end_1f} :catchall_52

    goto :goto_15

    :catch_20
    move-exception v0

    :try_start_21
    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v1, v3}, Lbsh/i;->b(Lbsh/Node;)V
    :try_end_26
    .catchall {:try_start_21 .. :try_end_26} :catchall_52

    const/4 v1, 0x0

    :try_start_27
    instance-of v4, v0, Ljava/lang/RuntimeException;

    if-eqz v4, :cond_48

    check-cast v0, Ljava/lang/RuntimeException;

    throw v0
    :try_end_2e
    .catchall {:try_start_27 .. :try_end_2e} :catchall_2e

    :catchall_2e
    move-exception v0

    :goto_2f
    if-eqz v1, :cond_39

    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v1, v3, v2}, Lbsh/i;->a(Lbsh/Node;Z)V

    invoke-virtual {p0, v3}, Lbsh/Parser;->b(Lbsh/Node;)V

    :cond_39
    throw v0

    :cond_3a
    const/16 v0, 0x4b

    :try_start_3c
    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;
    :try_end_3f
    .catch Ljava/lang/Throwable; {:try_start_3c .. :try_end_3f} :catch_20
    .catchall {:try_start_3c .. :try_end_3f} :catchall_52

    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v0, v3, v2}, Lbsh/i;->a(Lbsh/Node;Z)V

    invoke-virtual {p0, v3}, Lbsh/Parser;->b(Lbsh/Node;)V

    return-void

    :cond_48
    :try_start_48
    instance-of v4, v0, Lbsh/ParseException;

    if-eqz v4, :cond_4f

    check-cast v0, Lbsh/ParseException;

    throw v0

    :cond_4f
    check-cast v0, Ljava/lang/Error;

    throw v0
    :try_end_52
    .catchall {:try_start_48 .. :try_end_52} :catchall_2e

    :catchall_52
    move-exception v0

    move v1, v2

    goto :goto_2f
.end method

.method public final a(IZ)Lbsh/Modifiers;
    .registers 6

    const/4 v2, -0x1

    const/4 v0, 0x0

    :cond_2
    :goto_2
    iget v1, p0, Lbsh/Parser;->j:I

    if-ne v1, v2, :cond_e

    invoke-direct {p0}, Lbsh/Parser;->eK()I

    move-result v1

    :goto_a
    sparse-switch v1, :sswitch_data_88

    return-object v0

    :cond_e
    iget v1, p0, Lbsh/Parser;->j:I

    goto :goto_a

    :sswitch_11
    iget v1, p0, Lbsh/Parser;->j:I

    if-ne v1, v2, :cond_25

    invoke-direct {p0}, Lbsh/Parser;->eK()I

    move-result v1

    :goto_19
    sparse-switch v1, :sswitch_data_b6

    invoke-direct {p0, v2}, Lbsh/Parser;->E(I)Lbsh/Token;

    new-instance v0, Lbsh/ParseException;

    invoke-direct {v0}, Lbsh/ParseException;-><init>()V

    throw v0

    :cond_25
    iget v1, p0, Lbsh/Parser;->j:I

    goto :goto_19

    :sswitch_28
    const/16 v1, 0x2b

    invoke-direct {p0, v1}, Lbsh/Parser;->E(I)Lbsh/Token;

    :goto_2d
    if-nez p2, :cond_2

    if-nez v0, :cond_36

    :try_start_31
    new-instance v0, Lbsh/Modifiers;

    invoke-direct {v0}, Lbsh/Modifiers;-><init>()V

    :cond_36
    const/4 v1, 0x0

    invoke-virtual {p0, v1}, Lbsh/Parser;->a(I)Lbsh/Token;

    move-result-object v1

    iget-object v1, v1, Lbsh/Token;->f:Ljava/lang/String;

    invoke-virtual {v0, p1, v1}, Lbsh/Modifiers;->a(ILjava/lang/String;)V
    :try_end_40
    .catch Ljava/lang/IllegalStateException; {:try_start_31 .. :try_end_40} :catch_41

    goto :goto_2

    :catch_41
    move-exception v0

    invoke-virtual {v0}, Ljava/lang/IllegalStateException;->getMessage()Ljava/lang/String;

    move-result-object v0

    invoke-virtual {p0, v0}, Lbsh/Parser;->a(Ljava/lang/String;)Lbsh/ParseException;

    move-result-object v0

    throw v0

    :sswitch_4b
    const/16 v1, 0x2c

    invoke-direct {p0, v1}, Lbsh/Parser;->E(I)Lbsh/Token;

    goto :goto_2d

    :sswitch_51
    const/16 v1, 0x2d

    invoke-direct {p0, v1}, Lbsh/Parser;->E(I)Lbsh/Token;

    goto :goto_2d

    :sswitch_57
    const/16 v1, 0x33

    invoke-direct {p0, v1}, Lbsh/Parser;->E(I)Lbsh/Token;

    goto :goto_2d

    :sswitch_5d
    const/16 v1, 0x1b

    invoke-direct {p0, v1}, Lbsh/Parser;->E(I)Lbsh/Token;

    goto :goto_2d

    :sswitch_63
    const/16 v1, 0x27

    invoke-direct {p0, v1}, Lbsh/Parser;->E(I)Lbsh/Token;

    goto :goto_2d

    :sswitch_69
    const/16 v1, 0x34

    invoke-direct {p0, v1}, Lbsh/Parser;->E(I)Lbsh/Token;

    goto :goto_2d

    :sswitch_6f
    const/16 v1, 0x3a

    invoke-direct {p0, v1}, Lbsh/Parser;->E(I)Lbsh/Token;

    goto :goto_2d

    :sswitch_75
    const/16 v1, 0xa

    invoke-direct {p0, v1}, Lbsh/Parser;->E(I)Lbsh/Token;

    goto :goto_2d

    :sswitch_7b
    const/16 v1, 0x30

    invoke-direct {p0, v1}, Lbsh/Parser;->E(I)Lbsh/Token;

    goto :goto_2d

    :sswitch_81
    const/16 v1, 0x31

    invoke-direct {p0, v1}, Lbsh/Parser;->E(I)Lbsh/Token;

    goto :goto_2d

    nop

    :sswitch_data_88
    .sparse-switch
        0xa -> :sswitch_11
        0x1b -> :sswitch_11
        0x27 -> :sswitch_11
        0x2b -> :sswitch_11
        0x2c -> :sswitch_11
        0x2d -> :sswitch_11
        0x30 -> :sswitch_11
        0x31 -> :sswitch_11
        0x33 -> :sswitch_11
        0x34 -> :sswitch_11
        0x3a -> :sswitch_11
    .end sparse-switch

    :sswitch_data_b6
    .sparse-switch
        0xa -> :sswitch_75
        0x1b -> :sswitch_5d
        0x27 -> :sswitch_63
        0x2b -> :sswitch_28
        0x2c -> :sswitch_4b
        0x2d -> :sswitch_51
        0x30 -> :sswitch_7b
        0x31 -> :sswitch_81
        0x33 -> :sswitch_57
        0x34 -> :sswitch_69
        0x3a -> :sswitch_6f
    .end sparse-switch
.end method

.method a(Ljava/lang/String;)Lbsh/ParseException;
    .registers 7

    iget-object v0, p0, Lbsh/Parser;->e:Lbsh/Token;

    iget v1, v0, Lbsh/Token;->b:I

    iget v2, v0, Lbsh/Token;->c:I

    iget v3, v0, Lbsh/Token;->a:I

    if-nez v3, :cond_3f

    sget-object v0, Lbsh/k;->a_:[Ljava/lang/String;

    const/4 v3, 0x0

    aget-object v0, v0, v3

    :goto_f
    new-instance v0, Lbsh/ParseException;

    new-instance v3, Ljava/lang/StringBuffer;

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

    const-string/jumbo v4, "Parse error at line "

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

    move-result-object v3

    invoke-virtual {v3, v1}, Ljava/lang/StringBuffer;->append(I)Ljava/lang/StringBuffer;

    move-result-object v1

    const-string/jumbo v3, ", column "

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

    move-result-object v1

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

    move-result-object v1

    const-string/jumbo v2, " : "

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

    move-result-object v1

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

    move-result-object v1

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

    move-result-object v1

    invoke-direct {v0, v1}, Lbsh/ParseException;-><init>(Ljava/lang/String;)V

    return-object v0

    :cond_3f
    iget-object v0, v0, Lbsh/Token;->f:Ljava/lang/String;

    goto :goto_f
.end method

.method public final a(I)Lbsh/Token;
    .registers 5

    iget-boolean v0, p0, Lbsh/Parser;->g:Z

    if-eqz v0, :cond_b

    iget-object v0, p0, Lbsh/Parser;->k:Lbsh/Token;

    :goto_6
    const/4 v1, 0x0

    move-object v2, v0

    :goto_8
    if-lt v1, p1, :cond_e

    return-object v2

    :cond_b
    iget-object v0, p0, Lbsh/Parser;->e:Lbsh/Token;

    goto :goto_6

    :cond_e
    iget-object v0, v2, Lbsh/Token;->g:Lbsh/Token;

    if-eqz v0, :cond_18

    iget-object v0, v2, Lbsh/Token;->g:Lbsh/Token;

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

    move-object v2, v0

    goto :goto_8

    :cond_18
    iget-object v0, p0, Lbsh/Parser;->c:Lbsh/l;

    invoke-virtual {v0}, Lbsh/l;->b()Lbsh/Token;

    move-result-object v0

    iput-object v0, v2, Lbsh/Token;->g:Lbsh/Token;

    goto :goto_14
.end method

.method a(Lbsh/Node;)V
    .registers 3

    check-cast p1, Lbsh/SimpleNode;

    const/4 v0, 0x1

    invoke-virtual {p0, v0}, Lbsh/Parser;->a(I)Lbsh/Token;

    move-result-object v0

    iput-object v0, p1, Lbsh/SimpleNode;->m:Lbsh/Token;

    return-void
.end method

.method a(Ljava/io/Reader;)V
    .registers 2

    invoke-virtual {p0, p1}, Lbsh/Parser;->c(Ljava/io/Reader;)V

    return-void
.end method

.method a()Z
    .registers 6

    const/4 v3, 0x1

    const/4 v2, 0x0

    const/4 v1, 0x2

    invoke-virtual {p0, v3}, Lbsh/Parser;->a(I)Lbsh/Token;

    move-result-object v0

    iget v0, v0, Lbsh/Token;->a:I

    const/16 v4, 0x1e

    if-eq v0, v4, :cond_f

    move v0, v2

    :goto_e
    return v0

    :cond_f
    const/4 v0, 0x3

    invoke-virtual {p0, v1}, Lbsh/Parser;->a(I)Lbsh/Token;

    move-result-object v1

    iget v1, v1, Lbsh/Token;->a:I

    const/16 v4, 0x48

    if-eq v1, v4, :cond_1c

    move v0, v2

    goto :goto_e

    :cond_1c
    :goto_1c
    add-int/lit8 v1, v0, 0x1

    invoke-virtual {p0, v0}, Lbsh/Parser;->a(I)Lbsh/Token;

    move-result-object v0

    iget v0, v0, Lbsh/Token;->a:I

    sparse-switch v0, :sswitch_data_30

    move v0, v1

    goto :goto_1c

    :sswitch_29
    move v0, v2

    goto :goto_e

    :sswitch_2b
    move v0, v3

    goto :goto_e

    :sswitch_2d
    move v0, v2

    goto :goto_e

    nop

    :sswitch_data_30
    .sparse-switch
        0x0 -> :sswitch_2d
        0x4e -> :sswitch_2b
        0x59 -> :sswitch_29
    .end sparse-switch
.end method

.method public final aa()V
    .registers 4

    const/4 v2, -0x1

    const v1, 0x7fffffff

    invoke-direct {p0, v1}, Lbsh/Parser;->w(I)Z

    move-result v0

    if-eqz v0, :cond_e

    invoke-virtual {p0}, Lbsh/Parser;->c()V

    :goto_d
    return-void

    :cond_e
    invoke-direct {p0, v1}, Lbsh/Parser;->x(I)Z

    move-result v0

    if-eqz v0, :cond_18

    invoke-virtual {p0}, Lbsh/Parser;->d()V

    goto :goto_d

    :cond_18
    invoke-direct {p0, v1}, Lbsh/Parser;->y(I)Z

    move-result v0

    if-eqz v0, :cond_22

    invoke-virtual {p0}, Lbsh/Parser;->d()V

    goto :goto_d

    :cond_22
    invoke-direct {p0, v1}, Lbsh/Parser;->z(I)Z

    move-result v0

    if-eqz v0, :cond_31

    invoke-virtual {p0}, Lbsh/Parser;->am()V

    const/16 v0, 0x4e

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    goto :goto_d

    :cond_31
    const/4 v0, 0x1

    invoke-direct {p0, v0}, Lbsh/Parser;->A(I)Z

    move-result v0

    if-eqz v0, :cond_3c

    invoke-virtual {p0}, Lbsh/Parser;->X()V

    goto :goto_d

    :cond_3c
    iget v0, p0, Lbsh/Parser;->j:I

    if-ne v0, v2, :cond_50

    invoke-direct {p0}, Lbsh/Parser;->eK()I

    move-result v0

    :goto_44
    sparse-switch v0, :sswitch_data_60

    invoke-direct {p0, v2}, Lbsh/Parser;->E(I)Lbsh/Token;

    new-instance v0, Lbsh/ParseException;

    invoke-direct {v0}, Lbsh/ParseException;-><init>()V

    throw v0

    :cond_50
    iget v0, p0, Lbsh/Parser;->j:I

    goto :goto_44

    :sswitch_53
    invoke-virtual {p0}, Lbsh/Parser;->f()V

    goto :goto_d

    :sswitch_57
    invoke-virtual {p0}, Lbsh/Parser;->e()V

    goto :goto_d

    :sswitch_5b
    invoke-virtual {p0}, Lbsh/Parser;->ab()V

    goto :goto_d

    nop

    :sswitch_data_60
    .sparse-switch
        0x22 -> :sswitch_53
        0x2a -> :sswitch_57
        0x30 -> :sswitch_53
        0x44 -> :sswitch_5b
    .end sparse-switch
.end method

.method public final ab()V
    .registers 6

    new-instance v2, Lbsh/BSHFormalComment;

    const/16 v0, 0x1a

    invoke-direct {v2, v0}, Lbsh/BSHFormalComment;-><init>(I)V

    const/4 v1, 0x1

    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v0, v2}, Lbsh/i;->c(Lbsh/Node;)V

    invoke-virtual {p0, v2}, Lbsh/Parser;->a(Lbsh/Node;)V

    const/16 v0, 0x44

    :try_start_12
    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    move-result-object v0

    iget-object v3, p0, Lbsh/Parser;->a:Lbsh/i;

    iget-boolean v4, p0, Lbsh/Parser;->b:Z

    invoke-virtual {v3, v2, v4}, Lbsh/i;->a(Lbsh/Node;Z)V

    const/4 v1, 0x0

    invoke-virtual {p0, v2}, Lbsh/Parser;->b(Lbsh/Node;)V

    iget-object v0, v0, Lbsh/Token;->f:Ljava/lang/String;

    iput-object v0, v2, Lbsh/BSHFormalComment;->a:Ljava/lang/String;
    :try_end_25
    .catchall {:try_start_12 .. :try_end_25} :catchall_26

    return-void

    :catchall_26
    move-exception v0

    if-eqz v1, :cond_33

    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    iget-boolean v3, p0, Lbsh/Parser;->b:Z

    invoke-virtual {v1, v2, v3}, Lbsh/i;->a(Lbsh/Node;Z)V

    invoke-virtual {p0, v2}, Lbsh/Parser;->b(Lbsh/Node;)V

    :cond_33
    throw v0
.end method

.method public final ac()V
    .registers 2

    const/16 v0, 0x4e

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    return-void
.end method

.method public final ad()V
    .registers 1

    invoke-virtual {p0}, Lbsh/Parser;->q()V

    return-void
.end method

.method public final ae()V
    .registers 6

    const/4 v2, 0x1

    new-instance v3, Lbsh/BSHSwitchStatement;

    const/16 v0, 0x1b

    invoke-direct {v3, v0}, Lbsh/BSHSwitchStatement;-><init>(I)V

    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v0, v3}, Lbsh/i;->c(Lbsh/Node;)V

    invoke-virtual {p0, v3}, Lbsh/Parser;->a(Lbsh/Node;)V

    const/16 v0, 0x32

    :try_start_12
    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    const/16 v0, 0x48

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    invoke-virtual {p0}, Lbsh/Parser;->q()V

    const/16 v0, 0x49

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    const/16 v0, 0x4a

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    :cond_27
    iget v0, p0, Lbsh/Parser;->j:I

    const/4 v1, -0x1

    if-ne v0, v1, :cond_41

    invoke-direct {p0}, Lbsh/Parser;->eK()I

    move-result v0

    :goto_30
    sparse-switch v0, :sswitch_data_7a

    const/16 v0, 0x4b

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;
    :try_end_38
    .catch Ljava/lang/Throwable; {:try_start_12 .. :try_end_38} :catch_52
    .catchall {:try_start_12 .. :try_end_38} :catchall_76

    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v0, v3, v2}, Lbsh/i;->a(Lbsh/Node;Z)V

    invoke-virtual {p0, v3}, Lbsh/Parser;->b(Lbsh/Node;)V

    return-void

    :cond_41
    :try_start_41
    iget v0, p0, Lbsh/Parser;->j:I

    goto :goto_30

    :sswitch_44
    invoke-virtual {p0}, Lbsh/Parser;->af()V

    :goto_47
    const/4 v0, 0x1

    invoke-direct {p0, v0}, Lbsh/Parser;->B(I)Z

    move-result v0

    if-eqz v0, :cond_27

    invoke-virtual {p0}, Lbsh/Parser;->aa()V
    :try_end_51
    .catch Ljava/lang/Throwable; {:try_start_41 .. :try_end_51} :catch_52
    .catchall {:try_start_41 .. :try_end_51} :catchall_76

    goto :goto_47

    :catch_52
    move-exception v0

    :try_start_53
    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v1, v3}, Lbsh/i;->b(Lbsh/Node;)V
    :try_end_58
    .catchall {:try_start_53 .. :try_end_58} :catchall_76

    const/4 v1, 0x0

    :try_start_59
    instance-of v4, v0, Ljava/lang/RuntimeException;

    if-eqz v4, :cond_6c

    check-cast v0, Ljava/lang/RuntimeException;

    throw v0
    :try_end_60
    .catchall {:try_start_59 .. :try_end_60} :catchall_60

    :catchall_60
    move-exception v0

    :goto_61
    if-eqz v1, :cond_6b

    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v1, v3, v2}, Lbsh/i;->a(Lbsh/Node;Z)V

    invoke-virtual {p0, v3}, Lbsh/Parser;->b(Lbsh/Node;)V

    :cond_6b
    throw v0

    :cond_6c
    :try_start_6c
    instance-of v4, v0, Lbsh/ParseException;

    if-eqz v4, :cond_73

    check-cast v0, Lbsh/ParseException;

    throw v0

    :cond_73
    check-cast v0, Ljava/lang/Error;

    throw v0
    :try_end_76
    .catchall {:try_start_6c .. :try_end_76} :catchall_60

    :catchall_76
    move-exception v0

    move v1, v2

    goto :goto_61

    nop

    :sswitch_data_7a
    .sparse-switch
        0xf -> :sswitch_44
        0x14 -> :sswitch_44
    .end sparse-switch
.end method

.method public final af()V
    .registers 7

    const/4 v3, 0x0

    const/4 v1, -0x1

    const/4 v2, 0x1

    new-instance v4, Lbsh/BSHSwitchLabel;

    const/16 v0, 0x1c

    invoke-direct {v4, v0}, Lbsh/BSHSwitchLabel;-><init>(I)V

    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v0, v4}, Lbsh/i;->c(Lbsh/Node;)V

    invoke-virtual {p0, v4}, Lbsh/Parser;->a(Lbsh/Node;)V

    :try_start_12
    iget v0, p0, Lbsh/Parser;->j:I

    if-ne v0, v1, :cond_44

    invoke-direct {p0}, Lbsh/Parser;->eK()I

    move-result v0

    :goto_1a
    sparse-switch v0, :sswitch_data_90

    const/4 v0, -0x1

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    new-instance v0, Lbsh/ParseException;

    invoke-direct {v0}, Lbsh/ParseException;-><init>()V

    throw v0
    :try_end_27
    .catch Ljava/lang/Throwable; {:try_start_12 .. :try_end_27} :catch_27
    .catchall {:try_start_12 .. :try_end_27} :catchall_8a

    :catch_27
    move-exception v0

    move v1, v2

    :goto_29
    if-eqz v1, :cond_7a

    :try_start_2b
    iget-object v5, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v5, v4}, Lbsh/i;->b(Lbsh/Node;)V

    move v1, v3

    :goto_31
    instance-of v3, v0, Ljava/lang/RuntimeException;

    if-eqz v3, :cond_80

    check-cast v0, Ljava/lang/RuntimeException;

    throw v0
    :try_end_38
    .catchall {:try_start_2b .. :try_end_38} :catchall_38

    :catchall_38
    move-exception v0

    :goto_39
    if-eqz v1, :cond_43

    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v1, v4, v2}, Lbsh/i;->a(Lbsh/Node;Z)V

    invoke-virtual {p0, v4}, Lbsh/Parser;->b(Lbsh/Node;)V

    :cond_43
    throw v0

    :cond_44
    :try_start_44
    iget v0, p0, Lbsh/Parser;->j:I

    goto :goto_1a

    :sswitch_47
    const/16 v0, 0xf

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    invoke-virtual {p0}, Lbsh/Parser;->q()V

    const/16 v0, 0x59

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;
    :try_end_54
    .catch Ljava/lang/Throwable; {:try_start_44 .. :try_end_54} :catch_27
    .catchall {:try_start_44 .. :try_end_54} :catchall_8a

    move v3, v2

    :goto_55
    if-eqz v3, :cond_5f

    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v0, v4, v2}, Lbsh/i;->a(Lbsh/Node;Z)V

    invoke-virtual {p0, v4}, Lbsh/Parser;->b(Lbsh/Node;)V

    :cond_5f
    return-void

    :sswitch_60
    const/16 v0, 0x14

    :try_start_62
    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    const/16 v0, 0x59

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    const/4 v1, 0x1

    invoke-virtual {v0, v4, v1}, Lbsh/i;->a(Lbsh/Node;Z)V
    :try_end_70
    .catch Ljava/lang/Throwable; {:try_start_62 .. :try_end_70} :catch_27
    .catchall {:try_start_62 .. :try_end_70} :catchall_8a

    :try_start_70
    invoke-virtual {p0, v4}, Lbsh/Parser;->b(Lbsh/Node;)V

    const/4 v0, 0x1

    iput-boolean v0, v4, Lbsh/BSHSwitchLabel;->a:Z
    :try_end_76
    .catch Ljava/lang/Throwable; {:try_start_70 .. :try_end_76} :catch_77
    .catchall {:try_start_70 .. :try_end_76} :catchall_8d

    goto :goto_55

    :catch_77
    move-exception v0

    move v1, v3

    goto :goto_29

    :cond_7a
    :try_start_7a
    iget-object v3, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v3}, Lbsh/i;->c()Lbsh/Node;

    goto :goto_31

    :cond_80
    instance-of v3, v0, Lbsh/ParseException;

    if-eqz v3, :cond_87

    check-cast v0, Lbsh/ParseException;

    throw v0

    :cond_87
    check-cast v0, Ljava/lang/Error;

    throw v0
    :try_end_8a
    .catchall {:try_start_7a .. :try_end_8a} :catchall_38

    :catchall_8a
    move-exception v0

    move v1, v2

    goto :goto_39

    :catchall_8d
    move-exception v0

    move v1, v3

    goto :goto_39

    :sswitch_data_90
    .sparse-switch
        0xf -> :sswitch_47
        0x14 -> :sswitch_60
    .end sparse-switch
.end method

.method public final ag()V
    .registers 6

    const/4 v2, 0x1

    new-instance v3, Lbsh/BSHIfStatement;

    const/16 v0, 0x1d

    invoke-direct {v3, v0}, Lbsh/BSHIfStatement;-><init>(I)V

    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v0, v3}, Lbsh/i;->c(Lbsh/Node;)V

    invoke-virtual {p0, v3}, Lbsh/Parser;->a(Lbsh/Node;)V

    const/16 v0, 0x20

    :try_start_12
    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    const/16 v0, 0x48

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    invoke-virtual {p0}, Lbsh/Parser;->q()V

    const/16 v0, 0x49

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    invoke-virtual {p0}, Lbsh/Parser;->X()V

    iget v0, p0, Lbsh/Parser;->j:I

    const/4 v1, -0x1

    if-ne v0, v1, :cond_3a

    invoke-direct {p0}, Lbsh/Parser;->eK()I
    :try_end_2d
    .catch Ljava/lang/Throwable; {:try_start_12 .. :try_end_2d} :catch_46
    .catchall {:try_start_12 .. :try_end_2d} :catchall_6a

    move-result v0

    :goto_2e
    packed-switch v0, :pswitch_data_6e

    :goto_31
    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v0, v3, v2}, Lbsh/i;->a(Lbsh/Node;Z)V

    invoke-virtual {p0, v3}, Lbsh/Parser;->b(Lbsh/Node;)V

    return-void

    :cond_3a
    :try_start_3a
    iget v0, p0, Lbsh/Parser;->j:I

    goto :goto_2e

    :pswitch_3d
    const/16 v0, 0x17

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    invoke-virtual {p0}, Lbsh/Parser;->X()V
    :try_end_45
    .catch Ljava/lang/Throwable; {:try_start_3a .. :try_end_45} :catch_46
    .catchall {:try_start_3a .. :try_end_45} :catchall_6a

    goto :goto_31

    :catch_46
    move-exception v0

    :try_start_47
    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v1, v3}, Lbsh/i;->b(Lbsh/Node;)V
    :try_end_4c
    .catchall {:try_start_47 .. :try_end_4c} :catchall_6a

    const/4 v1, 0x0

    :try_start_4d
    instance-of v4, v0, Ljava/lang/RuntimeException;

    if-eqz v4, :cond_60

    check-cast v0, Ljava/lang/RuntimeException;

    throw v0
    :try_end_54
    .catchall {:try_start_4d .. :try_end_54} :catchall_54

    :catchall_54
    move-exception v0

    :goto_55
    if-eqz v1, :cond_5f

    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v1, v3, v2}, Lbsh/i;->a(Lbsh/Node;Z)V

    invoke-virtual {p0, v3}, Lbsh/Parser;->b(Lbsh/Node;)V

    :cond_5f
    throw v0

    :cond_60
    :try_start_60
    instance-of v4, v0, Lbsh/ParseException;

    if-eqz v4, :cond_67

    check-cast v0, Lbsh/ParseException;

    throw v0

    :cond_67
    check-cast v0, Ljava/lang/Error;

    throw v0
    :try_end_6a
    .catchall {:try_start_60 .. :try_end_6a} :catchall_54

    :catchall_6a
    move-exception v0

    move v1, v2

    goto :goto_55

    nop

    :pswitch_data_6e
    .packed-switch 0x17
        :pswitch_3d
    .end packed-switch
.end method

.method public final ah()V
    .registers 6

    const/4 v2, 0x1

    new-instance v3, Lbsh/BSHWhileStatement;

    const/16 v0, 0x1e

    invoke-direct {v3, v0}, Lbsh/BSHWhileStatement;-><init>(I)V

    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v0, v3}, Lbsh/i;->c(Lbsh/Node;)V

    invoke-virtual {p0, v3}, Lbsh/Parser;->a(Lbsh/Node;)V

    const/16 v0, 0x3b

    :try_start_12
    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    const/16 v0, 0x48

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    invoke-virtual {p0}, Lbsh/Parser;->q()V

    const/16 v0, 0x49

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    invoke-virtual {p0}, Lbsh/Parser;->X()V
    :try_end_25
    .catch Ljava/lang/Throwable; {:try_start_12 .. :try_end_25} :catch_2e
    .catchall {:try_start_12 .. :try_end_25} :catchall_52

    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v0, v3, v2}, Lbsh/i;->a(Lbsh/Node;Z)V

    invoke-virtual {p0, v3}, Lbsh/Parser;->b(Lbsh/Node;)V

    return-void

    :catch_2e
    move-exception v0

    :try_start_2f
    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v1, v3}, Lbsh/i;->b(Lbsh/Node;)V
    :try_end_34
    .catchall {:try_start_2f .. :try_end_34} :catchall_52

    const/4 v1, 0x0

    :try_start_35
    instance-of v4, v0, Ljava/lang/RuntimeException;

    if-eqz v4, :cond_48

    check-cast v0, Ljava/lang/RuntimeException;

    throw v0
    :try_end_3c
    .catchall {:try_start_35 .. :try_end_3c} :catchall_3c

    :catchall_3c
    move-exception v0

    :goto_3d
    if-eqz v1, :cond_47

    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v1, v3, v2}, Lbsh/i;->a(Lbsh/Node;Z)V

    invoke-virtual {p0, v3}, Lbsh/Parser;->b(Lbsh/Node;)V

    :cond_47
    throw v0

    :cond_48
    :try_start_48
    instance-of v4, v0, Lbsh/ParseException;

    if-eqz v4, :cond_4f

    check-cast v0, Lbsh/ParseException;

    throw v0

    :cond_4f
    check-cast v0, Ljava/lang/Error;

    throw v0
    :try_end_52
    .catchall {:try_start_48 .. :try_end_52} :catchall_3c

    :catchall_52
    move-exception v0

    move v1, v2

    goto :goto_3d
.end method

.method public final ai()V
    .registers 7

    const/4 v2, 0x0

    const/4 v3, 0x1

    new-instance v4, Lbsh/BSHWhileStatement;

    const/16 v0, 0x1e

    invoke-direct {v4, v0}, Lbsh/BSHWhileStatement;-><init>(I)V

    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v0, v4}, Lbsh/i;->c(Lbsh/Node;)V

    invoke-virtual {p0, v4}, Lbsh/Parser;->a(Lbsh/Node;)V

    const/16 v0, 0x15

    :try_start_13
    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    invoke-virtual {p0}, Lbsh/Parser;->X()V

    const/16 v0, 0x3b

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    const/16 v0, 0x48

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    invoke-virtual {p0}, Lbsh/Parser;->q()V

    const/16 v0, 0x49

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    const/16 v0, 0x4e

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    const/4 v1, 0x1

    invoke-virtual {v0, v4, v1}, Lbsh/i;->a(Lbsh/Node;Z)V
    :try_end_36
    .catch Ljava/lang/Throwable; {:try_start_13 .. :try_end_36} :catch_3d
    .catchall {:try_start_13 .. :try_end_36} :catchall_6a

    :try_start_36
    invoke-virtual {p0, v4}, Lbsh/Parser;->b(Lbsh/Node;)V

    const/4 v0, 0x1

    iput-boolean v0, v4, Lbsh/BSHWhileStatement;->a:Z
    :try_end_3c
    .catch Ljava/lang/Throwable; {:try_start_36 .. :try_end_3c} :catch_70
    .catchall {:try_start_36 .. :try_end_3c} :catchall_6d

    return-void

    :catch_3d
    move-exception v0

    move v1, v3

    :goto_3f
    if-eqz v1, :cond_5a

    :try_start_41
    iget-object v5, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v5, v4}, Lbsh/i;->b(Lbsh/Node;)V

    move v1, v2

    :goto_47
    instance-of v2, v0, Ljava/lang/RuntimeException;

    if-eqz v2, :cond_60

    check-cast v0, Ljava/lang/RuntimeException;

    throw v0
    :try_end_4e
    .catchall {:try_start_41 .. :try_end_4e} :catchall_4e

    :catchall_4e
    move-exception v0

    :goto_4f
    if-eqz v1, :cond_59

    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v1, v4, v3}, Lbsh/i;->a(Lbsh/Node;Z)V

    invoke-virtual {p0, v4}, Lbsh/Parser;->b(Lbsh/Node;)V

    :cond_59
    throw v0

    :cond_5a
    :try_start_5a
    iget-object v2, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v2}, Lbsh/i;->c()Lbsh/Node;

    goto :goto_47

    :cond_60
    instance-of v2, v0, Lbsh/ParseException;

    if-eqz v2, :cond_67

    check-cast v0, Lbsh/ParseException;

    throw v0

    :cond_67
    check-cast v0, Ljava/lang/Error;

    throw v0
    :try_end_6a
    .catchall {:try_start_5a .. :try_end_6a} :catchall_4e

    :catchall_6a
    move-exception v0

    move v1, v3

    goto :goto_4f

    :catchall_6d
    move-exception v0

    move v1, v2

    goto :goto_4f

    :catch_70
    move-exception v0

    move v1, v2

    goto :goto_3f
.end method

.method public final aj()V
    .registers 6

    const/4 v1, -0x1

    const/4 v2, 0x1

    new-instance v3, Lbsh/BSHForStatement;

    const/16 v0, 0x1f

    invoke-direct {v3, v0}, Lbsh/BSHForStatement;-><init>(I)V

    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v0, v3}, Lbsh/i;->c(Lbsh/Node;)V

    invoke-virtual {p0, v3}, Lbsh/Parser;->a(Lbsh/Node;)V

    const/16 v0, 0x1e

    :try_start_13
    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    const/16 v0, 0x48

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    iget v0, p0, Lbsh/Parser;->j:I

    if-ne v0, v1, :cond_57

    invoke-direct {p0}, Lbsh/Parser;->eK()I

    move-result v0

    :goto_23
    sparse-switch v0, :sswitch_data_9c

    :goto_26
    const/16 v0, 0x4e

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    iget v0, p0, Lbsh/Parser;->j:I

    if-ne v0, v1, :cond_7b

    invoke-direct {p0}, Lbsh/Parser;->eK()I

    move-result v0

    :goto_33
    sparse-switch v0, :sswitch_data_12e

    :goto_36
    const/16 v0, 0x4e

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    iget v0, p0, Lbsh/Parser;->j:I

    if-ne v0, v1, :cond_88

    invoke-direct {p0}, Lbsh/Parser;->eK()I

    move-result v0

    :goto_43
    sparse-switch v0, :sswitch_data_194

    :goto_46
    const/16 v0, 0x49

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    invoke-virtual {p0}, Lbsh/Parser;->X()V
    :try_end_4e
    .catch Ljava/lang/Throwable; {:try_start_13 .. :try_end_4e} :catch_61
    .catchall {:try_start_13 .. :try_end_4e} :catchall_85

    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v0, v3, v2}, Lbsh/i;->a(Lbsh/Node;Z)V

    invoke-virtual {p0, v3}, Lbsh/Parser;->b(Lbsh/Node;)V

    return-void

    :cond_57
    :try_start_57
    iget v0, p0, Lbsh/Parser;->j:I

    goto :goto_23

    :sswitch_5a
    invoke-virtual {p0}, Lbsh/Parser;->al()V

    const/4 v0, 0x1

    iput-boolean v0, v3, Lbsh/BSHForStatement;->a:Z
    :try_end_60
    .catch Ljava/lang/Throwable; {:try_start_57 .. :try_end_60} :catch_61
    .catchall {:try_start_57 .. :try_end_60} :catchall_85

    goto :goto_26

    :catch_61
    move-exception v0

    :try_start_62
    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v1, v3}, Lbsh/i;->b(Lbsh/Node;)V
    :try_end_67
    .catchall {:try_start_62 .. :try_end_67} :catchall_85

    const/4 v1, 0x0

    :try_start_68
    instance-of v4, v0, Ljava/lang/RuntimeException;

    if-eqz v4, :cond_92

    check-cast v0, Ljava/lang/RuntimeException;

    throw v0
    :try_end_6f
    .catchall {:try_start_68 .. :try_end_6f} :catchall_6f

    :catchall_6f
    move-exception v0

    :goto_70
    if-eqz v1, :cond_7a

    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v1, v3, v2}, Lbsh/i;->a(Lbsh/Node;Z)V

    invoke-virtual {p0, v3}, Lbsh/Parser;->b(Lbsh/Node;)V

    :cond_7a
    throw v0

    :cond_7b
    :try_start_7b
    iget v0, p0, Lbsh/Parser;->j:I

    goto :goto_33

    :sswitch_7e
    invoke-virtual {p0}, Lbsh/Parser;->q()V

    const/4 v0, 0x1

    iput-boolean v0, v3, Lbsh/BSHForStatement;->b:Z

    goto :goto_36

    :catchall_85
    move-exception v0

    move v1, v2

    goto :goto_70

    :cond_88
    iget v0, p0, Lbsh/Parser;->j:I

    goto :goto_43

    :sswitch_8b
    invoke-virtual {p0}, Lbsh/Parser;->ao()V

    const/4 v0, 0x1

    iput-boolean v0, v3, Lbsh/BSHForStatement;->c:Z
    :try_end_91
    .catch Ljava/lang/Throwable; {:try_start_7b .. :try_end_91} :catch_61
    .catchall {:try_start_7b .. :try_end_91} :catchall_85

    goto :goto_46

    :cond_92
    :try_start_92
    instance-of v4, v0, Lbsh/ParseException;

    if-eqz v4, :cond_99

    check-cast v0, Lbsh/ParseException;

    throw v0

    :cond_99
    check-cast v0, Ljava/lang/Error;

    throw v0
    :try_end_9c
    .catchall {:try_start_92 .. :try_end_9c} :catchall_6f

    :sswitch_data_9c
    .sparse-switch
        0xa -> :sswitch_5a
        0xb -> :sswitch_5a
        0xe -> :sswitch_5a
        0x11 -> :sswitch_5a
        0x16 -> :sswitch_5a
        0x1a -> :sswitch_5a
        0x1b -> :sswitch_5a
        0x1d -> :sswitch_5a
        0x24 -> :sswitch_5a
        0x26 -> :sswitch_5a
        0x27 -> :sswitch_5a
        0x28 -> :sswitch_5a
        0x29 -> :sswitch_5a
        0x2b -> :sswitch_5a
        0x2c -> :sswitch_5a
        0x2d -> :sswitch_5a
        0x2f -> :sswitch_5a
        0x30 -> :sswitch_5a
        0x31 -> :sswitch_5a
        0x33 -> :sswitch_5a
        0x34 -> :sswitch_5a
        0x37 -> :sswitch_5a
        0x39 -> :sswitch_5a
        0x3a -> :sswitch_5a
        0x3c -> :sswitch_5a
        0x40 -> :sswitch_5a
        0x42 -> :sswitch_5a
        0x43 -> :sswitch_5a
        0x45 -> :sswitch_5a
        0x48 -> :sswitch_5a
        0x56 -> :sswitch_5a
        0x57 -> :sswitch_5a
        0x64 -> :sswitch_5a
        0x65 -> :sswitch_5a
        0x66 -> :sswitch_5a
        0x67 -> :sswitch_5a
    .end sparse-switch

    :sswitch_data_12e
    .sparse-switch
        0xb -> :sswitch_7e
        0xe -> :sswitch_7e
        0x11 -> :sswitch_7e
        0x16 -> :sswitch_7e
        0x1a -> :sswitch_7e
        0x1d -> :sswitch_7e
        0x24 -> :sswitch_7e
        0x26 -> :sswitch_7e
        0x28 -> :sswitch_7e
        0x29 -> :sswitch_7e
        0x2f -> :sswitch_7e
        0x37 -> :sswitch_7e
        0x39 -> :sswitch_7e
        0x3c -> :sswitch_7e
        0x40 -> :sswitch_7e
        0x42 -> :sswitch_7e
        0x43 -> :sswitch_7e
        0x45 -> :sswitch_7e
        0x48 -> :sswitch_7e
        0x56 -> :sswitch_7e
        0x57 -> :sswitch_7e
        0x64 -> :sswitch_7e
        0x65 -> :sswitch_7e
        0x66 -> :sswitch_7e
        0x67 -> :sswitch_7e
    .end sparse-switch

    :sswitch_data_194
    .sparse-switch
        0xb -> :sswitch_8b
        0xe -> :sswitch_8b
        0x11 -> :sswitch_8b
        0x16 -> :sswitch_8b
        0x1a -> :sswitch_8b
        0x1d -> :sswitch_8b
        0x24 -> :sswitch_8b
        0x26 -> :sswitch_8b
        0x28 -> :sswitch_8b
        0x29 -> :sswitch_8b
        0x2f -> :sswitch_8b
        0x37 -> :sswitch_8b
        0x39 -> :sswitch_8b
        0x3c -> :sswitch_8b
        0x40 -> :sswitch_8b
        0x42 -> :sswitch_8b
        0x43 -> :sswitch_8b
        0x45 -> :sswitch_8b
        0x48 -> :sswitch_8b
        0x56 -> :sswitch_8b
        0x57 -> :sswitch_8b
        0x64 -> :sswitch_8b
        0x65 -> :sswitch_8b
        0x66 -> :sswitch_8b
        0x67 -> :sswitch_8b
    .end sparse-switch
.end method

.method public final ak()V
    .registers 7

    const/4 v1, -0x1

    const/4 v2, 0x0

    const/4 v3, 0x1

    new-instance v4, Lbsh/BSHEnhancedForStatement;

    const/16 v0, 0x20

    invoke-direct {v4, v0}, Lbsh/BSHEnhancedForStatement;-><init>(I)V

    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v0, v4}, Lbsh/i;->c(Lbsh/Node;)V

    invoke-virtual {p0, v4}, Lbsh/Parser;->a(Lbsh/Node;)V

    const/4 v0, 0x4

    :try_start_13
    invoke-direct {p0, v0}, Lbsh/Parser;->C(I)Z

    move-result v0

    if-eqz v0, :cond_47

    const/16 v0, 0x1e

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    const/16 v0, 0x48

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    const/16 v0, 0x45

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    move-result-object v0

    const/16 v1, 0x59

    invoke-direct {p0, v1}, Lbsh/Parser;->E(I)Lbsh/Token;

    invoke-virtual {p0}, Lbsh/Parser;->q()V

    const/16 v1, 0x49

    invoke-direct {p0, v1}, Lbsh/Parser;->E(I)Lbsh/Token;

    invoke-virtual {p0}, Lbsh/Parser;->X()V

    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    const/4 v5, 0x1

    invoke-virtual {v1, v4, v5}, Lbsh/i;->a(Lbsh/Node;Z)V
    :try_end_3f
    .catch Ljava/lang/Throwable; {:try_start_13 .. :try_end_3f} :catch_5c
    .catchall {:try_start_13 .. :try_end_3f} :catchall_c0

    :try_start_3f
    invoke-virtual {p0, v4}, Lbsh/Parser;->b(Lbsh/Node;)V

    iget-object v0, v0, Lbsh/Token;->f:Ljava/lang/String;

    iput-object v0, v4, Lbsh/BSHEnhancedForStatement;->a:Ljava/lang/String;
    :try_end_46
    .catch Ljava/lang/Throwable; {:try_start_3f .. :try_end_46} :catch_ac
    .catchall {:try_start_3f .. :try_end_46} :catchall_6c

    :goto_46
    return-void

    :cond_47
    :try_start_47
    iget v0, p0, Lbsh/Parser;->j:I

    if-ne v0, v1, :cond_78

    invoke-direct {p0}, Lbsh/Parser;->eK()I

    move-result v0

    :goto_4f
    packed-switch v0, :pswitch_data_c6

    const/4 v0, -0x1

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    new-instance v0, Lbsh/ParseException;

    invoke-direct {v0}, Lbsh/ParseException;-><init>()V

    throw v0
    :try_end_5c
    .catch Ljava/lang/Throwable; {:try_start_47 .. :try_end_5c} :catch_5c
    .catchall {:try_start_47 .. :try_end_5c} :catchall_c0

    :catch_5c
    move-exception v0

    move v1, v3

    :goto_5e
    if-eqz v1, :cond_af

    :try_start_60
    iget-object v5, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v5, v4}, Lbsh/i;->b(Lbsh/Node;)V
    :try_end_65
    .catchall {:try_start_60 .. :try_end_65} :catchall_c3

    :goto_65
    :try_start_65
    instance-of v1, v0, Ljava/lang/RuntimeException;

    if-eqz v1, :cond_b6

    check-cast v0, Ljava/lang/RuntimeException;

    throw v0
    :try_end_6c
    .catchall {:try_start_65 .. :try_end_6c} :catchall_6c

    :catchall_6c
    move-exception v0

    :goto_6d
    if-eqz v2, :cond_77

    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v1, v4, v3}, Lbsh/i;->a(Lbsh/Node;Z)V

    invoke-virtual {p0, v4}, Lbsh/Parser;->b(Lbsh/Node;)V

    :cond_77
    throw v0

    :cond_78
    :try_start_78
    iget v0, p0, Lbsh/Parser;->j:I

    goto :goto_4f

    :pswitch_7b
    const/16 v0, 0x1e

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    const/16 v0, 0x48

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    invoke-virtual {p0}, Lbsh/Parser;->l()V

    const/16 v0, 0x45

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    move-result-object v0

    const/16 v1, 0x59

    invoke-direct {p0, v1}, Lbsh/Parser;->E(I)Lbsh/Token;

    invoke-virtual {p0}, Lbsh/Parser;->q()V

    const/16 v1, 0x49

    invoke-direct {p0, v1}, Lbsh/Parser;->E(I)Lbsh/Token;

    invoke-virtual {p0}, Lbsh/Parser;->X()V

    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    const/4 v5, 0x1

    invoke-virtual {v1, v4, v5}, Lbsh/i;->a(Lbsh/Node;Z)V
    :try_end_a4
    .catch Ljava/lang/Throwable; {:try_start_78 .. :try_end_a4} :catch_5c
    .catchall {:try_start_78 .. :try_end_a4} :catchall_c0

    :try_start_a4
    invoke-virtual {p0, v4}, Lbsh/Parser;->b(Lbsh/Node;)V

    iget-object v0, v0, Lbsh/Token;->f:Ljava/lang/String;

    iput-object v0, v4, Lbsh/BSHEnhancedForStatement;->a:Ljava/lang/String;
    :try_end_ab
    .catch Ljava/lang/Throwable; {:try_start_a4 .. :try_end_ab} :catch_ac
    .catchall {:try_start_a4 .. :try_end_ab} :catchall_6c

    goto :goto_46

    :catch_ac
    move-exception v0

    move v1, v2

    goto :goto_5e

    :cond_af
    :try_start_af
    iget-object v2, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v2}, Lbsh/i;->c()Lbsh/Node;
    :try_end_b4
    .catchall {:try_start_af .. :try_end_b4} :catchall_c3

    move v2, v1

    goto :goto_65

    :cond_b6
    :try_start_b6
    instance-of v1, v0, Lbsh/ParseException;

    if-eqz v1, :cond_bd

    check-cast v0, Lbsh/ParseException;

    throw v0

    :cond_bd
    check-cast v0, Ljava/lang/Error;

    throw v0
    :try_end_c0
    .catchall {:try_start_b6 .. :try_end_c0} :catchall_6c

    :catchall_c0
    move-exception v0

    move v2, v3

    goto :goto_6d

    :catchall_c3
    move-exception v0

    move v2, v1

    goto :goto_6d

    :pswitch_data_c6
    .packed-switch 0x1e
        :pswitch_7b
    .end packed-switch
.end method

.method public final al()V
    .registers 3

    const/4 v1, -0x1

    const v0, 0x7fffffff

    invoke-direct {p0, v0}, Lbsh/Parser;->D(I)Z

    move-result v0

    if-eqz v0, :cond_e

    invoke-virtual {p0}, Lbsh/Parser;->am()V

    :goto_d
    return-void

    :cond_e
    iget v0, p0, Lbsh/Parser;->j:I

    if-ne v0, v1, :cond_22

    invoke-direct {p0}, Lbsh/Parser;->eK()I

    move-result v0

    :goto_16
    sparse-switch v0, :sswitch_data_2a

    invoke-direct {p0, v1}, Lbsh/Parser;->E(I)Lbsh/Token;

    new-instance v0, Lbsh/ParseException;

    invoke-direct {v0}, Lbsh/ParseException;-><init>()V

    throw v0

    :cond_22
    iget v0, p0, Lbsh/Parser;->j:I

    goto :goto_16

    :sswitch_25
    invoke-virtual {p0}, Lbsh/Parser;->an()V

    goto :goto_d

    nop

    :sswitch_data_2a
    .sparse-switch
        0xb -> :sswitch_25
        0xe -> :sswitch_25
        0x11 -> :sswitch_25
        0x16 -> :sswitch_25
        0x1a -> :sswitch_25
        0x1d -> :sswitch_25
        0x24 -> :sswitch_25
        0x26 -> :sswitch_25
        0x28 -> :sswitch_25
        0x29 -> :sswitch_25
        0x2f -> :sswitch_25
        0x37 -> :sswitch_25
        0x39 -> :sswitch_25
        0x3c -> :sswitch_25
        0x40 -> :sswitch_25
        0x42 -> :sswitch_25
        0x43 -> :sswitch_25
        0x45 -> :sswitch_25
        0x48 -> :sswitch_25
        0x56 -> :sswitch_25
        0x57 -> :sswitch_25
        0x64 -> :sswitch_25
        0x65 -> :sswitch_25
        0x66 -> :sswitch_25
        0x67 -> :sswitch_25
    .end sparse-switch
.end method

.method public final am()V
    .registers 7

    const/4 v2, 0x1

    const/4 v3, 0x0

    new-instance v4, Lbsh/BSHTypedVariableDeclaration;

    const/16 v0, 0x21

    invoke-direct {v4, v0}, Lbsh/BSHTypedVariableDeclaration;-><init>(I)V

    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v0, v4}, Lbsh/i;->c(Lbsh/Node;)V

    invoke-virtual {p0, v4}, Lbsh/Parser;->a(Lbsh/Node;)V

    const/4 v0, 0x2

    const/4 v1, 0x0

    :try_start_13
    invoke-virtual {p0, v0, v1}, Lbsh/Parser;->a(IZ)Lbsh/Modifiers;

    move-result-object v1

    invoke-virtual {p0}, Lbsh/Parser;->l()V

    invoke-virtual {p0}, Lbsh/Parser;->g()V

    :goto_1d
    iget v0, p0, Lbsh/Parser;->j:I

    const/4 v5, -0x1

    if-ne v0, v5, :cond_35

    invoke-direct {p0}, Lbsh/Parser;->eK()I

    move-result v0

    :goto_26
    packed-switch v0, :pswitch_data_78

    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    const/4 v5, 0x1

    invoke-virtual {v0, v4, v5}, Lbsh/i;->a(Lbsh/Node;Z)V
    :try_end_2f
    .catch Ljava/lang/Throwable; {:try_start_13 .. :try_end_2f} :catch_41
    .catchall {:try_start_13 .. :try_end_2f} :catchall_6e

    :try_start_2f
    invoke-virtual {p0, v4}, Lbsh/Parser;->b(Lbsh/Node;)V

    iput-object v1, v4, Lbsh/BSHTypedVariableDeclaration;->a:Lbsh/Modifiers;
    :try_end_34
    .catch Ljava/lang/Throwable; {:try_start_2f .. :try_end_34} :catch_74
    .catchall {:try_start_2f .. :try_end_34} :catchall_71

    return-void

    :cond_35
    :try_start_35
    iget v0, p0, Lbsh/Parser;->j:I

    goto :goto_26

    :pswitch_38
    const/16 v0, 0x4f

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    invoke-virtual {p0}, Lbsh/Parser;->g()V
    :try_end_40
    .catch Ljava/lang/Throwable; {:try_start_35 .. :try_end_40} :catch_41
    .catchall {:try_start_35 .. :try_end_40} :catchall_6e

    goto :goto_1d

    :catch_41
    move-exception v0

    move v1, v2

    :goto_43
    if-eqz v1, :cond_5e

    :try_start_45
    iget-object v5, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v5, v4}, Lbsh/i;->b(Lbsh/Node;)V

    move v1, v3

    :goto_4b
    instance-of v3, v0, Ljava/lang/RuntimeException;

    if-eqz v3, :cond_64

    check-cast v0, Ljava/lang/RuntimeException;

    throw v0
    :try_end_52
    .catchall {:try_start_45 .. :try_end_52} :catchall_52

    :catchall_52
    move-exception v0

    :goto_53
    if-eqz v1, :cond_5d

    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v1, v4, v2}, Lbsh/i;->a(Lbsh/Node;Z)V

    invoke-virtual {p0, v4}, Lbsh/Parser;->b(Lbsh/Node;)V

    :cond_5d
    throw v0

    :cond_5e
    :try_start_5e
    iget-object v3, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v3}, Lbsh/i;->c()Lbsh/Node;

    goto :goto_4b

    :cond_64
    instance-of v3, v0, Lbsh/ParseException;

    if-eqz v3, :cond_6b

    check-cast v0, Lbsh/ParseException;

    throw v0

    :cond_6b
    check-cast v0, Ljava/lang/Error;

    throw v0
    :try_end_6e
    .catchall {:try_start_5e .. :try_end_6e} :catchall_52

    :catchall_6e
    move-exception v0

    move v1, v2

    goto :goto_53

    :catchall_71
    move-exception v0

    move v1, v3

    goto :goto_53

    :catch_74
    move-exception v0

    move v1, v3

    goto :goto_43

    nop

    :pswitch_data_78
    .packed-switch 0x4f
        :pswitch_38
    .end packed-switch
.end method

.method public final an()V
    .registers 6

    const/4 v2, 0x1

    new-instance v3, Lbsh/BSHStatementExpressionList;

    const/16 v0, 0x22

    invoke-direct {v3, v0}, Lbsh/BSHStatementExpressionList;-><init>(I)V

    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v0, v3}, Lbsh/i;->c(Lbsh/Node;)V

    invoke-virtual {p0, v3}, Lbsh/Parser;->a(Lbsh/Node;)V

    :try_start_10
    invoke-virtual {p0}, Lbsh/Parser;->ad()V

    :goto_13
    iget v0, p0, Lbsh/Parser;->j:I

    const/4 v1, -0x1

    if-ne v0, v1, :cond_28

    invoke-direct {p0}, Lbsh/Parser;->eK()I
    :try_end_1b
    .catch Ljava/lang/Throwable; {:try_start_10 .. :try_end_1b} :catch_34
    .catchall {:try_start_10 .. :try_end_1b} :catchall_58

    move-result v0

    :goto_1c
    packed-switch v0, :pswitch_data_5c

    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v0, v3, v2}, Lbsh/i;->a(Lbsh/Node;Z)V

    invoke-virtual {p0, v3}, Lbsh/Parser;->b(Lbsh/Node;)V

    return-void

    :cond_28
    :try_start_28
    iget v0, p0, Lbsh/Parser;->j:I

    goto :goto_1c

    :pswitch_2b
    const/16 v0, 0x4f

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    invoke-virtual {p0}, Lbsh/Parser;->ad()V
    :try_end_33
    .catch Ljava/lang/Throwable; {:try_start_28 .. :try_end_33} :catch_34
    .catchall {:try_start_28 .. :try_end_33} :catchall_58

    goto :goto_13

    :catch_34
    move-exception v0

    :try_start_35
    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v1, v3}, Lbsh/i;->b(Lbsh/Node;)V
    :try_end_3a
    .catchall {:try_start_35 .. :try_end_3a} :catchall_58

    const/4 v1, 0x0

    :try_start_3b
    instance-of v4, v0, Ljava/lang/RuntimeException;

    if-eqz v4, :cond_4e

    check-cast v0, Ljava/lang/RuntimeException;

    throw v0
    :try_end_42
    .catchall {:try_start_3b .. :try_end_42} :catchall_42

    :catchall_42
    move-exception v0

    :goto_43
    if-eqz v1, :cond_4d

    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v1, v3, v2}, Lbsh/i;->a(Lbsh/Node;Z)V

    invoke-virtual {p0, v3}, Lbsh/Parser;->b(Lbsh/Node;)V

    :cond_4d
    throw v0

    :cond_4e
    :try_start_4e
    instance-of v4, v0, Lbsh/ParseException;

    if-eqz v4, :cond_55

    check-cast v0, Lbsh/ParseException;

    throw v0

    :cond_55
    check-cast v0, Ljava/lang/Error;

    throw v0
    :try_end_58
    .catchall {:try_start_4e .. :try_end_58} :catchall_42

    :catchall_58
    move-exception v0

    move v1, v2

    goto :goto_43

    nop

    :pswitch_data_5c
    .packed-switch 0x4f
        :pswitch_2b
    .end packed-switch
.end method

.method public final ao()V
    .registers 1

    invoke-virtual {p0}, Lbsh/Parser;->an()V

    return-void
.end method

.method public final ap()V
    .registers 5

    const/4 v2, 0x1

    new-instance v3, Lbsh/BSHReturnStatement;

    const/16 v0, 0x23

    invoke-direct {v3, v0}, Lbsh/BSHReturnStatement;-><init>(I)V

    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v0, v3}, Lbsh/i;->c(Lbsh/Node;)V

    invoke-virtual {p0, v3}, Lbsh/Parser;->a(Lbsh/Node;)V

    const/16 v0, 0xc

    :try_start_12
    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    iget v0, p0, Lbsh/Parser;->j:I

    const/4 v1, -0x1

    if-ne v0, v1, :cond_35

    invoke-direct {p0}, Lbsh/Parser;->eK()I

    move-result v0

    :goto_1e
    packed-switch v0, :pswitch_data_4e

    :goto_21
    const/16 v0, 0x4e

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    const/4 v1, 0x1

    invoke-virtual {v0, v3, v1}, Lbsh/i;->a(Lbsh/Node;Z)V
    :try_end_2c
    .catchall {:try_start_12 .. :try_end_2c} :catchall_3e

    const/4 v1, 0x0

    :try_start_2d
    invoke-virtual {p0, v3}, Lbsh/Parser;->b(Lbsh/Node;)V

    const/16 v0, 0xc

    iput v0, v3, Lbsh/BSHReturnStatement;->a:I
    :try_end_34
    .catchall {:try_start_2d .. :try_end_34} :catchall_4b

    return-void

    :cond_35
    :try_start_35
    iget v0, p0, Lbsh/Parser;->j:I

    goto :goto_1e

    :pswitch_38
    const/16 v0, 0x45

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;
    :try_end_3d
    .catchall {:try_start_35 .. :try_end_3d} :catchall_3e

    goto :goto_21

    :catchall_3e
    move-exception v0

    move v1, v2

    :goto_40
    if-eqz v1, :cond_4a

    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v1, v3, v2}, Lbsh/i;->a(Lbsh/Node;Z)V

    invoke-virtual {p0, v3}, Lbsh/Parser;->b(Lbsh/Node;)V

    :cond_4a
    throw v0

    :catchall_4b
    move-exception v0

    goto :goto_40

    nop

    :pswitch_data_4e
    .packed-switch 0x45
        :pswitch_38
    .end packed-switch
.end method

.method public final aq()V
    .registers 5

    const/4 v2, 0x1

    new-instance v3, Lbsh/BSHReturnStatement;

    const/16 v0, 0x23

    invoke-direct {v3, v0}, Lbsh/BSHReturnStatement;-><init>(I)V

    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v0, v3}, Lbsh/i;->c(Lbsh/Node;)V

    invoke-virtual {p0, v3}, Lbsh/Parser;->a(Lbsh/Node;)V

    const/16 v0, 0x13

    :try_start_12
    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    iget v0, p0, Lbsh/Parser;->j:I

    const/4 v1, -0x1

    if-ne v0, v1, :cond_35

    invoke-direct {p0}, Lbsh/Parser;->eK()I

    move-result v0

    :goto_1e
    packed-switch v0, :pswitch_data_4e

    :goto_21
    const/16 v0, 0x4e

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    const/4 v1, 0x1

    invoke-virtual {v0, v3, v1}, Lbsh/i;->a(Lbsh/Node;Z)V
    :try_end_2c
    .catchall {:try_start_12 .. :try_end_2c} :catchall_3e

    const/4 v1, 0x0

    :try_start_2d
    invoke-virtual {p0, v3}, Lbsh/Parser;->b(Lbsh/Node;)V

    const/16 v0, 0x13

    iput v0, v3, Lbsh/BSHReturnStatement;->a:I
    :try_end_34
    .catchall {:try_start_2d .. :try_end_34} :catchall_4b

    return-void

    :cond_35
    :try_start_35
    iget v0, p0, Lbsh/Parser;->j:I

    goto :goto_1e

    :pswitch_38
    const/16 v0, 0x45

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;
    :try_end_3d
    .catchall {:try_start_35 .. :try_end_3d} :catchall_3e

    goto :goto_21

    :catchall_3e
    move-exception v0

    move v1, v2

    :goto_40
    if-eqz v1, :cond_4a

    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v1, v3, v2}, Lbsh/i;->a(Lbsh/Node;Z)V

    invoke-virtual {p0, v3}, Lbsh/Parser;->b(Lbsh/Node;)V

    :cond_4a
    throw v0

    :catchall_4b
    move-exception v0

    goto :goto_40

    nop

    :pswitch_data_4e
    .packed-switch 0x45
        :pswitch_38
    .end packed-switch
.end method

.method public final ar()V
    .registers 7

    const/4 v3, 0x0

    const/4 v2, 0x1

    new-instance v4, Lbsh/BSHReturnStatement;

    const/16 v0, 0x23

    invoke-direct {v4, v0}, Lbsh/BSHReturnStatement;-><init>(I)V

    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v0, v4}, Lbsh/i;->c(Lbsh/Node;)V

    invoke-virtual {p0, v4}, Lbsh/Parser;->a(Lbsh/Node;)V

    const/16 v0, 0x2e

    :try_start_13
    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    iget v0, p0, Lbsh/Parser;->j:I

    const/4 v1, -0x1

    if-ne v0, v1, :cond_35

    invoke-direct {p0}, Lbsh/Parser;->eK()I

    move-result v0

    :goto_1f
    sparse-switch v0, :sswitch_data_72

    :goto_22
    const/16 v0, 0x4e

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    const/4 v1, 0x1

    invoke-virtual {v0, v4, v1}, Lbsh/i;->a(Lbsh/Node;Z)V
    :try_end_2d
    .catch Ljava/lang/Throwable; {:try_start_13 .. :try_end_2d} :catch_3c
    .catchall {:try_start_13 .. :try_end_2d} :catchall_69

    :try_start_2d
    invoke-virtual {p0, v4}, Lbsh/Parser;->b(Lbsh/Node;)V

    const/16 v0, 0x2e

    iput v0, v4, Lbsh/BSHReturnStatement;->a:I
    :try_end_34
    .catch Ljava/lang/Throwable; {:try_start_2d .. :try_end_34} :catch_6f
    .catchall {:try_start_2d .. :try_end_34} :catchall_6c

    return-void

    :cond_35
    :try_start_35
    iget v0, p0, Lbsh/Parser;->j:I

    goto :goto_1f

    :sswitch_38
    invoke-virtual {p0}, Lbsh/Parser;->q()V
    :try_end_3b
    .catch Ljava/lang/Throwable; {:try_start_35 .. :try_end_3b} :catch_3c
    .catchall {:try_start_35 .. :try_end_3b} :catchall_69

    goto :goto_22

    :catch_3c
    move-exception v0

    move v1, v2

    :goto_3e
    if-eqz v1, :cond_59

    :try_start_40
    iget-object v5, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v5, v4}, Lbsh/i;->b(Lbsh/Node;)V

    move v1, v3

    :goto_46
    instance-of v3, v0, Ljava/lang/RuntimeException;

    if-eqz v3, :cond_5f

    check-cast v0, Ljava/lang/RuntimeException;

    throw v0
    :try_end_4d
    .catchall {:try_start_40 .. :try_end_4d} :catchall_4d

    :catchall_4d
    move-exception v0

    :goto_4e
    if-eqz v1, :cond_58

    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v1, v4, v2}, Lbsh/i;->a(Lbsh/Node;Z)V

    invoke-virtual {p0, v4}, Lbsh/Parser;->b(Lbsh/Node;)V

    :cond_58
    throw v0

    :cond_59
    :try_start_59
    iget-object v3, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v3}, Lbsh/i;->c()Lbsh/Node;

    goto :goto_46

    :cond_5f
    instance-of v3, v0, Lbsh/ParseException;

    if-eqz v3, :cond_66

    check-cast v0, Lbsh/ParseException;

    throw v0

    :cond_66
    check-cast v0, Ljava/lang/Error;

    throw v0
    :try_end_69
    .catchall {:try_start_59 .. :try_end_69} :catchall_4d

    :catchall_69
    move-exception v0

    move v1, v2

    goto :goto_4e

    :catchall_6c
    move-exception v0

    move v1, v3

    goto :goto_4e

    :catch_6f
    move-exception v0

    move v1, v3

    goto :goto_3e

    :sswitch_data_72
    .sparse-switch
        0xb -> :sswitch_38
        0xe -> :sswitch_38
        0x11 -> :sswitch_38
        0x16 -> :sswitch_38
        0x1a -> :sswitch_38
        0x1d -> :sswitch_38
        0x24 -> :sswitch_38
        0x26 -> :sswitch_38
        0x28 -> :sswitch_38
        0x29 -> :sswitch_38
        0x2f -> :sswitch_38
        0x37 -> :sswitch_38
        0x39 -> :sswitch_38
        0x3c -> :sswitch_38
        0x40 -> :sswitch_38
        0x42 -> :sswitch_38
        0x43 -> :sswitch_38
        0x45 -> :sswitch_38
        0x48 -> :sswitch_38
        0x56 -> :sswitch_38
        0x57 -> :sswitch_38
        0x64 -> :sswitch_38
        0x65 -> :sswitch_38
        0x66 -> :sswitch_38
        0x67 -> :sswitch_38
    .end sparse-switch
.end method

.method public final as()V
    .registers 7

    const/4 v2, 0x0

    const/4 v3, 0x1

    new-instance v4, Lbsh/BSHBlock;

    const/16 v0, 0x19

    invoke-direct {v4, v0}, Lbsh/BSHBlock;-><init>(I)V

    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v0, v4}, Lbsh/i;->c(Lbsh/Node;)V

    invoke-virtual {p0, v4}, Lbsh/Parser;->a(Lbsh/Node;)V

    const/16 v0, 0x33

    :try_start_13
    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    const/16 v0, 0x48

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    invoke-virtual {p0}, Lbsh/Parser;->q()V

    const/16 v0, 0x49

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    invoke-virtual {p0}, Lbsh/Parser;->Z()V

    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    const/4 v1, 0x1

    invoke-virtual {v0, v4, v1}, Lbsh/i;->a(Lbsh/Node;Z)V
    :try_end_2c
    .catch Ljava/lang/Throwable; {:try_start_13 .. :try_end_2c} :catch_33
    .catchall {:try_start_13 .. :try_end_2c} :catchall_60

    :try_start_2c
    invoke-virtual {p0, v4}, Lbsh/Parser;->b(Lbsh/Node;)V

    const/4 v0, 0x1

    iput-boolean v0, v4, Lbsh/BSHBlock;->a:Z
    :try_end_32
    .catch Ljava/lang/Throwable; {:try_start_2c .. :try_end_32} :catch_66
    .catchall {:try_start_2c .. :try_end_32} :catchall_63

    return-void

    :catch_33
    move-exception v0

    move v1, v3

    :goto_35
    if-eqz v1, :cond_50

    :try_start_37
    iget-object v5, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v5, v4}, Lbsh/i;->b(Lbsh/Node;)V

    move v1, v2

    :goto_3d
    instance-of v2, v0, Ljava/lang/RuntimeException;

    if-eqz v2, :cond_56

    check-cast v0, Ljava/lang/RuntimeException;

    throw v0
    :try_end_44
    .catchall {:try_start_37 .. :try_end_44} :catchall_44

    :catchall_44
    move-exception v0

    :goto_45
    if-eqz v1, :cond_4f

    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v1, v4, v3}, Lbsh/i;->a(Lbsh/Node;Z)V

    invoke-virtual {p0, v4}, Lbsh/Parser;->b(Lbsh/Node;)V

    :cond_4f
    throw v0

    :cond_50
    :try_start_50
    iget-object v2, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v2}, Lbsh/i;->c()Lbsh/Node;

    goto :goto_3d

    :cond_56
    instance-of v2, v0, Lbsh/ParseException;

    if-eqz v2, :cond_5d

    check-cast v0, Lbsh/ParseException;

    throw v0

    :cond_5d
    check-cast v0, Ljava/lang/Error;

    throw v0
    :try_end_60
    .catchall {:try_start_50 .. :try_end_60} :catchall_44

    :catchall_60
    move-exception v0

    move v1, v3

    goto :goto_45

    :catchall_63
    move-exception v0

    move v1, v2

    goto :goto_45

    :catch_66
    move-exception v0

    move v1, v2

    goto :goto_35
.end method

.method public final at()V
    .registers 6

    const/4 v2, 0x1

    new-instance v3, Lbsh/BSHThrowStatement;

    const/16 v0, 0x24

    invoke-direct {v3, v0}, Lbsh/BSHThrowStatement;-><init>(I)V

    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v0, v3}, Lbsh/i;->c(Lbsh/Node;)V

    invoke-virtual {p0, v3}, Lbsh/Parser;->a(Lbsh/Node;)V

    const/16 v0, 0x35

    :try_start_12
    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    invoke-virtual {p0}, Lbsh/Parser;->q()V

    const/16 v0, 0x4e

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;
    :try_end_1d
    .catch Ljava/lang/Throwable; {:try_start_12 .. :try_end_1d} :catch_26
    .catchall {:try_start_12 .. :try_end_1d} :catchall_4a

    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v0, v3, v2}, Lbsh/i;->a(Lbsh/Node;Z)V

    invoke-virtual {p0, v3}, Lbsh/Parser;->b(Lbsh/Node;)V

    return-void

    :catch_26
    move-exception v0

    :try_start_27
    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v1, v3}, Lbsh/i;->b(Lbsh/Node;)V
    :try_end_2c
    .catchall {:try_start_27 .. :try_end_2c} :catchall_4a

    const/4 v1, 0x0

    :try_start_2d
    instance-of v4, v0, Ljava/lang/RuntimeException;

    if-eqz v4, :cond_40

    check-cast v0, Ljava/lang/RuntimeException;

    throw v0
    :try_end_34
    .catchall {:try_start_2d .. :try_end_34} :catchall_34

    :catchall_34
    move-exception v0

    :goto_35
    if-eqz v1, :cond_3f

    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v1, v3, v2}, Lbsh/i;->a(Lbsh/Node;Z)V

    invoke-virtual {p0, v3}, Lbsh/Parser;->b(Lbsh/Node;)V

    :cond_3f
    throw v0

    :cond_40
    :try_start_40
    instance-of v4, v0, Lbsh/ParseException;

    if-eqz v4, :cond_47

    check-cast v0, Lbsh/ParseException;

    throw v0

    :cond_47
    check-cast v0, Ljava/lang/Error;

    throw v0
    :try_end_4a
    .catchall {:try_start_40 .. :try_end_4a} :catchall_34

    :catchall_4a
    move-exception v0

    move v1, v2

    goto :goto_35
.end method

.method public final au()V
    .registers 7

    const/4 v5, -0x1

    const/4 v3, 0x0

    const/4 v2, 0x1

    new-instance v4, Lbsh/BSHTryStatement;

    const/16 v0, 0x25

    invoke-direct {v4, v0}, Lbsh/BSHTryStatement;-><init>(I)V

    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v0, v4}, Lbsh/i;->c(Lbsh/Node;)V

    invoke-virtual {p0, v4}, Lbsh/Parser;->a(Lbsh/Node;)V

    const/16 v0, 0x38

    :try_start_14
    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    invoke-virtual {p0}, Lbsh/Parser;->Z()V

    move v0, v3

    :goto_1b
    iget v1, p0, Lbsh/Parser;->j:I

    if-ne v1, v5, :cond_5e

    invoke-direct {p0}, Lbsh/Parser;->eK()I

    move-result v1

    :goto_23
    packed-switch v1, :pswitch_data_a0

    iget v1, p0, Lbsh/Parser;->j:I

    if-ne v1, v5, :cond_78

    invoke-direct {p0}, Lbsh/Parser;->eK()I

    move-result v1

    :goto_2e
    packed-switch v1, :pswitch_data_a6

    :goto_31
    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    const/4 v5, 0x1

    invoke-virtual {v1, v4, v5}, Lbsh/i;->a(Lbsh/Node;Z)V
    :try_end_37
    .catch Ljava/lang/Throwable; {:try_start_14 .. :try_end_37} :catch_9c
    .catchall {:try_start_14 .. :try_end_37} :catchall_96

    :try_start_37
    invoke-virtual {p0, v4}, Lbsh/Parser;->b(Lbsh/Node;)V

    if-nez v0, :cond_95

    invoke-virtual {p0}, Lbsh/Parser;->av()Lbsh/ParseException;

    move-result-object v0

    throw v0
    :try_end_41
    .catch Ljava/lang/Throwable; {:try_start_37 .. :try_end_41} :catch_41
    .catchall {:try_start_37 .. :try_end_41} :catchall_99

    :catch_41
    move-exception v0

    move v1, v3

    :goto_43
    if-eqz v1, :cond_85

    :try_start_45
    iget-object v5, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v5, v4}, Lbsh/i;->b(Lbsh/Node;)V

    move v1, v3

    :goto_4b
    instance-of v3, v0, Ljava/lang/RuntimeException;

    if-eqz v3, :cond_8b

    check-cast v0, Ljava/lang/RuntimeException;

    throw v0
    :try_end_52
    .catchall {:try_start_45 .. :try_end_52} :catchall_52

    :catchall_52
    move-exception v0

    :goto_53
    if-eqz v1, :cond_5d

    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v1, v4, v2}, Lbsh/i;->a(Lbsh/Node;Z)V

    invoke-virtual {p0, v4}, Lbsh/Parser;->b(Lbsh/Node;)V

    :cond_5d
    throw v0

    :cond_5e
    :try_start_5e
    iget v1, p0, Lbsh/Parser;->j:I

    goto :goto_23

    :pswitch_61
    const/16 v0, 0x10

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    const/16 v0, 0x48

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    invoke-virtual {p0}, Lbsh/Parser;->k()V

    const/16 v0, 0x49

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    invoke-virtual {p0}, Lbsh/Parser;->Z()V

    move v0, v2

    goto :goto_1b

    :cond_78
    iget v1, p0, Lbsh/Parser;->j:I

    goto :goto_2e

    :pswitch_7b
    const/16 v0, 0x1c

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    invoke-virtual {p0}, Lbsh/Parser;->Z()V
    :try_end_83
    .catch Ljava/lang/Throwable; {:try_start_5e .. :try_end_83} :catch_9c
    .catchall {:try_start_5e .. :try_end_83} :catchall_96

    move v0, v2

    goto :goto_31

    :cond_85
    :try_start_85
    iget-object v3, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v3}, Lbsh/i;->c()Lbsh/Node;

    goto :goto_4b

    :cond_8b
    instance-of v3, v0, Lbsh/ParseException;

    if-eqz v3, :cond_92

    check-cast v0, Lbsh/ParseException;

    throw v0

    :cond_92
    check-cast v0, Ljava/lang/Error;

    throw v0
    :try_end_95
    .catchall {:try_start_85 .. :try_end_95} :catchall_52

    :cond_95
    return-void

    :catchall_96
    move-exception v0

    move v1, v2

    goto :goto_53

    :catchall_99
    move-exception v0

    move v1, v3

    goto :goto_53

    :catch_9c
    move-exception v0

    move v1, v2

    goto :goto_43

    nop

    :pswitch_data_a0
    .packed-switch 0x10
        :pswitch_61
    .end packed-switch

    :pswitch_data_a6
    .packed-switch 0x1c
        :pswitch_7b
    .end packed-switch
.end method

.method public av()Lbsh/ParseException;
    .registers 7

    iget-object v0, p0, Lbsh/Parser;->e:Lbsh/Token;

    iget-object v0, v0, Lbsh/Token;->g:Lbsh/Token;

    iget v1, v0, Lbsh/Token;->b:I

    iget v2, v0, Lbsh/Token;->c:I

    iget v3, v0, Lbsh/Token;->a:I

    if-nez v3, :cond_41

    sget-object v0, Lbsh/k;->a_:[Ljava/lang/String;

    const/4 v3, 0x0

    aget-object v0, v0, v3

    :goto_11
    new-instance v3, Lbsh/ParseException;

    new-instance v4, Ljava/lang/StringBuffer;

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

    const-string/jumbo v5, "Parse error at line "

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

    move-result-object v4

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

    move-result-object v1

    const-string/jumbo v4, ", column "

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

    move-result-object v1

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

    move-result-object v1

    const-string/jumbo v2, ".  Encountered: "

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

    move-result-object v1

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

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;

    move-result-object v0

    invoke-direct {v3, v0}, Lbsh/ParseException;-><init>(Ljava/lang/String;)V

    return-object v3

    :cond_41
    iget-object v0, v0, Lbsh/Token;->f:Ljava/lang/String;

    goto :goto_11
.end method

.method b(Lbsh/Node;)V
    .registers 3

    check-cast p1, Lbsh/SimpleNode;

    const/4 v0, 0x0

    invoke-virtual {p0, v0}, Lbsh/Parser;->a(I)Lbsh/Token;

    move-result-object v0

    iput-object v0, p1, Lbsh/SimpleNode;->n:Lbsh/Token;

    return-void
.end method

.method b(Ljava/io/Reader;)V
    .registers 5

    iget-object v0, p0, Lbsh/Parser;->d:Lbsh/j;

    iget-object v1, p0, Lbsh/Parser;->d:Lbsh/j;

    invoke-virtual {v1}, Lbsh/j;->g()I

    move-result v1

    iget-object v2, p0, Lbsh/Parser;->d:Lbsh/j;

    invoke-virtual {v2}, Lbsh/j;->f()I

    move-result v2

    invoke-virtual {v0, p1, v1, v2}, Lbsh/j;->a(Ljava/io/Reader;II)V

    return-void
.end method

.method public final b()Z
    .registers 5

    const/4 v0, 0x1

    const/4 v1, 0x0

    const/4 v3, -0x1

    iget v2, p0, Lbsh/Parser;->j:I

    if-ne v2, v3, :cond_19

    invoke-direct {p0}, Lbsh/Parser;->eK()I

    move-result v2

    :goto_b
    packed-switch v2, :pswitch_data_30

    invoke-direct {p0, v0}, Lbsh/Parser;->b(I)Z

    move-result v0

    if-eqz v0, :cond_26

    invoke-virtual {p0}, Lbsh/Parser;->aa()V

    move v0, v1

    :goto_18
    return v0

    :cond_19
    iget v2, p0, Lbsh/Parser;->j:I

    goto :goto_b

    :pswitch_1c
    invoke-direct {p0, v1}, Lbsh/Parser;->E(I)Lbsh/Token;

    const-string/jumbo v1, "End of File!"

    invoke-static {v1}, Lbsh/Interpreter;->b(Ljava/lang/String;)V

    goto :goto_18

    :cond_26
    invoke-direct {p0, v3}, Lbsh/Parser;->E(I)Lbsh/Token;

    new-instance v0, Lbsh/ParseException;

    invoke-direct {v0}, Lbsh/ParseException;-><init>()V

    throw v0

    nop

    :pswitch_data_30
    .packed-switch 0x0
        :pswitch_1c
    .end packed-switch
.end method

.method public final c()V
    .registers 8

    const/4 v3, 0x0

    const/4 v6, -0x1

    const/4 v2, 0x1

    new-instance v4, Lbsh/BSHClassDeclaration;

    invoke-direct {v4, v2}, Lbsh/BSHClassDeclaration;-><init>(I)V

    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v0, v4}, Lbsh/i;->c(Lbsh/Node;)V

    invoke-virtual {p0, v4}, Lbsh/Parser;->a(Lbsh/Node;)V

    const/4 v0, 0x0

    const/4 v1, 0x0

    :try_start_12
    invoke-virtual {p0, v0, v1}, Lbsh/Parser;->a(IZ)Lbsh/Modifiers;

    move-result-object v1

    iget v0, p0, Lbsh/Parser;->j:I

    if-ne v0, v6, :cond_47

    invoke-direct {p0}, Lbsh/Parser;->eK()I

    move-result v0

    :goto_1e
    sparse-switch v0, :sswitch_data_c0

    const/4 v0, -0x1

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    new-instance v0, Lbsh/ParseException;

    invoke-direct {v0}, Lbsh/ParseException;-><init>()V

    throw v0
    :try_end_2b
    .catch Ljava/lang/Throwable; {:try_start_12 .. :try_end_2b} :catch_2b
    .catchall {:try_start_12 .. :try_end_2b} :catchall_87

    :catch_2b
    move-exception v0

    move v1, v2

    :goto_2d
    if-eqz v1, :cond_a8

    :try_start_2f
    iget-object v5, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v5, v4}, Lbsh/i;->b(Lbsh/Node;)V
    :try_end_34
    .catchall {:try_start_2f .. :try_end_34} :catchall_b9

    :goto_34
    :try_start_34
    instance-of v1, v0, Ljava/lang/RuntimeException;

    if-eqz v1, :cond_af

    check-cast v0, Ljava/lang/RuntimeException;

    throw v0
    :try_end_3b
    .catchall {:try_start_34 .. :try_end_3b} :catchall_3b

    :catchall_3b
    move-exception v0

    :goto_3c
    if-eqz v3, :cond_46

    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v1, v4, v2}, Lbsh/i;->a(Lbsh/Node;Z)V

    invoke-virtual {p0, v4}, Lbsh/Parser;->b(Lbsh/Node;)V

    :cond_46
    throw v0

    :cond_47
    :try_start_47
    iget v0, p0, Lbsh/Parser;->j:I

    goto :goto_1e

    :sswitch_4a
    const/16 v0, 0xd

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    :goto_4f
    const/16 v0, 0x45

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    move-result-object v5

    iget v0, p0, Lbsh/Parser;->j:I

    if-ne v0, v6, :cond_8a

    invoke-direct {p0}, Lbsh/Parser;->eK()I

    move-result v0

    :goto_5d
    packed-switch v0, :pswitch_data_ca

    :goto_60
    iget v0, p0, Lbsh/Parser;->j:I

    if-ne v0, v6, :cond_99

    invoke-direct {p0}, Lbsh/Parser;->eK()I

    move-result v0

    :goto_68
    packed-switch v0, :pswitch_data_d0

    :goto_6b
    invoke-virtual {p0}, Lbsh/Parser;->Z()V

    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    const/4 v6, 0x1

    invoke-virtual {v0, v4, v6}, Lbsh/i;->a(Lbsh/Node;Z)V
    :try_end_74
    .catch Ljava/lang/Throwable; {:try_start_47 .. :try_end_74} :catch_2b
    .catchall {:try_start_47 .. :try_end_74} :catchall_87

    :try_start_74
    invoke-virtual {p0, v4}, Lbsh/Parser;->b(Lbsh/Node;)V

    iput-object v1, v4, Lbsh/BSHClassDeclaration;->b:Lbsh/Modifiers;

    iget-object v0, v5, Lbsh/Token;->f:Ljava/lang/String;

    iput-object v0, v4, Lbsh/BSHClassDeclaration;->a:Ljava/lang/String;
    :try_end_7d
    .catch Ljava/lang/Throwable; {:try_start_74 .. :try_end_7d} :catch_bc
    .catchall {:try_start_74 .. :try_end_7d} :catchall_3b

    return-void

    :sswitch_7e
    const/16 v0, 0x25

    :try_start_80
    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    const/4 v0, 0x1

    iput-boolean v0, v4, Lbsh/BSHClassDeclaration;->e:Z

    goto :goto_4f

    :catchall_87
    move-exception v0

    move v3, v2

    goto :goto_3c

    :cond_8a
    iget v0, p0, Lbsh/Parser;->j:I

    goto :goto_5d

    :pswitch_8d
    const/16 v0, 0x19

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    invoke-virtual {p0}, Lbsh/Parser;->o()V

    const/4 v0, 0x1

    iput-boolean v0, v4, Lbsh/BSHClassDeclaration;->d:Z

    goto :goto_60

    :cond_99
    iget v0, p0, Lbsh/Parser;->j:I

    goto :goto_68

    :pswitch_9c
    const/16 v0, 0x21

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    invoke-virtual {p0}, Lbsh/Parser;->p()I

    move-result v0

    iput v0, v4, Lbsh/BSHClassDeclaration;->c:I
    :try_end_a7
    .catch Ljava/lang/Throwable; {:try_start_80 .. :try_end_a7} :catch_2b
    .catchall {:try_start_80 .. :try_end_a7} :catchall_87

    goto :goto_6b

    :cond_a8
    :try_start_a8
    iget-object v3, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v3}, Lbsh/i;->c()Lbsh/Node;
    :try_end_ad
    .catchall {:try_start_a8 .. :try_end_ad} :catchall_b9

    move v3, v1

    goto :goto_34

    :cond_af
    :try_start_af
    instance-of v1, v0, Lbsh/ParseException;

    if-eqz v1, :cond_b6

    check-cast v0, Lbsh/ParseException;

    throw v0

    :cond_b6
    check-cast v0, Ljava/lang/Error;

    throw v0
    :try_end_b9
    .catchall {:try_start_af .. :try_end_b9} :catchall_3b

    :catchall_b9
    move-exception v0

    move v3, v1

    goto :goto_3c

    :catch_bc
    move-exception v0

    move v1, v3

    goto/16 :goto_2d

    :sswitch_data_c0
    .sparse-switch
        0xd -> :sswitch_4a
        0x25 -> :sswitch_7e
    .end sparse-switch

    :pswitch_data_ca
    .packed-switch 0x19
        :pswitch_8d
    .end packed-switch

    :pswitch_data_d0
    .packed-switch 0x21
        :pswitch_9c
    .end packed-switch
.end method

.method public c(Ljava/io/Reader;)V
    .registers 4

    const/4 v1, 0x1

    iget-object v0, p0, Lbsh/Parser;->d:Lbsh/j;

    invoke-virtual {v0, p1, v1, v1}, Lbsh/j;->a(Ljava/io/Reader;II)V

    iget-object v0, p0, Lbsh/Parser;->c:Lbsh/l;

    iget-object v1, p0, Lbsh/Parser;->d:Lbsh/j;

    invoke-virtual {v0, v1}, Lbsh/l;->a(Lbsh/j;)V

    new-instance v0, Lbsh/Token;

    invoke-direct {v0}, Lbsh/Token;-><init>()V

    iput-object v0, p0, Lbsh/Parser;->e:Lbsh/Token;

    const/4 v0, -0x1

    iput v0, p0, Lbsh/Parser;->j:I

    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v0}, Lbsh/i;->a()V

    return-void
.end method

.method public final d()V
    .registers 7

    const/4 v1, 0x0

    const/4 v2, 0x1

    const/4 v5, -0x1

    new-instance v3, Lbsh/BSHMethodDeclaration;

    const/4 v0, 0x2

    invoke-direct {v3, v0}, Lbsh/BSHMethodDeclaration;-><init>(I)V

    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v0, v3}, Lbsh/i;->c(Lbsh/Node;)V

    invoke-virtual {p0, v3}, Lbsh/Parser;->a(Lbsh/Node;)V

    const/4 v0, 0x1

    const/4 v4, 0x0

    :try_start_13
    invoke-virtual {p0, v0, v4}, Lbsh/Parser;->a(IZ)Lbsh/Modifiers;

    move-result-object v0

    iput-object v0, v3, Lbsh/BSHMethodDeclaration;->f:Lbsh/Modifiers;

    const v0, 0x7fffffff

    invoke-direct {p0, v0}, Lbsh/Parser;->c(I)Z

    move-result v0

    if-eqz v0, :cond_68

    const/16 v0, 0x45

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    move-result-object v0

    iget-object v0, v0, Lbsh/Token;->f:Ljava/lang/String;

    iput-object v0, v3, Lbsh/BSHMethodDeclaration;->a:Ljava/lang/String;

    :goto_2c
    invoke-virtual {p0}, Lbsh/Parser;->j()V

    iget v0, p0, Lbsh/Parser;->j:I

    if-ne v0, v5, :cond_91

    invoke-direct {p0}, Lbsh/Parser;->eK()I

    move-result v0

    :goto_37
    packed-switch v0, :pswitch_data_c0

    :goto_3a
    iget v0, p0, Lbsh/Parser;->j:I

    if-ne v0, v5, :cond_a0

    invoke-direct {p0}, Lbsh/Parser;->eK()I

    move-result v0

    :goto_42
    sparse-switch v0, :sswitch_data_c6

    const/4 v0, -0x1

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    new-instance v0, Lbsh/ParseException;

    invoke-direct {v0}, Lbsh/ParseException;-><init>()V

    throw v0
    :try_end_4f
    .catch Ljava/lang/Throwable; {:try_start_13 .. :try_end_4f} :catch_4f
    .catchall {:try_start_13 .. :try_end_4f} :catchall_7d

    :catch_4f
    move-exception v0

    :try_start_50
    iget-object v4, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v4, v3}, Lbsh/i;->b(Lbsh/Node;)V
    :try_end_55
    .catchall {:try_start_50 .. :try_end_55} :catchall_7d

    :try_start_55
    instance-of v4, v0, Ljava/lang/RuntimeException;

    if-eqz v4, :cond_b5

    check-cast v0, Ljava/lang/RuntimeException;

    throw v0
    :try_end_5c
    .catchall {:try_start_55 .. :try_end_5c} :catchall_5c

    :catchall_5c
    move-exception v0

    :goto_5d
    if-eqz v1, :cond_67

    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v1, v3, v2}, Lbsh/i;->a(Lbsh/Node;Z)V

    invoke-virtual {p0, v3}, Lbsh/Parser;->b(Lbsh/Node;)V

    :cond_67
    throw v0

    :cond_68
    :try_start_68
    iget v0, p0, Lbsh/Parser;->j:I

    if-ne v0, v5, :cond_80

    invoke-direct {p0}, Lbsh/Parser;->eK()I

    move-result v0

    :goto_70
    sparse-switch v0, :sswitch_data_d0

    const/4 v0, -0x1

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    new-instance v0, Lbsh/ParseException;

    invoke-direct {v0}, Lbsh/ParseException;-><init>()V

    throw v0

    :catchall_7d
    move-exception v0

    move v1, v2

    goto :goto_5d

    :cond_80
    iget v0, p0, Lbsh/Parser;->j:I

    goto :goto_70

    :sswitch_83
    invoke-virtual {p0}, Lbsh/Parser;->m()V

    const/16 v0, 0x45

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    move-result-object v0

    iget-object v0, v0, Lbsh/Token;->f:Ljava/lang/String;

    iput-object v0, v3, Lbsh/BSHMethodDeclaration;->a:Ljava/lang/String;

    goto :goto_2c

    :cond_91
    iget v0, p0, Lbsh/Parser;->j:I

    goto :goto_37

    :pswitch_94
    const/16 v0, 0x36

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    invoke-virtual {p0}, Lbsh/Parser;->p()I

    move-result v0

    iput v0, v3, Lbsh/BSHMethodDeclaration;->h:I

    goto :goto_3a

    :cond_a0
    iget v0, p0, Lbsh/Parser;->j:I

    goto :goto_42

    :sswitch_a3
    invoke-virtual {p0}, Lbsh/Parser;->Z()V
    :try_end_a6
    .catch Ljava/lang/Throwable; {:try_start_68 .. :try_end_a6} :catch_4f
    .catchall {:try_start_68 .. :try_end_a6} :catchall_7d

    :goto_a6
    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v0, v3, v2}, Lbsh/i;->a(Lbsh/Node;Z)V

    invoke-virtual {p0, v3}, Lbsh/Parser;->b(Lbsh/Node;)V

    return-void

    :sswitch_af
    const/16 v0, 0x4e

    :try_start_b1
    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;
    :try_end_b4
    .catch Ljava/lang/Throwable; {:try_start_b1 .. :try_end_b4} :catch_4f
    .catchall {:try_start_b1 .. :try_end_b4} :catchall_7d

    goto :goto_a6

    :cond_b5
    :try_start_b5
    instance-of v4, v0, Lbsh/ParseException;

    if-eqz v4, :cond_bc

    check-cast v0, Lbsh/ParseException;

    throw v0

    :cond_bc
    check-cast v0, Ljava/lang/Error;

    throw v0
    :try_end_bf
    .catchall {:try_start_b5 .. :try_end_bf} :catchall_5c

    nop

    :pswitch_data_c0
    .packed-switch 0x36
        :pswitch_94
    .end packed-switch

    :sswitch_data_c6
    .sparse-switch
        0x4a -> :sswitch_a3
        0x4e -> :sswitch_af
    .end sparse-switch

    :sswitch_data_d0
    .sparse-switch
        0xb -> :sswitch_83
        0xe -> :sswitch_83
        0x11 -> :sswitch_83
        0x16 -> :sswitch_83
        0x1d -> :sswitch_83
        0x24 -> :sswitch_83
        0x26 -> :sswitch_83
        0x2f -> :sswitch_83
        0x39 -> :sswitch_83
        0x45 -> :sswitch_83
    .end sparse-switch
.end method

.method public final e()V
    .registers 6

    const/4 v2, 0x1

    new-instance v3, Lbsh/BSHPackageDeclaration;

    const/4 v0, 0x3

    invoke-direct {v3, v0}, Lbsh/BSHPackageDeclaration;-><init>(I)V

    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v0, v3}, Lbsh/i;->c(Lbsh/Node;)V

    invoke-virtual {p0, v3}, Lbsh/Parser;->a(Lbsh/Node;)V

    const/16 v0, 0x2a

    :try_start_11
    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    invoke-virtual {p0}, Lbsh/Parser;->o()V
    :try_end_17
    .catch Ljava/lang/Throwable; {:try_start_11 .. :try_end_17} :catch_20
    .catchall {:try_start_11 .. :try_end_17} :catchall_44

    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v0, v3, v2}, Lbsh/i;->a(Lbsh/Node;Z)V

    invoke-virtual {p0, v3}, Lbsh/Parser;->b(Lbsh/Node;)V

    return-void

    :catch_20
    move-exception v0

    :try_start_21
    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v1, v3}, Lbsh/i;->b(Lbsh/Node;)V
    :try_end_26
    .catchall {:try_start_21 .. :try_end_26} :catchall_44

    const/4 v1, 0x0

    :try_start_27
    instance-of v4, v0, Ljava/lang/RuntimeException;

    if-eqz v4, :cond_3a

    check-cast v0, Ljava/lang/RuntimeException;

    throw v0
    :try_end_2e
    .catchall {:try_start_27 .. :try_end_2e} :catchall_2e

    :catchall_2e
    move-exception v0

    :goto_2f
    if-eqz v1, :cond_39

    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v1, v3, v2}, Lbsh/i;->a(Lbsh/Node;Z)V

    invoke-virtual {p0, v3}, Lbsh/Parser;->b(Lbsh/Node;)V

    :cond_39
    throw v0

    :cond_3a
    :try_start_3a
    instance-of v4, v0, Lbsh/ParseException;

    if-eqz v4, :cond_41

    check-cast v0, Lbsh/ParseException;

    throw v0

    :cond_41
    check-cast v0, Ljava/lang/Error;

    throw v0
    :try_end_44
    .catchall {:try_start_3a .. :try_end_44} :catchall_2e

    :catchall_44
    move-exception v0

    move v1, v2

    goto :goto_2f
.end method

.method public final f()V
    .registers 8

    const/4 v3, 0x0

    const/4 v6, -0x1

    const/4 v2, 0x1

    new-instance v5, Lbsh/BSHImportDeclaration;

    const/4 v0, 0x4

    invoke-direct {v5, v0}, Lbsh/BSHImportDeclaration;-><init>(I)V

    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v0, v5}, Lbsh/i;->c(Lbsh/Node;)V

    invoke-virtual {p0, v5}, Lbsh/Parser;->a(Lbsh/Node;)V

    const/4 v1, 0x0

    const/4 v0, 0x0

    const/4 v4, 0x3

    :try_start_14
    invoke-direct {p0, v4}, Lbsh/Parser;->d(I)Z

    move-result v4

    if-eqz v4, :cond_88

    iget v4, p0, Lbsh/Parser;->j:I

    if-ne v4, v6, :cond_52

    invoke-direct {p0}, Lbsh/Parser;->eK()I

    move-result v4

    :goto_22
    packed-switch v4, :pswitch_data_d6

    move-object v4, v1

    :goto_26
    const/16 v1, 0x22

    invoke-direct {p0, v1}, Lbsh/Parser;->E(I)Lbsh/Token;

    invoke-virtual {p0}, Lbsh/Parser;->o()V

    iget v1, p0, Lbsh/Parser;->j:I

    if-ne v1, v6, :cond_5d

    invoke-direct {p0}, Lbsh/Parser;->eK()I

    move-result v1

    :goto_36
    packed-switch v1, :pswitch_data_dc

    :goto_39
    const/16 v1, 0x4e

    invoke-direct {p0, v1}, Lbsh/Parser;->E(I)Lbsh/Token;

    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    const/4 v6, 0x1

    invoke-virtual {v1, v5, v6}, Lbsh/i;->a(Lbsh/Node;Z)V
    :try_end_44
    .catch Ljava/lang/Throwable; {:try_start_14 .. :try_end_44} :catch_6c
    .catchall {:try_start_14 .. :try_end_44} :catchall_9d

    :try_start_44
    invoke-virtual {p0, v5}, Lbsh/Parser;->b(Lbsh/Node;)V

    if-eqz v4, :cond_4c

    const/4 v1, 0x1

    iput-boolean v1, v5, Lbsh/BSHImportDeclaration;->b:Z

    :cond_4c
    if-eqz v0, :cond_51

    const/4 v0, 0x1

    iput-boolean v0, v5, Lbsh/BSHImportDeclaration;->a:Z
    :try_end_51
    .catch Ljava/lang/Throwable; {:try_start_44 .. :try_end_51} :catch_bf
    .catchall {:try_start_44 .. :try_end_51} :catchall_7c

    :cond_51
    :goto_51
    return-void

    :cond_52
    :try_start_52
    iget v4, p0, Lbsh/Parser;->j:I

    goto :goto_22

    :pswitch_55
    const/16 v1, 0x30

    invoke-direct {p0, v1}, Lbsh/Parser;->E(I)Lbsh/Token;

    move-result-object v1

    move-object v4, v1

    goto :goto_26

    :cond_5d
    iget v1, p0, Lbsh/Parser;->j:I

    goto :goto_36

    :pswitch_60
    const/16 v0, 0x50

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    move-result-object v0

    const/16 v1, 0x68

    invoke-direct {p0, v1}, Lbsh/Parser;->E(I)Lbsh/Token;
    :try_end_6b
    .catch Ljava/lang/Throwable; {:try_start_52 .. :try_end_6b} :catch_6c
    .catchall {:try_start_52 .. :try_end_6b} :catchall_9d

    goto :goto_39

    :catch_6c
    move-exception v0

    move v1, v2

    :goto_6e
    if-eqz v1, :cond_c2

    :try_start_70
    iget-object v4, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v4, v5}, Lbsh/i;->b(Lbsh/Node;)V
    :try_end_75
    .catchall {:try_start_70 .. :try_end_75} :catchall_d3

    :goto_75
    :try_start_75
    instance-of v1, v0, Ljava/lang/RuntimeException;

    if-eqz v1, :cond_c9

    check-cast v0, Ljava/lang/RuntimeException;

    throw v0
    :try_end_7c
    .catchall {:try_start_75 .. :try_end_7c} :catchall_7c

    :catchall_7c
    move-exception v0

    :goto_7d
    if-eqz v3, :cond_87

    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v1, v5, v2}, Lbsh/i;->a(Lbsh/Node;Z)V

    invoke-virtual {p0, v5}, Lbsh/Parser;->b(Lbsh/Node;)V

    :cond_87
    throw v0

    :cond_88
    :try_start_88
    iget v0, p0, Lbsh/Parser;->j:I

    if-ne v0, v6, :cond_a0

    invoke-direct {p0}, Lbsh/Parser;->eK()I

    move-result v0

    :goto_90
    packed-switch v0, :pswitch_data_e2

    const/4 v0, -0x1

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    new-instance v0, Lbsh/ParseException;

    invoke-direct {v0}, Lbsh/ParseException;-><init>()V

    throw v0

    :catchall_9d
    move-exception v0

    move v3, v2

    goto :goto_7d

    :cond_a0
    iget v0, p0, Lbsh/Parser;->j:I

    goto :goto_90

    :pswitch_a3
    const/16 v0, 0x22

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    const/16 v0, 0x68

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    const/16 v0, 0x4e

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    const/4 v1, 0x1

    invoke-virtual {v0, v5, v1}, Lbsh/i;->a(Lbsh/Node;Z)V
    :try_end_b8
    .catch Ljava/lang/Throwable; {:try_start_88 .. :try_end_b8} :catch_6c
    .catchall {:try_start_88 .. :try_end_b8} :catchall_9d

    :try_start_b8
    invoke-virtual {p0, v5}, Lbsh/Parser;->b(Lbsh/Node;)V

    const/4 v0, 0x1

    iput-boolean v0, v5, Lbsh/BSHImportDeclaration;->c:Z
    :try_end_be
    .catch Ljava/lang/Throwable; {:try_start_b8 .. :try_end_be} :catch_bf
    .catchall {:try_start_b8 .. :try_end_be} :catchall_7c

    goto :goto_51

    :catch_bf
    move-exception v0

    move v1, v3

    goto :goto_6e

    :cond_c2
    :try_start_c2
    iget-object v3, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v3}, Lbsh/i;->c()Lbsh/Node;
    :try_end_c7
    .catchall {:try_start_c2 .. :try_end_c7} :catchall_d3

    move v3, v1

    goto :goto_75

    :cond_c9
    :try_start_c9
    instance-of v1, v0, Lbsh/ParseException;

    if-eqz v1, :cond_d0

    check-cast v0, Lbsh/ParseException;

    throw v0

    :cond_d0
    check-cast v0, Ljava/lang/Error;

    throw v0
    :try_end_d3
    .catchall {:try_start_c9 .. :try_end_d3} :catchall_7c

    :catchall_d3
    move-exception v0

    move v3, v1

    goto :goto_7d

    :pswitch_data_d6
    .packed-switch 0x30
        :pswitch_55
    .end packed-switch

    :pswitch_data_dc
    .packed-switch 0x50
        :pswitch_60
    .end packed-switch

    :pswitch_data_e2
    .packed-switch 0x22
        :pswitch_a3
    .end packed-switch
.end method

.method public final g()V
    .registers 7

    const/4 v3, 0x0

    const/4 v2, 0x1

    new-instance v4, Lbsh/BSHVariableDeclarator;

    const/4 v0, 0x5

    invoke-direct {v4, v0}, Lbsh/BSHVariableDeclarator;-><init>(I)V

    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v0, v4}, Lbsh/i;->c(Lbsh/Node;)V

    invoke-virtual {p0, v4}, Lbsh/Parser;->a(Lbsh/Node;)V

    const/16 v0, 0x45

    :try_start_12
    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    move-result-object v1

    iget v0, p0, Lbsh/Parser;->j:I

    const/4 v5, -0x1

    if-ne v0, v5, :cond_30

    invoke-direct {p0}, Lbsh/Parser;->eK()I

    move-result v0

    :goto_1f
    packed-switch v0, :pswitch_data_72

    :goto_22
    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    const/4 v5, 0x1

    invoke-virtual {v0, v4, v5}, Lbsh/i;->a(Lbsh/Node;Z)V
    :try_end_28
    .catch Ljava/lang/Throwable; {:try_start_12 .. :try_end_28} :catch_3c
    .catchall {:try_start_12 .. :try_end_28} :catchall_69

    :try_start_28
    invoke-virtual {p0, v4}, Lbsh/Parser;->b(Lbsh/Node;)V

    iget-object v0, v1, Lbsh/Token;->f:Ljava/lang/String;

    iput-object v0, v4, Lbsh/BSHVariableDeclarator;->a:Ljava/lang/String;
    :try_end_2f
    .catch Ljava/lang/Throwable; {:try_start_28 .. :try_end_2f} :catch_6f
    .catchall {:try_start_28 .. :try_end_2f} :catchall_6c

    return-void

    :cond_30
    :try_start_30
    iget v0, p0, Lbsh/Parser;->j:I

    goto :goto_1f

    :pswitch_33
    const/16 v0, 0x51

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    invoke-virtual {p0}, Lbsh/Parser;->h()V
    :try_end_3b
    .catch Ljava/lang/Throwable; {:try_start_30 .. :try_end_3b} :catch_3c
    .catchall {:try_start_30 .. :try_end_3b} :catchall_69

    goto :goto_22

    :catch_3c
    move-exception v0

    move v1, v2

    :goto_3e
    if-eqz v1, :cond_59

    :try_start_40
    iget-object v5, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v5, v4}, Lbsh/i;->b(Lbsh/Node;)V

    move v1, v3

    :goto_46
    instance-of v3, v0, Ljava/lang/RuntimeException;

    if-eqz v3, :cond_5f

    check-cast v0, Ljava/lang/RuntimeException;

    throw v0
    :try_end_4d
    .catchall {:try_start_40 .. :try_end_4d} :catchall_4d

    :catchall_4d
    move-exception v0

    :goto_4e
    if-eqz v1, :cond_58

    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v1, v4, v2}, Lbsh/i;->a(Lbsh/Node;Z)V

    invoke-virtual {p0, v4}, Lbsh/Parser;->b(Lbsh/Node;)V

    :cond_58
    throw v0

    :cond_59
    :try_start_59
    iget-object v3, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v3}, Lbsh/i;->c()Lbsh/Node;

    goto :goto_46

    :cond_5f
    instance-of v3, v0, Lbsh/ParseException;

    if-eqz v3, :cond_66

    check-cast v0, Lbsh/ParseException;

    throw v0

    :cond_66
    check-cast v0, Ljava/lang/Error;

    throw v0
    :try_end_69
    .catchall {:try_start_59 .. :try_end_69} :catchall_4d

    :catchall_69
    move-exception v0

    move v1, v2

    goto :goto_4e

    :catchall_6c
    move-exception v0

    move v1, v3

    goto :goto_4e

    :catch_6f
    move-exception v0

    move v1, v3

    goto :goto_3e

    :pswitch_data_72
    .packed-switch 0x51
        :pswitch_33
    .end packed-switch
.end method

.method public final h()V
    .registers 3

    const/4 v1, -0x1

    iget v0, p0, Lbsh/Parser;->j:I

    if-ne v0, v1, :cond_15

    invoke-direct {p0}, Lbsh/Parser;->eK()I

    move-result v0

    :goto_9
    sparse-switch v0, :sswitch_data_20

    invoke-direct {p0, v1}, Lbsh/Parser;->E(I)Lbsh/Token;

    new-instance v0, Lbsh/ParseException;

    invoke-direct {v0}, Lbsh/ParseException;-><init>()V

    throw v0

    :cond_15
    iget v0, p0, Lbsh/Parser;->j:I

    goto :goto_9

    :sswitch_18
    invoke-virtual {p0}, Lbsh/Parser;->i()V

    :goto_1b
    return-void

    :sswitch_1c
    invoke-virtual {p0}, Lbsh/Parser;->q()V

    goto :goto_1b

    :sswitch_data_20
    .sparse-switch
        0xb -> :sswitch_1c
        0xe -> :sswitch_1c
        0x11 -> :sswitch_1c
        0x16 -> :sswitch_1c
        0x1a -> :sswitch_1c
        0x1d -> :sswitch_1c
        0x24 -> :sswitch_1c
        0x26 -> :sswitch_1c
        0x28 -> :sswitch_1c
        0x29 -> :sswitch_1c
        0x2f -> :sswitch_1c
        0x37 -> :sswitch_1c
        0x39 -> :sswitch_1c
        0x3c -> :sswitch_1c
        0x40 -> :sswitch_1c
        0x42 -> :sswitch_1c
        0x43 -> :sswitch_1c
        0x45 -> :sswitch_1c
        0x48 -> :sswitch_1c
        0x4a -> :sswitch_18
        0x56 -> :sswitch_1c
        0x57 -> :sswitch_1c
        0x64 -> :sswitch_1c
        0x65 -> :sswitch_1c
        0x66 -> :sswitch_1c
        0x67 -> :sswitch_1c
    .end sparse-switch
.end method

.method public final i()V
    .registers 6

    const/4 v1, -0x1

    const/4 v2, 0x1

    new-instance v3, Lbsh/BSHArrayInitializer;

    const/4 v0, 0x6

    invoke-direct {v3, v0}, Lbsh/BSHArrayInitializer;-><init>(I)V

    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v0, v3}, Lbsh/i;->c(Lbsh/Node;)V

    invoke-virtual {p0, v3}, Lbsh/Parser;->a(Lbsh/Node;)V

    const/16 v0, 0x4a

    :try_start_12
    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    iget v0, p0, Lbsh/Parser;->j:I

    if-ne v0, v1, :cond_39

    invoke-direct {p0}, Lbsh/Parser;->eK()I

    move-result v0

    :goto_1d
    sparse-switch v0, :sswitch_data_80

    :cond_20
    iget v0, p0, Lbsh/Parser;->j:I

    if-ne v0, v1, :cond_69

    invoke-direct {p0}, Lbsh/Parser;->eK()I

    move-result v0

    :goto_28
    packed-switch v0, :pswitch_data_ea

    :goto_2b
    const/16 v0, 0x4b

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;
    :try_end_30
    .catch Ljava/lang/Throwable; {:try_start_12 .. :try_end_30} :catch_4f
    .catchall {:try_start_12 .. :try_end_30} :catchall_72

    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v0, v3, v2}, Lbsh/i;->a(Lbsh/Node;Z)V

    invoke-virtual {p0, v3}, Lbsh/Parser;->b(Lbsh/Node;)V

    return-void

    :cond_39
    :try_start_39
    iget v0, p0, Lbsh/Parser;->j:I

    goto :goto_1d

    :sswitch_3c
    invoke-virtual {p0}, Lbsh/Parser;->h()V

    :goto_3f
    const/4 v0, 0x2

    invoke-direct {p0, v0}, Lbsh/Parser;->e(I)Z

    move-result v0

    if-eqz v0, :cond_20

    const/16 v0, 0x4f

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    invoke-virtual {p0}, Lbsh/Parser;->h()V
    :try_end_4e
    .catch Ljava/lang/Throwable; {:try_start_39 .. :try_end_4e} :catch_4f
    .catchall {:try_start_39 .. :try_end_4e} :catchall_72

    goto :goto_3f

    :catch_4f
    move-exception v0

    :try_start_50
    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v1, v3}, Lbsh/i;->b(Lbsh/Node;)V
    :try_end_55
    .catchall {:try_start_50 .. :try_end_55} :catchall_72

    const/4 v1, 0x0

    :try_start_56
    instance-of v4, v0, Ljava/lang/RuntimeException;

    if-eqz v4, :cond_75

    check-cast v0, Ljava/lang/RuntimeException;

    throw v0
    :try_end_5d
    .catchall {:try_start_56 .. :try_end_5d} :catchall_5d

    :catchall_5d
    move-exception v0

    :goto_5e
    if-eqz v1, :cond_68

    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v1, v3, v2}, Lbsh/i;->a(Lbsh/Node;Z)V

    invoke-virtual {p0, v3}, Lbsh/Parser;->b(Lbsh/Node;)V

    :cond_68
    throw v0

    :cond_69
    :try_start_69
    iget v0, p0, Lbsh/Parser;->j:I

    goto :goto_28

    :pswitch_6c
    const/16 v0, 0x4f

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;
    :try_end_71
    .catch Ljava/lang/Throwable; {:try_start_69 .. :try_end_71} :catch_4f
    .catchall {:try_start_69 .. :try_end_71} :catchall_72

    goto :goto_2b

    :catchall_72
    move-exception v0

    move v1, v2

    goto :goto_5e

    :cond_75
    :try_start_75
    instance-of v4, v0, Lbsh/ParseException;

    if-eqz v4, :cond_7c

    check-cast v0, Lbsh/ParseException;

    throw v0

    :cond_7c
    check-cast v0, Ljava/lang/Error;

    throw v0
    :try_end_7f
    .catchall {:try_start_75 .. :try_end_7f} :catchall_5d

    nop

    :sswitch_data_80
    .sparse-switch
        0xb -> :sswitch_3c
        0xe -> :sswitch_3c
        0x11 -> :sswitch_3c
        0x16 -> :sswitch_3c
        0x1a -> :sswitch_3c
        0x1d -> :sswitch_3c
        0x24 -> :sswitch_3c
        0x26 -> :sswitch_3c
        0x28 -> :sswitch_3c
        0x29 -> :sswitch_3c
        0x2f -> :sswitch_3c
        0x37 -> :sswitch_3c
        0x39 -> :sswitch_3c
        0x3c -> :sswitch_3c
        0x40 -> :sswitch_3c
        0x42 -> :sswitch_3c
        0x43 -> :sswitch_3c
        0x45 -> :sswitch_3c
        0x48 -> :sswitch_3c
        0x4a -> :sswitch_3c
        0x56 -> :sswitch_3c
        0x57 -> :sswitch_3c
        0x64 -> :sswitch_3c
        0x65 -> :sswitch_3c
        0x66 -> :sswitch_3c
        0x67 -> :sswitch_3c
    .end sparse-switch

    :pswitch_data_ea
    .packed-switch 0x4f
        :pswitch_6c
    .end packed-switch
.end method

.method public final j()V
    .registers 6

    const/4 v1, -0x1

    const/4 v2, 0x1

    new-instance v3, Lbsh/BSHFormalParameters;

    const/4 v0, 0x7

    invoke-direct {v3, v0}, Lbsh/BSHFormalParameters;-><init>(I)V

    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v0, v3}, Lbsh/i;->c(Lbsh/Node;)V

    invoke-virtual {p0, v3}, Lbsh/Parser;->a(Lbsh/Node;)V

    const/16 v0, 0x48

    :try_start_12
    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    iget v0, p0, Lbsh/Parser;->j:I

    if-ne v0, v1, :cond_2e

    invoke-direct {p0}, Lbsh/Parser;->eK()I

    move-result v0

    :goto_1d
    sparse-switch v0, :sswitch_data_74

    :goto_20
    const/16 v0, 0x49

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;
    :try_end_25
    .catch Ljava/lang/Throwable; {:try_start_12 .. :try_end_25} :catch_49
    .catchall {:try_start_12 .. :try_end_25} :catchall_70

    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v0, v3, v2}, Lbsh/i;->a(Lbsh/Node;Z)V

    invoke-virtual {p0, v3}, Lbsh/Parser;->b(Lbsh/Node;)V

    return-void

    :cond_2e
    :try_start_2e
    iget v0, p0, Lbsh/Parser;->j:I

    goto :goto_1d

    :sswitch_31
    invoke-virtual {p0}, Lbsh/Parser;->k()V

    :goto_34
    iget v0, p0, Lbsh/Parser;->j:I

    if-ne v0, v1, :cond_63

    invoke-direct {p0}, Lbsh/Parser;->eK()I

    move-result v0

    :goto_3c
    packed-switch v0, :pswitch_data_9a

    goto :goto_20

    :pswitch_40
    const/16 v0, 0x4f

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    invoke-virtual {p0}, Lbsh/Parser;->k()V
    :try_end_48
    .catch Ljava/lang/Throwable; {:try_start_2e .. :try_end_48} :catch_49
    .catchall {:try_start_2e .. :try_end_48} :catchall_70

    goto :goto_34

    :catch_49
    move-exception v0

    :try_start_4a
    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v1, v3}, Lbsh/i;->b(Lbsh/Node;)V
    :try_end_4f
    .catchall {:try_start_4a .. :try_end_4f} :catchall_70

    const/4 v1, 0x0

    :try_start_50
    instance-of v4, v0, Ljava/lang/RuntimeException;

    if-eqz v4, :cond_66

    check-cast v0, Ljava/lang/RuntimeException;

    throw v0
    :try_end_57
    .catchall {:try_start_50 .. :try_end_57} :catchall_57

    :catchall_57
    move-exception v0

    :goto_58
    if-eqz v1, :cond_62

    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v1, v3, v2}, Lbsh/i;->a(Lbsh/Node;Z)V

    invoke-virtual {p0, v3}, Lbsh/Parser;->b(Lbsh/Node;)V

    :cond_62
    throw v0

    :cond_63
    :try_start_63
    iget v0, p0, Lbsh/Parser;->j:I
    :try_end_65
    .catch Ljava/lang/Throwable; {:try_start_63 .. :try_end_65} :catch_49
    .catchall {:try_start_63 .. :try_end_65} :catchall_70

    goto :goto_3c

    :cond_66
    :try_start_66
    instance-of v4, v0, Lbsh/ParseException;

    if-eqz v4, :cond_6d

    check-cast v0, Lbsh/ParseException;

    throw v0

    :cond_6d
    check-cast v0, Ljava/lang/Error;

    throw v0
    :try_end_70
    .catchall {:try_start_66 .. :try_end_70} :catchall_57

    :catchall_70
    move-exception v0

    move v1, v2

    goto :goto_58

    nop

    :sswitch_data_74
    .sparse-switch
        0xb -> :sswitch_31
        0xe -> :sswitch_31
        0x11 -> :sswitch_31
        0x16 -> :sswitch_31
        0x1d -> :sswitch_31
        0x24 -> :sswitch_31
        0x26 -> :sswitch_31
        0x2f -> :sswitch_31
        0x45 -> :sswitch_31
    .end sparse-switch

    :pswitch_data_9a
    .packed-switch 0x4f
        :pswitch_40
    .end packed-switch
.end method

.method public final k()V
    .registers 7

    const/4 v1, -0x1

    const/4 v2, 0x0

    const/4 v3, 0x1

    new-instance v4, Lbsh/BSHFormalParameter;

    const/16 v0, 0x8

    invoke-direct {v4, v0}, Lbsh/BSHFormalParameter;-><init>(I)V

    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v0, v4}, Lbsh/i;->c(Lbsh/Node;)V

    invoke-virtual {p0, v4}, Lbsh/Parser;->a(Lbsh/Node;)V

    const/4 v0, 0x2

    :try_start_13
    invoke-direct {p0, v0}, Lbsh/Parser;->f(I)Z

    move-result v0

    if-eqz v0, :cond_30

    invoke-virtual {p0}, Lbsh/Parser;->l()V

    const/16 v0, 0x45

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    move-result-object v0

    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    const/4 v5, 0x1

    invoke-virtual {v1, v4, v5}, Lbsh/i;->a(Lbsh/Node;Z)V
    :try_end_28
    .catch Ljava/lang/Throwable; {:try_start_13 .. :try_end_28} :catch_45
    .catchall {:try_start_13 .. :try_end_28} :catchall_8c

    :try_start_28
    invoke-virtual {p0, v4}, Lbsh/Parser;->b(Lbsh/Node;)V

    iget-object v0, v0, Lbsh/Token;->f:Ljava/lang/String;

    iput-object v0, v4, Lbsh/BSHFormalParameter;->b:Ljava/lang/String;
    :try_end_2f
    .catch Ljava/lang/Throwable; {:try_start_28 .. :try_end_2f} :catch_78
    .catchall {:try_start_28 .. :try_end_2f} :catchall_55

    :goto_2f
    return-void

    :cond_30
    :try_start_30
    iget v0, p0, Lbsh/Parser;->j:I

    if-ne v0, v1, :cond_61

    invoke-direct {p0}, Lbsh/Parser;->eK()I

    move-result v0

    :goto_38
    packed-switch v0, :pswitch_data_92

    const/4 v0, -0x1

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    new-instance v0, Lbsh/ParseException;

    invoke-direct {v0}, Lbsh/ParseException;-><init>()V

    throw v0
    :try_end_45
    .catch Ljava/lang/Throwable; {:try_start_30 .. :try_end_45} :catch_45
    .catchall {:try_start_30 .. :try_end_45} :catchall_8c

    :catch_45
    move-exception v0

    move v1, v3

    :goto_47
    if-eqz v1, :cond_7b

    :try_start_49
    iget-object v5, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v5, v4}, Lbsh/i;->b(Lbsh/Node;)V
    :try_end_4e
    .catchall {:try_start_49 .. :try_end_4e} :catchall_8f

    :goto_4e
    :try_start_4e
    instance-of v1, v0, Ljava/lang/RuntimeException;

    if-eqz v1, :cond_82

    check-cast v0, Ljava/lang/RuntimeException;

    throw v0
    :try_end_55
    .catchall {:try_start_4e .. :try_end_55} :catchall_55

    :catchall_55
    move-exception v0

    :goto_56
    if-eqz v2, :cond_60

    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v1, v4, v3}, Lbsh/i;->a(Lbsh/Node;Z)V

    invoke-virtual {p0, v4}, Lbsh/Parser;->b(Lbsh/Node;)V

    :cond_60
    throw v0

    :cond_61
    :try_start_61
    iget v0, p0, Lbsh/Parser;->j:I

    goto :goto_38

    :pswitch_64
    const/16 v0, 0x45

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    move-result-object v0

    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    const/4 v5, 0x1

    invoke-virtual {v1, v4, v5}, Lbsh/i;->a(Lbsh/Node;Z)V
    :try_end_70
    .catch Ljava/lang/Throwable; {:try_start_61 .. :try_end_70} :catch_45
    .catchall {:try_start_61 .. :try_end_70} :catchall_8c

    :try_start_70
    invoke-virtual {p0, v4}, Lbsh/Parser;->b(Lbsh/Node;)V

    iget-object v0, v0, Lbsh/Token;->f:Ljava/lang/String;

    iput-object v0, v4, Lbsh/BSHFormalParameter;->b:Ljava/lang/String;
    :try_end_77
    .catch Ljava/lang/Throwable; {:try_start_70 .. :try_end_77} :catch_78
    .catchall {:try_start_70 .. :try_end_77} :catchall_55

    goto :goto_2f

    :catch_78
    move-exception v0

    move v1, v2

    goto :goto_47

    :cond_7b
    :try_start_7b
    iget-object v2, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v2}, Lbsh/i;->c()Lbsh/Node;
    :try_end_80
    .catchall {:try_start_7b .. :try_end_80} :catchall_8f

    move v2, v1

    goto :goto_4e

    :cond_82
    :try_start_82
    instance-of v1, v0, Lbsh/ParseException;

    if-eqz v1, :cond_89

    check-cast v0, Lbsh/ParseException;

    throw v0

    :cond_89
    check-cast v0, Ljava/lang/Error;

    throw v0
    :try_end_8c
    .catchall {:try_start_82 .. :try_end_8c} :catchall_55

    :catchall_8c
    move-exception v0

    move v2, v3

    goto :goto_56

    :catchall_8f
    move-exception v0

    move v2, v1

    goto :goto_56

    :pswitch_data_92
    .packed-switch 0x45
        :pswitch_64
    .end packed-switch
.end method

.method public final l()V
    .registers 6

    const/4 v1, -0x1

    const/4 v2, 0x1

    new-instance v3, Lbsh/BSHType;

    const/16 v0, 0x9

    invoke-direct {v3, v0}, Lbsh/BSHType;-><init>(I)V

    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v0, v3}, Lbsh/i;->c(Lbsh/Node;)V

    invoke-virtual {p0, v3}, Lbsh/Parser;->a(Lbsh/Node;)V

    :try_start_11
    iget v0, p0, Lbsh/Parser;->j:I

    if-ne v0, v1, :cond_40

    invoke-direct {p0}, Lbsh/Parser;->eK()I

    move-result v0

    :goto_19
    sparse-switch v0, :sswitch_data_76

    const/4 v0, -0x1

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    new-instance v0, Lbsh/ParseException;

    invoke-direct {v0}, Lbsh/ParseException;-><init>()V

    throw v0
    :try_end_26
    .catch Ljava/lang/Throwable; {:try_start_11 .. :try_end_26} :catch_26
    .catchall {:try_start_11 .. :try_end_26} :catchall_5b

    :catch_26
    move-exception v0

    :try_start_27
    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v1, v3}, Lbsh/i;->b(Lbsh/Node;)V
    :try_end_2c
    .catchall {:try_start_27 .. :try_end_2c} :catchall_5b

    const/4 v1, 0x0

    :try_start_2d
    instance-of v4, v0, Ljava/lang/RuntimeException;

    if-eqz v4, :cond_62

    check-cast v0, Ljava/lang/RuntimeException;

    throw v0
    :try_end_34
    .catchall {:try_start_2d .. :try_end_34} :catchall_34

    :catchall_34
    move-exception v0

    :goto_35
    if-eqz v1, :cond_3f

    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v1, v3, v2}, Lbsh/i;->a(Lbsh/Node;Z)V

    invoke-virtual {p0, v3}, Lbsh/Parser;->b(Lbsh/Node;)V

    :cond_3f
    throw v0

    :cond_40
    :try_start_40
    iget v0, p0, Lbsh/Parser;->j:I

    goto :goto_19

    :sswitch_43
    invoke-virtual {p0}, Lbsh/Parser;->n()V

    :goto_46
    const/4 v0, 0x2

    invoke-direct {p0, v0}, Lbsh/Parser;->g(I)Z

    move-result v0

    if-eqz v0, :cond_6c

    const/16 v0, 0x4c

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    const/16 v0, 0x4d

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    invoke-virtual {v3}, Lbsh/BSHType;->a()V

    goto :goto_46

    :catchall_5b
    move-exception v0

    move v1, v2

    goto :goto_35

    :sswitch_5e
    invoke-virtual {p0}, Lbsh/Parser;->o()V
    :try_end_61
    .catch Ljava/lang/Throwable; {:try_start_40 .. :try_end_61} :catch_26
    .catchall {:try_start_40 .. :try_end_61} :catchall_5b

    goto :goto_46

    :cond_62
    :try_start_62
    instance-of v4, v0, Lbsh/ParseException;

    if-eqz v4, :cond_69

    check-cast v0, Lbsh/ParseException;

    throw v0

    :cond_69
    check-cast v0, Ljava/lang/Error;

    throw v0
    :try_end_6c
    .catchall {:try_start_62 .. :try_end_6c} :catchall_34

    :cond_6c
    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v0, v3, v2}, Lbsh/i;->a(Lbsh/Node;Z)V

    invoke-virtual {p0, v3}, Lbsh/Parser;->b(Lbsh/Node;)V

    return-void

    nop

    :sswitch_data_76
    .sparse-switch
        0xb -> :sswitch_43
        0xe -> :sswitch_43
        0x11 -> :sswitch_43
        0x16 -> :sswitch_43
        0x1d -> :sswitch_43
        0x24 -> :sswitch_43
        0x26 -> :sswitch_43
        0x2f -> :sswitch_43
        0x45 -> :sswitch_5e
    .end sparse-switch
.end method

.method public final m()V
    .registers 7

    const/4 v3, 0x0

    const/4 v1, -0x1

    const/4 v2, 0x1

    new-instance v4, Lbsh/BSHReturnType;

    const/16 v0, 0xa

    invoke-direct {v4, v0}, Lbsh/BSHReturnType;-><init>(I)V

    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v0, v4}, Lbsh/i;->c(Lbsh/Node;)V

    invoke-virtual {p0, v4}, Lbsh/Parser;->a(Lbsh/Node;)V

    :try_start_12
    iget v0, p0, Lbsh/Parser;->j:I

    if-ne v0, v1, :cond_44

    invoke-direct {p0}, Lbsh/Parser;->eK()I

    move-result v0

    :goto_1a
    sparse-switch v0, :sswitch_data_82

    const/4 v0, -0x1

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    new-instance v0, Lbsh/ParseException;

    invoke-direct {v0}, Lbsh/ParseException;-><init>()V

    throw v0
    :try_end_27
    .catch Ljava/lang/Throwable; {:try_start_12 .. :try_end_27} :catch_27
    .catchall {:try_start_12 .. :try_end_27} :catchall_78

    :catch_27
    move-exception v0

    move v1, v2

    :goto_29
    if-eqz v1, :cond_68

    :try_start_2b
    iget-object v5, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v5, v4}, Lbsh/i;->b(Lbsh/Node;)V

    move v1, v3

    :goto_31
    instance-of v3, v0, Ljava/lang/RuntimeException;

    if-eqz v3, :cond_6e

    check-cast v0, Ljava/lang/RuntimeException;

    throw v0
    :try_end_38
    .catchall {:try_start_2b .. :try_end_38} :catchall_38

    :catchall_38
    move-exception v0

    :goto_39
    if-eqz v1, :cond_43

    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v1, v4, v2}, Lbsh/i;->a(Lbsh/Node;Z)V

    invoke-virtual {p0, v4}, Lbsh/Parser;->b(Lbsh/Node;)V

    :cond_43
    throw v0

    :cond_44
    :try_start_44
    iget v0, p0, Lbsh/Parser;->j:I

    goto :goto_1a

    :sswitch_47
    const/16 v0, 0x39

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    const/4 v1, 0x1

    invoke-virtual {v0, v4, v1}, Lbsh/i;->a(Lbsh/Node;Z)V
    :try_end_52
    .catch Ljava/lang/Throwable; {:try_start_44 .. :try_end_52} :catch_27
    .catchall {:try_start_44 .. :try_end_52} :catchall_78

    :try_start_52
    invoke-virtual {p0, v4}, Lbsh/Parser;->b(Lbsh/Node;)V

    const/4 v0, 0x1

    iput-boolean v0, v4, Lbsh/BSHReturnType;->a:Z
    :try_end_58
    .catch Ljava/lang/Throwable; {:try_start_52 .. :try_end_58} :catch_7e
    .catchall {:try_start_52 .. :try_end_58} :catchall_7b

    :goto_58
    if-eqz v3, :cond_62

    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v0, v4, v2}, Lbsh/i;->a(Lbsh/Node;Z)V

    invoke-virtual {p0, v4}, Lbsh/Parser;->b(Lbsh/Node;)V

    :cond_62
    return-void

    :sswitch_63
    :try_start_63
    invoke-virtual {p0}, Lbsh/Parser;->l()V
    :try_end_66
    .catch Ljava/lang/Throwable; {:try_start_63 .. :try_end_66} :catch_27
    .catchall {:try_start_63 .. :try_end_66} :catchall_78

    move v3, v2

    goto :goto_58

    :cond_68
    :try_start_68
    iget-object v3, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v3}, Lbsh/i;->c()Lbsh/Node;

    goto :goto_31

    :cond_6e
    instance-of v3, v0, Lbsh/ParseException;

    if-eqz v3, :cond_75

    check-cast v0, Lbsh/ParseException;

    throw v0

    :cond_75
    check-cast v0, Ljava/lang/Error;

    throw v0
    :try_end_78
    .catchall {:try_start_68 .. :try_end_78} :catchall_38

    :catchall_78
    move-exception v0

    move v1, v2

    goto :goto_39

    :catchall_7b
    move-exception v0

    move v1, v3

    goto :goto_39

    :catch_7e
    move-exception v0

    move v1, v3

    goto :goto_29

    nop

    :sswitch_data_82
    .sparse-switch
        0xb -> :sswitch_63
        0xe -> :sswitch_63
        0x11 -> :sswitch_63
        0x16 -> :sswitch_63
        0x1d -> :sswitch_63
        0x24 -> :sswitch_63
        0x26 -> :sswitch_63
        0x2f -> :sswitch_63
        0x39 -> :sswitch_47
        0x45 -> :sswitch_63
    .end sparse-switch
.end method

.method public final n()V
    .registers 6

    const/16 v0, 0xb

    const/4 v4, -0x1

    const/4 v1, 0x0

    const/4 v2, 0x1

    new-instance v3, Lbsh/BSHPrimitiveType;

    invoke-direct {v3, v0}, Lbsh/BSHPrimitiveType;-><init>(I)V

    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v0, v3}, Lbsh/i;->c(Lbsh/Node;)V

    invoke-virtual {p0, v3}, Lbsh/Parser;->a(Lbsh/Node;)V

    :try_start_12
    iget v0, p0, Lbsh/Parser;->j:I

    if-ne v0, v4, :cond_34

    invoke-direct {p0}, Lbsh/Parser;->eK()I

    move-result v0

    :goto_1a
    sparse-switch v0, :sswitch_data_d2

    const/4 v0, -0x1

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    new-instance v0, Lbsh/ParseException;

    invoke-direct {v0}, Lbsh/ParseException;-><init>()V

    throw v0
    :try_end_27
    .catchall {:try_start_12 .. :try_end_27} :catchall_27

    :catchall_27
    move-exception v0

    move v1, v2

    :goto_29
    if-eqz v1, :cond_33

    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v1, v3, v2}, Lbsh/i;->a(Lbsh/Node;Z)V

    invoke-virtual {p0, v3}, Lbsh/Parser;->b(Lbsh/Node;)V

    :cond_33
    throw v0

    :cond_34
    :try_start_34
    iget v0, p0, Lbsh/Parser;->j:I

    goto :goto_1a

    :sswitch_37
    const/16 v0, 0xb

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    const/4 v4, 0x1

    invoke-virtual {v0, v3, v4}, Lbsh/i;->a(Lbsh/Node;Z)V
    :try_end_42
    .catchall {:try_start_34 .. :try_end_42} :catchall_27

    :try_start_42
    invoke-virtual {p0, v3}, Lbsh/Parser;->b(Lbsh/Node;)V

    sget-object v0, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class;

    iput-object v0, v3, Lbsh/BSHPrimitiveType;->a:Ljava/lang/Class;
    :try_end_49
    .catchall {:try_start_42 .. :try_end_49} :catchall_5d

    :goto_49
    return-void

    :sswitch_4a
    const/16 v0, 0x11

    :try_start_4c
    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    const/4 v4, 0x1

    invoke-virtual {v0, v3, v4}, Lbsh/i;->a(Lbsh/Node;Z)V
    :try_end_55
    .catchall {:try_start_4c .. :try_end_55} :catchall_27

    :try_start_55
    invoke-virtual {p0, v3}, Lbsh/Parser;->b(Lbsh/Node;)V

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

    iput-object v0, v3, Lbsh/BSHPrimitiveType;->a:Ljava/lang/Class;
    :try_end_5c
    .catchall {:try_start_55 .. :try_end_5c} :catchall_5d

    goto :goto_49

    :catchall_5d
    move-exception v0

    goto :goto_29

    :sswitch_5f
    const/16 v0, 0xe

    :try_start_61
    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    const/4 v4, 0x1

    invoke-virtual {v0, v3, v4}, Lbsh/i;->a(Lbsh/Node;Z)V
    :try_end_6a
    .catchall {:try_start_61 .. :try_end_6a} :catchall_27

    :try_start_6a
    invoke-virtual {p0, v3}, Lbsh/Parser;->b(Lbsh/Node;)V

    sget-object v0, Ljava/lang/Byte;->TYPE:Ljava/lang/Class;

    iput-object v0, v3, Lbsh/BSHPrimitiveType;->a:Ljava/lang/Class;
    :try_end_71
    .catchall {:try_start_6a .. :try_end_71} :catchall_5d

    goto :goto_49

    :sswitch_72
    const/16 v0, 0x2f

    :try_start_74
    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    const/4 v4, 0x1

    invoke-virtual {v0, v3, v4}, Lbsh/i;->a(Lbsh/Node;Z)V
    :try_end_7d
    .catchall {:try_start_74 .. :try_end_7d} :catchall_27

    :try_start_7d
    invoke-virtual {p0, v3}, Lbsh/Parser;->b(Lbsh/Node;)V

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

    iput-object v0, v3, Lbsh/BSHPrimitiveType;->a:Ljava/lang/Class;
    :try_end_84
    .catchall {:try_start_7d .. :try_end_84} :catchall_5d

    goto :goto_49

    :sswitch_85
    const/16 v0, 0x24

    :try_start_87
    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    const/4 v4, 0x1

    invoke-virtual {v0, v3, v4}, Lbsh/i;->a(Lbsh/Node;Z)V
    :try_end_90
    .catchall {:try_start_87 .. :try_end_90} :catchall_27

    :try_start_90
    invoke-virtual {p0, v3}, Lbsh/Parser;->b(Lbsh/Node;)V

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

    iput-object v0, v3, Lbsh/BSHPrimitiveType;->a:Ljava/lang/Class;
    :try_end_97
    .catchall {:try_start_90 .. :try_end_97} :catchall_5d

    goto :goto_49

    :sswitch_98
    const/16 v0, 0x26

    :try_start_9a
    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    const/4 v4, 0x1

    invoke-virtual {v0, v3, v4}, Lbsh/i;->a(Lbsh/Node;Z)V
    :try_end_a3
    .catchall {:try_start_9a .. :try_end_a3} :catchall_27

    :try_start_a3
    invoke-virtual {p0, v3}, Lbsh/Parser;->b(Lbsh/Node;)V

    sget-object v0, Ljava/lang/Long;->TYPE:Ljava/lang/Class;

    iput-object v0, v3, Lbsh/BSHPrimitiveType;->a:Ljava/lang/Class;
    :try_end_aa
    .catchall {:try_start_a3 .. :try_end_aa} :catchall_5d

    goto :goto_49

    :sswitch_ab
    const/16 v0, 0x1d

    :try_start_ad
    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    const/4 v4, 0x1

    invoke-virtual {v0, v3, v4}, Lbsh/i;->a(Lbsh/Node;Z)V
    :try_end_b6
    .catchall {:try_start_ad .. :try_end_b6} :catchall_27

    :try_start_b6
    invoke-virtual {p0, v3}, Lbsh/Parser;->b(Lbsh/Node;)V

    sget-object v0, Ljava/lang/Float;->TYPE:Ljava/lang/Class;

    iput-object v0, v3, Lbsh/BSHPrimitiveType;->a:Ljava/lang/Class;
    :try_end_bd
    .catchall {:try_start_b6 .. :try_end_bd} :catchall_5d

    goto :goto_49

    :sswitch_be
    const/16 v0, 0x16

    :try_start_c0
    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    const/4 v4, 0x1

    invoke-virtual {v0, v3, v4}, Lbsh/i;->a(Lbsh/Node;Z)V
    :try_end_c9
    .catchall {:try_start_c0 .. :try_end_c9} :catchall_27

    :try_start_c9
    invoke-virtual {p0, v3}, Lbsh/Parser;->b(Lbsh/Node;)V

    sget-object v0, Ljava/lang/Double;->TYPE:Ljava/lang/Class;

    iput-object v0, v3, Lbsh/BSHPrimitiveType;->a:Ljava/lang/Class;
    :try_end_d0
    .catchall {:try_start_c9 .. :try_end_d0} :catchall_5d

    goto/16 :goto_49

    :sswitch_data_d2
    .sparse-switch
        0xb -> :sswitch_37
        0xe -> :sswitch_5f
        0x11 -> :sswitch_4a
        0x16 -> :sswitch_be
        0x1d -> :sswitch_ab
        0x24 -> :sswitch_85
        0x26 -> :sswitch_98
        0x2f -> :sswitch_72
    .end sparse-switch
.end method

.method public final o()V
    .registers 7

    const/4 v2, 0x1

    new-instance v3, Lbsh/BSHAmbiguousName;

    const/16 v0, 0xc

    invoke-direct {v3, v0}, Lbsh/BSHAmbiguousName;-><init>(I)V

    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v0, v3}, Lbsh/i;->c(Lbsh/Node;)V

    invoke-virtual {p0, v3}, Lbsh/Parser;->a(Lbsh/Node;)V

    const/16 v0, 0x45

    :try_start_12
    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    move-result-object v0

    new-instance v4, Ljava/lang/StringBuffer;

    iget-object v0, v0, Lbsh/Token;->f:Ljava/lang/String;

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

    :goto_1d
    const/4 v0, 0x2

    invoke-direct {p0, v0}, Lbsh/Parser;->h(I)Z

    move-result v0

    if-eqz v0, :cond_56

    const/16 v0, 0x50

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    const/16 v0, 0x45

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    move-result-object v0

    new-instance v1, Ljava/lang/StringBuffer;

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

    const-string/jumbo v5, "."

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

    move-result-object v1

    iget-object v0, v0, Lbsh/Token;->f:Ljava/lang/String;

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

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;

    move-result-object v0

    invoke-virtual {v4, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
    :try_end_48
    .catchall {:try_start_12 .. :try_end_48} :catchall_49

    goto :goto_1d

    :catchall_49
    move-exception v0

    move v1, v2

    :goto_4b
    if-eqz v1, :cond_55

    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v1, v3, v2}, Lbsh/i;->a(Lbsh/Node;Z)V

    invoke-virtual {p0, v3}, Lbsh/Parser;->b(Lbsh/Node;)V

    :cond_55
    throw v0

    :cond_56
    :try_start_56
    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    const/4 v1, 0x1

    invoke-virtual {v0, v3, v1}, Lbsh/i;->a(Lbsh/Node;Z)V
    :try_end_5c
    .catchall {:try_start_56 .. :try_end_5c} :catchall_49

    const/4 v1, 0x0

    :try_start_5d
    invoke-virtual {p0, v3}, Lbsh/Parser;->b(Lbsh/Node;)V

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

    move-result-object v0

    iput-object v0, v3, Lbsh/BSHAmbiguousName;->a:Ljava/lang/String;
    :try_end_66
    .catchall {:try_start_5d .. :try_end_66} :catchall_67

    return-void

    :catchall_67
    move-exception v0

    goto :goto_4b
.end method

.method public final p()I
    .registers 4

    invoke-virtual {p0}, Lbsh/Parser;->o()V

    const/4 v0, 0x1

    :goto_4
    iget v1, p0, Lbsh/Parser;->j:I

    const/4 v2, -0x1

    if-ne v1, v2, :cond_11

    invoke-direct {p0}, Lbsh/Parser;->eK()I

    move-result v1

    :goto_d
    packed-switch v1, :pswitch_data_20

    return v0

    :cond_11
    iget v1, p0, Lbsh/Parser;->j:I

    goto :goto_d

    :pswitch_14
    const/16 v1, 0x4f

    invoke-direct {p0, v1}, Lbsh/Parser;->E(I)Lbsh/Token;

    invoke-virtual {p0}, Lbsh/Parser;->o()V

    add-int/lit8 v0, v0, 0x1

    goto :goto_4

    nop

    :pswitch_data_20
    .packed-switch 0x4f
        :pswitch_14
    .end packed-switch
.end method

.method public final q()V
    .registers 3

    const/4 v1, -0x1

    const v0, 0x7fffffff

    invoke-direct {p0, v0}, Lbsh/Parser;->i(I)Z

    move-result v0

    if-eqz v0, :cond_e

    invoke-virtual {p0}, Lbsh/Parser;->r()V

    :goto_d
    return-void

    :cond_e
    iget v0, p0, Lbsh/Parser;->j:I

    if-ne v0, v1, :cond_22

    invoke-direct {p0}, Lbsh/Parser;->eK()I

    move-result v0

    :goto_16
    sparse-switch v0, :sswitch_data_2a

    invoke-direct {p0, v1}, Lbsh/Parser;->E(I)Lbsh/Token;

    new-instance v0, Lbsh/ParseException;

    invoke-direct {v0}, Lbsh/ParseException;-><init>()V

    throw v0

    :cond_22
    iget v0, p0, Lbsh/Parser;->j:I

    goto :goto_16

    :sswitch_25
    invoke-virtual {p0}, Lbsh/Parser;->t()V

    goto :goto_d

    nop

    :sswitch_data_2a
    .sparse-switch
        0xb -> :sswitch_25
        0xe -> :sswitch_25
        0x11 -> :sswitch_25
        0x16 -> :sswitch_25
        0x1a -> :sswitch_25
        0x1d -> :sswitch_25
        0x24 -> :sswitch_25
        0x26 -> :sswitch_25
        0x28 -> :sswitch_25
        0x29 -> :sswitch_25
        0x2f -> :sswitch_25
        0x37 -> :sswitch_25
        0x39 -> :sswitch_25
        0x3c -> :sswitch_25
        0x40 -> :sswitch_25
        0x42 -> :sswitch_25
        0x43 -> :sswitch_25
        0x45 -> :sswitch_25
        0x48 -> :sswitch_25
        0x56 -> :sswitch_25
        0x57 -> :sswitch_25
        0x64 -> :sswitch_25
        0x65 -> :sswitch_25
        0x66 -> :sswitch_25
        0x67 -> :sswitch_25
    .end sparse-switch
.end method

.method public final r()V
    .registers 6

    const/4 v2, 0x1

    new-instance v3, Lbsh/BSHAssignment;

    const/16 v0, 0xd

    invoke-direct {v3, v0}, Lbsh/BSHAssignment;-><init>(I)V

    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v0, v3}, Lbsh/i;->c(Lbsh/Node;)V

    invoke-virtual {p0, v3}, Lbsh/Parser;->a(Lbsh/Node;)V

    :try_start_10
    invoke-virtual {p0}, Lbsh/Parser;->L()V

    invoke-virtual {p0}, Lbsh/Parser;->s()I

    move-result v0

    iput v0, v3, Lbsh/BSHAssignment;->a:I

    invoke-virtual {p0}, Lbsh/Parser;->q()V
    :try_end_1c
    .catch Ljava/lang/Throwable; {:try_start_10 .. :try_end_1c} :catch_25
    .catchall {:try_start_10 .. :try_end_1c} :catchall_49

    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v0, v3, v2}, Lbsh/i;->a(Lbsh/Node;Z)V

    invoke-virtual {p0, v3}, Lbsh/Parser;->b(Lbsh/Node;)V

    return-void

    :catch_25
    move-exception v0

    :try_start_26
    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v1, v3}, Lbsh/i;->b(Lbsh/Node;)V
    :try_end_2b
    .catchall {:try_start_26 .. :try_end_2b} :catchall_49

    const/4 v1, 0x0

    :try_start_2c
    instance-of v4, v0, Ljava/lang/RuntimeException;

    if-eqz v4, :cond_3f

    check-cast v0, Ljava/lang/RuntimeException;

    throw v0
    :try_end_33
    .catchall {:try_start_2c .. :try_end_33} :catchall_33

    :catchall_33
    move-exception v0

    :goto_34
    if-eqz v1, :cond_3e

    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v1, v3, v2}, Lbsh/i;->a(Lbsh/Node;Z)V

    invoke-virtual {p0, v3}, Lbsh/Parser;->b(Lbsh/Node;)V

    :cond_3e
    throw v0

    :cond_3f
    :try_start_3f
    instance-of v4, v0, Lbsh/ParseException;

    if-eqz v4, :cond_46

    check-cast v0, Lbsh/ParseException;

    throw v0

    :cond_46
    check-cast v0, Ljava/lang/Error;

    throw v0
    :try_end_49
    .catchall {:try_start_3f .. :try_end_49} :catchall_33

    :catchall_49
    move-exception v0

    move v1, v2

    goto :goto_34
.end method

.method public final s()I
    .registers 3

    const/4 v1, -0x1

    iget v0, p0, Lbsh/Parser;->j:I

    if-ne v0, v1, :cond_15

    invoke-direct {p0}, Lbsh/Parser;->eK()I

    move-result v0

    :goto_9
    sparse-switch v0, :sswitch_data_7a

    invoke-direct {p0, v1}, Lbsh/Parser;->E(I)Lbsh/Token;

    new-instance v0, Lbsh/ParseException;

    invoke-direct {v0}, Lbsh/ParseException;-><init>()V

    throw v0

    :cond_15
    iget v0, p0, Lbsh/Parser;->j:I

    goto :goto_9

    :sswitch_18
    const/16 v0, 0x51

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    :goto_1d
    const/4 v0, 0x0

    invoke-virtual {p0, v0}, Lbsh/Parser;->a(I)Lbsh/Token;

    move-result-object v0

    iget v0, v0, Lbsh/Token;->a:I

    return v0

    :sswitch_25
    const/16 v0, 0x78

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    goto :goto_1d

    :sswitch_2b
    const/16 v0, 0x79

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    goto :goto_1d

    :sswitch_31
    const/16 v0, 0x7f

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    goto :goto_1d

    :sswitch_37
    const/16 v0, 0x76

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    goto :goto_1d

    :sswitch_3d
    const/16 v0, 0x77

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    goto :goto_1d

    :sswitch_43
    const/16 v0, 0x7a

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    goto :goto_1d

    :sswitch_49
    const/16 v0, 0x7e

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    goto :goto_1d

    :sswitch_4f
    const/16 v0, 0x7c

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    goto :goto_1d

    :sswitch_55
    const/16 v0, 0x80

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    goto :goto_1d

    :sswitch_5b
    const/16 v0, 0x81

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    goto :goto_1d

    :sswitch_61
    const/16 v0, 0x82

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    goto :goto_1d

    :sswitch_67
    const/16 v0, 0x83

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    goto :goto_1d

    :sswitch_6d
    const/16 v0, 0x84

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    goto :goto_1d

    :sswitch_73
    const/16 v0, 0x85

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    goto :goto_1d

    nop

    :sswitch_data_7a
    .sparse-switch
        0x51 -> :sswitch_18
        0x76 -> :sswitch_37
        0x77 -> :sswitch_3d
        0x78 -> :sswitch_25
        0x79 -> :sswitch_2b
        0x7a -> :sswitch_43
        0x7c -> :sswitch_4f
        0x7e -> :sswitch_49
        0x7f -> :sswitch_31
        0x80 -> :sswitch_55
        0x81 -> :sswitch_5b
        0x82 -> :sswitch_61
        0x83 -> :sswitch_67
        0x84 -> :sswitch_6d
        0x85 -> :sswitch_73
    .end sparse-switch
.end method

.method public final t()V
    .registers 6

    const/4 v4, 0x3

    invoke-virtual {p0}, Lbsh/Parser;->u()V

    iget v0, p0, Lbsh/Parser;->j:I

    const/4 v1, -0x1

    if-ne v0, v1, :cond_11

    invoke-direct {p0}, Lbsh/Parser;->eK()I

    move-result v0

    :goto_d
    packed-switch v0, :pswitch_data_62

    :goto_10
    return-void

    :cond_11
    iget v0, p0, Lbsh/Parser;->j:I

    goto :goto_d

    :pswitch_14
    const/16 v0, 0x58

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    invoke-virtual {p0}, Lbsh/Parser;->q()V

    const/16 v0, 0x59

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    new-instance v2, Lbsh/BSHTernaryExpression;

    const/16 v0, 0xe

    invoke-direct {v2, v0}, Lbsh/BSHTernaryExpression;-><init>(I)V

    const/4 v1, 0x1

    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v0, v2}, Lbsh/i;->c(Lbsh/Node;)V

    invoke-virtual {p0, v2}, Lbsh/Parser;->a(Lbsh/Node;)V

    :try_start_31
    invoke-virtual {p0}, Lbsh/Parser;->t()V
    :try_end_34
    .catch Ljava/lang/Throwable; {:try_start_31 .. :try_end_34} :catch_3d
    .catchall {:try_start_31 .. :try_end_34} :catchall_4b

    iget-object v0, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v0, v2, v4}, Lbsh/i;->a(Lbsh/Node;I)V

    invoke-virtual {p0, v2}, Lbsh/Parser;->b(Lbsh/Node;)V

    goto :goto_10

    :catch_3d
    move-exception v0

    :try_start_3e
    iget-object v3, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v3, v2}, Lbsh/i;->b(Lbsh/Node;)V

    const/4 v1, 0x0

    instance-of v3, v0, Ljava/lang/RuntimeException;

    if-eqz v3, :cond_57

    check-cast v0, Ljava/lang/RuntimeException;

    throw v0
    :try_end_4b
    .catchall {:try_start_3e .. :try_end_4b} :catchall_4b

    :catchall_4b
    move-exception v0

    if-eqz v1, :cond_56

    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v1, v2, v4}, Lbsh/i;->a(Lbsh/Node;I)V

    invoke-virtual {p0, v2}, Lbsh/Parser;->b(Lbsh/Node;)V

    :cond_56
    throw v0

    :cond_57
    :try_start_57
    instance-of v3, v0, Lbsh/ParseException;

    if-eqz v3, :cond_5e

    check-cast v0, Lbsh/ParseException;

    throw v0

    :cond_5e
    check-cast v0, Ljava/lang/Error;

    throw v0
    :try_end_61
    .catchall {:try_start_57 .. :try_end_61} :catchall_4b

    nop

    :pswitch_data_62
    .packed-switch 0x58
        :pswitch_14
    .end packed-switch
.end method

.method public final u()V
    .registers 8

    const/4 v6, 0x2

    const/4 v5, -0x1

    invoke-virtual {p0}, Lbsh/Parser;->v()V

    :goto_5
    iget v0, p0, Lbsh/Parser;->j:I

    if-ne v0, v5, :cond_11

    invoke-direct {p0}, Lbsh/Parser;->eK()I

    move-result v0

    :goto_d
    packed-switch v0, :pswitch_data_66

    return-void

    :cond_11
    iget v0, p0, Lbsh/Parser;->j:I

    goto :goto_d

    :pswitch_14
    iget v0, p0, Lbsh/Parser;->j:I

    if-ne v0, v5, :cond_28

    invoke-direct {p0}, Lbsh/Parser;->eK()I

    move-result v0

    :goto_1c
    packed-switch v0, :pswitch_data_6e

    invoke-direct {p0, v5}, Lbsh/Parser;->E(I)Lbsh/Token;

    new-instance v0, Lbsh/ParseException;

    invoke-direct {v0}, Lbsh/ParseException;-><init>()V

    throw v0

    :cond_28
    iget v0, p0, Lbsh/Parser;->j:I

    goto :goto_1c

    :pswitch_2b
    const/16 v0, 0x60

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    move-result-object v0

    :goto_31
    invoke-virtual {p0}, Lbsh/Parser;->v()V

    new-instance v2, Lbsh/BSHBinaryExpression;

    const/16 v1, 0xf

    invoke-direct {v2, v1}, Lbsh/BSHBinaryExpression;-><init>(I)V

    const/4 v1, 0x1

    iget-object v3, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v3, v2}, Lbsh/i;->c(Lbsh/Node;)V

    invoke-virtual {p0, v2}, Lbsh/Parser;->a(Lbsh/Node;)V

    :try_start_44
    iget-object v3, p0, Lbsh/Parser;->a:Lbsh/i;

    const/4 v4, 0x2

    invoke-virtual {v3, v2, v4}, Lbsh/i;->a(Lbsh/Node;I)V

    const/4 v1, 0x0

    invoke-virtual {p0, v2}, Lbsh/Parser;->b(Lbsh/Node;)V

    iget v0, v0, Lbsh/Token;->a:I

    iput v0, v2, Lbsh/BSHBinaryExpression;->a:I
    :try_end_52
    .catchall {:try_start_44 .. :try_end_52} :catchall_53

    goto :goto_5

    :catchall_53
    move-exception v0

    if-eqz v1, :cond_5e

    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v1, v2, v6}, Lbsh/i;->a(Lbsh/Node;I)V

    invoke-virtual {p0, v2}, Lbsh/Parser;->b(Lbsh/Node;)V

    :cond_5e
    throw v0

    :pswitch_5f
    const/16 v0, 0x61

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    move-result-object v0

    goto :goto_31

    :pswitch_data_66
    .packed-switch 0x60
        :pswitch_14
        :pswitch_14
    .end packed-switch

    :pswitch_data_6e
    .packed-switch 0x60
        :pswitch_2b
        :pswitch_5f
    .end packed-switch
.end method

.method public final v()V
    .registers 8

    const/4 v6, 0x2

    const/4 v5, -0x1

    invoke-virtual {p0}, Lbsh/Parser;->w()V

    :goto_5
    iget v0, p0, Lbsh/Parser;->j:I

    if-ne v0, v5, :cond_11

    invoke-direct {p0}, Lbsh/Parser;->eK()I

    move-result v0

    :goto_d
    packed-switch v0, :pswitch_data_66

    return-void

    :cond_11
    iget v0, p0, Lbsh/Parser;->j:I

    goto :goto_d

    :pswitch_14
    iget v0, p0, Lbsh/Parser;->j:I

    if-ne v0, v5, :cond_28

    invoke-direct {p0}, Lbsh/Parser;->eK()I

    move-result v0

    :goto_1c
    packed-switch v0, :pswitch_data_6e

    invoke-direct {p0, v5}, Lbsh/Parser;->E(I)Lbsh/Token;

    new-instance v0, Lbsh/ParseException;

    invoke-direct {v0}, Lbsh/ParseException;-><init>()V

    throw v0

    :cond_28
    iget v0, p0, Lbsh/Parser;->j:I

    goto :goto_1c

    :pswitch_2b
    const/16 v0, 0x62

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    move-result-object v0

    :goto_31
    invoke-virtual {p0}, Lbsh/Parser;->w()V

    new-instance v2, Lbsh/BSHBinaryExpression;

    const/16 v1, 0xf

    invoke-direct {v2, v1}, Lbsh/BSHBinaryExpression;-><init>(I)V

    const/4 v1, 0x1

    iget-object v3, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v3, v2}, Lbsh/i;->c(Lbsh/Node;)V

    invoke-virtual {p0, v2}, Lbsh/Parser;->a(Lbsh/Node;)V

    :try_start_44
    iget-object v3, p0, Lbsh/Parser;->a:Lbsh/i;

    const/4 v4, 0x2

    invoke-virtual {v3, v2, v4}, Lbsh/i;->a(Lbsh/Node;I)V

    const/4 v1, 0x0

    invoke-virtual {p0, v2}, Lbsh/Parser;->b(Lbsh/Node;)V

    iget v0, v0, Lbsh/Token;->a:I

    iput v0, v2, Lbsh/BSHBinaryExpression;->a:I
    :try_end_52
    .catchall {:try_start_44 .. :try_end_52} :catchall_53

    goto :goto_5

    :catchall_53
    move-exception v0

    if-eqz v1, :cond_5e

    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v1, v2, v6}, Lbsh/i;->a(Lbsh/Node;I)V

    invoke-virtual {p0, v2}, Lbsh/Parser;->b(Lbsh/Node;)V

    :cond_5e
    throw v0

    :pswitch_5f
    const/16 v0, 0x63

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    move-result-object v0

    goto :goto_31

    :pswitch_data_66
    .packed-switch 0x62
        :pswitch_14
        :pswitch_14
    .end packed-switch

    :pswitch_data_6e
    .packed-switch 0x62
        :pswitch_2b
        :pswitch_5f
    .end packed-switch
.end method

.method public final w()V
    .registers 8

    const/4 v6, 0x2

    const/4 v5, -0x1

    invoke-virtual {p0}, Lbsh/Parser;->x()V

    :goto_5
    iget v0, p0, Lbsh/Parser;->j:I

    if-ne v0, v5, :cond_11

    invoke-direct {p0}, Lbsh/Parser;->eK()I

    move-result v0

    :goto_d
    packed-switch v0, :pswitch_data_66

    return-void

    :cond_11
    iget v0, p0, Lbsh/Parser;->j:I

    goto :goto_d

    :pswitch_14
    iget v0, p0, Lbsh/Parser;->j:I

    if-ne v0, v5, :cond_28

    invoke-direct {p0}, Lbsh/Parser;->eK()I

    move-result v0

    :goto_1c
    packed-switch v0, :pswitch_data_6e

    invoke-direct {p0, v5}, Lbsh/Parser;->E(I)Lbsh/Token;

    new-instance v0, Lbsh/ParseException;

    invoke-direct {v0}, Lbsh/ParseException;-><init>()V

    throw v0

    :cond_28
    iget v0, p0, Lbsh/Parser;->j:I

    goto :goto_1c

    :pswitch_2b
    const/16 v0, 0x6c

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    move-result-object v0

    :goto_31
    invoke-virtual {p0}, Lbsh/Parser;->x()V

    new-instance v2, Lbsh/BSHBinaryExpression;

    const/16 v1, 0xf

    invoke-direct {v2, v1}, Lbsh/BSHBinaryExpression;-><init>(I)V

    const/4 v1, 0x1

    iget-object v3, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v3, v2}, Lbsh/i;->c(Lbsh/Node;)V

    invoke-virtual {p0, v2}, Lbsh/Parser;->a(Lbsh/Node;)V

    :try_start_44
    iget-object v3, p0, Lbsh/Parser;->a:Lbsh/i;

    const/4 v4, 0x2

    invoke-virtual {v3, v2, v4}, Lbsh/i;->a(Lbsh/Node;I)V

    const/4 v1, 0x0

    invoke-virtual {p0, v2}, Lbsh/Parser;->b(Lbsh/Node;)V

    iget v0, v0, Lbsh/Token;->a:I

    iput v0, v2, Lbsh/BSHBinaryExpression;->a:I
    :try_end_52
    .catchall {:try_start_44 .. :try_end_52} :catchall_53

    goto :goto_5

    :catchall_53
    move-exception v0

    if-eqz v1, :cond_5e

    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v1, v2, v6}, Lbsh/i;->a(Lbsh/Node;I)V

    invoke-virtual {p0, v2}, Lbsh/Parser;->b(Lbsh/Node;)V

    :cond_5e
    throw v0

    :pswitch_5f
    const/16 v0, 0x6d

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    move-result-object v0

    goto :goto_31

    :pswitch_data_66
    .packed-switch 0x6c
        :pswitch_14
        :pswitch_14
    .end packed-switch

    :pswitch_data_6e
    .packed-switch 0x6c
        :pswitch_2b
        :pswitch_5f
    .end packed-switch
.end method

.method public final x()V
    .registers 7

    const/4 v5, 0x2

    invoke-virtual {p0}, Lbsh/Parser;->y()V

    :goto_4
    iget v0, p0, Lbsh/Parser;->j:I

    const/4 v1, -0x1

    if-ne v0, v1, :cond_11

    invoke-direct {p0}, Lbsh/Parser;->eK()I

    move-result v0

    :goto_d
    packed-switch v0, :pswitch_data_48

    return-void

    :cond_11
    iget v0, p0, Lbsh/Parser;->j:I

    goto :goto_d

    :pswitch_14
    const/16 v0, 0x6e

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    move-result-object v0

    invoke-virtual {p0}, Lbsh/Parser;->y()V

    new-instance v2, Lbsh/BSHBinaryExpression;

    const/16 v1, 0xf

    invoke-direct {v2, v1}, Lbsh/BSHBinaryExpression;-><init>(I)V

    const/4 v1, 0x1

    iget-object v3, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v3, v2}, Lbsh/i;->c(Lbsh/Node;)V

    invoke-virtual {p0, v2}, Lbsh/Parser;->a(Lbsh/Node;)V

    :try_start_2d
    iget-object v3, p0, Lbsh/Parser;->a:Lbsh/i;

    const/4 v4, 0x2

    invoke-virtual {v3, v2, v4}, Lbsh/i;->a(Lbsh/Node;I)V

    const/4 v1, 0x0

    invoke-virtual {p0, v2}, Lbsh/Parser;->b(Lbsh/Node;)V

    iget v0, v0, Lbsh/Token;->a:I

    iput v0, v2, Lbsh/BSHBinaryExpression;->a:I
    :try_end_3b
    .catchall {:try_start_2d .. :try_end_3b} :catchall_3c

    goto :goto_4

    :catchall_3c
    move-exception v0

    if-eqz v1, :cond_47

    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v1, v2, v5}, Lbsh/i;->a(Lbsh/Node;I)V

    invoke-virtual {p0, v2}, Lbsh/Parser;->b(Lbsh/Node;)V

    :cond_47
    throw v0

    :pswitch_data_48
    .packed-switch 0x6e
        :pswitch_14
    .end packed-switch
.end method

.method public final y()V
    .registers 8

    const/4 v6, 0x2

    const/4 v5, -0x1

    invoke-virtual {p0}, Lbsh/Parser;->z()V

    :goto_5
    iget v0, p0, Lbsh/Parser;->j:I

    if-ne v0, v5, :cond_11

    invoke-direct {p0}, Lbsh/Parser;->eK()I

    move-result v0

    :goto_d
    packed-switch v0, :pswitch_data_66

    return-void

    :cond_11
    iget v0, p0, Lbsh/Parser;->j:I

    goto :goto_d

    :pswitch_14
    iget v0, p0, Lbsh/Parser;->j:I

    if-ne v0, v5, :cond_28

    invoke-direct {p0}, Lbsh/Parser;->eK()I

    move-result v0

    :goto_1c
    packed-switch v0, :pswitch_data_6e

    invoke-direct {p0, v5}, Lbsh/Parser;->E(I)Lbsh/Token;

    new-instance v0, Lbsh/ParseException;

    invoke-direct {v0}, Lbsh/ParseException;-><init>()V

    throw v0

    :cond_28
    iget v0, p0, Lbsh/Parser;->j:I

    goto :goto_1c

    :pswitch_2b
    const/16 v0, 0x6a

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    move-result-object v0

    :goto_31
    invoke-virtual {p0}, Lbsh/Parser;->z()V

    new-instance v2, Lbsh/BSHBinaryExpression;

    const/16 v1, 0xf

    invoke-direct {v2, v1}, Lbsh/BSHBinaryExpression;-><init>(I)V

    const/4 v1, 0x1

    iget-object v3, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v3, v2}, Lbsh/i;->c(Lbsh/Node;)V

    invoke-virtual {p0, v2}, Lbsh/Parser;->a(Lbsh/Node;)V

    :try_start_44
    iget-object v3, p0, Lbsh/Parser;->a:Lbsh/i;

    const/4 v4, 0x2

    invoke-virtual {v3, v2, v4}, Lbsh/i;->a(Lbsh/Node;I)V

    const/4 v1, 0x0

    invoke-virtual {p0, v2}, Lbsh/Parser;->b(Lbsh/Node;)V

    iget v0, v0, Lbsh/Token;->a:I

    iput v0, v2, Lbsh/BSHBinaryExpression;->a:I
    :try_end_52
    .catchall {:try_start_44 .. :try_end_52} :catchall_53

    goto :goto_5

    :catchall_53
    move-exception v0

    if-eqz v1, :cond_5e

    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v1, v2, v6}, Lbsh/i;->a(Lbsh/Node;I)V

    invoke-virtual {p0, v2}, Lbsh/Parser;->b(Lbsh/Node;)V

    :cond_5e
    throw v0

    :pswitch_5f
    const/16 v0, 0x6b

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    move-result-object v0

    goto :goto_31

    :pswitch_data_66
    .packed-switch 0x6a
        :pswitch_14
        :pswitch_14
    .end packed-switch

    :pswitch_data_6e
    .packed-switch 0x6a
        :pswitch_2b
        :pswitch_5f
    .end packed-switch
.end method

.method public final z()V
    .registers 8

    const/4 v6, 0x2

    const/4 v5, -0x1

    invoke-virtual {p0}, Lbsh/Parser;->A()V

    :goto_5
    iget v0, p0, Lbsh/Parser;->j:I

    if-ne v0, v5, :cond_11

    invoke-direct {p0}, Lbsh/Parser;->eK()I

    move-result v0

    :goto_d
    sparse-switch v0, :sswitch_data_66

    return-void

    :cond_11
    iget v0, p0, Lbsh/Parser;->j:I

    goto :goto_d

    :sswitch_14
    iget v0, p0, Lbsh/Parser;->j:I

    if-ne v0, v5, :cond_28

    invoke-direct {p0}, Lbsh/Parser;->eK()I

    move-result v0

    :goto_1c
    sparse-switch v0, :sswitch_data_70

    invoke-direct {p0, v5}, Lbsh/Parser;->E(I)Lbsh/Token;

    new-instance v0, Lbsh/ParseException;

    invoke-direct {v0}, Lbsh/ParseException;-><init>()V

    throw v0

    :cond_28
    iget v0, p0, Lbsh/Parser;->j:I

    goto :goto_1c

    :sswitch_2b
    const/16 v0, 0x5a

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    move-result-object v0

    :goto_31
    invoke-virtual {p0}, Lbsh/Parser;->A()V

    new-instance v2, Lbsh/BSHBinaryExpression;

    const/16 v1, 0xf

    invoke-direct {v2, v1}, Lbsh/BSHBinaryExpression;-><init>(I)V

    const/4 v1, 0x1

    iget-object v3, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v3, v2}, Lbsh/i;->c(Lbsh/Node;)V

    invoke-virtual {p0, v2}, Lbsh/Parser;->a(Lbsh/Node;)V

    :try_start_44
    iget-object v3, p0, Lbsh/Parser;->a:Lbsh/i;

    const/4 v4, 0x2

    invoke-virtual {v3, v2, v4}, Lbsh/i;->a(Lbsh/Node;I)V

    const/4 v1, 0x0

    invoke-virtual {p0, v2}, Lbsh/Parser;->b(Lbsh/Node;)V

    iget v0, v0, Lbsh/Token;->a:I

    iput v0, v2, Lbsh/BSHBinaryExpression;->a:I
    :try_end_52
    .catchall {:try_start_44 .. :try_end_52} :catchall_53

    goto :goto_5

    :catchall_53
    move-exception v0

    if-eqz v1, :cond_5e

    iget-object v1, p0, Lbsh/Parser;->a:Lbsh/i;

    invoke-virtual {v1, v2, v6}, Lbsh/i;->a(Lbsh/Node;I)V

    invoke-virtual {p0, v2}, Lbsh/Parser;->b(Lbsh/Node;)V

    :cond_5e
    throw v0

    :sswitch_5f
    const/16 v0, 0x5f

    invoke-direct {p0, v0}, Lbsh/Parser;->E(I)Lbsh/Token;

    move-result-object v0

    goto :goto_31

    :sswitch_data_66
    .sparse-switch
        0x5a -> :sswitch_14
        0x5f -> :sswitch_14
    .end sparse-switch

    :sswitch_data_70
    .sparse-switch
        0x5a -> :sswitch_2b
        0x5f -> :sswitch_5f
    .end sparse-switch
.end method