class com.sun.java.util.jar.pack.Instruction
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.java.util.jar.pack.Instruction
  super_class: java.lang.Object
{
  protected byte[] bytes;
    descriptor: [B
    flags: (0x0004) ACC_PROTECTED

  protected int pc;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected int bc;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected int w;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected int length;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected boolean special;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  private static final byte[][] BC_LENGTH;
    descriptor: [[B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final byte[][] BC_INDEX;
    descriptor: [[B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final byte[][] BC_TAG;
    descriptor: [[B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final byte[][] BC_BRANCH;
    descriptor: [[B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final byte[][] BC_SLOT;
    descriptor: [[B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final byte[][] BC_CON;
    descriptor: [[B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String[] BC_NAME;
    descriptor: [Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String[][] BC_FORMAT;
    descriptor: [[Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static int BW;
    descriptor: I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=3, args_size=0
         0: .line 37
            ldc Lcom/sun/java/util/jar/pack/Instruction;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic com.sun.java.util.jar.pack.Instruction.$assertionsDisabled:Z
         3: .line 474
            iconst_2
            sipush 256
            multianewarray [[B 2
            putstatic com.sun.java.util.jar.pack.Instruction.BC_LENGTH:[[B
         4: .line 475
            iconst_2
            sipush 256
            multianewarray [[B 2
            putstatic com.sun.java.util.jar.pack.Instruction.BC_INDEX:[[B
         5: .line 476
            iconst_2
            sipush 256
            multianewarray [[B 2
            putstatic com.sun.java.util.jar.pack.Instruction.BC_TAG:[[B
         6: .line 477
            iconst_2
            sipush 256
            multianewarray [[B 2
            putstatic com.sun.java.util.jar.pack.Instruction.BC_BRANCH:[[B
         7: .line 478
            iconst_2
            sipush 256
            multianewarray [[B 2
            putstatic com.sun.java.util.jar.pack.Instruction.BC_SLOT:[[B
         8: .line 479
            iconst_2
            sipush 256
            multianewarray [[B 2
            putstatic com.sun.java.util.jar.pack.Instruction.BC_CON:[[B
         9: .line 480
            sipush 256
            anewarray java.lang.String
            putstatic com.sun.java.util.jar.pack.Instruction.BC_NAME:[Ljava/lang/String;
        10: .line 481
            iconst_2
            sipush 202
            multianewarray [[Ljava/lang/String; 2
            putstatic com.sun.java.util.jar.pack.Instruction.BC_FORMAT:[[Ljava/lang/String;
        11: .line 483
            iconst_0
            istore 0 /* i */
        start local 0 // int i
        12: goto 16
        13: .line 484
      StackMap locals: int
      StackMap stack:
            getstatic com.sun.java.util.jar.pack.Instruction.BC_LENGTH:[[B
            iconst_0
            aaload
            iload 0 /* i */
            iconst_m1
            bastore
        14: .line 485
            getstatic com.sun.java.util.jar.pack.Instruction.BC_LENGTH:[[B
            iconst_1
            aaload
            iload 0 /* i */
            iconst_m1
            bastore
        15: .line 483
            iinc 0 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 0 /* i */
            sipush 202
            if_icmplt 13
        end local 0 // int i
        17: .line 487
            ldc "b"
            iconst_0
            bipush 15
            invokestatic com.sun.java.util.jar.pack.Instruction.def:(Ljava/lang/String;II)V
        18: .line 488
            ldc "bx"
            bipush 16
            invokestatic com.sun.java.util.jar.pack.Instruction.def:(Ljava/lang/String;I)V
        19: .line 489
            ldc "bxx"
            bipush 17
            invokestatic com.sun.java.util.jar.pack.Instruction.def:(Ljava/lang/String;I)V
        20: .line 490
            ldc "bk"
            bipush 18
            invokestatic com.sun.java.util.jar.pack.Instruction.def:(Ljava/lang/String;I)V
        21: .line 491
            ldc "bkk"
            bipush 19
            bipush 20
            invokestatic com.sun.java.util.jar.pack.Instruction.def:(Ljava/lang/String;II)V
        22: .line 492
            ldc "blwbll"
            bipush 21
            bipush 25
            invokestatic com.sun.java.util.jar.pack.Instruction.def:(Ljava/lang/String;II)V
        23: .line 493
            ldc "b"
            bipush 26
            bipush 53
            invokestatic com.sun.java.util.jar.pack.Instruction.def:(Ljava/lang/String;II)V
        24: .line 494
            ldc "blwbll"
            bipush 54
            bipush 58
            invokestatic com.sun.java.util.jar.pack.Instruction.def:(Ljava/lang/String;II)V
        25: .line 495
            ldc "b"
            bipush 59
            sipush 131
            invokestatic com.sun.java.util.jar.pack.Instruction.def:(Ljava/lang/String;II)V
        26: .line 496
            ldc "blxwbllxx"
            sipush 132
            invokestatic com.sun.java.util.jar.pack.Instruction.def:(Ljava/lang/String;I)V
        27: .line 497
            ldc "b"
            sipush 133
            sipush 152
            invokestatic com.sun.java.util.jar.pack.Instruction.def:(Ljava/lang/String;II)V
        28: .line 498
            ldc "boo"
            sipush 153
            sipush 168
            invokestatic com.sun.java.util.jar.pack.Instruction.def:(Ljava/lang/String;II)V
        29: .line 499
            ldc "blwbll"
            sipush 169
            invokestatic com.sun.java.util.jar.pack.Instruction.def:(Ljava/lang/String;I)V
        30: .line 500
            ldc ""
            sipush 170
            sipush 171
            invokestatic com.sun.java.util.jar.pack.Instruction.def:(Ljava/lang/String;II)V
        31: .line 501
            ldc "b"
            sipush 172
            sipush 177
            invokestatic com.sun.java.util.jar.pack.Instruction.def:(Ljava/lang/String;II)V
        32: .line 502
            ldc "bkf"
            sipush 178
            sipush 181
            invokestatic com.sun.java.util.jar.pack.Instruction.def:(Ljava/lang/String;II)V
        33: .line 503
            ldc "bkm"
            sipush 182
            sipush 184
            invokestatic com.sun.java.util.jar.pack.Instruction.def:(Ljava/lang/String;II)V
        34: .line 504
            ldc "bkixx"
            sipush 185
            invokestatic com.sun.java.util.jar.pack.Instruction.def:(Ljava/lang/String;I)V
        35: .line 505
            ldc "bkyxx"
            sipush 186
            invokestatic com.sun.java.util.jar.pack.Instruction.def:(Ljava/lang/String;I)V
        36: .line 506
            ldc "bkc"
            sipush 187
            invokestatic com.sun.java.util.jar.pack.Instruction.def:(Ljava/lang/String;I)V
        37: .line 507
            ldc "bx"
            sipush 188
            invokestatic com.sun.java.util.jar.pack.Instruction.def:(Ljava/lang/String;I)V
        38: .line 508
            ldc "bkc"
            sipush 189
            invokestatic com.sun.java.util.jar.pack.Instruction.def:(Ljava/lang/String;I)V
        39: .line 509
            ldc "b"
            sipush 190
            sipush 191
            invokestatic com.sun.java.util.jar.pack.Instruction.def:(Ljava/lang/String;II)V
        40: .line 510
            ldc "bkc"
            sipush 192
            sipush 193
            invokestatic com.sun.java.util.jar.pack.Instruction.def:(Ljava/lang/String;II)V
        41: .line 511
            ldc "b"
            sipush 194
            sipush 195
            invokestatic com.sun.java.util.jar.pack.Instruction.def:(Ljava/lang/String;II)V
        42: .line 512
            ldc ""
            sipush 196
            invokestatic com.sun.java.util.jar.pack.Instruction.def:(Ljava/lang/String;I)V
        43: .line 513
            ldc "bkcx"
            sipush 197
            invokestatic com.sun.java.util.jar.pack.Instruction.def:(Ljava/lang/String;I)V
        44: .line 514
            ldc "boo"
            sipush 198
            sipush 199
            invokestatic com.sun.java.util.jar.pack.Instruction.def:(Ljava/lang/String;II)V
        45: .line 515
            ldc "boooo"
            sipush 200
            sipush 201
            invokestatic com.sun.java.util.jar.pack.Instruction.def:(Ljava/lang/String;II)V
        46: .line 516
            iconst_0
            istore 0 /* i */
        start local 0 // int i
        47: goto 53
        48: .line 519
      StackMap locals:
      StackMap stack:
            getstatic com.sun.java.util.jar.pack.Instruction.BC_LENGTH:[[B
            iconst_0
            aaload
            iload 0 /* i */
            baload
            iconst_m1
            if_icmpne 50
        49: .line 520
            goto 52
        50: .line 524
      StackMap locals:
      StackMap stack:
            getstatic com.sun.java.util.jar.pack.Instruction.BC_LENGTH:[[B
            iconst_1
            aaload
            iload 0 /* i */
            baload
            iconst_m1
            if_icmpne 52
        51: .line 525
            getstatic com.sun.java.util.jar.pack.Instruction.BC_LENGTH:[[B
            iconst_1
            aaload
            iload 0 /* i */
            iconst_1
            getstatic com.sun.java.util.jar.pack.Instruction.BC_LENGTH:[[B
            iconst_0
            aaload
            iload 0 /* i */
            baload
            iadd
            i2b
            bastore
        52: .line 516
      StackMap locals:
      StackMap stack:
            iinc 0 /* i */ 1
      StackMap locals:
      StackMap stack:
        53: iload 0 /* i */
            sipush 202
            if_icmplt 48
        end local 0 // int i
        54: .line 529
            ldc "nop aconst_null iconst_m1 iconst_0 iconst_1 iconst_2 iconst_3 iconst_4 iconst_5 lconst_0 lconst_1 fconst_0 fconst_1 fconst_2 dconst_0 dconst_1 bipush sipush ldc ldc_w ldc2_w iload lload fload dload aload iload_0 iload_1 iload_2 iload_3 lload_0 lload_1 lload_2 lload_3 fload_0 fload_1 fload_2 fload_3 dload_0 dload_1 dload_2 dload_3 aload_0 aload_1 aload_2 aload_3 iaload laload faload daload aaload baload caload saload istore lstore fstore dstore astore istore_0 istore_1 istore_2 istore_3 lstore_0 lstore_1 lstore_2 lstore_3 fstore_0 fstore_1 fstore_2 fstore_3 dstore_0 dstore_1 dstore_2 dstore_3 astore_0 astore_1 astore_2 astore_3 iastore lastore fastore dastore aastore bastore castore sastore pop pop2 dup dup_x1 dup_x2 dup2 dup2_x1 dup2_x2 swap iadd ladd fadd dadd isub lsub fsub dsub imul lmul fmul dmul idiv ldiv fdiv ddiv irem lrem frem drem ineg lneg fneg dneg ishl lshl ishr lshr iushr lushr iand land ior lor ixor lxor iinc i2l i2f i2d l2i l2f l2d f2i f2l f2d d2i d2l d2f i2b i2c i2s lcmp fcmpl fcmpg dcmpl dcmpg ifeq ifne iflt ifge ifgt ifle if_icmpeq if_icmpne if_icmplt if_icmpge if_icmpgt if_icmple if_acmpeq if_acmpne goto jsr ret tableswitch lookupswitch ireturn lreturn freturn dreturn areturn return getstatic putstatic getfield putfield invokevirtual invokespecial invokestatic invokeinterface invokedynamic new newarray anewarray arraylength athrow checkcast instanceof monitorenter monitorexit wide multianewarray ifnull ifnonnull goto_w jsr_w "
        55: .line 528
            astore 0 /* names */
        start local 0 // java.lang.String names
        56: .line 550
            iconst_0
            istore 1 /* bc */
        start local 1 // int bc
        57: goto 62
        58: .line 551
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 0 /* names */
            bipush 32
            invokevirtual java.lang.String.indexOf:(I)I
            istore 2 /* sp */
        start local 2 // int sp
        59: .line 552
            getstatic com.sun.java.util.jar.pack.Instruction.BC_NAME:[Ljava/lang/String;
            iload 1 /* bc */
            aload 0 /* names */
            iconst_0
            iload 2 /* sp */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            aastore
        60: .line 553
            aload 0 /* names */
            iload 2 /* sp */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 0 /* names */
        end local 2 // int sp
        61: .line 550
            iinc 1 /* bc */ 1
      StackMap locals:
      StackMap stack:
        62: aload 0 /* names */
            invokevirtual java.lang.String.length:()I
            ifgt 58
        end local 1 // int bc
        end local 0 // java.lang.String names
        63: .line 602
            iconst_4
            putstatic com.sun.java.util.jar.pack.Instruction.BW:I
            return
      LocalVariableTable:
        Start  End  Slot   Name  Signature
           12   17     0      i  I
           47   54     0      i  I
           56   63     0  names  Ljava/lang/String;
           57   63     1     bc  I
           59   61     2     sp  I

  protected void <init>(byte[], int, int, int, int);
    descriptor: ([BIIII)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // com.sun.java.util.jar.pack.Instruction this
        start local 1 // byte[] bytes
        start local 2 // int pc
        start local 3 // int bc
        start local 4 // int w
        start local 5 // int length
         0: .line 46
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 47
            aload 0 /* this */
            aload 1 /* bytes */
            iload 2 /* pc */
            iload 3 /* bc */
            iload 4 /* w */
            iload 5 /* length */
            invokevirtual com.sun.java.util.jar.pack.Instruction.reset:([BIIII)V
         2: .line 48
            return
        end local 5 // int length
        end local 4 // int w
        end local 3 // int bc
        end local 2 // int pc
        end local 1 // byte[] bytes
        end local 0 // com.sun.java.util.jar.pack.Instruction this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lcom/sun/java/util/jar/pack/Instruction;
            0    3     1   bytes  [B
            0    3     2      pc  I
            0    3     3      bc  I
            0    3     4       w  I
            0    3     5  length  I
    MethodParameters:
        Name  Flags
      bytes   
      pc      
      bc      
      w       
      length  

  private void reset(byte[], int, int, int, int);
    descriptor: ([BIIII)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=6, args_size=6
        start local 0 // com.sun.java.util.jar.pack.Instruction this
        start local 1 // byte[] bytes
        start local 2 // int pc
        start local 3 // int bc
        start local 4 // int w
        start local 5 // int length
         0: .line 50
            aload 0 /* this */
            aload 1 /* bytes */
            putfield com.sun.java.util.jar.pack.Instruction.bytes:[B
         1: .line 51
            aload 0 /* this */
            iload 2 /* pc */
            putfield com.sun.java.util.jar.pack.Instruction.pc:I
         2: .line 52
            aload 0 /* this */
            iload 3 /* bc */
            putfield com.sun.java.util.jar.pack.Instruction.bc:I
         3: .line 53
            aload 0 /* this */
            iload 4 /* w */
            putfield com.sun.java.util.jar.pack.Instruction.w:I
         4: .line 54
            aload 0 /* this */
            iload 5 /* length */
            putfield com.sun.java.util.jar.pack.Instruction.length:I
         5: .line 55
            return
        end local 5 // int length
        end local 4 // int w
        end local 3 // int bc
        end local 2 // int pc
        end local 1 // byte[] bytes
        end local 0 // com.sun.java.util.jar.pack.Instruction this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lcom/sun/java/util/jar/pack/Instruction;
            0    6     1   bytes  [B
            0    6     2      pc  I
            0    6     3      bc  I
            0    6     4       w  I
            0    6     5  length  I
    MethodParameters:
        Name  Flags
      bytes   
      pc      
      bc      
      w       
      length  

  public int getBC();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.java.util.jar.pack.Instruction this
         0: .line 58
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.bc:I
            ireturn
        end local 0 // com.sun.java.util.jar.pack.Instruction this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/java/util/jar/pack/Instruction;

  public boolean isWide();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.java.util.jar.pack.Instruction this
         0: .line 61
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.w:I
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.sun.java.util.jar.pack.Instruction this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/java/util/jar/pack/Instruction;

  public byte[] getBytes();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.java.util.jar.pack.Instruction this
         0: .line 64
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.bytes:[B
            areturn
        end local 0 // com.sun.java.util.jar.pack.Instruction this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/java/util/jar/pack/Instruction;

  public int getPC();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.java.util.jar.pack.Instruction this
         0: .line 67
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.pc:I
            ireturn
        end local 0 // com.sun.java.util.jar.pack.Instruction this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/java/util/jar/pack/Instruction;

  public int getLength();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.java.util.jar.pack.Instruction this
         0: .line 70
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.length:I
            ireturn
        end local 0 // com.sun.java.util.jar.pack.Instruction this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/java/util/jar/pack/Instruction;

  public int getNextPC();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.java.util.jar.pack.Instruction this
         0: .line 73
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.pc:I
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.length:I
            iadd
            ireturn
        end local 0 // com.sun.java.util.jar.pack.Instruction this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/java/util/jar/pack/Instruction;

  public com.sun.java.util.jar.pack.Instruction next();
    descriptor: ()Lcom/sun/java/util/jar/pack/Instruction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.sun.java.util.jar.pack.Instruction this
         0: .line 77
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.pc:I
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.length:I
            iadd
            istore 1 /* npc */
        start local 1 // int npc
         1: .line 78
            iload 1 /* npc */
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.bytes:[B
            arraylength
            if_icmpne 3
         2: .line 79
            aconst_null
            areturn
         3: .line 81
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.bytes:[B
            iload 1 /* npc */
            aload 0 /* this */
            invokestatic com.sun.java.util.jar.pack.Instruction.at:([BILcom/sun/java/util/jar/pack/Instruction;)Lcom/sun/java/util/jar/pack/Instruction;
            areturn
        end local 1 // int npc
        end local 0 // com.sun.java.util.jar.pack.Instruction this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/java/util/jar/pack/Instruction;
            1    4     1   npc  I

  public boolean isNonstandard();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.java.util.jar.pack.Instruction this
         0: .line 85
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.bc:I
            invokestatic com.sun.java.util.jar.pack.Instruction.isNonstandard:(I)Z
            ireturn
        end local 0 // com.sun.java.util.jar.pack.Instruction this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/java/util/jar/pack/Instruction;

  public void setNonstandardLength(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.java.util.jar.pack.Instruction this
        start local 1 // int length
         0: .line 89
            getstatic com.sun.java.util.jar.pack.Instruction.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            invokevirtual com.sun.java.util.jar.pack.Instruction.isNonstandard:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 90
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* length */
            putfield com.sun.java.util.jar.pack.Instruction.length:I
         2: .line 91
            return
        end local 1 // int length
        end local 0 // com.sun.java.util.jar.pack.Instruction this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lcom/sun/java/util/jar/pack/Instruction;
            0    3     1  length  I
    MethodParameters:
        Name  Flags
      length  

  public com.sun.java.util.jar.pack.Instruction forceNextPC(int);
    descriptor: (I)Lcom/sun/java/util/jar/pack/Instruction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // com.sun.java.util.jar.pack.Instruction this
        start local 1 // int nextpc
         0: .line 96
            iload 1 /* nextpc */
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.pc:I
            isub
            istore 2 /* llength */
        start local 2 // int llength
         1: .line 97
            new com.sun.java.util.jar.pack.Instruction
            dup
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.bytes:[B
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.pc:I
            iconst_m1
            iconst_m1
            iload 2 /* llength */
            invokespecial com.sun.java.util.jar.pack.Instruction.<init>:([BIIII)V
            areturn
        end local 2 // int llength
        end local 1 // int nextpc
        end local 0 // com.sun.java.util.jar.pack.Instruction this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lcom/sun/java/util/jar/pack/Instruction;
            0    2     1   nextpc  I
            1    2     2  llength  I
    MethodParameters:
        Name  Flags
      nextpc  

  public static com.sun.java.util.jar.pack.Instruction at(byte[], int);
    descriptor: ([BI)Lcom/sun/java/util/jar/pack/Instruction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // byte[] bytes
        start local 1 // int pc
         0: .line 101
            aload 0 /* bytes */
            iload 1 /* pc */
            aconst_null
            invokestatic com.sun.java.util.jar.pack.Instruction.at:([BILcom/sun/java/util/jar/pack/Instruction;)Lcom/sun/java/util/jar/pack/Instruction;
            areturn
        end local 1 // int pc
        end local 0 // byte[] bytes
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  bytes  [B
            0    1     1     pc  I
    MethodParameters:
       Name  Flags
      bytes  
      pc     

  public static com.sun.java.util.jar.pack.Instruction at(byte[], int, com.sun.java.util.jar.pack.Instruction);
    descriptor: ([BILcom/sun/java/util/jar/pack/Instruction;)Lcom/sun/java/util/jar/pack/Instruction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=6, args_size=3
        start local 0 // byte[] bytes
        start local 1 // int pc
        start local 2 // com.sun.java.util.jar.pack.Instruction reuse
         0: .line 105
            aload 0 /* bytes */
            iload 1 /* pc */
            invokestatic com.sun.java.util.jar.pack.Instruction.getByte:([BI)I
            istore 3 /* bc */
        start local 3 // int bc
         1: .line 107
            iconst_0
            istore 4 /* w */
        start local 4 // int w
         2: .line 108
            getstatic com.sun.java.util.jar.pack.Instruction.BC_LENGTH:[[B
            iload 4 /* w */
            aaload
            iload 3 /* bc */
            baload
            istore 5 /* length */
        start local 5 // int length
         3: .line 109
            iload 5 /* length */
            ifne 14
         4: .line 111
            iload 3 /* bc */
            lookupswitch { // 3
                  170: 11
                  171: 12
                  196: 5
              default: 13
          }
         5: .line 113
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* bytes */
            iload 1 /* pc */
            iconst_1
            iadd
            invokestatic com.sun.java.util.jar.pack.Instruction.getByte:([BI)I
            istore 3 /* bc */
         6: .line 114
            iconst_1
            istore 4 /* w */
         7: .line 115
            getstatic com.sun.java.util.jar.pack.Instruction.BC_LENGTH:[[B
            iload 4 /* w */
            aaload
            iload 3 /* bc */
            baload
            istore 5 /* length */
         8: .line 116
            iload 5 /* length */
            ifne 14
         9: .line 118
            iconst_1
            istore 5 /* length */
        10: .line 120
            goto 14
        11: .line 122
      StackMap locals:
      StackMap stack:
            new com.sun.java.util.jar.pack.Instruction$TableSwitch
            dup
            aload 0 /* bytes */
            iload 1 /* pc */
            invokespecial com.sun.java.util.jar.pack.Instruction$TableSwitch.<init>:([BI)V
            areturn
        12: .line 124
      StackMap locals:
      StackMap stack:
            new com.sun.java.util.jar.pack.Instruction$LookupSwitch
            dup
            aload 0 /* bytes */
            iload 1 /* pc */
            invokespecial com.sun.java.util.jar.pack.Instruction$LookupSwitch.<init>:([BI)V
            areturn
        13: .line 127
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 5 /* length */
        14: .line 128
      StackMap locals:
      StackMap stack:
            getstatic com.sun.java.util.jar.pack.Instruction.$assertionsDisabled:Z
            ifne 16
        15: .line 131
            iload 5 /* length */
            ifgt 16
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        16: .line 132
      StackMap locals:
      StackMap stack:
            getstatic com.sun.java.util.jar.pack.Instruction.$assertionsDisabled:Z
            ifne 17
            iload 1 /* pc */
            iload 5 /* length */
            iadd
            aload 0 /* bytes */
            arraylength
            if_icmple 17
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        17: .line 134
      StackMap locals:
      StackMap stack:
            aload 2 /* reuse */
            ifnull 20
            aload 2 /* reuse */
            getfield com.sun.java.util.jar.pack.Instruction.special:Z
            ifne 20
        18: .line 135
            aload 2 /* reuse */
            aload 0 /* bytes */
            iload 1 /* pc */
            iload 3 /* bc */
            iload 4 /* w */
            iload 5 /* length */
            invokevirtual com.sun.java.util.jar.pack.Instruction.reset:([BIIII)V
        19: .line 136
            aload 2 /* reuse */
            areturn
        20: .line 138
      StackMap locals:
      StackMap stack:
            new com.sun.java.util.jar.pack.Instruction
            dup
            aload 0 /* bytes */
            iload 1 /* pc */
            iload 3 /* bc */
            iload 4 /* w */
            iload 5 /* length */
            invokespecial com.sun.java.util.jar.pack.Instruction.<init>:([BIIII)V
            areturn
        end local 5 // int length
        end local 4 // int w
        end local 3 // int bc
        end local 2 // com.sun.java.util.jar.pack.Instruction reuse
        end local 1 // int pc
        end local 0 // byte[] bytes
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   21     0   bytes  [B
            0   21     1      pc  I
            0   21     2   reuse  Lcom/sun/java/util/jar/pack/Instruction;
            1   21     3      bc  I
            2   21     4       w  I
            3   21     5  length  I
    MethodParameters:
       Name  Flags
      bytes  
      pc     
      reuse  

  public byte getCPTag();
    descriptor: ()B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.java.util.jar.pack.Instruction this
         0: .line 143
            getstatic com.sun.java.util.jar.pack.Instruction.BC_TAG:[[B
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.w:I
            aaload
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.bc:I
            baload
            ireturn
        end local 0 // com.sun.java.util.jar.pack.Instruction this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/java/util/jar/pack/Instruction;

  public int getCPIndex();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.sun.java.util.jar.pack.Instruction this
         0: .line 148
            getstatic com.sun.java.util.jar.pack.Instruction.BC_INDEX:[[B
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.w:I
            aaload
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.bc:I
            baload
            istore 1 /* indexLoc */
        start local 1 // int indexLoc
         1: .line 149
            iload 1 /* indexLoc */
            ifne 2
            iconst_m1
            ireturn
         2: .line 150
      StackMap locals: int
      StackMap stack:
            getstatic com.sun.java.util.jar.pack.Instruction.$assertionsDisabled:Z
            ifne 3
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.w:I
            ifeq 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 151
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.length:I
            iconst_2
            if_icmpne 5
         4: .line 152
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.bytes:[B
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.pc:I
            iload 1 /* indexLoc */
            iadd
            invokestatic com.sun.java.util.jar.pack.Instruction.getByte:([BI)I
            ireturn
         5: .line 154
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.bytes:[B
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.pc:I
            iload 1 /* indexLoc */
            iadd
            invokestatic com.sun.java.util.jar.pack.Instruction.getShort:([BI)I
            ireturn
        end local 1 // int indexLoc
        end local 0 // com.sun.java.util.jar.pack.Instruction this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lcom/sun/java/util/jar/pack/Instruction;
            1    6     1  indexLoc  I

  public void setCPIndex(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.java.util.jar.pack.Instruction this
        start local 1 // int cpi
         0: .line 158
            getstatic com.sun.java.util.jar.pack.Instruction.BC_INDEX:[[B
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.w:I
            aaload
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.bc:I
            baload
            istore 2 /* indexLoc */
        start local 2 // int indexLoc
         1: .line 159
            getstatic com.sun.java.util.jar.pack.Instruction.$assertionsDisabled:Z
            ifne 2
            iload 2 /* indexLoc */
            ifne 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 160
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.length:I
            iconst_2
            if_icmpne 4
         3: .line 161
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.bytes:[B
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.pc:I
            iload 2 /* indexLoc */
            iadd
            iload 1 /* cpi */
            invokestatic com.sun.java.util.jar.pack.Instruction.setByte:([BII)V
            goto 5
         4: .line 163
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.bytes:[B
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.pc:I
            iload 2 /* indexLoc */
            iadd
            iload 1 /* cpi */
            invokestatic com.sun.java.util.jar.pack.Instruction.setShort:([BII)V
         5: .line 164
      StackMap locals:
      StackMap stack:
            getstatic com.sun.java.util.jar.pack.Instruction.$assertionsDisabled:Z
            ifne 6
            aload 0 /* this */
            invokevirtual com.sun.java.util.jar.pack.Instruction.getCPIndex:()I
            iload 1 /* cpi */
            if_icmpeq 6
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         6: .line 165
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int indexLoc
        end local 1 // int cpi
        end local 0 // com.sun.java.util.jar.pack.Instruction this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lcom/sun/java/util/jar/pack/Instruction;
            0    7     1       cpi  I
            1    7     2  indexLoc  I
    MethodParameters:
      Name  Flags
      cpi   

  public com.sun.java.util.jar.pack.ConstantPool$Entry getCPRef(com.sun.java.util.jar.pack.ConstantPool$Entry[]);
    descriptor: ([Lcom/sun/java/util/jar/pack/ConstantPool$Entry;)Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.java.util.jar.pack.Instruction this
        start local 1 // com.sun.java.util.jar.pack.ConstantPool$Entry[] cpMap
         0: .line 168
            aload 0 /* this */
            invokevirtual com.sun.java.util.jar.pack.Instruction.getCPIndex:()I
            istore 2 /* index */
        start local 2 // int index
         1: .line 169
            iload 2 /* index */
            ifge 2
            aconst_null
            goto 3
      StackMap locals: int
      StackMap stack:
         2: aload 1 /* cpMap */
            iload 2 /* index */
            aaload
      StackMap locals:
      StackMap stack: com.sun.java.util.jar.pack.ConstantPool$Entry
         3: areturn
        end local 2 // int index
        end local 1 // com.sun.java.util.jar.pack.ConstantPool$Entry[] cpMap
        end local 0 // com.sun.java.util.jar.pack.Instruction this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lcom/sun/java/util/jar/pack/Instruction;
            0    4     1  cpMap  [Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
            1    4     2  index  I
    MethodParameters:
       Name  Flags
      cpMap  

  public int getLocalSlot();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.sun.java.util.jar.pack.Instruction this
         0: .line 174
            getstatic com.sun.java.util.jar.pack.Instruction.BC_SLOT:[[B
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.w:I
            aaload
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.bc:I
            baload
            istore 1 /* slotLoc */
        start local 1 // int slotLoc
         1: .line 175
            iload 1 /* slotLoc */
            ifne 2
            iconst_m1
            ireturn
         2: .line 176
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.w:I
            ifne 4
         3: .line 177
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.bytes:[B
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.pc:I
            iload 1 /* slotLoc */
            iadd
            invokestatic com.sun.java.util.jar.pack.Instruction.getByte:([BI)I
            ireturn
         4: .line 179
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.bytes:[B
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.pc:I
            iload 1 /* slotLoc */
            iadd
            invokestatic com.sun.java.util.jar.pack.Instruction.getShort:([BI)I
            ireturn
        end local 1 // int slotLoc
        end local 0 // com.sun.java.util.jar.pack.Instruction this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lcom/sun/java/util/jar/pack/Instruction;
            1    5     1  slotLoc  I

  public int getBranchLabel();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // com.sun.java.util.jar.pack.Instruction this
         0: .line 184
            getstatic com.sun.java.util.jar.pack.Instruction.BC_BRANCH:[[B
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.w:I
            aaload
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.bc:I
            baload
            istore 1 /* branchLoc */
        start local 1 // int branchLoc
         1: .line 185
            iload 1 /* branchLoc */
            ifne 2
            iconst_m1
            ireturn
         2: .line 186
      StackMap locals: int
      StackMap stack:
            getstatic com.sun.java.util.jar.pack.Instruction.$assertionsDisabled:Z
            ifne 3
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.w:I
            ifeq 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 187
      StackMap locals:
      StackMap stack:
            getstatic com.sun.java.util.jar.pack.Instruction.$assertionsDisabled:Z
            ifne 4
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.length:I
            iconst_3
            if_icmpeq 4
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.length:I
            iconst_5
            if_icmpeq 4
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 189
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.length:I
            iconst_3
            if_icmpne 7
         5: .line 190
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.bytes:[B
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.pc:I
            iload 1 /* branchLoc */
            iadd
            invokestatic com.sun.java.util.jar.pack.Instruction.getShort:([BI)I
            i2s
            istore 2 /* offset */
        start local 2 // int offset
         6: goto 8
        end local 2 // int offset
         7: .line 192
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.bytes:[B
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.pc:I
            iload 1 /* branchLoc */
            iadd
            invokestatic com.sun.java.util.jar.pack.Instruction.getInt:([BI)I
            istore 2 /* offset */
        start local 2 // int offset
         8: .line 193
      StackMap locals: int
      StackMap stack:
            getstatic com.sun.java.util.jar.pack.Instruction.$assertionsDisabled:Z
            ifne 9
            iload 2 /* offset */
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.pc:I
            iadd
            ifge 9
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         9: .line 194
      StackMap locals:
      StackMap stack:
            getstatic com.sun.java.util.jar.pack.Instruction.$assertionsDisabled:Z
            ifne 10
            iload 2 /* offset */
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.pc:I
            iadd
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.bytes:[B
            arraylength
            if_icmple 10
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        10: .line 195
      StackMap locals:
      StackMap stack:
            iload 2 /* offset */
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.pc:I
            iadd
            ireturn
        end local 2 // int offset
        end local 1 // int branchLoc
        end local 0 // com.sun.java.util.jar.pack.Instruction this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Lcom/sun/java/util/jar/pack/Instruction;
            1   11     1  branchLoc  I
            6    7     2     offset  I
            8   11     2     offset  I

  public void setBranchLabel(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.java.util.jar.pack.Instruction this
        start local 1 // int targetPC
         0: .line 199
            getstatic com.sun.java.util.jar.pack.Instruction.BC_BRANCH:[[B
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.w:I
            aaload
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.bc:I
            baload
            istore 2 /* branchLoc */
        start local 2 // int branchLoc
         1: .line 200
            getstatic com.sun.java.util.jar.pack.Instruction.$assertionsDisabled:Z
            ifne 2
            iload 2 /* branchLoc */
            ifne 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 201
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.length:I
            iconst_3
            if_icmpne 4
         3: .line 202
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.bytes:[B
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.pc:I
            iload 2 /* branchLoc */
            iadd
            iload 1 /* targetPC */
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.pc:I
            isub
            invokestatic com.sun.java.util.jar.pack.Instruction.setShort:([BII)V
            goto 5
         4: .line 204
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.bytes:[B
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.pc:I
            iload 2 /* branchLoc */
            iadd
            iload 1 /* targetPC */
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.pc:I
            isub
            invokestatic com.sun.java.util.jar.pack.Instruction.setInt:([BII)V
         5: .line 205
      StackMap locals:
      StackMap stack:
            getstatic com.sun.java.util.jar.pack.Instruction.$assertionsDisabled:Z
            ifne 6
            iload 1 /* targetPC */
            aload 0 /* this */
            invokevirtual com.sun.java.util.jar.pack.Instruction.getBranchLabel:()I
            if_icmpeq 6
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         6: .line 206
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int branchLoc
        end local 1 // int targetPC
        end local 0 // com.sun.java.util.jar.pack.Instruction this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lcom/sun/java/util/jar/pack/Instruction;
            0    7     1   targetPC  I
            1    7     2  branchLoc  I
    MethodParameters:
          Name  Flags
      targetPC  

  public int getConstant();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.sun.java.util.jar.pack.Instruction this
         0: .line 211
            getstatic com.sun.java.util.jar.pack.Instruction.BC_CON:[[B
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.w:I
            aaload
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.bc:I
            baload
            istore 1 /* conLoc */
        start local 1 // int conLoc
         1: .line 212
            iload 1 /* conLoc */
            ifne 2
            iconst_0
            ireturn
         2: .line 213
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.length:I
            iload 1 /* conLoc */
            isub
            tableswitch { // 1 - 2
                    1: 3
                    2: 4
              default: 5
          }
         3: .line 214
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.bytes:[B
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.pc:I
            iload 1 /* conLoc */
            iadd
            invokestatic com.sun.java.util.jar.pack.Instruction.getByte:([BI)I
            i2b
            ireturn
         4: .line 215
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.bytes:[B
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.pc:I
            iload 1 /* conLoc */
            iadd
            invokestatic com.sun.java.util.jar.pack.Instruction.getShort:([BI)I
            i2s
            ireturn
         5: .line 217
      StackMap locals:
      StackMap stack:
            getstatic com.sun.java.util.jar.pack.Instruction.$assertionsDisabled:Z
            ifne 6
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         6: .line 218
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // int conLoc
        end local 0 // com.sun.java.util.jar.pack.Instruction this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lcom/sun/java/util/jar/pack/Instruction;
            1    7     1  conLoc  I

  public void setConstant(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.java.util.jar.pack.Instruction this
        start local 1 // int con
         0: .line 222
            getstatic com.sun.java.util.jar.pack.Instruction.BC_CON:[[B
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.w:I
            aaload
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.bc:I
            baload
            istore 2 /* conLoc */
        start local 2 // int conLoc
         1: .line 223
            getstatic com.sun.java.util.jar.pack.Instruction.$assertionsDisabled:Z
            ifne 2
            iload 2 /* conLoc */
            ifne 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 224
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.length:I
            iload 2 /* conLoc */
            isub
            tableswitch { // 1 - 2
                    1: 3
                    2: 4
              default: 5
          }
         3: .line 225
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.bytes:[B
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.pc:I
            iload 2 /* conLoc */
            iadd
            iload 1 /* con */
            invokestatic com.sun.java.util.jar.pack.Instruction.setByte:([BII)V
            goto 5
         4: .line 226
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.bytes:[B
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.pc:I
            iload 2 /* conLoc */
            iadd
            iload 1 /* con */
            invokestatic com.sun.java.util.jar.pack.Instruction.setShort:([BII)V
         5: .line 227
      StackMap locals:
      StackMap stack:
            getstatic com.sun.java.util.jar.pack.Instruction.$assertionsDisabled:Z
            ifne 7
         6: .line 228
            iload 1 /* con */
            aload 0 /* this */
            invokevirtual com.sun.java.util.jar.pack.Instruction.getConstant:()I
            if_icmpeq 7
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         7: .line 229
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int conLoc
        end local 1 // int con
        end local 0 // com.sun.java.util.jar.pack.Instruction this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lcom/sun/java/util/jar/pack/Instruction;
            0    8     1     con  I
            1    8     2  conLoc  I
    MethodParameters:
      Name  Flags
      con   

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.java.util.jar.pack.Instruction this
        start local 1 // java.lang.Object o
         0: .line 322
            aload 1 /* o */
            ifnull 3
            aload 1 /* o */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc Lcom/sun/java/util/jar/pack/Instruction;
            if_acmpne 3
         1: .line 323
            aload 0 /* this */
            aload 1 /* o */
            checkcast com.sun.java.util.jar.pack.Instruction
            invokevirtual com.sun.java.util.jar.pack.Instruction.equals:(Lcom/sun/java/util/jar/pack/Instruction;)Z
            ifeq 3
         2: .line 322
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 1 // java.lang.Object o
        end local 0 // com.sun.java.util.jar.pack.Instruction this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/java/util/jar/pack/Instruction;
            0    4     1     o  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      o     

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.sun.java.util.jar.pack.Instruction this
         0: .line 327
            iconst_3
            istore 1 /* hash */
        start local 1 // int hash
         1: .line 328
            bipush 11
            iload 1 /* hash */
            imul
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.bytes:[B
            invokestatic java.util.Arrays.hashCode:([B)I
            iadd
            istore 1 /* hash */
         2: .line 329
            bipush 11
            iload 1 /* hash */
            imul
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.pc:I
            iadd
            istore 1 /* hash */
         3: .line 330
            bipush 11
            iload 1 /* hash */
            imul
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.bc:I
            iadd
            istore 1 /* hash */
         4: .line 331
            bipush 11
            iload 1 /* hash */
            imul
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.w:I
            iadd
            istore 1 /* hash */
         5: .line 332
            bipush 11
            iload 1 /* hash */
            imul
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.length:I
            iadd
            istore 1 /* hash */
         6: .line 333
            iload 1 /* hash */
            ireturn
        end local 1 // int hash
        end local 0 // com.sun.java.util.jar.pack.Instruction this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/java/util/jar/pack/Instruction;
            1    7     1  hash  I

  public boolean equals(com.sun.java.util.jar.pack.Instruction);
    descriptor: (Lcom/sun/java/util/jar/pack/Instruction;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.java.util.jar.pack.Instruction this
        start local 1 // com.sun.java.util.jar.pack.Instruction that
         0: .line 337
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.pc:I
            aload 1 /* that */
            getfield com.sun.java.util.jar.pack.Instruction.pc:I
            if_icmpeq 1
            iconst_0
            ireturn
         1: .line 338
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.bc:I
            aload 1 /* that */
            getfield com.sun.java.util.jar.pack.Instruction.bc:I
            if_icmpeq 2
            iconst_0
            ireturn
         2: .line 339
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.w:I
            aload 1 /* that */
            getfield com.sun.java.util.jar.pack.Instruction.w:I
            if_icmpeq 3
            iconst_0
            ireturn
         3: .line 340
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.length:I
            aload 1 /* that */
            getfield com.sun.java.util.jar.pack.Instruction.length:I
            if_icmpeq 4
            iconst_0
            ireturn
         4: .line 341
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 2 /* i */
        start local 2 // int i
         5: goto 9
         6: .line 342
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.bytes:[B
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.pc:I
            iload 2 /* i */
            iadd
            baload
            aload 1 /* that */
            getfield com.sun.java.util.jar.pack.Instruction.bytes:[B
            aload 1 /* that */
            getfield com.sun.java.util.jar.pack.Instruction.pc:I
            iload 2 /* i */
            iadd
            baload
            if_icmpeq 8
         7: .line 343
            iconst_0
            ireturn
         8: .line 341
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 2 /* i */
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.length:I
            if_icmplt 6
        end local 2 // int i
        10: .line 345
            iconst_1
            ireturn
        end local 1 // com.sun.java.util.jar.pack.Instruction that
        end local 0 // com.sun.java.util.jar.pack.Instruction this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lcom/sun/java/util/jar/pack/Instruction;
            0   11     1  that  Lcom/sun/java/util/jar/pack/Instruction;
            5   10     2     i  I
    MethodParameters:
      Name  Flags
      that  

  static java.lang.String labstr(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // int pc
         0: .line 349
            iload 0 /* pc */
            iflt 2
            iload 0 /* pc */
            ldc 100000
            if_icmpge 2
         1: .line 350
            new java.lang.StringBuilder
            dup
            ldc 100000
            iload 0 /* pc */
            iadd
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            areturn
         2: .line 351
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            iload 0 /* pc */
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // int pc
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    pc  I
    MethodParameters:
      Name  Flags
      pc    

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.java.util.jar.pack.Instruction this
         0: .line 354
            aload 0 /* this */
            aconst_null
            invokevirtual com.sun.java.util.jar.pack.Instruction.toString:([Lcom/sun/java/util/jar/pack/ConstantPool$Entry;)Ljava/lang/String;
            areturn
        end local 0 // com.sun.java.util.jar.pack.Instruction this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/java/util/jar/pack/Instruction;

  public java.lang.String toString(com.sun.java.util.jar.pack.ConstantPool$Entry[]);
    descriptor: ([Lcom/sun/java/util/jar/pack/ConstantPool$Entry;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=9, args_size=2
        start local 0 // com.sun.java.util.jar.pack.Instruction this
        start local 1 // com.sun.java.util.jar.pack.ConstantPool$Entry[] cpMap
         0: .line 357
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.pc:I
            invokestatic com.sun.java.util.jar.pack.Instruction.labstr:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* s */
        start local 2 // java.lang.String s
         1: .line 358
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.bc:I
            sipush 202
            if_icmplt 4
         2: .line 359
            new java.lang.StringBuilder
            dup
            aload 2 /* s */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.bc:I
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* s */
         3: .line 360
            aload 2 /* s */
            areturn
         4: .line 362
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.w:I
            iconst_1
            if_icmpne 5
            new java.lang.StringBuilder
            dup
            aload 2 /* s */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "wide "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* s */
         5: .line 363
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.bc:I
            getstatic com.sun.java.util.jar.pack.Instruction.BC_NAME:[Ljava/lang/String;
            arraylength
            if_icmpge 6
            getstatic com.sun.java.util.jar.pack.Instruction.BC_NAME:[Ljava/lang/String;
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.bc:I
            aaload
            goto 7
      StackMap locals:
      StackMap stack:
         6: aconst_null
      StackMap locals:
      StackMap stack: java.lang.String
         7: astore 3 /* bcname */
        start local 3 // java.lang.String bcname
         8: .line 364
            aload 3 /* bcname */
            ifnonnull 10
         9: .line 365
            new java.lang.StringBuilder
            dup
            aload 2 /* s */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "opcode#"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.bc:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        10: .line 367
      StackMap locals: java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 2 /* s */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* bcname */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* s */
        11: .line 368
            aload 0 /* this */
            invokevirtual com.sun.java.util.jar.pack.Instruction.getCPTag:()B
            istore 4 /* tag */
        start local 4 // int tag
        12: .line 369
            iload 4 /* tag */
            ifeq 13
            new java.lang.StringBuilder
            dup
            aload 2 /* s */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 4 /* tag */
            invokestatic com.sun.java.util.jar.pack.ConstantPool.tagName:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* s */
        13: .line 370
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.java.util.jar.pack.Instruction.getCPIndex:()I
            istore 5 /* idx */
        start local 5 // int idx
        14: .line 371
            iload 5 /* idx */
            iflt 17
            new java.lang.StringBuilder
            dup
            aload 2 /* s */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* cpMap */
            ifnonnull 15
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            iload 5 /* idx */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            goto 16
      StackMap locals: com.sun.java.util.jar.pack.Instruction com.sun.java.util.jar.pack.ConstantPool$Entry[] java.lang.String java.lang.String int int
      StackMap stack: java.lang.StringBuilder
        15: new java.lang.StringBuilder
            dup
            ldc "="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* cpMap */
            iload 5 /* idx */
            aaload
            invokevirtual com.sun.java.util.jar.pack.ConstantPool$Entry.stringValue:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals: com.sun.java.util.jar.pack.Instruction com.sun.java.util.jar.pack.ConstantPool$Entry[] java.lang.String java.lang.String int int
      StackMap stack: java.lang.StringBuilder java.lang.String
        16: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* s */
        17: .line 372
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.java.util.jar.pack.Instruction.getLocalSlot:()I
            istore 6 /* slt */
        start local 6 // int slt
        18: .line 373
            iload 6 /* slt */
            iflt 19
            new java.lang.StringBuilder
            dup
            aload 2 /* s */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " Local:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 6 /* slt */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* s */
        19: .line 374
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.java.util.jar.pack.Instruction.getBranchLabel:()I
            istore 7 /* lab */
        start local 7 // int lab
        20: .line 375
            iload 7 /* lab */
            iflt 21
            new java.lang.StringBuilder
            dup
            aload 2 /* s */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " To:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 7 /* lab */
            invokestatic com.sun.java.util.jar.pack.Instruction.labstr:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* s */
        21: .line 376
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.java.util.jar.pack.Instruction.getConstant:()I
            istore 8 /* con */
        start local 8 // int con
        22: .line 377
            iload 8 /* con */
            ifeq 23
            new java.lang.StringBuilder
            dup
            aload 2 /* s */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " Con:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 8 /* con */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* s */
        23: .line 378
      StackMap locals: int
      StackMap stack:
            aload 2 /* s */
            areturn
        end local 8 // int con
        end local 7 // int lab
        end local 6 // int slt
        end local 5 // int idx
        end local 4 // int tag
        end local 3 // java.lang.String bcname
        end local 2 // java.lang.String s
        end local 1 // com.sun.java.util.jar.pack.ConstantPool$Entry[] cpMap
        end local 0 // com.sun.java.util.jar.pack.Instruction this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   24     0    this  Lcom/sun/java/util/jar/pack/Instruction;
            0   24     1   cpMap  [Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
            1   24     2       s  Ljava/lang/String;
            8   24     3  bcname  Ljava/lang/String;
           12   24     4     tag  I
           14   24     5     idx  I
           18   24     6     slt  I
           20   24     7     lab  I
           22   24     8     con  I
    MethodParameters:
       Name  Flags
      cpMap  

  public int getIntAt(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.java.util.jar.pack.Instruction this
        start local 1 // int off
         0: .line 387
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.bytes:[B
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.pc:I
            iload 1 /* off */
            iadd
            invokestatic com.sun.java.util.jar.pack.Instruction.getInt:([BI)I
            ireturn
        end local 1 // int off
        end local 0 // com.sun.java.util.jar.pack.Instruction this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/java/util/jar/pack/Instruction;
            0    1     1   off  I
    MethodParameters:
      Name  Flags
      off   

  public int getShortAt(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.java.util.jar.pack.Instruction this
        start local 1 // int off
         0: .line 390
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.bytes:[B
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.pc:I
            iload 1 /* off */
            iadd
            invokestatic com.sun.java.util.jar.pack.Instruction.getShort:([BI)I
            ireturn
        end local 1 // int off
        end local 0 // com.sun.java.util.jar.pack.Instruction this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/java/util/jar/pack/Instruction;
            0    1     1   off  I
    MethodParameters:
      Name  Flags
      off   

  public int getByteAt(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.java.util.jar.pack.Instruction this
        start local 1 // int off
         0: .line 393
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.bytes:[B
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Instruction.pc:I
            iload 1 /* off */
            iadd
            invokestatic com.sun.java.util.jar.pack.Instruction.getByte:([BI)I
            ireturn
        end local 1 // int off
        end local 0 // com.sun.java.util.jar.pack.Instruction this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/java/util/jar/pack/Instruction;
            0    1     1   off  I
    MethodParameters:
      Name  Flags
      off   

  public static int getInt(byte[], int);
    descriptor: ([BI)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // byte[] bytes
        start local 1 // int pc
         0: .line 398
            aload 0 /* bytes */
            iload 1 /* pc */
            iconst_0
            iadd
            invokestatic com.sun.java.util.jar.pack.Instruction.getShort:([BI)I
            bipush 16
            ishl
            aload 0 /* bytes */
            iload 1 /* pc */
            iconst_2
            iadd
            invokestatic com.sun.java.util.jar.pack.Instruction.getShort:([BI)I
            iconst_0
            ishl
            iadd
            ireturn
        end local 1 // int pc
        end local 0 // byte[] bytes
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  bytes  [B
            0    1     1     pc  I
    MethodParameters:
       Name  Flags
      bytes  
      pc     

  public static int getShort(byte[], int);
    descriptor: ([BI)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // byte[] bytes
        start local 1 // int pc
         0: .line 401
            aload 0 /* bytes */
            iload 1 /* pc */
            iconst_0
            iadd
            invokestatic com.sun.java.util.jar.pack.Instruction.getByte:([BI)I
            bipush 8
            ishl
            aload 0 /* bytes */
            iload 1 /* pc */
            iconst_1
            iadd
            invokestatic com.sun.java.util.jar.pack.Instruction.getByte:([BI)I
            iconst_0
            ishl
            iadd
            ireturn
        end local 1 // int pc
        end local 0 // byte[] bytes
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  bytes  [B
            0    1     1     pc  I
    MethodParameters:
       Name  Flags
      bytes  
      pc     

  public static int getByte(byte[], int);
    descriptor: ([BI)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // byte[] bytes
        start local 1 // int pc
         0: .line 404
            aload 0 /* bytes */
            iload 1 /* pc */
            baload
            sipush 255
            iand
            ireturn
        end local 1 // int pc
        end local 0 // byte[] bytes
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  bytes  [B
            0    1     1     pc  I
    MethodParameters:
       Name  Flags
      bytes  
      pc     

  public static void setInt(byte[], int, int);
    descriptor: ([BII)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // byte[] bytes
        start local 1 // int pc
        start local 2 // int x
         0: .line 409
            aload 0 /* bytes */
            iload 1 /* pc */
            iconst_0
            iadd
            iload 2 /* x */
            bipush 16
            ishr
            invokestatic com.sun.java.util.jar.pack.Instruction.setShort:([BII)V
         1: .line 410
            aload 0 /* bytes */
            iload 1 /* pc */
            iconst_2
            iadd
            iload 2 /* x */
            iconst_0
            ishr
            invokestatic com.sun.java.util.jar.pack.Instruction.setShort:([BII)V
         2: .line 411
            return
        end local 2 // int x
        end local 1 // int pc
        end local 0 // byte[] bytes
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  bytes  [B
            0    3     1     pc  I
            0    3     2      x  I
    MethodParameters:
       Name  Flags
      bytes  
      pc     
      x      

  public static void setShort(byte[], int, int);
    descriptor: ([BII)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // byte[] bytes
        start local 1 // int pc
        start local 2 // int x
         0: .line 413
            aload 0 /* bytes */
            iload 1 /* pc */
            iconst_0
            iadd
            iload 2 /* x */
            bipush 8
            ishr
            invokestatic com.sun.java.util.jar.pack.Instruction.setByte:([BII)V
         1: .line 414
            aload 0 /* bytes */
            iload 1 /* pc */
            iconst_1
            iadd
            iload 2 /* x */
            iconst_0
            ishr
            invokestatic com.sun.java.util.jar.pack.Instruction.setByte:([BII)V
         2: .line 415
            return
        end local 2 // int x
        end local 1 // int pc
        end local 0 // byte[] bytes
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  bytes  [B
            0    3     1     pc  I
            0    3     2      x  I
    MethodParameters:
       Name  Flags
      bytes  
      pc     
      x      

  public static void setByte(byte[], int, int);
    descriptor: ([BII)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // byte[] bytes
        start local 1 // int pc
        start local 2 // int x
         0: .line 417
            aload 0 /* bytes */
            iload 1 /* pc */
            iload 2 /* x */
            i2b
            bastore
         1: .line 418
            return
        end local 2 // int x
        end local 1 // int pc
        end local 0 // byte[] bytes
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  bytes  [B
            0    2     1     pc  I
            0    2     2      x  I
    MethodParameters:
       Name  Flags
      bytes  
      pc     
      x      

  public static boolean isNonstandard(int);
    descriptor: (I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int bc
         0: .line 424
            getstatic com.sun.java.util.jar.pack.Instruction.BC_LENGTH:[[B
            iconst_0
            aaload
            iload 0 /* bc */
            baload
            ifge 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // int bc
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0    bc  I
    MethodParameters:
      Name  Flags
      bc    

  public static int opLength(int);
    descriptor: (I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // int bc
         0: .line 428
            getstatic com.sun.java.util.jar.pack.Instruction.BC_LENGTH:[[B
            iconst_0
            aaload
            iload 0 /* bc */
            baload
            istore 1 /* l */
        start local 1 // int l
         1: .line 429
            getstatic com.sun.java.util.jar.pack.Instruction.$assertionsDisabled:Z
            ifne 2
            iload 1 /* l */
            ifgt 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 430
      StackMap locals: int
      StackMap stack:
            iload 1 /* l */
            ireturn
        end local 1 // int l
        end local 0 // int bc
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    bc  I
            1    3     1     l  I
    MethodParameters:
      Name  Flags
      bc    

  public static int opWideLength(int);
    descriptor: (I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // int bc
         0: .line 433
            getstatic com.sun.java.util.jar.pack.Instruction.BC_LENGTH:[[B
            iconst_1
            aaload
            iload 0 /* bc */
            baload
            istore 1 /* l */
        start local 1 // int l
         1: .line 434
            getstatic com.sun.java.util.jar.pack.Instruction.$assertionsDisabled:Z
            ifne 2
            iload 1 /* l */
            ifgt 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 435
      StackMap locals: int
      StackMap stack:
            iload 1 /* l */
            ireturn
        end local 1 // int l
        end local 0 // int bc
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    bc  I
            1    3     1     l  I
    MethodParameters:
      Name  Flags
      bc    

  public static boolean isLocalSlotOp(int);
    descriptor: (I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // int bc
         0: .line 439
            iload 0 /* bc */
            getstatic com.sun.java.util.jar.pack.Instruction.BC_SLOT:[[B
            iconst_0
            aaload
            arraylength
            if_icmpge 1
            getstatic com.sun.java.util.jar.pack.Instruction.BC_SLOT:[[B
            iconst_0
            aaload
            iload 0 /* bc */
            baload
            ifle 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // int bc
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0    bc  I
    MethodParameters:
      Name  Flags
      bc    

  public static boolean isBranchOp(int);
    descriptor: (I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // int bc
         0: .line 443
            iload 0 /* bc */
            getstatic com.sun.java.util.jar.pack.Instruction.BC_BRANCH:[[B
            iconst_0
            aaload
            arraylength
            if_icmpge 1
            getstatic com.sun.java.util.jar.pack.Instruction.BC_BRANCH:[[B
            iconst_0
            aaload
            iload 0 /* bc */
            baload
            ifle 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // int bc
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0    bc  I
    MethodParameters:
      Name  Flags
      bc    

  public static boolean isCPRefOp(int);
    descriptor: (I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // int bc
         0: .line 447
            iload 0 /* bc */
            getstatic com.sun.java.util.jar.pack.Instruction.BC_INDEX:[[B
            iconst_0
            aaload
            arraylength
            if_icmpge 1
            getstatic com.sun.java.util.jar.pack.Instruction.BC_INDEX:[[B
            iconst_0
            aaload
            iload 0 /* bc */
            baload
            ifle 1
            iconst_1
            ireturn
         1: .line 448
      StackMap locals:
      StackMap stack:
            iload 0 /* bc */
            sipush 233
            if_icmplt 2
            iload 0 /* bc */
            sipush 242
            if_icmpge 2
            iconst_1
            ireturn
         2: .line 449
      StackMap locals:
      StackMap stack:
            iload 0 /* bc */
            sipush 242
            if_icmpeq 3
            iload 0 /* bc */
            sipush 243
            if_icmpne 4
      StackMap locals:
      StackMap stack:
         3: iconst_1
            ireturn
         4: .line 450
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // int bc
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0    bc  I
    MethodParameters:
      Name  Flags
      bc    

  public static byte getCPRefOpTag(int);
    descriptor: (I)B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // int bc
         0: .line 454
            iload 0 /* bc */
            getstatic com.sun.java.util.jar.pack.Instruction.BC_INDEX:[[B
            iconst_0
            aaload
            arraylength
            if_icmpge 1
            getstatic com.sun.java.util.jar.pack.Instruction.BC_INDEX:[[B
            iconst_0
            aaload
            iload 0 /* bc */
            baload
            ifle 1
            getstatic com.sun.java.util.jar.pack.Instruction.BC_TAG:[[B
            iconst_0
            aaload
            iload 0 /* bc */
            baload
            ireturn
         1: .line 455
      StackMap locals:
      StackMap stack:
            iload 0 /* bc */
            sipush 233
            if_icmplt 2
            iload 0 /* bc */
            sipush 242
            if_icmpge 2
            bipush 51
            ireturn
         2: .line 456
      StackMap locals:
      StackMap stack:
            iload 0 /* bc */
            sipush 243
            if_icmpeq 3
            iload 0 /* bc */
            sipush 242
            if_icmpne 4
      StackMap locals:
      StackMap stack:
         3: bipush 11
            ireturn
         4: .line 457
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // int bc
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0    bc  I
    MethodParameters:
      Name  Flags
      bc    

  public static boolean isFieldOp(int);
    descriptor: (I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int bc
         0: .line 461
            iload 0 /* bc */
            sipush 178
            if_icmplt 1
            iload 0 /* bc */
            sipush 181
            if_icmpgt 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // int bc
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0    bc  I
    MethodParameters:
      Name  Flags
      bc    

  public static boolean isInvokeInitOp(int);
    descriptor: (I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int bc
         0: .line 465
            iload 0 /* bc */
            sipush 230
            if_icmplt 1
            iload 0 /* bc */
            sipush 233
            if_icmpge 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // int bc
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0    bc  I
    MethodParameters:
      Name  Flags
      bc    

  public static boolean isSelfLinkerOp(int);
    descriptor: (I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int bc
         0: .line 469
            iload 0 /* bc */
            sipush 202
            if_icmplt 1
            iload 0 /* bc */
            sipush 230
            if_icmpge 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // int bc
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0    bc  I
    MethodParameters:
      Name  Flags
      bc    

  public static java.lang.String byteName(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // int bc
         0: .line 558
            iload 0 /* bc */
            getstatic com.sun.java.util.jar.pack.Instruction.BC_NAME:[Ljava/lang/String;
            arraylength
            if_icmpge 3
            getstatic com.sun.java.util.jar.pack.Instruction.BC_NAME:[Ljava/lang/String;
            iload 0 /* bc */
            aaload
            ifnull 3
         1: .line 559
            getstatic com.sun.java.util.jar.pack.Instruction.BC_NAME:[Ljava/lang/String;
            iload 0 /* bc */
            aaload
            astore 1 /* iname */
        start local 1 // java.lang.String iname
         2: .line 560
            goto 59
        end local 1 // java.lang.String iname
      StackMap locals:
      StackMap stack:
         3: iload 0 /* bc */
            invokestatic com.sun.java.util.jar.pack.Instruction.isSelfLinkerOp:(I)Z
            ifeq 23
         4: .line 561
            iload 0 /* bc */
            sipush 202
            isub
            istore 2 /* idx */
        start local 2 // int idx
         5: .line 562
            iload 2 /* idx */
            bipush 14
            if_icmplt 6
            iconst_1
            goto 7
      StackMap locals: int top int
      StackMap stack:
         6: iconst_0
      StackMap locals:
      StackMap stack: int
         7: istore 3 /* isSuper */
        start local 3 // boolean isSuper
         8: .line 563
            iload 3 /* isSuper */
            ifeq 9
            iinc 2 /* idx */ -14
         9: .line 564
      StackMap locals: int
      StackMap stack:
            iload 2 /* idx */
            bipush 7
            if_icmplt 10
            iconst_1
            goto 11
      StackMap locals:
      StackMap stack:
        10: iconst_0
      StackMap locals:
      StackMap stack: int
        11: istore 4 /* isAload */
        start local 4 // boolean isAload
        12: .line 565
            iload 4 /* isAload */
            ifeq 13
            iinc 2 /* idx */ -7
        13: .line 566
      StackMap locals: int
      StackMap stack:
            sipush 178
            iload 2 /* idx */
            iadd
            istore 5 /* origBC */
        start local 5 // int origBC
        14: .line 567
            getstatic com.sun.java.util.jar.pack.Instruction.$assertionsDisabled:Z
            ifne 16
            iload 5 /* origBC */
            sipush 178
            if_icmplt 15
            iload 5 /* origBC */
            sipush 184
            if_icmple 16
      StackMap locals: int
      StackMap stack:
        15: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        16: .line 568
      StackMap locals:
      StackMap stack:
            getstatic com.sun.java.util.jar.pack.Instruction.BC_NAME:[Ljava/lang/String;
            iload 5 /* origBC */
            aaload
            astore 1 /* iname */
        start local 1 // java.lang.String iname
        17: .line 569
            new java.lang.StringBuilder
            dup
            aload 1 /* iname */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 3 /* isSuper */
            ifeq 18
            ldc "_super"
            goto 19
      StackMap locals: int java.lang.String int int int int
      StackMap stack: java.lang.StringBuilder
        18: ldc "_this"
      StackMap locals: int java.lang.String int int int int
      StackMap stack: java.lang.StringBuilder java.lang.String
        19: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* iname */
        20: .line 570
            iload 4 /* isAload */
            ifeq 21
            new java.lang.StringBuilder
            dup
            ldc "aload_0&"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* iname */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* iname */
        21: .line 571
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "*"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* iname */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* iname */
        end local 5 // int origBC
        end local 4 // boolean isAload
        end local 3 // boolean isSuper
        end local 2 // int idx
        22: .line 572
            goto 59
        end local 1 // java.lang.String iname
      StackMap locals: int
      StackMap stack:
        23: iload 0 /* bc */
            invokestatic com.sun.java.util.jar.pack.Instruction.isInvokeInitOp:(I)Z
            ifeq 33
        24: .line 573
            iload 0 /* bc */
            sipush 230
            isub
            istore 2 /* idx */
        start local 2 // int idx
        25: .line 574
            iload 2 /* idx */
            tableswitch { // 0 - 1
                    0: 26
                    1: 28
              default: 30
          }
        26: .line 576
      StackMap locals: int top int
      StackMap stack:
            ldc "*invokespecial_init_this"
            astore 1 /* iname */
        start local 1 // java.lang.String iname
        27: goto 59
        end local 1 // java.lang.String iname
        28: .line 578
      StackMap locals:
      StackMap stack:
            ldc "*invokespecial_init_super"
            astore 1 /* iname */
        start local 1 // java.lang.String iname
        29: goto 59
        end local 1 // java.lang.String iname
        30: .line 580
      StackMap locals:
      StackMap stack:
            getstatic com.sun.java.util.jar.pack.Instruction.$assertionsDisabled:Z
            ifne 31
            iload 2 /* idx */
            iconst_2
            if_icmpeq 31
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        31: .line 581
      StackMap locals:
      StackMap stack:
            ldc "*invokespecial_init_new"
            astore 1 /* iname */
        end local 2 // int idx
        start local 1 // java.lang.String iname
        32: .line 583
            goto 59
        end local 1 // java.lang.String iname
        33: .line 584
      StackMap locals: int
      StackMap stack:
            iload 0 /* bc */
            tableswitch { // 233 - 255
                  233: 44
                  234: 34
                  235: 36
                  236: 46
                  237: 38
                  238: 40
                  239: 42
                  240: 48
                  241: 50
                  242: 58
                  243: 58
                  244: 58
                  245: 58
                  246: 58
                  247: 58
                  248: 58
                  249: 58
                  250: 58
                  251: 58
                  252: 58
                  253: 54
                  254: 52
                  255: 56
              default: 58
          }
        34: .line 585
      StackMap locals:
      StackMap stack:
            ldc "*ildc"
            astore 1 /* iname */
        start local 1 // java.lang.String iname
        35: goto 59
        end local 1 // java.lang.String iname
        36: .line 586
      StackMap locals:
      StackMap stack:
            ldc "*fldc"
            astore 1 /* iname */
        start local 1 // java.lang.String iname
        37: goto 59
        end local 1 // java.lang.String iname
        38: .line 587
      StackMap locals:
      StackMap stack:
            ldc "*ildc_w"
            astore 1 /* iname */
        start local 1 // java.lang.String iname
        39: goto 59
        end local 1 // java.lang.String iname
        40: .line 588
      StackMap locals:
      StackMap stack:
            ldc "*fldc_w"
            astore 1 /* iname */
        start local 1 // java.lang.String iname
        41: goto 59
        end local 1 // java.lang.String iname
        42: .line 589
      StackMap locals:
      StackMap stack:
            ldc "*dldc2_w"
            astore 1 /* iname */
        start local 1 // java.lang.String iname
        43: goto 59
        end local 1 // java.lang.String iname
        44: .line 590
      StackMap locals:
      StackMap stack:
            ldc "*cldc"
            astore 1 /* iname */
        start local 1 // java.lang.String iname
        45: goto 59
        end local 1 // java.lang.String iname
        46: .line 591
      StackMap locals:
      StackMap stack:
            ldc "*cldc_w"
            astore 1 /* iname */
        start local 1 // java.lang.String iname
        47: goto 59
        end local 1 // java.lang.String iname
        48: .line 592
      StackMap locals:
      StackMap stack:
            ldc "*qldc"
            astore 1 /* iname */
        start local 1 // java.lang.String iname
        49: goto 59
        end local 1 // java.lang.String iname
        50: .line 593
      StackMap locals:
      StackMap stack:
            ldc "*qldc_w"
            astore 1 /* iname */
        start local 1 // java.lang.String iname
        51: goto 59
        end local 1 // java.lang.String iname
        52: .line 594
      StackMap locals:
      StackMap stack:
            ldc "*byte_escape"
            astore 1 /* iname */
        start local 1 // java.lang.String iname
        53: goto 59
        end local 1 // java.lang.String iname
        54: .line 595
      StackMap locals:
      StackMap stack:
            ldc "*ref_escape"
            astore 1 /* iname */
        start local 1 // java.lang.String iname
        55: goto 59
        end local 1 // java.lang.String iname
        56: .line 596
      StackMap locals:
      StackMap stack:
            ldc "*end"
            astore 1 /* iname */
        start local 1 // java.lang.String iname
        57: goto 59
        end local 1 // java.lang.String iname
        58: .line 597
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "*bc#"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* bc */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* iname */
        start local 1 // java.lang.String iname
        59: .line 600
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* iname */
            areturn
        end local 1 // java.lang.String iname
        end local 0 // int bc
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   60     0       bc  I
            2    3     1    iname  Ljava/lang/String;
           17   23     1    iname  Ljava/lang/String;
           27   28     1    iname  Ljava/lang/String;
           29   30     1    iname  Ljava/lang/String;
           32   33     1    iname  Ljava/lang/String;
           35   36     1    iname  Ljava/lang/String;
           37   38     1    iname  Ljava/lang/String;
           39   40     1    iname  Ljava/lang/String;
           41   42     1    iname  Ljava/lang/String;
           43   44     1    iname  Ljava/lang/String;
           45   46     1    iname  Ljava/lang/String;
           47   48     1    iname  Ljava/lang/String;
           49   50     1    iname  Ljava/lang/String;
           51   52     1    iname  Ljava/lang/String;
           53   54     1    iname  Ljava/lang/String;
           55   56     1    iname  Ljava/lang/String;
           57   58     1    iname  Ljava/lang/String;
           59   60     1    iname  Ljava/lang/String;
            5   22     2      idx  I
            8   22     3  isSuper  Z
           12   22     4  isAload  Z
           14   22     5   origBC  I
           25   32     2      idx  I
    MethodParameters:
      Name  Flags
      bc    

  private static void def(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String fmt
        start local 1 // int bc
         0: .line 604
            aload 0 /* fmt */
            iload 1 /* bc */
            iload 1 /* bc */
            invokestatic com.sun.java.util.jar.pack.Instruction.def:(Ljava/lang/String;II)V
         1: .line 605
            return
        end local 1 // int bc
        end local 0 // java.lang.String fmt
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   fmt  Ljava/lang/String;
            0    2     1    bc  I
    MethodParameters:
      Name  Flags
      fmt   
      bc    

  private static void def(java.lang.String, int, int);
    descriptor: (Ljava/lang/String;II)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=12, args_size=3
        start local 0 // java.lang.String fmt
        start local 1 // int from_bc
        start local 2 // int to_bc
         0: .line 607
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            aload 0 /* fmt */
            aastore
            astore 3 /* fmts */
        start local 3 // java.lang.String[] fmts
         1: .line 608
            aload 0 /* fmt */
            bipush 119
            invokevirtual java.lang.String.indexOf:(I)I
            ifle 4
         2: .line 609
            aload 3 /* fmts */
            iconst_1
            aload 0 /* fmt */
            aload 0 /* fmt */
            bipush 119
            invokevirtual java.lang.String.indexOf:(I)I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            aastore
         3: .line 610
            aload 3 /* fmts */
            iconst_0
            aload 0 /* fmt */
            iconst_0
            aload 0 /* fmt */
            bipush 119
            invokevirtual java.lang.String.indexOf:(I)I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            aastore
         4: .line 612
      StackMap locals: java.lang.String[]
      StackMap stack:
            iconst_0
            istore 4 /* w */
        start local 4 // int w
         5: goto 44
         6: .line 613
      StackMap locals: int
      StackMap stack:
            aload 3 /* fmts */
            iload 4 /* w */
            aaload
            astore 0 /* fmt */
         7: .line 614
            aload 0 /* fmt */
            ifnonnull 8
            goto 43
         8: .line 615
      StackMap locals:
      StackMap stack:
            aload 0 /* fmt */
            invokevirtual java.lang.String.length:()I
            istore 5 /* length */
        start local 5 // int length
         9: .line 616
            iconst_0
            aload 0 /* fmt */
            bipush 107
            invokevirtual java.lang.String.indexOf:(I)I
            invokestatic java.lang.Math.max:(II)I
            istore 6 /* index */
        start local 6 // int index
        10: .line 617
            iconst_0
            istore 7 /* tag */
        start local 7 // int tag
        11: .line 618
            iconst_0
            aload 0 /* fmt */
            bipush 111
            invokevirtual java.lang.String.indexOf:(I)I
            invokestatic java.lang.Math.max:(II)I
            istore 8 /* branch */
        start local 8 // int branch
        12: .line 619
            iconst_0
            aload 0 /* fmt */
            bipush 108
            invokevirtual java.lang.String.indexOf:(I)I
            invokestatic java.lang.Math.max:(II)I
            istore 9 /* slot */
        start local 9 // int slot
        13: .line 620
            iconst_0
            aload 0 /* fmt */
            bipush 120
            invokevirtual java.lang.String.indexOf:(I)I
            invokestatic java.lang.Math.max:(II)I
            istore 10 /* con */
        start local 10 // int con
        14: .line 621
            iload 6 /* index */
            ifle 24
            iload 6 /* index */
            iconst_1
            iadd
            iload 5 /* length */
            if_icmpge 24
        15: .line 622
            aload 0 /* fmt */
            iload 6 /* index */
            iconst_1
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            lookupswitch { // 6
                   99: 16
                  102: 18
                  105: 20
                  107: 17
                  109: 19
                  121: 21
              default: 22
          }
        16: .line 623
      StackMap locals: java.lang.String int int java.lang.String[] int int int int int int int
      StackMap stack:
            bipush 7
            istore 7 /* tag */
            goto 22
        17: .line 624
      StackMap locals:
      StackMap stack:
            bipush 51
            istore 7 /* tag */
            goto 22
        18: .line 625
      StackMap locals:
      StackMap stack:
            bipush 9
            istore 7 /* tag */
            goto 22
        19: .line 626
      StackMap locals:
      StackMap stack:
            bipush 10
            istore 7 /* tag */
            goto 22
        20: .line 627
      StackMap locals:
      StackMap stack:
            bipush 11
            istore 7 /* tag */
            goto 22
        21: .line 628
      StackMap locals:
      StackMap stack:
            bipush 18
            istore 7 /* tag */
        22: .line 629
      StackMap locals:
      StackMap stack:
            getstatic com.sun.java.util.jar.pack.Instruction.$assertionsDisabled:Z
            ifne 27
        23: .line 630
            iload 7 /* tag */
            ifne 27
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        24: .line 631
      StackMap locals:
      StackMap stack:
            iload 6 /* index */
            ifle 27
            iload 5 /* length */
            iconst_2
            if_icmpne 27
        25: .line 632
            getstatic com.sun.java.util.jar.pack.Instruction.$assertionsDisabled:Z
            ifne 26
            iload 1 /* from_bc */
            bipush 18
            if_icmpeq 26
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        26: .line 633
      StackMap locals:
      StackMap stack:
            bipush 51
            istore 7 /* tag */
        27: .line 635
      StackMap locals:
      StackMap stack:
            iload 1 /* from_bc */
            istore 11 /* bc */
        start local 11 // int bc
        28: goto 42
        29: .line 636
      StackMap locals: int
      StackMap stack:
            getstatic com.sun.java.util.jar.pack.Instruction.BC_FORMAT:[[Ljava/lang/String;
            iload 4 /* w */
            aaload
            iload 11 /* bc */
            aload 0 /* fmt */
            aastore
        30: .line 637
            getstatic com.sun.java.util.jar.pack.Instruction.$assertionsDisabled:Z
            ifne 31
            getstatic com.sun.java.util.jar.pack.Instruction.BC_LENGTH:[[B
            iload 4 /* w */
            aaload
            iload 11 /* bc */
            baload
            iconst_m1
            if_icmpeq 31
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        31: .line 638
      StackMap locals:
      StackMap stack:
            getstatic com.sun.java.util.jar.pack.Instruction.BC_LENGTH:[[B
            iload 4 /* w */
            aaload
            iload 11 /* bc */
            iload 5 /* length */
            i2b
            bastore
        32: .line 639
            getstatic com.sun.java.util.jar.pack.Instruction.BC_INDEX:[[B
            iload 4 /* w */
            aaload
            iload 11 /* bc */
            iload 6 /* index */
            i2b
            bastore
        33: .line 640
            getstatic com.sun.java.util.jar.pack.Instruction.BC_TAG:[[B
            iload 4 /* w */
            aaload
            iload 11 /* bc */
            iload 7 /* tag */
            i2b
            bastore
        34: .line 641
            getstatic com.sun.java.util.jar.pack.Instruction.$assertionsDisabled:Z
            ifne 35
            iload 6 /* index */
            ifne 35
            iload 7 /* tag */
            ifeq 35
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        35: .line 642
      StackMap locals:
      StackMap stack:
            getstatic com.sun.java.util.jar.pack.Instruction.BC_BRANCH:[[B
            iload 4 /* w */
            aaload
            iload 11 /* bc */
            iload 8 /* branch */
            i2b
            bastore
        36: .line 643
            getstatic com.sun.java.util.jar.pack.Instruction.BC_SLOT:[[B
            iload 4 /* w */
            aaload
            iload 11 /* bc */
            iload 9 /* slot */
            i2b
            bastore
        37: .line 644
            getstatic com.sun.java.util.jar.pack.Instruction.$assertionsDisabled:Z
            ifne 38
            iload 8 /* branch */
            ifeq 38
            iload 9 /* slot */
            ifeq 38
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        38: .line 645
      StackMap locals:
      StackMap stack:
            getstatic com.sun.java.util.jar.pack.Instruction.$assertionsDisabled:Z
            ifne 39
            iload 8 /* branch */
            ifeq 39
            iload 6 /* index */
            ifeq 39
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        39: .line 646
      StackMap locals:
      StackMap stack:
            getstatic com.sun.java.util.jar.pack.Instruction.$assertionsDisabled:Z
            ifne 40
            iload 9 /* slot */
            ifeq 40
            iload 6 /* index */
            ifeq 40
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        40: .line 647
      StackMap locals:
      StackMap stack:
            getstatic com.sun.java.util.jar.pack.Instruction.BC_CON:[[B
            iload 4 /* w */
            aaload
            iload 11 /* bc */
            iload 10 /* con */
            i2b
            bastore
        41: .line 635
            iinc 11 /* bc */ 1
      StackMap locals:
      StackMap stack:
        42: iload 11 /* bc */
            iload 2 /* to_bc */
            if_icmple 29
        end local 11 // int bc
        end local 10 // int con
        end local 9 // int slot
        end local 8 // int branch
        end local 7 // int tag
        end local 6 // int index
        end local 5 // int length
        43: .line 612
      StackMap locals: java.lang.String int int java.lang.String[] int
      StackMap stack:
            iinc 4 /* w */ 1
      StackMap locals:
      StackMap stack:
        44: iload 4 /* w */
            iconst_1
            if_icmple 6
        end local 4 // int w
        45: .line 650
            return
        end local 3 // java.lang.String[] fmts
        end local 2 // int to_bc
        end local 1 // int from_bc
        end local 0 // java.lang.String fmt
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   46     0      fmt  Ljava/lang/String;
            0   46     1  from_bc  I
            0   46     2    to_bc  I
            1   46     3     fmts  [Ljava/lang/String;
            5   45     4        w  I
            9   43     5   length  I
           10   43     6    index  I
           11   43     7      tag  I
           12   43     8   branch  I
           13   43     9     slot  I
           14   43    10      con  I
           28   43    11       bc  I
    MethodParameters:
         Name  Flags
      fmt      
      from_bc  
      to_bc    

  public static void opcodeChecker(byte[], com.sun.java.util.jar.pack.ConstantPool$Entry[], com.sun.java.util.jar.pack.Package$Version);
    descriptor: ([B[Lcom/sun/java/util/jar/pack/ConstantPool$Entry;Lcom/sun/java/util/jar/pack/Package$Version;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=9, args_size=3
        start local 0 // byte[] code
        start local 1 // com.sun.java.util.jar.pack.ConstantPool$Entry[] cpMap
        start local 2 // com.sun.java.util.jar.pack.Package$Version clsVersion
         0: .line 654
            aload 0 /* code */
            iconst_0
            invokestatic com.sun.java.util.jar.pack.Instruction.at:([BI)Lcom/sun/java/util/jar/pack/Instruction;
            astore 3 /* i */
        start local 3 // com.sun.java.util.jar.pack.Instruction i
         1: .line 655
            goto 22
         2: .line 656
      StackMap locals: com.sun.java.util.jar.pack.Instruction
      StackMap stack:
            aload 3 /* i */
            invokevirtual com.sun.java.util.jar.pack.Instruction.getBC:()I
            istore 4 /* opcode */
        start local 4 // int opcode
         3: .line 657
            iload 4 /* opcode */
            iflt 4
            iload 4 /* opcode */
            sipush 201
            if_icmple 6
         4: .line 658
      StackMap locals: int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "illegal opcode: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 4 /* opcode */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* i */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* message */
        start local 5 // java.lang.String message
         5: .line 659
            new com.sun.java.util.jar.pack.Instruction$FormatException
            dup
            aload 5 /* message */
            invokespecial com.sun.java.util.jar.pack.Instruction$FormatException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // java.lang.String message
         6: .line 661
      StackMap locals:
      StackMap stack:
            aload 3 /* i */
            aload 1 /* cpMap */
            invokevirtual com.sun.java.util.jar.pack.Instruction.getCPRef:([Lcom/sun/java/util/jar/pack/ConstantPool$Entry;)Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
            astore 5 /* e */
        start local 5 // com.sun.java.util.jar.pack.ConstantPool$Entry e
         7: .line 662
            aload 5 /* e */
            ifnull 21
         8: .line 663
            aload 3 /* i */
            invokevirtual com.sun.java.util.jar.pack.Instruction.getCPTag:()B
            istore 6 /* tag */
        start local 6 // byte tag
         9: .line 664
            aload 5 /* e */
            iload 6 /* tag */
            invokevirtual com.sun.java.util.jar.pack.ConstantPool$Entry.tagMatches:(I)Z
            istore 7 /* match */
        start local 7 // boolean match
        10: .line 665
            iload 7 /* match */
            ifne 15
        11: .line 666
            aload 3 /* i */
            getfield com.sun.java.util.jar.pack.Instruction.bc:I
            sipush 183
            if_icmpeq 12
            aload 3 /* i */
            getfield com.sun.java.util.jar.pack.Instruction.bc:I
            sipush 184
            if_icmpne 15
        12: .line 667
      StackMap locals: com.sun.java.util.jar.pack.ConstantPool$Entry int int
      StackMap stack:
            aload 5 /* e */
            bipush 11
            invokevirtual com.sun.java.util.jar.pack.ConstantPool$Entry.tagMatches:(I)Z
            ifeq 15
        13: .line 668
            aload 2 /* clsVersion */
            getstatic com.sun.java.util.jar.pack.Constants.JAVA7_MAX_CLASS_VERSION:Lcom/sun/java/util/jar/pack/Package$Version;
            invokevirtual com.sun.java.util.jar.pack.Package$Version.greaterThan:(Lcom/sun/java/util/jar/pack/Package$Version;)Z
            ifeq 15
        14: .line 669
            iconst_1
            istore 7 /* match */
        15: .line 671
      StackMap locals:
      StackMap stack:
            iload 7 /* match */
            ifne 21
        16: .line 672
            new java.lang.StringBuilder
            dup
            ldc "illegal reference, expected type="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        17: .line 673
            iload 6 /* tag */
            invokestatic com.sun.java.util.jar.pack.ConstantPool.tagName:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        18: .line 674
            aload 3 /* i */
            aload 1 /* cpMap */
            invokevirtual com.sun.java.util.jar.pack.Instruction.toString:([Lcom/sun/java/util/jar/pack/ConstantPool$Entry;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        19: .line 672
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 8 /* message */
        start local 8 // java.lang.String message
        20: .line 675
            new com.sun.java.util.jar.pack.Instruction$FormatException
            dup
            aload 8 /* message */
            invokespecial com.sun.java.util.jar.pack.Instruction$FormatException.<init>:(Ljava/lang/String;)V
            athrow
        end local 8 // java.lang.String message
        end local 7 // boolean match
        end local 6 // byte tag
        21: .line 678
      StackMap locals:
      StackMap stack:
            aload 3 /* i */
            invokevirtual com.sun.java.util.jar.pack.Instruction.next:()Lcom/sun/java/util/jar/pack/Instruction;
            astore 3 /* i */
        end local 5 // com.sun.java.util.jar.pack.ConstantPool$Entry e
        end local 4 // int opcode
        22: .line 655
      StackMap locals:
      StackMap stack:
            aload 3 /* i */
            ifnonnull 2
        23: .line 680
            return
        end local 3 // com.sun.java.util.jar.pack.Instruction i
        end local 2 // com.sun.java.util.jar.pack.Package$Version clsVersion
        end local 1 // com.sun.java.util.jar.pack.ConstantPool$Entry[] cpMap
        end local 0 // byte[] code
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   24     0        code  [B
            0   24     1       cpMap  [Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
            0   24     2  clsVersion  Lcom/sun/java/util/jar/pack/Package$Version;
            1   24     3           i  Lcom/sun/java/util/jar/pack/Instruction;
            3   22     4      opcode  I
            5    6     5     message  Ljava/lang/String;
            7   22     5           e  Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
            9   21     6         tag  B
           10   21     7       match  Z
           20   21     8     message  Ljava/lang/String;
    Exceptions:
      throws com.sun.java.util.jar.pack.Instruction$FormatException
    MethodParameters:
            Name  Flags
      code        
      cpMap       
      clsVersion  
}
SourceFile: "Instruction.java"
NestMembers:
  com.sun.java.util.jar.pack.Instruction$FormatException  com.sun.java.util.jar.pack.Instruction$LookupSwitch  com.sun.java.util.jar.pack.Instruction$Switch  com.sun.java.util.jar.pack.Instruction$TableSwitch
InnerClasses:
  public abstract Entry = com.sun.java.util.jar.pack.ConstantPool$Entry of com.sun.java.util.jar.pack.ConstantPool
  FormatException = com.sun.java.util.jar.pack.Instruction$FormatException of com.sun.java.util.jar.pack.Instruction
  public LookupSwitch = com.sun.java.util.jar.pack.Instruction$LookupSwitch of com.sun.java.util.jar.pack.Instruction
  public abstract Switch = com.sun.java.util.jar.pack.Instruction$Switch of com.sun.java.util.jar.pack.Instruction
  public TableSwitch = com.sun.java.util.jar.pack.Instruction$TableSwitch of com.sun.java.util.jar.pack.Instruction
  protected final Version = com.sun.java.util.jar.pack.Package$Version of com.sun.java.util.jar.pack.Package