InstructionReader.smali

.class public final Lcom/tencent/tinker/android/dx/instruction/InstructionReader;
.super Ljava/lang/Object;


# instance fields
.field private final codeIn:Lcom/tencent/tinker/android/dx/instruction/ShortArrayCodeInput;


# direct methods
.method public constructor <init>(Lcom/tencent/tinker/android/dx/instruction/ShortArrayCodeInput;)V
    .registers 2

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

    iput-object p1, p0, Lcom/tencent/tinker/android/dx/instruction/InstructionReader;->codeIn:Lcom/tencent/tinker/android/dx/instruction/ShortArrayCodeInput;

    return-void
.end method


# virtual methods
.method public accept(Lcom/tencent/tinker/android/dx/instruction/InstructionVisitor;)V
    .registers 16

    iget-object v0, p0, Lcom/tencent/tinker/android/dx/instruction/InstructionReader;->codeIn:Lcom/tencent/tinker/android/dx/instruction/ShortArrayCodeInput;

    invoke-virtual {v0}, Lcom/tencent/tinker/android/dx/instruction/ShortArrayCodeInput;->reset()V

    :goto_5
    iget-object v0, p0, Lcom/tencent/tinker/android/dx/instruction/InstructionReader;->codeIn:Lcom/tencent/tinker/android/dx/instruction/ShortArrayCodeInput;

    invoke-virtual {v0}, Lcom/tencent/tinker/android/dx/instruction/ShortArrayCodeInput;->hasMore()Z

    move-result v0

    if-eqz v0, :cond_456

    iget-object v0, p0, Lcom/tencent/tinker/android/dx/instruction/InstructionReader;->codeIn:Lcom/tencent/tinker/android/dx/instruction/ShortArrayCodeInput;

    invoke-virtual {v0}, Lcom/tencent/tinker/android/dx/instruction/ShortArrayCodeInput;->cursor()I

    move-result v1

    iget-object v0, p0, Lcom/tencent/tinker/android/dx/instruction/InstructionReader;->codeIn:Lcom/tencent/tinker/android/dx/instruction/ShortArrayCodeInput;

    invoke-virtual {v0}, Lcom/tencent/tinker/android/dx/instruction/ShortArrayCodeInput;->read()I

    move-result v2

    invoke-static {v2}, Lcom/tencent/tinker/android/dx/instruction/Opcodes;->extractOpcodeFromUnit(I)I

    move-result v0

    sparse-switch v0, :sswitch_data_458

    new-instance v1, Ljava/lang/IllegalStateException;

    new-instance v2, Ljava/lang/StringBuilder;

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

    const-string/jumbo v3, "Unknown opcode: "

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

    move-result-object v2

    invoke-static {v0}, Lcom/tencent/tinker/android/dx/util/Hex;->u4(I)Ljava/lang/String;

    move-result-object v0

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

    move-result-object v0

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

    move-result-object v0

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

    throw v1

    :sswitch_3e
    const/4 v3, 0x0

    const/4 v4, 0x1

    const/4 v5, 0x0

    const-wide/16 v6, 0x0

    move-object v0, p1

    invoke-virtual/range {v0 .. v7}, Lcom/tencent/tinker/android/dx/instruction/InstructionVisitor;->visitZeroRegisterInsn(IIIIIJ)V

    goto :goto_5

    :sswitch_48
    invoke-static {v2}, Lcom/tencent/tinker/android/dx/instruction/InstructionCodec;->byte0(I)I

    move-result v8

    invoke-static {v2}, Lcom/tencent/tinker/android/dx/instruction/InstructionCodec;->byte1(I)I

    move-result v0

    int-to-byte v0, v0

    const/4 v3, 0x0

    const/4 v4, 0x1

    add-int v5, v1, v0

    const-wide/16 v6, 0x0

    move-object v0, p1

    move v2, v8

    invoke-virtual/range {v0 .. v7}, Lcom/tencent/tinker/android/dx/instruction/InstructionVisitor;->visitZeroRegisterInsn(IIIIIJ)V

    goto :goto_5

    :sswitch_5d
    invoke-static {v2}, Lcom/tencent/tinker/android/dx/instruction/InstructionCodec;->byte0(I)I

    move-result v8

    invoke-static {v2}, Lcom/tencent/tinker/android/dx/instruction/InstructionCodec;->byte1(I)I

    move-result v0

    const/4 v3, 0x0

    const/4 v4, 0x1

    const/4 v5, 0x0

    int-to-long v6, v0

    move-object v0, p1

    move v2, v8

    invoke-virtual/range {v0 .. v7}, Lcom/tencent/tinker/android/dx/instruction/InstructionVisitor;->visitZeroRegisterInsn(IIIIIJ)V

    goto :goto_5

    :sswitch_6f
    invoke-static {v2}, Lcom/tencent/tinker/android/dx/instruction/InstructionCodec;->byte0(I)I

    move-result v9

    invoke-static {v2}, Lcom/tencent/tinker/android/dx/instruction/InstructionCodec;->nibble2(I)I

    move-result v8

    invoke-static {v2}, Lcom/tencent/tinker/android/dx/instruction/InstructionCodec;->nibble3(I)I

    move-result v0

    shl-int/lit8 v0, v0, 0x1c

    shr-int/lit8 v0, v0, 0x1c

    const/4 v3, 0x0

    const/4 v4, 0x1

    const/4 v5, 0x0

    int-to-long v6, v0

    move-object v0, p1

    move v2, v9

    invoke-virtual/range {v0 .. v8}, Lcom/tencent/tinker/android/dx/instruction/InstructionVisitor;->visitOneRegisterInsn(IIIIIJI)V

    goto/16 :goto_5

    :sswitch_8a
    invoke-static {v2}, Lcom/tencent/tinker/android/dx/instruction/InstructionCodec;->byte0(I)I

    move-result v9

    invoke-static {v2}, Lcom/tencent/tinker/android/dx/instruction/InstructionCodec;->byte1(I)I

    move-result v8

    const/4 v3, 0x0

    const/4 v4, 0x1

    const/4 v5, 0x0

    const-wide/16 v6, 0x0

    move-object v0, p1

    move v2, v9

    invoke-virtual/range {v0 .. v8}, Lcom/tencent/tinker/android/dx/instruction/InstructionVisitor;->visitOneRegisterInsn(IIIIIJI)V

    goto/16 :goto_5

    :sswitch_9e
    invoke-static {v2}, Lcom/tencent/tinker/android/dx/instruction/InstructionCodec;->byte0(I)I

    move-result v10

    invoke-static {v2}, Lcom/tencent/tinker/android/dx/instruction/InstructionCodec;->nibble2(I)I

    move-result v8

    invoke-static {v2}, Lcom/tencent/tinker/android/dx/instruction/InstructionCodec;->nibble3(I)I

    move-result v9

    const/4 v3, 0x0

    const/4 v4, 0x1

    const/4 v5, 0x0

    const-wide/16 v6, 0x0

    move-object v0, p1

    move v2, v10

    invoke-virtual/range {v0 .. v9}, Lcom/tencent/tinker/android/dx/instruction/InstructionVisitor;->visitTwoRegisterInsn(IIIIIJII)V

    goto/16 :goto_5

    :sswitch_b6
    invoke-static {v2}, Lcom/tencent/tinker/android/dx/instruction/InstructionCodec;->byte0(I)I

    move-result v8

    invoke-static {v2}, Lcom/tencent/tinker/android/dx/instruction/InstructionCodec;->byte1(I)I

    move-result v0

    iget-object v2, p0, Lcom/tencent/tinker/android/dx/instruction/InstructionReader;->codeIn:Lcom/tencent/tinker/android/dx/instruction/ShortArrayCodeInput;

    invoke-virtual {v2}, Lcom/tencent/tinker/android/dx/instruction/ShortArrayCodeInput;->read()I

    move-result v2

    int-to-short v2, v2

    const/4 v3, 0x0

    const/4 v4, 0x1

    add-int v5, v1, v2

    int-to-long v6, v0

    move-object v0, p1

    move v2, v8

    invoke-virtual/range {v0 .. v7}, Lcom/tencent/tinker/android/dx/instruction/InstructionVisitor;->visitZeroRegisterInsn(IIIIIJ)V

    goto/16 :goto_5

    :sswitch_d1
    invoke-static {v2}, Lcom/tencent/tinker/android/dx/instruction/InstructionCodec;->byte0(I)I

    move-result v9

    invoke-static {v2}, Lcom/tencent/tinker/android/dx/instruction/InstructionCodec;->byte1(I)I

    move-result v8

    iget-object v0, p0, Lcom/tencent/tinker/android/dx/instruction/InstructionReader;->codeIn:Lcom/tencent/tinker/android/dx/instruction/ShortArrayCodeInput;

    invoke-virtual {v0}, Lcom/tencent/tinker/android/dx/instruction/ShortArrayCodeInput;->read()I

    move-result v3

    invoke-static {v9}, Lcom/tencent/tinker/android/dx/instruction/InstructionCodec;->getInstructionIndexType(I)I

    move-result v4

    const/4 v5, 0x0

    const-wide/16 v6, 0x0

    move-object v0, p1

    move v2, v9

    invoke-virtual/range {v0 .. v8}, Lcom/tencent/tinker/android/dx/instruction/InstructionVisitor;->visitOneRegisterInsn(IIIIIJI)V

    goto/16 :goto_5

    :sswitch_ed
    invoke-static {v2}, Lcom/tencent/tinker/android/dx/instruction/InstructionCodec;->byte0(I)I

    move-result v9

    invoke-static {v2}, Lcom/tencent/tinker/android/dx/instruction/InstructionCodec;->byte1(I)I

    move-result v8

    iget-object v0, p0, Lcom/tencent/tinker/android/dx/instruction/InstructionReader;->codeIn:Lcom/tencent/tinker/android/dx/instruction/ShortArrayCodeInput;

    invoke-virtual {v0}, Lcom/tencent/tinker/android/dx/instruction/ShortArrayCodeInput;->read()I

    move-result v0

    int-to-short v0, v0

    int-to-long v2, v0

    const/16 v0, 0x15

    if-ne v9, v0, :cond_10f

    const/16 v0, 0x10

    :goto_103
    shl-long v6, v2, v0

    const/4 v3, 0x0

    const/4 v4, 0x1

    const/4 v5, 0x0

    move-object v0, p1

    move v2, v9

    invoke-virtual/range {v0 .. v8}, Lcom/tencent/tinker/android/dx/instruction/InstructionVisitor;->visitOneRegisterInsn(IIIIIJI)V

    goto/16 :goto_5

    :cond_10f
    const/16 v0, 0x30

    goto :goto_103

    :sswitch_112
    invoke-static {v2}, Lcom/tencent/tinker/android/dx/instruction/InstructionCodec;->byte0(I)I

    move-result v9

    invoke-static {v2}, Lcom/tencent/tinker/android/dx/instruction/InstructionCodec;->byte1(I)I

    move-result v8

    iget-object v0, p0, Lcom/tencent/tinker/android/dx/instruction/InstructionReader;->codeIn:Lcom/tencent/tinker/android/dx/instruction/ShortArrayCodeInput;

    invoke-virtual {v0}, Lcom/tencent/tinker/android/dx/instruction/ShortArrayCodeInput;->read()I

    move-result v0

    int-to-short v0, v0

    const/4 v3, 0x0

    const/4 v4, 0x1

    const/4 v5, 0x0

    int-to-long v6, v0

    move-object v0, p1

    move v2, v9

    invoke-virtual/range {v0 .. v8}, Lcom/tencent/tinker/android/dx/instruction/InstructionVisitor;->visitOneRegisterInsn(IIIIIJI)V

    goto/16 :goto_5

    :sswitch_12c
    invoke-static {v2}, Lcom/tencent/tinker/android/dx/instruction/InstructionCodec;->byte0(I)I

    move-result v9

    invoke-static {v2}, Lcom/tencent/tinker/android/dx/instruction/InstructionCodec;->byte1(I)I

    move-result v8

    iget-object v0, p0, Lcom/tencent/tinker/android/dx/instruction/InstructionReader;->codeIn:Lcom/tencent/tinker/android/dx/instruction/ShortArrayCodeInput;

    invoke-virtual {v0}, Lcom/tencent/tinker/android/dx/instruction/ShortArrayCodeInput;->read()I

    move-result v0

    int-to-short v0, v0

    const/4 v3, 0x0

    const/4 v4, 0x1

    add-int v5, v1, v0

    const-wide/16 v6, 0x0

    move-object v0, p1

    move v2, v9

    invoke-virtual/range {v0 .. v8}, Lcom/tencent/tinker/android/dx/instruction/InstructionVisitor;->visitOneRegisterInsn(IIIIIJI)V

    goto/16 :goto_5

    :sswitch_148
    invoke-static {v2}, Lcom/tencent/tinker/android/dx/instruction/InstructionCodec;->byte0(I)I

    move-result v10

    invoke-static {v2}, Lcom/tencent/tinker/android/dx/instruction/InstructionCodec;->byte1(I)I

    move-result v8

    iget-object v0, p0, Lcom/tencent/tinker/android/dx/instruction/InstructionReader;->codeIn:Lcom/tencent/tinker/android/dx/instruction/ShortArrayCodeInput;

    invoke-virtual {v0}, Lcom/tencent/tinker/android/dx/instruction/ShortArrayCodeInput;->read()I

    move-result v0

    invoke-static {v0}, Lcom/tencent/tinker/android/dx/instruction/InstructionCodec;->byte0(I)I

    move-result v9

    invoke-static {v0}, Lcom/tencent/tinker/android/dx/instruction/InstructionCodec;->byte1(I)I

    move-result v0

    int-to-byte v0, v0

    const/4 v3, 0x0

    const/4 v4, 0x1

    const/4 v5, 0x0

    int-to-long v6, v0

    move-object v0, p1

    move v2, v10

    invoke-virtual/range {v0 .. v9}, Lcom/tencent/tinker/android/dx/instruction/InstructionVisitor;->visitTwoRegisterInsn(IIIIIJII)V

    goto/16 :goto_5

    :sswitch_16a
    invoke-static {v2}, Lcom/tencent/tinker/android/dx/instruction/InstructionCodec;->byte0(I)I

    move-result v10

    invoke-static {v2}, Lcom/tencent/tinker/android/dx/instruction/InstructionCodec;->nibble2(I)I

    move-result v8

    invoke-static {v2}, Lcom/tencent/tinker/android/dx/instruction/InstructionCodec;->nibble3(I)I

    move-result v9

    iget-object v0, p0, Lcom/tencent/tinker/android/dx/instruction/InstructionReader;->codeIn:Lcom/tencent/tinker/android/dx/instruction/ShortArrayCodeInput;

    invoke-virtual {v0}, Lcom/tencent/tinker/android/dx/instruction/ShortArrayCodeInput;->read()I

    move-result v3

    invoke-static {v10}, Lcom/tencent/tinker/android/dx/instruction/InstructionCodec;->getInstructionIndexType(I)I

    move-result v4

    const/4 v5, 0x0

    const-wide/16 v6, 0x0

    move-object v0, p1

    move v2, v10

    invoke-virtual/range {v0 .. v9}, Lcom/tencent/tinker/android/dx/instruction/InstructionVisitor;->visitTwoRegisterInsn(IIIIIJII)V

    goto/16 :goto_5

    :sswitch_18a
    invoke-static {v2}, Lcom/tencent/tinker/android/dx/instruction/InstructionCodec;->byte0(I)I

    move-result v10

    invoke-static {v2}, Lcom/tencent/tinker/android/dx/instruction/InstructionCodec;->nibble2(I)I

    move-result v8

    invoke-static {v2}, Lcom/tencent/tinker/android/dx/instruction/InstructionCodec;->nibble3(I)I

    move-result v9

    iget-object v0, p0, Lcom/tencent/tinker/android/dx/instruction/InstructionReader;->codeIn:Lcom/tencent/tinker/android/dx/instruction/ShortArrayCodeInput;

    invoke-virtual {v0}, Lcom/tencent/tinker/android/dx/instruction/ShortArrayCodeInput;->read()I

    move-result v0

    int-to-short v0, v0

    const/4 v3, 0x0

    const/4 v4, 0x1

    const/4 v5, 0x0

    int-to-long v6, v0

    move-object v0, p1

    move v2, v10

    invoke-virtual/range {v0 .. v9}, Lcom/tencent/tinker/android/dx/instruction/InstructionVisitor;->visitTwoRegisterInsn(IIIIIJII)V

    goto/16 :goto_5

    :sswitch_1a8
    invoke-static {v2}, Lcom/tencent/tinker/android/dx/instruction/InstructionCodec;->byte0(I)I

    move-result v10

    invoke-static {v2}, Lcom/tencent/tinker/android/dx/instruction/InstructionCodec;->nibble2(I)I

    move-result v8

    invoke-static {v2}, Lcom/tencent/tinker/android/dx/instruction/InstructionCodec;->nibble3(I)I

    move-result v9

    iget-object v0, p0, Lcom/tencent/tinker/android/dx/instruction/InstructionReader;->codeIn:Lcom/tencent/tinker/android/dx/instruction/ShortArrayCodeInput;

    invoke-virtual {v0}, Lcom/tencent/tinker/android/dx/instruction/ShortArrayCodeInput;->read()I

    move-result v0

    int-to-short v0, v0

    const/4 v3, 0x0

    const/4 v4, 0x1

    add-int v5, v1, v0

    const-wide/16 v6, 0x0

    move-object v0, p1

    move v2, v10

    invoke-virtual/range {v0 .. v9}, Lcom/tencent/tinker/android/dx/instruction/InstructionVisitor;->visitTwoRegisterInsn(IIIIIJII)V

    goto/16 :goto_5

    :sswitch_1c8
    invoke-static {v2}, Lcom/tencent/tinker/android/dx/instruction/InstructionCodec;->byte0(I)I

    move-result v10

    invoke-static {v2}, Lcom/tencent/tinker/android/dx/instruction/InstructionCodec;->byte1(I)I

    move-result v8

    iget-object v0, p0, Lcom/tencent/tinker/android/dx/instruction/InstructionReader;->codeIn:Lcom/tencent/tinker/android/dx/instruction/ShortArrayCodeInput;

    invoke-virtual {v0}, Lcom/tencent/tinker/android/dx/instruction/ShortArrayCodeInput;->read()I

    move-result v9

    const/4 v3, 0x0

    const/4 v4, 0x1

    const/4 v5, 0x0

    const-wide/16 v6, 0x0

    move-object v0, p1

    move v2, v10

    invoke-virtual/range {v0 .. v9}, Lcom/tencent/tinker/android/dx/instruction/InstructionVisitor;->visitTwoRegisterInsn(IIIIIJII)V

    goto/16 :goto_5

    :sswitch_1e2
    invoke-static {v2}, Lcom/tencent/tinker/android/dx/instruction/InstructionCodec;->byte0(I)I

    move-result v11

    invoke-static {v2}, Lcom/tencent/tinker/android/dx/instruction/InstructionCodec;->byte1(I)I

    move-result v8

    iget-object v0, p0, Lcom/tencent/tinker/android/dx/instruction/InstructionReader;->codeIn:Lcom/tencent/tinker/android/dx/instruction/ShortArrayCodeInput;

    invoke-virtual {v0}, Lcom/tencent/tinker/android/dx/instruction/ShortArrayCodeInput;->read()I

    move-result v0

    invoke-static {v0}, Lcom/tencent/tinker/android/dx/instruction/InstructionCodec;->byte0(I)I

    move-result v9

    invoke-static {v0}, Lcom/tencent/tinker/android/dx/instruction/InstructionCodec;->byte1(I)I

    move-result v10

    const/4 v3, 0x0

    const/4 v4, 0x1

    const/4 v5, 0x0

    const-wide/16 v6, 0x0

    move-object v0, p1

    move v2, v11

    invoke-virtual/range {v0 .. v10}, Lcom/tencent/tinker/android/dx/instruction/InstructionVisitor;->visitThreeRegisterInsn(IIIIIJIII)V

    goto/16 :goto_5

    :sswitch_204
    invoke-static {v2}, Lcom/tencent/tinker/android/dx/instruction/InstructionCodec;->byte0(I)I

    move-result v8

    invoke-static {v2}, Lcom/tencent/tinker/android/dx/instruction/InstructionCodec;->byte1(I)I

    move-result v0

    iget-object v2, p0, Lcom/tencent/tinker/android/dx/instruction/InstructionReader;->codeIn:Lcom/tencent/tinker/android/dx/instruction/ShortArrayCodeInput;

    invoke-virtual {v2}, Lcom/tencent/tinker/android/dx/instruction/ShortArrayCodeInput;->readInt()I

    move-result v2

    const/4 v3, 0x0

    const/4 v4, 0x1

    add-int v5, v1, v2

    int-to-long v6, v0

    move-object v0, p1

    move v2, v8

    invoke-virtual/range {v0 .. v7}, Lcom/tencent/tinker/android/dx/instruction/InstructionVisitor;->visitZeroRegisterInsn(IIIIIJ)V

    goto/16 :goto_5

    :sswitch_21e
    invoke-static {v2}, Lcom/tencent/tinker/android/dx/instruction/InstructionCodec;->byte0(I)I

    move-result v9

    invoke-static {v2}, Lcom/tencent/tinker/android/dx/instruction/InstructionCodec;->byte1(I)I

    move-result v8

    iget-object v0, p0, Lcom/tencent/tinker/android/dx/instruction/InstructionReader;->codeIn:Lcom/tencent/tinker/android/dx/instruction/ShortArrayCodeInput;

    invoke-virtual {v0}, Lcom/tencent/tinker/android/dx/instruction/ShortArrayCodeInput;->readInt()I

    move-result v3

    invoke-static {v9}, Lcom/tencent/tinker/android/dx/instruction/InstructionCodec;->getInstructionIndexType(I)I

    move-result v4

    const/4 v5, 0x0

    const-wide/16 v6, 0x0

    move-object v0, p1

    move v2, v9

    invoke-virtual/range {v0 .. v8}, Lcom/tencent/tinker/android/dx/instruction/InstructionVisitor;->visitOneRegisterInsn(IIIIIJI)V

    goto/16 :goto_5

    :sswitch_23a
    invoke-static {v2}, Lcom/tencent/tinker/android/dx/instruction/InstructionCodec;->byte0(I)I

    move-result v9

    invoke-static {v2}, Lcom/tencent/tinker/android/dx/instruction/InstructionCodec;->byte1(I)I

    move-result v8

    iget-object v0, p0, Lcom/tencent/tinker/android/dx/instruction/InstructionReader;->codeIn:Lcom/tencent/tinker/android/dx/instruction/ShortArrayCodeInput;

    invoke-virtual {v0}, Lcom/tencent/tinker/android/dx/instruction/ShortArrayCodeInput;->readInt()I

    move-result v0

    const/4 v3, 0x0

    const/4 v4, 0x1

    const/4 v5, 0x0

    int-to-long v6, v0

    move-object v0, p1

    move v2, v9

    invoke-virtual/range {v0 .. v8}, Lcom/tencent/tinker/android/dx/instruction/InstructionVisitor;->visitOneRegisterInsn(IIIIIJI)V

    goto/16 :goto_5

    :sswitch_253
    invoke-static {v2}, Lcom/tencent/tinker/android/dx/instruction/InstructionCodec;->byte0(I)I

    move-result v9

    invoke-static {v2}, Lcom/tencent/tinker/android/dx/instruction/InstructionCodec;->byte1(I)I

    move-result v8

    iget-object v0, p0, Lcom/tencent/tinker/android/dx/instruction/InstructionReader;->codeIn:Lcom/tencent/tinker/android/dx/instruction/ShortArrayCodeInput;

    invoke-virtual {v0}, Lcom/tencent/tinker/android/dx/instruction/ShortArrayCodeInput;->readInt()I

    move-result v0

    add-int v5, v1, v0

    packed-switch v9, :pswitch_data_7d2

    :goto_266
    const/4 v3, 0x0

    const/4 v4, 0x1

    const-wide/16 v6, 0x0

    move-object v0, p1

    move v2, v9

    invoke-virtual/range {v0 .. v8}, Lcom/tencent/tinker/android/dx/instruction/InstructionVisitor;->visitOneRegisterInsn(IIIIIJI)V

    goto/16 :goto_5

    :pswitch_271
    iget-object v0, p0, Lcom/tencent/tinker/android/dx/instruction/InstructionReader;->codeIn:Lcom/tencent/tinker/android/dx/instruction/ShortArrayCodeInput;

    add-int/lit8 v2, v5, 0x1

    invoke-virtual {v0, v2, v1}, Lcom/tencent/tinker/android/dx/instruction/ShortArrayCodeInput;->setBaseAddress(II)V

    goto :goto_266

    :sswitch_279
    invoke-static {v2}, Lcom/tencent/tinker/android/dx/instruction/InstructionCodec;->byte0(I)I

    move-result v10

    invoke-static {v2}, Lcom/tencent/tinker/android/dx/instruction/InstructionCodec;->byte1(I)I

    move-result v0

    iget-object v2, p0, Lcom/tencent/tinker/android/dx/instruction/InstructionReader;->codeIn:Lcom/tencent/tinker/android/dx/instruction/ShortArrayCodeInput;

    invoke-virtual {v2}, Lcom/tencent/tinker/android/dx/instruction/ShortArrayCodeInput;->read()I

    move-result v8

    iget-object v2, p0, Lcom/tencent/tinker/android/dx/instruction/InstructionReader;->codeIn:Lcom/tencent/tinker/android/dx/instruction/ShortArrayCodeInput;

    invoke-virtual {v2}, Lcom/tencent/tinker/android/dx/instruction/ShortArrayCodeInput;->read()I

    move-result v9

    const/4 v3, 0x0

    const/4 v4, 0x1

    const/4 v5, 0x0

    int-to-long v6, v0

    move-object v0, p1

    move v2, v10

    invoke-virtual/range {v0 .. v9}, Lcom/tencent/tinker/android/dx/instruction/InstructionVisitor;->visitTwoRegisterInsn(IIIIIJII)V

    goto/16 :goto_5

    :sswitch_298
    invoke-static {v2}, Lcom/tencent/tinker/android/dx/instruction/InstructionCodec;->byte0(I)I

    move-result v13

    invoke-static {v2}, Lcom/tencent/tinker/android/dx/instruction/InstructionCodec;->nibble2(I)I

    move-result v12

    invoke-static {v2}, Lcom/tencent/tinker/android/dx/instruction/InstructionCodec;->nibble3(I)I

    move-result v0

    iget-object v2, p0, Lcom/tencent/tinker/android/dx/instruction/InstructionReader;->codeIn:Lcom/tencent/tinker/android/dx/instruction/ShortArrayCodeInput;

    invoke-virtual {v2}, Lcom/tencent/tinker/android/dx/instruction/ShortArrayCodeInput;->read()I

    move-result v3

    iget-object v2, p0, Lcom/tencent/tinker/android/dx/instruction/InstructionReader;->codeIn:Lcom/tencent/tinker/android/dx/instruction/ShortArrayCodeInput;

    invoke-virtual {v2}, Lcom/tencent/tinker/android/dx/instruction/ShortArrayCodeInput;->read()I

    move-result v2

    invoke-static {v2}, Lcom/tencent/tinker/android/dx/instruction/InstructionCodec;->nibble0(I)I

    move-result v8

    invoke-static {v2}, Lcom/tencent/tinker/android/dx/instruction/InstructionCodec;->nibble1(I)I

    move-result v9

    invoke-static {v2}, Lcom/tencent/tinker/android/dx/instruction/InstructionCodec;->nibble2(I)I

    move-result v10

    invoke-static {v2}, Lcom/tencent/tinker/android/dx/instruction/InstructionCodec;->nibble3(I)I

    move-result v11

    invoke-static {v13}, Lcom/tencent/tinker/android/dx/instruction/InstructionCodec;->getInstructionIndexType(I)I

    move-result v4

    packed-switch v0, :pswitch_data_7da

    new-instance v1, Lcom/tencent/tinker/android/dex/DexException;

    new-instance v2, Ljava/lang/StringBuilder;

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

    const-string/jumbo v3, "bogus registerCount: "

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

    move-result-object v2

    invoke-static {v0}, Lcom/tencent/tinker/android/dx/util/Hex;->uNibble(I)Ljava/lang/String;

    move-result-object v0

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

    move-result-object v0

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

    move-result-object v0

    invoke-direct {v1, v0}, Lcom/tencent/tinker/android/dex/DexException;-><init>(Ljava/lang/String;)V

    throw v1

    :pswitch_2e5
    const/4 v5, 0x0

    const-wide/16 v6, 0x0

    move-object v0, p1

    move v2, v13

    invoke-virtual/range {v0 .. v7}, Lcom/tencent/tinker/android/dx/instruction/InstructionVisitor;->visitZeroRegisterInsn(IIIIIJ)V

    goto/16 :goto_5

    :pswitch_2ef
    const/4 v5, 0x0

    const-wide/16 v6, 0x0

    move-object v0, p1

    move v2, v13

    invoke-virtual/range {v0 .. v8}, Lcom/tencent/tinker/android/dx/instruction/InstructionVisitor;->visitOneRegisterInsn(IIIIIJI)V

    goto/16 :goto_5

    :pswitch_2f9
    const/4 v5, 0x0

    const-wide/16 v6, 0x0

    move-object v0, p1

    move v2, v13

    invoke-virtual/range {v0 .. v9}, Lcom/tencent/tinker/android/dx/instruction/InstructionVisitor;->visitTwoRegisterInsn(IIIIIJII)V

    goto/16 :goto_5

    :pswitch_303
    const/4 v5, 0x0

    const-wide/16 v6, 0x0

    move-object v0, p1

    move v2, v13

    invoke-virtual/range {v0 .. v10}, Lcom/tencent/tinker/android/dx/instruction/InstructionVisitor;->visitThreeRegisterInsn(IIIIIJIII)V

    goto/16 :goto_5

    :pswitch_30d
    const/4 v5, 0x0

    const-wide/16 v6, 0x0

    move-object v0, p1

    move v2, v13

    invoke-virtual/range {v0 .. v11}, Lcom/tencent/tinker/android/dx/instruction/InstructionVisitor;->visitFourRegisterInsn(IIIIIJIIII)V

    goto/16 :goto_5

    :pswitch_317
    const/4 v5, 0x0

    const-wide/16 v6, 0x0

    move-object v0, p1

    move v2, v13

    invoke-virtual/range {v0 .. v12}, Lcom/tencent/tinker/android/dx/instruction/InstructionVisitor;->visitFiveRegisterInsn(IIIIIJIIIII)V

    goto/16 :goto_5

    :sswitch_321
    invoke-static {v2}, Lcom/tencent/tinker/android/dx/instruction/InstructionCodec;->byte0(I)I

    move-result v10

    invoke-static {v2}, Lcom/tencent/tinker/android/dx/instruction/InstructionCodec;->byte1(I)I

    move-result v9

    iget-object v0, p0, Lcom/tencent/tinker/android/dx/instruction/InstructionReader;->codeIn:Lcom/tencent/tinker/android/dx/instruction/ShortArrayCodeInput;

    invoke-virtual {v0}, Lcom/tencent/tinker/android/dx/instruction/ShortArrayCodeInput;->read()I

    move-result v3

    iget-object v0, p0, Lcom/tencent/tinker/android/dx/instruction/InstructionReader;->codeIn:Lcom/tencent/tinker/android/dx/instruction/ShortArrayCodeInput;

    invoke-virtual {v0}, Lcom/tencent/tinker/android/dx/instruction/ShortArrayCodeInput;->read()I

    move-result v8

    invoke-static {v10}, Lcom/tencent/tinker/android/dx/instruction/InstructionCodec;->getInstructionIndexType(I)I

    move-result v4

    const/4 v5, 0x0

    const-wide/16 v6, 0x0

    move-object v0, p1

    move v2, v10

    invoke-virtual/range {v0 .. v9}, Lcom/tencent/tinker/android/dx/instruction/InstructionVisitor;->visitRegisterRangeInsn(IIIIIJII)V

    goto/16 :goto_5

    :sswitch_343
    invoke-static {v2}, Lcom/tencent/tinker/android/dx/instruction/InstructionCodec;->byte0(I)I

    move-result v9

    invoke-static {v2}, Lcom/tencent/tinker/android/dx/instruction/InstructionCodec;->byte1(I)I

    move-result v8

    iget-object v0, p0, Lcom/tencent/tinker/android/dx/instruction/InstructionReader;->codeIn:Lcom/tencent/tinker/android/dx/instruction/ShortArrayCodeInput;

    invoke-virtual {v0}, Lcom/tencent/tinker/android/dx/instruction/ShortArrayCodeInput;->readLong()J

    move-result-wide v6

    const/4 v3, 0x0

    const/4 v4, 0x1

    const/4 v5, 0x0

    move-object v0, p1

    move v2, v9

    invoke-virtual/range {v0 .. v8}, Lcom/tencent/tinker/android/dx/instruction/InstructionVisitor;->visitOneRegisterInsn(IIIIIJI)V

    goto/16 :goto_5

    :sswitch_35b
    iget-object v0, p0, Lcom/tencent/tinker/android/dx/instruction/InstructionReader;->codeIn:Lcom/tencent/tinker/android/dx/instruction/ShortArrayCodeInput;

    invoke-virtual {v0}, Lcom/tencent/tinker/android/dx/instruction/ShortArrayCodeInput;->read()I

    move-result v0

    iget-object v3, p0, Lcom/tencent/tinker/android/dx/instruction/InstructionReader;->codeIn:Lcom/tencent/tinker/android/dx/instruction/ShortArrayCodeInput;

    invoke-virtual {v3}, Lcom/tencent/tinker/android/dx/instruction/ShortArrayCodeInput;->readInt()I

    move-result v7

    packed-switch v0, :pswitch_data_7ea

    :pswitch_36a
    new-instance v1, Lcom/tencent/tinker/android/dex/DexException;

    new-instance v2, Ljava/lang/StringBuilder;

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

    const-string/jumbo v3, "bogus element_width: "

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

    move-result-object v2

    invoke-static {v0}, Lcom/tencent/tinker/android/dx/util/Hex;->u2(I)Ljava/lang/String;

    move-result-object v0

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

    move-result-object v0

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

    move-result-object v0

    invoke-direct {v1, v0}, Lcom/tencent/tinker/android/dex/DexException;-><init>(Ljava/lang/String;)V

    throw v1

    :pswitch_388
    new-array v3, v7, [B

    const/4 v5, 0x1

    const/4 v4, 0x0

    const/4 v0, 0x0

    move v6, v5

    move v5, v4

    :goto_38f
    if-ge v5, v7, :cond_3aa

    if-eqz v6, :cond_399

    iget-object v0, p0, Lcom/tencent/tinker/android/dx/instruction/InstructionReader;->codeIn:Lcom/tencent/tinker/android/dx/instruction/ShortArrayCodeInput;

    invoke-virtual {v0}, Lcom/tencent/tinker/android/dx/instruction/ShortArrayCodeInput;->read()I

    move-result v0

    :cond_399
    and-int/lit16 v4, v0, 0xff

    int-to-byte v4, v4

    aput-byte v4, v3, v5

    shr-int/lit8 v4, v0, 0x8

    add-int/lit8 v5, v5, 0x1

    if-nez v6, :cond_3a8

    const/4 v0, 0x1

    :goto_3a5
    move v6, v0

    move v0, v4

    goto :goto_38f

    :cond_3a8
    const/4 v0, 0x0

    goto :goto_3a5

    :cond_3aa
    array-length v4, v3

    const/4 v5, 0x1

    move-object v0, p1

    invoke-virtual/range {v0 .. v5}, Lcom/tencent/tinker/android/dx/instruction/InstructionVisitor;->visitFillArrayDataPayloadInsn(IILjava/lang/Object;II)V

    goto/16 :goto_5

    :pswitch_3b2
    new-array v3, v7, [S

    const/4 v0, 0x0

    :goto_3b5
    if-ge v0, v7, :cond_3c3

    iget-object v4, p0, Lcom/tencent/tinker/android/dx/instruction/InstructionReader;->codeIn:Lcom/tencent/tinker/android/dx/instruction/ShortArrayCodeInput;

    invoke-virtual {v4}, Lcom/tencent/tinker/android/dx/instruction/ShortArrayCodeInput;->read()I

    move-result v4

    int-to-short v4, v4

    aput-short v4, v3, v0

    add-int/lit8 v0, v0, 0x1

    goto :goto_3b5

    :cond_3c3
    array-length v4, v3

    const/4 v5, 0x2

    move-object v0, p1

    invoke-virtual/range {v0 .. v5}, Lcom/tencent/tinker/android/dx/instruction/InstructionVisitor;->visitFillArrayDataPayloadInsn(IILjava/lang/Object;II)V

    goto/16 :goto_5

    :pswitch_3cb
    new-array v3, v7, [I

    const/4 v0, 0x0

    :goto_3ce
    if-ge v0, v7, :cond_3db

    iget-object v4, p0, Lcom/tencent/tinker/android/dx/instruction/InstructionReader;->codeIn:Lcom/tencent/tinker/android/dx/instruction/ShortArrayCodeInput;

    invoke-virtual {v4}, Lcom/tencent/tinker/android/dx/instruction/ShortArrayCodeInput;->readInt()I

    move-result v4

    aput v4, v3, v0

    add-int/lit8 v0, v0, 0x1

    goto :goto_3ce

    :cond_3db
    array-length v4, v3

    const/4 v5, 0x4

    move-object v0, p1

    invoke-virtual/range {v0 .. v5}, Lcom/tencent/tinker/android/dx/instruction/InstructionVisitor;->visitFillArrayDataPayloadInsn(IILjava/lang/Object;II)V

    goto/16 :goto_5

    :pswitch_3e3
    new-array v3, v7, [J

    const/4 v0, 0x0

    :goto_3e6
    if-ge v0, v7, :cond_3f3

    iget-object v4, p0, Lcom/tencent/tinker/android/dx/instruction/InstructionReader;->codeIn:Lcom/tencent/tinker/android/dx/instruction/ShortArrayCodeInput;

    invoke-virtual {v4}, Lcom/tencent/tinker/android/dx/instruction/ShortArrayCodeInput;->readLong()J

    move-result-wide v4

    aput-wide v4, v3, v0

    add-int/lit8 v0, v0, 0x1

    goto :goto_3e6

    :cond_3f3
    array-length v4, v3

    const/16 v5, 0x8

    move-object v0, p1

    invoke-virtual/range {v0 .. v5}, Lcom/tencent/tinker/android/dx/instruction/InstructionVisitor;->visitFillArrayDataPayloadInsn(IILjava/lang/Object;II)V

    goto/16 :goto_5

    :sswitch_3fc
    iget-object v0, p0, Lcom/tencent/tinker/android/dx/instruction/InstructionReader;->codeIn:Lcom/tencent/tinker/android/dx/instruction/ShortArrayCodeInput;

    invoke-virtual {v0}, Lcom/tencent/tinker/android/dx/instruction/ShortArrayCodeInput;->baseAddressForCursor()I

    move-result v3

    iget-object v0, p0, Lcom/tencent/tinker/android/dx/instruction/InstructionReader;->codeIn:Lcom/tencent/tinker/android/dx/instruction/ShortArrayCodeInput;

    invoke-virtual {v0}, Lcom/tencent/tinker/android/dx/instruction/ShortArrayCodeInput;->read()I

    move-result v4

    iget-object v0, p0, Lcom/tencent/tinker/android/dx/instruction/InstructionReader;->codeIn:Lcom/tencent/tinker/android/dx/instruction/ShortArrayCodeInput;

    invoke-virtual {v0}, Lcom/tencent/tinker/android/dx/instruction/ShortArrayCodeInput;->readInt()I

    move-result v5

    new-array v6, v4, [I

    const/4 v0, 0x0

    :goto_411
    if-ge v0, v4, :cond_41f

    iget-object v7, p0, Lcom/tencent/tinker/android/dx/instruction/InstructionReader;->codeIn:Lcom/tencent/tinker/android/dx/instruction/ShortArrayCodeInput;

    invoke-virtual {v7}, Lcom/tencent/tinker/android/dx/instruction/ShortArrayCodeInput;->readInt()I

    move-result v7

    add-int/2addr v7, v3

    aput v7, v6, v0

    add-int/lit8 v0, v0, 0x1

    goto :goto_411

    :cond_41f
    invoke-virtual {p1, v1, v2, v5, v6}, Lcom/tencent/tinker/android/dx/instruction/InstructionVisitor;->visitPackedSwitchPayloadInsn(III[I)V

    goto/16 :goto_5

    :sswitch_424
    iget-object v0, p0, Lcom/tencent/tinker/android/dx/instruction/InstructionReader;->codeIn:Lcom/tencent/tinker/android/dx/instruction/ShortArrayCodeInput;

    invoke-virtual {v0}, Lcom/tencent/tinker/android/dx/instruction/ShortArrayCodeInput;->baseAddressForCursor()I

    move-result v3

    iget-object v0, p0, Lcom/tencent/tinker/android/dx/instruction/InstructionReader;->codeIn:Lcom/tencent/tinker/android/dx/instruction/ShortArrayCodeInput;

    invoke-virtual {v0}, Lcom/tencent/tinker/android/dx/instruction/ShortArrayCodeInput;->read()I

    move-result v4

    new-array v5, v4, [I

    new-array v6, v4, [I

    const/4 v0, 0x0

    :goto_435
    if-ge v0, v4, :cond_442

    iget-object v7, p0, Lcom/tencent/tinker/android/dx/instruction/InstructionReader;->codeIn:Lcom/tencent/tinker/android/dx/instruction/ShortArrayCodeInput;

    invoke-virtual {v7}, Lcom/tencent/tinker/android/dx/instruction/ShortArrayCodeInput;->readInt()I

    move-result v7

    aput v7, v5, v0

    add-int/lit8 v0, v0, 0x1

    goto :goto_435

    :cond_442
    const/4 v0, 0x0

    :goto_443
    if-ge v0, v4, :cond_451

    iget-object v7, p0, Lcom/tencent/tinker/android/dx/instruction/InstructionReader;->codeIn:Lcom/tencent/tinker/android/dx/instruction/ShortArrayCodeInput;

    invoke-virtual {v7}, Lcom/tencent/tinker/android/dx/instruction/ShortArrayCodeInput;->readInt()I

    move-result v7

    add-int/2addr v7, v3

    aput v7, v6, v0

    add-int/lit8 v0, v0, 0x1

    goto :goto_443

    :cond_451
    invoke-virtual {p1, v1, v2, v5, v6}, Lcom/tencent/tinker/android/dx/instruction/InstructionVisitor;->visitSparseSwitchPayloadInsn(II[I[I)V

    goto/16 :goto_5

    :cond_456
    return-void

    nop

    :sswitch_data_458
    .sparse-switch
        -0x1 -> :sswitch_3e
        0x0 -> :sswitch_5d
        0x1 -> :sswitch_9e
        0x2 -> :sswitch_1c8
        0x3 -> :sswitch_279
        0x4 -> :sswitch_9e
        0x5 -> :sswitch_1c8
        0x6 -> :sswitch_279
        0x7 -> :sswitch_9e
        0x8 -> :sswitch_1c8
        0x9 -> :sswitch_279
        0xa -> :sswitch_8a
        0xb -> :sswitch_8a
        0xc -> :sswitch_8a
        0xd -> :sswitch_8a
        0xe -> :sswitch_5d
        0xf -> :sswitch_8a
        0x10 -> :sswitch_8a
        0x11 -> :sswitch_8a
        0x12 -> :sswitch_6f
        0x13 -> :sswitch_112
        0x14 -> :sswitch_23a
        0x15 -> :sswitch_ed
        0x16 -> :sswitch_112
        0x17 -> :sswitch_23a
        0x18 -> :sswitch_343
        0x19 -> :sswitch_ed
        0x1a -> :sswitch_d1
        0x1b -> :sswitch_21e
        0x1c -> :sswitch_d1
        0x1d -> :sswitch_8a
        0x1e -> :sswitch_8a
        0x1f -> :sswitch_d1
        0x20 -> :sswitch_16a
        0x21 -> :sswitch_9e
        0x22 -> :sswitch_d1
        0x23 -> :sswitch_16a
        0x24 -> :sswitch_298
        0x25 -> :sswitch_321
        0x26 -> :sswitch_253
        0x27 -> :sswitch_8a
        0x28 -> :sswitch_48
        0x29 -> :sswitch_b6
        0x2a -> :sswitch_204
        0x2b -> :sswitch_253
        0x2c -> :sswitch_253
        0x2d -> :sswitch_1e2
        0x2e -> :sswitch_1e2
        0x2f -> :sswitch_1e2
        0x30 -> :sswitch_1e2
        0x31 -> :sswitch_1e2
        0x32 -> :sswitch_1a8
        0x33 -> :sswitch_1a8
        0x34 -> :sswitch_1a8
        0x35 -> :sswitch_1a8
        0x36 -> :sswitch_1a8
        0x37 -> :sswitch_1a8
        0x38 -> :sswitch_12c
        0x39 -> :sswitch_12c
        0x3a -> :sswitch_12c
        0x3b -> :sswitch_12c
        0x3c -> :sswitch_12c
        0x3d -> :sswitch_12c
        0x44 -> :sswitch_1e2
        0x45 -> :sswitch_1e2
        0x46 -> :sswitch_1e2
        0x47 -> :sswitch_1e2
        0x48 -> :sswitch_1e2
        0x49 -> :sswitch_1e2
        0x4a -> :sswitch_1e2
        0x4b -> :sswitch_1e2
        0x4c -> :sswitch_1e2
        0x4d -> :sswitch_1e2
        0x4e -> :sswitch_1e2
        0x4f -> :sswitch_1e2
        0x50 -> :sswitch_1e2
        0x51 -> :sswitch_1e2
        0x52 -> :sswitch_16a
        0x53 -> :sswitch_16a
        0x54 -> :sswitch_16a
        0x55 -> :sswitch_16a
        0x56 -> :sswitch_16a
        0x57 -> :sswitch_16a
        0x58 -> :sswitch_16a
        0x59 -> :sswitch_16a
        0x5a -> :sswitch_16a
        0x5b -> :sswitch_16a
        0x5c -> :sswitch_16a
        0x5d -> :sswitch_16a
        0x5e -> :sswitch_16a
        0x5f -> :sswitch_16a
        0x60 -> :sswitch_d1
        0x61 -> :sswitch_d1
        0x62 -> :sswitch_d1
        0x63 -> :sswitch_d1
        0x64 -> :sswitch_d1
        0x65 -> :sswitch_d1
        0x66 -> :sswitch_d1
        0x67 -> :sswitch_d1
        0x68 -> :sswitch_d1
        0x69 -> :sswitch_d1
        0x6a -> :sswitch_d1
        0x6b -> :sswitch_d1
        0x6c -> :sswitch_d1
        0x6d -> :sswitch_d1
        0x6e -> :sswitch_298
        0x6f -> :sswitch_298
        0x70 -> :sswitch_298
        0x71 -> :sswitch_298
        0x72 -> :sswitch_298
        0x74 -> :sswitch_321
        0x75 -> :sswitch_321
        0x76 -> :sswitch_321
        0x77 -> :sswitch_321
        0x78 -> :sswitch_321
        0x7b -> :sswitch_9e
        0x7c -> :sswitch_9e
        0x7d -> :sswitch_9e
        0x7e -> :sswitch_9e
        0x7f -> :sswitch_9e
        0x80 -> :sswitch_9e
        0x81 -> :sswitch_9e
        0x82 -> :sswitch_9e
        0x83 -> :sswitch_9e
        0x84 -> :sswitch_9e
        0x85 -> :sswitch_9e
        0x86 -> :sswitch_9e
        0x87 -> :sswitch_9e
        0x88 -> :sswitch_9e
        0x89 -> :sswitch_9e
        0x8a -> :sswitch_9e
        0x8b -> :sswitch_9e
        0x8c -> :sswitch_9e
        0x8d -> :sswitch_9e
        0x8e -> :sswitch_9e
        0x8f -> :sswitch_9e
        0x90 -> :sswitch_1e2
        0x91 -> :sswitch_1e2
        0x92 -> :sswitch_1e2
        0x93 -> :sswitch_1e2
        0x94 -> :sswitch_1e2
        0x95 -> :sswitch_1e2
        0x96 -> :sswitch_1e2
        0x97 -> :sswitch_1e2
        0x98 -> :sswitch_1e2
        0x99 -> :sswitch_1e2
        0x9a -> :sswitch_1e2
        0x9b -> :sswitch_1e2
        0x9c -> :sswitch_1e2
        0x9d -> :sswitch_1e2
        0x9e -> :sswitch_1e2
        0x9f -> :sswitch_1e2
        0xa0 -> :sswitch_1e2
        0xa1 -> :sswitch_1e2
        0xa2 -> :sswitch_1e2
        0xa3 -> :sswitch_1e2
        0xa4 -> :sswitch_1e2
        0xa5 -> :sswitch_1e2
        0xa6 -> :sswitch_1e2
        0xa7 -> :sswitch_1e2
        0xa8 -> :sswitch_1e2
        0xa9 -> :sswitch_1e2
        0xaa -> :sswitch_1e2
        0xab -> :sswitch_1e2
        0xac -> :sswitch_1e2
        0xad -> :sswitch_1e2
        0xae -> :sswitch_1e2
        0xaf -> :sswitch_1e2
        0xb0 -> :sswitch_9e
        0xb1 -> :sswitch_9e
        0xb2 -> :sswitch_9e
        0xb3 -> :sswitch_9e
        0xb4 -> :sswitch_9e
        0xb5 -> :sswitch_9e
        0xb6 -> :sswitch_9e
        0xb7 -> :sswitch_9e
        0xb8 -> :sswitch_9e
        0xb9 -> :sswitch_9e
        0xba -> :sswitch_9e
        0xbb -> :sswitch_9e
        0xbc -> :sswitch_9e
        0xbd -> :sswitch_9e
        0xbe -> :sswitch_9e
        0xbf -> :sswitch_9e
        0xc0 -> :sswitch_9e
        0xc1 -> :sswitch_9e
        0xc2 -> :sswitch_9e
        0xc3 -> :sswitch_9e
        0xc4 -> :sswitch_9e
        0xc5 -> :sswitch_9e
        0xc6 -> :sswitch_9e
        0xc7 -> :sswitch_9e
        0xc8 -> :sswitch_9e
        0xc9 -> :sswitch_9e
        0xca -> :sswitch_9e
        0xcb -> :sswitch_9e
        0xcc -> :sswitch_9e
        0xcd -> :sswitch_9e
        0xce -> :sswitch_9e
        0xcf -> :sswitch_9e
        0xd0 -> :sswitch_18a
        0xd1 -> :sswitch_18a
        0xd2 -> :sswitch_18a
        0xd3 -> :sswitch_18a
        0xd4 -> :sswitch_18a
        0xd5 -> :sswitch_18a
        0xd6 -> :sswitch_18a
        0xd7 -> :sswitch_18a
        0xd8 -> :sswitch_148
        0xd9 -> :sswitch_148
        0xda -> :sswitch_148
        0xdb -> :sswitch_148
        0xdc -> :sswitch_148
        0xdd -> :sswitch_148
        0xde -> :sswitch_148
        0xdf -> :sswitch_148
        0xe0 -> :sswitch_148
        0xe1 -> :sswitch_148
        0xe2 -> :sswitch_148
        0x100 -> :sswitch_3fc
        0x200 -> :sswitch_424
        0x300 -> :sswitch_35b
    .end sparse-switch

    :pswitch_data_7d2
    .packed-switch 0x2b
        :pswitch_271
        :pswitch_271
    .end packed-switch

    :pswitch_data_7da
    .packed-switch 0x0
        :pswitch_2e5
        :pswitch_2ef
        :pswitch_2f9
        :pswitch_303
        :pswitch_30d
        :pswitch_317
    .end packed-switch

    :pswitch_data_7ea
    .packed-switch 0x1
        :pswitch_388
        :pswitch_3b2
        :pswitch_36a
        :pswitch_3cb
        :pswitch_36a
        :pswitch_36a
        :pswitch_36a
        :pswitch_3e3
    .end packed-switch
.end method