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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 1873
            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 112
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.cp:I
            ldc 65535
            if_icmple 3
         1: .line 113
            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 114
            iconst_1
            ireturn
         3: .line 116
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.max_locals:I
            ldc 65535
            if_icmple 6
         4: .line 117
            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 118
            iconst_1
            ireturn
         6: .line 120
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.max_stack:I
            ldc 65535
            if_icmple 9
         7: .line 121
            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 122
            iconst_1
            ireturn
         9: .line 124
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // com.sun.tools.javac.util.Log log
        end local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lcom/sun/tools/javac/jvm/Code;
            0   10     1   pos  Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            0   10     2   log  Lcom/sun/tools/javac/util/Log;
    MethodParameters:
      Name  Flags
      pos   
      log   

  public void <init>(com.sun.tools.javac.code.Symbol$MethodSymbol, boolean, com.sun.tools.javac.util.Position$LineMap, boolean, com.sun.tools.javac.jvm.Code$StackMapFormat, boolean, com.sun.tools.javac.jvm.CRTable, com.sun.tools.javac.code.Symtab, com.sun.tools.javac.code.Types, com.sun.tools.javac.jvm.PoolWriter);
    descriptor: (Lcom/sun/tools/javac/code/Symbol$MethodSymbol;ZLcom/sun/tools/javac/util/Position$LineMap;ZLcom/sun/tools/javac/jvm/Code$StackMapFormat;ZLcom/sun/tools/javac/jvm/CRTable;Lcom/sun/tools/javac/code/Symtab;Lcom/sun/tools/javac/code/Types;Lcom/sun/tools/javac/jvm/PoolWriter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=11, args_size=11
        start local 0 // com.sun.tools.javac.jvm.Code this
        start local 1 // com.sun.tools.javac.code.Symbol$MethodSymbol meth
        start local 2 // boolean fatcode
        start local 3 // com.sun.tools.javac.util.Position$LineMap lineMap
        start local 4 // boolean varDebugInfo
        start local 5 // com.sun.tools.javac.jvm.Code$StackMapFormat stackMap
        start local 6 // boolean debugCode
        start local 7 // com.sun.tools.javac.jvm.CRTable crt
        start local 8 // com.sun.tools.javac.code.Symtab syms
        start local 9 // com.sun.tools.javac.code.Types types
        start local 10 // com.sun.tools.javac.jvm.PoolWriter poolWriter
         0: .line 201
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 94
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.Code.max_stack:I
         2: .line 98
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.Code.max_locals:I
         3: .line 102
            aload 0 /* this */
            bipush 64
            newarray 8
            putfield com.sun.tools.javac.jvm.Code.code:[B
         4: .line 106
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.Code.cp:I
         5: .line 130
            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 135
            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 149
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.jvm.Code.alive:Z
         8: .line 158
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.Code.fixedPc:Z
         9: .line 162
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.Code.nextreg:I
        10: .line 167
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.jvm.Code.pendingJumps:Lcom/sun/tools/javac/jvm/Code$Chain;
        11: .line 174
            aload 0 /* this */
            iconst_m1
            putfield com.sun.tools.javac.jvm.Code.pendingStatPos:I
        12: .line 177
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.Code.pendingStackMap:Z
        13: .line 196
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.Code.letExprStackPos:I
        14: .line 1232
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.jvm.Code.stackMapBuffer:[Lcom/sun/tools/javac/jvm/Code$StackMapFrame;
        15: .line 1235
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.jvm.Code.stackMapTableBuffer:[Lcom/sun/tools/javac/jvm/ClassWriter$StackMapTableFrame;
        16: .line 1236
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.Code.stackMapBufferSize:I
        17: .line 1239
            aload 0 /* this */
            iconst_m1
            putfield com.sun.tools.javac.jvm.Code.lastStackMapPC:I
        18: .line 1242
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.jvm.Code.lastFrame:Lcom/sun/tools/javac/jvm/Code$StackMapFrame;
        19: .line 1245
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.jvm.Code.frameBeforeLast:Lcom/sun/tools/javac/jvm/Code$StackMapFrame;
        20: .line 211
            aload 0 /* this */
            aload 1 /* meth */
            putfield com.sun.tools.javac.jvm.Code.meth:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
        21: .line 212
            aload 0 /* this */
            iload 2 /* fatcode */
            putfield com.sun.tools.javac.jvm.Code.fatcode:Z
        22: .line 213
            aload 0 /* this */
            aload 3 /* lineMap */
            putfield com.sun.tools.javac.jvm.Code.lineMap:Lcom/sun/tools/javac/util/Position$LineMap;
        23: .line 214
            aload 0 /* this */
            aload 3 /* lineMap */
            ifnull 24
            iconst_1
            goto 25
      StackMap locals: com.sun.tools.javac.jvm.Code com.sun.tools.javac.code.Symbol$MethodSymbol int com.sun.tools.javac.util.Position$LineMap int com.sun.tools.javac.jvm.Code$StackMapFormat int com.sun.tools.javac.jvm.CRTable com.sun.tools.javac.code.Symtab com.sun.tools.javac.code.Types com.sun.tools.javac.jvm.PoolWriter
      StackMap stack: com.sun.tools.javac.jvm.Code
        24: iconst_0
      StackMap locals: com.sun.tools.javac.jvm.Code com.sun.tools.javac.code.Symbol$MethodSymbol int com.sun.tools.javac.util.Position$LineMap int com.sun.tools.javac.jvm.Code$StackMapFormat int com.sun.tools.javac.jvm.CRTable com.sun.tools.javac.code.Symtab com.sun.tools.javac.code.Types com.sun.tools.javac.jvm.PoolWriter
      StackMap stack: com.sun.tools.javac.jvm.Code int
        25: putfield com.sun.tools.javac.jvm.Code.lineDebugInfo:Z
        26: .line 215
            aload 0 /* this */
            iload 4 /* varDebugInfo */
            putfield com.sun.tools.javac.jvm.Code.varDebugInfo:Z
        27: .line 216
            aload 0 /* this */
            aload 7 /* crt */
            putfield com.sun.tools.javac.jvm.Code.crt:Lcom/sun/tools/javac/jvm/CRTable;
        28: .line 217
            aload 0 /* this */
            aload 8 /* syms */
            putfield com.sun.tools.javac.jvm.Code.syms:Lcom/sun/tools/javac/code/Symtab;
        29: .line 218
            aload 0 /* this */
            aload 9 /* types */
            putfield com.sun.tools.javac.jvm.Code.types:Lcom/sun/tools/javac/code/Types;
        30: .line 219
            aload 0 /* this */
            aload 10 /* poolWriter */
            putfield com.sun.tools.javac.jvm.Code.poolWriter:Lcom/sun/tools/javac/jvm/PoolWriter;
        31: .line 220
            aload 0 /* this */
            iload 6 /* debugCode */
            putfield com.sun.tools.javac.jvm.Code.debugCode:Z
        32: .line 221
            aload 0 /* this */
            aload 5 /* stackMap */
            putfield com.sun.tools.javac.jvm.Code.stackMap:Lcom/sun/tools/javac/jvm/Code$StackMapFormat;
        33: .line 222
            invokestatic com.sun.tools.javac.jvm.Code.$SWITCH_TABLE$com$sun$tools$javac$jvm$Code$StackMapFormat:()[I
            aload 5 /* stackMap */
            invokevirtual com.sun.tools.javac.jvm.Code$StackMapFormat.ordinal:()I
            iaload
            tableswitch { // 2 - 3
                    2: 34
                    3: 34
              default: 36
          }
        34: .line 225
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.jvm.Code.needStackMap:Z
        35: .line 226
            goto 37
        36: .line 228
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.Code.needStackMap:Z
        37: .line 230
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new com.sun.tools.javac.jvm.Code$State
            dup
            aload 0 /* this */
            invokespecial com.sun.tools.javac.jvm.Code$State.<init>:(Lcom/sun/tools/javac/jvm/Code;)V
            putfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
        38: .line 231
            aload 0 /* this */
            bipush 20
            anewarray com.sun.tools.javac.jvm.Code$LocalVar
            putfield com.sun.tools.javac.jvm.Code.lvar:[Lcom/sun/tools/javac/jvm/Code$LocalVar;
        39: .line 232
            return
        end local 10 // com.sun.tools.javac.jvm.PoolWriter poolWriter
        end local 9 // com.sun.tools.javac.code.Types types
        end local 8 // com.sun.tools.javac.code.Symtab syms
        end local 7 // com.sun.tools.javac.jvm.CRTable crt
        end local 6 // boolean debugCode
        end local 5 // com.sun.tools.javac.jvm.Code$StackMapFormat stackMap
        end local 4 // boolean varDebugInfo
        end local 3 // com.sun.tools.javac.util.Position$LineMap lineMap
        end local 2 // boolean fatcode
        end local 1 // com.sun.tools.javac.code.Symbol$MethodSymbol meth
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   40     0          this  Lcom/sun/tools/javac/jvm/Code;
            0   40     1          meth  Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
            0   40     2       fatcode  Z
            0   40     3       lineMap  Lcom/sun/tools/javac/util/Position$LineMap;
            0   40     4  varDebugInfo  Z
            0   40     5      stackMap  Lcom/sun/tools/javac/jvm/Code$StackMapFormat;
            0   40     6     debugCode  Z
            0   40     7           crt  Lcom/sun/tools/javac/jvm/CRTable;
            0   40     8          syms  Lcom/sun/tools/javac/code/Symtab;
            0   40     9         types  Lcom/sun/tools/javac/code/Types;
            0   40    10    poolWriter  Lcom/sun/tools/javac/jvm/PoolWriter;
    MethodParameters:
              Name  Flags
      meth          
      fatcode       
      lineMap       
      varDebugInfo  
      stackMap      
      debugCode     
      crt           
      syms          
      types         
      poolWriter    

  public static int typecode(com.sun.tools.javac.code.Type);
    descriptor: (Lcom/sun/tools/javac/code/Type;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.code.Type type
         0: .line 243
            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 244
      StackMap locals:
      StackMap stack:
            iconst_5
            ireturn
         2: .line 245
      StackMap locals:
      StackMap stack:
            bipush 7
            ireturn
         3: .line 246
      StackMap locals:
      StackMap stack:
            bipush 6
            ireturn
         4: .line 247
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         5: .line 248
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         6: .line 249
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
         7: .line 250
      StackMap locals:
      StackMap stack:
            iconst_3
            ireturn
         8: .line 251
      StackMap locals:
      StackMap stack:
            iconst_5
            ireturn
         9: .line 252
      StackMap locals:
      StackMap stack:
            bipush 8
            ireturn
        10: .line 260
      StackMap locals:
      StackMap stack:
            iconst_4
            ireturn
        11: .line 261
      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 268
            iload 0 /* tc */
            tableswitch { // 5 - 7
                    5: 1
                    6: 1
                    7: 1
              default: 2
          }
         1: .line 269
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 270
      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 277
            iload 0 /* typecode */
            lookupswitch { // 3
                    1: 1
                    3: 1
                    8: 2
              default: 3
          }
         1: .line 278
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
         2: .line 279
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         3: .line 280
      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 285
            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 291
            iconst_0
            istore 1 /* w */
        start local 1 // int w
         1: .line 292
            aload 0 /* types */
            astore 2 /* l */
        start local 2 // com.sun.tools.javac.util.List l
         2: goto 5
         3: .line 293
      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 292
            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 294
            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 300
            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 301
      StackMap locals:
      StackMap stack:
            bipush 8
            ireturn
         2: .line 302
      StackMap locals:
      StackMap stack:
            iconst_4
            ireturn
         3: .line 303
      StackMap locals:
      StackMap stack:
            bipush 9
            ireturn
         4: .line 304
      StackMap locals:
      StackMap stack:
            iconst_5
            ireturn
         5: .line 305
      StackMap locals:
      StackMap stack:
            bipush 10
            ireturn
         6: .line 306
      StackMap locals:
      StackMap stack:
            bipush 11
            ireturn
         7: .line 307
      StackMap locals:
      StackMap stack:
            bipush 6
            ireturn
         8: .line 308
      StackMap locals:
      StackMap stack:
            bipush 7
            ireturn
         9: .line 309
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        10: .line 310
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        11: .line 311
      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 329
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.pendingJumps:Lcom/sun/tools/javac/jvm/Code$Chain;
            ifnull 2
         1: .line 330
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.resolvePending:()V
         2: .line 332
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.pendingStatPos:I
            iconst_m1
            if_icmpeq 4
         3: .line 333
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.markStatBegin:()V
         4: .line 335
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.jvm.Code.fixedPc:Z
         5: .line 336
            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 342
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifne 1
            return
         1: .line 343
      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 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
         3: .line 345
            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 350
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifne 1
            return
         1: .line 351
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.cp:I
            iconst_2
            iadd
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.code:[B
            arraylength
            if_icmple 5
         2: .line 352
            aload 0 /* this */
            iload 1 /* od */
            bipush 8
            ishr
            invokevirtual com.sun.tools.javac.jvm.Code.emit1:(I)V
         3: .line 353
            aload 0 /* this */
            iload 1 /* od */
            invokevirtual com.sun.tools.javac.jvm.Code.emit1:(I)V
         4: .line 354
            goto 7
         5: .line 355
      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 356
            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 358
      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 363
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifne 1
            return
         1: .line 364
      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 365
            aload 0 /* this */
            iload 1 /* od */
            bipush 24
            ishr
            invokevirtual com.sun.tools.javac.jvm.Code.emit1:(I)V
         3: .line 366
            aload 0 /* this */
            iload 1 /* od */
            bipush 16
            ishr
            invokevirtual com.sun.tools.javac.jvm.Code.emit1:(I)V
         4: .line 367
            aload 0 /* this */
            iload 1 /* od */
            bipush 8
            ishr
            invokevirtual com.sun.tools.javac.jvm.Code.emit1:(I)V
         5: .line 368
            aload 0 /* this */
            iload 1 /* od */
            invokevirtual com.sun.tools.javac.jvm.Code.emit1:(I)V
         6: .line 369
            goto 11
         7: .line 370
      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 371
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.code:[B
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.jvm.Code.cp:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.tools.javac.jvm.Code.cp:I
            iload 1 /* od */
            bipush 16
            ishr
            i2b
            bastore
         9: .line 372
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.code:[B
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.jvm.Code.cp:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.tools.javac.jvm.Code.cp:I
            iload 1 /* od */
            bipush 8
            ishr
            i2b
            bastore
        10: .line 373
            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 375
      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 380
            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 381
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifeq 13
         2: .line 382
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.pendingStatPos:I
            iconst_m1
            if_icmpeq 4
         3: .line 383
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.markStatBegin:()V
         4: .line 384
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.pendingStackMap:Z
            ifeq 7
         5: .line 385
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.Code.pendingStackMap:Z
         6: .line 386
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.emitStackMap:()V
         7: .line 388
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.debugCode:Z
            ifeq 12
         8: .line 389
            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 390
            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 391
            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 389
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        12: .line 392
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* op */
            invokevirtual com.sun.tools.javac.jvm.Code.emit1:(I)V
        13: .line 394
      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 397
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifne 1
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.isStatementStart:()Z
            ifne 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
         3: .line 398
            return
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/tools/javac/jvm/Code;

  public void emitLdc(com.sun.tools.javac.jvm.PoolConstant$LoadableConstant);
    descriptor: (Lcom/sun/tools/javac/jvm/PoolConstant$LoadableConstant;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.jvm.Code this
        start local 1 // com.sun.tools.javac.jvm.PoolConstant$LoadableConstant constant
         0: .line 403
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.poolWriter:Lcom/sun/tools/javac/jvm/PoolWriter;
            aload 1 /* constant */
            invokevirtual com.sun.tools.javac.jvm.PoolWriter.putConstant:(Lcom/sun/tools/javac/jvm/PoolConstant$LoadableConstant;)I
            istore 2 /* od */
        start local 2 // int od
         1: .line 404
            iload 2 /* od */
            sipush 255
            if_icmpgt 4
         2: .line 405
            aload 0 /* this */
            bipush 18
            iload 2 /* od */
            aload 1 /* constant */
            invokevirtual com.sun.tools.javac.jvm.Code.emitop1:(IILcom/sun/tools/javac/jvm/PoolConstant;)V
         3: .line 406
            goto 5
         4: .line 408
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            bipush 19
            iload 2 /* od */
            aload 1 /* constant */
            invokevirtual com.sun.tools.javac.jvm.Code.emitop2:(IILcom/sun/tools/javac/jvm/PoolConstant;)V
         5: .line 410
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int od
        end local 1 // com.sun.tools.javac.jvm.PoolConstant$LoadableConstant constant
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lcom/sun/tools/javac/jvm/Code;
            0    6     1  constant  Lcom/sun/tools/javac/jvm/PoolConstant$LoadableConstant;
            1    6     2        od  I
    MethodParameters:
          Name  Flags
      constant  

  public void emitMultianewarray(int, int, com.sun.tools.javac.code.Type);
    descriptor: (IILcom/sun/tools/javac/code/Type;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // com.sun.tools.javac.jvm.Code this
        start local 1 // int ndims
        start local 2 // int type
        start local 3 // com.sun.tools.javac.code.Type arrayType
         0: .line 415
            aload 0 /* this */
            sipush 197
            invokevirtual com.sun.tools.javac.jvm.Code.emitop:(I)V
         1: .line 416
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifne 2
            return
         2: .line 417
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* type */
            invokevirtual com.sun.tools.javac.jvm.Code.emit2:(I)V
         3: .line 418
            aload 0 /* this */
            iload 1 /* ndims */
            invokevirtual com.sun.tools.javac.jvm.Code.emit1:(I)V
         4: .line 419
            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 420
            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 421
            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 426
            aload 0 /* this */
            sipush 188
            invokevirtual com.sun.tools.javac.jvm.Code.emitop:(I)V
         1: .line 427
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifne 2
            return
         2: .line 428
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* elemcode */
            invokevirtual com.sun.tools.javac.jvm.Code.emit1:(I)V
         3: .line 429
            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 430
            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 431
            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 436
            aload 0 /* this */
            sipush 189
            invokevirtual com.sun.tools.javac.jvm.Code.emitop:(I)V
         1: .line 437
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifne 2
            return
         2: .line 438
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* od */
            invokevirtual com.sun.tools.javac.jvm.Code.emit2:(I)V
         3: .line 439
            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 440
            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 441
            return
        end local 2 // com.sun.tools.javac.code.Type arrayType
        end local 1 // int od
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lcom/sun/tools/javac/jvm/Code;
            0    6     1         od  I
            0    6     2  arrayType  Lcom/sun/tools/javac/code/Type;
    MethodParameters:
           Name  Flags
      od         
      arrayType  

  public void emitInvokeinterface(com.sun.tools.javac.code.Symbol, com.sun.tools.javac.code.Type);
    descriptor: (Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Type;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.jvm.Code this
        start local 1 // com.sun.tools.javac.code.Symbol member
        start local 2 // com.sun.tools.javac.code.Type mtype
         0: .line 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 185
            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 */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.poolWriter:Lcom/sun/tools/javac/jvm/PoolWriter;
            aload 1 /* member */
            invokevirtual com.sun.tools.javac.jvm.PoolWriter.putMember:(Lcom/sun/tools/javac/code/Symbol;)I
            invokevirtual com.sun.tools.javac.jvm.Code.emit2:(I)V
         4: .line 450
            aload 0 /* this */
            iload 3 /* argsize */
            iconst_1
            iadd
            invokevirtual com.sun.tools.javac.jvm.Code.emit1:(I)V
         5: .line 451
            aload 0 /* this */
            iconst_0
            invokevirtual com.sun.tools.javac.jvm.Code.emit1:(I)V
         6: .line 452
            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 453
            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 454
            return
        end local 3 // int argsize
        end local 2 // com.sun.tools.javac.code.Type mtype
        end local 1 // com.sun.tools.javac.code.Symbol member
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lcom/sun/tools/javac/jvm/Code;
            0    9     1   member  Lcom/sun/tools/javac/code/Symbol;
            0    9     2    mtype  Lcom/sun/tools/javac/code/Type;
            1    9     3  argsize  I
    MethodParameters:
        Name  Flags
      member  
      mtype   

  public void emitInvokespecial(com.sun.tools.javac.code.Symbol, com.sun.tools.javac.code.Type);
    descriptor: (Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Type;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.jvm.Code this
        start local 1 // com.sun.tools.javac.code.Symbol member
        start local 2 // com.sun.tools.javac.code.Type mtype
         0: .line 459
            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 460
            aload 0 /* this */
            sipush 183
            invokevirtual com.sun.tools.javac.jvm.Code.emitop:(I)V
         2: .line 461
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifne 3
            return
         3: .line 462
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.poolWriter:Lcom/sun/tools/javac/jvm/PoolWriter;
            aload 1 /* member */
            invokevirtual com.sun.tools.javac.jvm.PoolWriter.putMember:(Lcom/sun/tools/javac/code/Symbol;)I
            invokevirtual com.sun.tools.javac.jvm.Code.emit2:(I)V
         4: .line 463
            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 464
            aload 1 /* member */
            invokevirtual com.sun.tools.javac.code.Symbol.isConstructor:()Z
            ifeq 7
         6: .line 465
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            invokevirtual com.sun.tools.javac.jvm.Code$State.peek:()Lcom/sun/tools/javac/code/Type;
            checkcast com.sun.tools.javac.jvm.UninitializedType
            invokevirtual com.sun.tools.javac.jvm.Code$State.markInitialized:(Lcom/sun/tools/javac/jvm/UninitializedType;)V
         7: .line 466
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            iconst_1
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
         8: .line 467
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 2 /* mtype */
            invokevirtual com.sun.tools.javac.code.Type.getReturnType:()Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
         9: .line 468
            return
        end local 3 // int argsize
        end local 2 // com.sun.tools.javac.code.Type mtype
        end local 1 // com.sun.tools.javac.code.Symbol member
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lcom/sun/tools/javac/jvm/Code;
            0   10     1   member  Lcom/sun/tools/javac/code/Symbol;
            0   10     2    mtype  Lcom/sun/tools/javac/code/Type;
            1   10     3  argsize  I
    MethodParameters:
        Name  Flags
      member  
      mtype   

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

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

  public void emitInvokedynamic(com.sun.tools.javac.code.Symbol$DynamicMethodSymbol, com.sun.tools.javac.code.Type);
    descriptor: (Lcom/sun/tools/javac/code/Symbol$DynamicMethodSymbol;Lcom/sun/tools/javac/code/Type;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.jvm.Code this
        start local 1 // com.sun.tools.javac.code.Symbol$DynamicMethodSymbol dynMember
        start local 2 // com.sun.tools.javac.code.Type mtype
         0: .line 495
            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 496
            aload 0 /* this */
            sipush 186
            invokevirtual com.sun.tools.javac.jvm.Code.emitop:(I)V
         2: .line 497
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifne 3
            return
         3: .line 498
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.poolWriter:Lcom/sun/tools/javac/jvm/PoolWriter;
            aload 1 /* dynMember */
            invokevirtual com.sun.tools.javac.jvm.PoolWriter.putDynamic:(Lcom/sun/tools/javac/jvm/PoolConstant$Dynamic;)I
            invokevirtual com.sun.tools.javac.jvm.Code.emit2:(I)V
         4: .line 499
            aload 0 /* this */
            iconst_0
            invokevirtual com.sun.tools.javac.jvm.Code.emit2:(I)V
         5: .line 500
            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 501
            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 502
            return
        end local 3 // int argsize
        end local 2 // com.sun.tools.javac.code.Type mtype
        end local 1 // com.sun.tools.javac.code.Symbol$DynamicMethodSymbol dynMember
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lcom/sun/tools/javac/jvm/Code;
            0    8     1  dynMember  Lcom/sun/tools/javac/code/Symbol$DynamicMethodSymbol;
            0    8     2      mtype  Lcom/sun/tools/javac/code/Type;
            1    8     3    argsize  I
    MethodParameters:
           Name  Flags
      dynMember  
      mtype      

  public void emitop0(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // com.sun.tools.javac.jvm.Code this
        start local 1 // int op
         0: .line 507
            aload 0 /* this */
            iload 1 /* op */
            invokevirtual com.sun.tools.javac.jvm.Code.emitop:(I)V
         1: .line 508
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifne 2
            return
         2: .line 509
      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 511
      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 512
            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 513
            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 514
            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 515
            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 516
            goto 230
        11: .line 518
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.markDead:()V
        12: .line 519
            goto 230
        13: .line 525
      StackMap locals:
      StackMap stack:
            goto 230
        14: .line 527
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.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 528
            goto 230
        16: .line 540
      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 541
            goto 230
        18: .line 548
      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 549
            goto 230
        20: .line 557
      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 558
            goto 230
        22: .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.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 566
            goto 230
        24: .line 568
      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 569
            goto 230
        26: .line 571
      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 572
            goto 230
        28: .line 574
      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 575
            goto 230
        30: .line 577
      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 578
            goto 230
        32: .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
        33: .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.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 585
            goto 230
        35: .line 587
      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 588
            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 589
            goto 230
        38: .line 591
      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 592
            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 593
            goto 230
        41: .line 595
      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 596
            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 597
            goto 230
        44: .line 614
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            iconst_1
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
        45: .line 615
            goto 230
        46: .line 619
      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 620
            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 621
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.markDead:()V
        51: .line 622
            goto 230
        52: .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_1
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
        53: .line 625
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.markDead:()V
        54: .line 626
            goto 230
        55: .line 636
      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 637
            goto 230
        57: .line 640
      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 641
            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 642
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.markDead:()V
        62: .line 643
            goto 230
        63: .line 645
      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 646
            goto 230
        65: .line 648
      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 649
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.markDead:()V
        69: .line 650
            goto 230
        70: .line 652
      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 653
            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 654
            goto 230
        73: .line 666
      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 669
            goto 230
        75: .line 671
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            iconst_3
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
        76: .line 672
            goto 230
        77: .line 681
      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 682
            goto 230
        79: .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_4
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
        80: .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.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 686
            goto 230
        82: .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_2
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
        83: .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.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 690
            goto 230
        85: .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_1
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
        86: .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.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 694
            goto 230
        88: .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_1
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
        89: .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.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 698
            goto 230
        91: .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
        92: .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.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 702
            goto 230
        94: .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_2
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
        95: .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.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 706
            goto 230
        97: .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_2
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
        98: .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
        99: .line 710
            goto 230
       100: .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_1
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
       101: .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
       102: .line 714
            goto 230
       103: .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_1
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
       104: .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
       105: .line 718
            goto 230
       106: .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_1
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
       107: .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.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 722
            goto 230
       109: .line 724
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            iconst_2
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
       110: .line 725
            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 726
            goto 230
       112: .line 728
      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 729
            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 730
            goto 230
       115: .line 732
      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 733
            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 734
            goto 230
       118: .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_1
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
       119: .line 739
            goto 230
       120: .line 741
      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 742
            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 743
            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 744
            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 745
            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 746
            goto 230
        end local 3 // com.sun.tools.javac.code.Type val2
        end local 2 // com.sun.tools.javac.code.Type val1
       126: .line 749
      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 750
            goto 230
       128: .line 754
      StackMap locals:
      StackMap stack:
            goto 230
       129: .line 760
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            iconst_1
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
       130: .line 761
            goto 230
       131: .line 766
      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 767
            goto 230
       133: .line 770
      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 771
            goto 230
       135: .line 773
      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 774
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop1:()Lcom/sun/tools/javac/code/Type;
            astore 2 /* value1 */
        start local 2 // com.sun.tools.javac.code.Type value1
       137: .line 775
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop1:()Lcom/sun/tools/javac/code/Type;
            astore 3 /* value2 */
        start local 3 // com.sun.tools.javac.code.Type value2
       138: .line 776
            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 777
            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 778
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 3 /* value2 */
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
       141: .line 779
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 2 /* value1 */
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
        end local 3 // com.sun.tools.javac.code.Type value2
        end local 2 // com.sun.tools.javac.code.Type value1
       142: .line 780
            goto 230
       143: .line 781
      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 782
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 2 /* value */
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
       145: .line 783
            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 785
            goto 230
       147: .line 787
      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 788
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop1:()Lcom/sun/tools/javac/code/Type;
            astore 2 /* value1 */
        start local 2 // com.sun.tools.javac.code.Type value1
       149: .line 789
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop1:()Lcom/sun/tools/javac/code/Type;
            astore 3 /* value2 */
        start local 3 // com.sun.tools.javac.code.Type value2
       150: .line 790
            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 791
            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 792
            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 793
            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 794
            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 795
            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 796
            goto 230
       157: .line 797
      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 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 3 /* value2 */
        start local 3 // com.sun.tools.javac.code.Type value2
       159: .line 799
            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 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
       161: .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
        end local 3 // com.sun.tools.javac.code.Type value2
        end local 2 // com.sun.tools.javac.code.Type value1
       162: .line 803
            goto 230
       163: .line 805
      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 806
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop1:()Lcom/sun/tools/javac/code/Type;
            astore 2 /* value1 */
        start local 2 // com.sun.tools.javac.code.Type value1
       165: .line 807
            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 808
            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 810
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop1:()Lcom/sun/tools/javac/code/Type;
            astore 4 /* value3 */
        start local 4 // com.sun.tools.javac.code.Type value3
       168: .line 811
            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 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
       170: .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
       171: .line 814
            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 815
            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 816
            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 817
            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 818
            goto 230
       176: .line 820
      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 821
            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 822
            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 823
            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 824
            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 825
            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 827
            goto 230
       183: .line 828
      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 829
            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 831
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop1:()Lcom/sun/tools/javac/code/Type;
            astore 3 /* value2 */
        start local 3 // com.sun.tools.javac.code.Type value2
       186: .line 832
            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 833
            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 834
            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 835
            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 836
            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 837
            goto 230
       192: .line 839
      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 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
       194: .line 841
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 3 /* value2 */
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
       195: .line 842
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            aload 2 /* value1 */
            invokevirtual com.sun.tools.javac.jvm.Code$State.push:(Lcom/sun/tools/javac/code/Type;)V
        end local 3 // com.sun.tools.javac.code.Type value2
        end local 2 // com.sun.tools.javac.code.Type value1
       196: .line 845
            goto 230
       197: .line 847
      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 848
            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 850
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop1:()Lcom/sun/tools/javac/code/Type;
            astore 3 /* value2 */
        start local 3 // com.sun.tools.javac.code.Type value2
       200: .line 851
            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 852
            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 853
            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 854
            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 855
            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 856
            goto 230
       206: .line 858
      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 859
            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 860
            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 861
            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 864
            goto 230
       211: .line 867
      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 868
            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 869
            goto 230
       214: .line 872
      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 873
            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 874
            goto 230
       217: .line 876
      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 877
            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 878
            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 879
            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 880
            goto 230
        end local 3 // com.sun.tools.javac.code.Type value2
        end local 2 // com.sun.tools.javac.code.Type value1
       222: .line 887
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            iconst_2
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
       223: .line 888
            goto 230
       224: .line 890
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.markDead:()V
       225: .line 891
            goto 230
       226: .line 894
      StackMap locals:
      StackMap stack:
            return
       227: .line 897
      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 898
            goto 230
       229: .line 901
      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 903
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.postop:()V
       231: .line 904
            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 909
            aload 0 /* this */
            iload 1 /* op */
            iload 2 /* od */
            aconst_null
            invokevirtual com.sun.tools.javac.jvm.Code.emitop1:(IILcom/sun/tools/javac/jvm/PoolConstant;)V
         1: .line 910
            return
        end local 2 // int od
        end local 1 // int op
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javac/jvm/Code;
            0    2     1    op  I
            0    2     2    od  I
    MethodParameters:
      Name  Flags
      op    
      od    

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

  public void emitop1w(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.jvm.Code this
        start local 1 // int op
        start local 2 // int od
         0: .line 933
            iload 2 /* od */
            sipush 255
            if_icmple 5
         1: .line 934
            aload 0 /* this */
            sipush 196
            invokevirtual com.sun.tools.javac.jvm.Code.emitop:(I)V
         2: .line 935
            aload 0 /* this */
            iload 1 /* op */
            invokevirtual com.sun.tools.javac.jvm.Code.emitop:(I)V
         3: .line 936
            aload 0 /* this */
            iload 2 /* od */
            invokevirtual com.sun.tools.javac.jvm.Code.emit2:(I)V
         4: .line 937
            goto 7
         5: .line 938
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* op */
            invokevirtual com.sun.tools.javac.jvm.Code.emitop:(I)V
         6: .line 939
            aload 0 /* this */
            iload 2 /* od */
            invokevirtual com.sun.tools.javac.jvm.Code.emit1:(I)V
         7: .line 941
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifne 8
            return
         8: .line 942
      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 944
      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 945
            goto 26
        11: .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.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 948
            goto 26
        13: .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.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 951
            goto 26
        15: .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.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 954
            goto 26
        17: .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.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 957
            goto 26
        19: .line 960
      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 961
            goto 26
        21: .line 965
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            iconst_1
            invokevirtual com.sun.tools.javac.jvm.Code$State.pop:(I)V
        22: .line 966
            goto 26
        23: .line 968
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.markDead:()V
        24: .line 969
            goto 26
        25: .line 971
      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 973
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.postop:()V
        27: .line 974
            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 980
            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 981
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 196
            invokevirtual com.sun.tools.javac.jvm.Code.emitop:(I)V
         2: .line 982
            aload 0 /* this */
            iload 1 /* op */
            invokevirtual com.sun.tools.javac.jvm.Code.emitop:(I)V
         3: .line 983
            aload 0 /* this */
            iload 2 /* od1 */
            invokevirtual com.sun.tools.javac.jvm.Code.emit2:(I)V
         4: .line 984
            aload 0 /* this */
            iload 3 /* od2 */
            invokevirtual com.sun.tools.javac.jvm.Code.emit2:(I)V
         5: .line 985
            goto 9
         6: .line 986
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* op */
            invokevirtual com.sun.tools.javac.jvm.Code.emitop:(I)V
         7: .line 987
            aload 0 /* this */
            iload 2 /* od1 */
            invokevirtual com.sun.tools.javac.jvm.Code.emit1:(I)V
         8: .line 988
            aload 0 /* this */
            iload 3 /* od2 */
            invokevirtual com.sun.tools.javac.jvm.Code.emit1:(I)V
         9: .line 990
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifne 10
            return
        10: .line 991
      StackMap locals:
      StackMap stack:
            iload 1 /* op */
            tableswitch { // 132 - 132
                  132: 11
              default: 12
          }
        11: .line 993
      StackMap locals:
      StackMap stack:
            goto 13
        12: .line 995
      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 997
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int od2
        end local 2 // int od1
        end local 1 // int op
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lcom/sun/tools/javac/jvm/Code;
            0   14     1    op  I
            0   14     2   od1  I
            0   14     3   od2  I
    MethodParameters:
      Name  Flags
      op    
      od1   
      od2   

  public <P extends com.sun.tools.javac.jvm.PoolConstant> void emitop2(int, P, java.util.function.ToIntBiFunction<com.sun.tools.javac.jvm.PoolWriter, P>);
    descriptor: (ILcom/sun/tools/javac/jvm/PoolConstant;Ljava/util/function/ToIntBiFunction;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // com.sun.tools.javac.jvm.Code this
        start local 1 // int op
        start local 2 // com.sun.tools.javac.jvm.PoolConstant constant
        start local 3 // java.util.function.ToIntBiFunction poolFunc
         0: .line 1002
            aload 3 /* poolFunc */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.poolWriter:Lcom/sun/tools/javac/jvm/PoolWriter;
            aload 2 /* constant */
            invokeinterface java.util.function.ToIntBiFunction.applyAsInt:(Ljava/lang/Object;Ljava/lang/Object;)I
            istore 4 /* od */
        start local 4 // int od
         1: .line 1003
            aload 0 /* this */
            iload 1 /* op */
            iload 4 /* od */
            aload 2 /* constant */
            invokevirtual com.sun.tools.javac.jvm.Code.emitop2:(IILcom/sun/tools/javac/jvm/PoolConstant;)V
         2: .line 1004
            return
        end local 4 // int od
        end local 3 // java.util.function.ToIntBiFunction poolFunc
        end local 2 // com.sun.tools.javac.jvm.PoolConstant constant
        end local 1 // int op
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lcom/sun/tools/javac/jvm/Code;
            0    3     1        op  I
            0    3     2  constant  TP;
            0    3     3  poolFunc  Ljava/util/function/ToIntBiFunction<Lcom/sun/tools/javac/jvm/PoolWriter;TP;>;
            1    3     4        od  I
    Signature: <P::Lcom/sun/tools/javac/jvm/PoolConstant;>(ITP;Ljava/util/function/ToIntBiFunction<Lcom/sun/tools/javac/jvm/PoolWriter;TP;>;)V
    MethodParameters:
          Name  Flags
      op        
      constant  
      poolFunc  

  public void emitop2(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.jvm.Code this
        start local 1 // int op
        start local 2 // int od
         0: .line 1007
            aload 0 /* this */
            iload 1 /* op */
            iload 2 /* od */
            aconst_null
            invokevirtual com.sun.tools.javac.jvm.Code.emitop2:(IILcom/sun/tools/javac/jvm/PoolConstant;)V
         1: .line 1008
            return
        end local 2 // int od
        end local 1 // int op
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javac/jvm/Code;
            0    2     1    op  I
            0    2     2    od  I
    MethodParameters:
      Name  Flags
      op    
      od    

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

  public void emitop4(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.jvm.Code this
        start local 1 // int op
        start local 2 // int od
         0: .line 1086
            aload 0 /* this */
            iload 1 /* op */
            invokevirtual com.sun.tools.javac.jvm.Code.emitop:(I)V
         1: .line 1087
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifne 2
            return
         2: .line 1088
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* od */
            invokevirtual com.sun.tools.javac.jvm.Code.emit4:(I)V
         3: .line 1089
            iload 1 /* op */
            tableswitch { // 200 - 201
                  200: 4
                  201: 6
              default: 7
          }
         4: .line 1091
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.markDead:()V
         5: .line 1092
            goto 8
         6: .line 1094
      StackMap locals:
      StackMap stack:
            goto 8
         7: .line 1096
      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 1099
      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 1104
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifeq 4
         1: .line 1105
            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 1106
      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 1112
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.code:[B
            iload 1 /* pc */
            iload 2 /* op */
            i2b
            bastore
         1: .line 1113
            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 1120
            aload 0 /* this */
            iload 1 /* pc */
            iload 2 /* od */
            bipush 8
            ishr
            invokevirtual com.sun.tools.javac.jvm.Code.put1:(II)V
         1: .line 1121
            aload 0 /* this */
            iload 1 /* pc */
            iconst_1
            iadd
            iload 2 /* od */
            invokevirtual com.sun.tools.javac.jvm.Code.put1:(II)V
         2: .line 1122
            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 1129
            aload 0 /* this */
            iload 1 /* pc */
            iload 2 /* od */
            bipush 24
            ishr
            invokevirtual com.sun.tools.javac.jvm.Code.put1:(II)V
         1: .line 1130
            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 1131
            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 1132
            aload 0 /* this */
            iload 1 /* pc */
            iconst_3
            iadd
            iload 2 /* od */
            invokevirtual com.sun.tools.javac.jvm.Code.put1:(II)V
         4: .line 1133
            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 1138
            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 1144
            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 1152
            aload 0 /* this */
            iload 1 /* pc */
            invokevirtual com.sun.tools.javac.jvm.Code.get1:(I)I
            bipush 24
            ishl
         1: .line 1153
            aload 0 /* this */
            iload 1 /* pc */
            iconst_1
            iadd
            invokevirtual com.sun.tools.javac.jvm.Code.get1:(I)I
            bipush 16
            ishl
         2: .line 1152
            ior
         3: .line 1154
            aload 0 /* this */
            iload 1 /* pc */
            iconst_2
            iadd
            invokevirtual com.sun.tools.javac.jvm.Code.get1:(I)I
            bipush 8
            ishl
         4: .line 1152
            ior
         5: .line 1155
            aload 0 /* this */
            iload 1 /* pc */
            iconst_3
            iadd
            invokevirtual com.sun.tools.javac.jvm.Code.get1:(I)I
         6: .line 1152
            ior
         7: .line 1151
            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 1161
            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 1167
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.Code.alive:Z
         1: .line 1168
            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 1173
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.curCP:()I
            istore 1 /* pc */
        start local 1 // int pc
         1: .line 1174
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.jvm.Code.alive:Z
         2: .line 1175
            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 1176
            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 1183
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.curCP:()I
            istore 2 /* pc */
        start local 2 // int pc
         1: .line 1184
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.jvm.Code.alive:Z
         2: .line 1185
            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 1186
            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 1187
            aload 0 /* this */
            aload 3 /* newState */
            putfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
         5: .line 1188
            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 1189
            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 1190
      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 1191
            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 1198
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.curCP:()I
            istore 3 /* pc */
        start local 3 // int pc
         1: .line 1199
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.jvm.Code.alive:Z
         2: .line 1200
            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 1201
            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 1202
            aload 0 /* this */
            aload 4 /* newState */
            putfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
         5: .line 1203
            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 1204
            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 1205
            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 1206
      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 1207
            iload 3 /* pc */
            ireturn
        end local 4 // com.sun.tools.javac.jvm.Code$State newState
        end local 3 // int pc
        end local 2 // com.sun.tools.javac.code.Type pushed
        end local 1 // com.sun.tools.javac.jvm.Code$State state
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Lcom/sun/tools/javac/jvm/Code;
            0   12     1     state  Lcom/sun/tools/javac/jvm/Code$State;
            0   12     2    pushed  Lcom/sun/tools/javac/code/Type;
            1   12     3        pc  I
            3   12     4  newState  Lcom/sun/tools/javac/jvm/Code$State;
    MethodParameters:
        Name  Flags
      state   
      pushed  

  public int setLetExprStackPos(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.jvm.Code this
        start local 1 // int pos
         0: .line 1211
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.letExprStackPos:I
            istore 2 /* res */
        start local 2 // int res
         1: .line 1212
            aload 0 /* this */
            iload 1 /* pos */
            putfield com.sun.tools.javac.jvm.Code.letExprStackPos:I
         2: .line 1213
            iload 2 /* res */
            ireturn
        end local 2 // int res
        end local 1 // int pos
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/jvm/Code;
            0    3     1   pos  I
            1    3     2   res  I
    MethodParameters:
      Name  Flags
      pos   

  public boolean isStatementStart();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.jvm.Code this
         0: .line 1217
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifeq 1
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            getfield com.sun.tools.javac.jvm.Code$State.stacksize:I
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.letExprStackPos:I
            if_icmpeq 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // com.sun.tools.javac.jvm.Code this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javac/jvm/Code;

  public void emitStackMap();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.sun.tools.javac.jvm.Code this
         0: .line 1249
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.curCP:()I
            istore 1 /* pc */
        start local 1 // int pc
         1: .line 1250
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.needStackMap:Z
            ifne 2
            return
         2: .line 1254
      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 1256
      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 1257
            goto 8
         5: .line 1259
      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 1260
            goto 8
         7: .line 1262
      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 1265
      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 1266
      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 1269
            iconst_0
            istore 1 /* nextLocal */
        start local 1 // int nextLocal
         1: .line 1270
            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 1271
      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 1272
            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 1273
            goto 8
         6: .line 1270
      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 1276
      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 1281
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.lastStackMapPC:I
            iload 1 /* pc */
            if_icmpne 2
         1: .line 1283
            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 1285
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* pc */
            putfield com.sun.tools.javac.jvm.Code.lastStackMapPC:I
         3: .line 1287
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.stackMapBuffer:[Lcom/sun/tools/javac/jvm/Code$StackMapFrame;
            ifnonnull 6
         4: .line 1288
            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 1289
            goto 7
         6: .line 1290
      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 1293
      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 1292
            astore 3 /* frame */
        start local 3 // com.sun.tools.javac.jvm.Code$StackMapFrame frame
         9: .line 1294
            aload 3 /* frame */
            iload 1 /* pc */
            putfield com.sun.tools.javac.jvm.Code$StackMapFrame.pc:I
        10: .line 1296
            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 1297
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        12: goto 19
        13: .line 1298
      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 1299
            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 1300
            aload 5 /* vtype */
            instanceof com.sun.tools.javac.jvm.UninitializedType
            ifne 17
        16: .line 1301
            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 1302
      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 1297
      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 1305
            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 1306
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        22: goto 25
        23: .line 1307
      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 1306
            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 1308
            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 1311
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.lastFrame:Lcom/sun/tools/javac/jvm/Code$StackMapFrame;
            ifnonnull 3
         1: .line 1313
            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 1314
            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 1316
            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 1317
            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 1318
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.jvm.Code.frameBeforeLast:Lcom/sun/tools/javac/jvm/Code$StackMapFrame;
         7: .line 1321
      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 1322
            aload 3 /* frame */
            iload 1 /* pc */
            putfield com.sun.tools.javac.jvm.Code$StackMapFrame.pc:I
         9: .line 1324
            iconst_0
            istore 4 /* localCount */
        start local 4 // int localCount
        10: .line 1325
            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 1326
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        12: goto 20
        13: .line 1327
      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 1328
            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 1329
            aload 7 /* vtype */
            instanceof com.sun.tools.javac.jvm.UninitializedType
            ifne 17
        16: .line 1330
            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 1331
      StackMap locals: com.sun.tools.javac.code.Type
      StackMap stack:
            aload 5 /* locals */
            iload 6 /* i */
            aload 7 /* vtype */
            aastore
        18: .line 1332
            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 1326
      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 1335
            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 1336
            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 1337
      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 1338
            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 1339
            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 1336
      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 1342
            iconst_0
            istore 6 /* stackCount */
        start local 6 // int stackCount
        33: .line 1343
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        34: goto 38
        35: .line 1344
      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 1345
            iinc 6 /* stackCount */ 1
        37: .line 1343
      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 1348
            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 1349
            iconst_0
            istore 6 /* stackCount */
        41: .line 1350
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        42: goto 46
        43: .line 1351
      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 1352
            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 1350
      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 1356
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.stackMapTableBuffer:[Lcom/sun/tools/javac/jvm/ClassWriter$StackMapTableFrame;
            ifnonnull 50
        48: .line 1357
            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 1358
            goto 54
        50: .line 1359
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        51: .line 1360
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.stackMapTableBuffer:[Lcom/sun/tools/javac/jvm/ClassWriter$StackMapTableFrame;
        52: .line 1361
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.stackMapBufferSize:I
        53: .line 1359
            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 1363
      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 1364
            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 1363
            aastore
        57: .line 1366
            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 1367
            aload 0 /* this */
            aload 3 /* frame */
            putfield com.sun.tools.javac.jvm.Code.lastFrame:Lcom/sun/tools/javac/jvm/Code$StackMapFrame;
        59: .line 1368
            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 1371
            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 1372
            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 1373
            aload 2 /* arg_types */
            invokevirtual com.sun.tools.javac.util.List.length:()I
            istore 3 /* len */
        start local 3 // int len
         3: .line 1374
            iconst_0
            istore 4 /* count */
        start local 4 // int count
         4: .line 1375
            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 1376
            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 1377
            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 1378
            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 1379
            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 1380
            goto 13
        10: .line 1381
      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 1383
            goto 13
        12: .line 1384
      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 1386
      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 1387
            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 1386
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
        17: .line 1389
            aload 1 /* frame */
            iconst_m1
            putfield com.sun.tools.javac.jvm.Code$StackMapFrame.pc:I
        18: .line 1390
            aload 1 /* frame */
            aconst_null
            putfield com.sun.tools.javac.jvm.Code$StackMapFrame.stack:[Lcom/sun/tools/javac/code/Type;
        19: .line 1391
            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 1431
            iload 0 /* opcode */
            sipush 198
            if_icmpne 1
            sipush 199
            ireturn
         1: .line 1432
      StackMap locals:
      StackMap stack:
            iload 0 /* opcode */
            sipush 199
            if_icmpne 2
            sipush 198
            ireturn
         2: .line 1433
      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 1440
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.fatcode:Z
            ifeq 9
         1: .line 1441
            iload 1 /* opcode */
            sipush 167
            if_icmpeq 2
            iload 1 /* opcode */
            sipush 168
            if_icmpne 4
         2: .line 1442
      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 1443
            goto 8
         4: .line 1444
      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 1445
            aload 0 /* this */
            sipush 200
            iconst_0
            invokevirtual com.sun.tools.javac.jvm.Code.emitop4:(II)V
         6: .line 1446
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.jvm.Code.alive:Z
         7: .line 1447
            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 1449
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.cp:I
            iconst_5
            isub
            ireturn
         9: .line 1451
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* opcode */
            iconst_0
            invokevirtual com.sun.tools.javac.jvm.Code.emitop2:(II)V
        10: .line 1452
            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 1460
            aconst_null
            astore 2 /* result */
        start local 2 // com.sun.tools.javac.jvm.Code$Chain result
         1: .line 1461
            iload 1 /* opcode */
            sipush 167
            if_icmpne 4
         2: .line 1462
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.pendingJumps:Lcom/sun/tools/javac/jvm/Code$Chain;
            astore 2 /* result */
         3: .line 1463
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.jvm.Code.pendingJumps:Lcom/sun/tools/javac/jvm/Code$Chain;
         4: .line 1465
      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 1466
            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 1467
            aload 2 /* result */
         7: .line 1468
            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 1466
            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 1469
            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 1470
            iload 1 /* opcode */
            sipush 167
            if_icmpne 11
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.jvm.Code.alive:Z
        11: .line 1472
      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 1478
            iconst_0
            istore 3 /* changed */
        start local 3 // boolean changed
         1: .line 1479
            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 1480
            goto 46
         3: .line 1481
      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 1482
            iload 2 /* target */
            aload 1 /* chain */
            getfield com.sun.tools.javac.jvm.Code$Chain.pc:I
            if_icmpgt 5
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.isStatementStart:()Z
            ifeq 6
      StackMap locals:
      StackMap stack:
         5: iconst_1
            goto 7
      StackMap locals:
      StackMap stack:
         6: iconst_0
         7: .line 1481
      StackMap locals:
      StackMap stack: int
            invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
         8: .line 1483
            iload 2 /* target */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.cp:I
            if_icmplt 11
         9: .line 1484
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.cp:I
            istore 2 /* target */
        10: .line 1485
            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 1486
            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 1487
      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 1489
      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 1490
            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 1493
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.varDebugInfo:Z
            ifeq 18
        17: .line 1494
            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 1496
      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 1497
            iinc 2 /* target */ -3
        20: .line 1498
            aload 1 /* chain */
            getfield com.sun.tools.javac.jvm.Code$Chain.next:Lcom/sun/tools/javac/jvm/Code$Chain;
            ifnonnull 35
        21: .line 1502
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.jvm.Code.alive:Z
        22: .line 1503
            goto 47
        23: .line 1506
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.fatcode:Z
            ifeq 25
        24: .line 1507
            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 1508
      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 1509
            iload 2 /* target */
            aload 1 /* chain */
            getfield com.sun.tools.javac.jvm.Code$Chain.pc:I
            isub
            sipush 32767
            if_icmple 28
        27: .line 1510
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.jvm.Code.fatcode:Z
            goto 29
        28: .line 1512
      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 1513
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifeq 33
        30: .line 1514
            aload 1 /* chain */
            getfield com.sun.tools.javac.jvm.Code$Chain.state:Lcom/sun/tools/javac/jvm/Code$State;
            getfield com.sun.tools.javac.jvm.Code$State.stacksize:I
            aload 4 /* newState */
            getfield com.sun.tools.javac.jvm.Code$State.stacksize:I
            if_icmpne 32
        31: .line 1515
            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 1513
      StackMap locals:
      StackMap stack: int
            invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
        35: .line 1517
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.jvm.Code.fixedPc:Z
        36: .line 1518
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.cp:I
            iload 2 /* target */
            if_icmpne 45
        37: .line 1519
            iconst_1
            istore 3 /* changed */
        38: .line 1520
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.debugCode:Z
            ifeq 40
        39: .line 1521
            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 1522
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifeq 43
        41: .line 1523
            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 1524
            goto 45
        43: .line 1525
      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 1526
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.jvm.Code.alive:Z
        45: .line 1480
      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 1530
      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 1531
            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 1532
            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 1533
            aload 0 /* this */
            aload 4 /* newState */
            putfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
        53: .line 1534
            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 1536
      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 1542
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.alive:Z
            ifeq 5
         1: .line 1543
            aload 1 /* chain */
            ifnull 5
         2: .line 1544
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
            getfield com.sun.tools.javac.jvm.Code$State.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 1545
            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 1541
      StackMap locals:
      StackMap stack: int
            invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
         7: .line 1546
            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 1547
            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 1552
            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 1553
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.jvm.Code.pendingJumps:Lcom/sun/tools/javac/jvm/Code$Chain;
         2: .line 1554
            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 1555
            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 1561
            aload 1 /* chain2 */
            ifnonnull 1
            aload 0 /* chain1 */
            areturn
         1: .line 1562
      StackMap locals:
      StackMap stack:
            aload 0 /* chain1 */
            ifnonnull 2
            aload 1 /* chain2 */
            areturn
         2: .line 1564
      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 1565
            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 1563
      StackMap locals:
      StackMap stack: int
            invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
         6: .line 1566
            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 1567
            new com.sun.tools.javac.jvm.Code$Chain
            dup
         8: .line 1568
            aload 1 /* chain2 */
            getfield com.sun.tools.javac.jvm.Code$Chain.pc:I
         9: .line 1569
            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 1570
            aload 1 /* chain2 */
            getfield com.sun.tools.javac.jvm.Code$Chain.state:Lcom/sun/tools/javac/jvm/Code$State;
        11: .line 1567
            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 1571
      StackMap locals:
      StackMap stack:
            new com.sun.tools.javac.jvm.Code$Chain
            dup
        13: .line 1572
            aload 0 /* chain1 */
            getfield com.sun.tools.javac.jvm.Code$Chain.pc:I
        14: .line 1573
            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 1574
            aload 0 /* chain1 */
            getfield com.sun.tools.javac.jvm.Code$Chain.state:Lcom/sun/tools/javac/jvm/Code$State;
        16: .line 1571
            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 1586
            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 1587
            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 1591
            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 1592
            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 1593
            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 1594
            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 1593
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 1596
            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 1597
            aload 3 /* catchEntry */
            iconst_0
            caload
            istore 5 /* startpc */
        start local 5 // int startpc
         9: .line 1598
            aload 3 /* catchEntry */
            iconst_1
            caload
            istore 6 /* endpc */
        start local 6 // int endpc
        10: .line 1599
            iload 5 /* startpc */
            iload 6 /* endpc */
            if_icmpeq 15
        11: .line 1600
            iload 5 /* startpc */
            iload 6 /* endpc */
            iconst_1
            isub
            if_icmpne 14
        12: .line 1601
            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 1602
            goto 15
        14: .line 1604
      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 1596
      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 1607
            aload 0 /* this */
            aload 1 /* compressedCatchInfo */
            putfield com.sun.tools.javac.jvm.Code.catchInfo:Lcom/sun/tools/javac/util/ListBuffer;
        17: .line 1608
            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 1618
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.lineDebugInfo:Z
            ifeq 5
         1: .line 1619
            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 1620
            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 1621
      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 1622
      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 1624
      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 1629
            iload 1 /* pos */
            iconst_m1
            if_icmpeq 2
         1: .line 1630
            aload 0 /* this */
            iload 1 /* pos */
            putfield com.sun.tools.javac.jvm.Code.pendingStatPos:I
         2: .line 1632
      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 1637
            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 1638
            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 1639
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.cp:I
            i2c
            istore 2 /* cp1 */
        start local 2 // char cp1
         3: .line 1640
            iload 1 /* line */
            i2c
            istore 3 /* line1 */
        start local 3 // char line1
         4: .line 1641
            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 1642
            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 1644
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            putfield com.sun.tools.javac.jvm.Code.pendingStatPos:I
         7: .line 1645
            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 2003
            aload 1 /* v */
            getfield com.sun.tools.javac.code.Symbol$VarSymbol.adr:I
            istore 2 /* adr */
        start local 2 // int adr
         1: .line 2004
            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 2005
            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 2006
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.pendingJumps:Lcom/sun/tools/javac/jvm/Code$Chain;
            ifnull 5
         4: .line 2007
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Code.resolvePending:()V
         5: .line 2009
      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 2010
            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 2011
            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 2014
            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 2015
            aload 3 /* localVar */
            ifnull 8
         3: .line 2016
            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 2017
            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 2018
            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 2016
      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 2014
      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 2023
            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 2029
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.varBufferSize:I
            istore 1 /* result */
        start local 1 // int result
         1: .line 2030
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 6
         3: .line 2031
      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 2032
            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 2030
            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 2034
            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 2039
            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 2040
            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 2041
            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 2042
            goto 10
         4: .line 2044
      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 2045
            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 2046
      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 2047
            aload 0 /* this */
            iload 3 /* adr */
            invokevirtual com.sun.tools.javac.jvm.Code.setUndefined:(I)V
            goto 9
         8: .line 2049
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* adr */
            invokevirtual com.sun.tools.javac.jvm.Code.setDefined:(I)V
         9: .line 2043
      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 2042
      StackMap locals:
      StackMap stack:
            iload 3 /* adr */
        11: .line 2041
            ifge 4
        end local 3 // int adr
        end local 2 // com.sun.tools.javac.util.Bits diff
        12: .line 2052
      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 2056
            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 2057
            aload 2 /* v */
            ifnonnull 4
         2: .line 2058
            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 2059
            goto 7
         4: .line 2060
      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 2061
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.cp:I
            ldc 65535
            if_icmpge 7
         6: .line 2062
            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 2065
      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 2069
            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 2070
            iload 1 /* adr */
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.lvar:[Lcom/sun/tools/javac/jvm/Code$LocalVar;
            arraylength
            if_icmpge 13
         2: .line 2071
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.lvar:[Lcom/sun/tools/javac/jvm/Code$LocalVar;
            iload 1 /* adr */
            aaload
            ifnull 13
         3: .line 2072
            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 13
         4: .line 2073
            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 2074
            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 2075
            iload 3 /* length */
            ldc 65535
            if_icmpge 12
         7: .line 2076
            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 2077
            aload 2 /* v */
            iload 3 /* length */
            invokevirtual com.sun.tools.javac.jvm.Code$LocalVar.closeRange:(C)V
         9: .line 2078
            aload 0 /* this */
            aload 2 /* v */
            invokevirtual com.sun.tools.javac.jvm.Code.putVar:(Lcom/sun/tools/javac/jvm/Code$LocalVar;)V
        10: .line 2079
            aload 0 /* this */
            aload 2 /* v */
            invokevirtual com.sun.tools.javac.jvm.Code.fillLocalVarPosition:(Lcom/sun/tools/javac/jvm/Code$LocalVar;)V
        11: .line 2080
            goto 13
        12: .line 2081
      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
        13: .line 2084
      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   14     0    this  Lcom/sun/tools/javac/jvm/Code;
            0   14     1     adr  I
            5   13     2       v  Lcom/sun/tools/javac/jvm/Code$LocalVar;
            6   13     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 2088
            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 2089
            aload 2 /* v */
            ifnull 9
         2: .line 2090
            aload 2 /* v */
            invokevirtual com.sun.tools.javac.jvm.Code$LocalVar.isLastRangeInitialized:()Z
            ifeq 8
         3: .line 2091
            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 2092
            iload 3 /* length */
            ldc 65535
            if_icmpge 8
         5: .line 2093
            aload 2 /* v */
            iload 3 /* length */
            invokevirtual com.sun.tools.javac.jvm.Code$LocalVar.closeRange:(C)V
         6: .line 2094
            aload 0 /* this */
            aload 2 /* v */
            invokevirtual com.sun.tools.javac.jvm.Code.putVar:(Lcom/sun/tools/javac/jvm/Code$LocalVar;)V
         7: .line 2095
            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 2103
      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 2105
      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 2106
            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=4, locals=9, 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 2109
            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 2110
      StackMap locals:
      StackMap stack:
            return
         2: .line 2111
      StackMap locals:
      StackMap stack:
            aload 1 /* lv */
            getfield com.sun.tools.javac.jvm.Code$LocalVar.aliveRanges:Ljava/util/List;
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
            invokedynamic test()Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  com/sun/tools/javac/jvm/Code.lambda$0(Lcom/sun/tools/javac/jvm/Code$LocalVar$Range;)Z (6)
                  (Lcom/sun/tools/javac/jvm/Code$LocalVar$Range;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
            invokedynamic apply()Ljava/util/function/IntFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (I)Ljava/lang/Object;
                  com/sun/tools/javac/jvm/Code.lambda$1(I)[Lcom/sun/tools/javac/jvm/Code$LocalVar$Range; (6)
                  (I)[Lcom/sun/tools/javac/jvm/Code$LocalVar$Range;
            invokeinterface java.util.stream.Stream.toArray:(Ljava/util/function/IntFunction;)[Ljava/lang/Object;
            checkcast com.sun.tools.javac.jvm.Code$LocalVar$Range[]
            astore 2 /* validRanges */
        start local 2 // com.sun.tools.javac.jvm.Code$LocalVar$Range[] validRanges
         3: .line 2112
            aload 2 /* validRanges */
            arraylength
            ifne 5
         4: .line 2113
            return
         5: .line 2114
      StackMap locals: com.sun.tools.javac.jvm.Code$LocalVar$Range[]
      StackMap stack:
            aload 2 /* validRanges */
            invokestatic java.util.Arrays.stream:([Ljava/lang/Object;)Ljava/util/stream/Stream;
            invokedynamic applyAsInt()Ljava/util/function/ToIntFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)I
                  com/sun/tools/javac/jvm/Code.lambda$2(Lcom/sun/tools/javac/jvm/Code$LocalVar$Range;)I (6)
                  (Lcom/sun/tools/javac/jvm/Code$LocalVar$Range;)I
            invokeinterface java.util.stream.Stream.mapToInt:(Ljava/util/function/ToIntFunction;)Ljava/util/stream/IntStream;
            invokeinterface java.util.stream.IntStream.toArray:()[I
            astore 3 /* lvarOffset */
        start local 3 // int[] lvarOffset
         6: .line 2115
            aload 2 /* validRanges */
            invokestatic java.util.Arrays.stream:([Ljava/lang/Object;)Ljava/util/stream/Stream;
            invokedynamic applyAsInt()Ljava/util/function/ToIntFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)I
                  com/sun/tools/javac/jvm/Code.lambda$3(Lcom/sun/tools/javac/jvm/Code$LocalVar$Range;)I (6)
                  (Lcom/sun/tools/javac/jvm/Code$LocalVar$Range;)I
            invokeinterface java.util.stream.Stream.mapToInt:(Ljava/util/function/ToIntFunction;)Ljava/util/stream/IntStream;
            invokeinterface java.util.stream.IntStream.toArray:()[I
            astore 4 /* lvarLength */
        start local 4 // int[] lvarLength
         7: .line 2116
            aload 2 /* validRanges */
            invokestatic java.util.Arrays.stream:([Ljava/lang/Object;)Ljava/util/stream/Stream;
            aload 1 /* lv */
            invokedynamic applyAsInt(Lcom/sun/tools/javac/jvm/Code$LocalVar;)Ljava/util/function/ToIntFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)I
                  com/sun/tools/javac/jvm/Code.lambda$4(Lcom/sun/tools/javac/jvm/Code$LocalVar;Lcom/sun/tools/javac/jvm/Code$LocalVar$Range;)I (6)
                  (Lcom/sun/tools/javac/jvm/Code$LocalVar$Range;)I
            invokeinterface java.util.stream.Stream.mapToInt:(Ljava/util/function/ToIntFunction;)Ljava/util/stream/IntStream;
            invokeinterface java.util.stream.IntStream.toArray:()[I
            astore 5 /* lvarIndex */
        start local 5 // int[] lvarIndex
         8: .line 2117
            aload 1 /* lv */
            getfield com.sun.tools.javac.jvm.Code$LocalVar.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
            invokevirtual com.sun.tools.javac.code.Symbol$VarSymbol.getRawTypeAttributes:()Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 15
      StackMap locals: com.sun.tools.javac.jvm.Code com.sun.tools.javac.jvm.Code$LocalVar com.sun.tools.javac.jvm.Code$LocalVar$Range[] int[] int[] int[] top java.util.Iterator
      StackMap stack:
         9: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Attribute$TypeCompound
            astore 6 /* ta */
        start local 6 // com.sun.tools.javac.code.Attribute$TypeCompound ta
        10: .line 2118
            aload 6 /* ta */
            getfield com.sun.tools.javac.code.Attribute$TypeCompound.position:Lcom/sun/tools/javac/code/TypeAnnotationPosition;
            astore 8 /* p */
        start local 8 // com.sun.tools.javac.code.TypeAnnotationPosition p
        11: .line 2119
            aload 8 /* p */
            aload 0 /* this */
            aload 8 /* p */
            getfield com.sun.tools.javac.code.TypeAnnotationPosition.lvarOffset:[I
            aload 3 /* lvarOffset */
            invokevirtual com.sun.tools.javac.jvm.Code.appendArray:([I[I)[I
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.lvarOffset:[I
        12: .line 2120
            aload 8 /* p */
            aload 0 /* this */
            aload 8 /* p */
            getfield com.sun.tools.javac.code.TypeAnnotationPosition.lvarLength:[I
            aload 4 /* lvarLength */
            invokevirtual com.sun.tools.javac.jvm.Code.appendArray:([I[I)[I
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.lvarLength:[I
        13: .line 2121
            aload 8 /* p */
            aload 0 /* this */
            aload 8 /* p */
            getfield com.sun.tools.javac.code.TypeAnnotationPosition.lvarIndex:[I
            aload 5 /* lvarIndex */
            invokevirtual com.sun.tools.javac.jvm.Code.appendArray:([I[I)[I
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.lvarIndex:[I
        14: .line 2122
            aload 8 /* p */
            iconst_1
            putfield com.sun.tools.javac.code.TypeAnnotationPosition.isValidOffset:Z
        end local 8 // com.sun.tools.javac.code.TypeAnnotationPosition p
        end local 6 // com.sun.tools.javac.code.Attribute$TypeCompound ta
        15: .line 2117
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        16: .line 2124
            return
        end local 5 // int[] lvarIndex
        end local 4 // int[] lvarLength
        end local 3 // int[] lvarOffset
        end local 2 // com.sun.tools.javac.jvm.Code$LocalVar$Range[] validRanges
        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   17     0         this  Lcom/sun/tools/javac/jvm/Code;
            0   17     1           lv  Lcom/sun/tools/javac/jvm/Code$LocalVar;
            3   17     2  validRanges  [Lcom/sun/tools/javac/jvm/Code$LocalVar$Range;
            6   17     3   lvarOffset  [I
            7   17     4   lvarLength  [I
            8   17     5    lvarIndex  [I
           10   15     6           ta  Lcom/sun/tools/javac/code/Attribute$TypeCompound;
           11   15     8            p  Lcom/sun/tools/javac/code/TypeAnnotationPosition;
    MethodParameters:
      Name  Flags
      lv    

  private int[] appendArray(int[], int[]);
    descriptor: ([I[I)[I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.jvm.Code this
        start local 1 // int[] source
        start local 2 // int[] append
         0: .line 2127
            aload 1 /* source */
            ifnull 1
            aload 1 /* source */
            arraylength
            ifne 2
      StackMap locals:
      StackMap stack:
         1: aload 2 /* append */
            areturn
         2: .line 2129
      StackMap locals:
      StackMap stack:
            aload 1 /* source */
            arraylength
            aload 2 /* append */
            arraylength
            iadd
            newarray 10
            astore 3 /* result */
        start local 3 // int[] result
         3: .line 2131
            aload 1 /* source */
            iconst_0
            aload 3 /* result */
            iconst_0
            aload 1 /* source */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         4: .line 2132
            aload 2 /* append */
            iconst_0
            aload 3 /* result */
            aload 1 /* source */
            arraylength
            aload 2 /* append */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         5: .line 2133
            aload 3 /* result */
            areturn
        end local 3 // int[] result
        end local 2 // int[] append
        end local 1 // int[] source
        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  source  [I
            0    6     2  append  [I
            3    6     3  result  [I
    MethodParameters:
        Name  Flags
      source  
      append  

  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 2140
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: goto 19
         2: .line 2141
      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 2142
            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 2143
            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 2144
            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 2145
            goto 18
         7: .line 2147
      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 2148
            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 2149
            aload 5 /* p */
            invokevirtual com.sun.tools.javac.code.TypeAnnotationPosition.hasCatchType:()Z
            ifeq 17
        11: .line 2150
            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 2151
            iload 6 /* idx */
            iconst_m1
            if_icmpne 16
        13: .line 2152
            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 2153
            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 2152
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.tools.javac.util.Assert.error:(Ljava/lang/String;)V
        16: .line 2154
      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 2147
      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 2140
      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 2158
            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 2161
            aload 1 /* p */
            invokevirtual com.sun.tools.javac.code.TypeAnnotationPosition.getCatchType:()I
            istore 2 /* catchType */
        start local 2 // int catchType
         1: .line 2162
            aload 1 /* p */
            invokevirtual com.sun.tools.javac.code.TypeAnnotationPosition.getStartPos:()I
            istore 3 /* startPos */
        start local 3 // int startPos
         2: .line 2163
            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 2164
            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 2165
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         5: goto 13
         6: .line 2166
      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 2167
            aload 5 /* iter */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            astore 5 /* iter */
         8: .line 2168
            aload 7 /* catchEntry */
            iconst_3
            caload
            istore 8 /* ct */
        start local 8 // int ct
         9: .line 2169
            aload 7 /* catchEntry */
            iconst_0
            caload
            istore 9 /* sp */
        start local 9 // int sp
        10: .line 2170
            iload 2 /* catchType */
            iload 8 /* ct */
            if_icmpne 12
            iload 9 /* sp */
            iload 3 /* startPos */
            if_icmpne 12
        11: .line 2171
            iload 6 /* i */
            ireturn
        end local 9 // int sp
        end local 8 // int ct
        end local 7 // char[] catchEntry
        12: .line 2165
      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 2174
            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 2184
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.varDebugInfo:Z
            ifne 3
         1: .line 2185
            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 2184
      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 2186
            iload 2 /* keepLocalVariables */
            ifne 6
            return
         6: .line 2188
      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 2189
            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 2190
            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 2188
      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 2191
            iload 3 /* ignoredSyntheticVar */
            ifeq 13
            return
        13: .line 2192
      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 2193
            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 2195
      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 2196
      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 2197
            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 2206
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.nextreg:I
            istore 2 /* reg */
        start local 2 // int reg
         1: .line 2207
            iload 1 /* typecode */
            invokestatic com.sun.tools.javac.jvm.Code.width:(I)I
            istore 3 /* w */
        start local 3 // int w
         2: .line 2208
            aload 0 /* this */
            iload 2 /* reg */
            iload 3 /* w */
            iadd
            putfield com.sun.tools.javac.jvm.Code.nextreg:I
         3: .line 2209
            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 2210
      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 2214
            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 2218
            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 2219
            aload 0 /* this */
            aload 1 /* v */
            invokevirtual com.sun.tools.javac.jvm.Code.addLocalVar:(Lcom/sun/tools/javac/code/Symbol$VarSymbol;)V
         2: .line 2220
            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 2226
            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 2227
            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 2232
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Code.nextreg:I
            istore 2 /* prevNextReg */
        start local 2 // int prevNextReg
         1: .line 2233
            aload 0 /* this */
            iload 1 /* first */
            putfield com.sun.tools.javac.jvm.Code.nextreg:I
         2: .line 2234
            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 2235
            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 2242
            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 64
            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 64
            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

  private static boolean lambda$0(com.sun.tools.javac.jvm.Code$LocalVar$Range);
    descriptor: (Lcom/sun/tools/javac/jvm/Code$LocalVar$Range;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.jvm.Code$LocalVar$Range r
         0: .line 2111
            aload 0 /* r */
            invokevirtual com.sun.tools.javac.jvm.Code$LocalVar$Range.closed:()Z
            ifeq 1
            aload 0 /* r */
            getfield com.sun.tools.javac.jvm.Code$LocalVar$Range.length:C
            ifle 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // com.sun.tools.javac.jvm.Code$LocalVar$Range r
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     r  Lcom/sun/tools/javac/jvm/Code$LocalVar$Range;

  private static com.sun.tools.javac.jvm.Code$LocalVar$Range[] lambda$1(int);
    descriptor: (I)[Lcom/sun/tools/javac/jvm/Code$LocalVar$Range;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int s
         0: .line 2111
            iload 0 /* s */
            anewarray com.sun.tools.javac.jvm.Code$LocalVar$Range
            areturn
        end local 0 // int s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     s  I

  private static int lambda$2(com.sun.tools.javac.jvm.Code$LocalVar$Range);
    descriptor: (Lcom/sun/tools/javac/jvm/Code$LocalVar$Range;)I
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.jvm.Code$LocalVar$Range r
         0: .line 2114
            aload 0 /* r */
            getfield com.sun.tools.javac.jvm.Code$LocalVar$Range.start_pc:C
            ireturn
        end local 0 // com.sun.tools.javac.jvm.Code$LocalVar$Range r
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     r  Lcom/sun/tools/javac/jvm/Code$LocalVar$Range;

  private static int lambda$3(com.sun.tools.javac.jvm.Code$LocalVar$Range);
    descriptor: (Lcom/sun/tools/javac/jvm/Code$LocalVar$Range;)I
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.jvm.Code$LocalVar$Range r
         0: .line 2115
            aload 0 /* r */
            getfield com.sun.tools.javac.jvm.Code$LocalVar$Range.length:C
            ireturn
        end local 0 // com.sun.tools.javac.jvm.Code$LocalVar$Range r
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     r  Lcom/sun/tools/javac/jvm/Code$LocalVar$Range;

  private static int lambda$4(com.sun.tools.javac.jvm.Code$LocalVar, com.sun.tools.javac.jvm.Code$LocalVar$Range);
    descriptor: (Lcom/sun/tools/javac/jvm/Code$LocalVar;Lcom/sun/tools/javac/jvm/Code$LocalVar$Range;)I
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=2, args_size=2
        start local 1 // com.sun.tools.javac.jvm.Code$LocalVar$Range r
         0: .line 2116
            aload 0
            getfield com.sun.tools.javac.jvm.Code$LocalVar.reg:C
            ireturn
        end local 1 // com.sun.tools.javac.jvm.Code$LocalVar$Range r
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1     r  Lcom/sun/tools/javac/jvm/Code$LocalVar$Range;
}
SourceFile: "Code.java"
NestMembers:
  com.sun.tools.javac.jvm.Code$Chain  com.sun.tools.javac.jvm.Code$LocalVar  com.sun.tools.javac.jvm.Code$LocalVar$Range  com.sun.tools.javac.jvm.Code$Mneumonics  com.sun.tools.javac.jvm.Code$StackMapFormat  com.sun.tools.javac.jvm.Code$StackMapFormat$1  com.sun.tools.javac.jvm.Code$StackMapFormat$2  com.sun.tools.javac.jvm.Code$StackMapFrame  com.sun.tools.javac.jvm.Code$State
InnerClasses:
  public TypeCompound = com.sun.tools.javac.code.Attribute$TypeCompound of com.sun.tools.javac.code.Attribute
  public DynamicMethodSymbol = com.sun.tools.javac.code.Symbol$DynamicMethodSymbol of com.sun.tools.javac.code.Symbol
  public MethodSymbol = com.sun.tools.javac.code.Symbol$MethodSymbol of com.sun.tools.javac.code.Symbol
  public abstract TypeSymbol = com.sun.tools.javac.code.Symbol$TypeSymbol of com.sun.tools.javac.code.Symbol
  public VarSymbol = com.sun.tools.javac.code.Symbol$VarSymbol of com.sun.tools.javac.code.Symbol
  public JCPrimitiveType = com.sun.tools.javac.code.Type$JCPrimitiveType of com.sun.tools.javac.code.Type
  public MethodType = com.sun.tools.javac.code.Type$MethodType of com.sun.tools.javac.code.Type
  abstract StackMapTableFrame = com.sun.tools.javac.jvm.ClassWriter$StackMapTableFrame of com.sun.tools.javac.jvm.ClassWriter
  public Chain = com.sun.tools.javac.jvm.Code$Chain of com.sun.tools.javac.jvm.Code
  LocalVar = com.sun.tools.javac.jvm.Code$LocalVar of com.sun.tools.javac.jvm.Code
  Range = com.sun.tools.javac.jvm.Code$LocalVar$Range of com.sun.tools.javac.jvm.Code$LocalVar
  private Mneumonics = com.sun.tools.javac.jvm.Code$Mneumonics of com.sun.tools.javac.jvm.Code
  public StackMapFormat = com.sun.tools.javac.jvm.Code$StackMapFormat of com.sun.tools.javac.jvm.Code
  StackMapFrame = com.sun.tools.javac.jvm.Code$StackMapFrame of com.sun.tools.javac.jvm.Code
  State = com.sun.tools.javac.jvm.Code$State of com.sun.tools.javac.jvm.Code
  public abstract Dynamic = com.sun.tools.javac.jvm.PoolConstant$Dynamic of com.sun.tools.javac.jvm.PoolConstant
  public abstract LoadableConstant = com.sun.tools.javac.jvm.PoolConstant$LoadableConstant of com.sun.tools.javac.jvm.PoolConstant
  public Errors = com.sun.tools.javac.resources.CompilerProperties$Errors of com.sun.tools.javac.resources.CompilerProperties
  public abstract DiagnosticPosition = com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition of com.sun.tools.javac.util.JCDiagnostic
  public final Error = com.sun.tools.javac.util.JCDiagnostic$Error of com.sun.tools.javac.util.JCDiagnostic
  public abstract LineMap = com.sun.tools.javac.util.Position$LineMap of com.sun.tools.javac.util.Position
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles