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

  private int letExprStackPos;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  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 1879
            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=3, 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 98
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.cp:I
            ldc 65535
            if_icmple 3
         1: .line 99
            aload 2 /* log */
            aload 1 /* pos */
            getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.LimitCode:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
         2: .line 100
            iconst_1
            ireturn
         3: .line 102
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.max_locals:I
            ldc 65535
            if_icmple 6
         4: .line 103
            aload 2 /* log */
            aload 1 /* pos */
            getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.LimitLocals:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
         5: .line 104
            iconst_1
            ireturn
         6: .line 106
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.max_stack:I
            ldc 65535
            if_icmple 9
         7: .line 107
            aload 2 /* log */
            aload 1 /* pos */
            getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.LimitStack:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
         8: .line 108
            iconst_1
            ireturn
         9: .line 110
      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 191
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 80
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.Code.max_stack:I
         2: .line 84
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.Code.max_locals:I
         3: .line 88
            aload 0 /* this */
            bipush 64
            newarray 8
            putfield com.sun.tools.javac.jvm.Code.code:[B
         4: .line 92
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.Code.cp:I
         5: .line 116
            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 121
            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 135
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.jvm.Code.alive:Z
         8: .line 144
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.Code.fixedPc:Z
         9: .line 148
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.Code.nextreg:I
        10: .line 153
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.jvm.Code.pendingJumps:Lcom/sun/tools/javac/jvm/Code$Chain;
        11: .line 160
            aload 0 /* this */
            iconst_m1
            putfield com.sun.tools.javac.jvm.Code.pendingStatPos:I
        12: .line 163
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.Code.pendingStackMap:Z
        13: .line 186
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.Code.letExprStackPos:I
        14: .line 1238
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.jvm.Code.stackMapBuffer:[Lcom/sun/tools/javac/jvm/Code$StackMapFrame;
        15: .line 1241
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.jvm.Code.stackMapTableBuffer:[Lcom/sun/tools/javac/jvm/ClassWriter$StackMapTableFrame;
        16: .line 1242
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.Code.stackMapBufferSize:I
        17: .line 1245
            aload 0 /* this */
            iconst_m1
            putfield com.sun.tools.javac.jvm.Code.lastStackMapPC:I
        18: .line 1248
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.jvm.Code.lastFrame:Lcom/sun/tools/javac/jvm/Code$StackMapFrame;
        19: .line 1251
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.jvm.Code.frameBeforeLast:Lcom/sun/tools/javac/jvm/Code$StackMapFrame;
        20: .line 201
            aload 0 /* this */
            aload 1 /* meth */
            putfield com.sun.tools.javac.jvm.Code.meth:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
        21: .line 202
            aload 0 /* this */
            iload 2 /* fatcode */
            putfield com.sun.tools.javac.jvm.Code.fatcode:Z
        22: .line 203
            aload 0 /* this */
            aload 3 /* lineMap */
            putfield com.sun.tools.javac.jvm.Code.lineMap:Lcom/sun/tools/javac/util/Position$LineMap;
        23: .line 204
            aload 0 /* this */
            aload 3 /* lineMap */
            ifnull 24
            iconst_1
            goto 25
      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
        24: 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
        25: putfield com.sun.tools.javac.jvm.Code.lineDebugInfo:Z
        26: .line 205
            aload 0 /* this */
            iload 4 /* varDebugInfo */
            putfield com.sun.tools.javac.jvm.Code.varDebugInfo:Z
        27: .line 206
            aload 0 /* this */
            aload 7 /* crt */
            putfield com.sun.tools.javac.jvm.Code.crt:Lcom/sun/tools/javac/jvm/CRTable;
        28: .line 207
            aload 0 /* this */
            aload 8 /* syms */
            putfield com.sun.tools.javac.jvm.Code.syms:Lcom/sun/tools/javac/code/Symtab;
        29: .line 208
            aload 0 /* this */
            aload 9 /* types */
            putfield com.sun.tools.javac.jvm.Code.types:Lcom/sun/tools/javac/code/Types;
        30: .line 209
            aload 0 /* this */
            iload 6 /* debugCode */
            putfield com.sun.tools.javac.jvm.Code.debugCode:Z
        31: .line 210
            aload 0 /* this */
            aload 5 /* stackMap */
            putfield com.sun.tools.javac.jvm.Code.stackMap:Lcom/sun/tools/javac/jvm/Code$StackMapFormat;
        32: .line 211
            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: 33
                    3: 33
              default: 35
          }
        33: .line 214
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.jvm.Code.needStackMap:Z
        34: .line 215
            goto 36
        35: .line 217
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.Code.needStackMap:Z
        36: .line 219
      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;
        37: .line 220
            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;
        38: .line 221
            aload 0 /* this */
            aload 10 /* pool */
            putfield com.sun.tools.javac.jvm.Code.pool:Lcom/sun/tools/javac/jvm/Pool;
        39: .line 222
            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   40     0          this  Lcom/sun/tools/javac/jvm/Code;
            0   40     1          meth  Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
            0   40     2       fatcode  Z
            0   40     3       lineMap  Lcom/sun/tools/javac/util/Position$LineMap;
            0   40     4  varDebugInfo  Z
            0   40     5      stackMap  Lcom/sun/tools/javac/jvm/Code$StackMapFormat;
            0   40     6     debugCode  Z
            0   40     7           crt  Lcom/sun/tools/javac/jvm/CRTable;
            0   40     8          syms  Lcom/sun/tools/javac/code/Symtab;
            0   40     9         types  Lcom/sun/tools/javac/code/Types;
            0   40    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 233
            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 234
      StackMap locals:
      StackMap stack:
            iconst_5
            ireturn
         2: .line 235
      StackMap locals:
      StackMap stack:
            bipush 7
            ireturn
         3: .line 236
      StackMap locals:
      StackMap stack:
            bipush 6
            ireturn
         4: .line 237
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         5: .line 238
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         6: .line 239
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
         7: .line 240
      StackMap locals:
      StackMap stack:
            iconst_3
            ireturn
         8: .line 241
      StackMap locals:
      StackMap stack:
            iconst_5
            ireturn
         9: .line 242
      StackMap locals:
      StackMap stack:
            bipush 8
            ireturn
        10: .line 250
      StackMap locals:
      StackMap stack:
            iconst_4
            ireturn
        11: .line 251
      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 258
            iload 0 /* tc */
            tableswitch { // 5 - 7
                    5: 1
                    6: 1
                    7: 1
              default: 2
          }
         1: .line 259
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 260
      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 267
            iload 0 /* typecode */
            lookupswitch { // 3
                    1: 1
                    3: 1
                    8: 2
              default: 3
          }
         1: .line 268
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
         2: .line 269
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         3: .line 270
      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 275
            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 281
            iconst_0
            istore 1 /* w */
        start local 1 // int w
         1: .line 282
            aload 0 /* types */
            astore 2 /* l */
        start local 2 // com.sun.tools.javac.util.List l
         2: goto 5
         3: .line 283
      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 282
            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 284
            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 290
            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 291
      StackMap locals:
      StackMap stack:
            bipush 8
            ireturn
         2: .line 292
      StackMap locals:
      StackMap stack:
            iconst_4
            ireturn
         3: .line 293
      StackMap locals:
      StackMap stack:
            bipush 9
            ireturn
         4: .line 294
      StackMap locals:
      StackMap stack:
            iconst_5
            ireturn
         5: .line 295
      StackMap locals:
      StackMap stack:
            bipush 10
            ireturn
         6: .line 296
      StackMap locals:
      StackMap stack:
            bipush 11
            ireturn
         7: .line 297
      StackMap locals:
      StackMap stack:
            bipush 6
            ireturn
         8: .line 298
      StackMap locals:
      StackMap stack:
            bipush 7
            ireturn
         9: .line 299
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        10: .line 300
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        11: .line 301
      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 319
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.pendingJumps:Lcom/sun/tools/javac/jvm/Code$Chain;
            ifnull 2
         1: .line 320
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.resolvePending:()V
         2: .line 322
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.pendingStatPos:I
            iconst_m1
            if_icmpeq 4
         3: .line 323
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.markStatBegin:()V
         4: .line 325
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.jvm.Code.fixedPc:Z
         5: .line 326
            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 332
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifne 1
            return
         1: .line 333
      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 334
            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 335
            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 340
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifne 1
            return
         1: .line 341
      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 342
            aload 0 /* this */
            iload 1 /* od */
            bipush 8
            ishr
            invokevirtual com.sun.tools.javac.jvm.Code.emit1:(I)V
         3: .line 343
            aload 0 /* this */
            iload 1 /* od */
            invokevirtual com.sun.tools.javac.jvm.Code.emit1:(I)V
         4: .line 344
            goto 7
         5: .line 345
      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 346
            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 348
      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 353
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifne 1
            return
         1: .line 354
      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 355
            aload 0 /* this */
            iload 1 /* od */
            bipush 24
            ishr
            invokevirtual com.sun.tools.javac.jvm.Code.emit1:(I)V
         3: .line 356
            aload 0 /* this */
            iload 1 /* od */
            bipush 16
            ishr
            invokevirtual com.sun.tools.javac.jvm.Code.emit1:(I)V
         4: .line 357
            aload 0 /* this */
            iload 1 /* od */
            bipush 8
            ishr
            invokevirtual com.sun.tools.javac.jvm.Code.emit1:(I)V
         5: .line 358
            aload 0 /* this */
            iload 1 /* od */
            invokevirtual com.sun.tools.javac.jvm.Code.emit1:(I)V
         6: .line 359
            goto 11
         7: .line 360
      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 361
            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 362
            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 363
            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 365
      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 370
            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 371
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifeq 13
         2: .line 372
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.pendingStatPos:I
            iconst_m1
            if_icmpeq 4
         3: .line 373
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.markStatBegin:()V
         4: .line 374
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.pendingStackMap:Z
            ifeq 7
         5: .line 375
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.Code.pendingStackMap:Z
         6: .line 376
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.emitStackMap:()V
         7: .line 378
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.debugCode:Z
            ifeq 12
         8: .line 379
            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 380
            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 381
            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 379
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        12: .line 382
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* op */
            invokevirtual com.sun.tools.javac.jvm.Code.emit1:(I)V
        13: .line 384
      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 387
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifne 1
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.isStatementStart:()Z
            ifne 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 388
            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 393
            iload 1 /* od */
            sipush 255
            if_icmpgt 3
         1: .line 394
            aload 0 /* this */
            bipush 18
            iload 1 /* od */
            invokevirtual com.sun.tools.javac.jvm.Code.emitop1:(II)V
         2: .line 395
            goto 4
         3: .line 397
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 19
            iload 1 /* od */
            invokevirtual com.sun.tools.javac.jvm.Code.emitop2:(II)V
         4: .line 399
      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 404
            aload 0 /* this */
            sipush 197
            invokevirtual com.sun.tools.javac.jvm.Code.emitop:(I)V
         1: .line 405
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifne 2
            return
         2: .line 406
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* type */
            invokevirtual com.sun.tools.javac.jvm.Code.emit2:(I)V
         3: .line 407
            aload 0 /* this */
            iload 1 /* ndims */
            invokevirtual com.sun.tools.javac.jvm.Code.emit1:(I)V
         4: .line 408
            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 409
            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 410
            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 415
            aload 0 /* this */
            sipush 188
            invokevirtual com.sun.tools.javac.jvm.Code.emitop:(I)V
         1: .line 416
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifne 2
            return
         2: .line 417
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* elemcode */
            invokevirtual com.sun.tools.javac.jvm.Code.emit1:(I)V
         3: .line 418
            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 419
            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 420
            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 425
            aload 0 /* this */
            sipush 189
            invokevirtual com.sun.tools.javac.jvm.Code.emitop:(I)V
         1: .line 426
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifne 2
            return
         2: .line 427
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* od */
            invokevirtual com.sun.tools.javac.jvm.Code.emit2:(I)V
         3: .line 428
            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 429
            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 430
            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 435
            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 436
            aload 0 /* this */
            sipush 185
            invokevirtual com.sun.tools.javac.jvm.Code.emitop:(I)V
         2: .line 437
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifne 3
            return
         3: .line 438
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* meth */
            invokevirtual com.sun.tools.javac.jvm.Code.emit2:(I)V
         4: .line 439
            aload 0 /* this */
            iload 3 /* argsize */
            iconst_1
            iadd
            invokevirtual com.sun.tools.javac.jvm.Code.emit1:(I)V
         5: .line 440
            aload 0 /* this */
            iconst_0
            invokevirtual com.sun.tools.javac.jvm.Code.emit1:(I)V
         6: .line 441
            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 442
            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 443
            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 448
            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 449
            aload 0 /* this */
            sipush 183
            invokevirtual com.sun.tools.javac.jvm.Code.emitop:(I)V
         2: .line 450
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifne 3
            return
         3: .line 451
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* meth */
            invokevirtual com.sun.tools.javac.jvm.Code.emit2:(I)V
         4: .line 452
            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 453
            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 454
            aload 4 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.isConstructor:()Z
            ifeq 8
         7: .line 455
            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 456
      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 457
            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 458
            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 463
            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 464
            aload 0 /* this */
            sipush 184
            invokevirtual com.sun.tools.javac.jvm.Code.emitop:(I)V
         2: .line 465
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifne 3
            return
         3: .line 466
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* meth */
            invokevirtual com.sun.tools.javac.jvm.Code.emit2:(I)V
         4: .line 467
            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 468
            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 469
            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 474
            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 475
            aload 0 /* this */
            sipush 182
            invokevirtual com.sun.tools.javac.jvm.Code.emitop:(I)V
         2: .line 476
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifne 3
            return
         3: .line 477
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* meth */
            invokevirtual com.sun.tools.javac.jvm.Code.emit2:(I)V
         4: .line 478
            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 479
            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 480
            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 485
            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 486
            aload 0 /* this */
            sipush 186
            invokevirtual com.sun.tools.javac.jvm.Code.emitop:(I)V
         2: .line 487
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifne 3
            return
         3: .line 488
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* desc */
            invokevirtual com.sun.tools.javac.jvm.Code.emit2:(I)V
         4: .line 489
            aload 0 /* this */
            iconst_0
            invokevirtual com.sun.tools.javac.jvm.Code.emit2:(I)V
         5: .line 490
            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 491
            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 492
            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 497
            aload 0 /* this */
            iload 1 /* op */
            invokevirtual com.sun.tools.javac.jvm.Code.emitop:(I)V
         1: .line 498
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifne 2
            return
         2: .line 499
      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 501
      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 502
            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 503
            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 504
            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 505
            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 506
            goto 230
        11: .line 508
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.markDead:()V
        12: .line 509
            goto 230
        13: .line 515
      StackMap locals:
      StackMap stack:
            goto 230
        14: .line 517
      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 518
            goto 230
        16: .line 530
      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 531
            goto 230
        18: .line 538
      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 539
            goto 230
        20: .line 547
      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 548
            goto 230
        22: .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.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 556
            goto 230
        24: .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_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 559
            goto 230
        26: .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_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 562
            goto 230
        28: .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_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 565
            goto 230
        30: .line 567
      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 568
            goto 230
        32: .line 573
      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 574
            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 575
            goto 230
        35: .line 577
      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 578
            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 579
            goto 230
        38: .line 581
      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 582
            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 583
            goto 230
        41: .line 585
      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 586
            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 587
            goto 230
        44: .line 604
      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 605
            goto 230
        46: .line 609
      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 610
            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 611
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.markDead:()V
        51: .line 612
            goto 230
        52: .line 614
      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 615
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.markDead:()V
        54: .line 616
            goto 230
        55: .line 626
      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 627
            goto 230
        57: .line 630
      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 631
            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 632
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.markDead:()V
        62: .line 633
            goto 230
        63: .line 635
      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 636
            goto 230
        65: .line 638
      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 639
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.markDead:()V
        69: .line 640
            goto 230
        70: .line 642
      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 643
            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 644
            goto 230
        73: .line 656
      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 659
            goto 230
        75: .line 661
      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 662
            goto 230
        77: .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_2
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
        78: .line 672
            goto 230
        79: .line 674
      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 675
            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 676
            goto 230
        82: .line 678
      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 679
            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 680
            goto 230
        85: .line 682
      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 683
            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 684
            goto 230
        88: .line 686
      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 687
            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 688
            goto 230
        91: .line 690
      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 691
            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 692
            goto 230
        94: .line 694
      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 695
            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 696
            goto 230
        97: .line 698
      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 699
            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 700
            goto 230
       100: .line 702
      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 703
            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 704
            goto 230
       103: .line 706
      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 707
            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 708
            goto 230
       106: .line 710
      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 711
            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 712
            goto 230
       109: .line 714
      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 715
            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 716
            goto 230
       112: .line 718
      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 719
            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 720
            goto 230
       115: .line 722
      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 723
            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 724
            goto 230
       118: .line 727
      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 729
            goto 230
       120: .line 731
      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 732
            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 733
            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 734
            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 735
            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 736
            goto 230
        end local 3 // com.sun.tools.javac.code.Type val2
        end local 2 // com.sun.tools.javac.code.Type val1
       126: .line 739
      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 740
            goto 230
       128: .line 744
      StackMap locals:
      StackMap stack:
            goto 230
       129: .line 750
      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 751
            goto 230
       131: .line 756
      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 757
            goto 230
       133: .line 760
      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 761
            goto 230
       135: .line 763
      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 764
            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 765
            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 766
            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 767
            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 768
            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 769
            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 770
            goto 230
       143: .line 771
      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 772
            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 773
            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 775
            goto 230
       147: .line 777
      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 778
            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 779
            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 780
            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 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
       152: .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
       153: .line 783
            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 784
            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 785
            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 786
            goto 230
       157: .line 787
      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 788
            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 789
            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 790
            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 791
            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 793
            goto 230
       163: .line 795
      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 796
            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 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 3 /* value2 */
        start local 3 // com.sun.tools.javac.code.Type value2
       166: .line 798
            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 800
            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 801
            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 802
            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 803
            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 804
            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 805
            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 806
            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 807
            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 808
            goto 230
       176: .line 810
      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 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
       178: .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
       179: .line 813
            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 814
            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 815
            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 817
            goto 230
       183: .line 818
      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 819
            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 821
            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 822
            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 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
       188: .line 824
            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 825
            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 826
            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 827
            goto 230
       192: .line 829
      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 830
            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 831
            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 832
            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 835
            goto 230
       197: .line 837
      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 838
            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 840
            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 841
            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 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
       202: .line 843
            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 844
            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 845
            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 846
            goto 230
       206: .line 848
      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 849
            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 850
            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 851
            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 854
            goto 230
       211: .line 857
      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 858
            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 859
            goto 230
       214: .line 862
      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 863
            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 864
            goto 230
       217: .line 866
      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 867
            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 868
            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 869
            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 870
            goto 230
        end local 3 // com.sun.tools.javac.code.Type value2
        end local 2 // com.sun.tools.javac.code.Type value1
       222: .line 877
      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 878
            goto 230
       224: .line 880
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.markDead:()V
       225: .line 881
            goto 230
       226: .line 884
      StackMap locals:
      StackMap stack:
            return
       227: .line 887
      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 888
            goto 230
       229: .line 891
      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 893
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.postop:()V
       231: .line 894
            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 899
            aload 0 /* this */
            iload 1 /* op */
            invokevirtual com.sun.tools.javac.jvm.Code.emitop:(I)V
         1: .line 900
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifne 2
            return
         2: .line 901
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* od */
            invokevirtual com.sun.tools.javac.jvm.Code.emit1:(I)V
         3: .line 902
            iload 1 /* op */
            tableswitch { // 16 - 18
                   16: 4
                   17: 8
                   18: 6
              default: 8
          }
         4: .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 */
            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 905
            goto 9
         6: .line 907
      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 908
            goto 9
         8: .line 910
      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 912
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.postop:()V
        10: .line 913
            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 917
            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 918
      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 919
      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 920
      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 921
      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 922
      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 923
      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 924
      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 925
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            instanceof com.sun.tools.javac.code.Type
            ifeq 12
         9: .line 926
            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 928
            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 929
      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 931
      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 938
            iload 2 /* od */
            sipush 255
            if_icmple 5
         1: .line 939
            aload 0 /* this */
            sipush 196
            invokevirtual com.sun.tools.javac.jvm.Code.emitop:(I)V
         2: .line 940
            aload 0 /* this */
            iload 1 /* op */
            invokevirtual com.sun.tools.javac.jvm.Code.emitop:(I)V
         3: .line 941
            aload 0 /* this */
            iload 2 /* od */
            invokevirtual com.sun.tools.javac.jvm.Code.emit2:(I)V
         4: .line 942
            goto 7
         5: .line 943
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* op */
            invokevirtual com.sun.tools.javac.jvm.Code.emitop:(I)V
         6: .line 944
            aload 0 /* this */
            iload 2 /* od */
            invokevirtual com.sun.tools.javac.jvm.Code.emit1:(I)V
         7: .line 946
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifne 8
            return
         8: .line 947
      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 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.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 950
            goto 26
        11: .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.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 953
            goto 26
        13: .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.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 956
            goto 26
        15: .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.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 959
            goto 26
        17: .line 961
      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 962
            goto 26
        19: .line 965
      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 966
            goto 26
        21: .line 970
      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 971
            goto 26
        23: .line 973
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.markDead:()V
        24: .line 974
            goto 26
        25: .line 976
      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 978
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.postop:()V
        27: .line 979
            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 985
            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 986
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 196
            invokevirtual com.sun.tools.javac.jvm.Code.emitop:(I)V
         2: .line 987
            aload 0 /* this */
            iload 1 /* op */
            invokevirtual com.sun.tools.javac.jvm.Code.emitop:(I)V
         3: .line 988
            aload 0 /* this */
            iload 2 /* od1 */
            invokevirtual com.sun.tools.javac.jvm.Code.emit2:(I)V
         4: .line 989
            aload 0 /* this */
            iload 3 /* od2 */
            invokevirtual com.sun.tools.javac.jvm.Code.emit2:(I)V
         5: .line 990
            goto 9
         6: .line 991
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* op */
            invokevirtual com.sun.tools.javac.jvm.Code.emitop:(I)V
         7: .line 992
            aload 0 /* this */
            iload 2 /* od1 */
            invokevirtual com.sun.tools.javac.jvm.Code.emit1:(I)V
         8: .line 993
            aload 0 /* this */
            iload 3 /* od2 */
            invokevirtual com.sun.tools.javac.jvm.Code.emit1:(I)V
         9: .line 995
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifne 10
            return
        10: .line 996
      StackMap locals:
      StackMap stack:
            iload 1 /* op */
            tableswitch { // 132 - 132
                  132: 11
              default: 12
          }
        11: .line 998
      StackMap locals:
      StackMap stack:
            goto 13
        12: .line 1000
      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 1002
      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 1007
            aload 0 /* this */
            iload 1 /* op */
            invokevirtual com.sun.tools.javac.jvm.Code.emitop:(I)V
         1: .line 1008
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifne 2
            return
         2: .line 1009
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* od */
            invokevirtual com.sun.tools.javac.jvm.Code.emit2:(I)V
         3: .line 1010
            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 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.push:(Lcom/sun/tools/javac/code/Type;)V
         5: .line 1013
            goto 45
         6: .line 1015
      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 1016
            goto 45
         8: .line 1019
      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 1023
            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 1024
            goto 12
        end local 3 // com.sun.tools.javac.code.Symbol sym
        11: .line 1025
      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 1027
      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 1028
            goto 45
        end local 3 // com.sun.tools.javac.code.Symbol sym
        14: .line 1030
      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 1031
            goto 45
        16: .line 1040
      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 1041
            goto 45
        18: .line 1050
      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 1051
            goto 45
        20: .line 1053
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.markDead:()V
        21: .line 1054
            goto 45
        22: .line 1056
      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 1057
            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 1058
            goto 45
        25: .line 1060
      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 1061
            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 1062
            goto 45
        28: .line 1064
      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 1065
            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 1066
            aload 4 /* o */
            instanceof com.sun.tools.javac.code.Symbol
            ifeq 32
        31: .line 1067
            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 1068
      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 1066
      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 1069
            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 1070
            goto 45
        end local 5 // com.sun.tools.javac.code.Type t
        end local 4 // java.lang.Object o
        36: .line 1072
      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 1073
            goto 45
        38: .line 1075
      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 1076
            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 1077
            goto 45
        41: .line 1079
      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 1080
            goto 45
        43: .line 1082
      StackMap locals:
      StackMap stack:
            goto 45
        44: .line 1084
      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 1087
      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 1092
            aload 0 /* this */
            iload 1 /* op */
            invokevirtual com.sun.tools.javac.jvm.Code.emitop:(I)V
         1: .line 1093
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifne 2
            return
         2: .line 1094
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* od */
            invokevirtual com.sun.tools.javac.jvm.Code.emit4:(I)V
         3: .line 1095
            iload 1 /* op */
            tableswitch { // 200 - 201
                  200: 4
                  201: 6
              default: 7
          }
         4: .line 1097
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.markDead:()V
         5: .line 1098
            goto 8
         6: .line 1100
      StackMap locals:
      StackMap stack:
            goto 8
         7: .line 1102
      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 1105
      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 1110
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifeq 4
         1: .line 1111
            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 1112
      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 1118
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.code:[B
            iload 1 /* pc */
            iload 2 /* op */
            i2b
            bastore
         1: .line 1119
            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 1126
            aload 0 /* this */
            iload 1 /* pc */
            iload 2 /* od */
            bipush 8
            ishr
            invokevirtual com.sun.tools.javac.jvm.Code.put1:(II)V
         1: .line 1127
            aload 0 /* this */
            iload 1 /* pc */
            iconst_1
            iadd
            iload 2 /* od */
            invokevirtual com.sun.tools.javac.jvm.Code.put1:(II)V
         2: .line 1128
            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 1135
            aload 0 /* this */
            iload 1 /* pc */
            iload 2 /* od */
            bipush 24
            ishr
            invokevirtual com.sun.tools.javac.jvm.Code.put1:(II)V
         1: .line 1136
            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 1137
            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 1138
            aload 0 /* this */
            iload 1 /* pc */
            iconst_3
            iadd
            iload 2 /* od */
            invokevirtual com.sun.tools.javac.jvm.Code.put1:(II)V
         4: .line 1139
            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 1144
            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 1150
            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 1158
            aload 0 /* this */
            iload 1 /* pc */
            invokevirtual com.sun.tools.javac.jvm.Code.get1:(I)I
            bipush 24
            ishl
         1: .line 1159
            aload 0 /* this */
            iload 1 /* pc */
            iconst_1
            iadd
            invokevirtual com.sun.tools.javac.jvm.Code.get1:(I)I
            bipush 16
            ishl
         2: .line 1158
            ior
         3: .line 1160
            aload 0 /* this */
            iload 1 /* pc */
            iconst_2
            iadd
            invokevirtual com.sun.tools.javac.jvm.Code.get1:(I)I
            bipush 8
            ishl
         4: .line 1158
            ior
         5: .line 1161
            aload 0 /* this */
            iload 1 /* pc */
            iconst_3
            iadd
            invokevirtual com.sun.tools.javac.jvm.Code.get1:(I)I
         6: .line 1158
            ior
         7: .line 1157
            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 1167
            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 1173
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.Code.alive:Z
         1: .line 1174
            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 1179
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.curCP:()I
            istore 1 /* pc */
        start local 1 // int pc
         1: .line 1180
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.jvm.Code.alive:Z
         2: .line 1181
            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 1182
            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 1189
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.curCP:()I
            istore 2 /* pc */
        start local 2 // int pc
         1: .line 1190
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.jvm.Code.alive:Z
         2: .line 1191
            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 1192
            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 1193
            aload 0 /* this */
            aload 3 /* newState */
            putfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
         5: .line 1194
            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 1195
            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 1196
      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 1197
            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 1204
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.curCP:()I
            istore 3 /* pc */
        start local 3 // int pc
         1: .line 1205
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.jvm.Code.alive:Z
         2: .line 1206
            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 1207
            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 1208
            aload 0 /* this */
            aload 4 /* newState */
            putfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
         5: .line 1209
            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 1210
            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 1211
            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 1212
      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 1213
            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 int setLetExprStackPos(int);
    descriptor: (I)I
    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 pos
         0: .line 1217
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.letExprStackPos:I
            istore 2 /* res */
        start local 2 // int res
         1: .line 1218
            aload 0 /* this */
            iload 1 /* pos */
            putfield com.sun.tools.javac.jvm.Code.letExprStackPos:I
         2: .line 1219
            iload 2 /* res */
            ireturn
        end local 2 // int res
        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
            1    3     2   res  I
    MethodParameters:
      Name  Flags
      pos   

  public boolean isStatementStart();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.jvm.Code this
         0: .line 1223
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifeq 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
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.letExprStackPos:I
            if_icmpeq 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 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 1255
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.curCP:()I
            istore 1 /* pc */
        start local 1 // int pc
         1: .line 1256
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.needStackMap:Z
            ifne 2
            return
         2: .line 1260
      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 1262
      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 1263
            goto 8
         5: .line 1265
      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 1266
            goto 8
         7: .line 1268
      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 1271
      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 1272
      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 1275
            iconst_0
            istore 1 /* nextLocal */
        start local 1 // int nextLocal
         1: .line 1276
            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 1277
      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 1278
            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 1279
            goto 8
         6: .line 1276
      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 1282
      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 1287
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.lastStackMapPC:I
            iload 1 /* pc */
            if_icmpne 2
         1: .line 1289
            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 1291
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* pc */
            putfield com.sun.tools.javac.jvm.Code.lastStackMapPC:I
         3: .line 1293
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.stackMapBuffer:[Lcom/sun/tools/javac/jvm/Code$StackMapFrame;
            ifnonnull 6
         4: .line 1294
            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 1295
            goto 7
         6: .line 1296
      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 1299
      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 1298
            astore 3 /* frame */
        start local 3 // com.sun.tools.javac.jvm.Code$StackMapFrame frame
         9: .line 1300
            aload 3 /* frame */
            iload 1 /* pc */
            putfield com.sun.tools.javac.jvm.Code$StackMapFrame.pc:I
        10: .line 1302
            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 1303
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        12: goto 19
        13: .line 1304
      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 1305
            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 1306
            aload 5 /* vtype */
            instanceof com.sun.tools.javac.jvm.UninitializedType
            ifne 17
        16: .line 1307
            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 1308
      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 1303
      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 1311
            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 1312
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        22: goto 25
        23: .line 1313
      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 1312
            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 1314
            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 1317
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.lastFrame:Lcom/sun/tools/javac/jvm/Code$StackMapFrame;
            ifnonnull 3
         1: .line 1319
            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 1320
            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 1322
            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 1323
            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 1324
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.jvm.Code.frameBeforeLast:Lcom/sun/tools/javac/jvm/Code$StackMapFrame;
         7: .line 1327
      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 1328
            aload 3 /* frame */
            iload 1 /* pc */
            putfield com.sun.tools.javac.jvm.Code$StackMapFrame.pc:I
         9: .line 1330
            iconst_0
            istore 4 /* localCount */
        start local 4 // int localCount
        10: .line 1331
            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 1332
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        12: goto 20
        13: .line 1333
      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 1334
            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 1335
            aload 7 /* vtype */
            instanceof com.sun.tools.javac.jvm.UninitializedType
            ifne 17
        16: .line 1336
            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 1337
      StackMap locals: com.sun.tools.javac.code.Type
      StackMap stack:
            aload 5 /* locals */
            iload 6 /* i */
            aload 7 /* vtype */
            aastore
        18: .line 1338
            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 1332
      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 1341
            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 1342
            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 1343
      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 1344
            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 1345
            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 1342
      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 1348
            iconst_0
            istore 6 /* stackCount */
        start local 6 // int stackCount
        33: .line 1349
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        34: goto 38
        35: .line 1350
      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 1351
            iinc 6 /* stackCount */ 1
        37: .line 1349
      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 1354
            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 1355
            iconst_0
            istore 6 /* stackCount */
        41: .line 1356
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        42: goto 46
        43: .line 1357
      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 1358
            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 1356
      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 1362
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.stackMapTableBuffer:[Lcom/sun/tools/javac/jvm/ClassWriter$StackMapTableFrame;
            ifnonnull 50
        48: .line 1363
            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 1364
            goto 54
        50: .line 1365
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        51: .line 1366
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.stackMapTableBuffer:[Lcom/sun/tools/javac/jvm/ClassWriter$StackMapTableFrame;
        52: .line 1367
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.stackMapBufferSize:I
        53: .line 1365
            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 1369
      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 1370
            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 1369
            aastore
        57: .line 1372
            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 1373
            aload 0 /* this */
            aload 3 /* frame */
            putfield com.sun.tools.javac.jvm.Code.lastFrame:Lcom/sun/tools/javac/jvm/Code$StackMapFrame;
        59: .line 1374
            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 1377
            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 1378
            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 1379
            aload 2 /* arg_types */
            invokevirtual com.sun.tools.javac.util.List.length:()I
            istore 3 /* len */
        start local 3 // int len
         3: .line 1380
            iconst_0
            istore 4 /* count */
        start local 4 // int count
         4: .line 1381
            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 1382
            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 1383
            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 1384
            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 1385
            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 1386
            goto 13
        10: .line 1387
      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 1389
            goto 13
        12: .line 1390
      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 1392
      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 1393
            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 1392
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
        17: .line 1395
            aload 1 /* frame */
            iconst_m1
            putfield com.sun.tools.javac.jvm.Code$StackMapFrame.pc:I
        18: .line 1396
            aload 1 /* frame */
            aconst_null
            putfield com.sun.tools.javac.jvm.Code$StackMapFrame.stack:[Lcom/sun/tools/javac/code/Type;
        19: .line 1397
            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 1437
            iload 0 /* opcode */
            sipush 198
            if_icmpne 1
            sipush 199
            ireturn
         1: .line 1438
      StackMap locals:
      StackMap stack:
            iload 0 /* opcode */
            sipush 199
            if_icmpne 2
            sipush 198
            ireturn
         2: .line 1439
      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 1446
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.fatcode:Z
            ifeq 9
         1: .line 1447
            iload 1 /* opcode */
            sipush 167
            if_icmpeq 2
            iload 1 /* opcode */
            sipush 168
            if_icmpne 4
         2: .line 1448
      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 1449
            goto 8
         4: .line 1450
      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 1451
            aload 0 /* this */
            sipush 200
            iconst_0
            invokevirtual com.sun.tools.javac.jvm.Code.emitop4:(II)V
         6: .line 1452
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.jvm.Code.alive:Z
         7: .line 1453
            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 1455
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.cp:I
            iconst_5
            isub
            ireturn
         9: .line 1457
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* opcode */
            iconst_0
            invokevirtual com.sun.tools.javac.jvm.Code.emitop2:(II)V
        10: .line 1458
            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 1466
            aconst_null
            astore 2 /* result */
        start local 2 // com.sun.tools.javac.jvm.Code$Chain result
         1: .line 1467
            iload 1 /* opcode */
            sipush 167
            if_icmpne 4
         2: .line 1468
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.pendingJumps:Lcom/sun/tools/javac/jvm/Code$Chain;
            astore 2 /* result */
         3: .line 1469
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.jvm.Code.pendingJumps:Lcom/sun/tools/javac/jvm/Code$Chain;
         4: .line 1471
      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 1472
            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 1473
            aload 2 /* result */
         7: .line 1474
            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 1472
            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 1475
            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 1476
            iload 1 /* opcode */
            sipush 167
            if_icmpne 11
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.Code.alive:Z
        11: .line 1478
      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 1484
            iconst_0
            istore 3 /* changed */
        start local 3 // boolean changed
         1: .line 1485
            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 1486
            goto 46
         3: .line 1487
      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 1488
            iload 2 /* target */
            aload 1 /* chain */
            getfield com.sun.tools.javac.jvm.Code$Chain.pc:I
            if_icmpgt 5
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.isStatementStart:()Z
            ifeq 6
      StackMap locals:
      StackMap stack:
         5: iconst_1
            goto 7
      StackMap locals:
      StackMap stack:
         6: iconst_0
         7: .line 1487
      StackMap locals:
      StackMap stack: int
            invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
         8: .line 1489
            iload 2 /* target */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.cp:I
            if_icmplt 11
         9: .line 1490
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.cp:I
            istore 2 /* target */
        10: .line 1491
            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 1492
            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 1493
      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 1495
      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 1496
            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 1499
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.varDebugInfo:Z
            ifeq 18
        17: .line 1500
            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 1502
      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 1503
            iinc 2 /* target */ -3
        20: .line 1504
            aload 1 /* chain */
            getfield com.sun.tools.javac.jvm.Code$Chain.next:Lcom/sun/tools/javac/jvm/Code$Chain;
            ifnonnull 35
        21: .line 1508
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.jvm.Code.alive:Z
        22: .line 1509
            goto 47
        23: .line 1512
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.fatcode:Z
            ifeq 25
        24: .line 1513
            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 1514
      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 1515
            iload 2 /* target */
            aload 1 /* chain */
            getfield com.sun.tools.javac.jvm.Code$Chain.pc:I
            isub
            sipush 32767
            if_icmple 28
        27: .line 1516
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.jvm.Code.fatcode:Z
            goto 29
        28: .line 1518
      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 1519
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifeq 33
        30: .line 1520
            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 1521
            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 1519
      StackMap locals:
      StackMap stack: int
            invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
        35: .line 1523
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.jvm.Code.fixedPc:Z
        36: .line 1524
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.cp:I
            iload 2 /* target */
            if_icmpne 45
        37: .line 1525
            iconst_1
            istore 3 /* changed */
        38: .line 1526
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.debugCode:Z
            ifeq 40
        39: .line 1527
            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 1528
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifeq 43
        41: .line 1529
            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 1530
            goto 45
        43: .line 1531
      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 1532
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.jvm.Code.alive:Z
        45: .line 1486
      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 1536
      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 1537
            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 1538
            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 1539
            aload 0 /* this */
            aload 4 /* newState */
            putfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
        53: .line 1540
            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 1542
      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 1548
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifeq 5
         1: .line 1549
            aload 1 /* chain */
            ifnull 5
         2: .line 1550
            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 1551
            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 1547
      StackMap locals:
      StackMap stack: int
            invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
         7: .line 1552
            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 1553
            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 1558
            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 1559
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.jvm.Code.pendingJumps:Lcom/sun/tools/javac/jvm/Code$Chain;
         2: .line 1560
            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 1561
            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 1567
            aload 1 /* chain2 */
            ifnonnull 1
            aload 0 /* chain1 */
            areturn
         1: .line 1568
      StackMap locals:
      StackMap stack:
            aload 0 /* chain1 */
            ifnonnull 2
            aload 1 /* chain2 */
            areturn
         2: .line 1570
      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 1571
            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 1569
      StackMap locals:
      StackMap stack: int
            invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
         6: .line 1572
            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 1573
            new com.sun.tools.javac.jvm.Code$Chain
            dup
         8: .line 1574
            aload 1 /* chain2 */
            getfield com.sun.tools.javac.jvm.Code$Chain.pc:I
         9: .line 1575
            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 1576
            aload 1 /* chain2 */
            getfield com.sun.tools.javac.jvm.Code$Chain.state:Lcom/sun/tools/javac/jvm/Code$State;
        11: .line 1573
            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 1577
      StackMap locals:
      StackMap stack:
            new com.sun.tools.javac.jvm.Code$Chain
            dup
        13: .line 1578
            aload 0 /* chain1 */
            getfield com.sun.tools.javac.jvm.Code$Chain.pc:I
        14: .line 1579
            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 1580
            aload 0 /* chain1 */
            getfield com.sun.tools.javac.jvm.Code$Chain.state:Lcom/sun/tools/javac/jvm/Code$State;
        16: .line 1577
            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 1592
            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 1593
            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 1597
            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 1598
            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 1599
            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 1600
            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 1599
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 1602
            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 1603
            aload 3 /* catchEntry */
            iconst_0
            caload
            istore 5 /* startpc */
        start local 5 // int startpc
         9: .line 1604
            aload 3 /* catchEntry */
            iconst_1
            caload
            istore 6 /* endpc */
        start local 6 // int endpc
        10: .line 1605
            iload 5 /* startpc */
            iload 6 /* endpc */
            if_icmpeq 15
        11: .line 1606
            iload 5 /* startpc */
            iload 6 /* endpc */
            iconst_1
            isub
            if_icmpne 14
        12: .line 1607
            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 1608
            goto 15
        14: .line 1610
      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 1602
      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 1613
            aload 0 /* this */
            aload 1 /* compressedCatchInfo */
            putfield com.sun.tools.javac.jvm.Code.catchInfo:Lcom/sun/tools/javac/util/ListBuffer;
        17: .line 1614
            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 1624
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.lineDebugInfo:Z
            ifeq 5
         1: .line 1625
            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 1626
            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 1627
      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 1628
      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 1630
      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 1635
            iload 1 /* pos */
            iconst_m1
            if_icmpeq 2
         1: .line 1636
            aload 0 /* this */
            iload 1 /* pos */
            putfield com.sun.tools.javac.jvm.Code.pendingStatPos:I
         2: .line 1638
      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 1643
            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 1644
            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 1645
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.cp:I
            i2c
            istore 2 /* cp1 */
        start local 2 // char cp1
         3: .line 1646
            iload 1 /* line */
            i2c
            istore 3 /* line1 */
        start local 3 // char line1
         4: .line 1647
            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 1648
            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 1650
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            putfield com.sun.tools.javac.jvm.Code.pendingStatPos:I
         7: .line 1651
            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 2009
            aload 1 /* v */
            getfield com.sun.tools.javac.code.Symbol$VarSymbol.adr:I
            istore 2 /* adr */
        start local 2 // int adr
         1: .line 2010
            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 2011
            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 2012
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.pendingJumps:Lcom/sun/tools/javac/jvm/Code$Chain;
            ifnull 5
         4: .line 2013
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.resolvePending:()V
         5: .line 2015
      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 2016
            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 2017
            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 2020
            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 2021
            aload 3 /* localVar */
            ifnull 8
         3: .line 2022
            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 2023
            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 2024
            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 2022
      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 2020
      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 2029
            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 2035
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.varBufferSize:I
            istore 1 /* result */
        start local 1 // int result
         1: .line 2036
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 6
         3: .line 2037
      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 2038
            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 2036
            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 2040
            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 2045
            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 2046
            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 2047
            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 2048
            goto 10
         4: .line 2050
      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 2051
            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 2052
      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 2053
            aload 0 /* this */
            iload 3 /* adr */
            invokevirtual com.sun.tools.javac.jvm.Code.setUndefined:(I)V
            goto 9
         8: .line 2055
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* adr */
            invokevirtual com.sun.tools.javac.jvm.Code.setDefined:(I)V
         9: .line 2049
      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 2048
      StackMap locals:
      StackMap stack:
            iload 3 /* adr */
        11: .line 2047
            ifge 4
        end local 3 // int adr
        end local 2 // com.sun.tools.javac.util.Bits diff
        12: .line 2058
      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 2062
            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 2063
            aload 2 /* v */
            ifnonnull 4
         2: .line 2064
            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 2065
            goto 7
         4: .line 2066
      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 2067
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.cp:I
            ldc 65535
            if_icmpge 7
         6: .line 2068
            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 2071
      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 2075
            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 2076
            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 2077
            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 2078
            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 2079
            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 2080
            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 2081
            iload 3 /* length */
            ldc 65535
            if_icmpge 11
         7: .line 2082
            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 2083
            aload 2 /* v */
            iload 3 /* length */
            invokevirtual com.sun.tools.javac.jvm.Code$LocalVar.closeRange:(C)V
         9: .line 2084
            aload 0 /* this */
            aload 2 /* v */
            invokevirtual com.sun.tools.javac.jvm.Code.putVar:(Lcom/sun/tools/javac/jvm/Code$LocalVar;)V
        10: .line 2085
            goto 12
        11: .line 2086
      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 2089
      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 2093
            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 2094
            aload 2 /* v */
            ifnull 9
         2: .line 2095
            aload 2 /* v */
            invokevirtual com.sun.tools.javac.jvm.Code$LocalVar.isLastRangeInitialized:()Z
            ifeq 8
         3: .line 2096
            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 2097
            iload 3 /* length */
            ldc 65535
            if_icmpge 8
         5: .line 2098
            aload 2 /* v */
            iload 3 /* length */
            invokevirtual com.sun.tools.javac.jvm.Code$LocalVar.closeRange:(C)V
         6: .line 2099
            aload 0 /* this */
            aload 2 /* v */
            invokevirtual com.sun.tools.javac.jvm.Code.putVar:(Lcom/sun/tools/javac/jvm/Code$LocalVar;)V
         7: .line 2100
            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 2108
      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 2110
      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 2111
            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 2114
            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.isExceptionParameter:()Z
            ifne 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 2115
      StackMap locals:
      StackMap stack:
            return
         2: .line 2116
      StackMap locals:
      StackMap stack:
            aload 1 /* lv */
            invokevirtual com.sun.tools.javac.jvm.Code$LocalVar.getWidestRange:()Lcom/sun/tools/javac/jvm/Code$LocalVar$Range;
            astore 2 /* widestRange */
        start local 2 // com.sun.tools.javac.jvm.Code$LocalVar$Range widestRange
         3: .line 2117
            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 4
            goto 13
      StackMap locals: com.sun.tools.javac.jvm.Code com.sun.tools.javac.jvm.Code$LocalVar com.sun.tools.javac.jvm.Code$LocalVar$Range top java.util.Iterator
      StackMap stack:
         4: 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
         5: .line 2118
            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
         6: .line 2119
            aload 2 /* widestRange */
            invokevirtual com.sun.tools.javac.jvm.Code$LocalVar$Range.closed:()Z
            ifeq 12
            aload 2 /* widestRange */
            getfield com.sun.tools.javac.jvm.Code$LocalVar$Range.length:C
            ifle 12
         7: .line 2120
            aload 5 /* p */
            iconst_1
            newarray 10
            dup
            iconst_0
            aload 2 /* widestRange */
            getfield com.sun.tools.javac.jvm.Code$LocalVar$Range.start_pc:C
            iastore
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.lvarOffset:[I
         8: .line 2121
            aload 5 /* p */
            iconst_1
            newarray 10
            dup
            iconst_0
            aload 2 /* widestRange */
            getfield com.sun.tools.javac.jvm.Code$LocalVar$Range.length:C
            iastore
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.lvarLength:[I
         9: .line 2122
            aload 5 /* 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
        10: .line 2123
            aload 5 /* p */
            iconst_1
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.isValidOffset:Z
        11: .line 2124
            goto 13
        12: .line 2125
      StackMap locals: com.sun.tools.javac.jvm.Code com.sun.tools.javac.jvm.Code$LocalVar com.sun.tools.javac.jvm.Code$LocalVar$Range com.sun.tools.javac.code.Attribute$TypeCompound java.util.Iterator com.sun.tools.javac.code.TypeAnnotationPosition
      StackMap stack:
            aload 5 /* p */
            iconst_0
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.isValidOffset:Z
        end local 5 // com.sun.tools.javac.code.TypeAnnotationPosition p
        end local 3 // com.sun.tools.javac.code.Attribute$TypeCompound ta
        13: .line 2117
      StackMap locals: com.sun.tools.javac.jvm.Code com.sun.tools.javac.jvm.Code$LocalVar com.sun.tools.javac.jvm.Code$LocalVar$Range top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        14: .line 2128
            return
        end local 2 // com.sun.tools.javac.jvm.Code$LocalVar$Range widestRange
        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   15     0         this  Lcom/sun/tools/javac/jvm/Code;
            0   15     1           lv  Lcom/sun/tools/javac/jvm/Code$LocalVar;
            3   15     2  widestRange  Lcom/sun/tools/javac/jvm/Code$LocalVar$Range;
            5   13     3           ta  Lcom/sun/tools/javac/code/Attribute$TypeCompound;
            6   13     5            p  Lcom/sun/tools/javac/code/TypeAnnotationPosition;
    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 2134
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: goto 19
         2: .line 2135
      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 2136
            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 2137
            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 2138
            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 2139
            goto 18
         7: .line 2141
      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 2142
            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 2143
            aload 5 /* p */
            invokevirtual com.sun.tools.javac.code.TypeAnnotationPosition.hasCatchType:()Z
            ifeq 17
        11: .line 2144
            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 2145
            iload 6 /* idx */
            iconst_m1
            if_icmpne 16
        13: .line 2146
            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 2147
            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 2146
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.tools.javac.util.Assert.error:(Ljava/lang/String;)V
        16: .line 2148
      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 2141
      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 2134
      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 2152
            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 2155
            aload 1 /* p */
            invokevirtual com.sun.tools.javac.code.TypeAnnotationPosition.getCatchType:()I
            istore 2 /* catchType */
        start local 2 // int catchType
         1: .line 2156
            aload 1 /* p */
            invokevirtual com.sun.tools.javac.code.TypeAnnotationPosition.getStartPos:()I
            istore 3 /* startPos */
        start local 3 // int startPos
         2: .line 2157
            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 2158
            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 2159
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         5: goto 13
         6: .line 2160
      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 2161
            aload 5 /* iter */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            astore 5 /* iter */
         8: .line 2162
            aload 7 /* catchEntry */
            iconst_3
            caload
            istore 8 /* ct */
        start local 8 // int ct
         9: .line 2163
            aload 7 /* catchEntry */
            iconst_0
            caload
            istore 9 /* sp */
        start local 9 // int sp
        10: .line 2164
            iload 2 /* catchType */
            iload 8 /* ct */
            if_icmpne 12
            iload 9 /* sp */
            iload 3 /* startPos */
            if_icmpne 12
        11: .line 2165
            iload 6 /* i */
            ireturn
        end local 9 // int sp
        end local 8 // int ct
        end local 7 // char[] catchEntry
        12: .line 2159
      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 2168
            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 2178
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.varDebugInfo:Z
            ifne 3
         1: .line 2179
            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 2178
      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 2180
            iload 2 /* keepLocalVariables */
            ifne 6
            return
         6: .line 2182
      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 2183
            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 2184
            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 2182
      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 2185
            iload 3 /* ignoredSyntheticVar */
            ifeq 13
            return
        13: .line 2186
      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 2187
            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 2189
      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 2190
      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 2191
            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 2200
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.nextreg:I
            istore 2 /* reg */
        start local 2 // int reg
         1: .line 2201
            iload 1 /* typecode */
            invokestatic com.sun.tools.javac.jvm.Code.width:(I)I
            istore 3 /* w */
        start local 3 // int w
         2: .line 2202
            aload 0 /* this */
            iload 2 /* reg */
            iload 3 /* w */
            iadd
            putfield com.sun.tools.javac.jvm.Code.nextreg:I
         3: .line 2203
            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 2204
      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 2208
            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 2212
            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 2213
            aload 0 /* this */
            aload 1 /* v */
            invokevirtual com.sun.tools.javac.jvm.Code.addLocalVar:(Lcom/sun/tools/javac/code/Symbol$VarSymbol;)V
         2: .line 2214
            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 2220
            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 2221
            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 2226
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.nextreg:I
            istore 2 /* prevNextReg */
        start local 2 // int prevNextReg
         1: .line 2227
            aload 0 /* this */
            iload 1 /* first */
            putfield com.sun.tools.javac.jvm.Code.nextreg:I
         2: .line 2228
            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 2229
            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 2236
            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 51
            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 51
            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 Errors = com.sun.tools.javac.resources.CompilerProperties$Errors of com.sun.tools.javac.resources.CompilerProperties
  public abstract DiagnosticPosition = com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition of com.sun.tools.javac.util.JCDiagnostic
  public final Error = com.sun.tools.javac.util.JCDiagnostic$Error of com.sun.tools.javac.util.JCDiagnostic
  public abstract LineMap = com.sun.tools.javac.util.Position$LineMap of com.sun.tools.javac.util.Position