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

  final com.sun.tools.javac.jvm.PoolWriter poolWriter;
    descriptor: Lcom/sun/tools/javac/jvm/PoolWriter;
    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.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 1872
            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 111
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.cp:I
            ldc 65535
            if_icmple 3
         1: .line 112
            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 113
            iconst_1
            ireturn
         3: .line 115
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.max_locals:I
            ldc 65535
            if_icmple 6
         4: .line 116
            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 117
            iconst_1
            ireturn
         6: .line 119
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.max_stack:I
            ldc 65535
            if_icmple 9
         7: .line 120
            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 121
            iconst_1
            ireturn
         9: .line 123
      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.PoolWriter);
    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/PoolWriter;)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.PoolWriter poolWriter
         0: .line 200
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 93
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.Code.max_stack:I
         2: .line 97
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.Code.max_locals:I
         3: .line 101
            aload 0 /* this */
            bipush 64
            newarray 8
            putfield com.sun.tools.javac.jvm.Code.code:[B
         4: .line 105
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.Code.cp:I
         5: .line 129
            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 134
            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 148
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.jvm.Code.alive:Z
         8: .line 157
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.Code.fixedPc:Z
         9: .line 161
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.Code.nextreg:I
        10: .line 166
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.jvm.Code.pendingJumps:Lcom/sun/tools/javac/jvm/Code$Chain;
        11: .line 173
            aload 0 /* this */
            iconst_m1
            putfield com.sun.tools.javac.jvm.Code.pendingStatPos:I
        12: .line 176
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.Code.pendingStackMap:Z
        13: .line 195
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.Code.letExprStackPos:I
        14: .line 1231
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.jvm.Code.stackMapBuffer:[Lcom/sun/tools/javac/jvm/Code$StackMapFrame;
        15: .line 1234
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.jvm.Code.stackMapTableBuffer:[Lcom/sun/tools/javac/jvm/ClassWriter$StackMapTableFrame;
        16: .line 1235
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.Code.stackMapBufferSize:I
        17: .line 1238
            aload 0 /* this */
            iconst_m1
            putfield com.sun.tools.javac.jvm.Code.lastStackMapPC:I
        18: .line 1241
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.jvm.Code.lastFrame:Lcom/sun/tools/javac/jvm/Code$StackMapFrame;
        19: .line 1244
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.jvm.Code.frameBeforeLast:Lcom/sun/tools/javac/jvm/Code$StackMapFrame;
        20: .line 210
            aload 0 /* this */
            aload 1 /* meth */
            putfield com.sun.tools.javac.jvm.Code.meth:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
        21: .line 211
            aload 0 /* this */
            iload 2 /* fatcode */
            putfield com.sun.tools.javac.jvm.Code.fatcode:Z
        22: .line 212
            aload 0 /* this */
            aload 3 /* lineMap */
            putfield com.sun.tools.javac.jvm.Code.lineMap:Lcom/sun/tools/javac/util/Position$LineMap;
        23: .line 213
            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.PoolWriter
      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.PoolWriter
      StackMap stack: com.sun.tools.javac.jvm.Code int
        25: putfield com.sun.tools.javac.jvm.Code.lineDebugInfo:Z
        26: .line 214
            aload 0 /* this */
            iload 4 /* varDebugInfo */
            putfield com.sun.tools.javac.jvm.Code.varDebugInfo:Z
        27: .line 215
            aload 0 /* this */
            aload 7 /* crt */
            putfield com.sun.tools.javac.jvm.Code.crt:Lcom/sun/tools/javac/jvm/CRTable;
        28: .line 216
            aload 0 /* this */
            aload 8 /* syms */
            putfield com.sun.tools.javac.jvm.Code.syms:Lcom/sun/tools/javac/code/Symtab;
        29: .line 217
            aload 0 /* this */
            aload 9 /* types */
            putfield com.sun.tools.javac.jvm.Code.types:Lcom/sun/tools/javac/code/Types;
        30: .line 218
            aload 0 /* this */
            aload 10 /* poolWriter */
            putfield com.sun.tools.javac.jvm.Code.poolWriter:Lcom/sun/tools/javac/jvm/PoolWriter;
        31: .line 219
            aload 0 /* this */
            iload 6 /* debugCode */
            putfield com.sun.tools.javac.jvm.Code.debugCode:Z
        32: .line 220
            aload 0 /* this */
            aload 5 /* stackMap */
            putfield com.sun.tools.javac.jvm.Code.stackMap:Lcom/sun/tools/javac/jvm/Code$StackMapFormat;
        33: .line 221
            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: 34
                    3: 34
              default: 36
          }
        34: .line 224
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.jvm.Code.needStackMap:Z
        35: .line 225
            goto 37
        36: .line 227
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.Code.needStackMap:Z
        37: .line 229
      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;
        38: .line 230
            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;
        39: .line 231
            return
        end local 10 // com.sun.tools.javac.jvm.PoolWriter poolWriter
        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    poolWriter  Lcom/sun/tools/javac/jvm/PoolWriter;
    MethodParameters:
              Name  Flags
      meth          
      fatcode       
      lineMap       
      varDebugInfo  
      stackMap      
      debugCode     
      crt           
      syms          
      types         
      poolWriter    

  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 242
            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 243
      StackMap locals:
      StackMap stack:
            iconst_5
            ireturn
         2: .line 244
      StackMap locals:
      StackMap stack:
            bipush 7
            ireturn
         3: .line 245
      StackMap locals:
      StackMap stack:
            bipush 6
            ireturn
         4: .line 246
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         5: .line 247
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         6: .line 248
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
         7: .line 249
      StackMap locals:
      StackMap stack:
            iconst_3
            ireturn
         8: .line 250
      StackMap locals:
      StackMap stack:
            iconst_5
            ireturn
         9: .line 251
      StackMap locals:
      StackMap stack:
            bipush 8
            ireturn
        10: .line 259
      StackMap locals:
      StackMap stack:
            iconst_4
            ireturn
        11: .line 260
      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 267
            iload 0 /* tc */
            tableswitch { // 5 - 7
                    5: 1
                    6: 1
                    7: 1
              default: 2
          }
         1: .line 268
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 269
      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 276
            iload 0 /* typecode */
            lookupswitch { // 3
                    1: 1
                    3: 1
                    8: 2
              default: 3
          }
         1: .line 277
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
         2: .line 278
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         3: .line 279
      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 284
            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 290
            iconst_0
            istore 1 /* w */
        start local 1 // int w
         1: .line 291
            aload 0 /* types */
            astore 2 /* l */
        start local 2 // com.sun.tools.javac.util.List l
         2: goto 5
         3: .line 292
      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 291
            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 293
            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 299
            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 300
      StackMap locals:
      StackMap stack:
            bipush 8
            ireturn
         2: .line 301
      StackMap locals:
      StackMap stack:
            iconst_4
            ireturn
         3: .line 302
      StackMap locals:
      StackMap stack:
            bipush 9
            ireturn
         4: .line 303
      StackMap locals:
      StackMap stack:
            iconst_5
            ireturn
         5: .line 304
      StackMap locals:
      StackMap stack:
            bipush 10
            ireturn
         6: .line 305
      StackMap locals:
      StackMap stack:
            bipush 11
            ireturn
         7: .line 306
      StackMap locals:
      StackMap stack:
            bipush 6
            ireturn
         8: .line 307
      StackMap locals:
      StackMap stack:
            bipush 7
            ireturn
         9: .line 308
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        10: .line 309
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        11: .line 310
      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 328
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.pendingJumps:Lcom/sun/tools/javac/jvm/Code$Chain;
            ifnull 2
         1: .line 329
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.resolvePending:()V
         2: .line 331
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.pendingStatPos:I
            iconst_m1
            if_icmpeq 4
         3: .line 332
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.markStatBegin:()V
         4: .line 334
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.jvm.Code.fixedPc:Z
         5: .line 335
            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 341
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifne 1
            return
         1: .line 342
      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 343
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.code:[B
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.jvm.Code.cp:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.tools.javac.jvm.Code.cp:I
            iload 1 /* od */
            i2b
            bastore
         3: .line 344
            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 349
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifne 1
            return
         1: .line 350
      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 351
            aload 0 /* this */
            iload 1 /* od */
            bipush 8
            ishr
            invokevirtual com.sun.tools.javac.jvm.Code.emit1:(I)V
         3: .line 352
            aload 0 /* this */
            iload 1 /* od */
            invokevirtual com.sun.tools.javac.jvm.Code.emit1:(I)V
         4: .line 353
            goto 7
         5: .line 354
      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 355
            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 357
      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 362
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifne 1
            return
         1: .line 363
      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 364
            aload 0 /* this */
            iload 1 /* od */
            bipush 24
            ishr
            invokevirtual com.sun.tools.javac.jvm.Code.emit1:(I)V
         3: .line 365
            aload 0 /* this */
            iload 1 /* od */
            bipush 16
            ishr
            invokevirtual com.sun.tools.javac.jvm.Code.emit1:(I)V
         4: .line 366
            aload 0 /* this */
            iload 1 /* od */
            bipush 8
            ishr
            invokevirtual com.sun.tools.javac.jvm.Code.emit1:(I)V
         5: .line 367
            aload 0 /* this */
            iload 1 /* od */
            invokevirtual com.sun.tools.javac.jvm.Code.emit1:(I)V
         6: .line 368
            goto 11
         7: .line 369
      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 370
            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 371
            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 372
            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 374
      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 379
            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 380
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifeq 13
         2: .line 381
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.pendingStatPos:I
            iconst_m1
            if_icmpeq 4
         3: .line 382
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.markStatBegin:()V
         4: .line 383
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.pendingStackMap:Z
            ifeq 7
         5: .line 384
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.Code.pendingStackMap:Z
         6: .line 385
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.emitStackMap:()V
         7: .line 387
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.debugCode:Z
            ifeq 12
         8: .line 388
            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 389
            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 390
            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 388
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        12: .line 391
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* op */
            invokevirtual com.sun.tools.javac.jvm.Code.emit1:(I)V
        13: .line 393
      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 396
            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 397
            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(com.sun.tools.javac.jvm.PoolConstant$LoadableConstant);
    descriptor: (Lcom/sun/tools/javac/jvm/PoolConstant$LoadableConstant;)V
    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.jvm.PoolConstant$LoadableConstant constant
         0: .line 402
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.poolWriter:Lcom/sun/tools/javac/jvm/PoolWriter;
            aload 1 /* constant */
            invokevirtual com.sun.tools.javac.jvm.PoolWriter.putConstant:(Lcom/sun/tools/javac/jvm/PoolConstant$LoadableConstant;)I
            istore 2 /* od */
        start local 2 // int od
         1: .line 403
            iload 2 /* od */
            sipush 255
            if_icmpgt 4
         2: .line 404
            aload 0 /* this */
            bipush 18
            iload 2 /* od */
            aload 1 /* constant */
            invokevirtual com.sun.tools.javac.jvm.Code.emitop1:(IILcom/sun/tools/javac/jvm/PoolConstant;)V
         3: .line 405
            goto 5
         4: .line 407
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            bipush 19
            iload 2 /* od */
            aload 1 /* constant */
            invokevirtual com.sun.tools.javac.jvm.Code.emitop2:(IILcom/sun/tools/javac/jvm/PoolConstant;)V
         5: .line 409
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int od
        end local 1 // com.sun.tools.javac.jvm.PoolConstant$LoadableConstant constant
        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  constant  Lcom/sun/tools/javac/jvm/PoolConstant$LoadableConstant;
            1    6     2        od  I
    MethodParameters:
          Name  Flags
      constant  

  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 414
            aload 0 /* this */
            sipush 197
            invokevirtual com.sun.tools.javac.jvm.Code.emitop:(I)V
         1: .line 415
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifne 2
            return
         2: .line 416
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* type */
            invokevirtual com.sun.tools.javac.jvm.Code.emit2:(I)V
         3: .line 417
            aload 0 /* this */
            iload 1 /* ndims */
            invokevirtual com.sun.tools.javac.jvm.Code.emit1:(I)V
         4: .line 418
            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 419
            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 420
            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 425
            aload 0 /* this */
            sipush 188
            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 /* elemcode */
            invokevirtual com.sun.tools.javac.jvm.Code.emit1:(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 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 435
            aload 0 /* this */
            sipush 189
            invokevirtual com.sun.tools.javac.jvm.Code.emitop:(I)V
         1: .line 436
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifne 2
            return
         2: .line 437
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* od */
            invokevirtual com.sun.tools.javac.jvm.Code.emit2:(I)V
         3: .line 438
            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 439
            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 440
            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(com.sun.tools.javac.code.Symbol, com.sun.tools.javac.code.Type);
    descriptor: (Lcom/sun/tools/javac/code/Symbol;Lcom/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 // com.sun.tools.javac.code.Symbol member
        start local 2 // com.sun.tools.javac.code.Type mtype
         0: .line 445
            aload 2 /* mtype */
            invokevirtual com.sun.tools.javac.code.Type.getParameterTypes:()Lcom/sun/tools/javac/util/List;
            invokestatic com.sun.tools.javac.jvm.Code.width:(Lcom/sun/tools/javac/util/List;)I
            istore 3 /* argsize */
        start local 3 // int argsize
         1: .line 446
            aload 0 /* this */
            sipush 185
            invokevirtual com.sun.tools.javac.jvm.Code.emitop:(I)V
         2: .line 447
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifne 3
            return
         3: .line 448
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.poolWriter:Lcom/sun/tools/javac/jvm/PoolWriter;
            aload 1 /* member */
            invokevirtual com.sun.tools.javac.jvm.PoolWriter.putMember:(Lcom/sun/tools/javac/code/Symbol;)I
            invokevirtual com.sun.tools.javac.jvm.Code.emit2:(I)V
         4: .line 449
            aload 0 /* this */
            iload 3 /* argsize */
            iconst_1
            iadd
            invokevirtual com.sun.tools.javac.jvm.Code.emit1:(I)V
         5: .line 450
            aload 0 /* this */
            iconst_0
            invokevirtual com.sun.tools.javac.jvm.Code.emit1:(I)V
         6: .line 451
            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 452
            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 453
            return
        end local 3 // int argsize
        end local 2 // com.sun.tools.javac.code.Type mtype
        end local 1 // com.sun.tools.javac.code.Symbol member
        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   member  Lcom/sun/tools/javac/code/Symbol;
            0    9     2    mtype  Lcom/sun/tools/javac/code/Type;
            1    9     3  argsize  I
    MethodParameters:
        Name  Flags
      member  
      mtype   

  public void emitInvokespecial(com.sun.tools.javac.code.Symbol, com.sun.tools.javac.code.Type);
    descriptor: (Lcom/sun/tools/javac/code/Symbol;Lcom/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 // com.sun.tools.javac.code.Symbol member
        start local 2 // com.sun.tools.javac.code.Type mtype
         0: .line 458
            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 459
            aload 0 /* this */
            sipush 183
            invokevirtual com.sun.tools.javac.jvm.Code.emitop:(I)V
         2: .line 460
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifne 3
            return
         3: .line 461
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.poolWriter:Lcom/sun/tools/javac/jvm/PoolWriter;
            aload 1 /* member */
            invokevirtual com.sun.tools.javac.jvm.PoolWriter.putMember:(Lcom/sun/tools/javac/code/Symbol;)I
            invokevirtual com.sun.tools.javac.jvm.Code.emit2:(I)V
         4: .line 462
            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 463
            aload 1 /* member */
            invokevirtual com.sun.tools.javac.code.Symbol.isConstructor:()Z
            ifeq 7
         6: .line 464
            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
         7: .line 465
      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
         8: .line 466
            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
         9: .line 467
            return
        end local 3 // int argsize
        end local 2 // com.sun.tools.javac.code.Type mtype
        end local 1 // com.sun.tools.javac.code.Symbol member
        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   member  Lcom/sun/tools/javac/code/Symbol;
            0   10     2    mtype  Lcom/sun/tools/javac/code/Type;
            1   10     3  argsize  I
    MethodParameters:
        Name  Flags
      member  
      mtype   

  public void emitInvokestatic(com.sun.tools.javac.code.Symbol, com.sun.tools.javac.code.Type);
    descriptor: (Lcom/sun/tools/javac/code/Symbol;Lcom/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 // com.sun.tools.javac.code.Symbol member
        start local 2 // com.sun.tools.javac.code.Type mtype
         0: .line 472
            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 473
            aload 0 /* this */
            sipush 184
            invokevirtual com.sun.tools.javac.jvm.Code.emitop:(I)V
         2: .line 474
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifne 3
            return
         3: .line 475
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.poolWriter:Lcom/sun/tools/javac/jvm/PoolWriter;
            aload 1 /* member */
            invokevirtual com.sun.tools.javac.jvm.PoolWriter.putMember:(Lcom/sun/tools/javac/code/Symbol;)I
            invokevirtual com.sun.tools.javac.jvm.Code.emit2:(I)V
         4: .line 476
            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 477
            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 478
            return
        end local 3 // int argsize
        end local 2 // com.sun.tools.javac.code.Type mtype
        end local 1 // com.sun.tools.javac.code.Symbol member
        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   member  Lcom/sun/tools/javac/code/Symbol;
            0    7     2    mtype  Lcom/sun/tools/javac/code/Type;
            1    7     3  argsize  I
    MethodParameters:
        Name  Flags
      member  
      mtype   

  public void emitInvokevirtual(com.sun.tools.javac.code.Symbol, com.sun.tools.javac.code.Type);
    descriptor: (Lcom/sun/tools/javac/code/Symbol;Lcom/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 // com.sun.tools.javac.code.Symbol member
        start local 2 // com.sun.tools.javac.code.Type mtype
         0: .line 483
            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 484
            aload 0 /* this */
            sipush 182
            invokevirtual com.sun.tools.javac.jvm.Code.emitop:(I)V
         2: .line 485
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifne 3
            return
         3: .line 486
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.poolWriter:Lcom/sun/tools/javac/jvm/PoolWriter;
            aload 1 /* member */
            invokevirtual com.sun.tools.javac.jvm.PoolWriter.putMember:(Lcom/sun/tools/javac/code/Symbol;)I
            invokevirtual com.sun.tools.javac.jvm.Code.emit2:(I)V
         4: .line 487
            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 488
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 2 /* mtype */
            invokevirtual com.sun.tools.javac.code.Type.getReturnType:()Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
         6: .line 489
            return
        end local 3 // int argsize
        end local 2 // com.sun.tools.javac.code.Type mtype
        end local 1 // com.sun.tools.javac.code.Symbol member
        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   member  Lcom/sun/tools/javac/code/Symbol;
            0    7     2    mtype  Lcom/sun/tools/javac/code/Type;
            1    7     3  argsize  I
    MethodParameters:
        Name  Flags
      member  
      mtype   

  public void emitInvokedynamic(com.sun.tools.javac.code.Symbol$DynamicMethodSymbol, com.sun.tools.javac.code.Type);
    descriptor: (Lcom/sun/tools/javac/code/Symbol$DynamicMethodSymbol;Lcom/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 // com.sun.tools.javac.code.Symbol$DynamicMethodSymbol dynMember
        start local 2 // com.sun.tools.javac.code.Type mtype
         0: .line 494
            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 495
            aload 0 /* this */
            sipush 186
            invokevirtual com.sun.tools.javac.jvm.Code.emitop:(I)V
         2: .line 496
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifne 3
            return
         3: .line 497
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.poolWriter:Lcom/sun/tools/javac/jvm/PoolWriter;
            aload 1 /* dynMember */
            invokevirtual com.sun.tools.javac.jvm.PoolWriter.putDynamic:(Lcom/sun/tools/javac/jvm/PoolConstant$Dynamic;)I
            invokevirtual com.sun.tools.javac.jvm.Code.emit2:(I)V
         4: .line 498
            aload 0 /* this */
            iconst_0
            invokevirtual com.sun.tools.javac.jvm.Code.emit2:(I)V
         5: .line 499
            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 500
            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 501
            return
        end local 3 // int argsize
        end local 2 // com.sun.tools.javac.code.Type mtype
        end local 1 // com.sun.tools.javac.code.Symbol$DynamicMethodSymbol dynMember
        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  dynMember  Lcom/sun/tools/javac/code/Symbol$DynamicMethodSymbol;
            0    8     2      mtype  Lcom/sun/tools/javac/code/Type;
            1    8     3    argsize  I
    MethodParameters:
           Name  Flags
      dynMember  
      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 506
            aload 0 /* this */
            iload 1 /* op */
            invokevirtual com.sun.tools.javac.jvm.Code.emitop:(I)V
         1: .line 507
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifne 2
            return
         2: .line 508
      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 510
      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 511
            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 512
            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 513
            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 514
            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 515
            goto 230
        11: .line 517
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.markDead:()V
        12: .line 518
            goto 230
        13: .line 524
      StackMap locals:
      StackMap stack:
            goto 230
        14: .line 526
      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 527
            goto 230
        16: .line 539
      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 540
            goto 230
        18: .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.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 548
            goto 230
        20: .line 556
      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 557
            goto 230
        22: .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.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 565
            goto 230
        24: .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_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 568
            goto 230
        26: .line 570
      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 571
            goto 230
        28: .line 573
      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 574
            goto 230
        30: .line 576
      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 577
            goto 230
        32: .line 582
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            iconst_2
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
        33: .line 583
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.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 584
            goto 230
        35: .line 586
      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 587
            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 588
            goto 230
        38: .line 590
      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 591
            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 592
            goto 230
        41: .line 594
      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 595
            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 596
            goto 230
        44: .line 613
      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 614
            goto 230
        46: .line 618
      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 619
            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 620
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.markDead:()V
        51: .line 621
            goto 230
        52: .line 623
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            iconst_1
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
        53: .line 624
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.markDead:()V
        54: .line 625
            goto 230
        55: .line 635
      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 636
            goto 230
        57: .line 639
      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 640
            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 641
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.markDead:()V
        62: .line 642
            goto 230
        63: .line 644
      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 645
            goto 230
        65: .line 647
      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 648
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.markDead:()V
        69: .line 649
            goto 230
        70: .line 651
      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 652
            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 653
            goto 230
        73: .line 665
      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 668
            goto 230
        75: .line 670
      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 671
            goto 230
        77: .line 680
      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 681
            goto 230
        79: .line 683
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            iconst_4
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
        80: .line 684
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.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 685
            goto 230
        82: .line 687
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            iconst_2
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
        83: .line 688
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.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 689
            goto 230
        85: .line 691
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            iconst_1
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
        86: .line 692
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.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 693
            goto 230
        88: .line 695
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            iconst_1
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
        89: .line 696
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.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 697
            goto 230
        91: .line 699
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            iconst_1
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
        92: .line 700
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.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 701
            goto 230
        94: .line 703
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            iconst_2
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
        95: .line 704
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.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 705
            goto 230
        97: .line 707
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            iconst_2
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
        98: .line 708
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.doubleType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
        99: .line 709
            goto 230
       100: .line 711
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            iconst_1
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
       101: .line 712
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
       102: .line 713
            goto 230
       103: .line 715
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            iconst_1
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
       104: .line 716
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.longType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
       105: .line 717
            goto 230
       106: .line 719
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            iconst_1
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
       107: .line 720
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.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 721
            goto 230
       109: .line 723
      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 724
            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 725
            goto 230
       112: .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_2
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
       113: .line 728
            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 729
            goto 230
       115: .line 731
      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 732
            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 733
            goto 230
       118: .line 736
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            iconst_1
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
       119: .line 738
            goto 230
       120: .line 740
      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 741
            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 742
            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 743
            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 744
            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 745
            goto 230
        end local 3 // com.sun.tools.javac.code.Type val2
        end local 2 // com.sun.tools.javac.code.Type val1
       126: .line 748
      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 749
            goto 230
       128: .line 753
      StackMap locals:
      StackMap stack:
            goto 230
       129: .line 759
      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 760
            goto 230
       131: .line 765
      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 766
            goto 230
       133: .line 769
      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 770
            goto 230
       135: .line 772
      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 773
            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 774
            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 775
            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 776
            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 777
            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 778
            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 779
            goto 230
       143: .line 780
      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 781
            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 782
            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 784
            goto 230
       147: .line 786
      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 787
            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 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
       150: .line 789
            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 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
       152: .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
       153: .line 792
            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 793
            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 794
            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 795
            goto 230
       157: .line 796
      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 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
       159: .line 798
            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 799
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 3 /* value2 */
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
       161: .line 800
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 2 /* value1 */
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
        end local 3 // com.sun.tools.javac.code.Type value2
        end local 2 // com.sun.tools.javac.code.Type value1
       162: .line 802
            goto 230
       163: .line 804
      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 805
            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 806
            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 807
            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 809
            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 810
            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 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
       170: .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
       171: .line 813
            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 814
            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 815
            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 816
            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 817
            goto 230
       176: .line 819
      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 820
            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 821
            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 822
            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 823
            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 824
            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 826
            goto 230
       183: .line 827
      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 828
            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 830
            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 831
            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 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
       188: .line 833
            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 834
            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 835
            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 836
            goto 230
       192: .line 838
      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 839
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 2 /* value1 */
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
       194: .line 840
            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 841
            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 844
            goto 230
       197: .line 846
      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 847
            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 849
            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 850
            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 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
       202: .line 852
            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 853
            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 854
            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 855
            goto 230
       206: .line 857
      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 858
            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 859
            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 860
            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 863
            goto 230
       211: .line 866
      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 867
            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 868
            goto 230
       214: .line 871
      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 872
            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 873
            goto 230
       217: .line 875
      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 876
            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 877
            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 878
            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 879
            goto 230
        end local 3 // com.sun.tools.javac.code.Type value2
        end local 2 // com.sun.tools.javac.code.Type value1
       222: .line 886
      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 887
            goto 230
       224: .line 889
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.markDead:()V
       225: .line 890
            goto 230
       226: .line 893
      StackMap locals:
      StackMap stack:
            return
       227: .line 896
      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 897
            goto 230
       229: .line 900
      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 902
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.postop:()V
       231: .line 903
            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 908
            aload 0 /* this */
            iload 1 /* op */
            iload 2 /* od */
            aconst_null
            invokevirtual com.sun.tools.javac.jvm.Code.emitop1:(IILcom/sun/tools/javac/jvm/PoolConstant;)V
         1: .line 909
            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    2     0  this  Lcom/sun/tools/javac/jvm/Code;
            0    2     1    op  I
            0    2     2    od  I
    MethodParameters:
      Name  Flags
      op    
      od    

  public void emitop1(int, int, com.sun.tools.javac.jvm.PoolConstant);
    descriptor: (IILcom/sun/tools/javac/jvm/PoolConstant;)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 od
        start local 3 // com.sun.tools.javac.jvm.PoolConstant data
         0: .line 912
            aload 0 /* this */
            iload 1 /* op */
            invokevirtual com.sun.tools.javac.jvm.Code.emitop:(I)V
         1: .line 913
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifne 2
            return
         2: .line 914
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* od */
            invokevirtual com.sun.tools.javac.jvm.Code.emit1:(I)V
         3: .line 915
            iload 1 /* op */
            tableswitch { // 16 - 18
                   16: 4
                   17: 8
                   18: 6
              default: 8
          }
         4: .line 917
      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 918
            goto 9
         6: .line 920
      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.types:Lcom/sun/tools/javac/code/Types;
            aload 3 /* data */
            checkcast com.sun.tools.javac.jvm.PoolConstant$LoadableConstant
            invokevirtual com.sun.tools.javac.code.Types.constantType:(Lcom/sun/tools/javac/jvm/PoolConstant$LoadableConstant;)Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
         7: .line 921
            goto 9
         8: .line 923
      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 925
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.postop:()V
        10: .line 926
            return
        end local 3 // com.sun.tools.javac.jvm.PoolConstant data
        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
            0   11     3  data  Lcom/sun/tools/javac/jvm/PoolConstant;
    MethodParameters:
      Name  Flags
      op    
      od    
      data  

  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 932
            iload 2 /* od */
            sipush 255
            if_icmple 5
         1: .line 933
            aload 0 /* this */
            sipush 196
            invokevirtual com.sun.tools.javac.jvm.Code.emitop:(I)V
         2: .line 934
            aload 0 /* this */
            iload 1 /* op */
            invokevirtual com.sun.tools.javac.jvm.Code.emitop:(I)V
         3: .line 935
            aload 0 /* this */
            iload 2 /* od */
            invokevirtual com.sun.tools.javac.jvm.Code.emit2:(I)V
         4: .line 936
            goto 7
         5: .line 937
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* op */
            invokevirtual com.sun.tools.javac.jvm.Code.emitop:(I)V
         6: .line 938
            aload 0 /* this */
            iload 2 /* od */
            invokevirtual com.sun.tools.javac.jvm.Code.emit1:(I)V
         7: .line 940
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifne 8
            return
         8: .line 941
      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 943
      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 944
            goto 26
        11: .line 946
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.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 947
            goto 26
        13: .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.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 950
            goto 26
        15: .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.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 953
            goto 26
        17: .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.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 956
            goto 26
        19: .line 959
      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 960
            goto 26
        21: .line 964
      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 965
            goto 26
        23: .line 967
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.markDead:()V
        24: .line 968
            goto 26
        25: .line 970
      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 972
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.postop:()V
        27: .line 973
            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 979
            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 980
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 196
            invokevirtual com.sun.tools.javac.jvm.Code.emitop:(I)V
         2: .line 981
            aload 0 /* this */
            iload 1 /* op */
            invokevirtual com.sun.tools.javac.jvm.Code.emitop:(I)V
         3: .line 982
            aload 0 /* this */
            iload 2 /* od1 */
            invokevirtual com.sun.tools.javac.jvm.Code.emit2:(I)V
         4: .line 983
            aload 0 /* this */
            iload 3 /* od2 */
            invokevirtual com.sun.tools.javac.jvm.Code.emit2:(I)V
         5: .line 984
            goto 9
         6: .line 985
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* op */
            invokevirtual com.sun.tools.javac.jvm.Code.emitop:(I)V
         7: .line 986
            aload 0 /* this */
            iload 2 /* od1 */
            invokevirtual com.sun.tools.javac.jvm.Code.emit1:(I)V
         8: .line 987
            aload 0 /* this */
            iload 3 /* od2 */
            invokevirtual com.sun.tools.javac.jvm.Code.emit1:(I)V
         9: .line 989
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifne 10
            return
        10: .line 990
      StackMap locals:
      StackMap stack:
            iload 1 /* op */
            tableswitch { // 132 - 132
                  132: 11
              default: 12
          }
        11: .line 992
      StackMap locals:
      StackMap stack:
            goto 13
        12: .line 994
      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 996
      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 <P extends com.sun.tools.javac.jvm.PoolConstant> void emitop2(int, P, java.util.function.ToIntBiFunction<com.sun.tools.javac.jvm.PoolWriter, P>);
    descriptor: (ILcom/sun/tools/javac/jvm/PoolConstant;Ljava/util/function/ToIntBiFunction;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // com.sun.tools.javac.jvm.Code this
        start local 1 // int op
        start local 2 // com.sun.tools.javac.jvm.PoolConstant constant
        start local 3 // java.util.function.ToIntBiFunction poolFunc
         0: .line 1001
            aload 3 /* poolFunc */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.poolWriter:Lcom/sun/tools/javac/jvm/PoolWriter;
            aload 2 /* constant */
            invokeinterface java.util.function.ToIntBiFunction.applyAsInt:(Ljava/lang/Object;Ljava/lang/Object;)I
            istore 4 /* od */
        start local 4 // int od
         1: .line 1002
            aload 0 /* this */
            iload 1 /* op */
            iload 4 /* od */
            aload 2 /* constant */
            invokevirtual com.sun.tools.javac.jvm.Code.emitop2:(IILcom/sun/tools/javac/jvm/PoolConstant;)V
         2: .line 1003
            return
        end local 4 // int od
        end local 3 // java.util.function.ToIntBiFunction poolFunc
        end local 2 // com.sun.tools.javac.jvm.PoolConstant constant
        end local 1 // int op
        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        op  I
            0    3     2  constant  TP;
            0    3     3  poolFunc  Ljava/util/function/ToIntBiFunction<Lcom/sun/tools/javac/jvm/PoolWriter;TP;>;
            1    3     4        od  I
    Signature: <P::Lcom/sun/tools/javac/jvm/PoolConstant;>(ITP;Ljava/util/function/ToIntBiFunction<Lcom/sun/tools/javac/jvm/PoolWriter;TP;>;)V
    MethodParameters:
          Name  Flags
      op        
      constant  
      poolFunc  

  public void emitop2(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 1006
            aload 0 /* this */
            iload 1 /* op */
            iload 2 /* od */
            aconst_null
            invokevirtual com.sun.tools.javac.jvm.Code.emitop2:(IILcom/sun/tools/javac/jvm/PoolConstant;)V
         1: .line 1007
            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    2     0  this  Lcom/sun/tools/javac/jvm/Code;
            0    2     1    op  I
            0    2     2    od  I
    MethodParameters:
      Name  Flags
      op    
      od    

  public void emitop2(int, int, com.sun.tools.javac.jvm.PoolConstant);
    descriptor: (IILcom/sun/tools/javac/jvm/PoolConstant;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // com.sun.tools.javac.jvm.Code this
        start local 1 // int op
        start local 2 // int od
        start local 3 // com.sun.tools.javac.jvm.PoolConstant data
         0: .line 1010
            aload 0 /* this */
            iload 1 /* op */
            invokevirtual com.sun.tools.javac.jvm.Code.emitop:(I)V
         1: .line 1011
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifne 2
            return
         2: .line 1012
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* od */
            invokevirtual com.sun.tools.javac.jvm.Code.emit2:(I)V
         3: .line 1013
            iload 1 /* op */
            lookupswitch { // 28
                   17: 11
                   19: 34
                   20: 29
                  153: 13
                  154: 13
                  155: 13
                  156: 13
                  157: 13
                  158: 13
                  159: 15
                  160: 15
                  161: 15
                  162: 15
                  163: 15
                  164: 15
                  165: 15
                  166: 15
                  167: 17
                  168: 36
                  178: 4
                  179: 6
                  180: 22
                  181: 19
                  187: 8
                  192: 25
                  193: 31
                  198: 13
                  199: 13
              default: 37
          }
         4: .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 3 /* data */
            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 1016
            goto 38
         6: .line 1018
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 3 /* data */
            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 1019
            goto 38
         8: .line 1021
      StackMap locals:
      StackMap stack:
            aload 3 /* data */
            checkcast com.sun.tools.javac.code.Type
            astore 4 /* t */
        start local 4 // com.sun.tools.javac.code.Type t
         9: .line 1022
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 4 /* t */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.types:Lcom/sun/tools/javac/code/Types;
            invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.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
        10: .line 1023
            goto 38
        end local 4 // com.sun.tools.javac.code.Type t
        11: .line 1026
      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
        12: .line 1027
            goto 38
        13: .line 1036
      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
        14: .line 1037
            goto 38
        15: .line 1046
      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
        16: .line 1047
            goto 38
        17: .line 1049
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.markDead:()V
        18: .line 1050
            goto 38
        19: .line 1052
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 3 /* data */
            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
        20: .line 1053
            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
        21: .line 1054
            goto 38
        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;
            iconst_1
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
        23: .line 1057
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 3 /* data */
            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
        24: .line 1058
            goto 38
        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.types:Lcom/sun/tools/javac/code/Types;
            aload 3 /* data */
            checkcast com.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;
            astore 4 /* t */
        start local 4 // com.sun.tools.javac.code.Type t
        27: .line 1062
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 4 /* t */
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
        28: .line 1063
            goto 38
        end local 4 // com.sun.tools.javac.code.Type t
        29: .line 1065
      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.types:Lcom/sun/tools/javac/code/Types;
            aload 3 /* data */
            checkcast com.sun.tools.javac.jvm.PoolConstant$LoadableConstant
            invokevirtual com.sun.tools.javac.code.Types.constantType:(Lcom/sun/tools/javac/jvm/PoolConstant$LoadableConstant;)Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
        30: .line 1066
            goto 38
        31: .line 1068
      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
        32: .line 1069
            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
        33: .line 1070
            goto 38
        34: .line 1072
      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.types:Lcom/sun/tools/javac/code/Types;
            aload 3 /* data */
            checkcast com.sun.tools.javac.jvm.PoolConstant$LoadableConstant
            invokevirtual com.sun.tools.javac.code.Types.constantType:(Lcom/sun/tools/javac/jvm/PoolConstant$LoadableConstant;)Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
        35: .line 1073
            goto 38
        36: .line 1075
      StackMap locals:
      StackMap stack:
            goto 38
        37: .line 1077
      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
        38: .line 1080
      StackMap locals:
      StackMap stack:
            return
        end local 3 // com.sun.tools.javac.jvm.PoolConstant data
        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   39     0  this  Lcom/sun/tools/javac/jvm/Code;
            0   39     1    op  I
            0   39     2    od  I
            0   39     3  data  Lcom/sun/tools/javac/jvm/PoolConstant;
            9   11     4     t  Lcom/sun/tools/javac/code/Type;
           27   29     4     t  Lcom/sun/tools/javac/code/Type;
    MethodParameters:
      Name  Flags
      op    
      od    
      data  

  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 1085
            aload 0 /* this */
            iload 1 /* op */
            invokevirtual com.sun.tools.javac.jvm.Code.emitop:(I)V
         1: .line 1086
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifne 2
            return
         2: .line 1087
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* od */
            invokevirtual com.sun.tools.javac.jvm.Code.emit4:(I)V
         3: .line 1088
            iload 1 /* op */
            tableswitch { // 200 - 201
                  200: 4
                  201: 6
              default: 7
          }
         4: .line 1090
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.markDead:()V
         5: .line 1091
            goto 8
         6: .line 1093
      StackMap locals:
      StackMap stack:
            goto 8
         7: .line 1095
      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 1098
      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 1103
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifeq 4
         1: .line 1104
            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 1105
      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 1111
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.code:[B
            iload 1 /* pc */
            iload 2 /* op */
            i2b
            bastore
         1: .line 1112
            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 1119
            aload 0 /* this */
            iload 1 /* pc */
            iload 2 /* od */
            bipush 8
            ishr
            invokevirtual com.sun.tools.javac.jvm.Code.put1:(II)V
         1: .line 1120
            aload 0 /* this */
            iload 1 /* pc */
            iconst_1
            iadd
            iload 2 /* od */
            invokevirtual com.sun.tools.javac.jvm.Code.put1:(II)V
         2: .line 1121
            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 1128
            aload 0 /* this */
            iload 1 /* pc */
            iload 2 /* od */
            bipush 24
            ishr
            invokevirtual com.sun.tools.javac.jvm.Code.put1:(II)V
         1: .line 1129
            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 1130
            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 1131
            aload 0 /* this */
            iload 1 /* pc */
            iconst_3
            iadd
            iload 2 /* od */
            invokevirtual com.sun.tools.javac.jvm.Code.put1:(II)V
         4: .line 1132
            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 1137
            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 1143
            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 1151
            aload 0 /* this */
            iload 1 /* pc */
            invokevirtual com.sun.tools.javac.jvm.Code.get1:(I)I
            bipush 24
            ishl
         1: .line 1152
            aload 0 /* this */
            iload 1 /* pc */
            iconst_1
            iadd
            invokevirtual com.sun.tools.javac.jvm.Code.get1:(I)I
            bipush 16
            ishl
         2: .line 1151
            ior
         3: .line 1153
            aload 0 /* this */
            iload 1 /* pc */
            iconst_2
            iadd
            invokevirtual com.sun.tools.javac.jvm.Code.get1:(I)I
            bipush 8
            ishl
         4: .line 1151
            ior
         5: .line 1154
            aload 0 /* this */
            iload 1 /* pc */
            iconst_3
            iadd
            invokevirtual com.sun.tools.javac.jvm.Code.get1:(I)I
         6: .line 1151
            ior
         7: .line 1150
            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 1160
            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 1166
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.Code.alive:Z
         1: .line 1167
            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 1172
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.curCP:()I
            istore 1 /* pc */
        start local 1 // int pc
         1: .line 1173
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.jvm.Code.alive:Z
         2: .line 1174
            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 1175
            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 1182
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.curCP:()I
            istore 2 /* pc */
        start local 2 // int pc
         1: .line 1183
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.jvm.Code.alive:Z
         2: .line 1184
            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 1185
            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 1186
            aload 0 /* this */
            aload 3 /* newState */
            putfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
         5: .line 1187
            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 1188
            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 1189
      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 1190
            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 1197
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.curCP:()I
            istore 3 /* pc */
        start local 3 // int pc
         1: .line 1198
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.jvm.Code.alive:Z
         2: .line 1199
            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 1200
            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 1201
            aload 0 /* this */
            aload 4 /* newState */
            putfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
         5: .line 1202
            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 1203
            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 1204
            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 1205
      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 1206
            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 1210
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.letExprStackPos:I
            istore 2 /* res */
        start local 2 // int res
         1: .line 1211
            aload 0 /* this */
            iload 1 /* pos */
            putfield com.sun.tools.javac.jvm.Code.letExprStackPos:I
         2: .line 1212
            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 1216
            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 1248
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.curCP:()I
            istore 1 /* pc */
        start local 1 // int pc
         1: .line 1249
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.needStackMap:Z
            ifne 2
            return
         2: .line 1253
      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 1255
      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 1256
            goto 8
         5: .line 1258
      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 1259
            goto 8
         7: .line 1261
      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 1264
      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 1265
      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 1268
            iconst_0
            istore 1 /* nextLocal */
        start local 1 // int nextLocal
         1: .line 1269
            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 1270
      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 1271
            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 1272
            goto 8
         6: .line 1269
      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 1275
      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 1280
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.lastStackMapPC:I
            iload 1 /* pc */
            if_icmpne 2
         1: .line 1282
            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 1284
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* pc */
            putfield com.sun.tools.javac.jvm.Code.lastStackMapPC:I
         3: .line 1286
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.stackMapBuffer:[Lcom/sun/tools/javac/jvm/Code$StackMapFrame;
            ifnonnull 6
         4: .line 1287
            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 1288
            goto 7
         6: .line 1289
      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 1292
      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 1291
            astore 3 /* frame */
        start local 3 // com.sun.tools.javac.jvm.Code$StackMapFrame frame
         9: .line 1293
            aload 3 /* frame */
            iload 1 /* pc */
            putfield com.sun.tools.javac.jvm.Code$StackMapFrame.pc:I
        10: .line 1295
            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 1296
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        12: goto 19
        13: .line 1297
      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 1298
            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 1299
            aload 5 /* vtype */
            instanceof com.sun.tools.javac.jvm.UninitializedType
            ifne 17
        16: .line 1300
            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 1301
      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 1296
      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 1304
            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 1305
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        22: goto 25
        23: .line 1306
      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 1305
            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 1307
            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 1310
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.lastFrame:Lcom/sun/tools/javac/jvm/Code$StackMapFrame;
            ifnonnull 3
         1: .line 1312
            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 1313
            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 1315
            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 1316
            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 1317
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.jvm.Code.frameBeforeLast:Lcom/sun/tools/javac/jvm/Code$StackMapFrame;
         7: .line 1320
      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 1321
            aload 3 /* frame */
            iload 1 /* pc */
            putfield com.sun.tools.javac.jvm.Code$StackMapFrame.pc:I
         9: .line 1323
            iconst_0
            istore 4 /* localCount */
        start local 4 // int localCount
        10: .line 1324
            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 1325
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        12: goto 20
        13: .line 1326
      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 1327
            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 1328
            aload 7 /* vtype */
            instanceof com.sun.tools.javac.jvm.UninitializedType
            ifne 17
        16: .line 1329
            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 1330
      StackMap locals: com.sun.tools.javac.code.Type
      StackMap stack:
            aload 5 /* locals */
            iload 6 /* i */
            aload 7 /* vtype */
            aastore
        18: .line 1331
            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 1325
      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 1334
            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 1335
            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 1336
      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 1337
            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 1338
            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 1335
      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 1341
            iconst_0
            istore 6 /* stackCount */
        start local 6 // int stackCount
        33: .line 1342
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        34: goto 38
        35: .line 1343
      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 1344
            iinc 6 /* stackCount */ 1
        37: .line 1342
      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 1347
            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 1348
            iconst_0
            istore 6 /* stackCount */
        41: .line 1349
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        42: goto 46
        43: .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 45
        44: .line 1351
            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 1349
      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 1355
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.stackMapTableBuffer:[Lcom/sun/tools/javac/jvm/ClassWriter$StackMapTableFrame;
            ifnonnull 50
        48: .line 1356
            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 1357
            goto 54
        50: .line 1358
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        51: .line 1359
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.stackMapTableBuffer:[Lcom/sun/tools/javac/jvm/ClassWriter$StackMapTableFrame;
        52: .line 1360
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.stackMapBufferSize:I
        53: .line 1358
            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 1362
      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 1363
            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 1362
            aastore
        57: .line 1365
            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 1366
            aload 0 /* this */
            aload 3 /* frame */
            putfield com.sun.tools.javac.jvm.Code.lastFrame:Lcom/sun/tools/javac/jvm/Code$StackMapFrame;
        59: .line 1367
            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 1370
            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 1371
            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 1372
            aload 2 /* arg_types */
            invokevirtual com.sun.tools.javac.util.List.length:()I
            istore 3 /* len */
        start local 3 // int len
         3: .line 1373
            iconst_0
            istore 4 /* count */
        start local 4 // int count
         4: .line 1374
            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 1375
            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 1376
            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 1377
            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 1378
            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 1379
            goto 13
        10: .line 1380
      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 1382
            goto 13
        12: .line 1383
      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 1385
      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 1386
            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 1385
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
        17: .line 1388
            aload 1 /* frame */
            iconst_m1
            putfield com.sun.tools.javac.jvm.Code$StackMapFrame.pc:I
        18: .line 1389
            aload 1 /* frame */
            aconst_null
            putfield com.sun.tools.javac.jvm.Code$StackMapFrame.stack:[Lcom/sun/tools/javac/code/Type;
        19: .line 1390
            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 1430
            iload 0 /* opcode */
            sipush 198
            if_icmpne 1
            sipush 199
            ireturn
         1: .line 1431
      StackMap locals:
      StackMap stack:
            iload 0 /* opcode */
            sipush 199
            if_icmpne 2
            sipush 198
            ireturn
         2: .line 1432
      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 1439
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.fatcode:Z
            ifeq 9
         1: .line 1440
            iload 1 /* opcode */
            sipush 167
            if_icmpeq 2
            iload 1 /* opcode */
            sipush 168
            if_icmpne 4
         2: .line 1441
      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 1442
            goto 8
         4: .line 1443
      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 1444
            aload 0 /* this */
            sipush 200
            iconst_0
            invokevirtual com.sun.tools.javac.jvm.Code.emitop4:(II)V
         6: .line 1445
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.jvm.Code.alive:Z
         7: .line 1446
            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 1448
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.cp:I
            iconst_5
            isub
            ireturn
         9: .line 1450
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* opcode */
            iconst_0
            invokevirtual com.sun.tools.javac.jvm.Code.emitop2:(II)V
        10: .line 1451
            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 1459
            aconst_null
            astore 2 /* result */
        start local 2 // com.sun.tools.javac.jvm.Code$Chain result
         1: .line 1460
            iload 1 /* opcode */
            sipush 167
            if_icmpne 4
         2: .line 1461
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.pendingJumps:Lcom/sun/tools/javac/jvm/Code$Chain;
            astore 2 /* result */
         3: .line 1462
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.jvm.Code.pendingJumps:Lcom/sun/tools/javac/jvm/Code$Chain;
         4: .line 1464
      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 1465
            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 1466
            aload 2 /* result */
         7: .line 1467
            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 1465
            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 1468
            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 1469
            iload 1 /* opcode */
            sipush 167
            if_icmpne 11
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.Code.alive:Z
        11: .line 1471
      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 1477
            iconst_0
            istore 3 /* changed */
        start local 3 // boolean changed
         1: .line 1478
            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 1479
            goto 46
         3: .line 1480
      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 1481
            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 1480
      StackMap locals:
      StackMap stack: int
            invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
         8: .line 1482
            iload 2 /* target */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.cp:I
            if_icmplt 11
         9: .line 1483
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.cp:I
            istore 2 /* target */
        10: .line 1484
            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 1485
            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 1486
      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 1488
      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 1489
            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 1492
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.varDebugInfo:Z
            ifeq 18
        17: .line 1493
            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 1495
      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 1496
            iinc 2 /* target */ -3
        20: .line 1497
            aload 1 /* chain */
            getfield com.sun.tools.javac.jvm.Code$Chain.next:Lcom/sun/tools/javac/jvm/Code$Chain;
            ifnonnull 35
        21: .line 1501
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.jvm.Code.alive:Z
        22: .line 1502
            goto 47
        23: .line 1505
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.fatcode:Z
            ifeq 25
        24: .line 1506
            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 1507
      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 1508
            iload 2 /* target */
            aload 1 /* chain */
            getfield com.sun.tools.javac.jvm.Code$Chain.pc:I
            isub
            sipush 32767
            if_icmple 28
        27: .line 1509
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.jvm.Code.fatcode:Z
            goto 29
        28: .line 1511
      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 1512
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifeq 33
        30: .line 1513
            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 1514
            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 1512
      StackMap locals:
      StackMap stack: int
            invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
        35: .line 1516
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.jvm.Code.fixedPc:Z
        36: .line 1517
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.cp:I
            iload 2 /* target */
            if_icmpne 45
        37: .line 1518
            iconst_1
            istore 3 /* changed */
        38: .line 1519
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.debugCode:Z
            ifeq 40
        39: .line 1520
            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 1521
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifeq 43
        41: .line 1522
            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 1523
            goto 45
        43: .line 1524
      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 1525
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.jvm.Code.alive:Z
        45: .line 1479
      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 1529
      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 1530
            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 1531
            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 1532
            aload 0 /* this */
            aload 4 /* newState */
            putfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
        53: .line 1533
            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 1535
      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 1541
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifeq 5
         1: .line 1542
            aload 1 /* chain */
            ifnull 5
         2: .line 1543
            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 1544
            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 1540
      StackMap locals:
      StackMap stack: int
            invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
         7: .line 1545
            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 1546
            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 1551
            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 1552
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.jvm.Code.pendingJumps:Lcom/sun/tools/javac/jvm/Code$Chain;
         2: .line 1553
            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 1554
            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 1560
            aload 1 /* chain2 */
            ifnonnull 1
            aload 0 /* chain1 */
            areturn
         1: .line 1561
      StackMap locals:
      StackMap stack:
            aload 0 /* chain1 */
            ifnonnull 2
            aload 1 /* chain2 */
            areturn
         2: .line 1563
      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 1564
            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 1562
      StackMap locals:
      StackMap stack: int
            invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
         6: .line 1565
            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 1566
            new com.sun.tools.javac.jvm.Code$Chain
            dup
         8: .line 1567
            aload 1 /* chain2 */
            getfield com.sun.tools.javac.jvm.Code$Chain.pc:I
         9: .line 1568
            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 1569
            aload 1 /* chain2 */
            getfield com.sun.tools.javac.jvm.Code$Chain.state:Lcom/sun/tools/javac/jvm/Code$State;
        11: .line 1566
            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 1570
      StackMap locals:
      StackMap stack:
            new com.sun.tools.javac.jvm.Code$Chain
            dup
        13: .line 1571
            aload 0 /* chain1 */
            getfield com.sun.tools.javac.jvm.Code$Chain.pc:I
        14: .line 1572
            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 1573
            aload 0 /* chain1 */
            getfield com.sun.tools.javac.jvm.Code$Chain.state:Lcom/sun/tools/javac/jvm/Code$State;
        16: .line 1570
            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 1585
            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 1586
            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 1590
            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 1591
            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 1592
            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 1593
            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 1592
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 1595
            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 1596
            aload 3 /* catchEntry */
            iconst_0
            caload
            istore 5 /* startpc */
        start local 5 // int startpc
         9: .line 1597
            aload 3 /* catchEntry */
            iconst_1
            caload
            istore 6 /* endpc */
        start local 6 // int endpc
        10: .line 1598
            iload 5 /* startpc */
            iload 6 /* endpc */
            if_icmpeq 15
        11: .line 1599
            iload 5 /* startpc */
            iload 6 /* endpc */
            iconst_1
            isub
            if_icmpne 14
        12: .line 1600
            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 1601
            goto 15
        14: .line 1603
      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 1595
      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 1606
            aload 0 /* this */
            aload 1 /* compressedCatchInfo */
            putfield com.sun.tools.javac.jvm.Code.catchInfo:Lcom/sun/tools/javac/util/ListBuffer;
        17: .line 1607
            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 1617
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.lineDebugInfo:Z
            ifeq 5
         1: .line 1618
            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 1619
            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 1620
      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 1621
      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 1623
      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 1628
            iload 1 /* pos */
            iconst_m1
            if_icmpeq 2
         1: .line 1629
            aload 0 /* this */
            iload 1 /* pos */
            putfield com.sun.tools.javac.jvm.Code.pendingStatPos:I
         2: .line 1631
      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 1636
            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 1637
            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 1638
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.cp:I
            i2c
            istore 2 /* cp1 */
        start local 2 // char cp1
         3: .line 1639
            iload 1 /* line */
            i2c
            istore 3 /* line1 */
        start local 3 // char line1
         4: .line 1640
            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 1641
            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 1643
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            putfield com.sun.tools.javac.jvm.Code.pendingStatPos:I
         7: .line 1644
            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 2002
            aload 1 /* v */
            getfield com.sun.tools.javac.code.Symbol$VarSymbol.adr:I
            istore 2 /* adr */
        start local 2 // int adr
         1: .line 2003
            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 2004
            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 2005
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.pendingJumps:Lcom/sun/tools/javac/jvm/Code$Chain;
            ifnull 5
         4: .line 2006
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.resolvePending:()V
         5: .line 2008
      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 2009
            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 2010
            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 2013
            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 2014
            aload 3 /* localVar */
            ifnull 8
         3: .line 2015
            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 2016
            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 2017
            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 2015
      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 2013
      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 2022
            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 2028
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.varBufferSize:I
            istore 1 /* result */
        start local 1 // int result
         1: .line 2029
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 6
         3: .line 2030
      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 2031
            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 2029
            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 2033
            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 2038
            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 2039
            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 2040
            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 2041
            goto 10
         4: .line 2043
      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 2044
            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 2045
      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 2046
            aload 0 /* this */
            iload 3 /* adr */
            invokevirtual com.sun.tools.javac.jvm.Code.setUndefined:(I)V
            goto 9
         8: .line 2048
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* adr */
            invokevirtual com.sun.tools.javac.jvm.Code.setDefined:(I)V
         9: .line 2042
      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 2041
      StackMap locals:
      StackMap stack:
            iload 3 /* adr */
        11: .line 2040
            ifge 4
        end local 3 // int adr
        end local 2 // com.sun.tools.javac.util.Bits diff
        12: .line 2051
      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 2055
            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 2056
            aload 2 /* v */
            ifnonnull 4
         2: .line 2057
            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 2058
            goto 7
         4: .line 2059
      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 2060
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.cp:I
            ldc 65535
            if_icmpge 7
         6: .line 2061
            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 2064
      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 2068
            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 2069
            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 2070
            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 2071
            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 2072
            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 2073
            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 2074
            iload 3 /* length */
            ldc 65535
            if_icmpge 11
         7: .line 2075
            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 2076
            aload 2 /* v */
            iload 3 /* length */
            invokevirtual com.sun.tools.javac.jvm.Code$LocalVar.closeRange:(C)V
         9: .line 2077
            aload 0 /* this */
            aload 2 /* v */
            invokevirtual com.sun.tools.javac.jvm.Code.putVar:(Lcom/sun/tools/javac/jvm/Code$LocalVar;)V
        10: .line 2078
            goto 12
        11: .line 2079
      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 2082
      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 2086
            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 2087
            aload 2 /* v */
            ifnull 9
         2: .line 2088
            aload 2 /* v */
            invokevirtual com.sun.tools.javac.jvm.Code$LocalVar.isLastRangeInitialized:()Z
            ifeq 8
         3: .line 2089
            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 2090
            iload 3 /* length */
            ldc 65535
            if_icmpge 8
         5: .line 2091
            aload 2 /* v */
            iload 3 /* length */
            invokevirtual com.sun.tools.javac.jvm.Code$LocalVar.closeRange:(C)V
         6: .line 2092
            aload 0 /* this */
            aload 2 /* v */
            invokevirtual com.sun.tools.javac.jvm.Code.putVar:(Lcom/sun/tools/javac/jvm/Code$LocalVar;)V
         7: .line 2093
            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 2101
      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 2103
      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 2104
            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 2107
            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 2108
      StackMap locals:
      StackMap stack:
            return
         2: .line 2109
      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 2110
            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 2111
            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 2112
            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 2113
            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 2114
            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 2115
            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 2116
            aload 5 /* p */
            iconst_1
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.isValidOffset:Z
        11: .line 2117
            goto 13
        12: .line 2118
      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 2110
      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 2121
            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 2127
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: goto 19
         2: .line 2128
      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 2129
            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 2130
            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 2131
            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 2132
            goto 18
         7: .line 2134
      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 2135
            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 2136
            aload 5 /* p */
            invokevirtual com.sun.tools.javac.code.TypeAnnotationPosition.hasCatchType:()Z
            ifeq 17
        11: .line 2137
            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 2138
            iload 6 /* idx */
            iconst_m1
            if_icmpne 16
        13: .line 2139
            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 2140
            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 2139
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.tools.javac.util.Assert.error:(Ljava/lang/String;)V
        16: .line 2141
      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 2134
      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 2127
      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 2145
            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 2148
            aload 1 /* p */
            invokevirtual com.sun.tools.javac.code.TypeAnnotationPosition.getCatchType:()I
            istore 2 /* catchType */
        start local 2 // int catchType
         1: .line 2149
            aload 1 /* p */
            invokevirtual com.sun.tools.javac.code.TypeAnnotationPosition.getStartPos:()I
            istore 3 /* startPos */
        start local 3 // int startPos
         2: .line 2150
            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 2151
            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 2152
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         5: goto 13
         6: .line 2153
      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 2154
            aload 5 /* iter */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            astore 5 /* iter */
         8: .line 2155
            aload 7 /* catchEntry */
            iconst_3
            caload
            istore 8 /* ct */
        start local 8 // int ct
         9: .line 2156
            aload 7 /* catchEntry */
            iconst_0
            caload
            istore 9 /* sp */
        start local 9 // int sp
        10: .line 2157
            iload 2 /* catchType */
            iload 8 /* ct */
            if_icmpne 12
            iload 9 /* sp */
            iload 3 /* startPos */
            if_icmpne 12
        11: .line 2158
            iload 6 /* i */
            ireturn
        end local 9 // int sp
        end local 8 // int ct
        end local 7 // char[] catchEntry
        12: .line 2152
      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 2161
            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 2171
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.varDebugInfo:Z
            ifne 3
         1: .line 2172
            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 2171
      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 2173
            iload 2 /* keepLocalVariables */
            ifne 6
            return
         6: .line 2175
      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 2176
            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 2177
            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 2175
      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 2178
            iload 3 /* ignoredSyntheticVar */
            ifeq 13
            return
        13: .line 2179
      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 2180
            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 2182
      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 2183
      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 2184
            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 2193
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.nextreg:I
            istore 2 /* reg */
        start local 2 // int reg
         1: .line 2194
            iload 1 /* typecode */
            invokestatic com.sun.tools.javac.jvm.Code.width:(I)I
            istore 3 /* w */
        start local 3 // int w
         2: .line 2195
            aload 0 /* this */
            iload 2 /* reg */
            iload 3 /* w */
            iadd
            putfield com.sun.tools.javac.jvm.Code.nextreg:I
         3: .line 2196
            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 2197
      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 2201
            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 2205
            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 2206
            aload 0 /* this */
            aload 1 /* v */
            invokevirtual com.sun.tools.javac.jvm.Code.addLocalVar:(Lcom/sun/tools/javac/code/Symbol$VarSymbol;)V
         2: .line 2207
            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 2213
            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 2214
            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 2219
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.nextreg:I
            istore 2 /* prevNextReg */
        start local 2 // int prevNextReg
         1: .line 2220
            aload 0 /* this */
            iload 1 /* first */
            putfield com.sun.tools.javac.jvm.Code.nextreg:I
         2: .line 2221
            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 2222
            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 2229
            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 63
            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 63
            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 DynamicMethodSymbol = com.sun.tools.javac.code.Symbol$DynamicMethodSymbol 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 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
  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 abstract Dynamic = com.sun.tools.javac.jvm.PoolConstant$Dynamic of com.sun.tools.javac.jvm.PoolConstant
  public abstract LoadableConstant = com.sun.tools.javac.jvm.PoolConstant$LoadableConstant of com.sun.tools.javac.jvm.PoolConstant
  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