public class sun.tools.asm.Instruction implements sun.tools.java.Constants
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.tools.asm.Instruction
  super_class: java.lang.Object
{
  long where;
    descriptor: J
    flags: (0x0000) 

  int pc;
    descriptor: I
    flags: (0x0000) 

  int opc;
    descriptor: I
    flags: (0x0000) 

  java.lang.Object value;
    descriptor: Ljava/lang/Object;
    flags: (0x0000) 

  sun.tools.asm.Instruction next;
    descriptor: Lsun/tools/asm/Instruction;
    flags: (0x0000) 

  boolean flagCondInverted;
    descriptor: Z
    flags: (0x0000) 

  boolean flagNoCovered;
    descriptor: Z
    flags: (0x0000) 

  public static final double SWITCHRATIO;
    descriptor: D
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=5, args_size=0
         0: .line 106
            ldc 1.5
            dstore 0 /* ratio */
        start local 0 // double ratio
         1: .line 107
            ldc "javac.switchratio"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* valStr */
        start local 2 // java.lang.String valStr
         2: .line 108
            aload 2 /* valStr */
            ifnull 8
         3: .line 110
            aload 2 /* valStr */
            invokestatic java.lang.Double.valueOf:(Ljava/lang/String;)Ljava/lang/Double;
            invokevirtual java.lang.Double.doubleValue:()D
            dstore 3 /* temp */
        start local 3 // double temp
         4: .line 111
            dload 3 /* temp */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifne 8
            dload 3 /* temp */
            dconst_0
            dcmpg
            iflt 8
         5: .line 112
            dload 3 /* temp */
            dstore 0 /* ratio */
        end local 3 // double temp
         6: .line 114
            goto 8
      StackMap locals: double java.lang.String
      StackMap stack: java.lang.NumberFormatException
         7: pop
         8: .line 116
      StackMap locals:
      StackMap stack:
            dload 0 /* ratio */
            putstatic sun.tools.asm.Instruction.SWITCHRATIO:D
        end local 2 // java.lang.String valStr
        end local 0 // double ratio
         9: .line 117
            return
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            1    9     0   ratio  D
            2    9     2  valStr  Ljava/lang/String;
            4    6     3    temp  D
      Exception table:
        from    to  target  type
           3     6       7  Class java.lang.NumberFormatException

  public void <init>(long, int, java.lang.Object, boolean);
    descriptor: (JILjava/lang/Object;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=5
        start local 0 // sun.tools.asm.Instruction this
        start local 1 // long where
        start local 3 // int opc
        start local 4 // java.lang.Object value
        start local 5 // boolean flagCondInverted
         0: .line 57
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 50
            aload 0 /* this */
            iconst_0
            putfield sun.tools.asm.Instruction.flagNoCovered:Z
         2: .line 58
            aload 0 /* this */
            lload 1 /* where */
            putfield sun.tools.asm.Instruction.where:J
         3: .line 59
            aload 0 /* this */
            iload 3 /* opc */
            putfield sun.tools.asm.Instruction.opc:I
         4: .line 60
            aload 0 /* this */
            aload 4 /* value */
            putfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
         5: .line 61
            aload 0 /* this */
            iload 5 /* flagCondInverted */
            putfield sun.tools.asm.Instruction.flagCondInverted:Z
         6: .line 62
            return
        end local 5 // boolean flagCondInverted
        end local 4 // java.lang.Object value
        end local 3 // int opc
        end local 1 // long where
        end local 0 // sun.tools.asm.Instruction this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    7     0              this  Lsun/tools/asm/Instruction;
            0    7     1             where  J
            0    7     3               opc  I
            0    7     4             value  Ljava/lang/Object;
            0    7     5  flagCondInverted  Z
    MethodParameters:
                  Name  Flags
      where             
      opc               
      value             
      flagCondInverted  

  public void <init>(boolean, long, int, java.lang.Object);
    descriptor: (ZJILjava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=5
        start local 0 // sun.tools.asm.Instruction this
        start local 1 // boolean flagNoCovered
        start local 2 // long where
        start local 4 // int opc
        start local 5 // java.lang.Object value
         0: .line 67
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 50
            aload 0 /* this */
            iconst_0
            putfield sun.tools.asm.Instruction.flagNoCovered:Z
         2: .line 68
            aload 0 /* this */
            lload 2 /* where */
            putfield sun.tools.asm.Instruction.where:J
         3: .line 69
            aload 0 /* this */
            iload 4 /* opc */
            putfield sun.tools.asm.Instruction.opc:I
         4: .line 70
            aload 0 /* this */
            aload 5 /* value */
            putfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
         5: .line 71
            aload 0 /* this */
            iload 1 /* flagNoCovered */
            putfield sun.tools.asm.Instruction.flagNoCovered:Z
         6: .line 72
            return
        end local 5 // java.lang.Object value
        end local 4 // int opc
        end local 2 // long where
        end local 1 // boolean flagNoCovered
        end local 0 // sun.tools.asm.Instruction this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lsun/tools/asm/Instruction;
            0    7     1  flagNoCovered  Z
            0    7     2          where  J
            0    7     4            opc  I
            0    7     5          value  Ljava/lang/Object;
    MethodParameters:
               Name  Flags
      flagNoCovered  
      where          
      opc            
      value          

  public void <init>(long, int, boolean);
    descriptor: (JIZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // sun.tools.asm.Instruction this
        start local 1 // long where
        start local 3 // int opc
        start local 4 // boolean flagNoCovered
         0: .line 77
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 50
            aload 0 /* this */
            iconst_0
            putfield sun.tools.asm.Instruction.flagNoCovered:Z
         2: .line 78
            aload 0 /* this */
            lload 1 /* where */
            putfield sun.tools.asm.Instruction.where:J
         3: .line 79
            aload 0 /* this */
            iload 3 /* opc */
            putfield sun.tools.asm.Instruction.opc:I
         4: .line 80
            aload 0 /* this */
            iload 4 /* flagNoCovered */
            putfield sun.tools.asm.Instruction.flagNoCovered:Z
         5: .line 81
            return
        end local 4 // boolean flagNoCovered
        end local 3 // int opc
        end local 1 // long where
        end local 0 // sun.tools.asm.Instruction this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0           this  Lsun/tools/asm/Instruction;
            0    6     1          where  J
            0    6     3            opc  I
            0    6     4  flagNoCovered  Z
    MethodParameters:
               Name  Flags
      where          
      opc            
      flagNoCovered  

  public void <init>(long, int, java.lang.Object);
    descriptor: (JILjava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // sun.tools.asm.Instruction this
        start local 1 // long where
        start local 3 // int opc
        start local 4 // java.lang.Object value
         0: .line 87
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 50
            aload 0 /* this */
            iconst_0
            putfield sun.tools.asm.Instruction.flagNoCovered:Z
         2: .line 88
            aload 0 /* this */
            lload 1 /* where */
            putfield sun.tools.asm.Instruction.where:J
         3: .line 89
            aload 0 /* this */
            iload 3 /* opc */
            putfield sun.tools.asm.Instruction.opc:I
         4: .line 90
            aload 0 /* this */
            aload 4 /* value */
            putfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
         5: .line 91
            return
        end local 4 // java.lang.Object value
        end local 3 // int opc
        end local 1 // long where
        end local 0 // sun.tools.asm.Instruction this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lsun/tools/asm/Instruction;
            0    6     1  where  J
            0    6     3    opc  I
            0    6     4  value  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      where  
      opc    
      value  

  public int getOpcode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.tools.asm.Instruction this
         0: .line 123
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.pc:I
            ireturn
        end local 0 // sun.tools.asm.Instruction this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/asm/Instruction;

  public java.lang.Object getValue();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.tools.asm.Instruction this
         0: .line 127
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            areturn
        end local 0 // sun.tools.asm.Instruction this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/asm/Instruction;

  public void setValue(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.tools.asm.Instruction this
        start local 1 // java.lang.Object value
         0: .line 131
            aload 0 /* this */
            aload 1 /* value */
            putfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
         1: .line 132
            return
        end local 1 // java.lang.Object value
        end local 0 // sun.tools.asm.Instruction this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lsun/tools/asm/Instruction;
            0    2     1  value  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      value  

  void optimize(sun.tools.java.Environment);
    descriptor: (Lsun/tools/java/Environment;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=11, args_size=2
        start local 0 // sun.tools.asm.Instruction this
        start local 1 // sun.tools.java.Environment env
         0: .line 139
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.opc:I
            lookupswitch { // 24
                   54: 1
                   55: 1
                   56: 1
                   57: 1
                   58: 1
                  153: 14
                  154: 14
                  155: 14
                  156: 14
                  157: 14
                  158: 14
                  159: 34
                  160: 34
                  161: 34
                  162: 34
                  163: 34
                  164: 34
                  165: 34
                  166: 34
                  167: 4
                  170: 54
                  171: 54
                  198: 14
                  199: 14
              default: 70
          }
         1: .line 144
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            instanceof sun.tools.asm.LocalVariable
            ifeq 70
            aload 1 /* env */
            invokevirtual sun.tools.java.Environment.debug_vars:()Z
            ifne 70
         2: .line 145
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            checkcast sun.tools.asm.LocalVariable
            getfield sun.tools.asm.LocalVariable.slot:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            putfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
         3: .line 147
            goto 70
         4: .line 150
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            checkcast sun.tools.asm.Label
            astore 2 /* lbl */
        start local 2 // sun.tools.asm.Label lbl
         5: .line 151
            aload 0 /* this */
            aload 2 /* lbl */
            invokevirtual sun.tools.asm.Label.getDestination:()Lsun/tools/asm/Label;
            dup
            astore 2 /* lbl */
            putfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
         6: .line 152
            aload 2 /* lbl */
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.next:Lsun/tools/asm/Instruction;
            if_acmpne 9
         7: .line 154
            aload 0 /* this */
            bipush -2
            putfield sun.tools.asm.Instruction.opc:I
         8: .line 155
            goto 70
         9: .line 199
      StackMap locals: sun.tools.asm.Label
      StackMap stack:
            aload 2 /* lbl */
            getfield sun.tools.asm.Label.next:Lsun/tools/asm/Instruction;
            ifnull 70
            aload 1 /* env */
            invokevirtual sun.tools.java.Environment.opt:()Z
            ifeq 70
        10: .line 200
            aload 2 /* lbl */
            getfield sun.tools.asm.Label.next:Lsun/tools/asm/Instruction;
            getfield sun.tools.asm.Instruction.opc:I
            tableswitch { // 172 - 177
                  172: 11
                  173: 11
                  174: 11
                  175: 11
                  176: 11
                  177: 11
              default: 13
          }
        11: .line 204
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* lbl */
            getfield sun.tools.asm.Label.next:Lsun/tools/asm/Instruction;
            getfield sun.tools.asm.Instruction.opc:I
            putfield sun.tools.asm.Instruction.opc:I
        12: .line 205
            aload 0 /* this */
            aload 2 /* lbl */
            getfield sun.tools.asm.Label.next:Lsun/tools/asm/Instruction;
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            putfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
        13: .line 209
      StackMap locals:
      StackMap stack:
            goto 70
        end local 2 // sun.tools.asm.Label lbl
        14: .line 215
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            checkcast sun.tools.asm.Label
            invokevirtual sun.tools.asm.Label.getDestination:()Lsun/tools/asm/Label;
            putfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
        15: .line 216
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.next:Lsun/tools/asm/Instruction;
            if_acmpne 18
        16: .line 218
            aload 0 /* this */
            bipush 87
            putfield sun.tools.asm.Instruction.opc:I
        17: .line 219
            goto 70
        18: .line 221
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.next:Lsun/tools/asm/Instruction;
            getfield sun.tools.asm.Instruction.opc:I
            sipush 167
            if_icmpne 70
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.next:Lsun/tools/asm/Instruction;
            getfield sun.tools.asm.Instruction.next:Lsun/tools/asm/Instruction;
            if_acmpne 70
        19: .line 225
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.opc:I
            lookupswitch { // 8
                  153: 20
                  154: 21
                  155: 22
                  156: 25
                  157: 24
                  158: 23
                  198: 26
                  199: 27
              default: 28
          }
        20: .line 226
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 154
            putfield sun.tools.asm.Instruction.opc:I
            goto 28
        21: .line 227
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 153
            putfield sun.tools.asm.Instruction.opc:I
            goto 28
        22: .line 228
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 156
            putfield sun.tools.asm.Instruction.opc:I
            goto 28
        23: .line 229
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 157
            putfield sun.tools.asm.Instruction.opc:I
            goto 28
        24: .line 230
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 158
            putfield sun.tools.asm.Instruction.opc:I
            goto 28
        25: .line 231
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 155
            putfield sun.tools.asm.Instruction.opc:I
            goto 28
        26: .line 232
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 199
            putfield sun.tools.asm.Instruction.opc:I
            goto 28
        27: .line 233
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 198
            putfield sun.tools.asm.Instruction.opc:I
        28: .line 236
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.flagCondInverted:Z
            ifeq 29
            iconst_0
            goto 30
      StackMap locals:
      StackMap stack: sun.tools.asm.Instruction
        29: iconst_1
      StackMap locals: sun.tools.asm.Instruction sun.tools.java.Environment
      StackMap stack: sun.tools.asm.Instruction int
        30: putfield sun.tools.asm.Instruction.flagCondInverted:Z
        31: .line 238
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.next:Lsun/tools/asm/Instruction;
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            putfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
        32: .line 239
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.next:Lsun/tools/asm/Instruction;
            bipush -2
            putfield sun.tools.asm.Instruction.opc:I
        33: .line 241
            goto 70
        34: .line 247
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            checkcast sun.tools.asm.Label
            invokevirtual sun.tools.asm.Label.getDestination:()Lsun/tools/asm/Label;
            putfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
        35: .line 248
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.next:Lsun/tools/asm/Instruction;
            if_acmpne 38
        36: .line 250
            aload 0 /* this */
            bipush 88
            putfield sun.tools.asm.Instruction.opc:I
        37: .line 251
            goto 70
        38: .line 253
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.next:Lsun/tools/asm/Instruction;
            getfield sun.tools.asm.Instruction.opc:I
            sipush 167
            if_icmpne 70
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.next:Lsun/tools/asm/Instruction;
            getfield sun.tools.asm.Instruction.next:Lsun/tools/asm/Instruction;
            if_acmpne 70
        39: .line 255
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.opc:I
            tableswitch { // 159 - 166
                  159: 42
                  160: 43
                  161: 46
                  162: 45
                  163: 44
                  164: 47
                  165: 40
                  166: 41
              default: 48
          }
        40: .line 256
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 166
            putfield sun.tools.asm.Instruction.opc:I
            goto 48
        41: .line 257
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 165
            putfield sun.tools.asm.Instruction.opc:I
            goto 48
        42: .line 258
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 160
            putfield sun.tools.asm.Instruction.opc:I
            goto 48
        43: .line 259
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 159
            putfield sun.tools.asm.Instruction.opc:I
            goto 48
        44: .line 260
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 164
            putfield sun.tools.asm.Instruction.opc:I
            goto 48
        45: .line 261
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 161
            putfield sun.tools.asm.Instruction.opc:I
            goto 48
        46: .line 262
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 162
            putfield sun.tools.asm.Instruction.opc:I
            goto 48
        47: .line 263
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 163
            putfield sun.tools.asm.Instruction.opc:I
        48: .line 266
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.flagCondInverted:Z
            ifeq 49
            iconst_0
            goto 50
      StackMap locals:
      StackMap stack: sun.tools.asm.Instruction
        49: iconst_1
      StackMap locals: sun.tools.asm.Instruction sun.tools.java.Environment
      StackMap stack: sun.tools.asm.Instruction int
        50: putfield sun.tools.asm.Instruction.flagCondInverted:Z
        51: .line 268
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.next:Lsun/tools/asm/Instruction;
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            putfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
        52: .line 269
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.next:Lsun/tools/asm/Instruction;
            bipush -2
            putfield sun.tools.asm.Instruction.opc:I
        53: .line 271
            goto 70
        54: .line 275
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            checkcast sun.tools.asm.SwitchData
            astore 2 /* sw */
        start local 2 // sun.tools.asm.SwitchData sw
        55: .line 276
            aload 2 /* sw */
            aload 2 /* sw */
            getfield sun.tools.asm.SwitchData.defaultLabel:Lsun/tools/asm/Label;
            invokevirtual sun.tools.asm.Label.getDestination:()Lsun/tools/asm/Label;
            putfield sun.tools.asm.SwitchData.defaultLabel:Lsun/tools/asm/Label;
        56: .line 277
            aload 2 /* sw */
            getfield sun.tools.asm.SwitchData.tab:Ljava/util/Hashtable;
            invokevirtual java.util.Hashtable.keys:()Ljava/util/Enumeration;
            astore 3 /* e */
        start local 3 // java.util.Enumeration e
        57: goto 61
        58: .line 278
      StackMap locals: sun.tools.asm.SwitchData java.util.Enumeration
      StackMap stack:
            aload 3 /* e */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 4 /* k */
        start local 4 // java.lang.Integer k
        59: .line 279
            aload 2 /* sw */
            getfield sun.tools.asm.SwitchData.tab:Ljava/util/Hashtable;
            aload 4 /* k */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.tools.asm.Label
            astore 5 /* lbl */
        start local 5 // sun.tools.asm.Label lbl
        60: .line 280
            aload 2 /* sw */
            getfield sun.tools.asm.SwitchData.tab:Ljava/util/Hashtable;
            aload 4 /* k */
            aload 5 /* lbl */
            invokevirtual sun.tools.asm.Label.getDestination:()Lsun/tools/asm/Label;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 5 // sun.tools.asm.Label lbl
        end local 4 // java.lang.Integer k
        61: .line 277
      StackMap locals:
      StackMap stack:
            aload 3 /* e */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 58
        end local 3 // java.util.Enumeration e
        62: .line 286
            aload 2 /* sw */
            getfield sun.tools.asm.SwitchData.maxValue:I
            i2l
            aload 2 /* sw */
            getfield sun.tools.asm.SwitchData.minValue:I
            i2l
            lsub
            lconst_1
            ladd
            lstore 3 /* range */
        start local 3 // long range
        63: .line 287
            aload 2 /* sw */
            getfield sun.tools.asm.SwitchData.tab:Ljava/util/Hashtable;
            invokevirtual java.util.Hashtable.size:()I
            i2l
            lstore 5 /* entries */
        start local 5 // long entries
        64: .line 289
            ldc 4
            lload 3 /* range */
            ladd
            lstore 7 /* tableSize */
        start local 7 // long tableSize
        65: .line 290
            ldc 3
            ldc 2
            lload 5 /* entries */
            lmul
            ladd
            lstore 9 /* lookupSize */
        start local 9 // long lookupSize
        66: .line 292
            lload 7 /* tableSize */
            l2d
            lload 9 /* lookupSize */
            l2d
            getstatic sun.tools.asm.Instruction.SWITCHRATIO:D
            dmul
            dcmpg
            ifgt 69
        67: .line 293
            aload 0 /* this */
            sipush 170
            putfield sun.tools.asm.Instruction.opc:I
        68: .line 294
            goto 70
        69: .line 295
      StackMap locals: sun.tools.asm.Instruction sun.tools.java.Environment sun.tools.asm.SwitchData long long long long
      StackMap stack:
            aload 0 /* this */
            sipush 171
            putfield sun.tools.asm.Instruction.opc:I
        end local 9 // long lookupSize
        end local 7 // long tableSize
        end local 5 // long entries
        end local 3 // long range
        end local 2 // sun.tools.asm.SwitchData sw
        70: .line 301
      StackMap locals: sun.tools.asm.Instruction sun.tools.java.Environment
      StackMap stack:
            return
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.asm.Instruction this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   71     0        this  Lsun/tools/asm/Instruction;
            0   71     1         env  Lsun/tools/java/Environment;
            5   14     2         lbl  Lsun/tools/asm/Label;
           55   70     2          sw  Lsun/tools/asm/SwitchData;
           57   62     3           e  Ljava/util/Enumeration<Ljava/lang/Integer;>;
           59   61     4           k  Ljava/lang/Integer;
           60   61     5         lbl  Lsun/tools/asm/Label;
           63   70     3       range  J
           64   70     5     entries  J
           65   70     7   tableSize  J
           66   70     9  lookupSize  J
    MethodParameters:
      Name  Flags
      env   

  void collect(sun.tools.asm.ConstantPool);
    descriptor: (Lsun/tools/asm/ConstantPool;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // sun.tools.asm.Instruction this
        start local 1 // sun.tools.asm.ConstantPool tab
         0: .line 307
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.opc:I
            lookupswitch { // 23
                   -3: 56
                    0: 63
                   18: 12
                   19: 12
                   20: 37
                   54: 1
                   55: 1
                   56: 1
                   57: 1
                   58: 1
                  178: 6
                  179: 6
                  180: 6
                  181: 6
                  182: 6
                  183: 6
                  184: 6
                  185: 6
                  187: 6
                  189: 8
                  192: 6
                  193: 6
                  197: 10
              default: 66
          }
         1: .line 310
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            instanceof sun.tools.asm.LocalVariable
            ifeq 5
         2: .line 311
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            checkcast sun.tools.asm.LocalVariable
            getfield sun.tools.asm.LocalVariable.field:Lsun/tools/java/MemberDefinition;
            astore 2 /* field */
        start local 2 // sun.tools.java.MemberDefinition field
         3: .line 312
            aload 1 /* tab */
            aload 2 /* field */
            invokevirtual sun.tools.java.MemberDefinition.getName:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Identifier.toString:()Ljava/lang/String;
            invokevirtual sun.tools.asm.ConstantPool.put:(Ljava/lang/Object;)V
         4: .line 313
            aload 1 /* tab */
            aload 2 /* field */
            invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
            invokevirtual sun.tools.java.Type.getTypeSignature:()Ljava/lang/String;
            invokevirtual sun.tools.asm.ConstantPool.put:(Ljava/lang/Object;)V
        end local 2 // sun.tools.java.MemberDefinition field
         5: .line 315
      StackMap locals:
      StackMap stack:
            return
         6: .line 323
      StackMap locals:
      StackMap stack:
            aload 1 /* tab */
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            invokevirtual sun.tools.asm.ConstantPool.put:(Ljava/lang/Object;)V
         7: .line 324
            return
         8: .line 327
      StackMap locals:
      StackMap stack:
            aload 1 /* tab */
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            invokevirtual sun.tools.asm.ConstantPool.put:(Ljava/lang/Object;)V
         9: .line 328
            return
        10: .line 331
      StackMap locals:
      StackMap stack:
            aload 1 /* tab */
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            checkcast sun.tools.asm.ArrayData
            getfield sun.tools.asm.ArrayData.type:Lsun/tools/java/Type;
            invokevirtual sun.tools.asm.ConstantPool.put:(Ljava/lang/Object;)V
        11: .line 332
            return
        12: .line 336
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            instanceof java.lang.Integer
            ifeq 23
        13: .line 337
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 2 /* v */
        start local 2 // int v
        14: .line 338
            iload 2 /* v */
            iconst_m1
            if_icmplt 17
            iload 2 /* v */
            iconst_5
            if_icmpgt 17
        15: .line 339
            aload 0 /* this */
            iconst_3
            iload 2 /* v */
            iadd
            putfield sun.tools.asm.Instruction.opc:I
        16: .line 340
            return
        17: .line 341
      StackMap locals: int
      StackMap stack:
            iload 2 /* v */
            bipush -128
            if_icmplt 20
            iload 2 /* v */
            sipush 128
            if_icmpge 20
        18: .line 342
            aload 0 /* this */
            bipush 16
            putfield sun.tools.asm.Instruction.opc:I
        19: .line 343
            return
        20: .line 344
      StackMap locals:
      StackMap stack:
            iload 2 /* v */
            sipush -32768
            if_icmplt 35
            iload 2 /* v */
            ldc 32768
            if_icmpge 35
        21: .line 345
            aload 0 /* this */
            bipush 17
            putfield sun.tools.asm.Instruction.opc:I
        22: .line 346
            return
        end local 2 // int v
        23: .line 348
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            instanceof java.lang.Float
            ifeq 35
        24: .line 349
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            checkcast java.lang.Float
            invokevirtual java.lang.Float.floatValue:()F
            fstore 2 /* v */
        start local 2 // float v
        25: .line 350
            fload 2 /* v */
            fconst_0
            fcmpl
            ifne 29
        26: .line 351
            fload 2 /* v */
            invokestatic java.lang.Float.floatToIntBits:(F)I
            ifne 35
        27: .line 352
            aload 0 /* this */
            bipush 11
            putfield sun.tools.asm.Instruction.opc:I
        28: .line 353
            return
        29: .line 355
      StackMap locals: float
      StackMap stack:
            fload 2 /* v */
            fconst_1
            fcmpl
            ifne 32
        30: .line 356
            aload 0 /* this */
            bipush 12
            putfield sun.tools.asm.Instruction.opc:I
        31: .line 357
            return
        32: .line 358
      StackMap locals:
      StackMap stack:
            fload 2 /* v */
            fconst_2
            fcmpl
            ifne 35
        33: .line 359
            aload 0 /* this */
            bipush 13
            putfield sun.tools.asm.Instruction.opc:I
        34: .line 360
            return
        end local 2 // float v
        35: .line 363
      StackMap locals:
      StackMap stack:
            aload 1 /* tab */
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            invokevirtual sun.tools.asm.ConstantPool.put:(Ljava/lang/Object;)V
        36: .line 364
            return
        37: .line 367
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            instanceof java.lang.Long
            ifeq 45
        38: .line 368
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lstore 2 /* v */
        start local 2 // long v
        39: .line 369
            lload 2 /* v */
            lconst_0
            lcmp
            ifne 42
        40: .line 370
            aload 0 /* this */
            bipush 9
            putfield sun.tools.asm.Instruction.opc:I
        41: .line 371
            return
        42: .line 372
      StackMap locals: long
      StackMap stack:
            lload 2 /* v */
            lconst_1
            lcmp
            ifne 54
        43: .line 373
            aload 0 /* this */
            bipush 10
            putfield sun.tools.asm.Instruction.opc:I
        44: .line 374
            return
        end local 2 // long v
        45: .line 376
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            instanceof java.lang.Double
            ifeq 54
        46: .line 377
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            dstore 2 /* v */
        start local 2 // double v
        47: .line 378
            dload 2 /* v */
            dconst_0
            dcmpl
            ifne 51
        48: .line 379
            dload 2 /* v */
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            lconst_0
            lcmp
            ifne 54
        49: .line 380
            aload 0 /* this */
            bipush 14
            putfield sun.tools.asm.Instruction.opc:I
        50: .line 381
            return
        51: .line 383
      StackMap locals: double
      StackMap stack:
            dload 2 /* v */
            dconst_1
            dcmpl
            ifne 54
        52: .line 384
            aload 0 /* this */
            bipush 15
            putfield sun.tools.asm.Instruction.opc:I
        53: .line 385
            return
        end local 2 // double v
        54: .line 388
      StackMap locals:
      StackMap stack:
            aload 1 /* tab */
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            invokevirtual sun.tools.asm.ConstantPool.put:(Ljava/lang/Object;)V
        55: .line 389
            return
        56: .line 392
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            checkcast sun.tools.asm.TryData
            getfield sun.tools.asm.TryData.catches:Ljava/util/Vector;
            invokevirtual java.util.Vector.elements:()Ljava/util/Enumeration;
            astore 2 /* e */
        start local 2 // java.util.Enumeration e
        57: goto 61
        58: .line 393
      StackMap locals: java.util.Enumeration
      StackMap stack:
            aload 2 /* e */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast sun.tools.asm.CatchData
            astore 3 /* cd */
        start local 3 // sun.tools.asm.CatchData cd
        59: .line 394
            aload 3 /* cd */
            invokevirtual sun.tools.asm.CatchData.getType:()Ljava/lang/Object;
            ifnull 61
        60: .line 395
            aload 1 /* tab */
            aload 3 /* cd */
            invokevirtual sun.tools.asm.CatchData.getType:()Ljava/lang/Object;
            invokevirtual sun.tools.asm.ConstantPool.put:(Ljava/lang/Object;)V
        end local 3 // sun.tools.asm.CatchData cd
        61: .line 392
      StackMap locals:
      StackMap stack:
            aload 2 /* e */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 58
        end local 2 // java.util.Enumeration e
        62: .line 398
            return
        63: .line 401
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            ifnull 65
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            instanceof sun.tools.java.ClassDeclaration
            ifeq 65
        64: .line 402
            aload 1 /* tab */
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            invokevirtual sun.tools.asm.ConstantPool.put:(Ljava/lang/Object;)V
        65: .line 403
      StackMap locals:
      StackMap stack:
            return
        66: .line 405
      StackMap locals:
      StackMap stack:
            return
        end local 1 // sun.tools.asm.ConstantPool tab
        end local 0 // sun.tools.asm.Instruction this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   67     0   this  Lsun/tools/asm/Instruction;
            0   67     1    tab  Lsun/tools/asm/ConstantPool;
            3    5     2  field  Lsun/tools/java/MemberDefinition;
           14   23     2      v  I
           25   35     2      v  F
           39   45     2      v  J
           47   54     2      v  D
           57   62     2      e  Ljava/util/Enumeration<Lsun/tools/asm/CatchData;>;
           59   61     3     cd  Lsun/tools/asm/CatchData;
    MethodParameters:
      Name  Flags
      tab   

  int balance();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // sun.tools.asm.Instruction this
         0: .line 411
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.opc:I
            tableswitch { // -3 - 201
                   -3: 1
                   -2: 1
                   -1: 1
                    0: 1
                    1: 2
                    2: 2
                    3: 2
                    4: 2
                    5: 2
                    6: 2
                    7: 2
                    8: 2
                    9: 3
                   10: 3
                   11: 2
                   12: 2
                   13: 2
                   14: 3
                   15: 3
                   16: 2
                   17: 2
                   18: 2
                   19: 2
                   20: 3
                   21: 2
                   22: 3
                   23: 2
                   24: 3
                   25: 2
                   26: 19
                   27: 19
                   28: 19
                   29: 19
                   30: 19
                   31: 19
                   32: 19
                   33: 19
                   34: 19
                   35: 19
                   36: 19
                   37: 19
                   38: 19
                   39: 19
                   40: 19
                   41: 19
                   42: 19
                   43: 19
                   44: 19
                   45: 19
                   46: 4
                   47: 1
                   48: 4
                   49: 1
                   50: 4
                   51: 4
                   52: 4
                   53: 4
                   54: 4
                   55: 5
                   56: 4
                   57: 5
                   58: 4
                   59: 19
                   60: 19
                   61: 19
                   62: 19
                   63: 19
                   64: 19
                   65: 19
                   66: 19
                   67: 19
                   68: 19
                   69: 19
                   70: 19
                   71: 19
                   72: 19
                   73: 19
                   74: 19
                   75: 19
                   76: 19
                   77: 19
                   78: 19
                   79: 6
                   80: 7
                   81: 6
                   82: 7
                   83: 6
                   84: 6
                   85: 6
                   86: 6
                   87: 4
                   88: 5
                   89: 2
                   90: 2
                   91: 2
                   92: 3
                   93: 3
                   94: 3
                   95: 1
                   96: 4
                   97: 5
                   98: 4
                   99: 5
                  100: 4
                  101: 5
                  102: 4
                  103: 5
                  104: 4
                  105: 5
                  106: 4
                  107: 5
                  108: 4
                  109: 5
                  110: 4
                  111: 5
                  112: 4
                  113: 5
                  114: 4
                  115: 5
                  116: 1
                  117: 1
                  118: 1
                  119: 1
                  120: 4
                  121: 4
                  122: 4
                  123: 4
                  124: 4
                  125: 4
                  126: 4
                  127: 5
                  128: 4
                  129: 5
                  130: 4
                  131: 5
                  132: 1
                  133: 2
                  134: 1
                  135: 2
                  136: 4
                  137: 4
                  138: 1
                  139: 1
                  140: 2
                  141: 2
                  142: 4
                  143: 1
                  144: 4
                  145: 1
                  146: 1
                  147: 1
                  148: 6
                  149: 4
                  150: 4
                  151: 6
                  152: 6
                  153: 4
                  154: 4
                  155: 4
                  156: 4
                  157: 4
                  158: 4
                  159: 5
                  160: 5
                  161: 5
                  162: 5
                  163: 5
                  164: 5
                  165: 5
                  166: 5
                  167: 1
                  168: 1
                  169: 1
                  170: 4
                  171: 4
                  172: 4
                  173: 5
                  174: 4
                  175: 5
                  176: 4
                  177: 1
                  178: 11
                  179: 12
                  180: 9
                  181: 10
                  182: 13
                  183: 13
                  184: 16
                  185: 13
                  186: 19
                  187: 2
                  188: 1
                  189: 1
                  190: 1
                  191: 4
                  192: 1
                  193: 1
                  194: 4
                  195: 4
                  196: 19
                  197: 8
                  198: 4
                  199: 4
                  200: 1
                  201: 1
              default: 19
          }
         1: .line 422
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 433
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         3: .line 439
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
         4: .line 458
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
         5: .line 469
      StackMap locals:
      StackMap stack:
            bipush -2
            ireturn
         6: .line 474
      StackMap locals:
      StackMap stack:
            bipush -3
            ireturn
         7: .line 477
      StackMap locals:
      StackMap stack:
            bipush -4
            ireturn
         8: .line 480
      StackMap locals:
      StackMap stack:
            iconst_1
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            checkcast sun.tools.asm.ArrayData
            getfield sun.tools.asm.ArrayData.nargs:I
            isub
            ireturn
         9: .line 483
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            checkcast sun.tools.java.MemberDefinition
            invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
            invokevirtual sun.tools.java.Type.stackSize:()I
            iconst_1
            isub
            ireturn
        10: .line 486
      StackMap locals:
      StackMap stack:
            iconst_m1
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            checkcast sun.tools.java.MemberDefinition
            invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
            invokevirtual sun.tools.java.Type.stackSize:()I
            isub
            ireturn
        11: .line 489
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            checkcast sun.tools.java.MemberDefinition
            invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
            invokevirtual sun.tools.java.Type.stackSize:()I
            ireturn
        12: .line 492
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            checkcast sun.tools.java.MemberDefinition
            invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
            invokevirtual sun.tools.java.Type.stackSize:()I
            ineg
            ireturn
        13: .line 497
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            checkcast sun.tools.java.MemberDefinition
            invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
            invokevirtual sun.tools.java.Type.getReturnType:()Lsun/tools/java/Type;
            invokevirtual sun.tools.java.Type.stackSize:()I
        14: .line 498
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            checkcast sun.tools.java.MemberDefinition
            invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
            invokevirtual sun.tools.java.Type.stackSize:()I
            iconst_1
            iadd
        15: .line 497
            isub
            ireturn
        16: .line 501
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            checkcast sun.tools.java.MemberDefinition
            invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
            invokevirtual sun.tools.java.Type.getReturnType:()Lsun/tools/java/Type;
            invokevirtual sun.tools.java.Type.stackSize:()I
        17: .line 502
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            checkcast sun.tools.java.MemberDefinition
            invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
            invokevirtual sun.tools.java.Type.stackSize:()I
        18: .line 501
            isub
            ireturn
        19: .line 504
      StackMap locals:
      StackMap stack:
            new sun.tools.java.CompilerError
            dup
            new java.lang.StringBuilder
            dup
            ldc "invalid opcode: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual sun.tools.asm.Instruction.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // sun.tools.asm.Instruction this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   20     0  this  Lsun/tools/asm/Instruction;

  int size(sun.tools.asm.ConstantPool);
    descriptor: (Lsun/tools/asm/ConstantPool;)I
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // sun.tools.asm.Instruction this
        start local 1 // sun.tools.asm.ConstantPool tab
         0: .line 511
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.opc:I
            lookupswitch { // 57
                   -3: 1
                   -2: 1
                   -1: 1
                    0: 64
                   16: 2
                   17: 3
                   18: 4
                   19: 4
                   20: 49
                   21: 9
                   22: 9
                   23: 9
                   24: 9
                   25: 9
                   54: 29
                   55: 29
                   56: 29
                   57: 29
                   58: 29
                  132: 21
                  153: 3
                  154: 3
                  155: 3
                  156: 3
                  157: 3
                  158: 3
                  159: 3
                  160: 3
                  161: 3
                  162: 3
                  163: 3
                  164: 3
                  165: 3
                  166: 3
                  167: 3
                  168: 3
                  169: 42
                  170: 52
                  171: 58
                  178: 49
                  179: 49
                  180: 49
                  181: 49
                  182: 49
                  183: 49
                  184: 49
                  185: 51
                  187: 49
                  188: 2
                  189: 49
                  192: 49
                  193: 49
                  197: 50
                  198: 3
                  199: 3
                  200: 51
                  201: 51
              default: 67
          }
         1: .line 513
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 516
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
         3: .line 525
      StackMap locals:
      StackMap stack:
            iconst_3
            ireturn
         4: .line 529
      StackMap locals:
      StackMap stack:
            aload 1 /* tab */
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            invokevirtual sun.tools.asm.ConstantPool.index:(Ljava/lang/Object;)I
            sipush 256
            if_icmpge 7
         5: .line 530
            aload 0 /* this */
            bipush 18
            putfield sun.tools.asm.Instruction.opc:I
         6: .line 531
            iconst_2
            ireturn
         7: .line 533
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 19
            putfield sun.tools.asm.Instruction.opc:I
         8: .line 534
            iconst_3
            ireturn
         9: .line 539
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            checkcast java.lang.Number
            invokevirtual java.lang.Number.intValue:()I
            istore 2 /* v */
        start local 2 // int v
        10: .line 540
            iload 2 /* v */
            iconst_4
            if_icmpge 17
        11: .line 541
            iload 2 /* v */
            ifge 15
        12: .line 542
            new sun.tools.java.CompilerError
            dup
            new java.lang.StringBuilder
            dup
            ldc "invalid slot: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual sun.tools.asm.Instruction.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        13: .line 543
            ldc "\nThis error possibly resulted from poorly constructed class paths."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        14: .line 542
            invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
            athrow
        15: .line 545
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            bipush 26
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.opc:I
            bipush 21
            isub
            iconst_4
            imul
            iadd
            iload 2 /* v */
            iadd
            putfield sun.tools.asm.Instruction.opc:I
        16: .line 546
            iconst_1
            ireturn
        17: .line 547
      StackMap locals:
      StackMap stack:
            iload 2 /* v */
            sipush 255
            if_icmpgt 19
        18: .line 548
            iconst_2
            ireturn
        19: .line 550
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield sun.tools.asm.Instruction.opc:I
            sipush 256
            iadd
            putfield sun.tools.asm.Instruction.opc:I
        20: .line 551
            iconst_4
            ireturn
        end local 2 // int v
        21: .line 556
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            checkcast int[]
            iconst_0
            iaload
            istore 2 /* register */
        start local 2 // int register
        22: .line 557
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            checkcast int[]
            iconst_1
            iaload
            istore 3 /* increment */
        start local 3 // int increment
        23: .line 558
            iload 2 /* register */
            ifge 25
        24: .line 559
            new sun.tools.java.CompilerError
            dup
            new java.lang.StringBuilder
            dup
            ldc "invalid slot: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual sun.tools.asm.Instruction.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
            athrow
        25: .line 561
      StackMap locals: int int
      StackMap stack:
            iload 2 /* register */
            sipush 255
            if_icmpgt 27
            iload 3 /* increment */
            i2b
            iload 3 /* increment */
            if_icmpne 27
        26: .line 562
            iconst_3
            ireturn
        27: .line 564
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield sun.tools.asm.Instruction.opc:I
            sipush 256
            iadd
            putfield sun.tools.asm.Instruction.opc:I
        28: .line 565
            bipush 6
            ireturn
        end local 3 // int increment
        end local 2 // int register
        29: .line 571
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            instanceof java.lang.Number
            ifeq 31
        30: .line 572
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            checkcast java.lang.Number
            invokevirtual java.lang.Number.intValue:()I
            goto 32
      StackMap locals:
      StackMap stack:
        31: aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            checkcast sun.tools.asm.LocalVariable
            getfield sun.tools.asm.LocalVariable.slot:I
        32: .line 571
      StackMap locals:
      StackMap stack: int
            istore 2 /* v */
        start local 2 // int v
        33: .line 573
            iload 2 /* v */
            iconst_4
            if_icmpge 38
        34: .line 574
            iload 2 /* v */
            ifge 36
        35: .line 575
            new sun.tools.java.CompilerError
            dup
            new java.lang.StringBuilder
            dup
            ldc "invalid slot: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual sun.tools.asm.Instruction.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
            athrow
        36: .line 577
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            bipush 59
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.opc:I
            bipush 54
            isub
            iconst_4
            imul
            iadd
            iload 2 /* v */
            iadd
            putfield sun.tools.asm.Instruction.opc:I
        37: .line 578
            iconst_1
            ireturn
        38: .line 579
      StackMap locals:
      StackMap stack:
            iload 2 /* v */
            sipush 255
            if_icmpgt 40
        39: .line 580
            iconst_2
            ireturn
        40: .line 582
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield sun.tools.asm.Instruction.opc:I
            sipush 256
            iadd
            putfield sun.tools.asm.Instruction.opc:I
        41: .line 583
            iconst_4
            ireturn
        end local 2 // int v
        42: .line 588
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            checkcast java.lang.Number
            invokevirtual java.lang.Number.intValue:()I
            istore 2 /* v */
        start local 2 // int v
        43: .line 589
            iload 2 /* v */
            sipush 255
            if_icmpgt 47
        44: .line 590
            iload 2 /* v */
            ifge 46
        45: .line 591
            new sun.tools.java.CompilerError
            dup
            new java.lang.StringBuilder
            dup
            ldc "invalid slot: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual sun.tools.asm.Instruction.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
            athrow
        46: .line 593
      StackMap locals: int
      StackMap stack:
            iconst_2
            ireturn
        47: .line 595
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield sun.tools.asm.Instruction.opc:I
            sipush 256
            iadd
            putfield sun.tools.asm.Instruction.opc:I
        48: .line 596
            iconst_4
            ireturn
        end local 2 // int v
        49: .line 606
      StackMap locals:
      StackMap stack:
            iconst_3
            ireturn
        50: .line 609
      StackMap locals:
      StackMap stack:
            iconst_4
            ireturn
        51: .line 614
      StackMap locals:
      StackMap stack:
            iconst_5
            ireturn
        52: .line 617
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            checkcast sun.tools.asm.SwitchData
            astore 2 /* sw */
        start local 2 // sun.tools.asm.SwitchData sw
        53: .line 618
            iconst_1
            istore 3 /* n */
        start local 3 // int n
        54: .line 619
            goto 56
      StackMap locals: sun.tools.asm.SwitchData int
      StackMap stack:
        55: iinc 3 /* n */ 1
      StackMap locals:
      StackMap stack:
        56: aload 0 /* this */
            getfield sun.tools.asm.Instruction.pc:I
            iload 3 /* n */
            iadd
            iconst_4
            irem
            ifne 55
        57: .line 620
            iload 3 /* n */
            bipush 16
            iadd
            aload 2 /* sw */
            getfield sun.tools.asm.SwitchData.maxValue:I
            aload 2 /* sw */
            getfield sun.tools.asm.SwitchData.minValue:I
            isub
            iconst_4
            imul
            iadd
            ireturn
        end local 3 // int n
        end local 2 // sun.tools.asm.SwitchData sw
        58: .line 624
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            checkcast sun.tools.asm.SwitchData
            astore 2 /* sw */
        start local 2 // sun.tools.asm.SwitchData sw
        59: .line 625
            iconst_1
            istore 3 /* n */
        start local 3 // int n
        60: .line 626
            goto 62
      StackMap locals: sun.tools.asm.SwitchData int
      StackMap stack:
        61: iinc 3 /* n */ 1
      StackMap locals:
      StackMap stack:
        62: aload 0 /* this */
            getfield sun.tools.asm.Instruction.pc:I
            iload 3 /* n */
            iadd
            iconst_4
            irem
            ifne 61
        63: .line 627
            iload 3 /* n */
            bipush 8
            iadd
            aload 2 /* sw */
            getfield sun.tools.asm.SwitchData.tab:Ljava/util/Hashtable;
            invokevirtual java.util.Hashtable.size:()I
            bipush 8
            imul
            iadd
            ireturn
        end local 3 // int n
        end local 2 // sun.tools.asm.SwitchData sw
        64: .line 631
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            ifnull 66
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            instanceof java.lang.Integer
            ifne 66
        65: .line 632
            iconst_2
            ireturn
        66: .line 634
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        67: .line 638
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // sun.tools.asm.ConstantPool tab
        end local 0 // sun.tools.asm.Instruction this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   68     0       this  Lsun/tools/asm/Instruction;
            0   68     1        tab  Lsun/tools/asm/ConstantPool;
           10   21     2          v  I
           22   29     2   register  I
           23   29     3  increment  I
           33   42     2          v  I
           43   49     2          v  I
           53   58     2         sw  Lsun/tools/asm/SwitchData;
           54   58     3          n  I
           59   64     2         sw  Lsun/tools/asm/SwitchData;
           60   64     3          n  I
    MethodParameters:
      Name  Flags
      tab   

  void write(java.io.DataOutputStream, sun.tools.asm.ConstantPool);
    descriptor: (Ljava/io/DataOutputStream;Lsun/tools/asm/ConstantPool;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // sun.tools.asm.Instruction this
        start local 1 // java.io.DataOutputStream out
        start local 2 // sun.tools.asm.ConstantPool tab
         0: .line 646
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.opc:I
            lookupswitch { // 69
                   -3: 1
                   -2: 1
                   -1: 1
                    0: 94
                   16: 2
                   17: 22
                   18: 25
                   19: 28
                   20: 28
                   21: 2
                   22: 2
                   23: 2
                   24: 2
                   25: 2
                   54: 9
                   55: 9
                   56: 9
                   57: 9
                   58: 9
                  132: 31
                  153: 52
                  154: 52
                  155: 52
                  156: 52
                  157: 52
                  158: 52
                  159: 52
                  160: 52
                  161: 52
                  162: 52
                  163: 52
                  164: 52
                  165: 52
                  166: 52
                  167: 52
                  168: 52
                  169: 2
                  170: 58
                  171: 78
                  178: 28
                  179: 28
                  180: 28
                  181: 28
                  182: 28
                  183: 28
                  184: 28
                  185: 47
                  187: 28
                  188: 2
                  189: 40
                  192: 28
                  193: 28
                  197: 43
                  198: 52
                  199: 52
                  200: 55
                  201: 55
                  277: 5
                  278: 5
                  279: 5
                  280: 5
                  281: 5
                  310: 15
                  311: 15
                  312: 15
                  313: 15
                  314: 15
                  388: 35
                  425: 5
              default: 99
          }
         1: .line 648
      StackMap locals:
      StackMap stack:
            goto 100
         2: .line 653
      StackMap locals:
      StackMap stack:
            aload 1 /* out */
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.opc:I
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
         3: .line 654
            aload 1 /* out */
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            checkcast java.lang.Number
            invokevirtual java.lang.Number.intValue:()I
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
         4: .line 655
            goto 100
         5: .line 660
      StackMap locals:
      StackMap stack:
            aload 1 /* out */
            sipush 196
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
         6: .line 661
            aload 1 /* out */
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.opc:I
            sipush 256
            isub
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
         7: .line 662
            aload 1 /* out */
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            checkcast java.lang.Number
            invokevirtual java.lang.Number.intValue:()I
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
         8: .line 663
            goto 100
         9: .line 667
      StackMap locals:
      StackMap stack:
            aload 1 /* out */
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.opc:I
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
        10: .line 668
            aload 1 /* out */
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            instanceof java.lang.Number
            ifeq 12
        11: .line 669
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            checkcast java.lang.Number
            invokevirtual java.lang.Number.intValue:()I
            goto 13
      StackMap locals:
      StackMap stack: java.io.DataOutputStream
        12: aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            checkcast sun.tools.asm.LocalVariable
            getfield sun.tools.asm.LocalVariable.slot:I
        13: .line 668
      StackMap locals: sun.tools.asm.Instruction java.io.DataOutputStream sun.tools.asm.ConstantPool
      StackMap stack: java.io.DataOutputStream int
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
        14: .line 670
            goto 100
        15: .line 675
      StackMap locals:
      StackMap stack:
            aload 1 /* out */
            sipush 196
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
        16: .line 676
            aload 1 /* out */
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.opc:I
            sipush 256
            isub
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
        17: .line 677
            aload 1 /* out */
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            instanceof java.lang.Number
            ifeq 19
        18: .line 678
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            checkcast java.lang.Number
            invokevirtual java.lang.Number.intValue:()I
            goto 20
      StackMap locals:
      StackMap stack: java.io.DataOutputStream
        19: aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            checkcast sun.tools.asm.LocalVariable
            getfield sun.tools.asm.LocalVariable.slot:I
        20: .line 677
      StackMap locals: sun.tools.asm.Instruction java.io.DataOutputStream sun.tools.asm.ConstantPool
      StackMap stack: java.io.DataOutputStream int
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
        21: .line 679
            goto 100
        22: .line 682
      StackMap locals:
      StackMap stack:
            aload 1 /* out */
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.opc:I
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
        23: .line 683
            aload 1 /* out */
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            checkcast java.lang.Number
            invokevirtual java.lang.Number.intValue:()I
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
        24: .line 684
            goto 100
        25: .line 687
      StackMap locals:
      StackMap stack:
            aload 1 /* out */
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.opc:I
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
        26: .line 688
            aload 1 /* out */
            aload 2 /* tab */
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            invokevirtual sun.tools.asm.ConstantPool.index:(Ljava/lang/Object;)I
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
        27: .line 689
            goto 100
        28: .line 697
      StackMap locals:
      StackMap stack:
            aload 1 /* out */
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.opc:I
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
        29: .line 698
            aload 1 /* out */
            aload 2 /* tab */
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            invokevirtual sun.tools.asm.ConstantPool.index:(Ljava/lang/Object;)I
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
        30: .line 699
            goto 100
        31: .line 702
      StackMap locals:
      StackMap stack:
            aload 1 /* out */
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.opc:I
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
        32: .line 703
            aload 1 /* out */
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            checkcast int[]
            iconst_0
            iaload
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
        33: .line 704
            aload 1 /* out */
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            checkcast int[]
            iconst_1
            iaload
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
        34: .line 705
            goto 100
        35: .line 708
      StackMap locals:
      StackMap stack:
            aload 1 /* out */
            sipush 196
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
        36: .line 709
            aload 1 /* out */
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.opc:I
            sipush 256
            isub
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
        37: .line 710
            aload 1 /* out */
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            checkcast int[]
            iconst_0
            iaload
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
        38: .line 711
            aload 1 /* out */
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            checkcast int[]
            iconst_1
            iaload
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
        39: .line 712
            goto 100
        40: .line 715
      StackMap locals:
      StackMap stack:
            aload 1 /* out */
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.opc:I
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
        41: .line 716
            aload 1 /* out */
            aload 2 /* tab */
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            invokevirtual sun.tools.asm.ConstantPool.index:(Ljava/lang/Object;)I
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
        42: .line 717
            goto 100
        43: .line 720
      StackMap locals:
      StackMap stack:
            aload 1 /* out */
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.opc:I
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
        44: .line 721
            aload 1 /* out */
            aload 2 /* tab */
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            checkcast sun.tools.asm.ArrayData
            getfield sun.tools.asm.ArrayData.type:Lsun/tools/java/Type;
            invokevirtual sun.tools.asm.ConstantPool.index:(Ljava/lang/Object;)I
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
        45: .line 722
            aload 1 /* out */
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            checkcast sun.tools.asm.ArrayData
            getfield sun.tools.asm.ArrayData.nargs:I
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
        46: .line 723
            goto 100
        47: .line 726
      StackMap locals:
      StackMap stack:
            aload 1 /* out */
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.opc:I
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
        48: .line 727
            aload 1 /* out */
            aload 2 /* tab */
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            invokevirtual sun.tools.asm.ConstantPool.index:(Ljava/lang/Object;)I
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
        49: .line 728
            aload 1 /* out */
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            checkcast sun.tools.java.MemberDefinition
            invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
            invokevirtual sun.tools.java.Type.stackSize:()I
            iconst_1
            iadd
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
        50: .line 729
            aload 1 /* out */
            iconst_0
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
        51: .line 730
            goto 100
        52: .line 738
      StackMap locals:
      StackMap stack:
            aload 1 /* out */
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.opc:I
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
        53: .line 739
            aload 1 /* out */
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            checkcast sun.tools.asm.Instruction
            getfield sun.tools.asm.Instruction.pc:I
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.pc:I
            isub
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
        54: .line 740
            goto 100
        55: .line 744
      StackMap locals:
      StackMap stack:
            aload 1 /* out */
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.opc:I
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
        56: .line 745
            aload 1 /* out */
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            checkcast sun.tools.asm.Instruction
            getfield sun.tools.asm.Instruction.pc:I
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.pc:I
            isub
            i2l
            invokevirtual java.io.DataOutputStream.writeLong:(J)V
        57: .line 746
            goto 100
        58: .line 749
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            checkcast sun.tools.asm.SwitchData
            astore 3 /* sw */
        start local 3 // sun.tools.asm.SwitchData sw
        59: .line 750
            aload 1 /* out */
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.opc:I
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
        60: .line 751
            iconst_1
            istore 4 /* n */
        start local 4 // int n
        61: goto 64
        62: .line 752
      StackMap locals: sun.tools.asm.SwitchData int
      StackMap stack:
            aload 1 /* out */
            iconst_0
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
        63: .line 751
            iinc 4 /* n */ 1
      StackMap locals:
      StackMap stack:
        64: aload 0 /* this */
            getfield sun.tools.asm.Instruction.pc:I
            iload 4 /* n */
            iadd
            iconst_4
            irem
            ifne 62
        end local 4 // int n
        65: .line 754
            aload 1 /* out */
            aload 3 /* sw */
            getfield sun.tools.asm.SwitchData.defaultLabel:Lsun/tools/asm/Label;
            getfield sun.tools.asm.Label.pc:I
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.pc:I
            isub
            invokevirtual java.io.DataOutputStream.writeInt:(I)V
        66: .line 755
            aload 1 /* out */
            aload 3 /* sw */
            getfield sun.tools.asm.SwitchData.minValue:I
            invokevirtual java.io.DataOutputStream.writeInt:(I)V
        67: .line 756
            aload 1 /* out */
            aload 3 /* sw */
            getfield sun.tools.asm.SwitchData.maxValue:I
            invokevirtual java.io.DataOutputStream.writeInt:(I)V
        68: .line 757
            aload 3 /* sw */
            getfield sun.tools.asm.SwitchData.minValue:I
            istore 4 /* n */
        start local 4 // int n
        69: goto 76
        70: .line 758
      StackMap locals:
      StackMap stack:
            aload 3 /* sw */
            iload 4 /* n */
            invokevirtual sun.tools.asm.SwitchData.get:(I)Lsun/tools/asm/Label;
            astore 5 /* lbl */
        start local 5 // sun.tools.asm.Label lbl
        71: .line 759
            aload 5 /* lbl */
            ifnull 72
            aload 5 /* lbl */
            getfield sun.tools.asm.Label.pc:I
            goto 73
      StackMap locals: sun.tools.asm.Label
      StackMap stack:
        72: aload 3 /* sw */
            getfield sun.tools.asm.SwitchData.defaultLabel:Lsun/tools/asm/Label;
            getfield sun.tools.asm.Label.pc:I
      StackMap locals:
      StackMap stack: int
        73: istore 6 /* target_pc */
        start local 6 // int target_pc
        74: .line 760
            aload 1 /* out */
            iload 6 /* target_pc */
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.pc:I
            isub
            invokevirtual java.io.DataOutputStream.writeInt:(I)V
        end local 6 // int target_pc
        end local 5 // sun.tools.asm.Label lbl
        75: .line 757
            iinc 4 /* n */ 1
      StackMap locals:
      StackMap stack:
        76: iload 4 /* n */
            aload 3 /* sw */
            getfield sun.tools.asm.SwitchData.maxValue:I
            if_icmple 70
        end local 4 // int n
        77: .line 762
            goto 100
        end local 3 // sun.tools.asm.SwitchData sw
        78: .line 766
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            checkcast sun.tools.asm.SwitchData
            astore 3 /* sw */
        start local 3 // sun.tools.asm.SwitchData sw
        79: .line 767
            aload 1 /* out */
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.opc:I
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
        80: .line 768
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.pc:I
            iconst_1
            iadd
            istore 4 /* n */
        start local 4 // int n
        81: .line 769
            goto 84
        82: .line 770
      StackMap locals: sun.tools.asm.SwitchData int
      StackMap stack:
            aload 1 /* out */
            iconst_0
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
        83: .line 769
            iinc 4 /* n */ 1
      StackMap locals:
      StackMap stack:
        84: iload 4 /* n */
            iconst_4
            irem
            ifne 82
        85: .line 772
            aload 1 /* out */
            aload 3 /* sw */
            getfield sun.tools.asm.SwitchData.defaultLabel:Lsun/tools/asm/Label;
            getfield sun.tools.asm.Label.pc:I
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.pc:I
            isub
            invokevirtual java.io.DataOutputStream.writeInt:(I)V
        86: .line 773
            aload 1 /* out */
            aload 3 /* sw */
            getfield sun.tools.asm.SwitchData.tab:Ljava/util/Hashtable;
            invokevirtual java.util.Hashtable.size:()I
            invokevirtual java.io.DataOutputStream.writeInt:(I)V
        87: .line 774
            aload 3 /* sw */
            invokevirtual sun.tools.asm.SwitchData.sortedKeys:()Ljava/util/Enumeration;
            astore 5 /* e */
        start local 5 // java.util.Enumeration e
        88: goto 92
        89: .line 775
      StackMap locals: java.util.Enumeration
      StackMap stack:
            aload 5 /* e */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 6 /* v */
        start local 6 // java.lang.Integer v
        90: .line 776
            aload 1 /* out */
            aload 6 /* v */
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual java.io.DataOutputStream.writeInt:(I)V
        91: .line 777
            aload 1 /* out */
            aload 3 /* sw */
            aload 6 /* v */
            invokevirtual sun.tools.asm.SwitchData.get:(Ljava/lang/Integer;)Lsun/tools/asm/Label;
            getfield sun.tools.asm.Label.pc:I
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.pc:I
            isub
            invokevirtual java.io.DataOutputStream.writeInt:(I)V
        end local 6 // java.lang.Integer v
        92: .line 774
      StackMap locals:
      StackMap stack:
            aload 5 /* e */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 89
        end local 5 // java.util.Enumeration e
        93: .line 779
            goto 100
        end local 4 // int n
        end local 3 // sun.tools.asm.SwitchData sw
        94: .line 783
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            ifnull 99
        95: .line 784
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            instanceof java.lang.Integer
            ifeq 97
        96: .line 785
            aload 1 /* out */
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
            goto 98
        97: .line 787
      StackMap locals:
      StackMap stack:
            aload 1 /* out */
            aload 2 /* tab */
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            invokevirtual sun.tools.asm.ConstantPool.index:(Ljava/lang/Object;)I
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
        98: .line 788
      StackMap locals:
      StackMap stack:
            return
        99: .line 793
      StackMap locals:
      StackMap stack:
            aload 1 /* out */
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.opc:I
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
       100: .line 796
      StackMap locals:
      StackMap stack:
            return
        end local 2 // sun.tools.asm.ConstantPool tab
        end local 1 // java.io.DataOutputStream out
        end local 0 // sun.tools.asm.Instruction this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0  101     0       this  Lsun/tools/asm/Instruction;
            0  101     1        out  Ljava/io/DataOutputStream;
            0  101     2        tab  Lsun/tools/asm/ConstantPool;
           59   78     3         sw  Lsun/tools/asm/SwitchData;
           61   65     4          n  I
           69   77     4          n  I
           71   75     5        lbl  Lsun/tools/asm/Label;
           74   75     6  target_pc  I
           79   94     3         sw  Lsun/tools/asm/SwitchData;
           81   94     4          n  I
           88   93     5          e  Ljava/util/Enumeration<Ljava/lang/Integer;>;
           90   92     6          v  Ljava/lang/Integer;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      out   
      tab   

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // sun.tools.asm.Instruction this
         0: .line 802
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.where:J
            bipush 32
            lshr
            invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ":\t"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* prefix */
        start local 1 // java.lang.String prefix
         1: .line 803
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.opc:I
            lookupswitch { // 3
                   -3: 2
                   -2: 3
                  132: 4
              default: 7
          }
         2: .line 805
      StackMap locals: java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 1 /* prefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "try "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            checkcast sun.tools.asm.TryData
            invokevirtual sun.tools.asm.TryData.getEndLabel:()Lsun/tools/asm/Label;
            invokevirtual java.lang.Object.hashCode:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         3: .line 808
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 1 /* prefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "dead"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         4: .line 811
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            checkcast int[]
            iconst_0
            iaload
            istore 2 /* register */
        start local 2 // int register
         5: .line 812
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            checkcast int[]
            iconst_1
            iaload
            istore 3 /* increment */
        start local 3 // int increment
         6: .line 813
            new java.lang.StringBuilder
            dup
            aload 1 /* prefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic sun.tools.asm.Instruction.opcNames:[Ljava/lang/String;
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.opc:I
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* register */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 3 /* increment */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // int increment
        end local 2 // int register
         7: .line 817
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            ifnull 15
         8: .line 818
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            instanceof sun.tools.asm.Label
            ifeq 10
         9: .line 819
            new java.lang.StringBuilder
            dup
            aload 1 /* prefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic sun.tools.asm.Instruction.opcNames:[Ljava/lang/String;
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.opc:I
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        10: .line 820
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            instanceof sun.tools.asm.Instruction
            ifeq 12
        11: .line 821
            new java.lang.StringBuilder
            dup
            aload 1 /* prefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic sun.tools.asm.Instruction.opcNames:[Ljava/lang/String;
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.opc:I
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            invokevirtual java.lang.Object.hashCode:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        12: .line 822
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            instanceof java.lang.String
            ifeq 14
        13: .line 823
            new java.lang.StringBuilder
            dup
            aload 1 /* prefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic sun.tools.asm.Instruction.opcNames:[Ljava/lang/String;
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.opc:I
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " \""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        14: .line 825
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 1 /* prefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic sun.tools.asm.Instruction.opcNames:[Ljava/lang/String;
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.opc:I
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        15: .line 828
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 1 /* prefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic sun.tools.asm.Instruction.opcNames:[Ljava/lang/String;
            aload 0 /* this */
            getfield sun.tools.asm.Instruction.opc:I
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.String prefix
        end local 0 // sun.tools.asm.Instruction this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   16     0       this  Lsun/tools/asm/Instruction;
            1   16     1     prefix  Ljava/lang/String;
            5    7     2   register  I
            6    7     3  increment  I
}
SourceFile: "Instruction.java"