public class com.sun.tools.javac.jvm.Code
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.tools.javac.jvm.Code
  super_class: java.lang.Object
{
  public final boolean debugCode;
    descriptor: Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final boolean needStackMap;
    descriptor: Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  final com.sun.tools.javac.code.Types types;
    descriptor: Lcom/sun/tools/javac/code/Types;
    flags: (0x0010) ACC_FINAL

  final com.sun.tools.javac.code.Symtab syms;
    descriptor: Lcom/sun/tools/javac/code/Symtab;
    flags: (0x0010) ACC_FINAL

  public int max_stack;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public int max_locals;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public byte[] code;
    descriptor: [B
    flags: (0x0001) ACC_PUBLIC

  public int cp;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  com.sun.tools.javac.util.ListBuffer<char[]> catchInfo;
    descriptor: Lcom/sun/tools/javac/util/ListBuffer;
    flags: (0x0000) 
    Signature: Lcom/sun/tools/javac/util/ListBuffer<[C>;

  com.sun.tools.javac.util.List<char[]> lineInfo;
    descriptor: Lcom/sun/tools/javac/util/List;
    flags: (0x0000) 
    Signature: Lcom/sun/tools/javac/util/List<[C>;

  public com.sun.tools.javac.jvm.CRTable crt;
    descriptor: Lcom/sun/tools/javac/jvm/CRTable;
    flags: (0x0001) ACC_PUBLIC

  public boolean fatcode;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  private boolean alive;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  com.sun.tools.javac.jvm.Code$State state;
    descriptor: Lcom/sun/tools/javac/jvm/Code$State;
    flags: (0x0000) 

  private boolean fixedPc;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  public int nextreg;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  com.sun.tools.javac.jvm.Code$Chain pendingJumps;
    descriptor: Lcom/sun/tools/javac/jvm/Code$Chain;
    flags: (0x0000) 

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

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

  com.sun.tools.javac.jvm.Code$StackMapFormat stackMap;
    descriptor: Lcom/sun/tools/javac/jvm/Code$StackMapFormat;
    flags: (0x0000) 

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

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

  com.sun.tools.javac.util.Position$LineMap lineMap;
    descriptor: Lcom/sun/tools/javac/util/Position$LineMap;
    flags: (0x0000) 

  final com.sun.tools.javac.jvm.Pool pool;
    descriptor: Lcom/sun/tools/javac/jvm/Pool;
    flags: (0x0010) ACC_FINAL

  final com.sun.tools.javac.code.Symbol$MethodSymbol meth;
    descriptor: Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
    flags: (0x0010) ACC_FINAL

  com.sun.tools.javac.jvm.Code$StackMapFrame[] stackMapBuffer;
    descriptor: [Lcom/sun/tools/javac/jvm/Code$StackMapFrame;
    flags: (0x0000) 

  com.sun.tools.javac.jvm.ClassWriter$StackMapTableFrame[] stackMapTableBuffer;
    descriptor: [Lcom/sun/tools/javac/jvm/ClassWriter$StackMapTableFrame;
    flags: (0x0000) 

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

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

  com.sun.tools.javac.jvm.Code$StackMapFrame lastFrame;
    descriptor: Lcom/sun/tools/javac/jvm/Code$StackMapFrame;
    flags: (0x0000) 

  com.sun.tools.javac.jvm.Code$StackMapFrame frameBeforeLast;
    descriptor: Lcom/sun/tools/javac/jvm/Code$StackMapFrame;
    flags: (0x0000) 

  static final com.sun.tools.javac.code.Type jsrReturnValue;
    descriptor: Lcom/sun/tools/javac/code/Type;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  com.sun.tools.javac.jvm.Code$LocalVar[] lvar;
    descriptor: [Lcom/sun/tools/javac/jvm/Code$LocalVar;
    flags: (0x0000) 

  com.sun.tools.javac.jvm.Code$LocalVar[] varBuffer;
    descriptor: [Lcom/sun/tools/javac/jvm/Code$LocalVar;
    flags: (0x0000) 

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

  private static volatile int[] $SWITCH_TABLE$com$sun$tools$javac$jvm$Code$StackMapFormat;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  private static volatile int[] $SWITCH_TABLE$com$sun$tools$javac$code$TypeTag;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 1867
            new com.sun.tools.javac.code.Type$JCPrimitiveType
            dup
            getstatic com.sun.tools.javac.code.TypeTag.INT:Lcom/sun/tools/javac/code/TypeTag;
            aconst_null
            invokespecial com.sun.tools.javac.code.Type$JCPrimitiveType.<init>:(Lcom/sun/tools/javac/code/TypeTag;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)V
            putstatic com.sun.tools.javac.jvm.Code.jsrReturnValue:Lcom/sun/tools/javac/code/Type;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public boolean checkLimits(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.util.Log);
    descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/Log;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.jvm.Code this
        start local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        start local 2 // com.sun.tools.javac.util.Log log
         0: .line 97
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.cp:I
            ldc 65535
            if_icmple 3
         1: .line 98
            aload 2 /* log */
            aload 1 /* pos */
            ldc "limit.code"
            iconst_0
            anewarray java.lang.Object
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 99
            iconst_1
            ireturn
         3: .line 101
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.max_locals:I
            ldc 65535
            if_icmple 6
         4: .line 102
            aload 2 /* log */
            aload 1 /* pos */
            ldc "limit.locals"
            iconst_0
            anewarray java.lang.Object
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Ljava/lang/String;[Ljava/lang/Object;)V
         5: .line 103
            iconst_1
            ireturn
         6: .line 105
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.max_stack:I
            ldc 65535
            if_icmple 9
         7: .line 106
            aload 2 /* log */
            aload 1 /* pos */
            ldc "limit.stack"
            iconst_0
            anewarray java.lang.Object
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Ljava/lang/String;[Ljava/lang/Object;)V
         8: .line 107
            iconst_1
            ireturn
         9: .line 109
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // com.sun.tools.javac.util.Log log
        end local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lcom/sun/tools/javac/jvm/Code;
            0   10     1   pos  Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            0   10     2   log  Lcom/sun/tools/javac/util/Log;
    MethodParameters:
      Name  Flags
      pos   
      log   

  public void <init>(com.sun.tools.javac.code.Symbol$MethodSymbol, boolean, com.sun.tools.javac.util.Position$LineMap, boolean, com.sun.tools.javac.jvm.Code$StackMapFormat, boolean, com.sun.tools.javac.jvm.CRTable, com.sun.tools.javac.code.Symtab, com.sun.tools.javac.code.Types, com.sun.tools.javac.jvm.Pool);
    descriptor: (Lcom/sun/tools/javac/code/Symbol$MethodSymbol;ZLcom/sun/tools/javac/util/Position$LineMap;ZLcom/sun/tools/javac/jvm/Code$StackMapFormat;ZLcom/sun/tools/javac/jvm/CRTable;Lcom/sun/tools/javac/code/Symtab;Lcom/sun/tools/javac/code/Types;Lcom/sun/tools/javac/jvm/Pool;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=11, args_size=11
        start local 0 // com.sun.tools.javac.jvm.Code this
        start local 1 // com.sun.tools.javac.code.Symbol$MethodSymbol meth
        start local 2 // boolean fatcode
        start local 3 // com.sun.tools.javac.util.Position$LineMap lineMap
        start local 4 // boolean varDebugInfo
        start local 5 // com.sun.tools.javac.jvm.Code$StackMapFormat stackMap
        start local 6 // boolean debugCode
        start local 7 // com.sun.tools.javac.jvm.CRTable crt
        start local 8 // com.sun.tools.javac.code.Symtab syms
        start local 9 // com.sun.tools.javac.code.Types types
        start local 10 // com.sun.tools.javac.jvm.Pool pool
         0: .line 188
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 79
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.Code.max_stack:I
         2: .line 83
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.Code.max_locals:I
         3: .line 87
            aload 0 /* this */
            bipush 64
            newarray 8
            putfield com.sun.tools.javac.jvm.Code.code:[B
         4: .line 91
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.Code.cp:I
         5: .line 115
            aload 0 /* this */
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            putfield com.sun.tools.javac.jvm.Code.catchInfo:Lcom/sun/tools/javac/util/ListBuffer;
         6: .line 120
            aload 0 /* this */
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.jvm.Code.lineInfo:Lcom/sun/tools/javac/util/List;
         7: .line 134
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.jvm.Code.alive:Z
         8: .line 143
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.Code.fixedPc:Z
         9: .line 147
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.Code.nextreg:I
        10: .line 152
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.jvm.Code.pendingJumps:Lcom/sun/tools/javac/jvm/Code$Chain;
        11: .line 159
            aload 0 /* this */
            iconst_m1
            putfield com.sun.tools.javac.jvm.Code.pendingStatPos:I
        12: .line 162
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.Code.pendingStackMap:Z
        13: .line 1226
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.jvm.Code.stackMapBuffer:[Lcom/sun/tools/javac/jvm/Code$StackMapFrame;
        14: .line 1229
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.jvm.Code.stackMapTableBuffer:[Lcom/sun/tools/javac/jvm/ClassWriter$StackMapTableFrame;
        15: .line 1230
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.Code.stackMapBufferSize:I
        16: .line 1233
            aload 0 /* this */
            iconst_m1
            putfield com.sun.tools.javac.jvm.Code.lastStackMapPC:I
        17: .line 1236
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.jvm.Code.lastFrame:Lcom/sun/tools/javac/jvm/Code$StackMapFrame;
        18: .line 1239
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.jvm.Code.frameBeforeLast:Lcom/sun/tools/javac/jvm/Code$StackMapFrame;
        19: .line 198
            aload 0 /* this */
            aload 1 /* meth */
            putfield com.sun.tools.javac.jvm.Code.meth:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
        20: .line 199
            aload 0 /* this */
            iload 2 /* fatcode */
            putfield com.sun.tools.javac.jvm.Code.fatcode:Z
        21: .line 200
            aload 0 /* this */
            aload 3 /* lineMap */
            putfield com.sun.tools.javac.jvm.Code.lineMap:Lcom/sun/tools/javac/util/Position$LineMap;
        22: .line 201
            aload 0 /* this */
            aload 3 /* lineMap */
            ifnull 23
            iconst_1
            goto 24
      StackMap locals: com.sun.tools.javac.jvm.Code com.sun.tools.javac.code.Symbol$MethodSymbol int com.sun.tools.javac.util.Position$LineMap int com.sun.tools.javac.jvm.Code$StackMapFormat int com.sun.tools.javac.jvm.CRTable com.sun.tools.javac.code.Symtab com.sun.tools.javac.code.Types com.sun.tools.javac.jvm.Pool
      StackMap stack: com.sun.tools.javac.jvm.Code
        23: iconst_0
      StackMap locals: com.sun.tools.javac.jvm.Code com.sun.tools.javac.code.Symbol$MethodSymbol int com.sun.tools.javac.util.Position$LineMap int com.sun.tools.javac.jvm.Code$StackMapFormat int com.sun.tools.javac.jvm.CRTable com.sun.tools.javac.code.Symtab com.sun.tools.javac.code.Types com.sun.tools.javac.jvm.Pool
      StackMap stack: com.sun.tools.javac.jvm.Code int
        24: putfield com.sun.tools.javac.jvm.Code.lineDebugInfo:Z
        25: .line 202
            aload 0 /* this */
            iload 4 /* varDebugInfo */
            putfield com.sun.tools.javac.jvm.Code.varDebugInfo:Z
        26: .line 203
            aload 0 /* this */
            aload 7 /* crt */
            putfield com.sun.tools.javac.jvm.Code.crt:Lcom/sun/tools/javac/jvm/CRTable;
        27: .line 204
            aload 0 /* this */
            aload 8 /* syms */
            putfield com.sun.tools.javac.jvm.Code.syms:Lcom/sun/tools/javac/code/Symtab;
        28: .line 205
            aload 0 /* this */
            aload 9 /* types */
            putfield com.sun.tools.javac.jvm.Code.types:Lcom/sun/tools/javac/code/Types;
        29: .line 206
            aload 0 /* this */
            iload 6 /* debugCode */
            putfield com.sun.tools.javac.jvm.Code.debugCode:Z
        30: .line 207
            aload 0 /* this */
            aload 5 /* stackMap */
            putfield com.sun.tools.javac.jvm.Code.stackMap:Lcom/sun/tools/javac/jvm/Code$StackMapFormat;
        31: .line 208
            invokestatic com.sun.tools.javac.jvm.Code.$SWITCH_TABLE$com$sun$tools$javac$jvm$Code$StackMapFormat:()[I
            aload 5 /* stackMap */
            invokevirtual com.sun.tools.javac.jvm.Code$StackMapFormat.ordinal:()I
            iaload
            tableswitch { // 2 - 3
                    2: 32
                    3: 32
              default: 34
          }
        32: .line 211
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.jvm.Code.needStackMap:Z
        33: .line 212
            goto 35
        34: .line 214
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.Code.needStackMap:Z
        35: .line 216
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new com.sun.tools.javac.jvm.Code$State
            dup
            aload 0 /* this */
            invokespecial com.sun.tools.javac.jvm.Code$State.<init>:(Lcom/sun/tools/javac/jvm/Code;)V
            putfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
        36: .line 217
            aload 0 /* this */
            bipush 20
            anewarray com.sun.tools.javac.jvm.Code$LocalVar
            putfield com.sun.tools.javac.jvm.Code.lvar:[Lcom/sun/tools/javac/jvm/Code$LocalVar;
        37: .line 218
            aload 0 /* this */
            aload 10 /* pool */
            putfield com.sun.tools.javac.jvm.Code.pool:Lcom/sun/tools/javac/jvm/Pool;
        38: .line 219
            return
        end local 10 // com.sun.tools.javac.jvm.Pool pool
        end local 9 // com.sun.tools.javac.code.Types types
        end local 8 // com.sun.tools.javac.code.Symtab syms
        end local 7 // com.sun.tools.javac.jvm.CRTable crt
        end local 6 // boolean debugCode
        end local 5 // com.sun.tools.javac.jvm.Code$StackMapFormat stackMap
        end local 4 // boolean varDebugInfo
        end local 3 // com.sun.tools.javac.util.Position$LineMap lineMap
        end local 2 // boolean fatcode
        end local 1 // com.sun.tools.javac.code.Symbol$MethodSymbol meth
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   39     0          this  Lcom/sun/tools/javac/jvm/Code;
            0   39     1          meth  Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
            0   39     2       fatcode  Z
            0   39     3       lineMap  Lcom/sun/tools/javac/util/Position$LineMap;
            0   39     4  varDebugInfo  Z
            0   39     5      stackMap  Lcom/sun/tools/javac/jvm/Code$StackMapFormat;
            0   39     6     debugCode  Z
            0   39     7           crt  Lcom/sun/tools/javac/jvm/CRTable;
            0   39     8          syms  Lcom/sun/tools/javac/code/Symtab;
            0   39     9         types  Lcom/sun/tools/javac/code/Types;
            0   39    10          pool  Lcom/sun/tools/javac/jvm/Pool;
    MethodParameters:
              Name  Flags
      meth          
      fatcode       
      lineMap       
      varDebugInfo  
      stackMap      
      debugCode     
      crt           
      syms          
      types         
      pool          

  public static int typecode(com.sun.tools.javac.code.Type);
    descriptor: (Lcom/sun/tools/javac/code/Type;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.code.Type type
         0: .line 230
            invokestatic com.sun.tools.javac.jvm.Code.$SWITCH_TABLE$com$sun$tools$javac$code$TypeTag:()[I
            aload 0 /* type */
            invokevirtual com.sun.tools.javac.code.Type.getTag:()Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
            iaload
            tableswitch { // 1 - 25
                    1: 1
                    2: 3
                    3: 2
                    4: 5
                    5: 6
                    6: 4
                    7: 7
                    8: 8
                    9: 9
                   10: 10
                   11: 10
                   12: 10
                   13: 11
                   14: 11
                   15: 10
                   16: 11
                   17: 11
                   18: 11
                   19: 10
                   20: 11
                   21: 11
                   22: 11
                   23: 11
                   24: 10
                   25: 10
              default: 11
          }
         1: .line 231
      StackMap locals:
      StackMap stack:
            iconst_5
            ireturn
         2: .line 232
      StackMap locals:
      StackMap stack:
            bipush 7
            ireturn
         3: .line 233
      StackMap locals:
      StackMap stack:
            bipush 6
            ireturn
         4: .line 234
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         5: .line 235
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         6: .line 236
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
         7: .line 237
      StackMap locals:
      StackMap stack:
            iconst_3
            ireturn
         8: .line 238
      StackMap locals:
      StackMap stack:
            iconst_5
            ireturn
         9: .line 239
      StackMap locals:
      StackMap stack:
            bipush 8
            ireturn
        10: .line 247
      StackMap locals:
      StackMap stack:
            iconst_4
            ireturn
        11: .line 248
      StackMap locals:
      StackMap stack:
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "typecode "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* type */
            invokevirtual com.sun.tools.javac.code.Type.getTag:()Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 0 // com.sun.tools.javac.code.Type type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  type  Lcom/sun/tools/javac/code/Type;
    MethodParameters:
      Name  Flags
      type  

  public static int truncate(int);
    descriptor: (I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int tc
         0: .line 255
            iload 0 /* tc */
            tableswitch { // 5 - 7
                    5: 1
                    6: 1
                    7: 1
              default: 2
          }
         1: .line 256
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 257
      StackMap locals:
      StackMap stack:
            iload 0 /* tc */
            ireturn
        end local 0 // int tc
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    tc  I
    MethodParameters:
      Name  Flags
      tc    

  public static int width(int);
    descriptor: (I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int typecode
         0: .line 264
            iload 0 /* typecode */
            lookupswitch { // 3
                    1: 1
                    3: 1
                    8: 2
              default: 3
          }
         1: .line 265
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
         2: .line 266
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         3: .line 267
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 0 // int typecode
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0  typecode  I
    MethodParameters:
          Name  Flags
      typecode  

  public static int width(com.sun.tools.javac.code.Type);
    descriptor: (Lcom/sun/tools/javac/code/Type;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.code.Type type
         0: .line 272
            aload 0 /* type */
            ifnonnull 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* type */
            invokestatic com.sun.tools.javac.jvm.Code.typecode:(Lcom/sun/tools/javac/code/Type;)I
            invokestatic com.sun.tools.javac.jvm.Code.width:(I)I
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // com.sun.tools.javac.code.Type type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  type  Lcom/sun/tools/javac/code/Type;
    MethodParameters:
      Name  Flags
      type  

  public static int width(com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>);
    descriptor: (Lcom/sun/tools/javac/util/List;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // com.sun.tools.javac.util.List types
         0: .line 278
            iconst_0
            istore 1 /* w */
        start local 1 // int w
         1: .line 279
            aload 0 /* types */
            astore 2 /* l */
        start local 2 // com.sun.tools.javac.util.List l
         2: goto 5
         3: .line 280
      StackMap locals: int com.sun.tools.javac.util.List
      StackMap stack:
            iload 1 /* w */
            aload 2 /* l */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Type
            invokestatic com.sun.tools.javac.jvm.Code.width:(Lcom/sun/tools/javac/code/Type;)I
            iadd
            istore 1 /* w */
         4: .line 279
            aload 2 /* l */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            astore 2 /* l */
      StackMap locals:
      StackMap stack:
         5: aload 2 /* l */
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifne 3
        end local 2 // com.sun.tools.javac.util.List l
         6: .line 281
            iload 1 /* w */
            ireturn
        end local 1 // int w
        end local 0 // com.sun.tools.javac.util.List types
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0  types  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            1    7     1      w  I
            2    6     2      l  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
    Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;)I
    MethodParameters:
       Name  Flags
      types  

  public static int arraycode(com.sun.tools.javac.code.Type);
    descriptor: (Lcom/sun/tools/javac/code/Type;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.code.Type type
         0: .line 287
            invokestatic com.sun.tools.javac.jvm.Code.$SWITCH_TABLE$com$sun$tools$javac$code$TypeTag:()[I
            aload 0 /* type */
            invokevirtual com.sun.tools.javac.code.Type.getTag:()Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
            iaload
            tableswitch { // 1 - 11
                    1: 1
                    2: 4
                    3: 3
                    4: 6
                    5: 7
                    6: 5
                    7: 8
                    8: 2
                    9: 11
                   10: 9
                   11: 10
              default: 11
          }
         1: .line 288
      StackMap locals:
      StackMap stack:
            bipush 8
            ireturn
         2: .line 289
      StackMap locals:
      StackMap stack:
            iconst_4
            ireturn
         3: .line 290
      StackMap locals:
      StackMap stack:
            bipush 9
            ireturn
         4: .line 291
      StackMap locals:
      StackMap stack:
            iconst_5
            ireturn
         5: .line 292
      StackMap locals:
      StackMap stack:
            bipush 10
            ireturn
         6: .line 293
      StackMap locals:
      StackMap stack:
            bipush 11
            ireturn
         7: .line 294
      StackMap locals:
      StackMap stack:
            bipush 6
            ireturn
         8: .line 295
      StackMap locals:
      StackMap stack:
            bipush 7
            ireturn
         9: .line 296
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        10: .line 297
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        11: .line 298
      StackMap locals:
      StackMap stack:
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "arraycode "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* type */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 0 // com.sun.tools.javac.code.Type type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  type  Lcom/sun/tools/javac/code/Type;
    MethodParameters:
      Name  Flags
      type  

  public int curCP();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.jvm.Code this
         0: .line 316
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.pendingJumps:Lcom/sun/tools/javac/jvm/Code$Chain;
            ifnull 2
         1: .line 317
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.resolvePending:()V
         2: .line 319
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.pendingStatPos:I
            iconst_m1
            if_icmpeq 4
         3: .line 320
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.markStatBegin:()V
         4: .line 322
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.jvm.Code.fixedPc:Z
         5: .line 323
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.cp:I
            ireturn
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/tools/javac/jvm/Code;

  private void emit1(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.jvm.Code this
        start local 1 // int od
         0: .line 329
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifne 1
            return
         1: .line 330
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.code:[B
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.cp:I
            invokestatic com.sun.tools.javac.util.ArrayUtils.ensureCapacity:([BI)[B
            putfield com.sun.tools.javac.jvm.Code.code:[B
         2: .line 331
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.code:[B
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.jvm.Code.cp:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.tools.javac.jvm.Code.cp:I
            iload 1 /* od */
            i2b
            bastore
         3: .line 332
            return
        end local 1 // int od
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/tools/javac/jvm/Code;
            0    4     1    od  I
    MethodParameters:
      Name  Flags
      od    

  private void emit2(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.jvm.Code this
        start local 1 // int od
         0: .line 337
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifne 1
            return
         1: .line 338
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.cp:I
            iconst_2
            iadd
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.code:[B
            arraylength
            if_icmple 5
         2: .line 339
            aload 0 /* this */
            iload 1 /* od */
            bipush 8
            ishr
            invokevirtual com.sun.tools.javac.jvm.Code.emit1:(I)V
         3: .line 340
            aload 0 /* this */
            iload 1 /* od */
            invokevirtual com.sun.tools.javac.jvm.Code.emit1:(I)V
         4: .line 341
            goto 7
         5: .line 342
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.code:[B
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.jvm.Code.cp:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.tools.javac.jvm.Code.cp:I
            iload 1 /* od */
            bipush 8
            ishr
            i2b
            bastore
         6: .line 343
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.code:[B
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.jvm.Code.cp:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.tools.javac.jvm.Code.cp:I
            iload 1 /* od */
            i2b
            bastore
         7: .line 345
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int od
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/tools/javac/jvm/Code;
            0    8     1    od  I
    MethodParameters:
      Name  Flags
      od    

  public void emit4(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.jvm.Code this
        start local 1 // int od
         0: .line 350
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifne 1
            return
         1: .line 351
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.cp:I
            iconst_4
            iadd
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.code:[B
            arraylength
            if_icmple 7
         2: .line 352
            aload 0 /* this */
            iload 1 /* od */
            bipush 24
            ishr
            invokevirtual com.sun.tools.javac.jvm.Code.emit1:(I)V
         3: .line 353
            aload 0 /* this */
            iload 1 /* od */
            bipush 16
            ishr
            invokevirtual com.sun.tools.javac.jvm.Code.emit1:(I)V
         4: .line 354
            aload 0 /* this */
            iload 1 /* od */
            bipush 8
            ishr
            invokevirtual com.sun.tools.javac.jvm.Code.emit1:(I)V
         5: .line 355
            aload 0 /* this */
            iload 1 /* od */
            invokevirtual com.sun.tools.javac.jvm.Code.emit1:(I)V
         6: .line 356
            goto 11
         7: .line 357
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.code:[B
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.jvm.Code.cp:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.tools.javac.jvm.Code.cp:I
            iload 1 /* od */
            bipush 24
            ishr
            i2b
            bastore
         8: .line 358
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.code:[B
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.jvm.Code.cp:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.tools.javac.jvm.Code.cp:I
            iload 1 /* od */
            bipush 16
            ishr
            i2b
            bastore
         9: .line 359
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.code:[B
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.jvm.Code.cp:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.tools.javac.jvm.Code.cp:I
            iload 1 /* od */
            bipush 8
            ishr
            i2b
            bastore
        10: .line 360
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.code:[B
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.jvm.Code.cp:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.tools.javac.jvm.Code.cp:I
            iload 1 /* od */
            i2b
            bastore
        11: .line 362
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int od
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lcom/sun/tools/javac/jvm/Code;
            0   12     1    od  I
    MethodParameters:
      Name  Flags
      od    

  private void emitop(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.jvm.Code this
        start local 1 // int op
         0: .line 367
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.pendingJumps:Lcom/sun/tools/javac/jvm/Code$Chain;
            ifnull 1
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.resolvePending:()V
         1: .line 368
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifeq 13
         2: .line 369
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.pendingStatPos:I
            iconst_m1
            if_icmpeq 4
         3: .line 370
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.markStatBegin:()V
         4: .line 371
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.pendingStackMap:Z
            ifeq 7
         5: .line 372
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.Code.pendingStackMap:Z
         6: .line 373
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.emitStackMap:()V
         7: .line 375
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.debugCode:Z
            ifeq 12
         8: .line 376
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "emit@"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.cp:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " stack="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 377
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            getfield com.sun.tools.javac.jvm.Code$State.stacksize:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        10: .line 378
            iload 1 /* op */
            invokestatic com.sun.tools.javac.jvm.Code.mnem:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        11: .line 376
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        12: .line 379
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* op */
            invokevirtual com.sun.tools.javac.jvm.Code.emit1:(I)V
        13: .line 381
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int op
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lcom/sun/tools/javac/jvm/Code;
            0   14     1    op  I
    MethodParameters:
      Name  Flags
      op    

  void postop();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.jvm.Code this
         0: .line 384
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifne 1
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            getfield com.sun.tools.javac.jvm.Code$State.stacksize:I
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
         3: .line 385
            return
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/tools/javac/jvm/Code;

  public void emitLdc(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.jvm.Code this
        start local 1 // int od
         0: .line 390
            iload 1 /* od */
            sipush 255
            if_icmpgt 3
         1: .line 391
            aload 0 /* this */
            bipush 18
            iload 1 /* od */
            invokevirtual com.sun.tools.javac.jvm.Code.emitop1:(II)V
         2: .line 392
            goto 4
         3: .line 394
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 19
            iload 1 /* od */
            invokevirtual com.sun.tools.javac.jvm.Code.emitop2:(II)V
         4: .line 396
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int od
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/javac/jvm/Code;
            0    5     1    od  I
    MethodParameters:
      Name  Flags
      od    

  public void emitMultianewarray(int, int, com.sun.tools.javac.code.Type);
    descriptor: (IILcom/sun/tools/javac/code/Type;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // com.sun.tools.javac.jvm.Code this
        start local 1 // int ndims
        start local 2 // int type
        start local 3 // com.sun.tools.javac.code.Type arrayType
         0: .line 401
            aload 0 /* this */
            sipush 197
            invokevirtual com.sun.tools.javac.jvm.Code.emitop:(I)V
         1: .line 402
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifne 2
            return
         2: .line 403
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* type */
            invokevirtual com.sun.tools.javac.jvm.Code.emit2:(I)V
         3: .line 404
            aload 0 /* this */
            iload 1 /* ndims */
            invokevirtual com.sun.tools.javac.jvm.Code.emit1:(I)V
         4: .line 405
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            iload 1 /* ndims */
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
         5: .line 406
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 3 /* arrayType */
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
         6: .line 407
            return
        end local 3 // com.sun.tools.javac.code.Type arrayType
        end local 2 // int type
        end local 1 // int ndims
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lcom/sun/tools/javac/jvm/Code;
            0    7     1      ndims  I
            0    7     2       type  I
            0    7     3  arrayType  Lcom/sun/tools/javac/code/Type;
    MethodParameters:
           Name  Flags
      ndims      
      type       
      arrayType  

  public void emitNewarray(int, com.sun.tools.javac.code.Type);
    descriptor: (ILcom/sun/tools/javac/code/Type;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.jvm.Code this
        start local 1 // int elemcode
        start local 2 // com.sun.tools.javac.code.Type arrayType
         0: .line 412
            aload 0 /* this */
            sipush 188
            invokevirtual com.sun.tools.javac.jvm.Code.emitop:(I)V
         1: .line 413
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifne 2
            return
         2: .line 414
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* elemcode */
            invokevirtual com.sun.tools.javac.jvm.Code.emit1:(I)V
         3: .line 415
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            iconst_1
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
         4: .line 416
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 2 /* arrayType */
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
         5: .line 417
            return
        end local 2 // com.sun.tools.javac.code.Type arrayType
        end local 1 // int elemcode
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lcom/sun/tools/javac/jvm/Code;
            0    6     1   elemcode  I
            0    6     2  arrayType  Lcom/sun/tools/javac/code/Type;
    MethodParameters:
           Name  Flags
      elemcode   
      arrayType  

  public void emitAnewarray(int, com.sun.tools.javac.code.Type);
    descriptor: (ILcom/sun/tools/javac/code/Type;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.jvm.Code this
        start local 1 // int od
        start local 2 // com.sun.tools.javac.code.Type arrayType
         0: .line 422
            aload 0 /* this */
            sipush 189
            invokevirtual com.sun.tools.javac.jvm.Code.emitop:(I)V
         1: .line 423
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifne 2
            return
         2: .line 424
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* od */
            invokevirtual com.sun.tools.javac.jvm.Code.emit2:(I)V
         3: .line 425
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            iconst_1
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
         4: .line 426
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 2 /* arrayType */
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
         5: .line 427
            return
        end local 2 // com.sun.tools.javac.code.Type arrayType
        end local 1 // int od
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lcom/sun/tools/javac/jvm/Code;
            0    6     1         od  I
            0    6     2  arrayType  Lcom/sun/tools/javac/code/Type;
    MethodParameters:
           Name  Flags
      od         
      arrayType  

  public void emitInvokeinterface(int, com.sun.tools.javac.code.Type);
    descriptor: (ILcom/sun/tools/javac/code/Type;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.jvm.Code this
        start local 1 // int meth
        start local 2 // com.sun.tools.javac.code.Type mtype
         0: .line 432
            aload 2 /* mtype */
            invokevirtual com.sun.tools.javac.code.Type.getParameterTypes:()Lcom/sun/tools/javac/util/List;
            invokestatic com.sun.tools.javac.jvm.Code.width:(Lcom/sun/tools/javac/util/List;)I
            istore 3 /* argsize */
        start local 3 // int argsize
         1: .line 433
            aload 0 /* this */
            sipush 185
            invokevirtual com.sun.tools.javac.jvm.Code.emitop:(I)V
         2: .line 434
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifne 3
            return
         3: .line 435
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* meth */
            invokevirtual com.sun.tools.javac.jvm.Code.emit2:(I)V
         4: .line 436
            aload 0 /* this */
            iload 3 /* argsize */
            iconst_1
            iadd
            invokevirtual com.sun.tools.javac.jvm.Code.emit1:(I)V
         5: .line 437
            aload 0 /* this */
            iconst_0
            invokevirtual com.sun.tools.javac.jvm.Code.emit1:(I)V
         6: .line 438
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            iload 3 /* argsize */
            iconst_1
            iadd
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
         7: .line 439
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 2 /* mtype */
            invokevirtual com.sun.tools.javac.code.Type.getReturnType:()Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
         8: .line 440
            return
        end local 3 // int argsize
        end local 2 // com.sun.tools.javac.code.Type mtype
        end local 1 // int meth
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lcom/sun/tools/javac/jvm/Code;
            0    9     1     meth  I
            0    9     2    mtype  Lcom/sun/tools/javac/code/Type;
            1    9     3  argsize  I
    MethodParameters:
       Name  Flags
      meth   
      mtype  

  public void emitInvokespecial(int, com.sun.tools.javac.code.Type);
    descriptor: (ILcom/sun/tools/javac/code/Type;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // com.sun.tools.javac.jvm.Code this
        start local 1 // int meth
        start local 2 // com.sun.tools.javac.code.Type mtype
         0: .line 445
            aload 2 /* mtype */
            invokevirtual com.sun.tools.javac.code.Type.getParameterTypes:()Lcom/sun/tools/javac/util/List;
            invokestatic com.sun.tools.javac.jvm.Code.width:(Lcom/sun/tools/javac/util/List;)I
            istore 3 /* argsize */
        start local 3 // int argsize
         1: .line 446
            aload 0 /* this */
            sipush 183
            invokevirtual com.sun.tools.javac.jvm.Code.emitop:(I)V
         2: .line 447
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifne 3
            return
         3: .line 448
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* meth */
            invokevirtual com.sun.tools.javac.jvm.Code.emit2:(I)V
         4: .line 449
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.pool:Lcom/sun/tools/javac/jvm/Pool;
            getfield com.sun.tools.javac.jvm.Pool.pool:[Ljava/lang/Object;
            iload 1 /* meth */
            aaload
            checkcast com.sun.tools.javac.code.Symbol
            astore 4 /* sym */
        start local 4 // com.sun.tools.javac.code.Symbol sym
         5: .line 450
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            iload 3 /* argsize */
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
         6: .line 451
            aload 4 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.isConstructor:()Z
            ifeq 8
         7: .line 452
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            invokevirtual com.sun.tools.javac.jvm.Code$State.peek:()Lcom/sun/tools/javac/code/Type;
            checkcast com.sun.tools.javac.jvm.UninitializedType
            invokevirtual com.sun.tools.javac.jvm.Code$State.markInitialized:(Lcom/sun/tools/javac/jvm/UninitializedType;)V
         8: .line 453
      StackMap locals: com.sun.tools.javac.code.Symbol
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            iconst_1
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
         9: .line 454
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 2 /* mtype */
            invokevirtual com.sun.tools.javac.code.Type.getReturnType:()Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
        10: .line 455
            return
        end local 4 // com.sun.tools.javac.code.Symbol sym
        end local 3 // int argsize
        end local 2 // com.sun.tools.javac.code.Type mtype
        end local 1 // int meth
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lcom/sun/tools/javac/jvm/Code;
            0   11     1     meth  I
            0   11     2    mtype  Lcom/sun/tools/javac/code/Type;
            1   11     3  argsize  I
            5   11     4      sym  Lcom/sun/tools/javac/code/Symbol;
    MethodParameters:
       Name  Flags
      meth   
      mtype  

  public void emitInvokestatic(int, com.sun.tools.javac.code.Type);
    descriptor: (ILcom/sun/tools/javac/code/Type;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.jvm.Code this
        start local 1 // int meth
        start local 2 // com.sun.tools.javac.code.Type mtype
         0: .line 460
            aload 2 /* mtype */
            invokevirtual com.sun.tools.javac.code.Type.getParameterTypes:()Lcom/sun/tools/javac/util/List;
            invokestatic com.sun.tools.javac.jvm.Code.width:(Lcom/sun/tools/javac/util/List;)I
            istore 3 /* argsize */
        start local 3 // int argsize
         1: .line 461
            aload 0 /* this */
            sipush 184
            invokevirtual com.sun.tools.javac.jvm.Code.emitop:(I)V
         2: .line 462
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifne 3
            return
         3: .line 463
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* meth */
            invokevirtual com.sun.tools.javac.jvm.Code.emit2:(I)V
         4: .line 464
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            iload 3 /* argsize */
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
         5: .line 465
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 2 /* mtype */
            invokevirtual com.sun.tools.javac.code.Type.getReturnType:()Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
         6: .line 466
            return
        end local 3 // int argsize
        end local 2 // com.sun.tools.javac.code.Type mtype
        end local 1 // int meth
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lcom/sun/tools/javac/jvm/Code;
            0    7     1     meth  I
            0    7     2    mtype  Lcom/sun/tools/javac/code/Type;
            1    7     3  argsize  I
    MethodParameters:
       Name  Flags
      meth   
      mtype  

  public void emitInvokevirtual(int, com.sun.tools.javac.code.Type);
    descriptor: (ILcom/sun/tools/javac/code/Type;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.jvm.Code this
        start local 1 // int meth
        start local 2 // com.sun.tools.javac.code.Type mtype
         0: .line 471
            aload 2 /* mtype */
            invokevirtual com.sun.tools.javac.code.Type.getParameterTypes:()Lcom/sun/tools/javac/util/List;
            invokestatic com.sun.tools.javac.jvm.Code.width:(Lcom/sun/tools/javac/util/List;)I
            istore 3 /* argsize */
        start local 3 // int argsize
         1: .line 472
            aload 0 /* this */
            sipush 182
            invokevirtual com.sun.tools.javac.jvm.Code.emitop:(I)V
         2: .line 473
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifne 3
            return
         3: .line 474
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* meth */
            invokevirtual com.sun.tools.javac.jvm.Code.emit2:(I)V
         4: .line 475
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            iload 3 /* argsize */
            iconst_1
            iadd
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
         5: .line 476
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 2 /* mtype */
            invokevirtual com.sun.tools.javac.code.Type.getReturnType:()Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
         6: .line 477
            return
        end local 3 // int argsize
        end local 2 // com.sun.tools.javac.code.Type mtype
        end local 1 // int meth
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lcom/sun/tools/javac/jvm/Code;
            0    7     1     meth  I
            0    7     2    mtype  Lcom/sun/tools/javac/code/Type;
            1    7     3  argsize  I
    MethodParameters:
       Name  Flags
      meth   
      mtype  

  public void emitInvokedynamic(int, com.sun.tools.javac.code.Type);
    descriptor: (ILcom/sun/tools/javac/code/Type;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.jvm.Code this
        start local 1 // int desc
        start local 2 // com.sun.tools.javac.code.Type mtype
         0: .line 482
            aload 2 /* mtype */
            invokevirtual com.sun.tools.javac.code.Type.getParameterTypes:()Lcom/sun/tools/javac/util/List;
            invokestatic com.sun.tools.javac.jvm.Code.width:(Lcom/sun/tools/javac/util/List;)I
            istore 3 /* argsize */
        start local 3 // int argsize
         1: .line 483
            aload 0 /* this */
            sipush 186
            invokevirtual com.sun.tools.javac.jvm.Code.emitop:(I)V
         2: .line 484
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifne 3
            return
         3: .line 485
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* desc */
            invokevirtual com.sun.tools.javac.jvm.Code.emit2:(I)V
         4: .line 486
            aload 0 /* this */
            iconst_0
            invokevirtual com.sun.tools.javac.jvm.Code.emit2:(I)V
         5: .line 487
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            iload 3 /* argsize */
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
         6: .line 488
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 2 /* mtype */
            invokevirtual com.sun.tools.javac.code.Type.getReturnType:()Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
         7: .line 489
            return
        end local 3 // int argsize
        end local 2 // com.sun.tools.javac.code.Type mtype
        end local 1 // int desc
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lcom/sun/tools/javac/jvm/Code;
            0    8     1     desc  I
            0    8     2    mtype  Lcom/sun/tools/javac/code/Type;
            1    8     3  argsize  I
    MethodParameters:
       Name  Flags
      desc   
      mtype  

  public void emitop0(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // com.sun.tools.javac.jvm.Code this
        start local 1 // int op
         0: .line 494
            aload 0 /* this */
            iload 1 /* op */
            invokevirtual com.sun.tools.javac.jvm.Code.emitop:(I)V
         1: .line 495
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifne 2
            return
         2: .line 496
      StackMap locals:
      StackMap stack:
            iload 1 /* op */
            tableswitch { // 0 - 196
                    0: 13
                    1: 14
                    2: 16
                    3: 16
                    4: 16
                    5: 16
                    6: 16
                    7: 16
                    8: 16
                    9: 18
                   10: 18
                   11: 20
                   12: 20
                   13: 20
                   14: 22
                   15: 22
                   16: 229
                   17: 229
                   18: 229
                   19: 229
                   20: 229
                   21: 229
                   22: 229
                   23: 229
                   24: 229
                   25: 229
                   26: 16
                   27: 16
                   28: 16
                   29: 16
                   30: 18
                   31: 18
                   32: 18
                   33: 18
                   34: 20
                   35: 20
                   36: 20
                   37: 20
                   38: 22
                   39: 22
                   40: 22
                   41: 22
                   42: 24
                   43: 26
                   44: 28
                   45: 30
                   46: 32
                   47: 35
                   48: 38
                   49: 41
                   50: 3
                   51: 32
                   52: 32
                   53: 32
                   54: 229
                   55: 229
                   56: 229
                   57: 229
                   58: 229
                   59: 44
                   60: 44
                   61: 44
                   62: 44
                   63: 55
                   64: 55
                   65: 55
                   66: 55
                   67: 44
                   68: 44
                   69: 44
                   70: 44
                   71: 55
                   72: 55
                   73: 55
                   74: 55
                   75: 44
                   76: 44
                   77: 44
                   78: 44
                   79: 131
                   80: 133
                   81: 131
                   82: 133
                   83: 75
                   84: 126
                   85: 131
                   86: 131
                   87: 44
                   88: 55
                   89: 63
                   90: 120
                   91: 197
                   92: 135
                   93: 147
                   94: 163
                   95: 217
                   96: 73
                   97: 77
                   98: 129
                   99: 222
                  100: 73
                  101: 77
                  102: 129
                  103: 222
                  104: 73
                  105: 77
                  106: 129
                  107: 222
                  108: 73
                  109: 77
                  110: 129
                  111: 222
                  112: 73
                  113: 77
                  114: 129
                  115: 222
                  116: 13
                  117: 13
                  118: 13
                  119: 13
                  120: 73
                  121: 44
                  122: 73
                  123: 44
                  124: 73
                  125: 44
                  126: 73
                  127: 77
                  128: 73
                  129: 77
                  130: 73
                  131: 77
                  132: 229
                  133: 85
                  134: 88
                  135: 91
                  136: 82
                  137: 94
                  138: 97
                  139: 100
                  140: 103
                  141: 106
                  142: 109
                  143: 112
                  144: 115
                  145: 128
                  146: 128
                  147: 128
                  148: 79
                  149: 211
                  150: 211
                  151: 214
                  152: 214
                  153: 229
                  154: 229
                  155: 229
                  156: 229
                  157: 229
                  158: 229
                  159: 229
                  160: 229
                  161: 229
                  162: 229
                  163: 229
                  164: 229
                  165: 229
                  166: 229
                  167: 11
                  168: 229
                  169: 224
                  170: 118
                  171: 118
                  172: 46
                  173: 57
                  174: 46
                  175: 57
                  176: 46
                  177: 65
                  178: 229
                  179: 229
                  180: 229
                  181: 229
                  182: 229
                  183: 229
                  184: 229
                  185: 229
                  186: 229
                  187: 229
                  188: 229
                  189: 229
                  190: 70
                  191: 52
                  192: 229
                  193: 229
                  194: 227
                  195: 227
                  196: 226
              default: 229
          }
         3: .line 498
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            iconst_1
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
         4: .line 499
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            getfield com.sun.tools.javac.jvm.Code$State.stack:[Lcom/sun/tools/javac/code/Type;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            getfield com.sun.tools.javac.jvm.Code$State.stacksize:I
            iconst_1
            isub
            aaload
            astore 2 /* a */
        start local 2 // com.sun.tools.javac.code.Type a
         5: .line 500
            aload 2 /* a */
            getstatic com.sun.tools.javac.code.TypeTag.BOT:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
            ifeq 6
            iconst_0
            goto 7
      StackMap locals: com.sun.tools.javac.code.Type
      StackMap stack:
         6: iconst_1
      StackMap locals:
      StackMap stack: int
         7: invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
         8: .line 501
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            iconst_1
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
         9: .line 502
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.types:Lcom/sun/tools/javac/code/Types;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.types:Lcom/sun/tools/javac/code/Types;
            aload 2 /* a */
            invokevirtual com.sun.tools.javac.code.Types.elemtype:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Types.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
        end local 2 // com.sun.tools.javac.code.Type a
        10: .line 503
            goto 230
        11: .line 505
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.markDead:()V
        12: .line 506
            goto 230
        13: .line 512
      StackMap locals:
      StackMap stack:
            goto 230
        14: .line 514
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.botType:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
        15: .line 515
            goto 230
        16: .line 527
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
        17: .line 528
            goto 230
        18: .line 535
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.longType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
        19: .line 536
            goto 230
        20: .line 544
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.floatType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
        21: .line 545
            goto 230
        22: .line 552
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.doubleType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
        23: .line 553
            goto 230
        24: .line 555
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.lvar:[Lcom/sun/tools/javac/jvm/Code$LocalVar;
            iconst_0
            aaload
            getfield com.sun.tools.javac.jvm.Code$LocalVar.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
            getfield com.sun.tools.javac.code.Symbol$VarSymbol.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
        25: .line 556
            goto 230
        26: .line 558
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.lvar:[Lcom/sun/tools/javac/jvm/Code$LocalVar;
            iconst_1
            aaload
            getfield com.sun.tools.javac.jvm.Code$LocalVar.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
            getfield com.sun.tools.javac.code.Symbol$VarSymbol.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
        27: .line 559
            goto 230
        28: .line 561
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.lvar:[Lcom/sun/tools/javac/jvm/Code$LocalVar;
            iconst_2
            aaload
            getfield com.sun.tools.javac.jvm.Code$LocalVar.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
            getfield com.sun.tools.javac.code.Symbol$VarSymbol.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
        29: .line 562
            goto 230
        30: .line 564
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.lvar:[Lcom/sun/tools/javac/jvm/Code$LocalVar;
            iconst_3
            aaload
            getfield com.sun.tools.javac.jvm.Code$LocalVar.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
            getfield com.sun.tools.javac.code.Symbol$VarSymbol.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
        31: .line 565
            goto 230
        32: .line 570
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            iconst_2
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
        33: .line 571
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
        34: .line 572
            goto 230
        35: .line 574
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            iconst_2
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
        36: .line 575
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.longType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
        37: .line 576
            goto 230
        38: .line 578
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            iconst_2
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
        39: .line 579
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.floatType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
        40: .line 580
            goto 230
        41: .line 582
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            iconst_2
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
        42: .line 583
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.doubleType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
        43: .line 584
            goto 230
        44: .line 601
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            iconst_1
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
        45: .line 602
            goto 230
        46: .line 606
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            getfield com.sun.tools.javac.jvm.Code$State.nlocks:I
            ifne 47
            iconst_1
            goto 48
      StackMap locals:
      StackMap stack:
        47: iconst_0
      StackMap locals:
      StackMap stack: int
        48: invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
        49: .line 607
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            iconst_1
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
        50: .line 608
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.markDead:()V
        51: .line 609
            goto 230
        52: .line 611
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            iconst_1
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
        53: .line 612
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.markDead:()V
        54: .line 613
            goto 230
        55: .line 623
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            iconst_2
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
        56: .line 624
            goto 230
        57: .line 627
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            getfield com.sun.tools.javac.jvm.Code$State.nlocks:I
            ifne 58
            iconst_1
            goto 59
      StackMap locals:
      StackMap stack:
        58: iconst_0
      StackMap locals:
      StackMap stack: int
        59: invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
        60: .line 628
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            iconst_2
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
        61: .line 629
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.markDead:()V
        62: .line 630
            goto 230
        63: .line 632
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            getfield com.sun.tools.javac.jvm.Code$State.stack:[Lcom/sun/tools/javac/code/Type;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            getfield com.sun.tools.javac.jvm.Code$State.stacksize:I
            iconst_1
            isub
            aaload
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
        64: .line 633
            goto 230
        65: .line 635
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            getfield com.sun.tools.javac.jvm.Code$State.nlocks:I
            ifne 66
            iconst_1
            goto 67
      StackMap locals:
      StackMap stack:
        66: iconst_0
      StackMap locals:
      StackMap stack: int
        67: invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
        68: .line 636
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.markDead:()V
        69: .line 637
            goto 230
        70: .line 639
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            iconst_1
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
        71: .line 640
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
        72: .line 641
            goto 230
        73: .line 653
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            iconst_1
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
        74: .line 656
            goto 230
        75: .line 658
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            iconst_3
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
        76: .line 659
            goto 230
        77: .line 668
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            iconst_2
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
        78: .line 669
            goto 230
        79: .line 671
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            iconst_4
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
        80: .line 672
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
        81: .line 673
            goto 230
        82: .line 675
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            iconst_2
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
        83: .line 676
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
        84: .line 677
            goto 230
        85: .line 679
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            iconst_1
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
        86: .line 680
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.longType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
        87: .line 681
            goto 230
        88: .line 683
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            iconst_1
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
        89: .line 684
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.floatType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
        90: .line 685
            goto 230
        91: .line 687
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            iconst_1
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
        92: .line 688
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.doubleType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
        93: .line 689
            goto 230
        94: .line 691
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            iconst_2
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
        95: .line 692
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.floatType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
        96: .line 693
            goto 230
        97: .line 695
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            iconst_2
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
        98: .line 696
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.doubleType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
        99: .line 697
            goto 230
       100: .line 699
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            iconst_1
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
       101: .line 700
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
       102: .line 701
            goto 230
       103: .line 703
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            iconst_1
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
       104: .line 704
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.longType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
       105: .line 705
            goto 230
       106: .line 707
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            iconst_1
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
       107: .line 708
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.doubleType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
       108: .line 709
            goto 230
       109: .line 711
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            iconst_2
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
       110: .line 712
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
       111: .line 713
            goto 230
       112: .line 715
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            iconst_2
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
       113: .line 716
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.longType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
       114: .line 717
            goto 230
       115: .line 719
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            iconst_2
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
       116: .line 720
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.floatType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
       117: .line 721
            goto 230
       118: .line 724
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            iconst_1
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
       119: .line 726
            goto 230
       120: .line 728
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop1:()Lcom/sun/tools/javac/code/Type;
            astore 2 /* val1 */
        start local 2 // com.sun.tools.javac.code.Type val1
       121: .line 729
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop1:()Lcom/sun/tools/javac/code/Type;
            astore 3 /* val2 */
        start local 3 // com.sun.tools.javac.code.Type val2
       122: .line 730
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 2 /* val1 */
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
       123: .line 731
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 3 /* val2 */
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
       124: .line 732
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 2 /* val1 */
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
       125: .line 733
            goto 230
        end local 3 // com.sun.tools.javac.code.Type val2
        end local 2 // com.sun.tools.javac.code.Type val1
       126: .line 736
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            iconst_3
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
       127: .line 737
            goto 230
       128: .line 741
      StackMap locals:
      StackMap stack:
            goto 230
       129: .line 747
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            iconst_1
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
       130: .line 748
            goto 230
       131: .line 753
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            iconst_3
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
       132: .line 754
            goto 230
       133: .line 757
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            iconst_4
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
       134: .line 758
            goto 230
       135: .line 760
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            getfield com.sun.tools.javac.jvm.Code$State.stack:[Lcom/sun/tools/javac/code/Type;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            getfield com.sun.tools.javac.jvm.Code$State.stacksize:I
            iconst_1
            isub
            aaload
            ifnull 143
       136: .line 761
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop1:()Lcom/sun/tools/javac/code/Type;
            astore 2 /* value1 */
        start local 2 // com.sun.tools.javac.code.Type value1
       137: .line 762
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop1:()Lcom/sun/tools/javac/code/Type;
            astore 3 /* value2 */
        start local 3 // com.sun.tools.javac.code.Type value2
       138: .line 763
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 3 /* value2 */
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
       139: .line 764
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 2 /* value1 */
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
       140: .line 765
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 3 /* value2 */
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
       141: .line 766
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 2 /* value1 */
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
        end local 3 // com.sun.tools.javac.code.Type value2
        end local 2 // com.sun.tools.javac.code.Type value1
       142: .line 767
            goto 230
       143: .line 768
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop2:()Lcom/sun/tools/javac/code/Type;
            astore 2 /* value */
        start local 2 // com.sun.tools.javac.code.Type value
       144: .line 769
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 2 /* value */
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
       145: .line 770
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 2 /* value */
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
        end local 2 // com.sun.tools.javac.code.Type value
       146: .line 772
            goto 230
       147: .line 774
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            getfield com.sun.tools.javac.jvm.Code$State.stack:[Lcom/sun/tools/javac/code/Type;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            getfield com.sun.tools.javac.jvm.Code$State.stacksize:I
            iconst_1
            isub
            aaload
            ifnull 157
       148: .line 775
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop1:()Lcom/sun/tools/javac/code/Type;
            astore 2 /* value1 */
        start local 2 // com.sun.tools.javac.code.Type value1
       149: .line 776
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop1:()Lcom/sun/tools/javac/code/Type;
            astore 3 /* value2 */
        start local 3 // com.sun.tools.javac.code.Type value2
       150: .line 777
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop1:()Lcom/sun/tools/javac/code/Type;
            astore 4 /* value3 */
        start local 4 // com.sun.tools.javac.code.Type value3
       151: .line 778
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 3 /* value2 */
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
       152: .line 779
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 2 /* value1 */
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
       153: .line 780
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 4 /* value3 */
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
       154: .line 781
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 3 /* value2 */
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
       155: .line 782
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 2 /* value1 */
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
        end local 4 // com.sun.tools.javac.code.Type value3
        end local 3 // com.sun.tools.javac.code.Type value2
        end local 2 // com.sun.tools.javac.code.Type value1
       156: .line 783
            goto 230
       157: .line 784
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop2:()Lcom/sun/tools/javac/code/Type;
            astore 2 /* value1 */
        start local 2 // com.sun.tools.javac.code.Type value1
       158: .line 785
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop1:()Lcom/sun/tools/javac/code/Type;
            astore 3 /* value2 */
        start local 3 // com.sun.tools.javac.code.Type value2
       159: .line 786
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 2 /* value1 */
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
       160: .line 787
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 3 /* value2 */
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
       161: .line 788
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 2 /* value1 */
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
        end local 3 // com.sun.tools.javac.code.Type value2
        end local 2 // com.sun.tools.javac.code.Type value1
       162: .line 790
            goto 230
       163: .line 792
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            getfield com.sun.tools.javac.jvm.Code$State.stack:[Lcom/sun/tools/javac/code/Type;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            getfield com.sun.tools.javac.jvm.Code$State.stacksize:I
            iconst_1
            isub
            aaload
            ifnull 183
       164: .line 793
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop1:()Lcom/sun/tools/javac/code/Type;
            astore 2 /* value1 */
        start local 2 // com.sun.tools.javac.code.Type value1
       165: .line 794
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop1:()Lcom/sun/tools/javac/code/Type;
            astore 3 /* value2 */
        start local 3 // com.sun.tools.javac.code.Type value2
       166: .line 795
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            getfield com.sun.tools.javac.jvm.Code$State.stack:[Lcom/sun/tools/javac/code/Type;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            getfield com.sun.tools.javac.jvm.Code$State.stacksize:I
            iconst_1
            isub
            aaload
            ifnull 176
       167: .line 797
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop1:()Lcom/sun/tools/javac/code/Type;
            astore 4 /* value3 */
        start local 4 // com.sun.tools.javac.code.Type value3
       168: .line 798
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop1:()Lcom/sun/tools/javac/code/Type;
            astore 5 /* value4 */
        start local 5 // com.sun.tools.javac.code.Type value4
       169: .line 799
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 3 /* value2 */
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
       170: .line 800
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 2 /* value1 */
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
       171: .line 801
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 5 /* value4 */
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
       172: .line 802
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 4 /* value3 */
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
       173: .line 803
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 3 /* value2 */
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
       174: .line 804
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 2 /* value1 */
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
        end local 5 // com.sun.tools.javac.code.Type value4
        end local 4 // com.sun.tools.javac.code.Type value3
       175: .line 805
            goto 230
       176: .line 807
      StackMap locals: com.sun.tools.javac.code.Type com.sun.tools.javac.code.Type
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop2:()Lcom/sun/tools/javac/code/Type;
            astore 4 /* value3 */
        start local 4 // com.sun.tools.javac.code.Type value3
       177: .line 808
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 3 /* value2 */
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
       178: .line 809
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 2 /* value1 */
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
       179: .line 810
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 4 /* value3 */
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
       180: .line 811
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 3 /* value2 */
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
       181: .line 812
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 2 /* value1 */
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
        end local 4 // com.sun.tools.javac.code.Type value3
        end local 3 // com.sun.tools.javac.code.Type value2
        end local 2 // com.sun.tools.javac.code.Type value1
       182: .line 814
            goto 230
       183: .line 815
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop2:()Lcom/sun/tools/javac/code/Type;
            astore 2 /* value1 */
        start local 2 // com.sun.tools.javac.code.Type value1
       184: .line 816
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            getfield com.sun.tools.javac.jvm.Code$State.stack:[Lcom/sun/tools/javac/code/Type;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            getfield com.sun.tools.javac.jvm.Code$State.stacksize:I
            iconst_1
            isub
            aaload
            ifnull 192
       185: .line 818
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop1:()Lcom/sun/tools/javac/code/Type;
            astore 3 /* value2 */
        start local 3 // com.sun.tools.javac.code.Type value2
       186: .line 819
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop1:()Lcom/sun/tools/javac/code/Type;
            astore 4 /* value3 */
        start local 4 // com.sun.tools.javac.code.Type value3
       187: .line 820
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 2 /* value1 */
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
       188: .line 821
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 4 /* value3 */
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
       189: .line 822
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 3 /* value2 */
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
       190: .line 823
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 2 /* value1 */
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
        end local 4 // com.sun.tools.javac.code.Type value3
        end local 3 // com.sun.tools.javac.code.Type value2
       191: .line 824
            goto 230
       192: .line 826
      StackMap locals: com.sun.tools.javac.code.Type
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop2:()Lcom/sun/tools/javac/code/Type;
            astore 3 /* value2 */
        start local 3 // com.sun.tools.javac.code.Type value2
       193: .line 827
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 2 /* value1 */
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
       194: .line 828
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 3 /* value2 */
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
       195: .line 829
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 2 /* value1 */
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
        end local 3 // com.sun.tools.javac.code.Type value2
        end local 2 // com.sun.tools.javac.code.Type value1
       196: .line 832
            goto 230
       197: .line 834
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop1:()Lcom/sun/tools/javac/code/Type;
            astore 2 /* value1 */
        start local 2 // com.sun.tools.javac.code.Type value1
       198: .line 835
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            getfield com.sun.tools.javac.jvm.Code$State.stack:[Lcom/sun/tools/javac/code/Type;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            getfield com.sun.tools.javac.jvm.Code$State.stacksize:I
            iconst_1
            isub
            aaload
            ifnull 206
       199: .line 837
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop1:()Lcom/sun/tools/javac/code/Type;
            astore 3 /* value2 */
        start local 3 // com.sun.tools.javac.code.Type value2
       200: .line 838
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop1:()Lcom/sun/tools/javac/code/Type;
            astore 4 /* value3 */
        start local 4 // com.sun.tools.javac.code.Type value3
       201: .line 839
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 2 /* value1 */
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
       202: .line 840
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 4 /* value3 */
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
       203: .line 841
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 3 /* value2 */
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
       204: .line 842
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 2 /* value1 */
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
        end local 4 // com.sun.tools.javac.code.Type value3
        end local 3 // com.sun.tools.javac.code.Type value2
       205: .line 843
            goto 230
       206: .line 845
      StackMap locals: com.sun.tools.javac.code.Type
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop2:()Lcom/sun/tools/javac/code/Type;
            astore 3 /* value2 */
        start local 3 // com.sun.tools.javac.code.Type value2
       207: .line 846
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 2 /* value1 */
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
       208: .line 847
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 3 /* value2 */
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
       209: .line 848
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 2 /* value1 */
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
        end local 3 // com.sun.tools.javac.code.Type value2
        end local 2 // com.sun.tools.javac.code.Type value1
       210: .line 851
            goto 230
       211: .line 854
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            iconst_2
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
       212: .line 855
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
       213: .line 856
            goto 230
       214: .line 859
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            iconst_4
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
       215: .line 860
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
       216: .line 861
            goto 230
       217: .line 863
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop1:()Lcom/sun/tools/javac/code/Type;
            astore 2 /* value1 */
        start local 2 // com.sun.tools.javac.code.Type value1
       218: .line 864
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop1:()Lcom/sun/tools/javac/code/Type;
            astore 3 /* value2 */
        start local 3 // com.sun.tools.javac.code.Type value2
       219: .line 865
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 2 /* value1 */
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
       220: .line 866
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 3 /* value2 */
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
       221: .line 867
            goto 230
        end local 3 // com.sun.tools.javac.code.Type value2
        end local 2 // com.sun.tools.javac.code.Type value1
       222: .line 874
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            iconst_2
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
       223: .line 875
            goto 230
       224: .line 877
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.markDead:()V
       225: .line 878
            goto 230
       226: .line 881
      StackMap locals:
      StackMap stack:
            return
       227: .line 884
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            iconst_1
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
       228: .line 885
            goto 230
       229: .line 888
      StackMap locals:
      StackMap stack:
            new java.lang.AssertionError
            dup
            iload 1 /* op */
            invokestatic com.sun.tools.javac.jvm.Code.mnem:(I)Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
       230: .line 890
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.postop:()V
       231: .line 891
            return
        end local 1 // int op
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0  232     0    this  Lcom/sun/tools/javac/jvm/Code;
            0  232     1      op  I
            5   10     2       a  Lcom/sun/tools/javac/code/Type;
          121  126     2    val1  Lcom/sun/tools/javac/code/Type;
          122  126     3    val2  Lcom/sun/tools/javac/code/Type;
          137  142     2  value1  Lcom/sun/tools/javac/code/Type;
          138  142     3  value2  Lcom/sun/tools/javac/code/Type;
          144  146     2   value  Lcom/sun/tools/javac/code/Type;
          149  156     2  value1  Lcom/sun/tools/javac/code/Type;
          150  156     3  value2  Lcom/sun/tools/javac/code/Type;
          151  156     4  value3  Lcom/sun/tools/javac/code/Type;
          158  162     2  value1  Lcom/sun/tools/javac/code/Type;
          159  162     3  value2  Lcom/sun/tools/javac/code/Type;
          165  182     2  value1  Lcom/sun/tools/javac/code/Type;
          166  182     3  value2  Lcom/sun/tools/javac/code/Type;
          168  175     4  value3  Lcom/sun/tools/javac/code/Type;
          169  175     5  value4  Lcom/sun/tools/javac/code/Type;
          177  182     4  value3  Lcom/sun/tools/javac/code/Type;
          184  196     2  value1  Lcom/sun/tools/javac/code/Type;
          186  191     3  value2  Lcom/sun/tools/javac/code/Type;
          187  191     4  value3  Lcom/sun/tools/javac/code/Type;
          193  196     3  value2  Lcom/sun/tools/javac/code/Type;
          198  210     2  value1  Lcom/sun/tools/javac/code/Type;
          200  205     3  value2  Lcom/sun/tools/javac/code/Type;
          201  205     4  value3  Lcom/sun/tools/javac/code/Type;
          207  210     3  value2  Lcom/sun/tools/javac/code/Type;
          218  222     2  value1  Lcom/sun/tools/javac/code/Type;
          219  222     3  value2  Lcom/sun/tools/javac/code/Type;
    MethodParameters:
      Name  Flags
      op    

  public void emitop1(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.jvm.Code this
        start local 1 // int op
        start local 2 // int od
         0: .line 896
            aload 0 /* this */
            iload 1 /* op */
            invokevirtual com.sun.tools.javac.jvm.Code.emitop:(I)V
         1: .line 897
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifne 2
            return
         2: .line 898
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* od */
            invokevirtual com.sun.tools.javac.jvm.Code.emit1:(I)V
         3: .line 899
            iload 1 /* op */
            tableswitch { // 16 - 18
                   16: 4
                   17: 8
                   18: 6
              default: 8
          }
         4: .line 901
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
         5: .line 902
            goto 9
         6: .line 904
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.pool:Lcom/sun/tools/javac/jvm/Pool;
            getfield com.sun.tools.javac.jvm.Pool.pool:[Ljava/lang/Object;
            iload 2 /* od */
            aaload
            invokevirtual com.sun.tools.javac.jvm.Code.typeForPool:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
         7: .line 905
            goto 9
         8: .line 907
      StackMap locals:
      StackMap stack:
            new java.lang.AssertionError
            dup
            iload 1 /* op */
            invokestatic com.sun.tools.javac.jvm.Code.mnem:(I)Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         9: .line 909
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.postop:()V
        10: .line 910
            return
        end local 2 // int od
        end local 1 // int op
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lcom/sun/tools/javac/jvm/Code;
            0   11     1    op  I
            0   11     2    od  I
    MethodParameters:
      Name  Flags
      op    
      od    

  private com.sun.tools.javac.code.Type typeForPool(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.jvm.Code this
        start local 1 // java.lang.Object o
         0: .line 914
            aload 1 /* o */
            instanceof java.lang.Integer
            ifeq 1
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            areturn
         1: .line 915
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            instanceof java.lang.Float
            ifeq 2
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.floatType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            areturn
         2: .line 916
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            instanceof java.lang.String
            ifeq 3
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.stringType:Lcom/sun/tools/javac/code/Type;
            areturn
         3: .line 917
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            instanceof java.lang.Long
            ifeq 4
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.longType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            areturn
         4: .line 918
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            instanceof java.lang.Double
            ifeq 5
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.doubleType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            areturn
         5: .line 919
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            instanceof com.sun.tools.javac.code.Symbol$ClassSymbol
            ifeq 6
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.classType:Lcom/sun/tools/javac/code/Type;
            areturn
         6: .line 920
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            instanceof com.sun.tools.javac.jvm.Pool$MethodHandle
            ifeq 7
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.methodHandleType:Lcom/sun/tools/javac/code/Type;
            areturn
         7: .line 921
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            instanceof com.sun.tools.javac.code.Types$UniqueType
            ifeq 8
            aload 0 /* this */
            aload 1 /* o */
            checkcast com.sun.tools.javac.code.Types$UniqueType
            getfield com.sun.tools.javac.code.Types$UniqueType.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.jvm.Code.typeForPool:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
            areturn
         8: .line 922
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            instanceof com.sun.tools.javac.code.Type
            ifeq 12
         9: .line 923
            aload 1 /* o */
            checkcast com.sun.tools.javac.code.Type
            astore 2 /* ty */
        start local 2 // com.sun.tools.javac.code.Type ty
        10: .line 925
            aload 2 /* ty */
            instanceof com.sun.tools.javac.code.Type$ArrayType
            ifeq 11
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.classType:Lcom/sun/tools/javac/code/Type;
            areturn
        11: .line 926
      StackMap locals: com.sun.tools.javac.code.Type
      StackMap stack:
            aload 2 /* ty */
            instanceof com.sun.tools.javac.code.Type$MethodType
            ifeq 12
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.methodTypeType:Lcom/sun/tools/javac/code/Type;
            areturn
        end local 2 // com.sun.tools.javac.code.Type ty
        12: .line 928
      StackMap locals:
      StackMap stack:
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid type of constant pool entry: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* o */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 1 // java.lang.Object o
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lcom/sun/tools/javac/jvm/Code;
            0   13     1     o  Ljava/lang/Object;
           10   12     2    ty  Lcom/sun/tools/javac/code/Type;
    MethodParameters:
      Name  Flags
      o     

  public void emitop1w(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.jvm.Code this
        start local 1 // int op
        start local 2 // int od
         0: .line 935
            iload 2 /* od */
            sipush 255
            if_icmple 5
         1: .line 936
            aload 0 /* this */
            sipush 196
            invokevirtual com.sun.tools.javac.jvm.Code.emitop:(I)V
         2: .line 937
            aload 0 /* this */
            iload 1 /* op */
            invokevirtual com.sun.tools.javac.jvm.Code.emitop:(I)V
         3: .line 938
            aload 0 /* this */
            iload 2 /* od */
            invokevirtual com.sun.tools.javac.jvm.Code.emit2:(I)V
         4: .line 939
            goto 7
         5: .line 940
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* op */
            invokevirtual com.sun.tools.javac.jvm.Code.emitop:(I)V
         6: .line 941
            aload 0 /* this */
            iload 2 /* od */
            invokevirtual com.sun.tools.javac.jvm.Code.emit1:(I)V
         7: .line 943
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifne 8
            return
         8: .line 944
      StackMap locals:
      StackMap stack:
            iload 1 /* op */
            lookupswitch { // 11
                   21: 9
                   22: 11
                   23: 13
                   24: 15
                   25: 17
                   54: 21
                   55: 19
                   56: 21
                   57: 19
                   58: 21
                  169: 23
              default: 25
          }
         9: .line 946
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
        10: .line 947
            goto 26
        11: .line 949
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.longType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
        12: .line 950
            goto 26
        13: .line 952
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.floatType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
        14: .line 953
            goto 26
        15: .line 955
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.doubleType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
        16: .line 956
            goto 26
        17: .line 958
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.lvar:[Lcom/sun/tools/javac/jvm/Code$LocalVar;
            iload 2 /* od */
            aaload
            getfield com.sun.tools.javac.jvm.Code$LocalVar.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
            getfield com.sun.tools.javac.code.Symbol$VarSymbol.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
        18: .line 959
            goto 26
        19: .line 962
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            iconst_2
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
        20: .line 963
            goto 26
        21: .line 967
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            iconst_1
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
        22: .line 968
            goto 26
        23: .line 970
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.markDead:()V
        24: .line 971
            goto 26
        25: .line 973
      StackMap locals:
      StackMap stack:
            new java.lang.AssertionError
            dup
            iload 1 /* op */
            invokestatic com.sun.tools.javac.jvm.Code.mnem:(I)Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        26: .line 975
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.postop:()V
        27: .line 976
            return
        end local 2 // int od
        end local 1 // int op
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   28     0  this  Lcom/sun/tools/javac/jvm/Code;
            0   28     1    op  I
            0   28     2    od  I
    MethodParameters:
      Name  Flags
      op    
      od    

  public void emitop1w(int, int, int);
    descriptor: (III)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // com.sun.tools.javac.jvm.Code this
        start local 1 // int op
        start local 2 // int od1
        start local 3 // int od2
         0: .line 982
            iload 2 /* od1 */
            sipush 255
            if_icmpgt 1
            iload 3 /* od2 */
            bipush -128
            if_icmplt 1
            iload 3 /* od2 */
            bipush 127
            if_icmple 6
         1: .line 983
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 196
            invokevirtual com.sun.tools.javac.jvm.Code.emitop:(I)V
         2: .line 984
            aload 0 /* this */
            iload 1 /* op */
            invokevirtual com.sun.tools.javac.jvm.Code.emitop:(I)V
         3: .line 985
            aload 0 /* this */
            iload 2 /* od1 */
            invokevirtual com.sun.tools.javac.jvm.Code.emit2:(I)V
         4: .line 986
            aload 0 /* this */
            iload 3 /* od2 */
            invokevirtual com.sun.tools.javac.jvm.Code.emit2:(I)V
         5: .line 987
            goto 9
         6: .line 988
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* op */
            invokevirtual com.sun.tools.javac.jvm.Code.emitop:(I)V
         7: .line 989
            aload 0 /* this */
            iload 2 /* od1 */
            invokevirtual com.sun.tools.javac.jvm.Code.emit1:(I)V
         8: .line 990
            aload 0 /* this */
            iload 3 /* od2 */
            invokevirtual com.sun.tools.javac.jvm.Code.emit1:(I)V
         9: .line 992
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifne 10
            return
        10: .line 993
      StackMap locals:
      StackMap stack:
            iload 1 /* op */
            tableswitch { // 132 - 132
                  132: 11
              default: 12
          }
        11: .line 995
      StackMap locals:
      StackMap stack:
            goto 13
        12: .line 997
      StackMap locals:
      StackMap stack:
            new java.lang.AssertionError
            dup
            iload 1 /* op */
            invokestatic com.sun.tools.javac.jvm.Code.mnem:(I)Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        13: .line 999
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int od2
        end local 2 // int od1
        end local 1 // int op
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lcom/sun/tools/javac/jvm/Code;
            0   14     1    op  I
            0   14     2   od1  I
            0   14     3   od2  I
    MethodParameters:
      Name  Flags
      op    
      od1   
      od2   

  public void emitop2(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // com.sun.tools.javac.jvm.Code this
        start local 1 // int op
        start local 2 // int od
         0: .line 1004
            aload 0 /* this */
            iload 1 /* op */
            invokevirtual com.sun.tools.javac.jvm.Code.emitop:(I)V
         1: .line 1005
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifne 2
            return
         2: .line 1006
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* od */
            invokevirtual com.sun.tools.javac.jvm.Code.emit2:(I)V
         3: .line 1007
            iload 1 /* op */
            lookupswitch { // 28
                   17: 14
                   19: 41
                   20: 36
                  153: 16
                  154: 16
                  155: 16
                  156: 16
                  157: 16
                  158: 16
                  159: 18
                  160: 18
                  161: 18
                  162: 18
                  163: 18
                  164: 18
                  165: 18
                  166: 18
                  167: 20
                  168: 43
                  178: 4
                  179: 6
                  180: 25
                  181: 22
                  187: 8
                  192: 28
                  193: 38
                  198: 16
                  199: 16
              default: 44
          }
         4: .line 1009
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.pool:Lcom/sun/tools/javac/jvm/Pool;
            getfield com.sun.tools.javac.jvm.Pool.pool:[Ljava/lang/Object;
            iload 2 /* od */
            aaload
            checkcast com.sun.tools.javac.code.Symbol
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.types:Lcom/sun/tools/javac/code/Types;
            invokevirtual com.sun.tools.javac.code.Symbol.erasure:(Lcom/sun/tools/javac/code/Types;)Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
         5: .line 1010
            goto 45
         6: .line 1012
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.pool:Lcom/sun/tools/javac/jvm/Pool;
            getfield com.sun.tools.javac.jvm.Pool.pool:[Ljava/lang/Object;
            iload 2 /* od */
            aaload
            checkcast com.sun.tools.javac.code.Symbol
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.types:Lcom/sun/tools/javac/code/Types;
            invokevirtual com.sun.tools.javac.code.Symbol.erasure:(Lcom/sun/tools/javac/code/Types;)Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(Lcom/sun/tools/javac/code/Type;)V
         7: .line 1013
            goto 45
         8: .line 1016
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.pool:Lcom/sun/tools/javac/jvm/Pool;
            getfield com.sun.tools.javac.jvm.Pool.pool:[Ljava/lang/Object;
            iload 2 /* od */
            aaload
            instanceof com.sun.tools.javac.code.Types$UniqueType
            ifeq 11
         9: .line 1020
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.pool:Lcom/sun/tools/javac/jvm/Pool;
            getfield com.sun.tools.javac.jvm.Pool.pool:[Ljava/lang/Object;
            iload 2 /* od */
            aaload
            checkcast com.sun.tools.javac.code.Types$UniqueType
            getfield com.sun.tools.javac.code.Types$UniqueType.type:Lcom/sun/tools/javac/code/Type;
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            astore 3 /* sym */
        start local 3 // com.sun.tools.javac.code.Symbol sym
        10: .line 1021
            goto 12
        end local 3 // com.sun.tools.javac.code.Symbol sym
        11: .line 1022
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.pool:Lcom/sun/tools/javac/jvm/Pool;
            getfield com.sun.tools.javac.jvm.Pool.pool:[Ljava/lang/Object;
            iload 2 /* od */
            aaload
            checkcast com.sun.tools.javac.code.Symbol
            astore 3 /* sym */
        start local 3 // com.sun.tools.javac.code.Symbol sym
        12: .line 1024
      StackMap locals: com.sun.tools.javac.code.Symbol
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 3 /* sym */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.types:Lcom/sun/tools/javac/code/Types;
            invokevirtual com.sun.tools.javac.code.Symbol.erasure:(Lcom/sun/tools/javac/code/Types;)Lcom/sun/tools/javac/code/Type;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.cp:I
            iconst_3
            isub
            invokestatic com.sun.tools.javac.jvm.UninitializedType.uninitializedObject:(Lcom/sun/tools/javac/code/Type;I)Lcom/sun/tools/javac/jvm/UninitializedType;
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
        13: .line 1025
            goto 45
        end local 3 // com.sun.tools.javac.code.Symbol sym
        14: .line 1027
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
        15: .line 1028
            goto 45
        16: .line 1037
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            iconst_1
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
        17: .line 1038
            goto 45
        18: .line 1047
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            iconst_2
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
        19: .line 1048
            goto 45
        20: .line 1050
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.markDead:()V
        21: .line 1051
            goto 45
        22: .line 1053
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.pool:Lcom/sun/tools/javac/jvm/Pool;
            getfield com.sun.tools.javac.jvm.Pool.pool:[Ljava/lang/Object;
            iload 2 /* od */
            aaload
            checkcast com.sun.tools.javac.code.Symbol
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.types:Lcom/sun/tools/javac/code/Types;
            invokevirtual com.sun.tools.javac.code.Symbol.erasure:(Lcom/sun/tools/javac/code/Types;)Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(Lcom/sun/tools/javac/code/Type;)V
        23: .line 1054
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            iconst_1
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
        24: .line 1055
            goto 45
        25: .line 1057
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            iconst_1
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
        26: .line 1058
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.pool:Lcom/sun/tools/javac/jvm/Pool;
            getfield com.sun.tools.javac.jvm.Pool.pool:[Ljava/lang/Object;
            iload 2 /* od */
            aaload
            checkcast com.sun.tools.javac.code.Symbol
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.types:Lcom/sun/tools/javac/code/Types;
            invokevirtual com.sun.tools.javac.code.Symbol.erasure:(Lcom/sun/tools/javac/code/Types;)Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
        27: .line 1059
            goto 45
        28: .line 1061
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            iconst_1
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
        29: .line 1062
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.pool:Lcom/sun/tools/javac/jvm/Pool;
            getfield com.sun.tools.javac.jvm.Pool.pool:[Ljava/lang/Object;
            iload 2 /* od */
            aaload
            astore 4 /* o */
        start local 4 // java.lang.Object o
        30: .line 1063
            aload 4 /* o */
            instanceof com.sun.tools.javac.code.Symbol
            ifeq 32
        31: .line 1064
            aload 4 /* o */
            checkcast com.sun.tools.javac.code.Symbol
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.types:Lcom/sun/tools/javac/code/Types;
            invokevirtual com.sun.tools.javac.code.Symbol.erasure:(Lcom/sun/tools/javac/code/Types;)Lcom/sun/tools/javac/code/Type;
            goto 33
        32: .line 1065
      StackMap locals: com.sun.tools.javac.jvm.Code int int top java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.types:Lcom/sun/tools/javac/code/Types;
            aload 4 /* o */
            checkcast com.sun.tools.javac.code.Types$UniqueType
            getfield com.sun.tools.javac.code.Types$UniqueType.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Types.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
        33: .line 1063
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Type
            astore 5 /* t */
        start local 5 // com.sun.tools.javac.code.Type t
        34: .line 1066
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 5 /* t */
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
        35: .line 1067
            goto 45
        end local 5 // com.sun.tools.javac.code.Type t
        end local 4 // java.lang.Object o
        36: .line 1069
      StackMap locals: com.sun.tools.javac.jvm.Code int int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.pool:Lcom/sun/tools/javac/jvm/Pool;
            getfield com.sun.tools.javac.jvm.Pool.pool:[Ljava/lang/Object;
            iload 2 /* od */
            aaload
            invokevirtual com.sun.tools.javac.jvm.Code.typeForPool:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
        37: .line 1070
            goto 45
        38: .line 1072
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            iconst_1
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
        39: .line 1073
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
        40: .line 1074
            goto 45
        41: .line 1076
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.pool:Lcom/sun/tools/javac/jvm/Pool;
            getfield com.sun.tools.javac.jvm.Pool.pool:[Ljava/lang/Object;
            iload 2 /* od */
            aaload
            invokevirtual com.sun.tools.javac.jvm.Code.typeForPool:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
        42: .line 1077
            goto 45
        43: .line 1079
      StackMap locals:
      StackMap stack:
            goto 45
        44: .line 1081
      StackMap locals:
      StackMap stack:
            new java.lang.AssertionError
            dup
            iload 1 /* op */
            invokestatic com.sun.tools.javac.jvm.Code.mnem:(I)Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        45: .line 1084
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int od
        end local 1 // int op
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   46     0  this  Lcom/sun/tools/javac/jvm/Code;
            0   46     1    op  I
            0   46     2    od  I
           10   11     3   sym  Lcom/sun/tools/javac/code/Symbol;
           12   14     3   sym  Lcom/sun/tools/javac/code/Symbol;
           30   36     4     o  Ljava/lang/Object;
           34   36     5     t  Lcom/sun/tools/javac/code/Type;
    MethodParameters:
      Name  Flags
      op    
      od    

  public void emitop4(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.jvm.Code this
        start local 1 // int op
        start local 2 // int od
         0: .line 1089
            aload 0 /* this */
            iload 1 /* op */
            invokevirtual com.sun.tools.javac.jvm.Code.emitop:(I)V
         1: .line 1090
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifne 2
            return
         2: .line 1091
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* od */
            invokevirtual com.sun.tools.javac.jvm.Code.emit4:(I)V
         3: .line 1092
            iload 1 /* op */
            tableswitch { // 200 - 201
                  200: 4
                  201: 6
              default: 7
          }
         4: .line 1094
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.markDead:()V
         5: .line 1095
            goto 8
         6: .line 1097
      StackMap locals:
      StackMap stack:
            goto 8
         7: .line 1099
      StackMap locals:
      StackMap stack:
            new java.lang.AssertionError
            dup
            iload 1 /* op */
            invokestatic com.sun.tools.javac.jvm.Code.mnem:(I)Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         8: .line 1102
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int od
        end local 1 // int op
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lcom/sun/tools/javac/jvm/Code;
            0    9     1    op  I
            0    9     2    od  I
    MethodParameters:
      Name  Flags
      op    
      od    

  public void align(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.jvm.Code this
        start local 1 // int incr
         0: .line 1107
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifeq 4
         1: .line 1108
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 0 /* this */
            iconst_0
            invokevirtual com.sun.tools.javac.jvm.Code.emitop0:(I)V
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.cp:I
            iload 1 /* incr */
            irem
            ifne 2
         4: .line 1109
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int incr
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/javac/jvm/Code;
            0    5     1  incr  I
    MethodParameters:
      Name  Flags
      incr  

  private void put1(int, int);
    descriptor: (II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.jvm.Code this
        start local 1 // int pc
        start local 2 // int op
         0: .line 1115
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.code:[B
            iload 1 /* pc */
            iload 2 /* op */
            i2b
            bastore
         1: .line 1116
            return
        end local 2 // int op
        end local 1 // int pc
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javac/jvm/Code;
            0    2     1    pc  I
            0    2     2    op  I
    MethodParameters:
      Name  Flags
      pc    
      op    

  private void put2(int, int);
    descriptor: (II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.jvm.Code this
        start local 1 // int pc
        start local 2 // int od
         0: .line 1123
            aload 0 /* this */
            iload 1 /* pc */
            iload 2 /* od */
            bipush 8
            ishr
            invokevirtual com.sun.tools.javac.jvm.Code.put1:(II)V
         1: .line 1124
            aload 0 /* this */
            iload 1 /* pc */
            iconst_1
            iadd
            iload 2 /* od */
            invokevirtual com.sun.tools.javac.jvm.Code.put1:(II)V
         2: .line 1125
            return
        end local 2 // int od
        end local 1 // int pc
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/jvm/Code;
            0    3     1    pc  I
            0    3     2    od  I
    MethodParameters:
      Name  Flags
      pc    
      od    

  public void put4(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.jvm.Code this
        start local 1 // int pc
        start local 2 // int od
         0: .line 1132
            aload 0 /* this */
            iload 1 /* pc */
            iload 2 /* od */
            bipush 24
            ishr
            invokevirtual com.sun.tools.javac.jvm.Code.put1:(II)V
         1: .line 1133
            aload 0 /* this */
            iload 1 /* pc */
            iconst_1
            iadd
            iload 2 /* od */
            bipush 16
            ishr
            invokevirtual com.sun.tools.javac.jvm.Code.put1:(II)V
         2: .line 1134
            aload 0 /* this */
            iload 1 /* pc */
            iconst_2
            iadd
            iload 2 /* od */
            bipush 8
            ishr
            invokevirtual com.sun.tools.javac.jvm.Code.put1:(II)V
         3: .line 1135
            aload 0 /* this */
            iload 1 /* pc */
            iconst_3
            iadd
            iload 2 /* od */
            invokevirtual com.sun.tools.javac.jvm.Code.put1:(II)V
         4: .line 1136
            return
        end local 2 // int od
        end local 1 // int pc
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/javac/jvm/Code;
            0    5     1    pc  I
            0    5     2    od  I
    MethodParameters:
      Name  Flags
      pc    
      od    

  private int get1(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.jvm.Code this
        start local 1 // int pc
         0: .line 1141
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.code:[B
            iload 1 /* pc */
            baload
            sipush 255
            iand
            ireturn
        end local 1 // int pc
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/jvm/Code;
            0    1     1    pc  I
    MethodParameters:
      Name  Flags
      pc    

  private int get2(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.jvm.Code this
        start local 1 // int pc
         0: .line 1147
            aload 0 /* this */
            iload 1 /* pc */
            invokevirtual com.sun.tools.javac.jvm.Code.get1:(I)I
            bipush 8
            ishl
            aload 0 /* this */
            iload 1 /* pc */
            iconst_1
            iadd
            invokevirtual com.sun.tools.javac.jvm.Code.get1:(I)I
            ior
            ireturn
        end local 1 // int pc
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/jvm/Code;
            0    1     1    pc  I
    MethodParameters:
      Name  Flags
      pc    

  public int get4(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.jvm.Code this
        start local 1 // int pc
         0: .line 1155
            aload 0 /* this */
            iload 1 /* pc */
            invokevirtual com.sun.tools.javac.jvm.Code.get1:(I)I
            bipush 24
            ishl
         1: .line 1156
            aload 0 /* this */
            iload 1 /* pc */
            iconst_1
            iadd
            invokevirtual com.sun.tools.javac.jvm.Code.get1:(I)I
            bipush 16
            ishl
         2: .line 1155
            ior
         3: .line 1157
            aload 0 /* this */
            iload 1 /* pc */
            iconst_2
            iadd
            invokevirtual com.sun.tools.javac.jvm.Code.get1:(I)I
            bipush 8
            ishl
         4: .line 1155
            ior
         5: .line 1158
            aload 0 /* this */
            iload 1 /* pc */
            iconst_3
            iadd
            invokevirtual com.sun.tools.javac.jvm.Code.get1:(I)I
         6: .line 1155
            ior
         7: .line 1154
            ireturn
        end local 1 // int pc
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/tools/javac/jvm/Code;
            0    8     1    pc  I
    MethodParameters:
      Name  Flags
      pc    

  public boolean isAlive();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.jvm.Code this
         0: .line 1164
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifne 1
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.pendingJumps:Lcom/sun/tools/javac/jvm/Code$Chain;
            ifnonnull 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javac/jvm/Code;

  public void markDead();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.jvm.Code this
         0: .line 1170
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.Code.alive:Z
         1: .line 1171
            return
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javac/jvm/Code;

  public int entryPoint();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.sun.tools.javac.jvm.Code this
         0: .line 1176
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.curCP:()I
            istore 1 /* pc */
        start local 1 // int pc
         1: .line 1177
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.jvm.Code.alive:Z
         2: .line 1178
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.needStackMap:Z
            putfield com.sun.tools.javac.jvm.Code.pendingStackMap:Z
         3: .line 1179
            iload 1 /* pc */
            ireturn
        end local 1 // int pc
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/tools/javac/jvm/Code;
            1    4     1    pc  I

  public int entryPoint(com.sun.tools.javac.jvm.Code$State);
    descriptor: (Lcom/sun/tools/javac/jvm/Code$State;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // com.sun.tools.javac.jvm.Code this
        start local 1 // com.sun.tools.javac.jvm.Code$State state
         0: .line 1186
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.curCP:()I
            istore 2 /* pc */
        start local 2 // int pc
         1: .line 1187
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.jvm.Code.alive:Z
         2: .line 1188
            aload 1 /* state */
            invokevirtual com.sun.tools.javac.jvm.Code$State.dup:()Lcom/sun/tools/javac/jvm/Code$State;
            astore 3 /* newState */
        start local 3 // com.sun.tools.javac.jvm.Code$State newState
         3: .line 1189
            aload 0 /* this */
            aload 3 /* newState */
            getfield com.sun.tools.javac.jvm.Code$State.defined:Lcom/sun/tools/javac/util/Bits;
            invokevirtual com.sun.tools.javac.jvm.Code.setDefined:(Lcom/sun/tools/javac/util/Bits;)V
         4: .line 1190
            aload 0 /* this */
            aload 3 /* newState */
            putfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
         5: .line 1191
            aload 1 /* state */
            getfield com.sun.tools.javac.jvm.Code$State.stacksize:I
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.max_stack:I
            if_icmpgt 6
            iconst_1
            goto 7
      StackMap locals: int com.sun.tools.javac.jvm.Code$State
      StackMap stack:
         6: iconst_0
      StackMap locals:
      StackMap stack: int
         7: invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
         8: .line 1192
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.debugCode:Z
            ifeq 9
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "entry point "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* state */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         9: .line 1193
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.needStackMap:Z
            putfield com.sun.tools.javac.jvm.Code.pendingStackMap:Z
        10: .line 1194
            iload 2 /* pc */
            ireturn
        end local 3 // com.sun.tools.javac.jvm.Code$State newState
        end local 2 // int pc
        end local 1 // com.sun.tools.javac.jvm.Code$State state
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lcom/sun/tools/javac/jvm/Code;
            0   11     1     state  Lcom/sun/tools/javac/jvm/Code$State;
            1   11     2        pc  I
            3   11     3  newState  Lcom/sun/tools/javac/jvm/Code$State;
    MethodParameters:
       Name  Flags
      state  

  public int entryPoint(com.sun.tools.javac.jvm.Code$State, com.sun.tools.javac.code.Type);
    descriptor: (Lcom/sun/tools/javac/jvm/Code$State;Lcom/sun/tools/javac/code/Type;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // com.sun.tools.javac.jvm.Code this
        start local 1 // com.sun.tools.javac.jvm.Code$State state
        start local 2 // com.sun.tools.javac.code.Type pushed
         0: .line 1201
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.curCP:()I
            istore 3 /* pc */
        start local 3 // int pc
         1: .line 1202
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.jvm.Code.alive:Z
         2: .line 1203
            aload 1 /* state */
            invokevirtual com.sun.tools.javac.jvm.Code$State.dup:()Lcom/sun/tools/javac/jvm/Code$State;
            astore 4 /* newState */
        start local 4 // com.sun.tools.javac.jvm.Code$State newState
         3: .line 1204
            aload 0 /* this */
            aload 4 /* newState */
            getfield com.sun.tools.javac.jvm.Code$State.defined:Lcom/sun/tools/javac/util/Bits;
            invokevirtual com.sun.tools.javac.jvm.Code.setDefined:(Lcom/sun/tools/javac/util/Bits;)V
         4: .line 1205
            aload 0 /* this */
            aload 4 /* newState */
            putfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
         5: .line 1206
            aload 1 /* state */
            getfield com.sun.tools.javac.jvm.Code$State.stacksize:I
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.max_stack:I
            if_icmpgt 6
            iconst_1
            goto 7
      StackMap locals: int com.sun.tools.javac.jvm.Code$State
      StackMap stack:
         6: iconst_0
      StackMap locals:
      StackMap stack: int
         7: invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
         8: .line 1207
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 2 /* pushed */
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
         9: .line 1208
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.debugCode:Z
            ifeq 10
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "entry point "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* state */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        10: .line 1209
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.needStackMap:Z
            putfield com.sun.tools.javac.jvm.Code.pendingStackMap:Z
        11: .line 1210
            iload 3 /* pc */
            ireturn
        end local 4 // com.sun.tools.javac.jvm.Code$State newState
        end local 3 // int pc
        end local 2 // com.sun.tools.javac.code.Type pushed
        end local 1 // com.sun.tools.javac.jvm.Code$State state
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Lcom/sun/tools/javac/jvm/Code;
            0   12     1     state  Lcom/sun/tools/javac/jvm/Code$State;
            0   12     2    pushed  Lcom/sun/tools/javac/code/Type;
            1   12     3        pc  I
            3   12     4  newState  Lcom/sun/tools/javac/jvm/Code$State;
    MethodParameters:
        Name  Flags
      state   
      pushed  

  public void emitStackMap();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.sun.tools.javac.jvm.Code this
         0: .line 1243
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.curCP:()I
            istore 1 /* pc */
        start local 1 // int pc
         1: .line 1244
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.needStackMap:Z
            ifne 2
            return
         2: .line 1248
      StackMap locals: int
      StackMap stack:
            invokestatic com.sun.tools.javac.jvm.Code.$SWITCH_TABLE$com$sun$tools$javac$jvm$Code$StackMapFormat:()[I
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.stackMap:Lcom/sun/tools/javac/jvm/Code$StackMapFormat;
            invokevirtual com.sun.tools.javac.jvm.Code$StackMapFormat.ordinal:()I
            iaload
            tableswitch { // 2 - 3
                    2: 3
                    3: 5
              default: 7
          }
         3: .line 1250
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* pc */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.getLocalsSize:()I
            invokevirtual com.sun.tools.javac.jvm.Code.emitCLDCStackMap:(II)V
         4: .line 1251
            goto 8
         5: .line 1253
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* pc */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.getLocalsSize:()I
            invokevirtual com.sun.tools.javac.jvm.Code.emitStackMapFrame:(II)V
         6: .line 1254
            goto 8
         7: .line 1256
      StackMap locals:
      StackMap stack:
            new java.lang.AssertionError
            dup
            ldc "Should have chosen a stackmap format"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         8: .line 1259
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.debugCode:Z
            ifeq 9
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            iload 1 /* pc */
            invokevirtual com.sun.tools.javac.jvm.Code$State.dump:(I)V
         9: .line 1260
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int pc
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lcom/sun/tools/javac/jvm/Code;
            1   10     1    pc  I

  private int getLocalsSize();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // com.sun.tools.javac.jvm.Code this
         0: .line 1263
            iconst_0
            istore 1 /* nextLocal */
        start local 1 // int nextLocal
         1: .line 1264
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.max_locals:I
            iconst_1
            isub
            istore 2 /* i */
        start local 2 // int i
         2: goto 7
         3: .line 1265
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            getfield com.sun.tools.javac.jvm.Code$State.defined:Lcom/sun/tools/javac/util/Bits;
            iload 2 /* i */
            invokevirtual com.sun.tools.javac.util.Bits.isMember:(I)Z
            ifeq 6
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.lvar:[Lcom/sun/tools/javac/jvm/Code$LocalVar;
            iload 2 /* i */
            aaload
            ifnull 6
         4: .line 1266
            iload 2 /* i */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.lvar:[Lcom/sun/tools/javac/jvm/Code$LocalVar;
            iload 2 /* i */
            aaload
            getfield com.sun.tools.javac.jvm.Code$LocalVar.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.types:Lcom/sun/tools/javac/code/Types;
            invokevirtual com.sun.tools.javac.code.Symbol$VarSymbol.erasure:(Lcom/sun/tools/javac/code/Types;)Lcom/sun/tools/javac/code/Type;
            invokestatic com.sun.tools.javac.jvm.Code.width:(Lcom/sun/tools/javac/code/Type;)I
            iadd
            istore 1 /* nextLocal */
         5: .line 1267
            goto 8
         6: .line 1264
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ -1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* i */
            ifge 3
        end local 2 // int i
         8: .line 1270
      StackMap locals:
      StackMap stack:
            iload 1 /* nextLocal */
            ireturn
        end local 1 // int nextLocal
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lcom/sun/tools/javac/jvm/Code;
            1    9     1  nextLocal  I
            2    8     2          i  I

  void emitCLDCStackMap(int, int);
    descriptor: (II)V
    flags: (0x0000) 
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // com.sun.tools.javac.jvm.Code this
        start local 1 // int pc
        start local 2 // int localsSize
         0: .line 1275
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.lastStackMapPC:I
            iload 1 /* pc */
            if_icmpne 2
         1: .line 1277
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.stackMapBuffer:[Lcom/sun/tools/javac/jvm/Code$StackMapFrame;
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.jvm.Code.stackMapBufferSize:I
            iconst_1
            isub
            dup_x1
            putfield com.sun.tools.javac.jvm.Code.stackMapBufferSize:I
            aconst_null
            aastore
         2: .line 1279
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* pc */
            putfield com.sun.tools.javac.jvm.Code.lastStackMapPC:I
         3: .line 1281
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.stackMapBuffer:[Lcom/sun/tools/javac/jvm/Code$StackMapFrame;
            ifnonnull 6
         4: .line 1282
            aload 0 /* this */
            bipush 20
            anewarray com.sun.tools.javac.jvm.Code$StackMapFrame
            putfield com.sun.tools.javac.jvm.Code.stackMapBuffer:[Lcom/sun/tools/javac/jvm/Code$StackMapFrame;
         5: .line 1283
            goto 7
         6: .line 1284
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.stackMapBuffer:[Lcom/sun/tools/javac/jvm/Code$StackMapFrame;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.stackMapBufferSize:I
            invokestatic com.sun.tools.javac.util.ArrayUtils.ensureCapacity:([Ljava/lang/Object;I)[Ljava/lang/Object;
            checkcast com.sun.tools.javac.jvm.Code$StackMapFrame[]
            putfield com.sun.tools.javac.jvm.Code.stackMapBuffer:[Lcom/sun/tools/javac/jvm/Code$StackMapFrame;
         7: .line 1287
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.stackMapBuffer:[Lcom/sun/tools/javac/jvm/Code$StackMapFrame;
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.jvm.Code.stackMapBufferSize:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.tools.javac.jvm.Code.stackMapBufferSize:I
            new com.sun.tools.javac.jvm.Code$StackMapFrame
            dup
            invokespecial com.sun.tools.javac.jvm.Code$StackMapFrame.<init>:()V
            dup_x2
            aastore
         8: .line 1286
            astore 3 /* frame */
        start local 3 // com.sun.tools.javac.jvm.Code$StackMapFrame frame
         9: .line 1288
            aload 3 /* frame */
            iload 1 /* pc */
            putfield com.sun.tools.javac.jvm.Code$StackMapFrame.pc:I
        10: .line 1290
            aload 3 /* frame */
            iload 2 /* localsSize */
            anewarray com.sun.tools.javac.code.Type
            putfield com.sun.tools.javac.jvm.Code$StackMapFrame.locals:[Lcom/sun/tools/javac/code/Type;
        11: .line 1291
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        12: goto 19
        13: .line 1292
      StackMap locals: com.sun.tools.javac.jvm.Code$StackMapFrame int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            getfield com.sun.tools.javac.jvm.Code$State.defined:Lcom/sun/tools/javac/util/Bits;
            iload 4 /* i */
            invokevirtual com.sun.tools.javac.util.Bits.isMember:(I)Z
            ifeq 18
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.lvar:[Lcom/sun/tools/javac/jvm/Code$LocalVar;
            iload 4 /* i */
            aaload
            ifnull 18
        14: .line 1293
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.lvar:[Lcom/sun/tools/javac/jvm/Code$LocalVar;
            iload 4 /* i */
            aaload
            getfield com.sun.tools.javac.jvm.Code$LocalVar.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
            getfield com.sun.tools.javac.code.Symbol$VarSymbol.type:Lcom/sun/tools/javac/code/Type;
            astore 5 /* vtype */
        start local 5 // com.sun.tools.javac.code.Type vtype
        15: .line 1294
            aload 5 /* vtype */
            instanceof com.sun.tools.javac.jvm.UninitializedType
            ifne 17
        16: .line 1295
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.types:Lcom/sun/tools/javac/code/Types;
            aload 5 /* vtype */
            invokevirtual com.sun.tools.javac.code.Types.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            astore 5 /* vtype */
        17: .line 1296
      StackMap locals: com.sun.tools.javac.code.Type
      StackMap stack:
            aload 3 /* frame */
            getfield com.sun.tools.javac.jvm.Code$StackMapFrame.locals:[Lcom/sun/tools/javac/code/Type;
            iload 4 /* i */
            aload 5 /* vtype */
            aastore
        end local 5 // com.sun.tools.javac.code.Type vtype
        18: .line 1291
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 4 /* i */
            iload 2 /* localsSize */
            if_icmplt 13
        end local 4 // int i
        20: .line 1299
            aload 3 /* frame */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            getfield com.sun.tools.javac.jvm.Code$State.stacksize:I
            anewarray com.sun.tools.javac.code.Type
            putfield com.sun.tools.javac.jvm.Code$StackMapFrame.stack:[Lcom/sun/tools/javac/code/Type;
        21: .line 1300
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        22: goto 25
        23: .line 1301
      StackMap locals:
      StackMap stack:
            aload 3 /* frame */
            getfield com.sun.tools.javac.jvm.Code$StackMapFrame.stack:[Lcom/sun/tools/javac/code/Type;
            iload 4 /* i */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            getfield com.sun.tools.javac.jvm.Code$State.stack:[Lcom/sun/tools/javac/code/Type;
            iload 4 /* i */
            aaload
            aastore
        24: .line 1300
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        25: iload 4 /* i */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            getfield com.sun.tools.javac.jvm.Code$State.stacksize:I
            if_icmplt 23
        end local 4 // int i
        26: .line 1302
            return
        end local 3 // com.sun.tools.javac.jvm.Code$StackMapFrame frame
        end local 2 // int localsSize
        end local 1 // int pc
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   27     0        this  Lcom/sun/tools/javac/jvm/Code;
            0   27     1          pc  I
            0   27     2  localsSize  I
            9   27     3       frame  Lcom/sun/tools/javac/jvm/Code$StackMapFrame;
           12   20     4           i  I
           15   18     5       vtype  Lcom/sun/tools/javac/code/Type;
           22   26     4           i  I
    MethodParameters:
            Name  Flags
      pc          
      localsSize  

  void emitStackMapFrame(int, int);
    descriptor: (II)V
    flags: (0x0000) 
    Code:
      stack=6, locals=8, args_size=3
        start local 0 // com.sun.tools.javac.jvm.Code this
        start local 1 // int pc
        start local 2 // int localsSize
         0: .line 1305
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.lastFrame:Lcom/sun/tools/javac/jvm/Code$StackMapFrame;
            ifnonnull 3
         1: .line 1307
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.getInitialFrame:()Lcom/sun/tools/javac/jvm/Code$StackMapFrame;
            putfield com.sun.tools.javac.jvm.Code.lastFrame:Lcom/sun/tools/javac/jvm/Code$StackMapFrame;
         2: .line 1308
            goto 7
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.lastFrame:Lcom/sun/tools/javac/jvm/Code$StackMapFrame;
            getfield com.sun.tools.javac.jvm.Code$StackMapFrame.pc:I
            iload 1 /* pc */
            if_icmpne 7
         4: .line 1310
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.stackMapTableBuffer:[Lcom/sun/tools/javac/jvm/ClassWriter$StackMapTableFrame;
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.jvm.Code.stackMapBufferSize:I
            iconst_1
            isub
            dup_x1
            putfield com.sun.tools.javac.jvm.Code.stackMapBufferSize:I
            aconst_null
            aastore
         5: .line 1311
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.frameBeforeLast:Lcom/sun/tools/javac/jvm/Code$StackMapFrame;
            putfield com.sun.tools.javac.jvm.Code.lastFrame:Lcom/sun/tools/javac/jvm/Code$StackMapFrame;
         6: .line 1312
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.jvm.Code.frameBeforeLast:Lcom/sun/tools/javac/jvm/Code$StackMapFrame;
         7: .line 1315
      StackMap locals:
      StackMap stack:
            new com.sun.tools.javac.jvm.Code$StackMapFrame
            dup
            invokespecial com.sun.tools.javac.jvm.Code$StackMapFrame.<init>:()V
            astore 3 /* frame */
        start local 3 // com.sun.tools.javac.jvm.Code$StackMapFrame frame
         8: .line 1316
            aload 3 /* frame */
            iload 1 /* pc */
            putfield com.sun.tools.javac.jvm.Code$StackMapFrame.pc:I
         9: .line 1318
            iconst_0
            istore 4 /* localCount */
        start local 4 // int localCount
        10: .line 1319
            iload 2 /* localsSize */
            anewarray com.sun.tools.javac.code.Type
            astore 5 /* locals */
        start local 5 // com.sun.tools.javac.code.Type[] locals
        11: .line 1320
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        12: goto 20
        13: .line 1321
      StackMap locals: com.sun.tools.javac.jvm.Code int int com.sun.tools.javac.jvm.Code$StackMapFrame int com.sun.tools.javac.code.Type[] int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            getfield com.sun.tools.javac.jvm.Code$State.defined:Lcom/sun/tools/javac/util/Bits;
            iload 6 /* i */
            invokevirtual com.sun.tools.javac.util.Bits.isMember:(I)Z
            ifeq 19
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.lvar:[Lcom/sun/tools/javac/jvm/Code$LocalVar;
            iload 6 /* i */
            aaload
            ifnull 19
        14: .line 1322
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.lvar:[Lcom/sun/tools/javac/jvm/Code$LocalVar;
            iload 6 /* i */
            aaload
            getfield com.sun.tools.javac.jvm.Code$LocalVar.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
            getfield com.sun.tools.javac.code.Symbol$VarSymbol.type:Lcom/sun/tools/javac/code/Type;
            astore 7 /* vtype */
        start local 7 // com.sun.tools.javac.code.Type vtype
        15: .line 1323
            aload 7 /* vtype */
            instanceof com.sun.tools.javac.jvm.UninitializedType
            ifne 17
        16: .line 1324
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.types:Lcom/sun/tools/javac/code/Types;
            aload 7 /* vtype */
            invokevirtual com.sun.tools.javac.code.Types.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            astore 7 /* vtype */
        17: .line 1325
      StackMap locals: com.sun.tools.javac.code.Type
      StackMap stack:
            aload 5 /* locals */
            iload 6 /* i */
            aload 7 /* vtype */
            aastore
        18: .line 1326
            aload 7 /* vtype */
            invokestatic com.sun.tools.javac.jvm.Code.width:(Lcom/sun/tools/javac/code/Type;)I
            iconst_1
            if_icmple 19
            iinc 6 /* i */ 1
        end local 7 // com.sun.tools.javac.code.Type vtype
        19: .line 1320
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
            iinc 4 /* localCount */ 1
      StackMap locals:
      StackMap stack:
        20: iload 6 /* i */
            iload 2 /* localsSize */
            if_icmplt 13
        end local 6 // int i
        21: .line 1329
            aload 3 /* frame */
            iload 4 /* localCount */
            anewarray com.sun.tools.javac.code.Type
            putfield com.sun.tools.javac.jvm.Code$StackMapFrame.locals:[Lcom/sun/tools/javac/code/Type;
        22: .line 1330
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        23: iconst_0
            istore 7 /* j */
        start local 7 // int j
        24: goto 31
        25: .line 1331
      StackMap locals: int
      StackMap stack:
            iload 7 /* j */
            iload 4 /* localCount */
            if_icmpge 26
            iconst_1
            goto 27
      StackMap locals:
      StackMap stack:
        26: iconst_0
      StackMap locals:
      StackMap stack: int
        27: invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
        28: .line 1332
            aload 3 /* frame */
            getfield com.sun.tools.javac.jvm.Code$StackMapFrame.locals:[Lcom/sun/tools/javac/code/Type;
            iload 7 /* j */
            aload 5 /* locals */
            iload 6 /* i */
            aaload
            aastore
        29: .line 1333
            aload 5 /* locals */
            iload 6 /* i */
            aaload
            invokestatic com.sun.tools.javac.jvm.Code.width:(Lcom/sun/tools/javac/code/Type;)I
            iconst_1
            if_icmple 30
            iinc 6 /* i */ 1
        30: .line 1330
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
            iinc 7 /* j */ 1
      StackMap locals:
      StackMap stack:
        31: iload 6 /* i */
            iload 2 /* localsSize */
            if_icmplt 25
        end local 7 // int j
        end local 6 // int i
        32: .line 1336
            iconst_0
            istore 6 /* stackCount */
        start local 6 // int stackCount
        33: .line 1337
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        34: goto 38
        35: .line 1338
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            getfield com.sun.tools.javac.jvm.Code$State.stack:[Lcom/sun/tools/javac/code/Type;
            iload 7 /* i */
            aaload
            ifnull 37
        36: .line 1339
            iinc 6 /* stackCount */ 1
        37: .line 1337
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        38: iload 7 /* i */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            getfield com.sun.tools.javac.jvm.Code$State.stacksize:I
            if_icmplt 35
        end local 7 // int i
        39: .line 1342
            aload 3 /* frame */
            iload 6 /* stackCount */
            anewarray com.sun.tools.javac.code.Type
            putfield com.sun.tools.javac.jvm.Code$StackMapFrame.stack:[Lcom/sun/tools/javac/code/Type;
        40: .line 1343
            iconst_0
            istore 6 /* stackCount */
        41: .line 1344
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        42: goto 46
        43: .line 1345
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            getfield com.sun.tools.javac.jvm.Code$State.stack:[Lcom/sun/tools/javac/code/Type;
            iload 7 /* i */
            aaload
            ifnull 45
        44: .line 1346
            aload 3 /* frame */
            getfield com.sun.tools.javac.jvm.Code$StackMapFrame.stack:[Lcom/sun/tools/javac/code/Type;
            iload 6 /* stackCount */
            iinc 6 /* stackCount */ 1
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.types:Lcom/sun/tools/javac/code/Types;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            getfield com.sun.tools.javac.jvm.Code$State.stack:[Lcom/sun/tools/javac/code/Type;
            iload 7 /* i */
            aaload
            invokevirtual com.sun.tools.javac.code.Types.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            aastore
        45: .line 1344
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        46: iload 7 /* i */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            getfield com.sun.tools.javac.jvm.Code$State.stacksize:I
            if_icmplt 43
        end local 7 // int i
        47: .line 1350
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.stackMapTableBuffer:[Lcom/sun/tools/javac/jvm/ClassWriter$StackMapTableFrame;
            ifnonnull 50
        48: .line 1351
            aload 0 /* this */
            bipush 20
            anewarray com.sun.tools.javac.jvm.ClassWriter$StackMapTableFrame
            putfield com.sun.tools.javac.jvm.Code.stackMapTableBuffer:[Lcom/sun/tools/javac/jvm/ClassWriter$StackMapTableFrame;
        49: .line 1352
            goto 54
        50: .line 1353
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        51: .line 1354
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.stackMapTableBuffer:[Lcom/sun/tools/javac/jvm/ClassWriter$StackMapTableFrame;
        52: .line 1355
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.stackMapBufferSize:I
        53: .line 1353
            invokestatic com.sun.tools.javac.util.ArrayUtils.ensureCapacity:([Ljava/lang/Object;I)[Ljava/lang/Object;
            checkcast com.sun.tools.javac.jvm.ClassWriter$StackMapTableFrame[]
            putfield com.sun.tools.javac.jvm.Code.stackMapTableBuffer:[Lcom/sun/tools/javac/jvm/ClassWriter$StackMapTableFrame;
        54: .line 1357
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.stackMapTableBuffer:[Lcom/sun/tools/javac/jvm/ClassWriter$StackMapTableFrame;
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.jvm.Code.stackMapBufferSize:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.tools.javac.jvm.Code.stackMapBufferSize:I
        55: .line 1358
            aload 3 /* frame */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.lastFrame:Lcom/sun/tools/javac/jvm/Code$StackMapFrame;
            getfield com.sun.tools.javac.jvm.Code$StackMapFrame.pc:I
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.lastFrame:Lcom/sun/tools/javac/jvm/Code$StackMapFrame;
            getfield com.sun.tools.javac.jvm.Code$StackMapFrame.locals:[Lcom/sun/tools/javac/code/Type;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.types:Lcom/sun/tools/javac/code/Types;
            invokestatic com.sun.tools.javac.jvm.ClassWriter$StackMapTableFrame.getInstance:(Lcom/sun/tools/javac/jvm/Code$StackMapFrame;I[Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Types;)Lcom/sun/tools/javac/jvm/ClassWriter$StackMapTableFrame;
        56: .line 1357
            aastore
        57: .line 1360
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.lastFrame:Lcom/sun/tools/javac/jvm/Code$StackMapFrame;
            putfield com.sun.tools.javac.jvm.Code.frameBeforeLast:Lcom/sun/tools/javac/jvm/Code$StackMapFrame;
        58: .line 1361
            aload 0 /* this */
            aload 3 /* frame */
            putfield com.sun.tools.javac.jvm.Code.lastFrame:Lcom/sun/tools/javac/jvm/Code$StackMapFrame;
        59: .line 1362
            return
        end local 6 // int stackCount
        end local 5 // com.sun.tools.javac.code.Type[] locals
        end local 4 // int localCount
        end local 3 // com.sun.tools.javac.jvm.Code$StackMapFrame frame
        end local 2 // int localsSize
        end local 1 // int pc
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   60     0        this  Lcom/sun/tools/javac/jvm/Code;
            0   60     1          pc  I
            0   60     2  localsSize  I
            8   60     3       frame  Lcom/sun/tools/javac/jvm/Code$StackMapFrame;
           10   60     4  localCount  I
           11   60     5      locals  [Lcom/sun/tools/javac/code/Type;
           12   21     6           i  I
           15   19     7       vtype  Lcom/sun/tools/javac/code/Type;
           23   32     6           i  I
           24   32     7           j  I
           33   60     6  stackCount  I
           34   39     7           i  I
           42   47     7           i  I
    MethodParameters:
            Name  Flags
      pc          
      localsSize  

  com.sun.tools.javac.jvm.Code$StackMapFrame getInitialFrame();
    descriptor: ()Lcom/sun/tools/javac/jvm/Code$StackMapFrame;
    flags: (0x0000) 
    Code:
      stack=4, locals=7, args_size=1
        start local 0 // com.sun.tools.javac.jvm.Code this
         0: .line 1365
            new com.sun.tools.javac.jvm.Code$StackMapFrame
            dup
            invokespecial com.sun.tools.javac.jvm.Code$StackMapFrame.<init>:()V
            astore 1 /* frame */
        start local 1 // com.sun.tools.javac.jvm.Code$StackMapFrame frame
         1: .line 1366
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.meth:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.types:Lcom/sun/tools/javac/code/Types;
            invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.externalType:(Lcom/sun/tools/javac/code/Types;)Lcom/sun/tools/javac/code/Type;
            checkcast com.sun.tools.javac.code.Type$MethodType
            getfield com.sun.tools.javac.code.Type$MethodType.argtypes:Lcom/sun/tools/javac/util/List;
            astore 2 /* arg_types */
        start local 2 // com.sun.tools.javac.util.List arg_types
         2: .line 1367
            aload 2 /* arg_types */
            invokevirtual com.sun.tools.javac.util.List.length:()I
            istore 3 /* len */
        start local 3 // int len
         3: .line 1368
            iconst_0
            istore 4 /* count */
        start local 4 // int count
         4: .line 1369
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.meth:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
            invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.isStatic:()Z
            ifne 12
         5: .line 1370
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.meth:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
            getfield com.sun.tools.javac.code.Symbol$MethodSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
            getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
            astore 5 /* thisType */
        start local 5 // com.sun.tools.javac.code.Type thisType
         6: .line 1371
            aload 1 /* frame */
            iload 3 /* len */
            iconst_1
            iadd
            anewarray com.sun.tools.javac.code.Type
            putfield com.sun.tools.javac.jvm.Code$StackMapFrame.locals:[Lcom/sun/tools/javac/code/Type;
         7: .line 1372
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.meth:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
            invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.isConstructor:()Z
            ifeq 10
            aload 5 /* thisType */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.objectType:Lcom/sun/tools/javac/code/Type;
            if_acmpeq 10
         8: .line 1373
            aload 1 /* frame */
            getfield com.sun.tools.javac.jvm.Code$StackMapFrame.locals:[Lcom/sun/tools/javac/code/Type;
            iload 4 /* count */
            iinc 4 /* count */ 1
            aload 5 /* thisType */
            invokestatic com.sun.tools.javac.jvm.UninitializedType.uninitializedThis:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/jvm/UninitializedType;
            aastore
         9: .line 1374
            goto 13
        10: .line 1375
      StackMap locals: com.sun.tools.javac.jvm.Code com.sun.tools.javac.jvm.Code$StackMapFrame com.sun.tools.javac.util.List int int com.sun.tools.javac.code.Type
      StackMap stack:
            aload 1 /* frame */
            getfield com.sun.tools.javac.jvm.Code$StackMapFrame.locals:[Lcom/sun/tools/javac/code/Type;
            iload 4 /* count */
            iinc 4 /* count */ 1
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.types:Lcom/sun/tools/javac/code/Types;
            aload 5 /* thisType */
            invokevirtual com.sun.tools.javac.code.Types.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            aastore
        end local 5 // com.sun.tools.javac.code.Type thisType
        11: .line 1377
            goto 13
        12: .line 1378
      StackMap locals:
      StackMap stack:
            aload 1 /* frame */
            iload 3 /* len */
            anewarray com.sun.tools.javac.code.Type
            putfield com.sun.tools.javac.jvm.Code$StackMapFrame.locals:[Lcom/sun/tools/javac/code/Type;
        13: .line 1380
      StackMap locals:
      StackMap stack:
            aload 2 /* arg_types */
            invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 16
      StackMap locals: com.sun.tools.javac.jvm.Code com.sun.tools.javac.jvm.Code$StackMapFrame com.sun.tools.javac.util.List int int top java.util.Iterator
      StackMap stack:
        14: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Type
            astore 5 /* arg_type */
        start local 5 // com.sun.tools.javac.code.Type arg_type
        15: .line 1381
            aload 1 /* frame */
            getfield com.sun.tools.javac.jvm.Code$StackMapFrame.locals:[Lcom/sun/tools/javac/code/Type;
            iload 4 /* count */
            iinc 4 /* count */ 1
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.types:Lcom/sun/tools/javac/code/Types;
            aload 5 /* arg_type */
            invokevirtual com.sun.tools.javac.code.Types.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            aastore
        end local 5 // com.sun.tools.javac.code.Type arg_type
        16: .line 1380
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
        17: .line 1383
            aload 1 /* frame */
            iconst_m1
            putfield com.sun.tools.javac.jvm.Code$StackMapFrame.pc:I
        18: .line 1384
            aload 1 /* frame */
            aconst_null
            putfield com.sun.tools.javac.jvm.Code$StackMapFrame.stack:[Lcom/sun/tools/javac/code/Type;
        19: .line 1385
            aload 1 /* frame */
            areturn
        end local 4 // int count
        end local 3 // int len
        end local 2 // com.sun.tools.javac.util.List arg_types
        end local 1 // com.sun.tools.javac.jvm.Code$StackMapFrame frame
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   20     0       this  Lcom/sun/tools/javac/jvm/Code;
            1   20     1      frame  Lcom/sun/tools/javac/jvm/Code$StackMapFrame;
            2   20     2  arg_types  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            3   20     3        len  I
            4   20     4      count  I
            6   11     5   thisType  Lcom/sun/tools/javac/code/Type;
           15   16     5   arg_type  Lcom/sun/tools/javac/code/Type;

  public static int negate(int);
    descriptor: (I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int opcode
         0: .line 1425
            iload 0 /* opcode */
            sipush 198
            if_icmpne 1
            sipush 199
            ireturn
         1: .line 1426
      StackMap locals:
      StackMap stack:
            iload 0 /* opcode */
            sipush 199
            if_icmpne 2
            sipush 198
            ireturn
         2: .line 1427
      StackMap locals:
      StackMap stack:
            iload 0 /* opcode */
            iconst_1
            iadd
            iconst_1
            ixor
            iconst_1
            isub
            ireturn
        end local 0 // int opcode
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  opcode  I
    MethodParameters:
        Name  Flags
      opcode  

  public int emitJump(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.jvm.Code this
        start local 1 // int opcode
         0: .line 1434
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.fatcode:Z
            ifeq 9
         1: .line 1435
            iload 1 /* opcode */
            sipush 167
            if_icmpeq 2
            iload 1 /* opcode */
            sipush 168
            if_icmpne 4
         2: .line 1436
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* opcode */
            sipush 200
            iadd
            sipush 167
            isub
            iconst_0
            invokevirtual com.sun.tools.javac.jvm.Code.emitop4:(II)V
         3: .line 1437
            goto 8
         4: .line 1438
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* opcode */
            invokestatic com.sun.tools.javac.jvm.Code.negate:(I)I
            bipush 8
            invokevirtual com.sun.tools.javac.jvm.Code.emitop2:(II)V
         5: .line 1439
            aload 0 /* this */
            sipush 200
            iconst_0
            invokevirtual com.sun.tools.javac.jvm.Code.emitop4:(II)V
         6: .line 1440
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.jvm.Code.alive:Z
         7: .line 1441
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.needStackMap:Z
            putfield com.sun.tools.javac.jvm.Code.pendingStackMap:Z
         8: .line 1443
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.cp:I
            iconst_5
            isub
            ireturn
         9: .line 1445
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* opcode */
            iconst_0
            invokevirtual com.sun.tools.javac.jvm.Code.emitop2:(II)V
        10: .line 1446
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.cp:I
            iconst_3
            isub
            ireturn
        end local 1 // int opcode
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lcom/sun/tools/javac/jvm/Code;
            0   11     1  opcode  I
    MethodParameters:
        Name  Flags
      opcode  

  public com.sun.tools.javac.jvm.Code$Chain branch(int);
    descriptor: (I)Lcom/sun/tools/javac/jvm/Code$Chain;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.jvm.Code this
        start local 1 // int opcode
         0: .line 1454
            aconst_null
            astore 2 /* result */
        start local 2 // com.sun.tools.javac.jvm.Code$Chain result
         1: .line 1455
            iload 1 /* opcode */
            sipush 167
            if_icmpne 4
         2: .line 1456
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.pendingJumps:Lcom/sun/tools/javac/jvm/Code$Chain;
            astore 2 /* result */
         3: .line 1457
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.jvm.Code.pendingJumps:Lcom/sun/tools/javac/jvm/Code$Chain;
         4: .line 1459
      StackMap locals: com.sun.tools.javac.jvm.Code$Chain
      StackMap stack:
            iload 1 /* opcode */
            sipush 168
            if_icmpeq 11
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.isAlive:()Z
            ifeq 11
         5: .line 1460
            new com.sun.tools.javac.jvm.Code$Chain
            dup
            aload 0 /* this */
            iload 1 /* opcode */
            invokevirtual com.sun.tools.javac.jvm.Code.emitJump:(I)I
         6: .line 1461
            aload 2 /* result */
         7: .line 1462
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            invokevirtual com.sun.tools.javac.jvm.Code$State.dup:()Lcom/sun/tools/javac/jvm/Code$State;
         8: .line 1460
            invokespecial com.sun.tools.javac.jvm.Code$Chain.<init>:(ILcom/sun/tools/javac/jvm/Code$Chain;Lcom/sun/tools/javac/jvm/Code$State;)V
            astore 2 /* result */
         9: .line 1463
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.fatcode:Z
            putfield com.sun.tools.javac.jvm.Code.fixedPc:Z
        10: .line 1464
            iload 1 /* opcode */
            sipush 167
            if_icmpne 11
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.Code.alive:Z
        11: .line 1466
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            areturn
        end local 2 // com.sun.tools.javac.jvm.Code$Chain result
        end local 1 // int opcode
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lcom/sun/tools/javac/jvm/Code;
            0   12     1  opcode  I
            1   12     2  result  Lcom/sun/tools/javac/jvm/Code$Chain;
    MethodParameters:
        Name  Flags
      opcode  

  public void resolve(com.sun.tools.javac.jvm.Code$Chain, int);
    descriptor: (Lcom/sun/tools/javac/jvm/Code$Chain;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // com.sun.tools.javac.jvm.Code this
        start local 1 // com.sun.tools.javac.jvm.Code$Chain chain
        start local 2 // int target
         0: .line 1472
            iconst_0
            istore 3 /* changed */
        start local 3 // boolean changed
         1: .line 1473
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            astore 4 /* newState */
        start local 4 // com.sun.tools.javac.jvm.Code$State newState
         2: .line 1474
            goto 46
         3: .line 1475
      StackMap locals: int com.sun.tools.javac.jvm.Code$State
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 1 /* chain */
            getfield com.sun.tools.javac.jvm.Code$Chain.state:Lcom/sun/tools/javac/jvm/Code$State;
            if_acmpeq 6
         4: .line 1476
            iload 2 /* target */
            aload 1 /* chain */
            getfield com.sun.tools.javac.jvm.Code$Chain.pc:I
            if_icmpgt 5
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            getfield com.sun.tools.javac.jvm.Code$State.stacksize:I
            ifne 6
      StackMap locals:
      StackMap stack:
         5: iconst_1
            goto 7
      StackMap locals:
      StackMap stack:
         6: iconst_0
         7: .line 1475
      StackMap locals:
      StackMap stack: int
            invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
         8: .line 1477
            iload 2 /* target */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.cp:I
            if_icmplt 11
         9: .line 1478
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.cp:I
            istore 2 /* target */
        10: .line 1479
            goto 14
      StackMap locals:
      StackMap stack:
        11: aload 0 /* this */
            iload 2 /* target */
            invokevirtual com.sun.tools.javac.jvm.Code.get1:(I)I
            sipush 167
            if_icmpne 14
        12: .line 1480
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.fatcode:Z
            ifeq 13
            iload 2 /* target */
            aload 0 /* this */
            iload 2 /* target */
            iconst_1
            iadd
            invokevirtual com.sun.tools.javac.jvm.Code.get4:(I)I
            iadd
            istore 2 /* target */
            goto 14
        13: .line 1481
      StackMap locals:
      StackMap stack:
            iload 2 /* target */
            aload 0 /* this */
            iload 2 /* target */
            iconst_1
            iadd
            invokevirtual com.sun.tools.javac.jvm.Code.get2:(I)I
            iadd
            istore 2 /* target */
        14: .line 1483
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* chain */
            getfield com.sun.tools.javac.jvm.Code$Chain.pc:I
            invokevirtual com.sun.tools.javac.jvm.Code.get1:(I)I
            sipush 167
            if_icmpne 23
        15: .line 1484
            aload 1 /* chain */
            getfield com.sun.tools.javac.jvm.Code$Chain.pc:I
            iconst_3
            iadd
            iload 2 /* target */
            if_icmpne 23
            iload 2 /* target */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.cp:I
            if_icmpne 23
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.fixedPc:Z
            ifne 23
        16: .line 1487
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.varDebugInfo:Z
            ifeq 18
        17: .line 1488
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.cp:I
            bipush -3
            invokevirtual com.sun.tools.javac.jvm.Code.adjustAliveRanges:(II)V
        18: .line 1490
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.jvm.Code.cp:I
            iconst_3
            isub
            putfield com.sun.tools.javac.jvm.Code.cp:I
        19: .line 1491
            iinc 2 /* target */ -3
        20: .line 1492
            aload 1 /* chain */
            getfield com.sun.tools.javac.jvm.Code$Chain.next:Lcom/sun/tools/javac/jvm/Code$Chain;
            ifnonnull 35
        21: .line 1496
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.jvm.Code.alive:Z
        22: .line 1497
            goto 47
        23: .line 1500
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.fatcode:Z
            ifeq 25
        24: .line 1501
            aload 0 /* this */
            aload 1 /* chain */
            getfield com.sun.tools.javac.jvm.Code$Chain.pc:I
            iconst_1
            iadd
            iload 2 /* target */
            aload 1 /* chain */
            getfield com.sun.tools.javac.jvm.Code$Chain.pc:I
            isub
            invokevirtual com.sun.tools.javac.jvm.Code.put4:(II)V
            goto 29
        25: .line 1502
      StackMap locals:
      StackMap stack:
            iload 2 /* target */
            aload 1 /* chain */
            getfield com.sun.tools.javac.jvm.Code$Chain.pc:I
            isub
            sipush -32768
            if_icmplt 27
        26: .line 1503
            iload 2 /* target */
            aload 1 /* chain */
            getfield com.sun.tools.javac.jvm.Code$Chain.pc:I
            isub
            sipush 32767
            if_icmple 28
        27: .line 1504
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.jvm.Code.fatcode:Z
            goto 29
        28: .line 1506
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* chain */
            getfield com.sun.tools.javac.jvm.Code$Chain.pc:I
            iconst_1
            iadd
            iload 2 /* target */
            aload 1 /* chain */
            getfield com.sun.tools.javac.jvm.Code$Chain.pc:I
            isub
            invokevirtual com.sun.tools.javac.jvm.Code.put2:(II)V
        29: .line 1507
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifeq 33
        30: .line 1508
            aload 1 /* chain */
            getfield com.sun.tools.javac.jvm.Code$Chain.state:Lcom/sun/tools/javac/jvm/Code$State;
            getfield com.sun.tools.javac.jvm.Code$State.stacksize:I
            aload 4 /* newState */
            getfield com.sun.tools.javac.jvm.Code$State.stacksize:I
            if_icmpne 32
        31: .line 1509
            aload 1 /* chain */
            getfield com.sun.tools.javac.jvm.Code$Chain.state:Lcom/sun/tools/javac/jvm/Code$State;
            getfield com.sun.tools.javac.jvm.Code$State.nlocks:I
            aload 4 /* newState */
            getfield com.sun.tools.javac.jvm.Code$State.nlocks:I
            if_icmpeq 33
      StackMap locals:
      StackMap stack:
        32: iconst_0
            goto 34
      StackMap locals:
      StackMap stack:
        33: iconst_1
        34: .line 1507
      StackMap locals:
      StackMap stack: int
            invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
        35: .line 1511
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.jvm.Code.fixedPc:Z
        36: .line 1512
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.cp:I
            iload 2 /* target */
            if_icmpne 45
        37: .line 1513
            iconst_1
            istore 3 /* changed */
        38: .line 1514
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.debugCode:Z
            ifeq 40
        39: .line 1515
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "resolving chain state="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* chain */
            getfield com.sun.tools.javac.jvm.Code$Chain.state:Lcom/sun/tools/javac/jvm/Code$State;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        40: .line 1516
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifeq 43
        41: .line 1517
            aload 1 /* chain */
            getfield com.sun.tools.javac.jvm.Code$Chain.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 4 /* newState */
            invokevirtual com.sun.tools.javac.jvm.Code$State.join:(Lcom/sun/tools/javac/jvm/Code$State;)Lcom/sun/tools/javac/jvm/Code$State;
            astore 4 /* newState */
        42: .line 1518
            goto 45
        43: .line 1519
      StackMap locals:
      StackMap stack:
            aload 1 /* chain */
            getfield com.sun.tools.javac.jvm.Code$Chain.state:Lcom/sun/tools/javac/jvm/Code$State;
            astore 4 /* newState */
        44: .line 1520
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.jvm.Code.alive:Z
        45: .line 1474
      StackMap locals:
      StackMap stack:
            aload 1 /* chain */
            getfield com.sun.tools.javac.jvm.Code$Chain.next:Lcom/sun/tools/javac/jvm/Code$Chain;
            astore 1 /* chain */
      StackMap locals:
      StackMap stack:
        46: aload 1 /* chain */
            ifnonnull 3
        47: .line 1524
      StackMap locals:
      StackMap stack:
            iload 3 /* changed */
            ifeq 48
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 4 /* newState */
            if_acmpne 48
            iconst_0
            goto 49
      StackMap locals:
      StackMap stack:
        48: iconst_1
      StackMap locals:
      StackMap stack: int
        49: invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
        50: .line 1525
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 4 /* newState */
            if_acmpeq 54
        51: .line 1526
            aload 0 /* this */
            aload 4 /* newState */
            getfield com.sun.tools.javac.jvm.Code$State.defined:Lcom/sun/tools/javac/util/Bits;
            invokevirtual com.sun.tools.javac.jvm.Code.setDefined:(Lcom/sun/tools/javac/util/Bits;)V
        52: .line 1527
            aload 0 /* this */
            aload 4 /* newState */
            putfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
        53: .line 1528
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.needStackMap:Z
            putfield com.sun.tools.javac.jvm.Code.pendingStackMap:Z
        54: .line 1530
      StackMap locals:
      StackMap stack:
            return
        end local 4 // com.sun.tools.javac.jvm.Code$State newState
        end local 3 // boolean changed
        end local 2 // int target
        end local 1 // com.sun.tools.javac.jvm.Code$Chain chain
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   55     0      this  Lcom/sun/tools/javac/jvm/Code;
            0   55     1     chain  Lcom/sun/tools/javac/jvm/Code$Chain;
            0   55     2    target  I
            1   55     3   changed  Z
            2   55     4  newState  Lcom/sun/tools/javac/jvm/Code$State;
    MethodParameters:
        Name  Flags
      chain   
      target  

  public void resolve(com.sun.tools.javac.jvm.Code$Chain);
    descriptor: (Lcom/sun/tools/javac/jvm/Code$Chain;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.jvm.Code this
        start local 1 // com.sun.tools.javac.jvm.Code$Chain chain
         0: .line 1536
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifeq 5
         1: .line 1537
            aload 1 /* chain */
            ifnull 5
         2: .line 1538
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            getfield com.sun.tools.javac.jvm.Code$State.stacksize:I
            aload 1 /* chain */
            getfield com.sun.tools.javac.jvm.Code$Chain.state:Lcom/sun/tools/javac/jvm/Code$State;
            getfield com.sun.tools.javac.jvm.Code$State.stacksize:I
            if_icmpne 4
         3: .line 1539
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            getfield com.sun.tools.javac.jvm.Code$State.nlocks:I
            aload 1 /* chain */
            getfield com.sun.tools.javac.jvm.Code$Chain.state:Lcom/sun/tools/javac/jvm/Code$State;
            getfield com.sun.tools.javac.jvm.Code$State.nlocks:I
            if_icmpeq 5
      StackMap locals:
      StackMap stack:
         4: iconst_0
            goto 6
      StackMap locals:
      StackMap stack:
         5: iconst_1
         6: .line 1535
      StackMap locals:
      StackMap stack: int
            invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
         7: .line 1540
            aload 0 /* this */
            aload 1 /* chain */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.pendingJumps:Lcom/sun/tools/javac/jvm/Code$Chain;
            invokestatic com.sun.tools.javac.jvm.Code.mergeChains:(Lcom/sun/tools/javac/jvm/Code$Chain;Lcom/sun/tools/javac/jvm/Code$Chain;)Lcom/sun/tools/javac/jvm/Code$Chain;
            putfield com.sun.tools.javac.jvm.Code.pendingJumps:Lcom/sun/tools/javac/jvm/Code$Chain;
         8: .line 1541
            return
        end local 1 // com.sun.tools.javac.jvm.Code$Chain chain
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lcom/sun/tools/javac/jvm/Code;
            0    9     1  chain  Lcom/sun/tools/javac/jvm/Code$Chain;
    MethodParameters:
       Name  Flags
      chain  

  public void resolvePending();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.sun.tools.javac.jvm.Code this
         0: .line 1546
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.pendingJumps:Lcom/sun/tools/javac/jvm/Code$Chain;
            astore 1 /* x */
        start local 1 // com.sun.tools.javac.jvm.Code$Chain x
         1: .line 1547
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.jvm.Code.pendingJumps:Lcom/sun/tools/javac/jvm/Code$Chain;
         2: .line 1548
            aload 0 /* this */
            aload 1 /* x */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.cp:I
            invokevirtual com.sun.tools.javac.jvm.Code.resolve:(Lcom/sun/tools/javac/jvm/Code$Chain;I)V
         3: .line 1549
            return
        end local 1 // com.sun.tools.javac.jvm.Code$Chain x
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/tools/javac/jvm/Code;
            1    4     1     x  Lcom/sun/tools/javac/jvm/Code$Chain;

  public static com.sun.tools.javac.jvm.Code$Chain mergeChains(com.sun.tools.javac.jvm.Code$Chain, com.sun.tools.javac.jvm.Code$Chain);
    descriptor: (Lcom/sun/tools/javac/jvm/Code$Chain;Lcom/sun/tools/javac/jvm/Code$Chain;)Lcom/sun/tools/javac/jvm/Code$Chain;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.jvm.Code$Chain chain1
        start local 1 // com.sun.tools.javac.jvm.Code$Chain chain2
         0: .line 1555
            aload 1 /* chain2 */
            ifnonnull 1
            aload 0 /* chain1 */
            areturn
         1: .line 1556
      StackMap locals:
      StackMap stack:
            aload 0 /* chain1 */
            ifnonnull 2
            aload 1 /* chain2 */
            areturn
         2: .line 1558
      StackMap locals:
      StackMap stack:
            aload 0 /* chain1 */
            getfield com.sun.tools.javac.jvm.Code$Chain.state:Lcom/sun/tools/javac/jvm/Code$State;
            getfield com.sun.tools.javac.jvm.Code$State.stacksize:I
            aload 1 /* chain2 */
            getfield com.sun.tools.javac.jvm.Code$Chain.state:Lcom/sun/tools/javac/jvm/Code$State;
            getfield com.sun.tools.javac.jvm.Code$State.stacksize:I
            if_icmpne 4
         3: .line 1559
            aload 0 /* chain1 */
            getfield com.sun.tools.javac.jvm.Code$Chain.state:Lcom/sun/tools/javac/jvm/Code$State;
            getfield com.sun.tools.javac.jvm.Code$State.nlocks:I
            aload 1 /* chain2 */
            getfield com.sun.tools.javac.jvm.Code$Chain.state:Lcom/sun/tools/javac/jvm/Code$State;
            getfield com.sun.tools.javac.jvm.Code$State.nlocks:I
            if_icmpne 4
            iconst_1
            goto 5
      StackMap locals:
      StackMap stack:
         4: iconst_0
         5: .line 1557
      StackMap locals:
      StackMap stack: int
            invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
         6: .line 1560
            aload 0 /* chain1 */
            getfield com.sun.tools.javac.jvm.Code$Chain.pc:I
            aload 1 /* chain2 */
            getfield com.sun.tools.javac.jvm.Code$Chain.pc:I
            if_icmpge 12
         7: .line 1561
            new com.sun.tools.javac.jvm.Code$Chain
            dup
         8: .line 1562
            aload 1 /* chain2 */
            getfield com.sun.tools.javac.jvm.Code$Chain.pc:I
         9: .line 1563
            aload 0 /* chain1 */
            aload 1 /* chain2 */
            getfield com.sun.tools.javac.jvm.Code$Chain.next:Lcom/sun/tools/javac/jvm/Code$Chain;
            invokestatic com.sun.tools.javac.jvm.Code.mergeChains:(Lcom/sun/tools/javac/jvm/Code$Chain;Lcom/sun/tools/javac/jvm/Code$Chain;)Lcom/sun/tools/javac/jvm/Code$Chain;
        10: .line 1564
            aload 1 /* chain2 */
            getfield com.sun.tools.javac.jvm.Code$Chain.state:Lcom/sun/tools/javac/jvm/Code$State;
        11: .line 1561
            invokespecial com.sun.tools.javac.jvm.Code$Chain.<init>:(ILcom/sun/tools/javac/jvm/Code$Chain;Lcom/sun/tools/javac/jvm/Code$State;)V
            areturn
        12: .line 1565
      StackMap locals:
      StackMap stack:
            new com.sun.tools.javac.jvm.Code$Chain
            dup
        13: .line 1566
            aload 0 /* chain1 */
            getfield com.sun.tools.javac.jvm.Code$Chain.pc:I
        14: .line 1567
            aload 0 /* chain1 */
            getfield com.sun.tools.javac.jvm.Code$Chain.next:Lcom/sun/tools/javac/jvm/Code$Chain;
            aload 1 /* chain2 */
            invokestatic com.sun.tools.javac.jvm.Code.mergeChains:(Lcom/sun/tools/javac/jvm/Code$Chain;Lcom/sun/tools/javac/jvm/Code$Chain;)Lcom/sun/tools/javac/jvm/Code$Chain;
        15: .line 1568
            aload 0 /* chain1 */
            getfield com.sun.tools.javac.jvm.Code$Chain.state:Lcom/sun/tools/javac/jvm/Code$State;
        16: .line 1565
            invokespecial com.sun.tools.javac.jvm.Code$Chain.<init>:(ILcom/sun/tools/javac/jvm/Code$Chain;Lcom/sun/tools/javac/jvm/Code$State;)V
            areturn
        end local 1 // com.sun.tools.javac.jvm.Code$Chain chain2
        end local 0 // com.sun.tools.javac.jvm.Code$Chain chain1
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   17     0  chain1  Lcom/sun/tools/javac/jvm/Code$Chain;
            0   17     1  chain2  Lcom/sun/tools/javac/jvm/Code$Chain;
    MethodParameters:
        Name  Flags
      chain1  
      chain2  

  public void addCatch(char, char, char, char);
    descriptor: (CCCC)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // com.sun.tools.javac.jvm.Code this
        start local 1 // char startPc
        start local 2 // char endPc
        start local 3 // char handlerPc
        start local 4 // char catchType
         0: .line 1580
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.catchInfo:Lcom/sun/tools/javac/util/ListBuffer;
            iconst_4
            newarray 5
            dup
            iconst_0
            iload 1 /* startPc */
            castore
            dup
            iconst_1
            iload 2 /* endPc */
            castore
            dup
            iconst_2
            iload 3 /* handlerPc */
            castore
            dup
            iconst_3
            iload 4 /* catchType */
            castore
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
         1: .line 1581
            return
        end local 4 // char catchType
        end local 3 // char handlerPc
        end local 2 // char endPc
        end local 1 // char startPc
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lcom/sun/tools/javac/jvm/Code;
            0    2     1    startPc  C
            0    2     2      endPc  C
            0    2     3  handlerPc  C
            0    2     4  catchType  C
    MethodParameters:
           Name  Flags
      startPc    
      endPc      
      handlerPc  
      catchType  

  public void compressCatchTable();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=1
        start local 0 // com.sun.tools.javac.jvm.Code this
         0: .line 1585
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 1 /* compressedCatchInfo */
        start local 1 // com.sun.tools.javac.util.ListBuffer compressedCatchInfo
         1: .line 1586
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            astore 2 /* handlerPcs */
        start local 2 // com.sun.tools.javac.util.List handlerPcs
         2: .line 1587
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.catchInfo:Lcom/sun/tools/javac/util/ListBuffer;
            invokevirtual com.sun.tools.javac.util.ListBuffer.iterator:()Ljava/util/Iterator;
            astore 4
            goto 5
      StackMap locals: com.sun.tools.javac.jvm.Code com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.List top java.util.Iterator
      StackMap stack:
         3: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast char[]
            astore 3 /* catchEntry */
        start local 3 // char[] catchEntry
         4: .line 1588
            aload 2 /* handlerPcs */
            aload 3 /* catchEntry */
            iconst_2
            caload
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            astore 2 /* handlerPcs */
        end local 3 // char[] catchEntry
         5: .line 1587
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 1590
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.catchInfo:Lcom/sun/tools/javac/util/ListBuffer;
            invokevirtual com.sun.tools.javac.util.ListBuffer.iterator:()Ljava/util/Iterator;
            astore 4
            goto 15
      StackMap locals:
      StackMap stack:
         7: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast char[]
            astore 3 /* catchEntry */
        start local 3 // char[] catchEntry
         8: .line 1591
            aload 3 /* catchEntry */
            iconst_0
            caload
            istore 5 /* startpc */
        start local 5 // int startpc
         9: .line 1592
            aload 3 /* catchEntry */
            iconst_1
            caload
            istore 6 /* endpc */
        start local 6 // int endpc
        10: .line 1593
            iload 5 /* startpc */
            iload 6 /* endpc */
            if_icmpeq 15
        11: .line 1594
            iload 5 /* startpc */
            iload 6 /* endpc */
            iconst_1
            isub
            if_icmpne 14
        12: .line 1595
            aload 2 /* handlerPcs */
            iload 5 /* startpc */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual com.sun.tools.javac.util.List.contains:(Ljava/lang/Object;)Z
            ifeq 14
        13: .line 1596
            goto 15
        14: .line 1598
      StackMap locals: com.sun.tools.javac.jvm.Code com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.List char[] java.util.Iterator int int
      StackMap stack:
            aload 1 /* compressedCatchInfo */
            aload 3 /* catchEntry */
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
        end local 6 // int endpc
        end local 5 // int startpc
        end local 3 // char[] catchEntry
        15: .line 1590
      StackMap locals: com.sun.tools.javac.jvm.Code com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.List top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        16: .line 1601
            aload 0 /* this */
            aload 1 /* compressedCatchInfo */
            putfield com.sun.tools.javac.jvm.Code.catchInfo:Lcom/sun/tools/javac/util/ListBuffer;
        17: .line 1602
            return
        end local 2 // com.sun.tools.javac.util.List handlerPcs
        end local 1 // com.sun.tools.javac.util.ListBuffer compressedCatchInfo
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   18     0                 this  Lcom/sun/tools/javac/jvm/Code;
            1   18     1  compressedCatchInfo  Lcom/sun/tools/javac/util/ListBuffer<[C>;
            2   18     2           handlerPcs  Lcom/sun/tools/javac/util/List<Ljava/lang/Integer;>;
            4    5     3           catchEntry  [C
            8   15     3           catchEntry  [C
            9   15     5              startpc  I
           10   15     6                endpc  I

  public void addLineNumber(char, char);
    descriptor: (CC)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.jvm.Code this
        start local 1 // char startPc
        start local 2 // char lineNumber
         0: .line 1612
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.lineDebugInfo:Z
            ifeq 5
         1: .line 1613
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.lineInfo:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifeq 3
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.lineInfo:Lcom/sun/tools/javac/util/List;
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast char[]
            iconst_0
            caload
            iload 1 /* startPc */
            if_icmpne 3
         2: .line 1614
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.lineInfo:Lcom/sun/tools/javac/util/List;
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.jvm.Code.lineInfo:Lcom/sun/tools/javac/util/List;
         3: .line 1615
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.lineInfo:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifne 4
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.lineInfo:Lcom/sun/tools/javac/util/List;
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast char[]
            iconst_1
            caload
            iload 2 /* lineNumber */
            if_icmpeq 5
         4: .line 1616
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.lineInfo:Lcom/sun/tools/javac/util/List;
            iconst_2
            newarray 5
            dup
            iconst_0
            iload 1 /* startPc */
            castore
            dup
            iconst_1
            iload 2 /* lineNumber */
            castore
            invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.jvm.Code.lineInfo:Lcom/sun/tools/javac/util/List;
         5: .line 1618
      StackMap locals:
      StackMap stack:
            return
        end local 2 // char lineNumber
        end local 1 // char startPc
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lcom/sun/tools/javac/jvm/Code;
            0    6     1     startPc  C
            0    6     2  lineNumber  C
    MethodParameters:
            Name  Flags
      startPc     
      lineNumber  

  public void statBegin(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.jvm.Code this
        start local 1 // int pos
         0: .line 1623
            iload 1 /* pos */
            iconst_m1
            if_icmpeq 2
         1: .line 1624
            aload 0 /* this */
            iload 1 /* pos */
            putfield com.sun.tools.javac.jvm.Code.pendingStatPos:I
         2: .line 1626
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int pos
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/jvm/Code;
            0    3     1   pos  I
    MethodParameters:
      Name  Flags
      pos   

  public void markStatBegin();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // com.sun.tools.javac.jvm.Code this
         0: .line 1631
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifeq 6
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.lineDebugInfo:Z
            ifeq 6
         1: .line 1632
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.lineMap:Lcom/sun/tools/javac/util/Position$LineMap;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.pendingStatPos:I
            invokeinterface com.sun.tools.javac.util.Position$LineMap.getLineNumber:(I)I
            istore 1 /* line */
        start local 1 // int line
         2: .line 1633
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.cp:I
            i2c
            istore 2 /* cp1 */
        start local 2 // char cp1
         3: .line 1634
            iload 1 /* line */
            i2c
            istore 3 /* line1 */
        start local 3 // char line1
         4: .line 1635
            iload 2 /* cp1 */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.cp:I
            if_icmpne 6
            iload 3 /* line1 */
            iload 1 /* line */
            if_icmpne 6
         5: .line 1636
            aload 0 /* this */
            iload 2 /* cp1 */
            iload 3 /* line1 */
            invokevirtual com.sun.tools.javac.jvm.Code.addLineNumber:(CC)V
        end local 3 // char line1
        end local 2 // char cp1
        end local 1 // int line
         6: .line 1638
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            putfield com.sun.tools.javac.jvm.Code.pendingStatPos:I
         7: .line 1639
            return
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lcom/sun/tools/javac/jvm/Code;
            2    6     1   line  I
            3    6     2    cp1  C
            4    6     3  line1  C

  private void addLocalVar(com.sun.tools.javac.code.Symbol$VarSymbol);
    descriptor: (Lcom/sun/tools/javac/code/Symbol$VarSymbol;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.jvm.Code this
        start local 1 // com.sun.tools.javac.code.Symbol$VarSymbol v
         0: .line 1997
            aload 1 /* v */
            getfield com.sun.tools.javac.code.Symbol$VarSymbol.adr:I
            istore 2 /* adr */
        start local 2 // int adr
         1: .line 1998
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.lvar:[Lcom/sun/tools/javac/jvm/Code$LocalVar;
            iload 2 /* adr */
            iconst_1
            iadd
            invokestatic com.sun.tools.javac.util.ArrayUtils.ensureCapacity:([Ljava/lang/Object;I)[Ljava/lang/Object;
            checkcast com.sun.tools.javac.jvm.Code$LocalVar[]
            putfield com.sun.tools.javac.jvm.Code.lvar:[Lcom/sun/tools/javac/jvm/Code$LocalVar;
         2: .line 1999
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.lvar:[Lcom/sun/tools/javac/jvm/Code$LocalVar;
            iload 2 /* adr */
            aaload
            invokestatic com.sun.tools.javac.util.Assert.checkNull:(Ljava/lang/Object;)V
         3: .line 2000
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.pendingJumps:Lcom/sun/tools/javac/jvm/Code$Chain;
            ifnull 5
         4: .line 2001
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.resolvePending:()V
         5: .line 2003
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.lvar:[Lcom/sun/tools/javac/jvm/Code$LocalVar;
            iload 2 /* adr */
            new com.sun.tools.javac.jvm.Code$LocalVar
            dup
            aload 1 /* v */
            invokespecial com.sun.tools.javac.jvm.Code$LocalVar.<init>:(Lcom/sun/tools/javac/code/Symbol$VarSymbol;)V
            aastore
         6: .line 2004
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            getfield com.sun.tools.javac.jvm.Code$State.defined:Lcom/sun/tools/javac/util/Bits;
            iload 2 /* adr */
            invokevirtual com.sun.tools.javac.util.Bits.excl:(I)V
         7: .line 2005
            return
        end local 2 // int adr
        end local 1 // com.sun.tools.javac.code.Symbol$VarSymbol v
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/tools/javac/jvm/Code;
            0    8     1     v  Lcom/sun/tools/javac/code/Symbol$VarSymbol;
            1    8     2   adr  I
    MethodParameters:
      Name  Flags
      v     

  void adjustAliveRanges(int, int);
    descriptor: (II)V
    flags: (0x0000) 
    Code:
      stack=3, locals=9, args_size=3
        start local 0 // com.sun.tools.javac.jvm.Code this
        start local 1 // int oldCP
        start local 2 // int delta
         0: .line 2008
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.lvar:[Lcom/sun/tools/javac/jvm/Code$LocalVar;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 9
      StackMap locals: com.sun.tools.javac.jvm.Code int int top int int com.sun.tools.javac.jvm.Code$LocalVar[]
      StackMap stack:
         1: aload 6
            iload 4
            aaload
            astore 3 /* localVar */
        start local 3 // com.sun.tools.javac.jvm.Code$LocalVar localVar
         2: .line 2009
            aload 3 /* localVar */
            ifnull 8
         3: .line 2010
            aload 3 /* localVar */
            getfield com.sun.tools.javac.jvm.Code$LocalVar.aliveRanges:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 7
      StackMap locals: com.sun.tools.javac.jvm.Code int int com.sun.tools.javac.jvm.Code$LocalVar int int com.sun.tools.javac.jvm.Code$LocalVar[] top java.util.Iterator
      StackMap stack:
         4: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.jvm.Code$LocalVar$Range
            astore 7 /* range */
        start local 7 // com.sun.tools.javac.jvm.Code$LocalVar$Range range
         5: .line 2011
            aload 7 /* range */
            invokevirtual com.sun.tools.javac.jvm.Code$LocalVar$Range.closed:()Z
            ifeq 7
            aload 7 /* range */
            getfield com.sun.tools.javac.jvm.Code$LocalVar$Range.start_pc:C
            aload 7 /* range */
            getfield com.sun.tools.javac.jvm.Code$LocalVar$Range.length:C
            iadd
            iload 1 /* oldCP */
            if_icmplt 7
         6: .line 2012
            aload 7 /* range */
            dup
            getfield com.sun.tools.javac.jvm.Code$LocalVar$Range.length:C
            iload 2 /* delta */
            iadd
            i2c
            putfield com.sun.tools.javac.jvm.Code$LocalVar$Range.length:C
        end local 7 // com.sun.tools.javac.jvm.Code$LocalVar$Range range
         7: .line 2010
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        end local 3 // com.sun.tools.javac.jvm.Code$LocalVar localVar
         8: .line 2008
      StackMap locals: com.sun.tools.javac.jvm.Code int int top int int com.sun.tools.javac.jvm.Code$LocalVar[]
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
         9: iload 4
            iload 5
            if_icmplt 1
        10: .line 2017
            return
        end local 2 // int delta
        end local 1 // int oldCP
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lcom/sun/tools/javac/jvm/Code;
            0   11     1     oldCP  I
            0   11     2     delta  I
            2    8     3  localVar  Lcom/sun/tools/javac/jvm/Code$LocalVar;
            5    7     7     range  Lcom/sun/tools/javac/jvm/Code$LocalVar$Range;
    MethodParameters:
       Name  Flags
      oldCP  
      delta  

  public int getLVTSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // com.sun.tools.javac.jvm.Code this
         0: .line 2023
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.varBufferSize:I
            istore 1 /* result */
        start local 1 // int result
         1: .line 2024
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 6
         3: .line 2025
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.varBuffer:[Lcom/sun/tools/javac/jvm/Code$LocalVar;
            iload 2 /* i */
            aaload
            astore 3 /* var */
        start local 3 // com.sun.tools.javac.jvm.Code$LocalVar var
         4: .line 2026
            iload 1 /* result */
            aload 3 /* var */
            getfield com.sun.tools.javac.jvm.Code$LocalVar.aliveRanges:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            iadd
            istore 1 /* result */
        end local 3 // com.sun.tools.javac.jvm.Code$LocalVar var
         5: .line 2024
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.varBufferSize:I
            if_icmplt 3
        end local 2 // int i
         7: .line 2028
            iload 1 /* result */
            ireturn
        end local 1 // int result
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lcom/sun/tools/javac/jvm/Code;
            1    8     1  result  I
            2    7     2       i  I
            4    5     3     var  Lcom/sun/tools/javac/jvm/Code$LocalVar;

  public void setDefined(com.sun.tools.javac.util.Bits);
    descriptor: (Lcom/sun/tools/javac/util/Bits;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // com.sun.tools.javac.jvm.Code this
        start local 1 // com.sun.tools.javac.util.Bits newDefined
         0: .line 2033
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifeq 12
            aload 1 /* newDefined */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            getfield com.sun.tools.javac.jvm.Code$State.defined:Lcom/sun/tools/javac/util/Bits;
            if_acmpeq 12
         1: .line 2034
            new com.sun.tools.javac.util.Bits
            dup
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            getfield com.sun.tools.javac.jvm.Code$State.defined:Lcom/sun/tools/javac/util/Bits;
            invokespecial com.sun.tools.javac.util.Bits.<init>:(Lcom/sun/tools/javac/util/Bits;)V
            aload 1 /* newDefined */
            invokevirtual com.sun.tools.javac.util.Bits.xorSet:(Lcom/sun/tools/javac/util/Bits;)Lcom/sun/tools/javac/util/Bits;
            astore 2 /* diff */
        start local 2 // com.sun.tools.javac.util.Bits diff
         2: .line 2035
            aload 2 /* diff */
            iconst_0
            invokevirtual com.sun.tools.javac.util.Bits.nextBit:(I)I
            istore 3 /* adr */
        start local 3 // int adr
         3: .line 2036
            goto 10
         4: .line 2038
      StackMap locals: com.sun.tools.javac.util.Bits int
      StackMap stack:
            iload 3 /* adr */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.nextreg:I
            if_icmplt 6
         5: .line 2039
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            getfield com.sun.tools.javac.jvm.Code$State.defined:Lcom/sun/tools/javac/util/Bits;
            iload 3 /* adr */
            invokevirtual com.sun.tools.javac.util.Bits.excl:(I)V
            goto 9
         6: .line 2040
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            getfield com.sun.tools.javac.jvm.Code$State.defined:Lcom/sun/tools/javac/util/Bits;
            iload 3 /* adr */
            invokevirtual com.sun.tools.javac.util.Bits.isMember:(I)Z
            ifeq 8
         7: .line 2041
            aload 0 /* this */
            iload 3 /* adr */
            invokevirtual com.sun.tools.javac.jvm.Code.setUndefined:(I)V
            goto 9
         8: .line 2043
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* adr */
            invokevirtual com.sun.tools.javac.jvm.Code.setDefined:(I)V
         9: .line 2037
      StackMap locals:
      StackMap stack:
            aload 2 /* diff */
            iload 3 /* adr */
            iconst_1
            iadd
            invokevirtual com.sun.tools.javac.util.Bits.nextBit:(I)I
            istore 3 /* adr */
        10: .line 2036
      StackMap locals:
      StackMap stack:
            iload 3 /* adr */
        11: .line 2035
            ifge 4
        end local 3 // int adr
        end local 2 // com.sun.tools.javac.util.Bits diff
        12: .line 2046
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.sun.tools.javac.util.Bits newDefined
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Lcom/sun/tools/javac/jvm/Code;
            0   13     1  newDefined  Lcom/sun/tools/javac/util/Bits;
            2   12     2        diff  Lcom/sun/tools/javac/util/Bits;
            3   12     3         adr  I
    MethodParameters:
            Name  Flags
      newDefined  

  public void setDefined(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.jvm.Code this
        start local 1 // int adr
         0: .line 2050
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.lvar:[Lcom/sun/tools/javac/jvm/Code$LocalVar;
            iload 1 /* adr */
            aaload
            astore 2 /* v */
        start local 2 // com.sun.tools.javac.jvm.Code$LocalVar v
         1: .line 2051
            aload 2 /* v */
            ifnonnull 4
         2: .line 2052
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            getfield com.sun.tools.javac.jvm.Code$State.defined:Lcom/sun/tools/javac/util/Bits;
            iload 1 /* adr */
            invokevirtual com.sun.tools.javac.util.Bits.excl:(I)V
         3: .line 2053
            goto 7
         4: .line 2054
      StackMap locals: com.sun.tools.javac.jvm.Code$LocalVar
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            getfield com.sun.tools.javac.jvm.Code$State.defined:Lcom/sun/tools/javac/util/Bits;
            iload 1 /* adr */
            invokevirtual com.sun.tools.javac.util.Bits.incl:(I)V
         5: .line 2055
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.cp:I
            ldc 65535
            if_icmpge 7
         6: .line 2056
            aload 2 /* v */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.cp:I
            i2c
            invokevirtual com.sun.tools.javac.jvm.Code$LocalVar.openRange:(C)V
         7: .line 2059
      StackMap locals:
      StackMap stack:
            return
        end local 2 // com.sun.tools.javac.jvm.Code$LocalVar v
        end local 1 // int adr
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/tools/javac/jvm/Code;
            0    8     1   adr  I
            1    8     2     v  Lcom/sun/tools/javac/jvm/Code$LocalVar;
    MethodParameters:
      Name  Flags
      adr   

  public void setUndefined(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // com.sun.tools.javac.jvm.Code this
        start local 1 // int adr
         0: .line 2063
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            getfield com.sun.tools.javac.jvm.Code$State.defined:Lcom/sun/tools/javac/util/Bits;
            iload 1 /* adr */
            invokevirtual com.sun.tools.javac.util.Bits.excl:(I)V
         1: .line 2064
            iload 1 /* adr */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.lvar:[Lcom/sun/tools/javac/jvm/Code$LocalVar;
            arraylength
            if_icmpge 12
         2: .line 2065
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.lvar:[Lcom/sun/tools/javac/jvm/Code$LocalVar;
            iload 1 /* adr */
            aaload
            ifnull 12
         3: .line 2066
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.lvar:[Lcom/sun/tools/javac/jvm/Code$LocalVar;
            iload 1 /* adr */
            aaload
            invokevirtual com.sun.tools.javac.jvm.Code$LocalVar.isLastRangeInitialized:()Z
            ifeq 12
         4: .line 2067
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.lvar:[Lcom/sun/tools/javac/jvm/Code$LocalVar;
            iload 1 /* adr */
            aaload
            astore 2 /* v */
        start local 2 // com.sun.tools.javac.jvm.Code$LocalVar v
         5: .line 2068
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.curCP:()I
            aload 2 /* v */
            invokevirtual com.sun.tools.javac.jvm.Code$LocalVar.lastRange:()Lcom/sun/tools/javac/jvm/Code$LocalVar$Range;
            getfield com.sun.tools.javac.jvm.Code$LocalVar$Range.start_pc:C
            isub
            i2c
            istore 3 /* length */
        start local 3 // char length
         6: .line 2069
            iload 3 /* length */
            ldc 65535
            if_icmpge 11
         7: .line 2070
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.lvar:[Lcom/sun/tools/javac/jvm/Code$LocalVar;
            iload 1 /* adr */
            aload 2 /* v */
            invokevirtual com.sun.tools.javac.jvm.Code$LocalVar.dup:()Lcom/sun/tools/javac/jvm/Code$LocalVar;
            aastore
         8: .line 2071
            aload 2 /* v */
            iload 3 /* length */
            invokevirtual com.sun.tools.javac.jvm.Code$LocalVar.closeRange:(C)V
         9: .line 2072
            aload 0 /* this */
            aload 2 /* v */
            invokevirtual com.sun.tools.javac.jvm.Code.putVar:(Lcom/sun/tools/javac/jvm/Code$LocalVar;)V
        10: .line 2073
            goto 12
        11: .line 2074
      StackMap locals: com.sun.tools.javac.jvm.Code$LocalVar int
      StackMap stack:
            aload 2 /* v */
            invokevirtual com.sun.tools.javac.jvm.Code$LocalVar.removeLastRange:()V
        end local 3 // char length
        end local 2 // com.sun.tools.javac.jvm.Code$LocalVar v
        12: .line 2077
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int adr
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Lcom/sun/tools/javac/jvm/Code;
            0   13     1     adr  I
            5   12     2       v  Lcom/sun/tools/javac/jvm/Code$LocalVar;
            6   12     3  length  C
    MethodParameters:
      Name  Flags
      adr   

  private void endScope(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // com.sun.tools.javac.jvm.Code this
        start local 1 // int adr
         0: .line 2081
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.lvar:[Lcom/sun/tools/javac/jvm/Code$LocalVar;
            iload 1 /* adr */
            aaload
            astore 2 /* v */
        start local 2 // com.sun.tools.javac.jvm.Code$LocalVar v
         1: .line 2082
            aload 2 /* v */
            ifnull 9
         2: .line 2083
            aload 2 /* v */
            invokevirtual com.sun.tools.javac.jvm.Code$LocalVar.isLastRangeInitialized:()Z
            ifeq 8
         3: .line 2084
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.curCP:()I
            aload 2 /* v */
            invokevirtual com.sun.tools.javac.jvm.Code$LocalVar.lastRange:()Lcom/sun/tools/javac/jvm/Code$LocalVar$Range;
            getfield com.sun.tools.javac.jvm.Code$LocalVar$Range.start_pc:C
            isub
            i2c
            istore 3 /* length */
        start local 3 // char length
         4: .line 2085
            iload 3 /* length */
            ldc 65535
            if_icmpge 8
         5: .line 2086
            aload 2 /* v */
            iload 3 /* length */
            invokevirtual com.sun.tools.javac.jvm.Code$LocalVar.closeRange:(C)V
         6: .line 2087
            aload 0 /* this */
            aload 2 /* v */
            invokevirtual com.sun.tools.javac.jvm.Code.putVar:(Lcom/sun/tools/javac/jvm/Code$LocalVar;)V
         7: .line 2088
            aload 0 /* this */
            aload 2 /* v */
            invokevirtual com.sun.tools.javac.jvm.Code.fillLocalVarPosition:(Lcom/sun/tools/javac/jvm/Code$LocalVar;)V
        end local 3 // char length
         8: .line 2096
      StackMap locals: com.sun.tools.javac.jvm.Code$LocalVar
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.lvar:[Lcom/sun/tools/javac/jvm/Code$LocalVar;
            iload 1 /* adr */
            aconst_null
            aastore
         9: .line 2098
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            getfield com.sun.tools.javac.jvm.Code$State.defined:Lcom/sun/tools/javac/util/Bits;
            iload 1 /* adr */
            invokevirtual com.sun.tools.javac.util.Bits.excl:(I)V
        10: .line 2099
            return
        end local 2 // com.sun.tools.javac.jvm.Code$LocalVar v
        end local 1 // int adr
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lcom/sun/tools/javac/jvm/Code;
            0   11     1     adr  I
            1   11     2       v  Lcom/sun/tools/javac/jvm/Code$LocalVar;
            4    8     3  length  C
    MethodParameters:
      Name  Flags
      adr   

  private void fillLocalVarPosition(com.sun.tools.javac.jvm.Code$LocalVar);
    descriptor: (Lcom/sun/tools/javac/jvm/Code$LocalVar;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // com.sun.tools.javac.jvm.Code this
        start local 1 // com.sun.tools.javac.jvm.Code$LocalVar lv
         0: .line 2102
            aload 1 /* lv */
            ifnull 1
            aload 1 /* lv */
            getfield com.sun.tools.javac.jvm.Code$LocalVar.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
            ifnull 1
            aload 1 /* lv */
            getfield com.sun.tools.javac.jvm.Code$LocalVar.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
            invokevirtual com.sun.tools.javac.code.Symbol$VarSymbol.hasTypeAnnotations:()Z
            ifne 2
         1: .line 2103
      StackMap locals:
      StackMap stack:
            return
         2: .line 2104
      StackMap locals:
      StackMap stack:
            aload 1 /* lv */
            getfield com.sun.tools.javac.jvm.Code$LocalVar.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
            invokevirtual com.sun.tools.javac.code.Symbol$VarSymbol.getRawTypeAttributes:()Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 10
      StackMap locals: com.sun.tools.javac.jvm.Code com.sun.tools.javac.jvm.Code$LocalVar top java.util.Iterator
      StackMap stack:
         3: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Attribute$TypeCompound
            astore 2 /* ta */
        start local 2 // com.sun.tools.javac.code.Attribute$TypeCompound ta
         4: .line 2105
            aload 2 /* ta */
            getfield com.sun.tools.javac.code.Attribute$TypeCompound.position:Lcom/sun/tools/javac/code/TypeAnnotationPosition;
            astore 4 /* p */
        start local 4 // com.sun.tools.javac.code.TypeAnnotationPosition p
         5: .line 2106
            aload 1 /* lv */
            invokevirtual com.sun.tools.javac.jvm.Code$LocalVar.getWidestRange:()Lcom/sun/tools/javac/jvm/Code$LocalVar$Range;
            astore 5 /* widestRange */
        start local 5 // com.sun.tools.javac.jvm.Code$LocalVar$Range widestRange
         6: .line 2107
            aload 4 /* p */
            iconst_1
            newarray 10
            dup
            iconst_0
            aload 5 /* widestRange */
            getfield com.sun.tools.javac.jvm.Code$LocalVar$Range.start_pc:C
            iastore
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.lvarOffset:[I
         7: .line 2108
            aload 4 /* p */
            iconst_1
            newarray 10
            dup
            iconst_0
            aload 5 /* widestRange */
            getfield com.sun.tools.javac.jvm.Code$LocalVar$Range.length:C
            iastore
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.lvarLength:[I
         8: .line 2109
            aload 4 /* p */
            iconst_1
            newarray 10
            dup
            iconst_0
            aload 1 /* lv */
            getfield com.sun.tools.javac.jvm.Code$LocalVar.reg:C
            iastore
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.lvarIndex:[I
         9: .line 2110
            aload 4 /* p */
            iconst_1
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.isValidOffset:Z
        end local 5 // com.sun.tools.javac.jvm.Code$LocalVar$Range widestRange
        end local 4 // com.sun.tools.javac.code.TypeAnnotationPosition p
        end local 2 // com.sun.tools.javac.code.Attribute$TypeCompound ta
        10: .line 2104
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        11: .line 2112
            return
        end local 1 // com.sun.tools.javac.jvm.Code$LocalVar lv
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0         this  Lcom/sun/tools/javac/jvm/Code;
            0   12     1           lv  Lcom/sun/tools/javac/jvm/Code$LocalVar;
            4   10     2           ta  Lcom/sun/tools/javac/code/Attribute$TypeCompound;
            5   10     4            p  Lcom/sun/tools/javac/code/TypeAnnotationPosition;
            6   10     5  widestRange  Lcom/sun/tools/javac/jvm/Code$LocalVar$Range;
    MethodParameters:
      Name  Flags
      lv    

  public void fillExceptionParameterPositions();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=1
        start local 0 // com.sun.tools.javac.jvm.Code this
         0: .line 2118
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: goto 19
         2: .line 2119
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.varBuffer:[Lcom/sun/tools/javac/jvm/Code$LocalVar;
            iload 1 /* i */
            aaload
            astore 2 /* lv */
        start local 2 // com.sun.tools.javac.jvm.Code$LocalVar lv
         3: .line 2120
            aload 2 /* lv */
            ifnull 18
            aload 2 /* lv */
            getfield com.sun.tools.javac.jvm.Code$LocalVar.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
            ifnull 18
         4: .line 2121
            aload 2 /* lv */
            getfield com.sun.tools.javac.jvm.Code$LocalVar.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
            invokevirtual com.sun.tools.javac.code.Symbol$VarSymbol.hasTypeAnnotations:()Z
            ifeq 18
         5: .line 2122
            aload 2 /* lv */
            getfield com.sun.tools.javac.jvm.Code$LocalVar.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
            invokevirtual com.sun.tools.javac.code.Symbol$VarSymbol.isExceptionParameter:()Z
            ifne 7
         6: .line 2123
            goto 18
         7: .line 2125
      StackMap locals: com.sun.tools.javac.jvm.Code$LocalVar
      StackMap stack:
            aload 2 /* lv */
            getfield com.sun.tools.javac.jvm.Code$LocalVar.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
            invokevirtual com.sun.tools.javac.code.Symbol$VarSymbol.getRawTypeAttributes:()Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 17
      StackMap locals: com.sun.tools.javac.jvm.Code int com.sun.tools.javac.jvm.Code$LocalVar top java.util.Iterator
      StackMap stack:
         8: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Attribute$TypeCompound
            astore 3 /* ta */
        start local 3 // com.sun.tools.javac.code.Attribute$TypeCompound ta
         9: .line 2126
            aload 3 /* ta */
            getfield com.sun.tools.javac.code.Attribute$TypeCompound.position:Lcom/sun/tools/javac/code/TypeAnnotationPosition;
            astore 5 /* p */
        start local 5 // com.sun.tools.javac.code.TypeAnnotationPosition p
        10: .line 2127
            aload 5 /* p */
            invokevirtual com.sun.tools.javac.code.TypeAnnotationPosition.hasCatchType:()Z
            ifeq 17
        11: .line 2128
            aload 0 /* this */
            aload 5 /* p */
            invokevirtual com.sun.tools.javac.jvm.Code.findExceptionIndex:(Lcom/sun/tools/javac/code/TypeAnnotationPosition;)I
            istore 6 /* idx */
        start local 6 // int idx
        12: .line 2129
            iload 6 /* idx */
            iconst_m1
            if_icmpne 16
        13: .line 2130
            new java.lang.StringBuilder
            dup
            ldc "Could not find exception index for type annotation "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        14: .line 2131
            aload 3 /* ta */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " on exception parameter"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        15: .line 2130
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.tools.javac.util.Assert.error:(Ljava/lang/String;)V
        16: .line 2132
      StackMap locals: com.sun.tools.javac.jvm.Code int com.sun.tools.javac.jvm.Code$LocalVar com.sun.tools.javac.code.Attribute$TypeCompound java.util.Iterator com.sun.tools.javac.code.TypeAnnotationPosition int
      StackMap stack:
            aload 5 /* p */
            iload 6 /* idx */
            invokevirtual com.sun.tools.javac.code.TypeAnnotationPosition.setExceptionIndex:(I)V
        end local 6 // int idx
        end local 5 // com.sun.tools.javac.code.TypeAnnotationPosition p
        end local 3 // com.sun.tools.javac.code.Attribute$TypeCompound ta
        17: .line 2125
      StackMap locals: com.sun.tools.javac.jvm.Code int com.sun.tools.javac.jvm.Code$LocalVar top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        end local 2 // com.sun.tools.javac.jvm.Code$LocalVar lv
        18: .line 2118
      StackMap locals: com.sun.tools.javac.jvm.Code int
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 1 /* i */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.varBufferSize:I
            if_icmplt 2
        end local 1 // int i
        20: .line 2136
            return
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   21     0  this  Lcom/sun/tools/javac/jvm/Code;
            1   20     1     i  I
            3   18     2    lv  Lcom/sun/tools/javac/jvm/Code$LocalVar;
            9   17     3    ta  Lcom/sun/tools/javac/code/Attribute$TypeCompound;
           10   17     5     p  Lcom/sun/tools/javac/code/TypeAnnotationPosition;
           12   17     6   idx  I

  private int findExceptionIndex(com.sun.tools.javac.code.TypeAnnotationPosition);
    descriptor: (Lcom/sun/tools/javac/code/TypeAnnotationPosition;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=10, args_size=2
        start local 0 // com.sun.tools.javac.jvm.Code this
        start local 1 // com.sun.tools.javac.code.TypeAnnotationPosition p
         0: .line 2139
            aload 1 /* p */
            invokevirtual com.sun.tools.javac.code.TypeAnnotationPosition.getCatchType:()I
            istore 2 /* catchType */
        start local 2 // int catchType
         1: .line 2140
            aload 1 /* p */
            invokevirtual com.sun.tools.javac.code.TypeAnnotationPosition.getStartPos:()I
            istore 3 /* startPos */
        start local 3 // int startPos
         2: .line 2141
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.catchInfo:Lcom/sun/tools/javac/util/ListBuffer;
            invokevirtual com.sun.tools.javac.util.ListBuffer.length:()I
            istore 4 /* len */
        start local 4 // int len
         3: .line 2142
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.catchInfo:Lcom/sun/tools/javac/util/ListBuffer;
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            astore 5 /* iter */
        start local 5 // com.sun.tools.javac.util.List iter
         4: .line 2143
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         5: goto 13
         6: .line 2144
      StackMap locals: com.sun.tools.javac.jvm.Code com.sun.tools.javac.code.TypeAnnotationPosition int int int com.sun.tools.javac.util.List int
      StackMap stack:
            aload 5 /* iter */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast char[]
            astore 7 /* catchEntry */
        start local 7 // char[] catchEntry
         7: .line 2145
            aload 5 /* iter */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            astore 5 /* iter */
         8: .line 2146
            aload 7 /* catchEntry */
            iconst_3
            caload
            istore 8 /* ct */
        start local 8 // int ct
         9: .line 2147
            aload 7 /* catchEntry */
            iconst_0
            caload
            istore 9 /* sp */
        start local 9 // int sp
        10: .line 2148
            iload 2 /* catchType */
            iload 8 /* ct */
            if_icmpne 12
            iload 9 /* sp */
            iload 3 /* startPos */
            if_icmpne 12
        11: .line 2149
            iload 6 /* i */
            ireturn
        end local 9 // int sp
        end local 8 // int ct
        end local 7 // char[] catchEntry
        12: .line 2143
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 6 /* i */
            iload 4 /* len */
            if_icmplt 6
        end local 6 // int i
        14: .line 2152
            iconst_m1
            ireturn
        end local 5 // com.sun.tools.javac.util.List iter
        end local 4 // int len
        end local 3 // int startPos
        end local 2 // int catchType
        end local 1 // com.sun.tools.javac.code.TypeAnnotationPosition p
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   15     0        this  Lcom/sun/tools/javac/jvm/Code;
            0   15     1           p  Lcom/sun/tools/javac/code/TypeAnnotationPosition;
            1   15     2   catchType  I
            2   15     3    startPos  I
            3   15     4         len  I
            4   15     5        iter  Lcom/sun/tools/javac/util/List<[C>;
            5   14     6           i  I
            7   12     7  catchEntry  [C
            9   12     8          ct  I
           10   12     9          sp  I
    MethodParameters:
      Name  Flags
      p     

  void putVar(com.sun.tools.javac.jvm.Code$LocalVar);
    descriptor: (Lcom/sun/tools/javac/jvm/Code$LocalVar;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // com.sun.tools.javac.jvm.Code this
        start local 1 // com.sun.tools.javac.jvm.Code$LocalVar var
         0: .line 2162
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.varDebugInfo:Z
            ifne 3
         1: .line 2163
            aload 1 /* var */
            getfield com.sun.tools.javac.jvm.Code$LocalVar.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
            invokevirtual com.sun.tools.javac.code.Symbol$VarSymbol.isExceptionParameter:()Z
            ifeq 2
            aload 1 /* var */
            getfield com.sun.tools.javac.jvm.Code$LocalVar.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
            invokevirtual com.sun.tools.javac.code.Symbol$VarSymbol.hasTypeAnnotations:()Z
            ifne 3
         2: .line 2162
      StackMap locals:
      StackMap stack:
            iconst_0
            goto 4
      StackMap locals:
      StackMap stack:
         3: iconst_1
      StackMap locals:
      StackMap stack: int
         4: istore 2 /* keepLocalVariables */
        start local 2 // boolean keepLocalVariables
         5: .line 2164
            iload 2 /* keepLocalVariables */
            ifne 6
            return
         6: .line 2166
      StackMap locals: int
      StackMap stack:
            aload 1 /* var */
            getfield com.sun.tools.javac.jvm.Code$LocalVar.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
            invokevirtual com.sun.tools.javac.code.Symbol$VarSymbol.flags:()J
            ldc 4096
            land
            lconst_0
            lcmp
            ifeq 10
         7: .line 2167
            aload 1 /* var */
            getfield com.sun.tools.javac.jvm.Code$LocalVar.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
            getfield com.sun.tools.javac.code.Symbol$VarSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
            invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
            ldc 562949953421312
            land
            lconst_0
            lcmp
            ifeq 9
         8: .line 2168
            aload 1 /* var */
            getfield com.sun.tools.javac.jvm.Code$LocalVar.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
            invokevirtual com.sun.tools.javac.code.Symbol$VarSymbol.flags:()J
            ldc 8589934592
            land
            lconst_0
            lcmp
            ifne 10
         9: .line 2166
      StackMap locals:
      StackMap stack:
            iconst_1
            goto 11
      StackMap locals:
      StackMap stack:
        10: iconst_0
      StackMap locals:
      StackMap stack: int
        11: istore 3 /* ignoredSyntheticVar */
        start local 3 // boolean ignoredSyntheticVar
        12: .line 2169
            iload 3 /* ignoredSyntheticVar */
            ifeq 13
            return
        13: .line 2170
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.varBuffer:[Lcom/sun/tools/javac/jvm/Code$LocalVar;
            ifnonnull 15
        14: .line 2171
            aload 0 /* this */
            bipush 20
            anewarray com.sun.tools.javac.jvm.Code$LocalVar
            putfield com.sun.tools.javac.jvm.Code.varBuffer:[Lcom/sun/tools/javac/jvm/Code$LocalVar;
            goto 16
        15: .line 2173
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.varBuffer:[Lcom/sun/tools/javac/jvm/Code$LocalVar;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.varBufferSize:I
            invokestatic com.sun.tools.javac.util.ArrayUtils.ensureCapacity:([Ljava/lang/Object;I)[Ljava/lang/Object;
            checkcast com.sun.tools.javac.jvm.Code$LocalVar[]
            putfield com.sun.tools.javac.jvm.Code.varBuffer:[Lcom/sun/tools/javac/jvm/Code$LocalVar;
        16: .line 2174
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.varBuffer:[Lcom/sun/tools/javac/jvm/Code$LocalVar;
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.jvm.Code.varBufferSize:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.tools.javac.jvm.Code.varBufferSize:I
            aload 1 /* var */
            aastore
        17: .line 2175
            return
        end local 3 // boolean ignoredSyntheticVar
        end local 2 // boolean keepLocalVariables
        end local 1 // com.sun.tools.javac.jvm.Code$LocalVar var
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   18     0                 this  Lcom/sun/tools/javac/jvm/Code;
            0   18     1                  var  Lcom/sun/tools/javac/jvm/Code$LocalVar;
            5   18     2   keepLocalVariables  Z
           12   18     3  ignoredSyntheticVar  Z
    MethodParameters:
      Name  Flags
      var   

  private int newLocal(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // com.sun.tools.javac.jvm.Code this
        start local 1 // int typecode
         0: .line 2184
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.nextreg:I
            istore 2 /* reg */
        start local 2 // int reg
         1: .line 2185
            iload 1 /* typecode */
            invokestatic com.sun.tools.javac.jvm.Code.width:(I)I
            istore 3 /* w */
        start local 3 // int w
         2: .line 2186
            aload 0 /* this */
            iload 2 /* reg */
            iload 3 /* w */
            iadd
            putfield com.sun.tools.javac.jvm.Code.nextreg:I
         3: .line 2187
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.nextreg:I
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.max_locals:I
            if_icmple 4
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.nextreg:I
            putfield com.sun.tools.javac.jvm.Code.max_locals:I
         4: .line 2188
      StackMap locals: int int
      StackMap stack:
            iload 2 /* reg */
            ireturn
        end local 3 // int w
        end local 2 // int reg
        end local 1 // int typecode
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lcom/sun/tools/javac/jvm/Code;
            0    5     1  typecode  I
            1    5     2       reg  I
            2    5     3         w  I
    MethodParameters:
          Name  Flags
      typecode  

  private int newLocal(com.sun.tools.javac.code.Type);
    descriptor: (Lcom/sun/tools/javac/code/Type;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.jvm.Code this
        start local 1 // com.sun.tools.javac.code.Type type
         0: .line 2192
            aload 0 /* this */
            aload 1 /* type */
            invokestatic com.sun.tools.javac.jvm.Code.typecode:(Lcom/sun/tools/javac/code/Type;)I
            invokevirtual com.sun.tools.javac.jvm.Code.newLocal:(I)I
            ireturn
        end local 1 // com.sun.tools.javac.code.Type type
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/jvm/Code;
            0    1     1  type  Lcom/sun/tools/javac/code/Type;
    MethodParameters:
      Name  Flags
      type  

  public int newLocal(com.sun.tools.javac.code.Symbol$VarSymbol);
    descriptor: (Lcom/sun/tools/javac/code/Symbol$VarSymbol;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.jvm.Code this
        start local 1 // com.sun.tools.javac.code.Symbol$VarSymbol v
         0: .line 2196
            aload 1 /* v */
            aload 0 /* this */
            aload 1 /* v */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.types:Lcom/sun/tools/javac/code/Types;
            invokevirtual com.sun.tools.javac.code.Symbol$VarSymbol.erasure:(Lcom/sun/tools/javac/code/Types;)Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.jvm.Code.newLocal:(Lcom/sun/tools/javac/code/Type;)I
            dup_x1
            putfield com.sun.tools.javac.code.Symbol$VarSymbol.adr:I
            istore 2 /* reg */
        start local 2 // int reg
         1: .line 2197
            aload 0 /* this */
            aload 1 /* v */
            invokevirtual com.sun.tools.javac.jvm.Code.addLocalVar:(Lcom/sun/tools/javac/code/Symbol$VarSymbol;)V
         2: .line 2198
            iload 2 /* reg */
            ireturn
        end local 2 // int reg
        end local 1 // com.sun.tools.javac.code.Symbol$VarSymbol v
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/jvm/Code;
            0    3     1     v  Lcom/sun/tools/javac/code/Symbol$VarSymbol;
            1    3     2   reg  I
    MethodParameters:
      Name  Flags
      v     

  public void newRegSegment();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.jvm.Code this
         0: .line 2204
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.max_locals:I
            putfield com.sun.tools.javac.jvm.Code.nextreg:I
         1: .line 2205
            return
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javac/jvm/Code;

  public void endScopes(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // com.sun.tools.javac.jvm.Code this
        start local 1 // int first
         0: .line 2210
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.nextreg:I
            istore 2 /* prevNextReg */
        start local 2 // int prevNextReg
         1: .line 2211
            aload 0 /* this */
            iload 1 /* first */
            putfield com.sun.tools.javac.jvm.Code.nextreg:I
         2: .line 2212
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.nextreg:I
            istore 3 /* i */
        start local 3 // int i
         3: goto 5
      StackMap locals: int int
      StackMap stack:
         4: aload 0 /* this */
            iload 3 /* i */
            invokevirtual com.sun.tools.javac.jvm.Code.endScope:(I)V
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 3 /* i */
            iload 2 /* prevNextReg */
            if_icmplt 4
        end local 3 // int i
         6: .line 2213
            return
        end local 2 // int prevNextReg
        end local 1 // int first
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Lcom/sun/tools/javac/jvm/Code;
            0    7     1        first  I
            1    7     2  prevNextReg  I
            3    6     3            i  I
    MethodParameters:
       Name  Flags
      first  

  public static java.lang.String mnem(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int opcode
         0: .line 2220
            getstatic com.sun.tools.javac.jvm.Code$Mneumonics.mnem:[Ljava/lang/String;
            iload 0 /* opcode */
            aaload
            areturn
        end local 0 // int opcode
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  opcode  I
    MethodParameters:
        Name  Flags
      opcode  

  static int[] $SWITCH_TABLE$com$sun$tools$javac$jvm$Code$StackMapFormat();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 50
            getstatic com.sun.tools.javac.jvm.Code.$SWITCH_TABLE$com$sun$tools$javac$jvm$Code$StackMapFormat:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic com.sun.tools.javac.jvm.Code$StackMapFormat.values:()[Lcom/sun/tools/javac/jvm/Code$StackMapFormat;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic com.sun.tools.javac.jvm.Code$StackMapFormat.CLDC:Lcom/sun/tools/javac/jvm/Code$StackMapFormat;
            invokevirtual com.sun.tools.javac.jvm.Code$StackMapFormat.ordinal:()I
            iconst_2
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic com.sun.tools.javac.jvm.Code$StackMapFormat.JSR202:Lcom/sun/tools/javac/jvm/Code$StackMapFormat;
            invokevirtual com.sun.tools.javac.jvm.Code$StackMapFormat.ordinal:()I
            iconst_3
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic com.sun.tools.javac.jvm.Code$StackMapFormat.NONE:Lcom/sun/tools/javac/jvm/Code$StackMapFormat;
            invokevirtual com.sun.tools.javac.jvm.Code$StackMapFormat.ordinal:()I
            iconst_1
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            dup
            putstatic com.sun.tools.javac.jvm.Code.$SWITCH_TABLE$com$sun$tools$javac$jvm$Code$StackMapFormat:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError

  static int[] $SWITCH_TABLE$com$sun$tools$javac$code$TypeTag();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 50
            getstatic com.sun.tools.javac.jvm.Code.$SWITCH_TABLE$com$sun$tools$javac$code$TypeTag:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic com.sun.tools.javac.code.TypeTag.values:()[Lcom/sun/tools/javac/code/TypeTag;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic com.sun.tools.javac.code.TypeTag.ARRAY:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
            bipush 11
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic com.sun.tools.javac.code.TypeTag.BOOLEAN:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
            bipush 8
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic com.sun.tools.javac.code.TypeTag.BOT:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
            bipush 19
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic com.sun.tools.javac.code.TypeTag.BYTE:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
            iconst_1
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic com.sun.tools.javac.code.TypeTag.CHAR:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
            iconst_2
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic com.sun.tools.javac.code.TypeTag.CLASS:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
            bipush 10
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic com.sun.tools.javac.code.TypeTag.DEFERRED:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
            bipush 18
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic com.sun.tools.javac.code.TypeTag.DOUBLE:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
            bipush 7
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic com.sun.tools.javac.code.TypeTag.ERROR:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
            bipush 21
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic com.sun.tools.javac.code.TypeTag.FLOAT:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
            iconst_5
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic com.sun.tools.javac.code.TypeTag.FORALL:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
            bipush 17
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            getstatic com.sun.tools.javac.code.TypeTag.INT:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
            bipush 6
            iastore
        36: goto 38
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        37: pop
      StackMap locals:
      StackMap stack:
        38: aload 0
            getstatic com.sun.tools.javac.code.TypeTag.LONG:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
            iconst_4
            iastore
        39: goto 41
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        40: pop
      StackMap locals:
      StackMap stack:
        41: aload 0
            getstatic com.sun.tools.javac.code.TypeTag.METHOD:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
            bipush 12
            iastore
        42: goto 44
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        43: pop
      StackMap locals:
      StackMap stack:
        44: aload 0
            getstatic com.sun.tools.javac.code.TypeTag.MODULE:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
            bipush 14
            iastore
        45: goto 47
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        46: pop
      StackMap locals:
      StackMap stack:
        47: aload 0
            getstatic com.sun.tools.javac.code.TypeTag.NONE:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
            bipush 20
            iastore
        48: goto 50
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        49: pop
      StackMap locals:
      StackMap stack:
        50: aload 0
            getstatic com.sun.tools.javac.code.TypeTag.PACKAGE:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
            bipush 13
            iastore
        51: goto 53
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        52: pop
      StackMap locals:
      StackMap stack:
        53: aload 0
            getstatic com.sun.tools.javac.code.TypeTag.SHORT:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
            iconst_3
            iastore
        54: goto 56
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        55: pop
      StackMap locals:
      StackMap stack:
        56: aload 0
            getstatic com.sun.tools.javac.code.TypeTag.TYPEVAR:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
            bipush 15
            iastore
        57: goto 59
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        58: pop
      StackMap locals:
      StackMap stack:
        59: aload 0
            getstatic com.sun.tools.javac.code.TypeTag.UNDETVAR:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
            bipush 23
            iastore
        60: goto 62
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        61: pop
      StackMap locals:
      StackMap stack:
        62: aload 0
            getstatic com.sun.tools.javac.code.TypeTag.UNINITIALIZED_OBJECT:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
            bipush 25
            iastore
        63: goto 65
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        64: pop
      StackMap locals:
      StackMap stack:
        65: aload 0
            getstatic com.sun.tools.javac.code.TypeTag.UNINITIALIZED_THIS:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
            bipush 24
            iastore
        66: goto 68
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        67: pop
      StackMap locals:
      StackMap stack:
        68: aload 0
            getstatic com.sun.tools.javac.code.TypeTag.UNKNOWN:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
            bipush 22
            iastore
        69: goto 71
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        70: pop
      StackMap locals:
      StackMap stack:
        71: aload 0
            getstatic com.sun.tools.javac.code.TypeTag.VOID:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
            bipush 9
            iastore
        72: goto 74
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        73: pop
      StackMap locals:
      StackMap stack:
        74: aload 0
            getstatic com.sun.tools.javac.code.TypeTag.WILDCARD:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
            bipush 16
            iastore
        75: goto 77
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        76: pop
      StackMap locals:
      StackMap stack:
        77: aload 0
            dup
            putstatic com.sun.tools.javac.jvm.Code.$SWITCH_TABLE$com$sun$tools$javac$code$TypeTag:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError
          35    36      37  Class java.lang.NoSuchFieldError
          38    39      40  Class java.lang.NoSuchFieldError
          41    42      43  Class java.lang.NoSuchFieldError
          44    45      46  Class java.lang.NoSuchFieldError
          47    48      49  Class java.lang.NoSuchFieldError
          50    51      52  Class java.lang.NoSuchFieldError
          53    54      55  Class java.lang.NoSuchFieldError
          56    57      58  Class java.lang.NoSuchFieldError
          59    60      61  Class java.lang.NoSuchFieldError
          62    63      64  Class java.lang.NoSuchFieldError
          65    66      67  Class java.lang.NoSuchFieldError
          68    69      70  Class java.lang.NoSuchFieldError
          71    72      73  Class java.lang.NoSuchFieldError
          74    75      76  Class java.lang.NoSuchFieldError
}
SourceFile: "Code.java"
NestMembers:
  com.sun.tools.javac.jvm.Code$Chain  com.sun.tools.javac.jvm.Code$LocalVar  com.sun.tools.javac.jvm.Code$LocalVar$Range  com.sun.tools.javac.jvm.Code$Mneumonics  com.sun.tools.javac.jvm.Code$StackMapFormat  com.sun.tools.javac.jvm.Code$StackMapFormat$1  com.sun.tools.javac.jvm.Code$StackMapFormat$2  com.sun.tools.javac.jvm.Code$StackMapFrame  com.sun.tools.javac.jvm.Code$State
InnerClasses:
  public TypeCompound = com.sun.tools.javac.code.Attribute$TypeCompound of com.sun.tools.javac.code.Attribute
  public ClassSymbol = com.sun.tools.javac.code.Symbol$ClassSymbol of com.sun.tools.javac.code.Symbol
  public MethodSymbol = com.sun.tools.javac.code.Symbol$MethodSymbol of com.sun.tools.javac.code.Symbol
  public abstract TypeSymbol = com.sun.tools.javac.code.Symbol$TypeSymbol of com.sun.tools.javac.code.Symbol
  public VarSymbol = com.sun.tools.javac.code.Symbol$VarSymbol of com.sun.tools.javac.code.Symbol
  public ArrayType = com.sun.tools.javac.code.Type$ArrayType of com.sun.tools.javac.code.Type
  public JCPrimitiveType = com.sun.tools.javac.code.Type$JCPrimitiveType of com.sun.tools.javac.code.Type
  public MethodType = com.sun.tools.javac.code.Type$MethodType of com.sun.tools.javac.code.Type
  public UniqueType = com.sun.tools.javac.code.Types$UniqueType of com.sun.tools.javac.code.Types
  abstract StackMapTableFrame = com.sun.tools.javac.jvm.ClassWriter$StackMapTableFrame of com.sun.tools.javac.jvm.ClassWriter
  public Chain = com.sun.tools.javac.jvm.Code$Chain of com.sun.tools.javac.jvm.Code
  LocalVar = com.sun.tools.javac.jvm.Code$LocalVar of com.sun.tools.javac.jvm.Code
  Range = com.sun.tools.javac.jvm.Code$LocalVar$Range of com.sun.tools.javac.jvm.Code$LocalVar
  private Mneumonics = com.sun.tools.javac.jvm.Code$Mneumonics of com.sun.tools.javac.jvm.Code
  public StackMapFormat = com.sun.tools.javac.jvm.Code$StackMapFormat of com.sun.tools.javac.jvm.Code
  StackMapFrame = com.sun.tools.javac.jvm.Code$StackMapFrame of com.sun.tools.javac.jvm.Code
  State = com.sun.tools.javac.jvm.Code$State of com.sun.tools.javac.jvm.Code
  public MethodHandle = com.sun.tools.javac.jvm.Pool$MethodHandle of com.sun.tools.javac.jvm.Pool
  public abstract DiagnosticPosition = com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition of com.sun.tools.javac.util.JCDiagnostic
  public abstract LineMap = com.sun.tools.javac.util.Position$LineMap of com.sun.tools.javac.util.Position