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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  public boolean checkLimits(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.util.Log);
    descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/Log;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.jvm.Code this
        start local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        start local 2 // com.sun.tools.javac.util.Log log
         0: .line 98
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.cp:I
            ldc 65535
            if_icmple 3
         1: .line 99
            aload 2 /* log */
            aload 1 /* pos */
            getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.LimitCode:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
         2: .line 100
            iconst_1
            ireturn
         3: .line 102
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.max_locals:I
            ldc 65535
            if_icmple 6
         4: .line 103
            aload 2 /* log */
            aload 1 /* pos */
            getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.LimitLocals:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
         5: .line 104
            iconst_1
            ireturn
         6: .line 106
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.max_stack:I
            ldc 65535
            if_icmple 9
         7: .line 107
            aload 2 /* log */
            aload 1 /* pos */
            getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.LimitStack:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
         8: .line 108
            iconst_1
            ireturn
         9: .line 110
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // com.sun.tools.javac.util.Log log
        end local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lcom/sun/tools/javac/jvm/Code;
            0   10     1   pos  Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            0   10     2   log  Lcom/sun/tools/javac/util/Log;
    MethodParameters:
      Name  Flags
      pos   
      log   

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

  public static int typecode(com.sun.tools.javac.code.Type);
    descriptor: (Lcom/sun/tools/javac/code/Type;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.code.Type type
         0: .line 231
            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 232
      StackMap locals:
      StackMap stack:
            iconst_5
            ireturn
         2: .line 233
      StackMap locals:
      StackMap stack:
            bipush 7
            ireturn
         3: .line 234
      StackMap locals:
      StackMap stack:
            bipush 6
            ireturn
         4: .line 235
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         5: .line 236
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         6: .line 237
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
         7: .line 238
      StackMap locals:
      StackMap stack:
            iconst_3
            ireturn
         8: .line 239
      StackMap locals:
      StackMap stack:
            iconst_5
            ireturn
         9: .line 240
      StackMap locals:
      StackMap stack:
            bipush 8
            ireturn
        10: .line 248
      StackMap locals:
      StackMap stack:
            iconst_4
            ireturn
        11: .line 249
      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 256
            iload 0 /* tc */
            tableswitch { // 5 - 7
                    5: 1
                    6: 1
                    7: 1
              default: 2
          }
         1: .line 257
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 258
      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 265
            iload 0 /* typecode */
            lookupswitch { // 3
                    1: 1
                    3: 1
                    8: 2
              default: 3
          }
         1: .line 266
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
         2: .line 267
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         3: .line 268
      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 273
            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 279
            iconst_0
            istore 1 /* w */
        start local 1 // int w
         1: .line 280
            aload 0 /* types */
            astore 2 /* l */
        start local 2 // com.sun.tools.javac.util.List l
         2: goto 5
         3: .line 281
      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 280
            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 282
            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 288
            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 289
      StackMap locals:
      StackMap stack:
            bipush 8
            ireturn
         2: .line 290
      StackMap locals:
      StackMap stack:
            iconst_4
            ireturn
         3: .line 291
      StackMap locals:
      StackMap stack:
            bipush 9
            ireturn
         4: .line 292
      StackMap locals:
      StackMap stack:
            iconst_5
            ireturn
         5: .line 293
      StackMap locals:
      StackMap stack:
            bipush 10
            ireturn
         6: .line 294
      StackMap locals:
      StackMap stack:
            bipush 11
            ireturn
         7: .line 295
      StackMap locals:
      StackMap stack:
            bipush 6
            ireturn
         8: .line 296
      StackMap locals:
      StackMap stack:
            bipush 7
            ireturn
         9: .line 297
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        10: .line 298
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        11: .line 299
      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 317
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.pendingJumps:Lcom/sun/tools/javac/jvm/Code$Chain;
            ifnull 2
         1: .line 318
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.resolvePending:()V
         2: .line 320
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.pendingStatPos:I
            iconst_m1
            if_icmpeq 4
         3: .line 321
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.markStatBegin:()V
         4: .line 323
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.jvm.Code.fixedPc:Z
         5: .line 324
            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 330
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifne 1
            return
         1: .line 331
      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 332
            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 333
            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 338
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifne 1
            return
         1: .line 339
      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 340
            aload 0 /* this */
            iload 1 /* od */
            bipush 8
            ishr
            invokevirtual com.sun.tools.javac.jvm.Code.emit1:(I)V
         3: .line 341
            aload 0 /* this */
            iload 1 /* od */
            invokevirtual com.sun.tools.javac.jvm.Code.emit1:(I)V
         4: .line 342
            goto 7
         5: .line 343
      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 344
            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 346
      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 351
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifne 1
            return
         1: .line 352
      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 353
            aload 0 /* this */
            iload 1 /* od */
            bipush 24
            ishr
            invokevirtual com.sun.tools.javac.jvm.Code.emit1:(I)V
         3: .line 354
            aload 0 /* this */
            iload 1 /* od */
            bipush 16
            ishr
            invokevirtual com.sun.tools.javac.jvm.Code.emit1:(I)V
         4: .line 355
            aload 0 /* this */
            iload 1 /* od */
            bipush 8
            ishr
            invokevirtual com.sun.tools.javac.jvm.Code.emit1:(I)V
         5: .line 356
            aload 0 /* this */
            iload 1 /* od */
            invokevirtual com.sun.tools.javac.jvm.Code.emit1:(I)V
         6: .line 357
            goto 11
         7: .line 358
      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 359
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.code:[B
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.jvm.Code.cp:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.tools.javac.jvm.Code.cp:I
            iload 1 /* od */
            bipush 16
            ishr
            i2b
            bastore
         9: .line 360
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.code:[B
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.jvm.Code.cp:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.tools.javac.jvm.Code.cp:I
            iload 1 /* od */
            bipush 8
            ishr
            i2b
            bastore
        10: .line 361
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.code:[B
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.jvm.Code.cp:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.tools.javac.jvm.Code.cp:I
            iload 1 /* od */
            i2b
            bastore
        11: .line 363
      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 368
            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 369
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifeq 13
         2: .line 370
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.pendingStatPos:I
            iconst_m1
            if_icmpeq 4
         3: .line 371
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.markStatBegin:()V
         4: .line 372
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.pendingStackMap:Z
            ifeq 7
         5: .line 373
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.Code.pendingStackMap:Z
         6: .line 374
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.emitStackMap:()V
         7: .line 376
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.debugCode:Z
            ifeq 12
         8: .line 377
            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 378
            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 379
            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 377
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        12: .line 380
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* op */
            invokevirtual com.sun.tools.javac.jvm.Code.emit1:(I)V
        13: .line 382
      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 385
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifne 1
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            getfield com.sun.tools.javac.jvm.Code$State.stacksize:I
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
         3: .line 386
            return
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/tools/javac/jvm/Code;

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

  public void emitMultianewarray(int, int, com.sun.tools.javac.code.Type);
    descriptor: (IILcom/sun/tools/javac/code/Type;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // com.sun.tools.javac.jvm.Code this
        start local 1 // int ndims
        start local 2 // int type
        start local 3 // com.sun.tools.javac.code.Type arrayType
         0: .line 402
            aload 0 /* this */
            sipush 197
            invokevirtual com.sun.tools.javac.jvm.Code.emitop:(I)V
         1: .line 403
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifne 2
            return
         2: .line 404
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* type */
            invokevirtual com.sun.tools.javac.jvm.Code.emit2:(I)V
         3: .line 405
            aload 0 /* this */
            iload 1 /* ndims */
            invokevirtual com.sun.tools.javac.jvm.Code.emit1:(I)V
         4: .line 406
            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 407
            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 408
            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 413
            aload 0 /* this */
            sipush 188
            invokevirtual com.sun.tools.javac.jvm.Code.emitop:(I)V
         1: .line 414
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifne 2
            return
         2: .line 415
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* elemcode */
            invokevirtual com.sun.tools.javac.jvm.Code.emit1:(I)V
         3: .line 416
            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 417
            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 418
            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 423
            aload 0 /* this */
            sipush 189
            invokevirtual com.sun.tools.javac.jvm.Code.emitop:(I)V
         1: .line 424
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifne 2
            return
         2: .line 425
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* od */
            invokevirtual com.sun.tools.javac.jvm.Code.emit2:(I)V
         3: .line 426
            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 427
            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 428
            return
        end local 2 // com.sun.tools.javac.code.Type arrayType
        end local 1 // int od
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lcom/sun/tools/javac/jvm/Code;
            0    6     1         od  I
            0    6     2  arrayType  Lcom/sun/tools/javac/code/Type;
    MethodParameters:
           Name  Flags
      od         
      arrayType  

  public void emitInvokeinterface(int, com.sun.tools.javac.code.Type);
    descriptor: (ILcom/sun/tools/javac/code/Type;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.jvm.Code this
        start local 1 // int meth
        start local 2 // com.sun.tools.javac.code.Type mtype
         0: .line 433
            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 434
            aload 0 /* this */
            sipush 185
            invokevirtual com.sun.tools.javac.jvm.Code.emitop:(I)V
         2: .line 435
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifne 3
            return
         3: .line 436
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* meth */
            invokevirtual com.sun.tools.javac.jvm.Code.emit2:(I)V
         4: .line 437
            aload 0 /* this */
            iload 3 /* argsize */
            iconst_1
            iadd
            invokevirtual com.sun.tools.javac.jvm.Code.emit1:(I)V
         5: .line 438
            aload 0 /* this */
            iconst_0
            invokevirtual com.sun.tools.javac.jvm.Code.emit1:(I)V
         6: .line 439
            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 440
            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 441
            return
        end local 3 // int argsize
        end local 2 // com.sun.tools.javac.code.Type mtype
        end local 1 // int meth
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lcom/sun/tools/javac/jvm/Code;
            0    9     1     meth  I
            0    9     2    mtype  Lcom/sun/tools/javac/code/Type;
            1    9     3  argsize  I
    MethodParameters:
       Name  Flags
      meth   
      mtype  

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

  public void emitInvokestatic(int, com.sun.tools.javac.code.Type);
    descriptor: (ILcom/sun/tools/javac/code/Type;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.jvm.Code this
        start local 1 // int meth
        start local 2 // com.sun.tools.javac.code.Type mtype
         0: .line 461
            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 462
            aload 0 /* this */
            sipush 184
            invokevirtual com.sun.tools.javac.jvm.Code.emitop:(I)V
         2: .line 463
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifne 3
            return
         3: .line 464
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* meth */
            invokevirtual com.sun.tools.javac.jvm.Code.emit2:(I)V
         4: .line 465
            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 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
         6: .line 467
            return
        end local 3 // int argsize
        end local 2 // com.sun.tools.javac.code.Type mtype
        end local 1 // int meth
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lcom/sun/tools/javac/jvm/Code;
            0    7     1     meth  I
            0    7     2    mtype  Lcom/sun/tools/javac/code/Type;
            1    7     3  argsize  I
    MethodParameters:
       Name  Flags
      meth   
      mtype  

  public void emitInvokevirtual(int, com.sun.tools.javac.code.Type);
    descriptor: (ILcom/sun/tools/javac/code/Type;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.jvm.Code this
        start local 1 // int meth
        start local 2 // com.sun.tools.javac.code.Type mtype
         0: .line 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 182
            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 */
            iload 1 /* meth */
            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 */
            iconst_1
            iadd
            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 // int meth
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lcom/sun/tools/javac/jvm/Code;
            0    7     1     meth  I
            0    7     2    mtype  Lcom/sun/tools/javac/code/Type;
            1    7     3  argsize  I
    MethodParameters:
       Name  Flags
      meth   
      mtype  

  public void emitInvokedynamic(int, com.sun.tools.javac.code.Type);
    descriptor: (ILcom/sun/tools/javac/code/Type;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.jvm.Code this
        start local 1 // int desc
        start local 2 // com.sun.tools.javac.code.Type mtype
         0: .line 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 186
            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 */
            iload 1 /* desc */
            invokevirtual com.sun.tools.javac.jvm.Code.emit2:(I)V
         4: .line 487
            aload 0 /* this */
            iconst_0
            invokevirtual com.sun.tools.javac.jvm.Code.emit2:(I)V
         5: .line 488
            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 489
            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 490
            return
        end local 3 // int argsize
        end local 2 // com.sun.tools.javac.code.Type mtype
        end local 1 // int desc
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lcom/sun/tools/javac/jvm/Code;
            0    8     1     desc  I
            0    8     2    mtype  Lcom/sun/tools/javac/code/Type;
            1    8     3  argsize  I
    MethodParameters:
       Name  Flags
      desc   
      mtype  

  public void emitop0(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // com.sun.tools.javac.jvm.Code this
        start local 1 // int op
         0: .line 495
            aload 0 /* this */
            iload 1 /* op */
            invokevirtual com.sun.tools.javac.jvm.Code.emitop:(I)V
         1: .line 496
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifne 2
            return
         2: .line 497
      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 499
      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 500
            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 501
            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 502
            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 503
            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 504
            goto 230
        11: .line 506
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.markDead:()V
        12: .line 507
            goto 230
        13: .line 513
      StackMap locals:
      StackMap stack:
            goto 230
        14: .line 515
      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 516
            goto 230
        16: .line 528
      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 529
            goto 230
        18: .line 536
      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 537
            goto 230
        20: .line 545
      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 546
            goto 230
        22: .line 553
      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 554
            goto 230
        24: .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.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 557
            goto 230
        26: .line 559
      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 560
            goto 230
        28: .line 562
      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 563
            goto 230
        30: .line 565
      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 566
            goto 230
        32: .line 571
      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 572
            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 573
            goto 230
        35: .line 575
      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 576
            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 577
            goto 230
        38: .line 579
      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 580
            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 581
            goto 230
        41: .line 583
      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 584
            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 585
            goto 230
        44: .line 602
      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 603
            goto 230
        46: .line 607
      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 608
            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 609
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.markDead:()V
        51: .line 610
            goto 230
        52: .line 612
      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 613
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.markDead:()V
        54: .line 614
            goto 230
        55: .line 624
      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 625
            goto 230
        57: .line 628
      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 629
            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 630
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.markDead:()V
        62: .line 631
            goto 230
        63: .line 633
      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 634
            goto 230
        65: .line 636
      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 637
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.markDead:()V
        69: .line 638
            goto 230
        70: .line 640
      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 641
            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 642
            goto 230
        73: .line 654
      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 657
            goto 230
        75: .line 659
      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 660
            goto 230
        77: .line 669
      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 670
            goto 230
        79: .line 672
      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 673
            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 674
            goto 230
        82: .line 676
      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 677
            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 678
            goto 230
        85: .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_1
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
        86: .line 681
            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 682
            goto 230
        88: .line 684
      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 685
            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 686
            goto 230
        91: .line 688
      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 689
            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 690
            goto 230
        94: .line 692
      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 693
            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 694
            goto 230
        97: .line 696
      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 697
            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 698
            goto 230
       100: .line 700
      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 701
            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 702
            goto 230
       103: .line 704
      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 705
            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 706
            goto 230
       106: .line 708
      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 709
            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 710
            goto 230
       109: .line 712
      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 713
            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 714
            goto 230
       112: .line 716
      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 717
            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 718
            goto 230
       115: .line 720
      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 721
            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 722
            goto 230
       118: .line 725
      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 727
            goto 230
       120: .line 729
      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 730
            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 731
            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 732
            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 733
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 2 /* val1 */
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
       125: .line 734
            goto 230
        end local 3 // com.sun.tools.javac.code.Type val2
        end local 2 // com.sun.tools.javac.code.Type val1
       126: .line 737
      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 738
            goto 230
       128: .line 742
      StackMap locals:
      StackMap stack:
            goto 230
       129: .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_1
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
       130: .line 749
            goto 230
       131: .line 754
      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 755
            goto 230
       133: .line 758
      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 759
            goto 230
       135: .line 761
      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 762
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop1:()Lcom/sun/tools/javac/code/Type;
            astore 2 /* value1 */
        start local 2 // com.sun.tools.javac.code.Type value1
       137: .line 763
            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 764
            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 765
            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 766
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 3 /* value2 */
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
       141: .line 767
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 2 /* value1 */
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
        end local 3 // com.sun.tools.javac.code.Type value2
        end local 2 // com.sun.tools.javac.code.Type value1
       142: .line 768
            goto 230
       143: .line 769
      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 770
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 2 /* value */
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
       145: .line 771
            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 773
            goto 230
       147: .line 775
      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 776
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop1:()Lcom/sun/tools/javac/code/Type;
            astore 2 /* value1 */
        start local 2 // com.sun.tools.javac.code.Type value1
       149: .line 777
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop1:()Lcom/sun/tools/javac/code/Type;
            astore 3 /* value2 */
        start local 3 // com.sun.tools.javac.code.Type value2
       150: .line 778
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop1:()Lcom/sun/tools/javac/code/Type;
            astore 4 /* value3 */
        start local 4 // com.sun.tools.javac.code.Type value3
       151: .line 779
            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 780
            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 781
            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 782
            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 783
            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 784
            goto 230
       157: .line 785
      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 786
            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 787
            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 788
            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 789
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 2 /* value1 */
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
        end local 3 // com.sun.tools.javac.code.Type value2
        end local 2 // com.sun.tools.javac.code.Type value1
       162: .line 791
            goto 230
       163: .line 793
      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 794
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop1:()Lcom/sun/tools/javac/code/Type;
            astore 2 /* value1 */
        start local 2 // com.sun.tools.javac.code.Type value1
       165: .line 795
            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 796
            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 798
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop1:()Lcom/sun/tools/javac/code/Type;
            astore 4 /* value3 */
        start local 4 // com.sun.tools.javac.code.Type value3
       168: .line 799
            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 800
            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 801
            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 802
            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 803
            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 804
            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 805
            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 806
            goto 230
       176: .line 808
      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 809
            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 810
            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 811
            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 812
            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 813
            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 815
            goto 230
       183: .line 816
      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 817
            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 819
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop1:()Lcom/sun/tools/javac/code/Type;
            astore 3 /* value2 */
        start local 3 // com.sun.tools.javac.code.Type value2
       186: .line 820
            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 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
       188: .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
       189: .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
       190: .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
       191: .line 825
            goto 230
       192: .line 827
      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 828
            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 829
            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 830
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 2 /* value1 */
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
        end local 3 // com.sun.tools.javac.code.Type value2
        end local 2 // com.sun.tools.javac.code.Type value1
       196: .line 833
            goto 230
       197: .line 835
      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 836
            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 838
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop1:()Lcom/sun/tools/javac/code/Type;
            astore 3 /* value2 */
        start local 3 // com.sun.tools.javac.code.Type value2
       200: .line 839
            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 840
            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 841
            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 842
            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 843
            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 844
            goto 230
       206: .line 846
      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 847
            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 848
            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 849
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 2 /* value1 */
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
        end local 3 // com.sun.tools.javac.code.Type value2
        end local 2 // com.sun.tools.javac.code.Type value1
       210: .line 852
            goto 230
       211: .line 855
      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 856
            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 857
            goto 230
       214: .line 860
      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 861
            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 862
            goto 230
       217: .line 864
      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 865
            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 866
            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 867
            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 868
            goto 230
        end local 3 // com.sun.tools.javac.code.Type value2
        end local 2 // com.sun.tools.javac.code.Type value1
       222: .line 875
      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 876
            goto 230
       224: .line 878
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.markDead:()V
       225: .line 879
            goto 230
       226: .line 882
      StackMap locals:
      StackMap stack:
            return
       227: .line 885
      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 886
            goto 230
       229: .line 889
      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 891
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.postop:()V
       231: .line 892
            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 897
            aload 0 /* this */
            iload 1 /* op */
            invokevirtual com.sun.tools.javac.jvm.Code.emitop:(I)V
         1: .line 898
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifne 2
            return
         2: .line 899
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* od */
            invokevirtual com.sun.tools.javac.jvm.Code.emit1:(I)V
         3: .line 900
            iload 1 /* op */
            tableswitch { // 16 - 18
                   16: 4
                   17: 8
                   18: 6
              default: 8
          }
         4: .line 902
      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 903
            goto 9
         6: .line 905
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.pool:Lcom/sun/tools/javac/jvm/Pool;
            getfield com.sun.tools.javac.jvm.Pool.pool:[Ljava/lang/Object;
            iload 2 /* od */
            aaload
            invokevirtual com.sun.tools.javac.jvm.Code.typeForPool:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
         7: .line 906
            goto 9
         8: .line 908
      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 910
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.postop:()V
        10: .line 911
            return
        end local 2 // int od
        end local 1 // int op
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lcom/sun/tools/javac/jvm/Code;
            0   11     1    op  I
            0   11     2    od  I
    MethodParameters:
      Name  Flags
      op    
      od    

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

  public void emitop1w(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.jvm.Code this
        start local 1 // int op
        start local 2 // int od
         0: .line 936
            iload 2 /* od */
            sipush 255
            if_icmple 5
         1: .line 937
            aload 0 /* this */
            sipush 196
            invokevirtual com.sun.tools.javac.jvm.Code.emitop:(I)V
         2: .line 938
            aload 0 /* this */
            iload 1 /* op */
            invokevirtual com.sun.tools.javac.jvm.Code.emitop:(I)V
         3: .line 939
            aload 0 /* this */
            iload 2 /* od */
            invokevirtual com.sun.tools.javac.jvm.Code.emit2:(I)V
         4: .line 940
            goto 7
         5: .line 941
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* op */
            invokevirtual com.sun.tools.javac.jvm.Code.emitop:(I)V
         6: .line 942
            aload 0 /* this */
            iload 2 /* od */
            invokevirtual com.sun.tools.javac.jvm.Code.emit1:(I)V
         7: .line 944
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifne 8
            return
         8: .line 945
      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 947
      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 948
            goto 26
        11: .line 950
      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 951
            goto 26
        13: .line 953
      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 954
            goto 26
        15: .line 956
      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 957
            goto 26
        17: .line 959
      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 960
            goto 26
        19: .line 963
      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 964
            goto 26
        21: .line 968
      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 969
            goto 26
        23: .line 971
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.markDead:()V
        24: .line 972
            goto 26
        25: .line 974
      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 976
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.postop:()V
        27: .line 977
            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 983
            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 984
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 196
            invokevirtual com.sun.tools.javac.jvm.Code.emitop:(I)V
         2: .line 985
            aload 0 /* this */
            iload 1 /* op */
            invokevirtual com.sun.tools.javac.jvm.Code.emitop:(I)V
         3: .line 986
            aload 0 /* this */
            iload 2 /* od1 */
            invokevirtual com.sun.tools.javac.jvm.Code.emit2:(I)V
         4: .line 987
            aload 0 /* this */
            iload 3 /* od2 */
            invokevirtual com.sun.tools.javac.jvm.Code.emit2:(I)V
         5: .line 988
            goto 9
         6: .line 989
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* op */
            invokevirtual com.sun.tools.javac.jvm.Code.emitop:(I)V
         7: .line 990
            aload 0 /* this */
            iload 2 /* od1 */
            invokevirtual com.sun.tools.javac.jvm.Code.emit1:(I)V
         8: .line 991
            aload 0 /* this */
            iload 3 /* od2 */
            invokevirtual com.sun.tools.javac.jvm.Code.emit1:(I)V
         9: .line 993
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifne 10
            return
        10: .line 994
      StackMap locals:
      StackMap stack:
            iload 1 /* op */
            tableswitch { // 132 - 132
                  132: 11
              default: 12
          }
        11: .line 996
      StackMap locals:
      StackMap stack:
            goto 13
        12: .line 998
      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 1000
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int od2
        end local 2 // int od1
        end local 1 // int op
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lcom/sun/tools/javac/jvm/Code;
            0   14     1    op  I
            0   14     2   od1  I
            0   14     3   od2  I
    MethodParameters:
      Name  Flags
      op    
      od1   
      od2   

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

  public void emitop4(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.jvm.Code this
        start local 1 // int op
        start local 2 // int od
         0: .line 1090
            aload 0 /* this */
            iload 1 /* op */
            invokevirtual com.sun.tools.javac.jvm.Code.emitop:(I)V
         1: .line 1091
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifne 2
            return
         2: .line 1092
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* od */
            invokevirtual com.sun.tools.javac.jvm.Code.emit4:(I)V
         3: .line 1093
            iload 1 /* op */
            tableswitch { // 200 - 201
                  200: 4
                  201: 6
              default: 7
          }
         4: .line 1095
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.markDead:()V
         5: .line 1096
            goto 8
         6: .line 1098
      StackMap locals:
      StackMap stack:
            goto 8
         7: .line 1100
      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 1103
      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 1108
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifeq 4
         1: .line 1109
            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 1110
      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 1116
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.code:[B
            iload 1 /* pc */
            iload 2 /* op */
            i2b
            bastore
         1: .line 1117
            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 1124
            aload 0 /* this */
            iload 1 /* pc */
            iload 2 /* od */
            bipush 8
            ishr
            invokevirtual com.sun.tools.javac.jvm.Code.put1:(II)V
         1: .line 1125
            aload 0 /* this */
            iload 1 /* pc */
            iconst_1
            iadd
            iload 2 /* od */
            invokevirtual com.sun.tools.javac.jvm.Code.put1:(II)V
         2: .line 1126
            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 1133
            aload 0 /* this */
            iload 1 /* pc */
            iload 2 /* od */
            bipush 24
            ishr
            invokevirtual com.sun.tools.javac.jvm.Code.put1:(II)V
         1: .line 1134
            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 1135
            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 1136
            aload 0 /* this */
            iload 1 /* pc */
            iconst_3
            iadd
            iload 2 /* od */
            invokevirtual com.sun.tools.javac.jvm.Code.put1:(II)V
         4: .line 1137
            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 1142
            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 1148
            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 1156
            aload 0 /* this */
            iload 1 /* pc */
            invokevirtual com.sun.tools.javac.jvm.Code.get1:(I)I
            bipush 24
            ishl
         1: .line 1157
            aload 0 /* this */
            iload 1 /* pc */
            iconst_1
            iadd
            invokevirtual com.sun.tools.javac.jvm.Code.get1:(I)I
            bipush 16
            ishl
         2: .line 1156
            ior
         3: .line 1158
            aload 0 /* this */
            iload 1 /* pc */
            iconst_2
            iadd
            invokevirtual com.sun.tools.javac.jvm.Code.get1:(I)I
            bipush 8
            ishl
         4: .line 1156
            ior
         5: .line 1159
            aload 0 /* this */
            iload 1 /* pc */
            iconst_3
            iadd
            invokevirtual com.sun.tools.javac.jvm.Code.get1:(I)I
         6: .line 1156
            ior
         7: .line 1155
            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 1165
            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 1171
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.Code.alive:Z
         1: .line 1172
            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 1177
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.curCP:()I
            istore 1 /* pc */
        start local 1 // int pc
         1: .line 1178
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.jvm.Code.alive:Z
         2: .line 1179
            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 1180
            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 1187
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.curCP:()I
            istore 2 /* pc */
        start local 2 // int pc
         1: .line 1188
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.jvm.Code.alive:Z
         2: .line 1189
            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 1190
            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 1191
            aload 0 /* this */
            aload 3 /* newState */
            putfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
         5: .line 1192
            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 1193
            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 1194
      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 1195
            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 1202
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.curCP:()I
            istore 3 /* pc */
        start local 3 // int pc
         1: .line 1203
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.jvm.Code.alive:Z
         2: .line 1204
            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 1205
            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 1206
            aload 0 /* this */
            aload 4 /* newState */
            putfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
         5: .line 1207
            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 1208
            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 1209
            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 1210
      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 1211
            iload 3 /* pc */
            ireturn
        end local 4 // com.sun.tools.javac.jvm.Code$State newState
        end local 3 // int pc
        end local 2 // com.sun.tools.javac.code.Type pushed
        end local 1 // com.sun.tools.javac.jvm.Code$State state
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Lcom/sun/tools/javac/jvm/Code;
            0   12     1     state  Lcom/sun/tools/javac/jvm/Code$State;
            0   12     2    pushed  Lcom/sun/tools/javac/code/Type;
            1   12     3        pc  I
            3   12     4  newState  Lcom/sun/tools/javac/jvm/Code$State;
    MethodParameters:
        Name  Flags
      state   
      pushed  

  public void emitStackMap();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.sun.tools.javac.jvm.Code this
         0: .line 1244
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.curCP:()I
            istore 1 /* pc */
        start local 1 // int pc
         1: .line 1245
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.needStackMap:Z
            ifne 2
            return
         2: .line 1249
      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 1251
      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 1252
            goto 8
         5: .line 1254
      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 1255
            goto 8
         7: .line 1257
      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 1260
      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 1261
      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 1264
            iconst_0
            istore 1 /* nextLocal */
        start local 1 // int nextLocal
         1: .line 1265
            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 1266
      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 1267
            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 1268
            goto 8
         6: .line 1265
      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 1271
      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 1276
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.lastStackMapPC:I
            iload 1 /* pc */
            if_icmpne 2
         1: .line 1278
            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 1280
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* pc */
            putfield com.sun.tools.javac.jvm.Code.lastStackMapPC:I
         3: .line 1282
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.stackMapBuffer:[Lcom/sun/tools/javac/jvm/Code$StackMapFrame;
            ifnonnull 6
         4: .line 1283
            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 1284
            goto 7
         6: .line 1285
      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 1288
      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 1287
            astore 3 /* frame */
        start local 3 // com.sun.tools.javac.jvm.Code$StackMapFrame frame
         9: .line 1289
            aload 3 /* frame */
            iload 1 /* pc */
            putfield com.sun.tools.javac.jvm.Code$StackMapFrame.pc:I
        10: .line 1291
            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 1292
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        12: goto 19
        13: .line 1293
      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 1294
            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 1295
            aload 5 /* vtype */
            instanceof com.sun.tools.javac.jvm.UninitializedType
            ifne 17
        16: .line 1296
            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 1297
      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 1292
      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 1300
            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 1301
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        22: goto 25
        23: .line 1302
      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 1301
            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 1303
            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 1306
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.lastFrame:Lcom/sun/tools/javac/jvm/Code$StackMapFrame;
            ifnonnull 3
         1: .line 1308
            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 1309
            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 1311
            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 1312
            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 1313
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.jvm.Code.frameBeforeLast:Lcom/sun/tools/javac/jvm/Code$StackMapFrame;
         7: .line 1316
      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 1317
            aload 3 /* frame */
            iload 1 /* pc */
            putfield com.sun.tools.javac.jvm.Code$StackMapFrame.pc:I
         9: .line 1319
            iconst_0
            istore 4 /* localCount */
        start local 4 // int localCount
        10: .line 1320
            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 1321
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        12: goto 20
        13: .line 1322
      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 1323
            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 1324
            aload 7 /* vtype */
            instanceof com.sun.tools.javac.jvm.UninitializedType
            ifne 17
        16: .line 1325
            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 1326
      StackMap locals: com.sun.tools.javac.code.Type
      StackMap stack:
            aload 5 /* locals */
            iload 6 /* i */
            aload 7 /* vtype */
            aastore
        18: .line 1327
            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 1321
      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 1330
            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 1331
            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 1332
      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 1333
            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 1334
            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 1331
      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 1337
            iconst_0
            istore 6 /* stackCount */
        start local 6 // int stackCount
        33: .line 1338
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        34: goto 38
        35: .line 1339
      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 1340
            iinc 6 /* stackCount */ 1
        37: .line 1338
      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 1343
            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 1344
            iconst_0
            istore 6 /* stackCount */
        41: .line 1345
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        42: goto 46
        43: .line 1346
      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 1347
            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 1345
      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 1351
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.stackMapTableBuffer:[Lcom/sun/tools/javac/jvm/ClassWriter$StackMapTableFrame;
            ifnonnull 50
        48: .line 1352
            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 1353
            goto 54
        50: .line 1354
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        51: .line 1355
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.stackMapTableBuffer:[Lcom/sun/tools/javac/jvm/ClassWriter$StackMapTableFrame;
        52: .line 1356
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.stackMapBufferSize:I
        53: .line 1354
            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 1358
      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 1359
            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 1358
            aastore
        57: .line 1361
            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 1362
            aload 0 /* this */
            aload 3 /* frame */
            putfield com.sun.tools.javac.jvm.Code.lastFrame:Lcom/sun/tools/javac/jvm/Code$StackMapFrame;
        59: .line 1363
            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 1366
            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 1367
            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 1368
            aload 2 /* arg_types */
            invokevirtual com.sun.tools.javac.util.List.length:()I
            istore 3 /* len */
        start local 3 // int len
         3: .line 1369
            iconst_0
            istore 4 /* count */
        start local 4 // int count
         4: .line 1370
            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 1371
            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 1372
            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 1373
            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 1374
            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 1375
            goto 13
        10: .line 1376
      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 1378
            goto 13
        12: .line 1379
      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 1381
      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 1382
            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 1381
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
        17: .line 1384
            aload 1 /* frame */
            iconst_m1
            putfield com.sun.tools.javac.jvm.Code$StackMapFrame.pc:I
        18: .line 1385
            aload 1 /* frame */
            aconst_null
            putfield com.sun.tools.javac.jvm.Code$StackMapFrame.stack:[Lcom/sun/tools/javac/code/Type;
        19: .line 1386
            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 1426
            iload 0 /* opcode */
            sipush 198
            if_icmpne 1
            sipush 199
            ireturn
         1: .line 1427
      StackMap locals:
      StackMap stack:
            iload 0 /* opcode */
            sipush 199
            if_icmpne 2
            sipush 198
            ireturn
         2: .line 1428
      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 1435
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.fatcode:Z
            ifeq 9
         1: .line 1436
            iload 1 /* opcode */
            sipush 167
            if_icmpeq 2
            iload 1 /* opcode */
            sipush 168
            if_icmpne 4
         2: .line 1437
      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 1438
            goto 8
         4: .line 1439
      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 1440
            aload 0 /* this */
            sipush 200
            iconst_0
            invokevirtual com.sun.tools.javac.jvm.Code.emitop4:(II)V
         6: .line 1441
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.jvm.Code.alive:Z
         7: .line 1442
            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 1444
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.cp:I
            iconst_5
            isub
            ireturn
         9: .line 1446
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* opcode */
            iconst_0
            invokevirtual com.sun.tools.javac.jvm.Code.emitop2:(II)V
        10: .line 1447
            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 1455
            aconst_null
            astore 2 /* result */
        start local 2 // com.sun.tools.javac.jvm.Code$Chain result
         1: .line 1456
            iload 1 /* opcode */
            sipush 167
            if_icmpne 4
         2: .line 1457
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.pendingJumps:Lcom/sun/tools/javac/jvm/Code$Chain;
            astore 2 /* result */
         3: .line 1458
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.jvm.Code.pendingJumps:Lcom/sun/tools/javac/jvm/Code$Chain;
         4: .line 1460
      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 1461
            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 1462
            aload 2 /* result */
         7: .line 1463
            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 1461
            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 1464
            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 1465
            iload 1 /* opcode */
            sipush 167
            if_icmpne 11
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.Code.alive:Z
        11: .line 1467
      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 1473
            iconst_0
            istore 3 /* changed */
        start local 3 // boolean changed
         1: .line 1474
            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 1475
            goto 46
         3: .line 1476
      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 1477
            iload 2 /* target */
            aload 1 /* chain */
            getfield com.sun.tools.javac.jvm.Code$Chain.pc:I
            if_icmpgt 5
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            getfield com.sun.tools.javac.jvm.Code$State.stacksize:I
            ifne 6
      StackMap locals:
      StackMap stack:
         5: iconst_1
            goto 7
      StackMap locals:
      StackMap stack:
         6: iconst_0
         7: .line 1476
      StackMap locals:
      StackMap stack: int
            invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
         8: .line 1478
            iload 2 /* target */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.cp:I
            if_icmplt 11
         9: .line 1479
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.cp:I
            istore 2 /* target */
        10: .line 1480
            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 1481
            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 1482
      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 1484
      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 1485
            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 1488
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.varDebugInfo:Z
            ifeq 18
        17: .line 1489
            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 1491
      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 1492
            iinc 2 /* target */ -3
        20: .line 1493
            aload 1 /* chain */
            getfield com.sun.tools.javac.jvm.Code$Chain.next:Lcom/sun/tools/javac/jvm/Code$Chain;
            ifnonnull 35
        21: .line 1497
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.jvm.Code.alive:Z
        22: .line 1498
            goto 47
        23: .line 1501
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.fatcode:Z
            ifeq 25
        24: .line 1502
            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 1503
      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 1504
            iload 2 /* target */
            aload 1 /* chain */
            getfield com.sun.tools.javac.jvm.Code$Chain.pc:I
            isub
            sipush 32767
            if_icmple 28
        27: .line 1505
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.jvm.Code.fatcode:Z
            goto 29
        28: .line 1507
      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 1508
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifeq 33
        30: .line 1509
            aload 1 /* chain */
            getfield com.sun.tools.javac.jvm.Code$Chain.state:Lcom/sun/tools/javac/jvm/Code$State;
            getfield com.sun.tools.javac.jvm.Code$State.stacksize:I
            aload 4 /* newState */
            getfield com.sun.tools.javac.jvm.Code$State.stacksize:I
            if_icmpne 32
        31: .line 1510
            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 1508
      StackMap locals:
      StackMap stack: int
            invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
        35: .line 1512
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.jvm.Code.fixedPc:Z
        36: .line 1513
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.cp:I
            iload 2 /* target */
            if_icmpne 45
        37: .line 1514
            iconst_1
            istore 3 /* changed */
        38: .line 1515
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.debugCode:Z
            ifeq 40
        39: .line 1516
            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 1517
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifeq 43
        41: .line 1518
            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 1519
            goto 45
        43: .line 1520
      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 1521
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.jvm.Code.alive:Z
        45: .line 1475
      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 1525
      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 1526
            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 1527
            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 1528
            aload 0 /* this */
            aload 4 /* newState */
            putfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
        53: .line 1529
            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 1531
      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 1537
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifeq 5
         1: .line 1538
            aload 1 /* chain */
            ifnull 5
         2: .line 1539
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            getfield com.sun.tools.javac.jvm.Code$State.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 1540
            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 1536
      StackMap locals:
      StackMap stack: int
            invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
         7: .line 1541
            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 1542
            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 1547
            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 1548
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.jvm.Code.pendingJumps:Lcom/sun/tools/javac/jvm/Code$Chain;
         2: .line 1549
            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 1550
            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 1556
            aload 1 /* chain2 */
            ifnonnull 1
            aload 0 /* chain1 */
            areturn
         1: .line 1557
      StackMap locals:
      StackMap stack:
            aload 0 /* chain1 */
            ifnonnull 2
            aload 1 /* chain2 */
            areturn
         2: .line 1559
      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 1560
            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 1558
      StackMap locals:
      StackMap stack: int
            invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
         6: .line 1561
            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 1562
            new com.sun.tools.javac.jvm.Code$Chain
            dup
         8: .line 1563
            aload 1 /* chain2 */
            getfield com.sun.tools.javac.jvm.Code$Chain.pc:I
         9: .line 1564
            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 1565
            aload 1 /* chain2 */
            getfield com.sun.tools.javac.jvm.Code$Chain.state:Lcom/sun/tools/javac/jvm/Code$State;
        11: .line 1562
            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 1566
      StackMap locals:
      StackMap stack:
            new com.sun.tools.javac.jvm.Code$Chain
            dup
        13: .line 1567
            aload 0 /* chain1 */
            getfield com.sun.tools.javac.jvm.Code$Chain.pc:I
        14: .line 1568
            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 1569
            aload 0 /* chain1 */
            getfield com.sun.tools.javac.jvm.Code$Chain.state:Lcom/sun/tools/javac/jvm/Code$State;
        16: .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
        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 1581
            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 1582
            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 1586
            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 1587
            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 1588
            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 1589
            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 1588
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 1591
            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 1592
            aload 3 /* catchEntry */
            iconst_0
            caload
            istore 5 /* startpc */
        start local 5 // int startpc
         9: .line 1593
            aload 3 /* catchEntry */
            iconst_1
            caload
            istore 6 /* endpc */
        start local 6 // int endpc
        10: .line 1594
            iload 5 /* startpc */
            iload 6 /* endpc */
            if_icmpeq 15
        11: .line 1595
            iload 5 /* startpc */
            iload 6 /* endpc */
            iconst_1
            isub
            if_icmpne 14
        12: .line 1596
            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 1597
            goto 15
        14: .line 1599
      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 1591
      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 1602
            aload 0 /* this */
            aload 1 /* compressedCatchInfo */
            putfield com.sun.tools.javac.jvm.Code.catchInfo:Lcom/sun/tools/javac/util/ListBuffer;
        17: .line 1603
            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 1613
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.lineDebugInfo:Z
            ifeq 5
         1: .line 1614
            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 1615
            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 1616
      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 1617
      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 1619
      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 1624
            iload 1 /* pos */
            iconst_m1
            if_icmpeq 2
         1: .line 1625
            aload 0 /* this */
            iload 1 /* pos */
            putfield com.sun.tools.javac.jvm.Code.pendingStatPos:I
         2: .line 1627
      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 1632
            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 1633
            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 1634
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.cp:I
            i2c
            istore 2 /* cp1 */
        start local 2 // char cp1
         3: .line 1635
            iload 1 /* line */
            i2c
            istore 3 /* line1 */
        start local 3 // char line1
         4: .line 1636
            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 1637
            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 1639
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            putfield com.sun.tools.javac.jvm.Code.pendingStatPos:I
         7: .line 1640
            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 1998
            aload 1 /* v */
            getfield com.sun.tools.javac.code.Symbol$VarSymbol.adr:I
            istore 2 /* adr */
        start local 2 // int adr
         1: .line 1999
            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 2000
            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 2001
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.pendingJumps:Lcom/sun/tools/javac/jvm/Code$Chain;
            ifnull 5
         4: .line 2002
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.resolvePending:()V
         5: .line 2004
      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 2005
            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 2006
            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 2009
            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 2010
            aload 3 /* localVar */
            ifnull 8
         3: .line 2011
            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 2012
            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 2013
            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 2011
      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 2009
      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 2018
            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 2024
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.varBufferSize:I
            istore 1 /* result */
        start local 1 // int result
         1: .line 2025
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 6
         3: .line 2026
      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 2027
            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 2025
            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 2029
            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 2034
            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 2035
            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 2036
            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 2037
            goto 10
         4: .line 2039
      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 2040
            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 2041
      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 2042
            aload 0 /* this */
            iload 3 /* adr */
            invokevirtual com.sun.tools.javac.jvm.Code.setUndefined:(I)V
            goto 9
         8: .line 2044
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* adr */
            invokevirtual com.sun.tools.javac.jvm.Code.setDefined:(I)V
         9: .line 2038
      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 2037
      StackMap locals:
      StackMap stack:
            iload 3 /* adr */
        11: .line 2036
            ifge 4
        end local 3 // int adr
        end local 2 // com.sun.tools.javac.util.Bits diff
        12: .line 2047
      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 2051
            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 2052
            aload 2 /* v */
            ifnonnull 4
         2: .line 2053
            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 2054
            goto 7
         4: .line 2055
      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 2056
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.cp:I
            ldc 65535
            if_icmpge 7
         6: .line 2057
            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 2060
      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 2064
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            getfield com.sun.tools.javac.jvm.Code$State.defined:Lcom/sun/tools/javac/util/Bits;
            iload 1 /* adr */
            invokevirtual com.sun.tools.javac.util.Bits.excl:(I)V
         1: .line 2065
            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 2066
            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 2067
            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 2068
            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 2069
            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 2070
            iload 3 /* length */
            ldc 65535
            if_icmpge 11
         7: .line 2071
            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 2072
            aload 2 /* v */
            iload 3 /* length */
            invokevirtual com.sun.tools.javac.jvm.Code$LocalVar.closeRange:(C)V
         9: .line 2073
            aload 0 /* this */
            aload 2 /* v */
            invokevirtual com.sun.tools.javac.jvm.Code.putVar:(Lcom/sun/tools/javac/jvm/Code$LocalVar;)V
        10: .line 2074
            goto 12
        11: .line 2075
      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 2078
      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 2082
            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 2083
            aload 2 /* v */
            ifnull 9
         2: .line 2084
            aload 2 /* v */
            invokevirtual com.sun.tools.javac.jvm.Code$LocalVar.isLastRangeInitialized:()Z
            ifeq 8
         3: .line 2085
            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 2086
            iload 3 /* length */
            ldc 65535
            if_icmpge 8
         5: .line 2087
            aload 2 /* v */
            iload 3 /* length */
            invokevirtual com.sun.tools.javac.jvm.Code$LocalVar.closeRange:(C)V
         6: .line 2088
            aload 0 /* this */
            aload 2 /* v */
            invokevirtual com.sun.tools.javac.jvm.Code.putVar:(Lcom/sun/tools/javac/jvm/Code$LocalVar;)V
         7: .line 2089
            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 2097
      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 2099
      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 2100
            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 2103
            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 2104
      StackMap locals:
      StackMap stack:
            return
         2: .line 2105
      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 2106
            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 2107
            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 2108
            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 2109
            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 2110
            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 2111
            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 2112
            aload 5 /* p */
            iconst_1
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.isValidOffset:Z
        11: .line 2113
            goto 13
        12: .line 2114
      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 2106
      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 2117
            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 2123
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: goto 19
         2: .line 2124
      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 2125
            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 2126
            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 2127
            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 2128
            goto 18
         7: .line 2130
      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 2131
            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 2132
            aload 5 /* p */
            invokevirtual com.sun.tools.javac.code.TypeAnnotationPosition.hasCatchType:()Z
            ifeq 17
        11: .line 2133
            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 2134
            iload 6 /* idx */
            iconst_m1
            if_icmpne 16
        13: .line 2135
            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 2136
            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 2135
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.tools.javac.util.Assert.error:(Ljava/lang/String;)V
        16: .line 2137
      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 2130
      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 2123
      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 2141
            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 2144
            aload 1 /* p */
            invokevirtual com.sun.tools.javac.code.TypeAnnotationPosition.getCatchType:()I
            istore 2 /* catchType */
        start local 2 // int catchType
         1: .line 2145
            aload 1 /* p */
            invokevirtual com.sun.tools.javac.code.TypeAnnotationPosition.getStartPos:()I
            istore 3 /* startPos */
        start local 3 // int startPos
         2: .line 2146
            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 2147
            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 2148
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         5: goto 13
         6: .line 2149
      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 2150
            aload 5 /* iter */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            astore 5 /* iter */
         8: .line 2151
            aload 7 /* catchEntry */
            iconst_3
            caload
            istore 8 /* ct */
        start local 8 // int ct
         9: .line 2152
            aload 7 /* catchEntry */
            iconst_0
            caload
            istore 9 /* sp */
        start local 9 // int sp
        10: .line 2153
            iload 2 /* catchType */
            iload 8 /* ct */
            if_icmpne 12
            iload 9 /* sp */
            iload 3 /* startPos */
            if_icmpne 12
        11: .line 2154
            iload 6 /* i */
            ireturn
        end local 9 // int sp
        end local 8 // int ct
        end local 7 // char[] catchEntry
        12: .line 2148
      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 2157
            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 2167
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.varDebugInfo:Z
            ifne 3
         1: .line 2168
            aload 1 /* var */
            getfield com.sun.tools.javac.jvm.Code$LocalVar.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
            invokevirtual com.sun.tools.javac.code.Symbol$VarSymbol.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 2167
      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 2169
            iload 2 /* keepLocalVariables */
            ifne 6
            return
         6: .line 2171
      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 2172
            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 2173
            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 2171
      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 2174
            iload 3 /* ignoredSyntheticVar */
            ifeq 13
            return
        13: .line 2175
      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 2176
            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 2178
      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 2179
      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 2180
            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 2189
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.nextreg:I
            istore 2 /* reg */
        start local 2 // int reg
         1: .line 2190
            iload 1 /* typecode */
            invokestatic com.sun.tools.javac.jvm.Code.width:(I)I
            istore 3 /* w */
        start local 3 // int w
         2: .line 2191
            aload 0 /* this */
            iload 2 /* reg */
            iload 3 /* w */
            iadd
            putfield com.sun.tools.javac.jvm.Code.nextreg:I
         3: .line 2192
            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 2193
      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 2197
            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 2201
            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 2202
            aload 0 /* this */
            aload 1 /* v */
            invokevirtual com.sun.tools.javac.jvm.Code.addLocalVar:(Lcom/sun/tools/javac/code/Symbol$VarSymbol;)V
         2: .line 2203
            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 2209
            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 2210
            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 2215
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.nextreg:I
            istore 2 /* prevNextReg */
        start local 2 // int prevNextReg
         1: .line 2216
            aload 0 /* this */
            iload 1 /* first */
            putfield com.sun.tools.javac.jvm.Code.nextreg:I
         2: .line 2217
            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 2218
            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 2225
            getstatic com.sun.tools.javac.jvm.Code$Mneumonics.mnem:[Ljava/lang/String;
            iload 0 /* opcode */
            aaload
            areturn
        end local 0 // int opcode
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  opcode  I
    MethodParameters:
        Name  Flags
      opcode  

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

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