public class sun.jvm.hotspot.oops.GenerateOopMap
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.jvm.hotspot.oops.GenerateOopMap
  super_class: java.lang.Object
{
  private static final boolean DEBUG;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final int MAXARGSIZE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 256

  private static final int MAX_LOCAL_VARS;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 65536

  private static final boolean TraceMonitorMismatch;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final boolean TraceOopMapRewrites;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  static sun.jvm.hotspot.oops.CellTypeState[] epsilonCTS;
    descriptor: [Lsun/jvm/hotspot/oops/CellTypeState;
    flags: (0x0008) ACC_STATIC

  static sun.jvm.hotspot.oops.CellTypeState refCTS;
    descriptor: Lsun/jvm/hotspot/oops/CellTypeState;
    flags: (0x0008) ACC_STATIC

  static sun.jvm.hotspot.oops.CellTypeState valCTS;
    descriptor: Lsun/jvm/hotspot/oops/CellTypeState;
    flags: (0x0008) ACC_STATIC

  static sun.jvm.hotspot.oops.CellTypeState[] vCTS;
    descriptor: [Lsun/jvm/hotspot/oops/CellTypeState;
    flags: (0x0008) ACC_STATIC

  static sun.jvm.hotspot.oops.CellTypeState[] rCTS;
    descriptor: [Lsun/jvm/hotspot/oops/CellTypeState;
    flags: (0x0008) ACC_STATIC

  static sun.jvm.hotspot.oops.CellTypeState[] rrCTS;
    descriptor: [Lsun/jvm/hotspot/oops/CellTypeState;
    flags: (0x0008) ACC_STATIC

  static sun.jvm.hotspot.oops.CellTypeState[] vrCTS;
    descriptor: [Lsun/jvm/hotspot/oops/CellTypeState;
    flags: (0x0008) ACC_STATIC

  static sun.jvm.hotspot.oops.CellTypeState[] vvCTS;
    descriptor: [Lsun/jvm/hotspot/oops/CellTypeState;
    flags: (0x0008) ACC_STATIC

  static sun.jvm.hotspot.oops.CellTypeState[] rvrCTS;
    descriptor: [Lsun/jvm/hotspot/oops/CellTypeState;
    flags: (0x0008) ACC_STATIC

  static sun.jvm.hotspot.oops.CellTypeState[] vvrCTS;
    descriptor: [Lsun/jvm/hotspot/oops/CellTypeState;
    flags: (0x0008) ACC_STATIC

  static sun.jvm.hotspot.oops.CellTypeState[] vvvCTS;
    descriptor: [Lsun/jvm/hotspot/oops/CellTypeState;
    flags: (0x0008) ACC_STATIC

  static sun.jvm.hotspot.oops.CellTypeState[] vvvrCTS;
    descriptor: [Lsun/jvm/hotspot/oops/CellTypeState;
    flags: (0x0008) ACC_STATIC

  static sun.jvm.hotspot.oops.CellTypeState[] vvvvCTS;
    descriptor: [Lsun/jvm/hotspot/oops/CellTypeState;
    flags: (0x0008) ACC_STATIC

  protected static final int bad_monitors;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: -1

  sun.jvm.hotspot.oops.Method _method;
    descriptor: Lsun/jvm/hotspot/oops/Method;
    flags: (0x0000) 

  sun.jvm.hotspot.oops.GenerateOopMap$RetTable _rt;
    descriptor: Lsun/jvm/hotspot/oops/GenerateOopMap$RetTable;
    flags: (0x0000) 

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

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

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

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

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

  java.lang.String _error_msg;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

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

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

  sun.jvm.hotspot.oops.CellTypeStateList _state;
    descriptor: Lsun/jvm/hotspot/oops/CellTypeStateList;
    flags: (0x0000) 

  char[] _state_vec_buf;
    descriptor: [C
    flags: (0x0000) 

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

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

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

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

  sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock[] _basic_blocks;
    descriptor: [Lsun/jvm/hotspot/oops/GenerateOopMap$BasicBlock;
    flags: (0x0000) 

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

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

  sun.jvm.hotspot.utilities.BitMap _bb_hdr_bits;
    descriptor: Lsun/jvm/hotspot/utilities/BitMap;
    flags: (0x0000) 

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

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

  sun.jvm.hotspot.interpreter.BytecodeStream _itr_send;
    descriptor: Lsun/jvm/hotspot/interpreter/BytecodeStream;
    flags: (0x0000) 

  java.util.List _init_vars;
    descriptor: Ljava/util/List;
    flags: (0x0000) 

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

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

  int[] _new_var_map;
    descriptor: [I
    flags: (0x0000) 

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 50
            iconst_1
            anewarray sun.jvm.hotspot.oops.CellTypeState
            dup
            iconst_0
            getstatic sun.jvm.hotspot.oops.CellTypeState.bottom:Lsun/jvm/hotspot/oops/CellTypeState;
            aastore
            putstatic sun.jvm.hotspot.oops.GenerateOopMap.epsilonCTS:[Lsun/jvm/hotspot/oops/CellTypeState;
         1: .line 51
            getstatic sun.jvm.hotspot.oops.CellTypeState.ref:Lsun/jvm/hotspot/oops/CellTypeState;
            putstatic sun.jvm.hotspot.oops.GenerateOopMap.refCTS:Lsun/jvm/hotspot/oops/CellTypeState;
         2: .line 52
            getstatic sun.jvm.hotspot.oops.CellTypeState.value:Lsun/jvm/hotspot/oops/CellTypeState;
            putstatic sun.jvm.hotspot.oops.GenerateOopMap.valCTS:Lsun/jvm/hotspot/oops/CellTypeState;
         3: .line 53
            iconst_2
            anewarray sun.jvm.hotspot.oops.CellTypeState
            dup
            iconst_0
            getstatic sun.jvm.hotspot.oops.CellTypeState.value:Lsun/jvm/hotspot/oops/CellTypeState;
            aastore
            dup
            iconst_1
            getstatic sun.jvm.hotspot.oops.CellTypeState.bottom:Lsun/jvm/hotspot/oops/CellTypeState;
            aastore
            putstatic sun.jvm.hotspot.oops.GenerateOopMap.vCTS:[Lsun/jvm/hotspot/oops/CellTypeState;
         4: .line 54
            iconst_2
            anewarray sun.jvm.hotspot.oops.CellTypeState
            dup
            iconst_0
            getstatic sun.jvm.hotspot.oops.CellTypeState.ref:Lsun/jvm/hotspot/oops/CellTypeState;
            aastore
            dup
            iconst_1
            getstatic sun.jvm.hotspot.oops.CellTypeState.bottom:Lsun/jvm/hotspot/oops/CellTypeState;
            aastore
            putstatic sun.jvm.hotspot.oops.GenerateOopMap.rCTS:[Lsun/jvm/hotspot/oops/CellTypeState;
         5: .line 55
            iconst_3
            anewarray sun.jvm.hotspot.oops.CellTypeState
            dup
            iconst_0
            getstatic sun.jvm.hotspot.oops.CellTypeState.ref:Lsun/jvm/hotspot/oops/CellTypeState;
            aastore
            dup
            iconst_1
            getstatic sun.jvm.hotspot.oops.CellTypeState.ref:Lsun/jvm/hotspot/oops/CellTypeState;
            aastore
            dup
            iconst_2
            getstatic sun.jvm.hotspot.oops.CellTypeState.bottom:Lsun/jvm/hotspot/oops/CellTypeState;
            aastore
            putstatic sun.jvm.hotspot.oops.GenerateOopMap.rrCTS:[Lsun/jvm/hotspot/oops/CellTypeState;
         6: .line 56
            iconst_3
            anewarray sun.jvm.hotspot.oops.CellTypeState
            dup
            iconst_0
            getstatic sun.jvm.hotspot.oops.CellTypeState.value:Lsun/jvm/hotspot/oops/CellTypeState;
            aastore
            dup
            iconst_1
            getstatic sun.jvm.hotspot.oops.CellTypeState.ref:Lsun/jvm/hotspot/oops/CellTypeState;
            aastore
            dup
            iconst_2
            getstatic sun.jvm.hotspot.oops.CellTypeState.bottom:Lsun/jvm/hotspot/oops/CellTypeState;
            aastore
            putstatic sun.jvm.hotspot.oops.GenerateOopMap.vrCTS:[Lsun/jvm/hotspot/oops/CellTypeState;
         7: .line 57
            iconst_3
            anewarray sun.jvm.hotspot.oops.CellTypeState
            dup
            iconst_0
            getstatic sun.jvm.hotspot.oops.CellTypeState.value:Lsun/jvm/hotspot/oops/CellTypeState;
            aastore
            dup
            iconst_1
            getstatic sun.jvm.hotspot.oops.CellTypeState.value:Lsun/jvm/hotspot/oops/CellTypeState;
            aastore
            dup
            iconst_2
            getstatic sun.jvm.hotspot.oops.CellTypeState.bottom:Lsun/jvm/hotspot/oops/CellTypeState;
            aastore
            putstatic sun.jvm.hotspot.oops.GenerateOopMap.vvCTS:[Lsun/jvm/hotspot/oops/CellTypeState;
         8: .line 58
            iconst_4
            anewarray sun.jvm.hotspot.oops.CellTypeState
            dup
            iconst_0
            getstatic sun.jvm.hotspot.oops.CellTypeState.ref:Lsun/jvm/hotspot/oops/CellTypeState;
            aastore
            dup
            iconst_1
            getstatic sun.jvm.hotspot.oops.CellTypeState.value:Lsun/jvm/hotspot/oops/CellTypeState;
            aastore
            dup
            iconst_2
            getstatic sun.jvm.hotspot.oops.CellTypeState.ref:Lsun/jvm/hotspot/oops/CellTypeState;
            aastore
            dup
            iconst_3
            getstatic sun.jvm.hotspot.oops.CellTypeState.bottom:Lsun/jvm/hotspot/oops/CellTypeState;
            aastore
            putstatic sun.jvm.hotspot.oops.GenerateOopMap.rvrCTS:[Lsun/jvm/hotspot/oops/CellTypeState;
         9: .line 59
            iconst_4
            anewarray sun.jvm.hotspot.oops.CellTypeState
            dup
            iconst_0
            getstatic sun.jvm.hotspot.oops.CellTypeState.value:Lsun/jvm/hotspot/oops/CellTypeState;
            aastore
            dup
            iconst_1
            getstatic sun.jvm.hotspot.oops.CellTypeState.value:Lsun/jvm/hotspot/oops/CellTypeState;
            aastore
            dup
            iconst_2
            getstatic sun.jvm.hotspot.oops.CellTypeState.ref:Lsun/jvm/hotspot/oops/CellTypeState;
            aastore
            dup
            iconst_3
            getstatic sun.jvm.hotspot.oops.CellTypeState.bottom:Lsun/jvm/hotspot/oops/CellTypeState;
            aastore
            putstatic sun.jvm.hotspot.oops.GenerateOopMap.vvrCTS:[Lsun/jvm/hotspot/oops/CellTypeState;
        10: .line 60
            iconst_4
            anewarray sun.jvm.hotspot.oops.CellTypeState
            dup
            iconst_0
            getstatic sun.jvm.hotspot.oops.CellTypeState.value:Lsun/jvm/hotspot/oops/CellTypeState;
            aastore
            dup
            iconst_1
            getstatic sun.jvm.hotspot.oops.CellTypeState.value:Lsun/jvm/hotspot/oops/CellTypeState;
            aastore
            dup
            iconst_2
            getstatic sun.jvm.hotspot.oops.CellTypeState.value:Lsun/jvm/hotspot/oops/CellTypeState;
            aastore
            dup
            iconst_3
            getstatic sun.jvm.hotspot.oops.CellTypeState.bottom:Lsun/jvm/hotspot/oops/CellTypeState;
            aastore
            putstatic sun.jvm.hotspot.oops.GenerateOopMap.vvvCTS:[Lsun/jvm/hotspot/oops/CellTypeState;
        11: .line 61
            iconst_5
            anewarray sun.jvm.hotspot.oops.CellTypeState
            dup
            iconst_0
            getstatic sun.jvm.hotspot.oops.CellTypeState.value:Lsun/jvm/hotspot/oops/CellTypeState;
            aastore
            dup
            iconst_1
            getstatic sun.jvm.hotspot.oops.CellTypeState.value:Lsun/jvm/hotspot/oops/CellTypeState;
            aastore
            dup
            iconst_2
            getstatic sun.jvm.hotspot.oops.CellTypeState.value:Lsun/jvm/hotspot/oops/CellTypeState;
            aastore
            dup
            iconst_3
            getstatic sun.jvm.hotspot.oops.CellTypeState.ref:Lsun/jvm/hotspot/oops/CellTypeState;
            aastore
            dup
            iconst_4
            getstatic sun.jvm.hotspot.oops.CellTypeState.bottom:Lsun/jvm/hotspot/oops/CellTypeState;
            aastore
            putstatic sun.jvm.hotspot.oops.GenerateOopMap.vvvrCTS:[Lsun/jvm/hotspot/oops/CellTypeState;
        12: .line 62
            iconst_5
            anewarray sun.jvm.hotspot.oops.CellTypeState
            dup
            iconst_0
            getstatic sun.jvm.hotspot.oops.CellTypeState.value:Lsun/jvm/hotspot/oops/CellTypeState;
            aastore
            dup
            iconst_1
            getstatic sun.jvm.hotspot.oops.CellTypeState.value:Lsun/jvm/hotspot/oops/CellTypeState;
            aastore
            dup
            iconst_2
            getstatic sun.jvm.hotspot.oops.CellTypeState.value:Lsun/jvm/hotspot/oops/CellTypeState;
            aastore
            dup
            iconst_3
            getstatic sun.jvm.hotspot.oops.CellTypeState.value:Lsun/jvm/hotspot/oops/CellTypeState;
            aastore
            dup
            iconst_4
            getstatic sun.jvm.hotspot.oops.CellTypeState.bottom:Lsun/jvm/hotspot/oops/CellTypeState;
            aastore
            putstatic sun.jvm.hotspot.oops.GenerateOopMap.vvvvCTS:[Lsun/jvm/hotspot/oops/CellTypeState;
        13: .line 304
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void initState();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
         0: .line 337
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._max_locals:I
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._max_stack:I
            iadd
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._max_monitors:I
            iadd
            putfield sun.jvm.hotspot.oops.GenerateOopMap._state_len:I
         1: .line 338
            aload 0 /* this */
            new sun.jvm.hotspot.oops.CellTypeStateList
            dup
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._state_len:I
            invokespecial sun.jvm.hotspot.oops.CellTypeStateList.<init>:(I)V
            putfield sun.jvm.hotspot.oops.GenerateOopMap._state:Lsun/jvm/hotspot/oops/CellTypeStateList;
         2: .line 339
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._max_locals:I
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._max_stack:I
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._max_monitors:I
            iconst_1
            invokestatic java.lang.Math.max:(II)I
            invokestatic java.lang.Math.max:(II)I
            invokestatic java.lang.Math.max:(II)I
            newarray 5
            putfield sun.jvm.hotspot.oops.GenerateOopMap._state_vec_buf:[C
         3: .line 340
            return
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/jvm/hotspot/oops/GenerateOopMap;

  void makeContextUninitialized();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
         0: .line 342
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.vars:()Lsun/jvm/hotspot/oops/CellTypeStateList;
            astore 1 /* vs */
        start local 1 // sun.jvm.hotspot.oops.CellTypeStateList vs
         1: .line 344
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 5
         3: .line 345
      StackMap locals: sun.jvm.hotspot.oops.CellTypeStateList int
      StackMap stack:
            aload 1 /* vs */
            iload 2 /* i */
            invokevirtual sun.jvm.hotspot.oops.CellTypeStateList.get:(I)Lsun/jvm/hotspot/oops/CellTypeState;
            getstatic sun.jvm.hotspot.oops.CellTypeState.uninit:Lsun/jvm/hotspot/oops/CellTypeState;
            invokevirtual sun.jvm.hotspot.oops.CellTypeState.set:(Lsun/jvm/hotspot/oops/CellTypeState;)V
         4: .line 344
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._max_locals:I
            if_icmplt 3
        end local 2 // int i
         6: .line 347
            aload 0 /* this */
            iconst_0
            putfield sun.jvm.hotspot.oops.GenerateOopMap._stack_top:I
         7: .line 348
            aload 0 /* this */
            iconst_0
            putfield sun.jvm.hotspot.oops.GenerateOopMap._monitor_top:I
         8: .line 349
            return
        end local 1 // sun.jvm.hotspot.oops.CellTypeStateList vs
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lsun/jvm/hotspot/oops/GenerateOopMap;
            1    9     1    vs  Lsun/jvm/hotspot/oops/CellTypeStateList;
            2    6     2     i  I

  int methodsigToEffect(sun.jvm.hotspot.oops.Symbol, boolean, sun.jvm.hotspot.oops.CellTypeStateList);
    descriptor: (Lsun/jvm/hotspot/oops/Symbol;ZLsun/jvm/hotspot/oops/CellTypeStateList;)I
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
        start local 1 // sun.jvm.hotspot.oops.Symbol signature
        start local 2 // boolean isStatic
        start local 3 // sun.jvm.hotspot.oops.CellTypeStateList effect
         0: .line 352
            new sun.jvm.hotspot.oops.GenerateOopMap$ComputeEntryStack
            dup
            aload 1 /* signature */
            invokespecial sun.jvm.hotspot.oops.GenerateOopMap$ComputeEntryStack.<init>:(Lsun/jvm/hotspot/oops/Symbol;)V
            astore 4 /* ces */
        start local 4 // sun.jvm.hotspot.oops.GenerateOopMap$ComputeEntryStack ces
         1: .line 353
            aload 4 /* ces */
            iload 2 /* isStatic */
            aload 3 /* effect */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap$ComputeEntryStack.computeForParameters:(ZLsun/jvm/hotspot/oops/CellTypeStateList;)I
            ireturn
        end local 4 // sun.jvm.hotspot.oops.GenerateOopMap$ComputeEntryStack ces
        end local 3 // sun.jvm.hotspot.oops.CellTypeStateList effect
        end local 2 // boolean isStatic
        end local 1 // sun.jvm.hotspot.oops.Symbol signature
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lsun/jvm/hotspot/oops/GenerateOopMap;
            0    2     1  signature  Lsun/jvm/hotspot/oops/Symbol;
            0    2     2   isStatic  Z
            0    2     3     effect  Lsun/jvm/hotspot/oops/CellTypeStateList;
            1    2     4        ces  Lsun/jvm/hotspot/oops/GenerateOopMap$ComputeEntryStack;
    MethodParameters:
           Name  Flags
      signature  
      isStatic   
      effect     

  boolean mergeStateVectors(sun.jvm.hotspot.oops.CellTypeStateList, sun.jvm.hotspot.oops.CellTypeStateList);
    descriptor: (Lsun/jvm/hotspot/oops/CellTypeStateList;Lsun/jvm/hotspot/oops/CellTypeStateList;)Z
    flags: (0x0000) 
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
        start local 1 // sun.jvm.hotspot.oops.CellTypeStateList cts
        start local 2 // sun.jvm.hotspot.oops.CellTypeStateList bbts
         0: .line 358
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._max_locals:I
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._stack_top:I
            iadd
            istore 4 /* len */
        start local 4 // int len
         1: .line 359
            iconst_0
            istore 5 /* change */
        start local 5 // boolean change
         2: .line 361
            iload 4 /* len */
            iconst_1
            isub
            istore 3 /* i */
        start local 3 // int i
         3: goto 10
         4: .line 362
      StackMap locals: int int int
      StackMap stack:
            aload 1 /* cts */
            iload 3 /* i */
            invokevirtual sun.jvm.hotspot.oops.CellTypeStateList.get:(I)Lsun/jvm/hotspot/oops/CellTypeState;
            aload 2 /* bbts */
            iload 3 /* i */
            invokevirtual sun.jvm.hotspot.oops.CellTypeStateList.get:(I)Lsun/jvm/hotspot/oops/CellTypeState;
            iload 3 /* i */
            invokevirtual sun.jvm.hotspot.oops.CellTypeState.merge:(Lsun/jvm/hotspot/oops/CellTypeState;I)Lsun/jvm/hotspot/oops/CellTypeState;
            astore 6 /* v */
        start local 6 // sun.jvm.hotspot.oops.CellTypeState v
         5: .line 363
            iload 5 /* change */
            ifne 6
            aload 6 /* v */
            aload 2 /* bbts */
            iload 3 /* i */
            invokevirtual sun.jvm.hotspot.oops.CellTypeStateList.get:(I)Lsun/jvm/hotspot/oops/CellTypeState;
            invokevirtual sun.jvm.hotspot.oops.CellTypeState.equal:(Lsun/jvm/hotspot/oops/CellTypeState;)Z
            ifeq 6
            iconst_0
            goto 7
      StackMap locals: sun.jvm.hotspot.oops.CellTypeState
      StackMap stack:
         6: iconst_1
      StackMap locals:
      StackMap stack: int
         7: istore 5 /* change */
         8: .line 364
            aload 2 /* bbts */
            iload 3 /* i */
            invokevirtual sun.jvm.hotspot.oops.CellTypeStateList.get:(I)Lsun/jvm/hotspot/oops/CellTypeState;
            aload 6 /* v */
            invokevirtual sun.jvm.hotspot.oops.CellTypeState.set:(Lsun/jvm/hotspot/oops/CellTypeState;)V
        end local 6 // sun.jvm.hotspot.oops.CellTypeState v
         9: .line 361
            iinc 3 /* i */ -1
      StackMap locals:
      StackMap stack:
        10: iload 3 /* i */
            ifge 4
        11: .line 367
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._max_monitors:I
            ifle 22
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._monitor_top:I
            iconst_m1
            if_icmpeq 22
        12: .line 372
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._max_locals:I
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._max_stack:I
            iadd
            istore 6 /* base */
        start local 6 // int base
        13: .line 373
            iload 6 /* base */
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._monitor_top:I
            iadd
            istore 4 /* len */
        14: .line 374
            iload 4 /* len */
            iconst_1
            isub
            istore 3 /* i */
            goto 21
        15: .line 375
      StackMap locals: int
      StackMap stack:
            aload 1 /* cts */
            iload 3 /* i */
            invokevirtual sun.jvm.hotspot.oops.CellTypeStateList.get:(I)Lsun/jvm/hotspot/oops/CellTypeState;
            aload 2 /* bbts */
            iload 3 /* i */
            invokevirtual sun.jvm.hotspot.oops.CellTypeStateList.get:(I)Lsun/jvm/hotspot/oops/CellTypeState;
            iload 3 /* i */
            invokevirtual sun.jvm.hotspot.oops.CellTypeState.merge:(Lsun/jvm/hotspot/oops/CellTypeState;I)Lsun/jvm/hotspot/oops/CellTypeState;
            astore 7 /* v */
        start local 7 // sun.jvm.hotspot.oops.CellTypeState v
        16: .line 380
            iload 5 /* change */
            ifne 17
            aload 7 /* v */
            aload 2 /* bbts */
            iload 3 /* i */
            invokevirtual sun.jvm.hotspot.oops.CellTypeStateList.get:(I)Lsun/jvm/hotspot/oops/CellTypeState;
            invokevirtual sun.jvm.hotspot.oops.CellTypeState.equal:(Lsun/jvm/hotspot/oops/CellTypeState;)Z
            ifeq 17
            iconst_0
            goto 18
      StackMap locals: sun.jvm.hotspot.oops.CellTypeState
      StackMap stack:
        17: iconst_1
      StackMap locals:
      StackMap stack: int
        18: istore 5 /* change */
        19: .line 381
            aload 2 /* bbts */
            iload 3 /* i */
            invokevirtual sun.jvm.hotspot.oops.CellTypeStateList.get:(I)Lsun/jvm/hotspot/oops/CellTypeState;
            aload 7 /* v */
            invokevirtual sun.jvm.hotspot.oops.CellTypeState.set:(Lsun/jvm/hotspot/oops/CellTypeState;)V
        end local 7 // sun.jvm.hotspot.oops.CellTypeState v
        20: .line 374
            iinc 3 /* i */ -1
      StackMap locals:
      StackMap stack:
        21: iload 3 /* i */
            iload 6 /* base */
            if_icmpge 15
        end local 6 // int base
        22: .line 385
      StackMap locals:
      StackMap stack:
            iload 5 /* change */
            ireturn
        end local 5 // boolean change
        end local 4 // int len
        end local 3 // int i
        end local 2 // sun.jvm.hotspot.oops.CellTypeStateList bbts
        end local 1 // sun.jvm.hotspot.oops.CellTypeStateList cts
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   23     0    this  Lsun/jvm/hotspot/oops/GenerateOopMap;
            0   23     1     cts  Lsun/jvm/hotspot/oops/CellTypeStateList;
            0   23     2    bbts  Lsun/jvm/hotspot/oops/CellTypeStateList;
            3   23     3       i  I
            1   23     4     len  I
            2   23     5  change  Z
            5    9     6       v  Lsun/jvm/hotspot/oops/CellTypeState;
           13   22     6    base  I
           16   20     7       v  Lsun/jvm/hotspot/oops/CellTypeState;
    MethodParameters:
      Name  Flags
      cts   
      bbts  

  void copyState(sun.jvm.hotspot.oops.CellTypeStateList, sun.jvm.hotspot.oops.CellTypeStateList);
    descriptor: (Lsun/jvm/hotspot/oops/CellTypeStateList;Lsun/jvm/hotspot/oops/CellTypeStateList;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
        start local 1 // sun.jvm.hotspot.oops.CellTypeStateList dst
        start local 2 // sun.jvm.hotspot.oops.CellTypeStateList src
         0: .line 389
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._max_locals:I
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._stack_top:I
            iadd
            istore 3 /* len */
        start local 3 // int len
         1: .line 390
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 8
         3: .line 391
      StackMap locals: int int
      StackMap stack:
            aload 2 /* src */
            iload 4 /* i */
            invokevirtual sun.jvm.hotspot.oops.CellTypeStateList.get:(I)Lsun/jvm/hotspot/oops/CellTypeState;
            invokevirtual sun.jvm.hotspot.oops.CellTypeState.isNonlockReference:()Z
            ifeq 6
         4: .line 392
            aload 1 /* dst */
            iload 4 /* i */
            invokevirtual sun.jvm.hotspot.oops.CellTypeStateList.get:(I)Lsun/jvm/hotspot/oops/CellTypeState;
            iload 4 /* i */
            invokestatic sun.jvm.hotspot.oops.CellTypeState.makeSlotRef:(I)Lsun/jvm/hotspot/oops/CellTypeState;
            invokevirtual sun.jvm.hotspot.oops.CellTypeState.set:(Lsun/jvm/hotspot/oops/CellTypeState;)V
         5: .line 393
            goto 7
         6: .line 394
      StackMap locals:
      StackMap stack:
            aload 1 /* dst */
            iload 4 /* i */
            invokevirtual sun.jvm.hotspot.oops.CellTypeStateList.get:(I)Lsun/jvm/hotspot/oops/CellTypeState;
            aload 2 /* src */
            iload 4 /* i */
            invokevirtual sun.jvm.hotspot.oops.CellTypeStateList.get:(I)Lsun/jvm/hotspot/oops/CellTypeState;
            invokevirtual sun.jvm.hotspot.oops.CellTypeState.set:(Lsun/jvm/hotspot/oops/CellTypeState;)V
         7: .line 390
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            iload 3 /* len */
            if_icmplt 3
        end local 4 // int i
         9: .line 397
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._max_monitors:I
            ifle 17
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._monitor_top:I
            iconst_m1
            if_icmpeq 17
        10: .line 398
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._max_locals:I
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._max_stack:I
            iadd
            istore 4 /* base */
        start local 4 // int base
        11: .line 399
            iload 4 /* base */
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._monitor_top:I
            iadd
            istore 3 /* len */
        12: .line 400
            iload 4 /* base */
            istore 5 /* i */
        start local 5 // int i
        13: goto 16
        14: .line 401
      StackMap locals: int
      StackMap stack:
            aload 1 /* dst */
            iload 5 /* i */
            invokevirtual sun.jvm.hotspot.oops.CellTypeStateList.get:(I)Lsun/jvm/hotspot/oops/CellTypeState;
            aload 2 /* src */
            iload 5 /* i */
            invokevirtual sun.jvm.hotspot.oops.CellTypeStateList.get:(I)Lsun/jvm/hotspot/oops/CellTypeState;
            invokevirtual sun.jvm.hotspot.oops.CellTypeState.set:(Lsun/jvm/hotspot/oops/CellTypeState;)V
        15: .line 400
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 5 /* i */
            iload 3 /* len */
            if_icmplt 14
        end local 5 // int i
        end local 4 // int base
        17: .line 404
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int len
        end local 2 // sun.jvm.hotspot.oops.CellTypeStateList src
        end local 1 // sun.jvm.hotspot.oops.CellTypeStateList dst
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   18     0  this  Lsun/jvm/hotspot/oops/GenerateOopMap;
            0   18     1   dst  Lsun/jvm/hotspot/oops/CellTypeStateList;
            0   18     2   src  Lsun/jvm/hotspot/oops/CellTypeStateList;
            1   18     3   len  I
            2    9     4     i  I
           11   17     4  base  I
           13   17     5     i  I
    MethodParameters:
      Name  Flags
      dst   
      src   

  void mergeStateIntoBB(sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock);
    descriptor: (Lsun/jvm/hotspot/oops/GenerateOopMap$BasicBlock;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
        start local 1 // sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock bb
         0: .line 407
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 2
         1: .line 408
            aload 1 /* bb */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock.isAlive:()Z
            ldc "merging state into a dead basicblock"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
         2: .line 411
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._stack_top:I
            aload 1 /* bb */
            getfield sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock._stack_top:I
            if_icmpne 12
         3: .line 412
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._monitor_top:I
            aload 1 /* bb */
            getfield sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock._monitor_top:I
            if_icmpne 7
         4: .line 413
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._state:Lsun/jvm/hotspot/oops/CellTypeStateList;
            aload 1 /* bb */
            getfield sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock._state:Lsun/jvm/hotspot/oops/CellTypeStateList;
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.mergeStateVectors:(Lsun/jvm/hotspot/oops/CellTypeStateList;Lsun/jvm/hotspot/oops/CellTypeStateList;)Z
            ifeq 21
         5: .line 414
            aload 1 /* bb */
            iconst_1
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock.setChanged:(Z)V
         6: .line 416
            goto 21
         7: .line 418
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "monitor stack height merge conflict"
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.reportMonitorMismatch:(Ljava/lang/String;)V
         8: .line 425
            aload 1 /* bb */
            iconst_m1
            putfield sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock._monitor_top:I
         9: .line 426
            aload 1 /* bb */
            iconst_1
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock.setChanged:(Z)V
        10: .line 427
            aload 0 /* this */
            iconst_0
            putfield sun.jvm.hotspot.oops.GenerateOopMap._monitor_safe:Z
        11: .line 429
            goto 21
      StackMap locals:
      StackMap stack:
        12: aload 1 /* bb */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock.isReachable:()Z
            ifne 18
        13: .line 431
            aload 0 /* this */
            aload 1 /* bb */
            getfield sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock._state:Lsun/jvm/hotspot/oops/CellTypeStateList;
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._state:Lsun/jvm/hotspot/oops/CellTypeStateList;
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.copyState:(Lsun/jvm/hotspot/oops/CellTypeStateList;Lsun/jvm/hotspot/oops/CellTypeStateList;)V
        14: .line 432
            aload 1 /* bb */
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._stack_top:I
            putfield sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock._stack_top:I
        15: .line 433
            aload 1 /* bb */
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._monitor_top:I
            putfield sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock._monitor_top:I
        16: .line 434
            aload 1 /* bb */
            iconst_1
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock.setChanged:(Z)V
        17: .line 435
            goto 21
        18: .line 436
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "stack height conflict: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        19: .line 437
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._stack_top:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " vs. "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* bb */
            getfield sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock._stack_top:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        20: .line 436
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        21: .line 439
      StackMap locals:
      StackMap stack:
            return
        end local 1 // sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock bb
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   22     0  this  Lsun/jvm/hotspot/oops/GenerateOopMap;
            0   22     1    bb  Lsun/jvm/hotspot/oops/GenerateOopMap$BasicBlock;
    MethodParameters:
      Name  Flags
      bb    

  void mergeState(int, int[]);
    descriptor: (I[I)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
        start local 1 // int bci
        start local 2 // int[] data
         0: .line 442
            aload 0 /* this */
            aload 0 /* this */
            iload 1 /* bci */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.getBasicBlockAt:(I)Lsun/jvm/hotspot/oops/GenerateOopMap$BasicBlock;
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.mergeStateIntoBB:(Lsun/jvm/hotspot/oops/GenerateOopMap$BasicBlock;)V
         1: .line 443
            return
        end local 2 // int[] data
        end local 1 // int bci
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/jvm/hotspot/oops/GenerateOopMap;
            0    2     1   bci  I
            0    2     2  data  [I
    MethodParameters:
      Name  Flags
      bci   
      data  

  void setVar(int, sun.jvm.hotspot.oops.CellTypeState);
    descriptor: (ILsun/jvm/hotspot/oops/CellTypeState;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
        start local 1 // int localNo
        start local 2 // sun.jvm.hotspot.oops.CellTypeState cts
         0: .line 446
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 5
         1: .line 447
            aload 2 /* cts */
            invokevirtual sun.jvm.hotspot.oops.CellTypeState.isReference:()Z
            ifne 2
            aload 2 /* cts */
            invokevirtual sun.jvm.hotspot.oops.CellTypeState.isValue:()Z
            ifne 2
            aload 2 /* cts */
            invokevirtual sun.jvm.hotspot.oops.CellTypeState.isAddress:()Z
            ifne 2
            iconst_0
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_1
         3: .line 448
      StackMap locals:
      StackMap stack: int
            ldc "wrong celltypestate"
         4: .line 447
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
         5: .line 450
      StackMap locals:
      StackMap stack:
            iload 1 /* localNo */
            iflt 6
            iload 1 /* localNo */
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._max_locals:I
            if_icmple 7
         6: .line 451
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "variable write error: r"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* localNo */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 453
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.vars:()Lsun/jvm/hotspot/oops/CellTypeStateList;
            iload 1 /* localNo */
            invokevirtual sun.jvm.hotspot.oops.CellTypeStateList.get:(I)Lsun/jvm/hotspot/oops/CellTypeState;
            aload 2 /* cts */
            invokevirtual sun.jvm.hotspot.oops.CellTypeState.set:(Lsun/jvm/hotspot/oops/CellTypeState;)V
         8: .line 454
            return
        end local 2 // sun.jvm.hotspot.oops.CellTypeState cts
        end local 1 // int localNo
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lsun/jvm/hotspot/oops/GenerateOopMap;
            0    9     1  localNo  I
            0    9     2      cts  Lsun/jvm/hotspot/oops/CellTypeState;
    MethodParameters:
         Name  Flags
      localNo  
      cts      

  sun.jvm.hotspot.oops.CellTypeState getVar(int);
    descriptor: (I)Lsun/jvm/hotspot/oops/CellTypeState;
    flags: (0x0000) 
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
        start local 1 // int localNo
         0: .line 457
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 4
         1: .line 458
            iload 1 /* localNo */
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._max_locals:I
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._nof_refval_conflicts:I
            iadd
            if_icmpge 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: ldc "variable read error"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
         4: .line 460
      StackMap locals:
      StackMap stack:
            iload 1 /* localNo */
            iflt 5
            iload 1 /* localNo */
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._max_locals:I
            if_icmple 6
         5: .line 461
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "variable read error: r"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* localNo */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 463
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.vars:()Lsun/jvm/hotspot/oops/CellTypeStateList;
            iload 1 /* localNo */
            invokevirtual sun.jvm.hotspot.oops.CellTypeStateList.get:(I)Lsun/jvm/hotspot/oops/CellTypeState;
            invokevirtual sun.jvm.hotspot.oops.CellTypeState.copy:()Lsun/jvm/hotspot/oops/CellTypeState;
            areturn
        end local 1 // int localNo
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lsun/jvm/hotspot/oops/GenerateOopMap;
            0    7     1  localNo  I
    MethodParameters:
         Name  Flags
      localNo  

  sun.jvm.hotspot.oops.CellTypeState pop();
    descriptor: ()Lsun/jvm/hotspot/oops/CellTypeState;
    flags: (0x0000) 
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
         0: .line 467
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._stack_top:I
            ifgt 2
         1: .line 468
            new java.lang.RuntimeException
            dup
            ldc "stack underflow"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 470
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.stack:()Lsun/jvm/hotspot/oops/CellTypeStateList;
            aload 0 /* this */
            dup
            getfield sun.jvm.hotspot.oops.GenerateOopMap._stack_top:I
            iconst_1
            isub
            dup_x1
            putfield sun.jvm.hotspot.oops.GenerateOopMap._stack_top:I
            invokevirtual sun.jvm.hotspot.oops.CellTypeStateList.get:(I)Lsun/jvm/hotspot/oops/CellTypeState;
            invokevirtual sun.jvm.hotspot.oops.CellTypeState.copy:()Lsun/jvm/hotspot/oops/CellTypeState;
            areturn
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/jvm/hotspot/oops/GenerateOopMap;

  void push(sun.jvm.hotspot.oops.CellTypeState);
    descriptor: (Lsun/jvm/hotspot/oops/CellTypeState;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
        start local 1 // sun.jvm.hotspot.oops.CellTypeState cts
         0: .line 474
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._stack_top:I
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._max_stack:I
            if_icmplt 2
         1: .line 479
            new java.lang.RuntimeException
            dup
            ldc "stack overflow"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 481
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.stack:()Lsun/jvm/hotspot/oops/CellTypeStateList;
            aload 0 /* this */
            dup
            getfield sun.jvm.hotspot.oops.GenerateOopMap._stack_top:I
            dup_x1
            iconst_1
            iadd
            putfield sun.jvm.hotspot.oops.GenerateOopMap._stack_top:I
            invokevirtual sun.jvm.hotspot.oops.CellTypeStateList.get:(I)Lsun/jvm/hotspot/oops/CellTypeState;
            aload 1 /* cts */
            invokevirtual sun.jvm.hotspot.oops.CellTypeState.set:(Lsun/jvm/hotspot/oops/CellTypeState;)V
         3: .line 487
            return
        end local 1 // sun.jvm.hotspot.oops.CellTypeState cts
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/jvm/hotspot/oops/GenerateOopMap;
            0    4     1   cts  Lsun/jvm/hotspot/oops/CellTypeState;
    MethodParameters:
      Name  Flags
      cts   

  sun.jvm.hotspot.oops.CellTypeState monitorPop();
    descriptor: ()Lsun/jvm/hotspot/oops/CellTypeState;
    flags: (0x0000) 
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
         0: .line 490
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 4
         1: .line 491
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._monitor_top:I
            iconst_m1
            if_icmpeq 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: ldc "monitorPop called on error monitor stack"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
         4: .line 493
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._monitor_top:I
            ifne 9
         5: .line 495
            aload 0 /* this */
            iconst_0
            putfield sun.jvm.hotspot.oops.GenerateOopMap._monitor_safe:Z
         6: .line 496
            aload 0 /* this */
            iconst_m1
            putfield sun.jvm.hotspot.oops.GenerateOopMap._monitor_top:I
         7: .line 499
            aload 0 /* this */
            ldc "monitor stack underflow"
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.reportMonitorMismatch:(Ljava/lang/String;)V
         8: .line 501
            getstatic sun.jvm.hotspot.oops.CellTypeState.ref:Lsun/jvm/hotspot/oops/CellTypeState;
            areturn
         9: .line 503
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.monitors:()Lsun/jvm/hotspot/oops/CellTypeStateList;
            aload 0 /* this */
            dup
            getfield sun.jvm.hotspot.oops.GenerateOopMap._monitor_top:I
            iconst_1
            isub
            dup_x1
            putfield sun.jvm.hotspot.oops.GenerateOopMap._monitor_top:I
            invokevirtual sun.jvm.hotspot.oops.CellTypeStateList.get:(I)Lsun/jvm/hotspot/oops/CellTypeState;
            invokevirtual sun.jvm.hotspot.oops.CellTypeState.copy:()Lsun/jvm/hotspot/oops/CellTypeState;
            areturn
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lsun/jvm/hotspot/oops/GenerateOopMap;

  void monitorPush(sun.jvm.hotspot.oops.CellTypeState);
    descriptor: (Lsun/jvm/hotspot/oops/CellTypeState;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
        start local 1 // sun.jvm.hotspot.oops.CellTypeState cts
         0: .line 507
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 4
         1: .line 508
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._monitor_top:I
            iconst_m1
            if_icmpeq 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: ldc "monitorPush called on error monitor stack"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
         4: .line 510
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._monitor_top:I
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._max_monitors:I
            if_icmplt 9
         5: .line 513
            aload 0 /* this */
            iconst_0
            putfield sun.jvm.hotspot.oops.GenerateOopMap._monitor_safe:Z
         6: .line 514
            aload 0 /* this */
            iconst_m1
            putfield sun.jvm.hotspot.oops.GenerateOopMap._monitor_top:I
         7: .line 517
            aload 0 /* this */
            ldc "monitor stack overflow"
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.reportMonitorMismatch:(Ljava/lang/String;)V
         8: .line 519
            return
         9: .line 521
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.monitors:()Lsun/jvm/hotspot/oops/CellTypeStateList;
            aload 0 /* this */
            dup
            getfield sun.jvm.hotspot.oops.GenerateOopMap._monitor_top:I
            dup_x1
            iconst_1
            iadd
            putfield sun.jvm.hotspot.oops.GenerateOopMap._monitor_top:I
            invokevirtual sun.jvm.hotspot.oops.CellTypeStateList.get:(I)Lsun/jvm/hotspot/oops/CellTypeState;
            aload 1 /* cts */
            invokevirtual sun.jvm.hotspot.oops.CellTypeState.set:(Lsun/jvm/hotspot/oops/CellTypeState;)V
        10: .line 522
            return
        end local 1 // sun.jvm.hotspot.oops.CellTypeState cts
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lsun/jvm/hotspot/oops/GenerateOopMap;
            0   11     1   cts  Lsun/jvm/hotspot/oops/CellTypeState;
    MethodParameters:
      Name  Flags
      cts   

  sun.jvm.hotspot.oops.CellTypeStateList vars();
    descriptor: ()Lsun/jvm/hotspot/oops/CellTypeStateList;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
         0: .line 524
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._state:Lsun/jvm/hotspot/oops/CellTypeStateList;
            areturn
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/oops/GenerateOopMap;

  sun.jvm.hotspot.oops.CellTypeStateList stack();
    descriptor: ()Lsun/jvm/hotspot/oops/CellTypeStateList;
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
         0: .line 525
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._state:Lsun/jvm/hotspot/oops/CellTypeStateList;
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._max_locals:I
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._state:Lsun/jvm/hotspot/oops/CellTypeStateList;
            invokevirtual sun.jvm.hotspot.oops.CellTypeStateList.size:()I
            invokevirtual sun.jvm.hotspot.oops.CellTypeStateList.subList:(II)Lsun/jvm/hotspot/oops/CellTypeStateList;
            areturn
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/oops/GenerateOopMap;

  sun.jvm.hotspot.oops.CellTypeStateList monitors();
    descriptor: ()Lsun/jvm/hotspot/oops/CellTypeStateList;
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
         0: .line 526
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._state:Lsun/jvm/hotspot/oops/CellTypeStateList;
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._max_locals:I
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._max_stack:I
            iadd
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._state:Lsun/jvm/hotspot/oops/CellTypeStateList;
            invokevirtual sun.jvm.hotspot.oops.CellTypeStateList.size:()I
            invokevirtual sun.jvm.hotspot.oops.CellTypeStateList.subList:(II)Lsun/jvm/hotspot/oops/CellTypeStateList;
            areturn
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/oops/GenerateOopMap;

  void replaceAllCTSMatches(sun.jvm.hotspot.oops.CellTypeState, sun.jvm.hotspot.oops.CellTypeState);
    descriptor: (Lsun/jvm/hotspot/oops/CellTypeState;Lsun/jvm/hotspot/oops/CellTypeState;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
        start local 1 // sun.jvm.hotspot.oops.CellTypeState match
        start local 2 // sun.jvm.hotspot.oops.CellTypeState replace
         0: .line 531
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._max_locals:I
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._stack_top:I
            iadd
            istore 4 /* len */
        start local 4 // int len
         1: .line 534
            iload 4 /* len */
            iconst_1
            isub
            istore 3 /* i */
        start local 3 // int i
         2: goto 6
         3: .line 535
      StackMap locals: int int
      StackMap stack:
            aload 1 /* match */
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._state:Lsun/jvm/hotspot/oops/CellTypeStateList;
            iload 3 /* i */
            invokevirtual sun.jvm.hotspot.oops.CellTypeStateList.get:(I)Lsun/jvm/hotspot/oops/CellTypeState;
            invokevirtual sun.jvm.hotspot.oops.CellTypeState.equal:(Lsun/jvm/hotspot/oops/CellTypeState;)Z
            ifeq 5
         4: .line 536
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._state:Lsun/jvm/hotspot/oops/CellTypeStateList;
            iload 3 /* i */
            invokevirtual sun.jvm.hotspot.oops.CellTypeStateList.get:(I)Lsun/jvm/hotspot/oops/CellTypeState;
            aload 2 /* replace */
            invokevirtual sun.jvm.hotspot.oops.CellTypeState.set:(Lsun/jvm/hotspot/oops/CellTypeState;)V
         5: .line 534
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ -1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            ifge 3
         7: .line 540
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._monitor_top:I
            ifle 15
         8: .line 541
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._max_locals:I
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._max_stack:I
            iadd
            istore 5 /* base */
        start local 5 // int base
         9: .line 542
            iload 5 /* base */
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._monitor_top:I
            iadd
            istore 4 /* len */
        10: .line 543
            iload 4 /* len */
            iconst_1
            isub
            istore 3 /* i */
            goto 14
        11: .line 544
      StackMap locals: int
      StackMap stack:
            aload 1 /* match */
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._state:Lsun/jvm/hotspot/oops/CellTypeStateList;
            iload 3 /* i */
            invokevirtual sun.jvm.hotspot.oops.CellTypeStateList.get:(I)Lsun/jvm/hotspot/oops/CellTypeState;
            invokevirtual sun.jvm.hotspot.oops.CellTypeState.equal:(Lsun/jvm/hotspot/oops/CellTypeState;)Z
            ifeq 13
        12: .line 545
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._state:Lsun/jvm/hotspot/oops/CellTypeStateList;
            iload 3 /* i */
            invokevirtual sun.jvm.hotspot.oops.CellTypeStateList.get:(I)Lsun/jvm/hotspot/oops/CellTypeState;
            aload 2 /* replace */
            invokevirtual sun.jvm.hotspot.oops.CellTypeState.set:(Lsun/jvm/hotspot/oops/CellTypeState;)V
        13: .line 543
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ -1
      StackMap locals:
      StackMap stack:
        14: iload 3 /* i */
            iload 5 /* base */
            if_icmpge 11
        end local 5 // int base
        15: .line 549
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int len
        end local 3 // int i
        end local 2 // sun.jvm.hotspot.oops.CellTypeState replace
        end local 1 // sun.jvm.hotspot.oops.CellTypeState match
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   16     0     this  Lsun/jvm/hotspot/oops/GenerateOopMap;
            0   16     1    match  Lsun/jvm/hotspot/oops/CellTypeState;
            0   16     2  replace  Lsun/jvm/hotspot/oops/CellTypeState;
            2   16     3        i  I
            1   16     4      len  I
            9   15     5     base  I
    MethodParameters:
         Name  Flags
      match    
      replace  

  void printStates(java.io.PrintStream, sun.jvm.hotspot.oops.CellTypeStateList, int);
    descriptor: (Ljava/io/PrintStream;Lsun/jvm/hotspot/oops/CellTypeStateList;I)V
    flags: (0x0000) 
    Code:
      stack=2, locals=5, args_size=4
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
        start local 1 // java.io.PrintStream tty
        start local 2 // sun.jvm.hotspot.oops.CellTypeStateList vector
        start local 3 // int num
         0: .line 552
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         1: goto 4
         2: .line 553
      StackMap locals: int
      StackMap stack:
            aload 2 /* vector */
            iload 4 /* i */
            invokevirtual sun.jvm.hotspot.oops.CellTypeStateList.get:(I)Lsun/jvm/hotspot/oops/CellTypeState;
            aload 1 /* tty */
            invokevirtual sun.jvm.hotspot.oops.CellTypeState.print:(Ljava/io/PrintStream;)V
         3: .line 552
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         4: iload 4 /* i */
            iload 3 /* num */
            if_icmplt 2
        end local 4 // int i
         5: .line 555
            return
        end local 3 // int num
        end local 2 // sun.jvm.hotspot.oops.CellTypeStateList vector
        end local 1 // java.io.PrintStream tty
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lsun/jvm/hotspot/oops/GenerateOopMap;
            0    6     1     tty  Ljava/io/PrintStream;
            0    6     2  vector  Lsun/jvm/hotspot/oops/CellTypeStateList;
            0    6     3     num  I
            1    5     4       i  I
    MethodParameters:
        Name  Flags
      tty     
      vector  
      num     

  void printCurrentState(java.io.PrintStream, sun.jvm.hotspot.interpreter.BytecodeStream, boolean);
    descriptor: (Ljava/io/PrintStream;Lsun/jvm/hotspot/interpreter/BytecodeStream;Z)V
    flags: (0x0000) 
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
        start local 1 // java.io.PrintStream tty
        start local 2 // sun.jvm.hotspot.interpreter.BytecodeStream currentBC
        start local 3 // boolean detailed
         0: .line 560
            iload 3 /* detailed */
            ifeq 20
         1: .line 561
            aload 1 /* tty */
            new java.lang.StringBuilder
            dup
            ldc "     "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* currentBC */
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeStream.bci:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " vars     = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         2: .line 562
            aload 0 /* this */
            aload 1 /* tty */
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.vars:()Lsun/jvm/hotspot/oops/CellTypeStateList;
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._max_locals:I
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.printStates:(Ljava/io/PrintStream;Lsun/jvm/hotspot/oops/CellTypeStateList;I)V
         3: .line 563
            aload 1 /* tty */
            new java.lang.StringBuilder
            dup
            ldc "    "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* currentBC */
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeStream.code:()I
            invokestatic sun.jvm.hotspot.interpreter.Bytecodes.name:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         4: .line 564
            aload 2 /* currentBC */
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeStream.code:()I
            tableswitch { // 182 - 186
                  182: 5
                  183: 5
                  184: 5
                  185: 5
                  186: 5
              default: 9
          }
         5: .line 572
      StackMap locals:
      StackMap stack:
            aload 2 /* currentBC */
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeStream.hasIndexU4:()Z
            ifeq 6
            aload 2 /* currentBC */
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeStream.getIndexU4:()I
            goto 7
      StackMap locals:
      StackMap stack:
         6: aload 2 /* currentBC */
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeStream.getIndexU2:()I
      StackMap locals:
      StackMap stack: int
         7: istore 4 /* idx */
        start local 4 // int idx
         8: .line 573
            aload 1 /* tty */
            new java.lang.StringBuilder
            dup
            ldc " idx "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 4 /* idx */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        end local 4 // int idx
         9: .line 583
      StackMap locals:
      StackMap stack:
            aload 1 /* tty */
            invokevirtual java.io.PrintStream.println:()V
        10: .line 584
            aload 1 /* tty */
            ldc "          stack    = "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        11: .line 585
            aload 0 /* this */
            aload 1 /* tty */
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.stack:()Lsun/jvm/hotspot/oops/CellTypeStateList;
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._stack_top:I
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.printStates:(Ljava/io/PrintStream;Lsun/jvm/hotspot/oops/CellTypeStateList;I)V
        12: .line 586
            aload 1 /* tty */
            invokevirtual java.io.PrintStream.println:()V
        13: .line 587
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._monitor_top:I
            iconst_m1
            if_icmpeq 17
        14: .line 588
            aload 1 /* tty */
            ldc "          monitors = "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        15: .line 589
            aload 0 /* this */
            aload 1 /* tty */
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.monitors:()Lsun/jvm/hotspot/oops/CellTypeStateList;
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._monitor_top:I
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.printStates:(Ljava/io/PrintStream;Lsun/jvm/hotspot/oops/CellTypeStateList;I)V
        16: .line 590
            goto 18
        17: .line 591
      StackMap locals:
      StackMap stack:
            aload 1 /* tty */
            ldc "          [bad monitor stack]"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        18: .line 593
      StackMap locals:
      StackMap stack:
            aload 1 /* tty */
            invokevirtual java.io.PrintStream.println:()V
        19: .line 594
            goto 36
        20: .line 595
      StackMap locals:
      StackMap stack:
            aload 1 /* tty */
            new java.lang.StringBuilder
            dup
            ldc "    "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* currentBC */
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeStream.bci:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "  vars = '"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        21: .line 596
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.vars:()Lsun/jvm/hotspot/oops/CellTypeStateList;
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._max_locals:I
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.stateVecToString:(Lsun/jvm/hotspot/oops/CellTypeStateList;I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        22: .line 595
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        23: .line 597
            aload 1 /* tty */
            new java.lang.StringBuilder
            dup
            ldc "     stack = '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.stack:()Lsun/jvm/hotspot/oops/CellTypeStateList;
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._stack_top:I
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.stateVecToString:(Lsun/jvm/hotspot/oops/CellTypeStateList;I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        24: .line 598
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._monitor_top:I
            iconst_m1
            if_icmpeq 29
        25: .line 599
            aload 1 /* tty */
            new java.lang.StringBuilder
            dup
            ldc "  monitors = '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.monitors:()Lsun/jvm/hotspot/oops/CellTypeStateList;
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._monitor_top:I
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.stateVecToString:(Lsun/jvm/hotspot/oops/CellTypeStateList;I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'  \t"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        26: .line 600
            aload 2 /* currentBC */
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeStream.code:()I
            invokestatic sun.jvm.hotspot.interpreter.Bytecodes.name:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        27: .line 599
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        28: .line 601
            goto 30
        29: .line 602
      StackMap locals:
      StackMap stack:
            aload 1 /* tty */
            ldc "  [bad monitor stack]"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        30: .line 604
      StackMap locals:
      StackMap stack:
            aload 2 /* currentBC */
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeStream.code:()I
            tableswitch { // 182 - 186
                  182: 31
                  183: 31
                  184: 31
                  185: 31
                  186: 31
              default: 35
          }
        31: .line 612
      StackMap locals:
      StackMap stack:
            aload 2 /* currentBC */
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeStream.hasIndexU4:()Z
            ifeq 32
            aload 2 /* currentBC */
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeStream.getIndexU4:()I
            goto 33
      StackMap locals:
      StackMap stack:
        32: aload 2 /* currentBC */
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeStream.getIndexU2:()I
      StackMap locals:
      StackMap stack: int
        33: istore 4 /* idx */
        start local 4 // int idx
        34: .line 613
            aload 1 /* tty */
            new java.lang.StringBuilder
            dup
            ldc " idx "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 4 /* idx */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        end local 4 // int idx
        35: .line 623
      StackMap locals:
      StackMap stack:
            aload 1 /* tty */
            invokevirtual java.io.PrintStream.println:()V
        36: .line 625
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean detailed
        end local 2 // sun.jvm.hotspot.interpreter.BytecodeStream currentBC
        end local 1 // java.io.PrintStream tty
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   37     0       this  Lsun/jvm/hotspot/oops/GenerateOopMap;
            0   37     1        tty  Ljava/io/PrintStream;
            0   37     2  currentBC  Lsun/jvm/hotspot/interpreter/BytecodeStream;
            0   37     3   detailed  Z
            8    9     4        idx  I
           34   35     4        idx  I
    MethodParameters:
           Name  Flags
      tty        
      currentBC  
      detailed   

  void reportMonitorMismatch(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
        start local 1 // java.lang.String msg
         0: .line 628
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 4
         1: .line 629
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "    Monitor mismatch in method "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         2: .line 630
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.method:()Lsun/jvm/hotspot/oops/Method;
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            invokevirtual sun.jvm.hotspot.oops.Method.printValueOn:(Ljava/io/PrintStream;)V
         3: .line 631
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc ": "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* msg */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         4: .line 633
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String msg
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/jvm/hotspot/oops/GenerateOopMap;
            0    5     1   msg  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      msg   

  void initializeBB();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
         0: .line 643
            aload 0 /* this */
            iconst_0
            putfield sun.jvm.hotspot.oops.GenerateOopMap._gc_points:I
         1: .line 644
            aload 0 /* this */
            iconst_0
            putfield sun.jvm.hotspot.oops.GenerateOopMap._bb_count:I
         2: .line 645
            aload 0 /* this */
            new sun.jvm.hotspot.utilities.BitMap
            dup
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._method:Lsun/jvm/hotspot/oops/Method;
            invokevirtual sun.jvm.hotspot.oops.Method.getCodeSize:()J
            l2i
            invokespecial sun.jvm.hotspot.utilities.BitMap.<init>:(I)V
            putfield sun.jvm.hotspot.oops.GenerateOopMap._bb_hdr_bits:Lsun/jvm/hotspot/utilities/BitMap;
         3: .line 646
            return
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/jvm/hotspot/oops/GenerateOopMap;

  void markBBHeadersAndCountGCPoints();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
         0: .line 649
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.initializeBB:()V
         1: .line 651
            iconst_0
            istore 1 /* fellThrough */
        start local 1 // boolean fellThrough
         2: .line 654
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.method:()Lsun/jvm/hotspot/oops/Method;
            invokevirtual sun.jvm.hotspot.oops.Method.hasExceptionTable:()Z
            ifeq 9
         3: .line 655
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.method:()Lsun/jvm/hotspot/oops/Method;
            invokevirtual sun.jvm.hotspot.oops.Method.getExceptionTable:()[Lsun/jvm/hotspot/oops/ExceptionTableElement;
            astore 2 /* excps */
        start local 2 // sun.jvm.hotspot.oops.ExceptionTableElement[] excps
         4: .line 656
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: goto 8
         6: .line 657
      StackMap locals: int sun.jvm.hotspot.oops.ExceptionTableElement[] int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* excps */
            iload 3 /* i */
            aaload
            invokevirtual sun.jvm.hotspot.oops.ExceptionTableElement.getHandlerPC:()I
            aconst_null
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.markBB:(I[I)V
         7: .line 656
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            aload 2 /* excps */
            arraylength
            if_icmplt 6
        end local 3 // int i
        end local 2 // sun.jvm.hotspot.oops.ExceptionTableElement[] excps
         9: .line 662
      StackMap locals:
      StackMap stack:
            new sun.jvm.hotspot.interpreter.BytecodeStream
            dup
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._method:Lsun/jvm/hotspot/oops/Method;
            invokespecial sun.jvm.hotspot.interpreter.BytecodeStream.<init>:(Lsun/jvm/hotspot/oops/Method;)V
            astore 2 /* bcs */
        start local 2 // sun.jvm.hotspot.interpreter.BytecodeStream bcs
        10: .line 665
            goto 32
        start local 3 // int bytecode
        11: .line 666
      StackMap locals: sun.jvm.hotspot.interpreter.BytecodeStream int
      StackMap stack:
            aload 2 /* bcs */
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeStream.bci:()I
            istore 4 /* bci */
        start local 4 // int bci
        12: .line 668
            iload 1 /* fellThrough */
            ifne 14
        13: .line 669
            aload 0 /* this */
            iload 4 /* bci */
            aconst_null
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.markBB:(I[I)V
        14: .line 671
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* bcs */
        15: .line 672
            new sun.jvm.hotspot.oops.GenerateOopMap$1
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.oops.GenerateOopMap$1.<init>:(Lsun/jvm/hotspot/oops/GenerateOopMap;)V
        16: .line 677
            aconst_null
        17: .line 671
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.jumpTargetsDo:(Lsun/jvm/hotspot/interpreter/BytecodeStream;Lsun/jvm/hotspot/oops/GenerateOopMap$JumpClosure;[I)Z
            istore 1 /* fellThrough */
        18: .line 680
            iload 3 /* bytecode */
            lookupswitch { // 2
                  168: 19
                  201: 25
              default: 30
          }
        19: .line 682
      StackMap locals:
      StackMap stack:
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 23
        20: .line 683
            iload 1 /* fellThrough */
            ifeq 21
            iconst_0
            goto 22
      StackMap locals:
      StackMap stack:
        21: iconst_1
      StackMap locals:
      StackMap stack: int
        22: ldc "should not happen"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
        23: .line 685
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* bci */
            iload 3 /* bytecode */
            invokestatic sun.jvm.hotspot.interpreter.Bytecodes.lengthFor:(I)I
            iadd
            aconst_null
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.markBB:(I[I)V
        24: .line 686
            goto 30
        25: .line 688
      StackMap locals:
      StackMap stack:
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 29
        26: .line 689
            iload 1 /* fellThrough */
            ifeq 27
            iconst_0
            goto 28
      StackMap locals:
      StackMap stack:
        27: iconst_1
      StackMap locals:
      StackMap stack: int
        28: ldc "should not happen"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
        29: .line 691
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* bci */
            iload 3 /* bytecode */
            invokestatic sun.jvm.hotspot.interpreter.Bytecodes.lengthFor:(I)I
            iadd
            aconst_null
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.markBB:(I[I)V
        30: .line 695
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* bcs */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.possibleGCPoint:(Lsun/jvm/hotspot/interpreter/BytecodeStream;)Z
            ifeq 32
        31: .line 696
            aload 0 /* this */
            dup
            getfield sun.jvm.hotspot.oops.GenerateOopMap._gc_points:I
            iconst_1
            iadd
            putfield sun.jvm.hotspot.oops.GenerateOopMap._gc_points:I
        end local 4 // int bci
        end local 3 // int bytecode
        32: .line 665
      StackMap locals:
      StackMap stack:
            aload 2 /* bcs */
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeStream.next:()I
            dup
            istore 3 /* bytecode */
        start local 3 // int bytecode
        33: ifge 11
        34: .line 698
            return
        end local 3 // int bytecode
        end local 2 // sun.jvm.hotspot.interpreter.BytecodeStream bcs
        end local 1 // boolean fellThrough
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   35     0         this  Lsun/jvm/hotspot/oops/GenerateOopMap;
            2   35     1  fellThrough  Z
            4    9     2        excps  [Lsun/jvm/hotspot/oops/ExceptionTableElement;
            5    9     3            i  I
           10   35     2          bcs  Lsun/jvm/hotspot/interpreter/BytecodeStream;
           11   32     3     bytecode  I
           33   35     3     bytecode  I
           12   32     4          bci  I

  boolean isBBHeader(int);
    descriptor: (I)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
        start local 1 // int bci
         0: .line 701
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._bb_hdr_bits:Lsun/jvm/hotspot/utilities/BitMap;
            iload 1 /* bci */
            invokevirtual sun.jvm.hotspot.utilities.BitMap.at:(I)Z
            ireturn
        end local 1 // int bci
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/oops/GenerateOopMap;
            0    1     1   bci  I
    MethodParameters:
      Name  Flags
      bci   

  int gcPoints();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
         0: .line 705
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._gc_points:I
            ireturn
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/oops/GenerateOopMap;

  int bbCount();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
         0: .line 709
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._bb_count:I
            ireturn
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/oops/GenerateOopMap;

  void setBBMarkBit(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
        start local 1 // int bci
         0: .line 713
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._bb_hdr_bits:Lsun/jvm/hotspot/utilities/BitMap;
            iload 1 /* bci */
            iconst_1
            invokevirtual sun.jvm.hotspot.utilities.BitMap.atPut:(IZ)V
         1: .line 714
            return
        end local 1 // int bci
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/jvm/hotspot/oops/GenerateOopMap;
            0    2     1   bci  I
    MethodParameters:
      Name  Flags
      bci   

  void clear_bbmark_bit(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
        start local 1 // int bci
         0: .line 717
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._bb_hdr_bits:Lsun/jvm/hotspot/utilities/BitMap;
            iload 1 /* bci */
            iconst_0
            invokevirtual sun.jvm.hotspot.utilities.BitMap.atPut:(IZ)V
         1: .line 718
            return
        end local 1 // int bci
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/jvm/hotspot/oops/GenerateOopMap;
            0    2     1   bci  I
    MethodParameters:
      Name  Flags
      bci   

  sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock getBasicBlockAt(int);
    descriptor: (I)Lsun/jvm/hotspot/oops/GenerateOopMap$BasicBlock;
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
        start local 1 // int bci
         0: .line 721
            aload 0 /* this */
            iload 1 /* bci */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.getBasicBlockContaining:(I)Lsun/jvm/hotspot/oops/GenerateOopMap$BasicBlock;
            astore 2 /* bb */
        start local 2 // sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock bb
         1: .line 722
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 5
         2: .line 723
            aload 2 /* bb */
            getfield sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock._bci:I
            iload 1 /* bci */
            if_icmpne 3
            iconst_1
            goto 4
      StackMap locals: sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: ldc "should have found BB"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
         5: .line 725
      StackMap locals:
      StackMap stack:
            aload 2 /* bb */
            areturn
        end local 2 // sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock bb
        end local 1 // int bci
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/jvm/hotspot/oops/GenerateOopMap;
            0    6     1   bci  I
            1    6     2    bb  Lsun/jvm/hotspot/oops/GenerateOopMap$BasicBlock;
    MethodParameters:
      Name  Flags
      bci   

  sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock getBasicBlockContaining(int);
    descriptor: (I)Lsun/jvm/hotspot/oops/GenerateOopMap$BasicBlock;
    flags: (0x0000) 
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
        start local 1 // int bci
         0: .line 729
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._basic_blocks:[Lsun/jvm/hotspot/oops/GenerateOopMap$BasicBlock;
            astore 2 /* bbs */
        start local 2 // sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock[] bbs
         1: .line 730
            iconst_0
            istore 3 /* lo */
        start local 3 // int lo
         2: aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._bb_count:I
            iconst_1
            isub
            istore 4 /* hi */
        start local 4 // int hi
         3: .line 732
            goto 23
         4: .line 733
      StackMap locals: sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock[] int int
      StackMap stack:
            iload 3 /* lo */
            iload 4 /* hi */
            iadd
            iconst_2
            idiv
            istore 5 /* m */
        start local 5 // int m
         5: .line 734
            aload 2 /* bbs */
            iload 5 /* m */
            aaload
            getfield sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock._bci:I
            istore 6 /* mbci */
        start local 6 // int mbci
         6: .line 737
            iload 5 /* m */
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._bb_count:I
            iconst_1
            isub
            if_icmpne 12
         7: .line 738
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 11
         8: .line 739
            iload 1 /* bci */
            iload 6 /* mbci */
            if_icmplt 9
            iload 1 /* bci */
            i2l
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.method:()Lsun/jvm/hotspot/oops/Method;
            invokevirtual sun.jvm.hotspot.oops.Method.getCodeSize:()J
            lcmp
            ifge 9
            iconst_1
            goto 10
      StackMap locals: int int
      StackMap stack:
         9: iconst_0
      StackMap locals:
      StackMap stack: int
        10: ldc "sanity check failed"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
        11: .line 741
      StackMap locals:
      StackMap stack:
            aload 2 /* bbs */
            iload 5 /* m */
            aaload
            areturn
        12: .line 743
      StackMap locals:
      StackMap stack:
            aload 2 /* bbs */
            iload 5 /* m */
            iconst_1
            iadd
            aaload
            getfield sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock._bci:I
            istore 7 /* nbci */
        start local 7 // int nbci
        13: .line 746
            iload 6 /* mbci */
            iload 1 /* bci */
            if_icmpgt 15
            iload 1 /* bci */
            iload 7 /* nbci */
            if_icmpge 15
        14: .line 747
            aload 2 /* bbs */
            iload 5 /* m */
            aaload
            areturn
        15: .line 748
      StackMap locals: int
      StackMap stack:
            iload 6 /* mbci */
            iload 1 /* bci */
            if_icmpge 18
        16: .line 749
            iload 5 /* m */
            iconst_1
            iadd
            istore 3 /* lo */
        17: .line 750
            goto 23
        18: .line 751
      StackMap locals:
      StackMap stack:
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 22
        19: .line 752
            iload 6 /* mbci */
            iload 1 /* bci */
            if_icmple 20
            iconst_1
            goto 21
      StackMap locals:
      StackMap stack:
        20: iconst_0
      StackMap locals:
      StackMap stack: int
        21: ldc "sanity check"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
        22: .line 754
      StackMap locals:
      StackMap stack:
            iload 5 /* m */
            iconst_1
            isub
            istore 4 /* hi */
        end local 7 // int nbci
        end local 6 // int mbci
        end local 5 // int m
        23: .line 732
      StackMap locals:
      StackMap stack:
            iload 3 /* lo */
            iload 4 /* hi */
            if_icmple 4
        24: .line 758
            new java.lang.RuntimeException
            dup
            ldc "should have found BB"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // int hi
        end local 3 // int lo
        end local 2 // sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock[] bbs
        end local 1 // int bci
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   25     0  this  Lsun/jvm/hotspot/oops/GenerateOopMap;
            0   25     1   bci  I
            1   25     2   bbs  [Lsun/jvm/hotspot/oops/GenerateOopMap$BasicBlock;
            2   25     3    lo  I
            3   25     4    hi  I
            5   23     5     m  I
            6   23     6  mbci  I
           13   23     7  nbci  I
    MethodParameters:
      Name  Flags
      bci   

  void interpBB(sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock);
    descriptor: (Lsun/jvm/hotspot/oops/GenerateOopMap$BasicBlock;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
        start local 1 // sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock bb
         0: .line 764
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 2
         1: .line 765
            aload 1 /* bb */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock.isReachable:()Z
            ldc "should be reachable or deadcode exist"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
         2: .line 767
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* bb */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.restoreState:(Lsun/jvm/hotspot/oops/GenerateOopMap$BasicBlock;)V
         3: .line 769
            new sun.jvm.hotspot.interpreter.BytecodeStream
            dup
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._method:Lsun/jvm/hotspot/oops/Method;
            invokespecial sun.jvm.hotspot.interpreter.BytecodeStream.<init>:(Lsun/jvm/hotspot/oops/Method;)V
            astore 2 /* itr */
        start local 2 // sun.jvm.hotspot.interpreter.BytecodeStream itr
         4: .line 772
            aload 0 /* this */
            aload 1 /* bb */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.nextBBStartPC:(Lsun/jvm/hotspot/oops/GenerateOopMap$BasicBlock;)I
            istore 3 /* lim_bci */
        start local 3 // int lim_bci
         5: .line 773
            aload 2 /* itr */
            aload 1 /* bb */
            getfield sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock._bci:I
            iload 3 /* lim_bci */
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeStream.setInterval:(II)V
         6: .line 788
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 10
         7: .line 789
            iload 3 /* lim_bci */
            aload 1 /* bb */
            getfield sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock._bci:I
            if_icmpeq 8
            iconst_1
            goto 9
      StackMap locals: sun.jvm.hotspot.interpreter.BytecodeStream int
      StackMap stack:
         8: iconst_0
      StackMap locals:
      StackMap stack: int
         9: ldc "must be at least one instruction in a basicblock"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
        10: .line 791
      StackMap locals:
      StackMap stack:
            aload 2 /* itr */
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeStream.next:()I
            pop
        11: .line 795
            goto 16
        12: .line 796
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._has_exceptions:Z
            ifne 13
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._monitor_top:I
            ifeq 14
        13: .line 801
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* itr */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.doExceptionEdge:(Lsun/jvm/hotspot/interpreter/BytecodeStream;)V
        14: .line 803
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* itr */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.interp1:(Lsun/jvm/hotspot/interpreter/BytecodeStream;)V
        15: .line 804
            aload 2 /* itr */
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeStream.next:()I
            pop
        16: .line 795
      StackMap locals:
      StackMap stack:
            aload 2 /* itr */
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeStream.nextBCI:()I
            iload 3 /* lim_bci */
            if_icmpge 17
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._got_error:Z
            ifeq 12
        17: .line 808
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._got_error:Z
            ifne 44
        18: .line 809
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 22
        19: .line 810
            aload 2 /* itr */
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeStream.nextBCI:()I
            iload 3 /* lim_bci */
            if_icmpne 20
            iconst_1
            goto 21
      StackMap locals:
      StackMap stack:
        20: iconst_0
      StackMap locals:
      StackMap stack: int
        21: ldc "must point to end"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
        22: .line 812
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._has_exceptions:Z
            ifne 23
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._monitor_top:I
            ifeq 24
        23: .line 813
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* itr */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.doExceptionEdge:(Lsun/jvm/hotspot/interpreter/BytecodeStream;)V
        24: .line 815
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* itr */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.interp1:(Lsun/jvm/hotspot/interpreter/BytecodeStream;)V
        25: .line 817
            aload 0 /* this */
            aload 2 /* itr */
            new sun.jvm.hotspot.oops.GenerateOopMap$2
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.oops.GenerateOopMap$2.<init>:(Lsun/jvm/hotspot/oops/GenerateOopMap;)V
        26: .line 821
            aconst_null
        27: .line 817
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.jumpTargetsDo:(Lsun/jvm/hotspot/interpreter/BytecodeStream;Lsun/jvm/hotspot/oops/GenerateOopMap$JumpClosure;[I)Z
            istore 4 /* fall_through */
        start local 4 // boolean fall_through
        28: .line 822
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._got_error:Z
            ifeq 29
            return
        29: .line 824
      StackMap locals: int
      StackMap stack:
            aload 2 /* itr */
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeStream.code:()I
            sipush 169
            if_icmpne 38
        30: .line 825
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 34
        31: .line 826
            iload 4 /* fall_through */
            ifeq 32
            iconst_0
            goto 33
      StackMap locals:
      StackMap stack:
        32: iconst_1
      StackMap locals:
      StackMap stack: int
        33: ldc "cannot be set if ret instruction"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
        34: .line 829
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* itr */
            new sun.jvm.hotspot.oops.GenerateOopMap$3
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.oops.GenerateOopMap$3.<init>:(Lsun/jvm/hotspot/oops/GenerateOopMap;)V
        35: .line 833
            aload 2 /* itr */
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeStream.getIndex:()I
            aconst_null
        36: .line 829
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.retJumpTargetsDo:(Lsun/jvm/hotspot/interpreter/BytecodeStream;Lsun/jvm/hotspot/oops/GenerateOopMap$JumpClosure;I[I)V
        37: .line 834
            goto 44
      StackMap locals:
      StackMap stack:
        38: iload 4 /* fall_through */
            ifeq 44
        39: .line 837
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 43
        40: .line 838
            iload 3 /* lim_bci */
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._basic_blocks:[Lsun/jvm/hotspot/oops/GenerateOopMap$BasicBlock;
            aload 0 /* this */
            aload 1 /* bb */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.bbIndex:(Lsun/jvm/hotspot/oops/GenerateOopMap$BasicBlock;)I
            iconst_1
            iadd
            aaload
            getfield sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock._bci:I
            if_icmpne 41
            iconst_1
            goto 42
      StackMap locals:
      StackMap stack:
        41: iconst_0
      StackMap locals:
      StackMap stack: int
        42: ldc "there must be another bb"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
        43: .line 840
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._basic_blocks:[Lsun/jvm/hotspot/oops/GenerateOopMap$BasicBlock;
            aload 0 /* this */
            aload 1 /* bb */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.bbIndex:(Lsun/jvm/hotspot/oops/GenerateOopMap$BasicBlock;)I
            iconst_1
            iadd
            aaload
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.mergeStateIntoBB:(Lsun/jvm/hotspot/oops/GenerateOopMap$BasicBlock;)V
        end local 4 // boolean fall_through
        44: .line 843
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int lim_bci
        end local 2 // sun.jvm.hotspot.interpreter.BytecodeStream itr
        end local 1 // sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock bb
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   45     0          this  Lsun/jvm/hotspot/oops/GenerateOopMap;
            0   45     1            bb  Lsun/jvm/hotspot/oops/GenerateOopMap$BasicBlock;
            4   45     2           itr  Lsun/jvm/hotspot/interpreter/BytecodeStream;
            5   45     3       lim_bci  I
           28   44     4  fall_through  Z
    MethodParameters:
      Name  Flags
      bb    

  void restoreState(sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock);
    descriptor: (Lsun/jvm/hotspot/oops/GenerateOopMap$BasicBlock;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
        start local 1 // sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock bb
         0: .line 846
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 4
         2: .line 847
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._state:Lsun/jvm/hotspot/oops/CellTypeStateList;
            iload 2 /* i */
            invokevirtual sun.jvm.hotspot.oops.CellTypeStateList.get:(I)Lsun/jvm/hotspot/oops/CellTypeState;
            aload 1 /* bb */
            getfield sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock._state:Lsun/jvm/hotspot/oops/CellTypeStateList;
            iload 2 /* i */
            invokevirtual sun.jvm.hotspot.oops.CellTypeStateList.get:(I)Lsun/jvm/hotspot/oops/CellTypeState;
            invokevirtual sun.jvm.hotspot.oops.CellTypeState.set:(Lsun/jvm/hotspot/oops/CellTypeState;)V
         3: .line 846
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         4: iload 2 /* i */
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._state_len:I
            if_icmplt 2
        end local 2 // int i
         5: .line 849
            aload 0 /* this */
            aload 1 /* bb */
            getfield sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock._stack_top:I
            putfield sun.jvm.hotspot.oops.GenerateOopMap._stack_top:I
         6: .line 850
            aload 0 /* this */
            aload 1 /* bb */
            getfield sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock._monitor_top:I
            putfield sun.jvm.hotspot.oops.GenerateOopMap._monitor_top:I
         7: .line 851
            return
        end local 1 // sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock bb
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lsun/jvm/hotspot/oops/GenerateOopMap;
            0    8     1    bb  Lsun/jvm/hotspot/oops/GenerateOopMap$BasicBlock;
            1    5     2     i  I
    MethodParameters:
      Name  Flags
      bb    

  int nextBBStartPC(sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock);
    descriptor: (Lsun/jvm/hotspot/oops/GenerateOopMap$BasicBlock;)I
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
        start local 1 // sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock bb
         0: .line 854
            aload 0 /* this */
            aload 1 /* bb */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.bbIndex:(Lsun/jvm/hotspot/oops/GenerateOopMap$BasicBlock;)I
            iconst_1
            iadd
            istore 2 /* bbNum */
        start local 2 // int bbNum
         1: .line 855
            iload 2 /* bbNum */
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._bb_count:I
            if_icmpne 3
         2: .line 856
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.method:()Lsun/jvm/hotspot/oops/Method;
            invokevirtual sun.jvm.hotspot.oops.Method.getCodeSize:()J
            l2i
            ireturn
         3: .line 858
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._basic_blocks:[Lsun/jvm/hotspot/oops/GenerateOopMap$BasicBlock;
            iload 2 /* bbNum */
            aaload
            getfield sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock._bci:I
            ireturn
        end local 2 // int bbNum
        end local 1 // sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock bb
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lsun/jvm/hotspot/oops/GenerateOopMap;
            0    4     1     bb  Lsun/jvm/hotspot/oops/GenerateOopMap$BasicBlock;
            1    4     2  bbNum  I
    MethodParameters:
      Name  Flags
      bb    

  void updateBasicBlocks(int, int);
    descriptor: (II)V
    flags: (0x0000) 
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
        start local 1 // int bci
        start local 2 // int delta
         0: .line 862
            new sun.jvm.hotspot.utilities.BitMap
            dup
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._method:Lsun/jvm/hotspot/oops/Method;
            invokevirtual sun.jvm.hotspot.oops.Method.getCodeSize:()J
            iload 2 /* delta */
            i2l
            ladd
            l2i
            invokespecial sun.jvm.hotspot.utilities.BitMap.<init>:(I)V
            astore 3 /* bbBits */
        start local 3 // sun.jvm.hotspot.utilities.BitMap bbBits
         1: .line 863
            iconst_0
            istore 4 /* k */
        start local 4 // int k
         2: goto 8
         3: .line 864
      StackMap locals: sun.jvm.hotspot.utilities.BitMap int
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._basic_blocks:[Lsun/jvm/hotspot/oops/GenerateOopMap$BasicBlock;
            iload 4 /* k */
            aaload
            getfield sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock._bci:I
            iload 1 /* bci */
            if_icmple 6
         4: .line 865
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._basic_blocks:[Lsun/jvm/hotspot/oops/GenerateOopMap$BasicBlock;
            iload 4 /* k */
            aaload
            dup
            getfield sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock._bci:I
            iload 2 /* delta */
            iadd
            putfield sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock._bci:I
         5: .line 866
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._basic_blocks:[Lsun/jvm/hotspot/oops/GenerateOopMap$BasicBlock;
            iload 4 /* k */
            aaload
            dup
            getfield sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock._end_bci:I
            iload 2 /* delta */
            iadd
            putfield sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock._end_bci:I
         6: .line 868
      StackMap locals:
      StackMap stack:
            aload 3 /* bbBits */
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._basic_blocks:[Lsun/jvm/hotspot/oops/GenerateOopMap$BasicBlock;
            iload 4 /* k */
            aaload
            getfield sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock._bci:I
            iconst_1
            invokevirtual sun.jvm.hotspot.utilities.BitMap.atPut:(IZ)V
         7: .line 863
            iinc 4 /* k */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* k */
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._bb_count:I
            if_icmplt 3
        end local 4 // int k
         9: .line 870
            aload 0 /* this */
            aload 3 /* bbBits */
            putfield sun.jvm.hotspot.oops.GenerateOopMap._bb_hdr_bits:Lsun/jvm/hotspot/utilities/BitMap;
        10: .line 871
            return
        end local 3 // sun.jvm.hotspot.utilities.BitMap bbBits
        end local 2 // int delta
        end local 1 // int bci
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lsun/jvm/hotspot/oops/GenerateOopMap;
            0   11     1     bci  I
            0   11     2   delta  I
            1   11     3  bbBits  Lsun/jvm/hotspot/utilities/BitMap;
            2    9     4       k  I
    MethodParameters:
       Name  Flags
      bci    
      delta  

  void markBB(int, int[]);
    descriptor: (I[I)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
        start local 1 // int bci
        start local 2 // int[] data
         0: .line 874
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 4
         1: .line 875
            iload 1 /* bci */
            iflt 2
            iload 1 /* bci */
            i2l
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.method:()Lsun/jvm/hotspot/oops/Method;
            invokevirtual sun.jvm.hotspot.oops.Method.getCodeSize:()J
            lcmp
            ifge 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: ldc "index out of bounds"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
         4: .line 877
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* bci */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.isBBHeader:(I)Z
            ifeq 6
         5: .line 878
            return
         6: .line 884
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* bci */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.setBBMarkBit:(I)V
         7: .line 885
            aload 0 /* this */
            dup
            getfield sun.jvm.hotspot.oops.GenerateOopMap._bb_count:I
            iconst_1
            iadd
            putfield sun.jvm.hotspot.oops.GenerateOopMap._bb_count:I
         8: .line 886
            return
        end local 2 // int[] data
        end local 1 // int bci
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lsun/jvm/hotspot/oops/GenerateOopMap;
            0    9     1   bci  I
            0    9     2  data  [I
    MethodParameters:
      Name  Flags
      bci   
      data  

  void markReachableCode();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=5, locals=8, args_size=1
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
         0: .line 890
            iconst_1
            newarray 10
            astore 1 /* change */
        start local 1 // int[] change
         1: .line 891
            aload 1 /* change */
            iconst_0
            iconst_1
            iastore
         2: .line 894
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._basic_blocks:[Lsun/jvm/hotspot/oops/GenerateOopMap$BasicBlock;
            iconst_0
            aaload
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock.markAsAlive:()V
         3: .line 895
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.method:()Lsun/jvm/hotspot/oops/Method;
            invokevirtual sun.jvm.hotspot.oops.Method.hasExceptionTable:()Z
            ifeq 12
         4: .line 896
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.method:()Lsun/jvm/hotspot/oops/Method;
            invokevirtual sun.jvm.hotspot.oops.Method.getExceptionTable:()[Lsun/jvm/hotspot/oops/ExceptionTableElement;
            astore 2 /* excps */
        start local 2 // sun.jvm.hotspot.oops.ExceptionTableElement[] excps
         5: .line 897
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         6: goto 11
         7: .line 898
      StackMap locals: int[] sun.jvm.hotspot.oops.ExceptionTableElement[] int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* excps */
            iload 3 /* i */
            aaload
            invokevirtual sun.jvm.hotspot.oops.ExceptionTableElement.getHandlerPC:()I
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.getBasicBlockAt:(I)Lsun/jvm/hotspot/oops/GenerateOopMap$BasicBlock;
            astore 4 /* bb */
        start local 4 // sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock bb
         8: .line 901
            aload 4 /* bb */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock.isDead:()Z
            ifeq 10
         9: .line 902
            aload 4 /* bb */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock.markAsAlive:()V
        end local 4 // sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock bb
        10: .line 897
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 3 /* i */
            aload 2 /* excps */
            arraylength
            if_icmplt 7
        end local 3 // int i
        end local 2 // sun.jvm.hotspot.oops.ExceptionTableElement[] excps
        12: .line 906
      StackMap locals:
      StackMap stack:
            new sun.jvm.hotspot.interpreter.BytecodeStream
            dup
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._method:Lsun/jvm/hotspot/oops/Method;
            invokespecial sun.jvm.hotspot.interpreter.BytecodeStream.<init>:(Lsun/jvm/hotspot/oops/Method;)V
            astore 2 /* bcs */
        start local 2 // sun.jvm.hotspot.interpreter.BytecodeStream bcs
        13: .line 909
            goto 42
        14: .line 910
      StackMap locals: sun.jvm.hotspot.interpreter.BytecodeStream
      StackMap stack:
            aload 1 /* change */
            iconst_0
            iconst_0
            iastore
        15: .line 912
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        16: goto 41
        17: .line 913
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._basic_blocks:[Lsun/jvm/hotspot/oops/GenerateOopMap$BasicBlock;
            iload 3 /* i */
            aaload
            astore 4 /* bb */
        start local 4 // sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock bb
        18: .line 914
            aload 4 /* bb */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock.isAlive:()Z
            ifeq 40
        19: .line 916
            aload 2 /* bcs */
            aload 4 /* bb */
            getfield sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock._end_bci:I
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeStream.setStart:(I)V
        20: .line 917
            aload 2 /* bcs */
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeStream.next:()I
            pop
        21: .line 918
            aload 2 /* bcs */
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeStream.code:()I
            istore 5 /* bytecode */
        start local 5 // int bytecode
        22: .line 919
            aload 2 /* bcs */
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeStream.bci:()I
            istore 6 /* bci */
        start local 6 // int bci
        23: .line 920
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 27
        24: .line 921
            iload 6 /* bci */
            aload 4 /* bb */
            getfield sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock._end_bci:I
            if_icmpne 25
            iconst_1
            goto 26
      StackMap locals: sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock int int
      StackMap stack:
        25: iconst_0
      StackMap locals:
      StackMap stack: int
        26: ldc "wrong bci"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
        27: .line 924
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* bcs */
            new sun.jvm.hotspot.oops.GenerateOopMap$4
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.oops.GenerateOopMap$4.<init>:(Lsun/jvm/hotspot/oops/GenerateOopMap;)V
        28: .line 928
            aload 1 /* change */
        29: .line 924
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.jumpTargetsDo:(Lsun/jvm/hotspot/interpreter/BytecodeStream;Lsun/jvm/hotspot/oops/GenerateOopMap$JumpClosure;[I)Z
            istore 7 /* fell_through */
        start local 7 // boolean fell_through
        30: .line 931
            iload 5 /* bytecode */
            lookupswitch { // 2
                  168: 31
                  201: 31
              default: 36
          }
        31: .line 934
      StackMap locals: int
      StackMap stack:
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 35
        32: .line 935
            iload 7 /* fell_through */
            ifeq 33
            iconst_0
            goto 34
      StackMap locals:
      StackMap stack:
        33: iconst_1
      StackMap locals:
      StackMap stack: int
        34: ldc "should not happen"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
        35: .line 937
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* bci */
            iload 5 /* bytecode */
            invokestatic sun.jvm.hotspot.interpreter.Bytecodes.lengthFor:(I)I
            iadd
            aload 1 /* change */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.reachableBasicblock:(I[I)V
        36: .line 940
      StackMap locals:
      StackMap stack:
            iload 7 /* fell_through */
            ifeq 40
        37: .line 942
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._basic_blocks:[Lsun/jvm/hotspot/oops/GenerateOopMap$BasicBlock;
            iload 3 /* i */
            iconst_1
            iadd
            aaload
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock.isDead:()Z
            ifeq 40
        38: .line 943
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._basic_blocks:[Lsun/jvm/hotspot/oops/GenerateOopMap$BasicBlock;
            iload 3 /* i */
            iconst_1
            iadd
            aaload
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock.markAsAlive:()V
        39: .line 944
            aload 1 /* change */
            iconst_0
            iconst_1
            iastore
        end local 7 // boolean fell_through
        end local 6 // int bci
        end local 5 // int bytecode
        end local 4 // sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock bb
        40: .line 912
      StackMap locals: sun.jvm.hotspot.oops.GenerateOopMap int[] sun.jvm.hotspot.interpreter.BytecodeStream int
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        41: iload 3 /* i */
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._bb_count:I
            if_icmplt 17
        end local 3 // int i
        42: .line 909
      StackMap locals:
      StackMap stack:
            aload 1 /* change */
            iconst_0
            iaload
            ifne 14
        43: .line 950
            return
        end local 2 // sun.jvm.hotspot.interpreter.BytecodeStream bcs
        end local 1 // int[] change
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   44     0          this  Lsun/jvm/hotspot/oops/GenerateOopMap;
            1   44     1        change  [I
            5   12     2         excps  [Lsun/jvm/hotspot/oops/ExceptionTableElement;
            6   12     3             i  I
            8   10     4            bb  Lsun/jvm/hotspot/oops/GenerateOopMap$BasicBlock;
           13   44     2           bcs  Lsun/jvm/hotspot/interpreter/BytecodeStream;
           16   42     3             i  I
           18   40     4            bb  Lsun/jvm/hotspot/oops/GenerateOopMap$BasicBlock;
           22   40     5      bytecode  I
           23   40     6           bci  I
           30   40     7  fell_through  Z

  void reachableBasicblock(int, int[]);
    descriptor: (I[I)V
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
        start local 1 // int bci
        start local 2 // int[] data
         0: .line 953
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 4
         1: .line 954
            iload 1 /* bci */
            iflt 2
            iload 1 /* bci */
            i2l
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.method:()Lsun/jvm/hotspot/oops/Method;
            invokevirtual sun.jvm.hotspot.oops.Method.getCodeSize:()J
            lcmp
            ifge 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: ldc "index out of bounds"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
         4: .line 956
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* bci */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.getBasicBlockAt:(I)Lsun/jvm/hotspot/oops/GenerateOopMap$BasicBlock;
            astore 3 /* bb */
        start local 3 // sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock bb
         5: .line 957
            aload 3 /* bb */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock.isDead:()Z
            ifeq 8
         6: .line 958
            aload 3 /* bb */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock.markAsAlive:()V
         7: .line 959
            aload 2 /* data */
            iconst_0
            iconst_1
            iastore
         8: .line 961
      StackMap locals: sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock
      StackMap stack:
            return
        end local 3 // sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock bb
        end local 2 // int[] data
        end local 1 // int bci
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lsun/jvm/hotspot/oops/GenerateOopMap;
            0    9     1   bci  I
            0    9     2  data  [I
            5    9     3    bb  Lsun/jvm/hotspot/oops/GenerateOopMap$BasicBlock;
    MethodParameters:
      Name  Flags
      bci   
      data  

  void doInterpretation();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
         0: .line 975
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.jvm.hotspot.oops.GenerateOopMap._conflict:Z
         1: .line 976
            aload 0 /* this */
            iconst_1
            putfield sun.jvm.hotspot.oops.GenerateOopMap._monitor_safe:Z
         2: .line 980
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._got_error:Z
            ifne 3
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.initBasicBlocks:()V
         3: .line 981
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._got_error:Z
            ifne 4
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.setupMethodEntryState:()V
         4: .line 982
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._got_error:Z
            ifne 5
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.interpAll:()V
         5: .line 983
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._got_error:Z
            ifne 6
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.rewriteRefvalConflicts:()V
         6: .line 985
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._conflict:Z
            ifeq 7
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._got_error:Z
            ifeq 0
         7: .line 986
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lsun/jvm/hotspot/oops/GenerateOopMap;

  void initBasicBlocks();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=5, locals=9, args_size=1
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
         0: .line 994
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._bb_count:I
            anewarray sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock
            putfield sun.jvm.hotspot.oops.GenerateOopMap._basic_blocks:[Lsun/jvm/hotspot/oops/GenerateOopMap$BasicBlock;
         1: .line 995
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         2: goto 5
         3: .line 996
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._basic_blocks:[Lsun/jvm/hotspot/oops/GenerateOopMap$BasicBlock;
            iload 1 /* i */
            new sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock
            dup
            invokespecial sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock.<init>:()V
            aastore
         4: .line 995
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 1 /* i */
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._bb_count:I
            if_icmplt 3
        end local 1 // int i
         6: .line 1003
            new sun.jvm.hotspot.interpreter.BytecodeStream
            dup
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._method:Lsun/jvm/hotspot/oops/Method;
            invokespecial sun.jvm.hotspot.interpreter.BytecodeStream.<init>:(Lsun/jvm/hotspot/oops/Method;)V
            astore 1 /* j */
        start local 1 // sun.jvm.hotspot.interpreter.BytecodeStream j
         7: .line 1006
            iconst_0
            istore 2 /* bbNo */
        start local 2 // int bbNo
         8: .line 1007
            iconst_0
            istore 3 /* monitor_count */
        start local 3 // int monitor_count
         9: .line 1008
            iconst_m1
            istore 4 /* prev_bci */
        start local 4 // int prev_bci
        10: .line 1009
            goto 26
        11: .line 1010
      StackMap locals: sun.jvm.hotspot.oops.GenerateOopMap sun.jvm.hotspot.interpreter.BytecodeStream int int int
      StackMap stack:
            aload 1 /* j */
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeStream.code:()I
            sipush 194
            if_icmpne 13
        12: .line 1011
            iinc 3 /* monitor_count */ 1
        13: .line 1014
      StackMap locals:
      StackMap stack:
            aload 1 /* j */
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeStream.bci:()I
            istore 5 /* bci */
        start local 5 // int bci
        14: .line 1015
            aload 0 /* this */
            iload 5 /* bci */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.isBBHeader:(I)Z
            ifeq 25
        15: .line 1017
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._basic_blocks:[Lsun/jvm/hotspot/oops/GenerateOopMap$BasicBlock;
            iload 2 /* bbNo */
            aaload
            astore 6 /* bb */
        start local 6 // sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock bb
        16: .line 1018
            aload 6 /* bb */
            iload 5 /* bci */
            putfield sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock._bci:I
        17: .line 1019
            aload 6 /* bb */
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._max_locals:I
            putfield sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock._max_locals:I
        18: .line 1020
            aload 6 /* bb */
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._max_stack:I
            putfield sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock._max_stack:I
        19: .line 1021
            aload 6 /* bb */
            iconst_0
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock.setChanged:(Z)V
        20: .line 1022
            aload 6 /* bb */
            bipush -2
            putfield sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock._stack_top:I
        21: .line 1023
            aload 6 /* bb */
            iconst_m1
            putfield sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock._monitor_top:I
        22: .line 1025
            iload 2 /* bbNo */
            ifle 24
        23: .line 1026
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._basic_blocks:[Lsun/jvm/hotspot/oops/GenerateOopMap$BasicBlock;
            iload 2 /* bbNo */
            iconst_1
            isub
            aaload
            iload 4 /* prev_bci */
            putfield sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock._end_bci:I
        24: .line 1029
      StackMap locals: int sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock
      StackMap stack:
            iinc 2 /* bbNo */ 1
        end local 6 // sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock bb
        25: .line 1032
      StackMap locals:
      StackMap stack:
            iload 5 /* bci */
            istore 4 /* prev_bci */
        end local 5 // int bci
        26: .line 1009
      StackMap locals:
      StackMap stack:
            aload 1 /* j */
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeStream.next:()I
            ifge 11
        27: .line 1035
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._basic_blocks:[Lsun/jvm/hotspot/oops/GenerateOopMap$BasicBlock;
            iload 2 /* bbNo */
            iconst_1
            isub
            aaload
            iload 4 /* prev_bci */
            putfield sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock._end_bci:I
        28: .line 1037
            aload 0 /* this */
            iload 3 /* monitor_count */
            putfield sun.jvm.hotspot.oops.GenerateOopMap._max_monitors:I
        29: .line 1041
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.initState:()V
        30: .line 1046
            new sun.jvm.hotspot.oops.CellTypeStateList
            dup
            iload 2 /* bbNo */
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._state_len:I
            imul
            invokespecial sun.jvm.hotspot.oops.CellTypeStateList.<init>:(I)V
            astore 5 /* basicBlockState */
        start local 5 // sun.jvm.hotspot.oops.CellTypeStateList basicBlockState
        31: .line 1049
            iconst_0
            istore 6 /* blockNum */
        start local 6 // int blockNum
        32: goto 43
        33: .line 1050
      StackMap locals: sun.jvm.hotspot.oops.CellTypeStateList int
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._basic_blocks:[Lsun/jvm/hotspot/oops/GenerateOopMap$BasicBlock;
            iload 6 /* blockNum */
            aaload
            astore 7 /* bb */
        start local 7 // sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock bb
        34: .line 1051
            aload 7 /* bb */
            aload 5 /* basicBlockState */
            iload 6 /* blockNum */
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._state_len:I
            imul
            iload 6 /* blockNum */
            iconst_1
            iadd
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._state_len:I
            imul
            invokevirtual sun.jvm.hotspot.oops.CellTypeStateList.subList:(II)Lsun/jvm/hotspot/oops/CellTypeStateList;
            putfield sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock._state:Lsun/jvm/hotspot/oops/CellTypeStateList;
        35: .line 1053
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 42
        36: .line 1054
            iload 6 /* blockNum */
            iconst_1
            iadd
            iload 2 /* bbNo */
            if_icmpge 42
        37: .line 1055
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._method:Lsun/jvm/hotspot/oops/Method;
            aload 7 /* bb */
            getfield sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock._end_bci:I
            invokestatic sun.jvm.hotspot.interpreter.Bytecodes.javaLengthAt:(Lsun/jvm/hotspot/oops/Method;I)I
            istore 8 /* bc_len */
        start local 8 // int bc_len
        38: .line 1056
            aload 7 /* bb */
            getfield sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock._end_bci:I
            iload 8 /* bc_len */
            iadd
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._basic_blocks:[Lsun/jvm/hotspot/oops/GenerateOopMap$BasicBlock;
            iload 6 /* blockNum */
            iconst_1
            iadd
            aaload
            getfield sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock._bci:I
            if_icmpne 39
            iconst_1
            goto 40
      StackMap locals: sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock int
      StackMap stack:
        39: iconst_0
        40: .line 1057
      StackMap locals:
      StackMap stack: int
            ldc "unmatched bci info in basicblock"
        41: .line 1056
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
        end local 8 // int bc_len
        end local 7 // sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock bb
        42: .line 1049
      StackMap locals:
      StackMap stack:
            iinc 6 /* blockNum */ 1
      StackMap locals:
      StackMap stack:
        43: iload 6 /* blockNum */
            iload 2 /* bbNo */
            if_icmplt 33
        end local 6 // int blockNum
        44: .line 1061
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 50
        45: .line 1062
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._basic_blocks:[Lsun/jvm/hotspot/oops/GenerateOopMap$BasicBlock;
            iload 2 /* bbNo */
            iconst_1
            isub
            aaload
            astore 6 /* bb */
        start local 6 // sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock bb
        46: .line 1063
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._method:Lsun/jvm/hotspot/oops/Method;
            aload 6 /* bb */
            getfield sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock._end_bci:I
            invokestatic sun.jvm.hotspot.interpreter.Bytecodes.javaLengthAt:(Lsun/jvm/hotspot/oops/Method;I)I
            istore 7 /* bc_len */
        start local 7 // int bc_len
        47: .line 1064
            aload 6 /* bb */
            getfield sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock._end_bci:I
            iload 7 /* bc_len */
            iadd
            i2l
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._method:Lsun/jvm/hotspot/oops/Method;
            invokevirtual sun.jvm.hotspot.oops.Method.getCodeSize:()J
            lcmp
            ifne 48
            iconst_1
            goto 49
      StackMap locals: sun.jvm.hotspot.oops.GenerateOopMap sun.jvm.hotspot.interpreter.BytecodeStream int int int sun.jvm.hotspot.oops.CellTypeStateList sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock int
      StackMap stack:
        48: iconst_0
      StackMap locals:
      StackMap stack: int
        49: ldc "wrong end bci"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
        end local 7 // int bc_len
        end local 6 // sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock bb
        50: .line 1068
      StackMap locals:
      StackMap stack:
            iload 2 /* bbNo */
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._bb_count:I
            if_icmpeq 54
        51: .line 1069
            iload 2 /* bbNo */
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._bb_count:I
            if_icmpge 53
        52: .line 1070
            new java.lang.RuntimeException
            dup
            ldc "jump into the middle of instruction?"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        53: .line 1072
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            ldc "extra basic blocks - should not happen?"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        54: .line 1077
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.markReachableCode:()V
        55: .line 1078
            return
        end local 5 // sun.jvm.hotspot.oops.CellTypeStateList basicBlockState
        end local 4 // int prev_bci
        end local 3 // int monitor_count
        end local 2 // int bbNo
        end local 1 // sun.jvm.hotspot.interpreter.BytecodeStream j
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   56     0             this  Lsun/jvm/hotspot/oops/GenerateOopMap;
            2    6     1                i  I
            7   56     1                j  Lsun/jvm/hotspot/interpreter/BytecodeStream;
            8   56     2             bbNo  I
            9   56     3    monitor_count  I
           10   56     4         prev_bci  I
           14   26     5              bci  I
           16   25     6               bb  Lsun/jvm/hotspot/oops/GenerateOopMap$BasicBlock;
           31   56     5  basicBlockState  Lsun/jvm/hotspot/oops/CellTypeStateList;
           32   44     6         blockNum  I
           34   42     7               bb  Lsun/jvm/hotspot/oops/GenerateOopMap$BasicBlock;
           38   42     8           bc_len  I
           46   50     6               bb  Lsun/jvm/hotspot/oops/GenerateOopMap$BasicBlock;
           47   50     7           bc_len  I

  void setupMethodEntryState();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
         0: .line 1082
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.makeContextUninitialized:()V
         1: .line 1085
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.method:()Lsun/jvm/hotspot/oops/Method;
            invokevirtual sun.jvm.hotspot.oops.Method.getSignature:()Lsun/jvm/hotspot/oops/Symbol;
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.method:()Lsun/jvm/hotspot/oops/Method;
            invokevirtual sun.jvm.hotspot.oops.Method.isStatic:()Z
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.vars:()Lsun/jvm/hotspot/oops/CellTypeStateList;
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.methodsigToEffect:(Lsun/jvm/hotspot/oops/Symbol;ZLsun/jvm/hotspot/oops/CellTypeStateList;)I
            pop
         2: .line 1088
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.initializeVars:()V
         3: .line 1091
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._basic_blocks:[Lsun/jvm/hotspot/oops/GenerateOopMap$BasicBlock;
            iconst_0
            aaload
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.mergeStateIntoBB:(Lsun/jvm/hotspot/oops/GenerateOopMap$BasicBlock;)V
         4: .line 1093
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 6
         5: .line 1094
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._basic_blocks:[Lsun/jvm/hotspot/oops/GenerateOopMap$BasicBlock;
            iconst_0
            aaload
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock.changed:()Z
            ldc "we are not getting off the ground"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
         6: .line 1096
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lsun/jvm/hotspot/oops/GenerateOopMap;

  void interpAll();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
         0: .line 1099
            iconst_1
            istore 1 /* change */
        start local 1 // boolean change
         1: .line 1101
            goto 13
         2: .line 1102
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 1 /* change */
         3: .line 1103
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 12
         5: .line 1104
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._basic_blocks:[Lsun/jvm/hotspot/oops/GenerateOopMap$BasicBlock;
            iload 2 /* i */
            aaload
            astore 3 /* bb */
        start local 3 // sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock bb
         6: .line 1105
            aload 3 /* bb */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock.changed:()Z
            ifeq 11
         7: .line 1106
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._got_error:Z
            ifeq 8
            return
         8: .line 1107
      StackMap locals: sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock
      StackMap stack:
            iconst_1
            istore 1 /* change */
         9: .line 1108
            aload 3 /* bb */
            iconst_0
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock.setChanged:(Z)V
        10: .line 1109
            aload 0 /* this */
            aload 3 /* bb */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.interpBB:(Lsun/jvm/hotspot/oops/GenerateOopMap$BasicBlock;)V
        end local 3 // sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock bb
        11: .line 1103
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 2 /* i */
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._bb_count:I
            if_icmpge 13
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._got_error:Z
            ifeq 5
        end local 2 // int i
        13: .line 1101
      StackMap locals:
      StackMap stack:
            iload 1 /* change */
            ifeq 14
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._got_error:Z
            ifeq 2
        14: .line 1113
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean change
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   15     0    this  Lsun/jvm/hotspot/oops/GenerateOopMap;
            1   15     1  change  Z
            4   13     2       i  I
            6   11     3      bb  Lsun/jvm/hotspot/oops/GenerateOopMap$BasicBlock;

  void interp1(sun.jvm.hotspot.interpreter.BytecodeStream);
    descriptor: (Lsun/jvm/hotspot/interpreter/BytecodeStream;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
        start local 1 // sun.jvm.hotspot.interpreter.BytecodeStream itr
         0: .line 1136
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._report_result:Z
            ifeq 6
         1: .line 1137
            aload 1 /* itr */
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeStream.code:()I
            tableswitch { // 182 - 186
                  182: 2
                  183: 2
                  184: 2
                  185: 2
                  186: 2
              default: 5
          }
         2: .line 1143
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* itr */
            putfield sun.jvm.hotspot.oops.GenerateOopMap._itr_send:Lsun/jvm/hotspot/interpreter/BytecodeStream;
         3: .line 1144
            aload 0 /* this */
            iconst_1
            putfield sun.jvm.hotspot.oops.GenerateOopMap._report_result_for_send:Z
         4: .line 1145
            goto 6
         5: .line 1147
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* itr */
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.vars:()Lsun/jvm/hotspot/oops/CellTypeStateList;
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.stack:()Lsun/jvm/hotspot/oops/CellTypeStateList;
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._stack_top:I
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.fillStackmapForOpcodes:(Lsun/jvm/hotspot/interpreter/BytecodeStream;Lsun/jvm/hotspot/oops/CellTypeStateList;Lsun/jvm/hotspot/oops/CellTypeStateList;I)V
         6: .line 1153
      StackMap locals:
      StackMap stack:
            aload 1 /* itr */
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeStream.code:()I
            tableswitch { // 0 - 229
                    0: 7
                    1: 13
                    2: 15
                    3: 15
                    4: 15
                    5: 15
                    6: 15
                    7: 15
                    8: 15
                    9: 16
                   10: 16
                   11: 15
                   12: 15
                   13: 15
                   14: 16
                   15: 16
                   16: 15
                   17: 15
                   18: 18
                   19: 19
                   20: 17
                   21: 20
                   22: 21
                   23: 20
                   24: 21
                   25: 22
                   26: 23
                   27: 24
                   28: 25
                   29: 26
                   30: 27
                   31: 28
                   32: 29
                   33: 30
                   34: 23
                   35: 24
                   36: 25
                   37: 26
                   38: 27
                   39: 28
                   40: 29
                   41: 30
                   42: 31
                   43: 32
                   44: 33
                   45: 34
                   46: 35
                   47: 36
                   48: 35
                   49: 37
                   50: 38
                   51: 35
                   52: 35
                   53: 35
                   54: 39
                   55: 40
                   56: 39
                   57: 40
                   58: 41
                   59: 42
                   60: 43
                   61: 44
                   62: 45
                   63: 46
                   64: 47
                   65: 48
                   66: 49
                   67: 42
                   68: 43
                   69: 44
                   70: 45
                   71: 46
                   72: 47
                   73: 48
                   74: 49
                   75: 50
                   76: 51
                   77: 52
                   78: 53
                   79: 54
                   80: 55
                   81: 54
                   82: 55
                   83: 56
                   84: 54
                   85: 54
                   86: 54
                   87: 57
                   88: 58
                   89: 59
                   90: 60
                   91: 61
                   92: 62
                   93: 63
                   94: 64
                   95: 65
                   96: 66
                   97: 67
                   98: 66
                   99: 67
                  100: 66
                  101: 67
                  102: 66
                  103: 67
                  104: 66
                  105: 67
                  106: 66
                  107: 67
                  108: 66
                  109: 67
                  110: 66
                  111: 67
                  112: 66
                  113: 67
                  114: 66
                  115: 67
                  116: 68
                  117: 69
                  118: 68
                  119: 69
                  120: 66
                  121: 70
                  122: 66
                  123: 70
                  124: 66
                  125: 70
                  126: 66
                  127: 67
                  128: 66
                  129: 67
                  130: 66
                  131: 67
                  132: 10
                  133: 71
                  134: 68
                  135: 71
                  136: 66
                  137: 66
                  138: 69
                  139: 68
                  140: 71
                  141: 71
                  142: 66
                  143: 69
                  144: 66
                  145: 68
                  146: 68
                  147: 68
                  148: 72
                  149: 66
                  150: 66
                  151: 73
                  152: 73
                  153: 74
                  154: 74
                  155: 74
                  156: 74
                  157: 74
                  158: 74
                  159: 79
                  160: 79
                  161: 79
                  162: 79
                  163: 79
                  164: 79
                  165: 87
                  166: 87
                  167: 8
                  168: 88
                  169: 112
                  170: 74
                  171: 118
                  172: 76
                  173: 81
                  174: 76
                  175: 84
                  176: 106
                  177: 11
                  178: 90
                  179: 91
                  180: 92
                  181: 93
                  182: 94
                  183: 94
                  184: 95
                  185: 97
                  186: 96
                  187: 13
                  188: 98
                  189: 98
                  190: 100
                  191: 103
                  192: 99
                  193: 100
                  194: 101
                  195: 102
                  196: 111
                  197: 110
                  198: 109
                  199: 109
                  200: 9
                  201: 89
                  202: 119
                  203: 116
                  204: 119
                  205: 119
                  206: 119
                  207: 119
                  208: 115
                  209: 119
                  210: 119
                  211: 119
                  212: 119
                  213: 119
                  214: 119
                  215: 119
                  216: 119
                  217: 119
                  218: 119
                  219: 119
                  220: 117
                  221: 114
                  222: 113
                  223: 119
                  224: 119
                  225: 119
                  226: 119
                  227: 119
                  228: 118
                  229: 118
              default: 119
          }
         7: .line 1154
      StackMap locals:
      StackMap stack:
            goto 120
         8: .line 1155
      StackMap locals:
      StackMap stack:
            goto 120
         9: .line 1156
      StackMap locals:
      StackMap stack:
            goto 120
        10: .line 1157
      StackMap locals:
      StackMap stack:
            goto 120
        11: .line 1158
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.doReturnMonitorCheck:()V
        12: .line 1159
            goto 120
        13: .line 1162
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* itr */
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeStream.bci:()I
            invokestatic sun.jvm.hotspot.oops.CellTypeState.makeLineRef:(I)Lsun/jvm/hotspot/oops/CellTypeState;
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.ppush1:(Lsun/jvm/hotspot/oops/CellTypeState;)V
        14: .line 1163
            goto 120
        15: .line 1176
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic sun.jvm.hotspot.oops.GenerateOopMap.valCTS:Lsun/jvm/hotspot/oops/CellTypeState;
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.ppush1:(Lsun/jvm/hotspot/oops/CellTypeState;)V
            goto 120
        16: .line 1181
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic sun.jvm.hotspot.oops.GenerateOopMap.vvCTS:[Lsun/jvm/hotspot/oops/CellTypeState;
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.ppush:([Lsun/jvm/hotspot/oops/CellTypeState;)V
            goto 120
        17: .line 1183
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic sun.jvm.hotspot.oops.GenerateOopMap.vvCTS:[Lsun/jvm/hotspot/oops/CellTypeState;
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.ppush:([Lsun/jvm/hotspot/oops/CellTypeState;)V
            goto 120
        18: .line 1185
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* itr */
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeStream.bci:()I
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.doLdc:(I)V
            goto 120
        19: .line 1186
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* itr */
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeStream.bci:()I
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.doLdc:(I)V
            goto 120
        20: .line 1189
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic sun.jvm.hotspot.oops.GenerateOopMap.vCTS:[Lsun/jvm/hotspot/oops/CellTypeState;
            aload 1 /* itr */
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeStream.getIndex:()I
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.ppload:([Lsun/jvm/hotspot/oops/CellTypeState;I)V
            goto 120
        21: .line 1192
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic sun.jvm.hotspot.oops.GenerateOopMap.vvCTS:[Lsun/jvm/hotspot/oops/CellTypeState;
            aload 1 /* itr */
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeStream.getIndex:()I
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.ppload:([Lsun/jvm/hotspot/oops/CellTypeState;I)V
            goto 120
        22: .line 1194
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic sun.jvm.hotspot.oops.GenerateOopMap.rCTS:[Lsun/jvm/hotspot/oops/CellTypeState;
            aload 1 /* itr */
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeStream.getIndex:()I
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.ppload:([Lsun/jvm/hotspot/oops/CellTypeState;I)V
            goto 120
        23: .line 1197
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic sun.jvm.hotspot.oops.GenerateOopMap.vCTS:[Lsun/jvm/hotspot/oops/CellTypeState;
            iconst_0
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.ppload:([Lsun/jvm/hotspot/oops/CellTypeState;I)V
            goto 120
        24: .line 1199
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic sun.jvm.hotspot.oops.GenerateOopMap.vCTS:[Lsun/jvm/hotspot/oops/CellTypeState;
            iconst_1
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.ppload:([Lsun/jvm/hotspot/oops/CellTypeState;I)V
            goto 120
        25: .line 1201
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic sun.jvm.hotspot.oops.GenerateOopMap.vCTS:[Lsun/jvm/hotspot/oops/CellTypeState;
            iconst_2
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.ppload:([Lsun/jvm/hotspot/oops/CellTypeState;I)V
            goto 120
        26: .line 1203
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic sun.jvm.hotspot.oops.GenerateOopMap.vCTS:[Lsun/jvm/hotspot/oops/CellTypeState;
            iconst_3
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.ppload:([Lsun/jvm/hotspot/oops/CellTypeState;I)V
            goto 120
        27: .line 1206
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic sun.jvm.hotspot.oops.GenerateOopMap.vvCTS:[Lsun/jvm/hotspot/oops/CellTypeState;
            iconst_0
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.ppload:([Lsun/jvm/hotspot/oops/CellTypeState;I)V
            goto 120
        28: .line 1208
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic sun.jvm.hotspot.oops.GenerateOopMap.vvCTS:[Lsun/jvm/hotspot/oops/CellTypeState;
            iconst_1
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.ppload:([Lsun/jvm/hotspot/oops/CellTypeState;I)V
            goto 120
        29: .line 1210
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic sun.jvm.hotspot.oops.GenerateOopMap.vvCTS:[Lsun/jvm/hotspot/oops/CellTypeState;
            iconst_2
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.ppload:([Lsun/jvm/hotspot/oops/CellTypeState;I)V
            goto 120
        30: .line 1212
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic sun.jvm.hotspot.oops.GenerateOopMap.vvCTS:[Lsun/jvm/hotspot/oops/CellTypeState;
            iconst_3
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.ppload:([Lsun/jvm/hotspot/oops/CellTypeState;I)V
            goto 120
        31: .line 1214
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic sun.jvm.hotspot.oops.GenerateOopMap.rCTS:[Lsun/jvm/hotspot/oops/CellTypeState;
            iconst_0
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.ppload:([Lsun/jvm/hotspot/oops/CellTypeState;I)V
            goto 120
        32: .line 1215
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic sun.jvm.hotspot.oops.GenerateOopMap.rCTS:[Lsun/jvm/hotspot/oops/CellTypeState;
            iconst_1
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.ppload:([Lsun/jvm/hotspot/oops/CellTypeState;I)V
            goto 120
        33: .line 1216
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic sun.jvm.hotspot.oops.GenerateOopMap.rCTS:[Lsun/jvm/hotspot/oops/CellTypeState;
            iconst_2
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.ppload:([Lsun/jvm/hotspot/oops/CellTypeState;I)V
            goto 120
        34: .line 1217
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic sun.jvm.hotspot.oops.GenerateOopMap.rCTS:[Lsun/jvm/hotspot/oops/CellTypeState;
            iconst_3
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.ppload:([Lsun/jvm/hotspot/oops/CellTypeState;I)V
            goto 120
        35: .line 1223
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic sun.jvm.hotspot.oops.GenerateOopMap.vrCTS:[Lsun/jvm/hotspot/oops/CellTypeState;
            getstatic sun.jvm.hotspot.oops.GenerateOopMap.vCTS:[Lsun/jvm/hotspot/oops/CellTypeState;
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.pp:([Lsun/jvm/hotspot/oops/CellTypeState;[Lsun/jvm/hotspot/oops/CellTypeState;)V
            goto 120
        36: .line 1225
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic sun.jvm.hotspot.oops.GenerateOopMap.vrCTS:[Lsun/jvm/hotspot/oops/CellTypeState;
            getstatic sun.jvm.hotspot.oops.GenerateOopMap.vvCTS:[Lsun/jvm/hotspot/oops/CellTypeState;
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.pp:([Lsun/jvm/hotspot/oops/CellTypeState;[Lsun/jvm/hotspot/oops/CellTypeState;)V
            goto 120
        37: .line 1226
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic sun.jvm.hotspot.oops.GenerateOopMap.vrCTS:[Lsun/jvm/hotspot/oops/CellTypeState;
            getstatic sun.jvm.hotspot.oops.GenerateOopMap.vvCTS:[Lsun/jvm/hotspot/oops/CellTypeState;
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.pp:([Lsun/jvm/hotspot/oops/CellTypeState;[Lsun/jvm/hotspot/oops/CellTypeState;)V
            goto 120
        38: .line 1228
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic sun.jvm.hotspot.oops.GenerateOopMap.vrCTS:[Lsun/jvm/hotspot/oops/CellTypeState;
            aload 1 /* itr */
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeStream.bci:()I
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.ppNewRef:([Lsun/jvm/hotspot/oops/CellTypeState;I)V
            goto 120
        39: .line 1231
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic sun.jvm.hotspot.oops.GenerateOopMap.vCTS:[Lsun/jvm/hotspot/oops/CellTypeState;
            aload 1 /* itr */
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeStream.getIndex:()I
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.ppstore:([Lsun/jvm/hotspot/oops/CellTypeState;I)V
            goto 120
        40: .line 1234
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic sun.jvm.hotspot.oops.GenerateOopMap.vvCTS:[Lsun/jvm/hotspot/oops/CellTypeState;
            aload 1 /* itr */
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeStream.getIndex:()I
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.ppstore:([Lsun/jvm/hotspot/oops/CellTypeState;I)V
            goto 120
        41: .line 1236
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* itr */
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeStream.getIndex:()I
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.doAstore:(I)V
            goto 120
        42: .line 1239
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic sun.jvm.hotspot.oops.GenerateOopMap.vCTS:[Lsun/jvm/hotspot/oops/CellTypeState;
            iconst_0
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.ppstore:([Lsun/jvm/hotspot/oops/CellTypeState;I)V
            goto 120
        43: .line 1241
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic sun.jvm.hotspot.oops.GenerateOopMap.vCTS:[Lsun/jvm/hotspot/oops/CellTypeState;
            iconst_1
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.ppstore:([Lsun/jvm/hotspot/oops/CellTypeState;I)V
            goto 120
        44: .line 1243
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic sun.jvm.hotspot.oops.GenerateOopMap.vCTS:[Lsun/jvm/hotspot/oops/CellTypeState;
            iconst_2
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.ppstore:([Lsun/jvm/hotspot/oops/CellTypeState;I)V
            goto 120
        45: .line 1245
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic sun.jvm.hotspot.oops.GenerateOopMap.vCTS:[Lsun/jvm/hotspot/oops/CellTypeState;
            iconst_3
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.ppstore:([Lsun/jvm/hotspot/oops/CellTypeState;I)V
            goto 120
        46: .line 1248
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic sun.jvm.hotspot.oops.GenerateOopMap.vvCTS:[Lsun/jvm/hotspot/oops/CellTypeState;
            iconst_0
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.ppstore:([Lsun/jvm/hotspot/oops/CellTypeState;I)V
            goto 120
        47: .line 1250
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic sun.jvm.hotspot.oops.GenerateOopMap.vvCTS:[Lsun/jvm/hotspot/oops/CellTypeState;
            iconst_1
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.ppstore:([Lsun/jvm/hotspot/oops/CellTypeState;I)V
            goto 120
        48: .line 1252
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic sun.jvm.hotspot.oops.GenerateOopMap.vvCTS:[Lsun/jvm/hotspot/oops/CellTypeState;
            iconst_2
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.ppstore:([Lsun/jvm/hotspot/oops/CellTypeState;I)V
            goto 120
        49: .line 1254
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic sun.jvm.hotspot.oops.GenerateOopMap.vvCTS:[Lsun/jvm/hotspot/oops/CellTypeState;
            iconst_3
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.ppstore:([Lsun/jvm/hotspot/oops/CellTypeState;I)V
            goto 120
        50: .line 1256
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.doAstore:(I)V
            goto 120
        51: .line 1257
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.doAstore:(I)V
            goto 120
        52: .line 1258
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_2
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.doAstore:(I)V
            goto 120
        53: .line 1259
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_3
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.doAstore:(I)V
            goto 120
        54: .line 1265
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic sun.jvm.hotspot.oops.GenerateOopMap.vvrCTS:[Lsun/jvm/hotspot/oops/CellTypeState;
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.ppop:([Lsun/jvm/hotspot/oops/CellTypeState;)V
            goto 120
        55: .line 1267
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic sun.jvm.hotspot.oops.GenerateOopMap.vvvrCTS:[Lsun/jvm/hotspot/oops/CellTypeState;
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.ppop:([Lsun/jvm/hotspot/oops/CellTypeState;)V
            goto 120
        56: .line 1268
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic sun.jvm.hotspot.oops.GenerateOopMap.rvrCTS:[Lsun/jvm/hotspot/oops/CellTypeState;
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.ppop:([Lsun/jvm/hotspot/oops/CellTypeState;)V
            goto 120
        57: .line 1270
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.ppopAny:(I)V
            goto 120
        58: .line 1271
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_2
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.ppopAny:(I)V
            goto 120
        59: .line 1273
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            ldc "11"
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.ppdupswap:(ILjava/lang/String;)V
            goto 120
        60: .line 1274
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_2
            ldc "121"
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.ppdupswap:(ILjava/lang/String;)V
            goto 120
        61: .line 1275
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_3
            ldc "1321"
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.ppdupswap:(ILjava/lang/String;)V
            goto 120
        62: .line 1276
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_2
            ldc "2121"
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.ppdupswap:(ILjava/lang/String;)V
            goto 120
        63: .line 1277
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_3
            ldc "21321"
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.ppdupswap:(ILjava/lang/String;)V
            goto 120
        64: .line 1278
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_4
            ldc "214321"
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.ppdupswap:(ILjava/lang/String;)V
            goto 120
        65: .line 1279
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_2
            ldc "12"
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.ppdupswap:(ILjava/lang/String;)V
            goto 120
        66: .line 1302
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic sun.jvm.hotspot.oops.GenerateOopMap.vvCTS:[Lsun/jvm/hotspot/oops/CellTypeState;
            getstatic sun.jvm.hotspot.oops.GenerateOopMap.vCTS:[Lsun/jvm/hotspot/oops/CellTypeState;
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.pp:([Lsun/jvm/hotspot/oops/CellTypeState;[Lsun/jvm/hotspot/oops/CellTypeState;)V
            goto 120
        67: .line 1316
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic sun.jvm.hotspot.oops.GenerateOopMap.vvvvCTS:[Lsun/jvm/hotspot/oops/CellTypeState;
            getstatic sun.jvm.hotspot.oops.GenerateOopMap.vvCTS:[Lsun/jvm/hotspot/oops/CellTypeState;
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.pp:([Lsun/jvm/hotspot/oops/CellTypeState;[Lsun/jvm/hotspot/oops/CellTypeState;)V
            goto 120
        68: .line 1324
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic sun.jvm.hotspot.oops.GenerateOopMap.vCTS:[Lsun/jvm/hotspot/oops/CellTypeState;
            getstatic sun.jvm.hotspot.oops.GenerateOopMap.vCTS:[Lsun/jvm/hotspot/oops/CellTypeState;
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.pp:([Lsun/jvm/hotspot/oops/CellTypeState;[Lsun/jvm/hotspot/oops/CellTypeState;)V
            goto 120
        69: .line 1329
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic sun.jvm.hotspot.oops.GenerateOopMap.vvCTS:[Lsun/jvm/hotspot/oops/CellTypeState;
            getstatic sun.jvm.hotspot.oops.GenerateOopMap.vvCTS:[Lsun/jvm/hotspot/oops/CellTypeState;
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.pp:([Lsun/jvm/hotspot/oops/CellTypeState;[Lsun/jvm/hotspot/oops/CellTypeState;)V
            goto 120
        70: .line 1333
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic sun.jvm.hotspot.oops.GenerateOopMap.vvvCTS:[Lsun/jvm/hotspot/oops/CellTypeState;
            getstatic sun.jvm.hotspot.oops.GenerateOopMap.vvCTS:[Lsun/jvm/hotspot/oops/CellTypeState;
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.pp:([Lsun/jvm/hotspot/oops/CellTypeState;[Lsun/jvm/hotspot/oops/CellTypeState;)V
            goto 120
        71: .line 1338
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic sun.jvm.hotspot.oops.GenerateOopMap.vCTS:[Lsun/jvm/hotspot/oops/CellTypeState;
            getstatic sun.jvm.hotspot.oops.GenerateOopMap.vvCTS:[Lsun/jvm/hotspot/oops/CellTypeState;
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.pp:([Lsun/jvm/hotspot/oops/CellTypeState;[Lsun/jvm/hotspot/oops/CellTypeState;)V
            goto 120
        72: .line 1340
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic sun.jvm.hotspot.oops.GenerateOopMap.vvvvCTS:[Lsun/jvm/hotspot/oops/CellTypeState;
            getstatic sun.jvm.hotspot.oops.GenerateOopMap.vCTS:[Lsun/jvm/hotspot/oops/CellTypeState;
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.pp:([Lsun/jvm/hotspot/oops/CellTypeState;[Lsun/jvm/hotspot/oops/CellTypeState;)V
            goto 120
        73: .line 1342
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic sun.jvm.hotspot.oops.GenerateOopMap.vvvvCTS:[Lsun/jvm/hotspot/oops/CellTypeState;
            getstatic sun.jvm.hotspot.oops.GenerateOopMap.vCTS:[Lsun/jvm/hotspot/oops/CellTypeState;
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.pp:([Lsun/jvm/hotspot/oops/CellTypeState;[Lsun/jvm/hotspot/oops/CellTypeState;)V
            goto 120
        74: .line 1350
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic sun.jvm.hotspot.oops.GenerateOopMap.valCTS:Lsun/jvm/hotspot/oops/CellTypeState;
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.ppop1:(Lsun/jvm/hotspot/oops/CellTypeState;)V
        75: .line 1351
            goto 120
        76: .line 1353
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.doReturnMonitorCheck:()V
        77: .line 1354
            aload 0 /* this */
            getstatic sun.jvm.hotspot.oops.GenerateOopMap.valCTS:Lsun/jvm/hotspot/oops/CellTypeState;
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.ppop1:(Lsun/jvm/hotspot/oops/CellTypeState;)V
        78: .line 1355
            goto 120
        79: .line 1361
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic sun.jvm.hotspot.oops.GenerateOopMap.vvCTS:[Lsun/jvm/hotspot/oops/CellTypeState;
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.ppop:([Lsun/jvm/hotspot/oops/CellTypeState;)V
        80: .line 1362
            goto 120
        81: .line 1364
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.doReturnMonitorCheck:()V
        82: .line 1365
            aload 0 /* this */
            getstatic sun.jvm.hotspot.oops.GenerateOopMap.vvCTS:[Lsun/jvm/hotspot/oops/CellTypeState;
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.ppop:([Lsun/jvm/hotspot/oops/CellTypeState;)V
        83: .line 1366
            goto 120
        84: .line 1368
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.doReturnMonitorCheck:()V
        85: .line 1369
            aload 0 /* this */
            getstatic sun.jvm.hotspot.oops.GenerateOopMap.vvCTS:[Lsun/jvm/hotspot/oops/CellTypeState;
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.ppop:([Lsun/jvm/hotspot/oops/CellTypeState;)V
        86: .line 1370
            goto 120
        87: .line 1373
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic sun.jvm.hotspot.oops.GenerateOopMap.rrCTS:[Lsun/jvm/hotspot/oops/CellTypeState;
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.ppop:([Lsun/jvm/hotspot/oops/CellTypeState;)V
            goto 120
        88: .line 1375
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* itr */
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeStream.dest:()I
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.doJsr:(I)V
            goto 120
        89: .line 1376
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* itr */
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeStream.dest_w:()I
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.doJsr:(I)V
            goto 120
        90: .line 1378
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            iconst_1
            aload 1 /* itr */
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeStream.getIndexU2Cpcache:()I
            aload 1 /* itr */
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeStream.bci:()I
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.doField:(ZZII)V
            goto 120
        91: .line 1379
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            iconst_1
            aload 1 /* itr */
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeStream.getIndexU2Cpcache:()I
            aload 1 /* itr */
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeStream.bci:()I
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.doField:(ZZII)V
            goto 120
        92: .line 1380
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            iconst_0
            aload 1 /* itr */
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeStream.getIndexU2Cpcache:()I
            aload 1 /* itr */
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeStream.bci:()I
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.doField:(ZZII)V
            goto 120
        93: .line 1381
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            iconst_0
            aload 1 /* itr */
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeStream.getIndexU2Cpcache:()I
            aload 1 /* itr */
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeStream.bci:()I
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.doField:(ZZII)V
            goto 120
        94: .line 1384
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            iconst_0
            aload 1 /* itr */
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeStream.getIndexU2Cpcache:()I
            aload 1 /* itr */
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeStream.bci:()I
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.doMethod:(ZZII)V
            goto 120
        95: .line 1385
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            iconst_0
            aload 1 /* itr */
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeStream.getIndexU2Cpcache:()I
            aload 1 /* itr */
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeStream.bci:()I
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.doMethod:(ZZII)V
            goto 120
        96: .line 1386
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            iconst_0
            aload 1 /* itr */
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeStream.getIndexU4:()I
            aload 1 /* itr */
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeStream.bci:()I
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.doMethod:(ZZII)V
            goto 120
        97: .line 1387
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            iconst_1
            aload 1 /* itr */
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeStream.getIndexU2Cpcache:()I
            aload 1 /* itr */
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeStream.bci:()I
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.doMethod:(ZZII)V
            goto 120
        98: .line 1389
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic sun.jvm.hotspot.oops.GenerateOopMap.vCTS:[Lsun/jvm/hotspot/oops/CellTypeState;
            aload 1 /* itr */
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeStream.bci:()I
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.ppNewRef:([Lsun/jvm/hotspot/oops/CellTypeState;I)V
            goto 120
        99: .line 1390
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.doCheckcast:()V
            goto 120
       100: .line 1392
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic sun.jvm.hotspot.oops.GenerateOopMap.rCTS:[Lsun/jvm/hotspot/oops/CellTypeState;
            getstatic sun.jvm.hotspot.oops.GenerateOopMap.vCTS:[Lsun/jvm/hotspot/oops/CellTypeState;
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.pp:([Lsun/jvm/hotspot/oops/CellTypeState;[Lsun/jvm/hotspot/oops/CellTypeState;)V
            goto 120
       101: .line 1393
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* itr */
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeStream.bci:()I
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.doMonitorenter:(I)V
            goto 120
       102: .line 1394
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* itr */
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeStream.bci:()I
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.doMonitorexit:(I)V
            goto 120
       103: .line 1399
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._has_exceptions:Z
            ifne 120
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._monitor_top:I
            ifle 120
       104: .line 1400
            aload 0 /* this */
            iconst_0
            putfield sun.jvm.hotspot.oops.GenerateOopMap._monitor_safe:Z
       105: .line 1402
            goto 120
       106: .line 1404
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.doReturnMonitorCheck:()V
       107: .line 1405
            aload 0 /* this */
            getstatic sun.jvm.hotspot.oops.GenerateOopMap.refCTS:Lsun/jvm/hotspot/oops/CellTypeState;
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.ppop1:(Lsun/jvm/hotspot/oops/CellTypeState;)V
       108: .line 1406
            goto 120
       109: .line 1408
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic sun.jvm.hotspot.oops.GenerateOopMap.refCTS:Lsun/jvm/hotspot/oops/CellTypeState;
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.ppop1:(Lsun/jvm/hotspot/oops/CellTypeState;)V
            goto 120
       110: .line 1409
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* itr */
            aload 1 /* itr */
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeStream.bci:()I
            iconst_3
            iadd
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeStream.codeAt:(I)I
            aload 1 /* itr */
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeStream.bci:()I
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.doMultianewarray:(II)V
            goto 120
       111: .line 1411
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            ldc "Iterator should skip this bytecode"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
       112: .line 1412
      StackMap locals:
      StackMap stack:
            goto 120
       113: .line 1415
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic sun.jvm.hotspot.oops.GenerateOopMap.rCTS:[Lsun/jvm/hotspot/oops/CellTypeState;
            aload 1 /* itr */
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeStream.bci:()I
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.ppNewRef:([Lsun/jvm/hotspot/oops/CellTypeState;I)V
            goto 120
       114: .line 1417
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic sun.jvm.hotspot.oops.GenerateOopMap.valCTS:Lsun/jvm/hotspot/oops/CellTypeState;
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.ppush1:(Lsun/jvm/hotspot/oops/CellTypeState;)V
            goto 120
       115: .line 1419
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic sun.jvm.hotspot.oops.GenerateOopMap.rCTS:[Lsun/jvm/hotspot/oops/CellTypeState;
            getstatic sun.jvm.hotspot.oops.GenerateOopMap.vCTS:[Lsun/jvm/hotspot/oops/CellTypeState;
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.pp:([Lsun/jvm/hotspot/oops/CellTypeState;[Lsun/jvm/hotspot/oops/CellTypeState;)V
            goto 120
       116: .line 1421
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic sun.jvm.hotspot.oops.GenerateOopMap.rCTS:[Lsun/jvm/hotspot/oops/CellTypeState;
            aload 1 /* itr */
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeStream.bci:()I
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.ppNewRef:([Lsun/jvm/hotspot/oops/CellTypeState;I)V
            goto 120
       117: .line 1423
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic sun.jvm.hotspot.oops.GenerateOopMap.rCTS:[Lsun/jvm/hotspot/oops/CellTypeState;
            iconst_0
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.ppload:([Lsun/jvm/hotspot/oops/CellTypeState;I)V
            goto 120
       118: .line 1427
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic sun.jvm.hotspot.oops.GenerateOopMap.valCTS:Lsun/jvm/hotspot/oops/CellTypeState;
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.ppop1:(Lsun/jvm/hotspot/oops/CellTypeState;)V
            goto 120
       119: .line 1430
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "unexpected opcode: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* itr */
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeStream.code:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
       120: .line 1432
      StackMap locals:
      StackMap stack:
            return
        end local 1 // sun.jvm.hotspot.interpreter.BytecodeStream itr
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0  121     0  this  Lsun/jvm/hotspot/oops/GenerateOopMap;
            0  121     1   itr  Lsun/jvm/hotspot/interpreter/BytecodeStream;
    MethodParameters:
      Name  Flags
      itr   

  void doExceptionEdge(sun.jvm.hotspot.interpreter.BytecodeStream);
    descriptor: (Lsun/jvm/hotspot/interpreter/BytecodeStream;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=13, args_size=2
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
        start local 1 // sun.jvm.hotspot.interpreter.BytecodeStream itr
         0: .line 1436
            aload 1 /* itr */
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeStream.code:()I
            invokestatic sun.jvm.hotspot.interpreter.Bytecodes.canTrap:(I)Z
            ifne 1
            return
         1: .line 1437
      StackMap locals:
      StackMap stack:
            aload 1 /* itr */
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeStream.code:()I
            lookupswitch { // 9
                   42: 2
                  172: 3
                  173: 3
                  174: 3
                  175: 3
                  176: 3
                  177: 3
                  195: 5
                  220: 2
              default: 7
          }
         2: .line 1442
      StackMap locals:
      StackMap stack:
            return
         3: .line 1454
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._monitor_top:I
            ifne 7
         4: .line 1455
            return
         5: .line 1465
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._monitor_top:I
            iconst_m1
            if_icmpeq 7
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._monitor_top:I
            ifeq 7
         6: .line 1466
            return
         7: .line 1471
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._has_exceptions:Z
            ifeq 35
         8: .line 1472
            aload 1 /* itr */
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeStream.bci:()I
            istore 2 /* bci */
        start local 2 // int bci
         9: .line 1473
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.method:()Lsun/jvm/hotspot/oops/Method;
            invokevirtual sun.jvm.hotspot.oops.Method.getExceptionTable:()[Lsun/jvm/hotspot/oops/ExceptionTableElement;
            astore 3 /* exct */
        start local 3 // sun.jvm.hotspot.oops.ExceptionTableElement[] exct
        10: .line 1474
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        11: goto 34
        12: .line 1475
      StackMap locals: int sun.jvm.hotspot.oops.ExceptionTableElement[] int
      StackMap stack:
            aload 3 /* exct */
            iload 4 /* i */
            aaload
            invokevirtual sun.jvm.hotspot.oops.ExceptionTableElement.getStartPC:()I
            istore 5 /* start_pc */
        start local 5 // int start_pc
        13: .line 1476
            aload 3 /* exct */
            iload 4 /* i */
            aaload
            invokevirtual sun.jvm.hotspot.oops.ExceptionTableElement.getEndPC:()I
            istore 6 /* end_pc */
        start local 6 // int end_pc
        14: .line 1477
            aload 3 /* exct */
            iload 4 /* i */
            aaload
            invokevirtual sun.jvm.hotspot.oops.ExceptionTableElement.getHandlerPC:()I
            istore 7 /* handler_pc */
        start local 7 // int handler_pc
        15: .line 1478
            aload 3 /* exct */
            iload 4 /* i */
            aaload
            invokevirtual sun.jvm.hotspot.oops.ExceptionTableElement.getCatchTypeIndex:()I
            istore 8 /* catch_type */
        start local 8 // int catch_type
        16: .line 1480
            iload 5 /* start_pc */
            iload 2 /* bci */
            if_icmpgt 33
            iload 2 /* bci */
            iload 6 /* end_pc */
            if_icmpge 33
        17: .line 1481
            aload 0 /* this */
            iload 7 /* handler_pc */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.getBasicBlockAt:(I)Lsun/jvm/hotspot/oops/GenerateOopMap$BasicBlock;
            astore 9 /* excBB */
        start local 9 // sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock excBB
        18: .line 1482
            aload 9 /* excBB */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock.stack:()Lsun/jvm/hotspot/oops/CellTypeStateList;
            pop
        19: .line 1483
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.stack:()Lsun/jvm/hotspot/oops/CellTypeStateList;
            astore 10 /* cOpStck */
        start local 10 // sun.jvm.hotspot.oops.CellTypeStateList cOpStck
        20: .line 1484
            aload 10 /* cOpStck */
            iconst_0
            invokevirtual sun.jvm.hotspot.oops.CellTypeStateList.get:(I)Lsun/jvm/hotspot/oops/CellTypeState;
            invokevirtual sun.jvm.hotspot.oops.CellTypeState.copy:()Lsun/jvm/hotspot/oops/CellTypeState;
            astore 11 /* cOpStck_0 */
        start local 11 // sun.jvm.hotspot.oops.CellTypeState cOpStck_0
        21: .line 1485
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._stack_top:I
            istore 12 /* cOpStackTop */
        start local 12 // int cOpStackTop
        22: .line 1488
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 26
        23: .line 1489
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.method:()Lsun/jvm/hotspot/oops/Method;
            invokevirtual sun.jvm.hotspot.oops.Method.getMaxStack:()J
            lconst_0
            lcmp
            ifle 24
            iconst_1
            goto 25
      StackMap locals: sun.jvm.hotspot.oops.GenerateOopMap sun.jvm.hotspot.interpreter.BytecodeStream int sun.jvm.hotspot.oops.ExceptionTableElement[] int int int int int sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock sun.jvm.hotspot.oops.CellTypeStateList sun.jvm.hotspot.oops.CellTypeState int
      StackMap stack:
        24: iconst_0
      StackMap locals:
      StackMap stack: int
        25: ldc "sanity check"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
        26: .line 1495
      StackMap locals:
      StackMap stack:
            aload 10 /* cOpStck */
            iconst_0
            invokevirtual sun.jvm.hotspot.oops.CellTypeStateList.get:(I)Lsun/jvm/hotspot/oops/CellTypeState;
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._max_locals:I
            invokestatic sun.jvm.hotspot.oops.CellTypeState.makeSlotRef:(I)Lsun/jvm/hotspot/oops/CellTypeState;
            invokevirtual sun.jvm.hotspot.oops.CellTypeState.set:(Lsun/jvm/hotspot/oops/CellTypeState;)V
        27: .line 1496
            aload 0 /* this */
            iconst_1
            putfield sun.jvm.hotspot.oops.GenerateOopMap._stack_top:I
        28: .line 1498
            aload 0 /* this */
            aload 9 /* excBB */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.mergeStateIntoBB:(Lsun/jvm/hotspot/oops/GenerateOopMap$BasicBlock;)V
        29: .line 1501
            aload 10 /* cOpStck */
            iconst_0
            invokevirtual sun.jvm.hotspot.oops.CellTypeStateList.get:(I)Lsun/jvm/hotspot/oops/CellTypeState;
            aload 11 /* cOpStck_0 */
            invokevirtual sun.jvm.hotspot.oops.CellTypeState.set:(Lsun/jvm/hotspot/oops/CellTypeState;)V
        30: .line 1502
            aload 0 /* this */
            iload 12 /* cOpStackTop */
            putfield sun.jvm.hotspot.oops.GenerateOopMap._stack_top:I
        31: .line 1506
            iload 8 /* catch_type */
            ifne 33
        32: .line 1507
            return
        end local 12 // int cOpStackTop
        end local 11 // sun.jvm.hotspot.oops.CellTypeState cOpStck_0
        end local 10 // sun.jvm.hotspot.oops.CellTypeStateList cOpStck
        end local 9 // sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock excBB
        end local 8 // int catch_type
        end local 7 // int handler_pc
        end local 6 // int end_pc
        end local 5 // int start_pc
        33: .line 1474
      StackMap locals: sun.jvm.hotspot.oops.GenerateOopMap sun.jvm.hotspot.interpreter.BytecodeStream int sun.jvm.hotspot.oops.ExceptionTableElement[] int
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        34: iload 4 /* i */
            aload 3 /* exct */
            arraylength
            if_icmplt 12
        end local 4 // int i
        end local 3 // sun.jvm.hotspot.oops.ExceptionTableElement[] exct
        end local 2 // int bci
        35: .line 1516
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._monitor_top:I
            ifne 37
        36: .line 1517
            return
        37: .line 1527
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._monitor_safe:Z
            ifeq 39
        38: .line 1530
            aload 0 /* this */
            ldc "non-empty monitor stack at exceptional exit"
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.reportMonitorMismatch:(Ljava/lang/String;)V
        39: .line 1532
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.jvm.hotspot.oops.GenerateOopMap._monitor_safe:Z
        40: .line 1533
            return
        end local 1 // sun.jvm.hotspot.interpreter.BytecodeStream itr
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   41     0         this  Lsun/jvm/hotspot/oops/GenerateOopMap;
            0   41     1          itr  Lsun/jvm/hotspot/interpreter/BytecodeStream;
            9   35     2          bci  I
           10   35     3         exct  [Lsun/jvm/hotspot/oops/ExceptionTableElement;
           11   35     4            i  I
           13   33     5     start_pc  I
           14   33     6       end_pc  I
           15   33     7   handler_pc  I
           16   33     8   catch_type  I
           18   33     9        excBB  Lsun/jvm/hotspot/oops/GenerateOopMap$BasicBlock;
           20   33    10      cOpStck  Lsun/jvm/hotspot/oops/CellTypeStateList;
           21   33    11    cOpStck_0  Lsun/jvm/hotspot/oops/CellTypeState;
           22   33    12  cOpStackTop  I
    MethodParameters:
      Name  Flags
      itr   

  void checkType(sun.jvm.hotspot.oops.CellTypeState, sun.jvm.hotspot.oops.CellTypeState);
    descriptor: (Lsun/jvm/hotspot/oops/CellTypeState;Lsun/jvm/hotspot/oops/CellTypeState;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
        start local 1 // sun.jvm.hotspot.oops.CellTypeState expected
        start local 2 // sun.jvm.hotspot.oops.CellTypeState actual
         0: .line 1536
            aload 1 /* expected */
            aload 2 /* actual */
            invokevirtual sun.jvm.hotspot.oops.CellTypeState.equalKind:(Lsun/jvm/hotspot/oops/CellTypeState;)Z
            ifne 5
         1: .line 1537
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "wrong type on stack (found: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         2: .line 1538
            aload 2 /* actual */
            invokevirtual sun.jvm.hotspot.oops.CellTypeState.toChar:()C
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc " expected: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 1539
            aload 1 /* expected */
            invokevirtual sun.jvm.hotspot.oops.CellTypeState.toChar:()C
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 1537
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 1541
      StackMap locals:
      StackMap stack:
            return
        end local 2 // sun.jvm.hotspot.oops.CellTypeState actual
        end local 1 // sun.jvm.hotspot.oops.CellTypeState expected
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lsun/jvm/hotspot/oops/GenerateOopMap;
            0    6     1  expected  Lsun/jvm/hotspot/oops/CellTypeState;
            0    6     2    actual  Lsun/jvm/hotspot/oops/CellTypeState;
    MethodParameters:
          Name  Flags
      expected  
      actual    

  void ppstore(sun.jvm.hotspot.oops.CellTypeState[], int);
    descriptor: ([Lsun/jvm/hotspot/oops/CellTypeState;I)V
    flags: (0x0000) 
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
        start local 1 // sun.jvm.hotspot.oops.CellTypeState[] in
        start local 2 // int loc_no
         0: .line 1544
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: goto 11
         2: .line 1545
      StackMap locals: int
      StackMap stack:
            aload 1 /* in */
            iload 3 /* i */
            aaload
            astore 4 /* expected */
        start local 4 // sun.jvm.hotspot.oops.CellTypeState expected
         3: .line 1546
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.pop:()Lsun/jvm/hotspot/oops/CellTypeState;
            astore 5 /* actual */
        start local 5 // sun.jvm.hotspot.oops.CellTypeState actual
         4: .line 1547
            aload 0 /* this */
            aload 4 /* expected */
            aload 5 /* actual */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.checkType:(Lsun/jvm/hotspot/oops/CellTypeState;Lsun/jvm/hotspot/oops/CellTypeState;)V
         5: .line 1548
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 9
         6: .line 1549
            iload 2 /* loc_no */
            iflt 7
            iconst_1
            goto 8
      StackMap locals: sun.jvm.hotspot.oops.CellTypeState sun.jvm.hotspot.oops.CellTypeState
      StackMap stack:
         7: iconst_0
      StackMap locals:
      StackMap stack: int
         8: ldc "sanity check"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
         9: .line 1551
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* loc_no */
            iinc 2 /* loc_no */ 1
            aload 5 /* actual */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.setVar:(ILsun/jvm/hotspot/oops/CellTypeState;)V
        end local 5 // sun.jvm.hotspot.oops.CellTypeState actual
        end local 4 // sun.jvm.hotspot.oops.CellTypeState expected
        10: .line 1544
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 3 /* i */
            aload 1 /* in */
            arraylength
            if_icmpge 12
            aload 1 /* in */
            iload 3 /* i */
            aaload
            getstatic sun.jvm.hotspot.oops.CellTypeState.bottom:Lsun/jvm/hotspot/oops/CellTypeState;
            invokevirtual sun.jvm.hotspot.oops.CellTypeState.equal:(Lsun/jvm/hotspot/oops/CellTypeState;)Z
            ifeq 2
        end local 3 // int i
        12: .line 1553
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int loc_no
        end local 1 // sun.jvm.hotspot.oops.CellTypeState[] in
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0      this  Lsun/jvm/hotspot/oops/GenerateOopMap;
            0   13     1        in  [Lsun/jvm/hotspot/oops/CellTypeState;
            0   13     2    loc_no  I
            1   12     3         i  I
            3   10     4  expected  Lsun/jvm/hotspot/oops/CellTypeState;
            4   10     5    actual  Lsun/jvm/hotspot/oops/CellTypeState;
    MethodParameters:
        Name  Flags
      in      
      loc_no  

  void ppload(sun.jvm.hotspot.oops.CellTypeState[], int);
    descriptor: ([Lsun/jvm/hotspot/oops/CellTypeState;I)V
    flags: (0x0000) 
    Code:
      stack=2, locals=6, args_size=3
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
        start local 1 // sun.jvm.hotspot.oops.CellTypeState[] out
        start local 2 // int loc_no
         0: .line 1556
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: goto 29
         2: .line 1557
      StackMap locals: int
      StackMap stack:
            aload 1 /* out */
            iload 3 /* i */
            aaload
            astore 4 /* out1 */
        start local 4 // sun.jvm.hotspot.oops.CellTypeState out1
         3: .line 1558
            aload 0 /* this */
            iload 2 /* loc_no */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.getVar:(I)Lsun/jvm/hotspot/oops/CellTypeState;
            astore 5 /* vcts */
        start local 5 // sun.jvm.hotspot.oops.CellTypeState vcts
         4: .line 1559
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 9
         5: .line 1560
            aload 4 /* out1 */
            invokevirtual sun.jvm.hotspot.oops.CellTypeState.canBeReference:()Z
            ifne 6
            aload 4 /* out1 */
            invokevirtual sun.jvm.hotspot.oops.CellTypeState.canBeValue:()Z
            ifne 6
            iconst_0
            goto 7
      StackMap locals: sun.jvm.hotspot.oops.CellTypeState sun.jvm.hotspot.oops.CellTypeState
      StackMap stack:
         6: iconst_1
         7: .line 1561
      StackMap locals:
      StackMap stack: int
            ldc "can only load refs. and values."
         8: .line 1560
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
         9: .line 1563
      StackMap locals:
      StackMap stack:
            aload 4 /* out1 */
            invokevirtual sun.jvm.hotspot.oops.CellTypeState.isReference:()Z
            ifeq 26
        10: .line 1564
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 14
        11: .line 1565
            iload 2 /* loc_no */
            iflt 12
            iconst_1
            goto 13
      StackMap locals:
      StackMap stack:
        12: iconst_0
      StackMap locals:
      StackMap stack: int
        13: ldc "sanity check"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
        14: .line 1567
      StackMap locals:
      StackMap stack:
            aload 5 /* vcts */
            invokevirtual sun.jvm.hotspot.oops.CellTypeState.isReference:()Z
            ifne 24
        15: .line 1570
            aload 0 /* this */
            iconst_1
            putfield sun.jvm.hotspot.oops.GenerateOopMap._conflict:Z
        16: .line 1571
            aload 5 /* vcts */
            invokevirtual sun.jvm.hotspot.oops.CellTypeState.canBeUninit:()Z
            ifeq 20
        17: .line 1574
            aload 0 /* this */
            iload 2 /* loc_no */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.addToRefInitSet:(I)V
        18: .line 1575
            aload 4 /* out1 */
            astore 5 /* vcts */
        19: .line 1576
            goto 22
        20: .line 1579
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* loc_no */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.recordRefvalConflict:(I)V
        21: .line 1580
            aload 4 /* out1 */
            astore 5 /* vcts */
        22: .line 1582
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* out1 */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.push:(Lsun/jvm/hotspot/oops/CellTypeState;)V
        23: .line 1583
            goto 27
        24: .line 1584
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* vcts */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.push:(Lsun/jvm/hotspot/oops/CellTypeState;)V
        25: .line 1590
            goto 27
        26: .line 1591
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* out1 */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.push:(Lsun/jvm/hotspot/oops/CellTypeState;)V
        27: .line 1593
      StackMap locals:
      StackMap stack:
            iinc 2 /* loc_no */ 1
        end local 5 // sun.jvm.hotspot.oops.CellTypeState vcts
        end local 4 // sun.jvm.hotspot.oops.CellTypeState out1
        28: .line 1556
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        29: iload 3 /* i */
            aload 1 /* out */
            arraylength
            if_icmpge 30
            aload 1 /* out */
            iload 3 /* i */
            aaload
            getstatic sun.jvm.hotspot.oops.CellTypeState.bottom:Lsun/jvm/hotspot/oops/CellTypeState;
            invokevirtual sun.jvm.hotspot.oops.CellTypeState.equal:(Lsun/jvm/hotspot/oops/CellTypeState;)Z
            ifeq 2
        end local 3 // int i
        30: .line 1595
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int loc_no
        end local 1 // sun.jvm.hotspot.oops.CellTypeState[] out
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   31     0    this  Lsun/jvm/hotspot/oops/GenerateOopMap;
            0   31     1     out  [Lsun/jvm/hotspot/oops/CellTypeState;
            0   31     2  loc_no  I
            1   30     3       i  I
            3   28     4    out1  Lsun/jvm/hotspot/oops/CellTypeState;
            4   28     5    vcts  Lsun/jvm/hotspot/oops/CellTypeState;
    MethodParameters:
        Name  Flags
      out     
      loc_no  

  void ppush1(sun.jvm.hotspot.oops.CellTypeState);
    descriptor: (Lsun/jvm/hotspot/oops/CellTypeState;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
        start local 1 // sun.jvm.hotspot.oops.CellTypeState in
         0: .line 1598
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 2
         1: .line 1599
            aload 1 /* in */
            invokevirtual sun.jvm.hotspot.oops.CellTypeState.isReference:()Z
            aload 1 /* in */
            invokevirtual sun.jvm.hotspot.oops.CellTypeState.isValue:()Z
            ior
            ldc "sanity check"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
         2: .line 1604
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.push:(Lsun/jvm/hotspot/oops/CellTypeState;)V
         3: .line 1605
            return
        end local 1 // sun.jvm.hotspot.oops.CellTypeState in
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/jvm/hotspot/oops/GenerateOopMap;
            0    4     1    in  Lsun/jvm/hotspot/oops/CellTypeState;
    MethodParameters:
      Name  Flags
      in    

  void ppush(sun.jvm.hotspot.oops.CellTypeState[]);
    descriptor: ([Lsun/jvm/hotspot/oops/CellTypeState;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
        start local 1 // sun.jvm.hotspot.oops.CellTypeState[] in
         0: .line 1608
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 4
         2: .line 1609
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* in */
            iload 2 /* i */
            aaload
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.ppush1:(Lsun/jvm/hotspot/oops/CellTypeState;)V
         3: .line 1608
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         4: iload 2 /* i */
            aload 1 /* in */
            arraylength
            if_icmpge 5
            aload 1 /* in */
            iload 2 /* i */
            aaload
            getstatic sun.jvm.hotspot.oops.CellTypeState.bottom:Lsun/jvm/hotspot/oops/CellTypeState;
            invokevirtual sun.jvm.hotspot.oops.CellTypeState.equal:(Lsun/jvm/hotspot/oops/CellTypeState;)Z
            ifeq 2
        end local 2 // int i
         5: .line 1611
      StackMap locals:
      StackMap stack:
            return
        end local 1 // sun.jvm.hotspot.oops.CellTypeState[] in
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/jvm/hotspot/oops/GenerateOopMap;
            0    6     1    in  [Lsun/jvm/hotspot/oops/CellTypeState;
            1    5     2     i  I
    MethodParameters:
      Name  Flags
      in    

  void ppush(sun.jvm.hotspot.oops.CellTypeStateList);
    descriptor: (Lsun/jvm/hotspot/oops/CellTypeStateList;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
        start local 1 // sun.jvm.hotspot.oops.CellTypeStateList in
         0: .line 1614
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 4
         2: .line 1615
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* in */
            iload 2 /* i */
            invokevirtual sun.jvm.hotspot.oops.CellTypeStateList.get:(I)Lsun/jvm/hotspot/oops/CellTypeState;
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.ppush1:(Lsun/jvm/hotspot/oops/CellTypeState;)V
         3: .line 1614
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         4: iload 2 /* i */
            aload 1 /* in */
            invokevirtual sun.jvm.hotspot.oops.CellTypeStateList.size:()I
            if_icmpge 5
            aload 1 /* in */
            iload 2 /* i */
            invokevirtual sun.jvm.hotspot.oops.CellTypeStateList.get:(I)Lsun/jvm/hotspot/oops/CellTypeState;
            getstatic sun.jvm.hotspot.oops.CellTypeState.bottom:Lsun/jvm/hotspot/oops/CellTypeState;
            invokevirtual sun.jvm.hotspot.oops.CellTypeState.equal:(Lsun/jvm/hotspot/oops/CellTypeState;)Z
            ifeq 2
        end local 2 // int i
         5: .line 1617
      StackMap locals:
      StackMap stack:
            return
        end local 1 // sun.jvm.hotspot.oops.CellTypeStateList in
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/jvm/hotspot/oops/GenerateOopMap;
            0    6     1    in  Lsun/jvm/hotspot/oops/CellTypeStateList;
            1    5     2     i  I
    MethodParameters:
      Name  Flags
      in    

  void ppop1(sun.jvm.hotspot.oops.CellTypeState);
    descriptor: (Lsun/jvm/hotspot/oops/CellTypeState;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
        start local 1 // sun.jvm.hotspot.oops.CellTypeState out
         0: .line 1620
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.pop:()Lsun/jvm/hotspot/oops/CellTypeState;
            astore 2 /* actual */
        start local 2 // sun.jvm.hotspot.oops.CellTypeState actual
         1: .line 1624
            aload 0 /* this */
            aload 1 /* out */
            aload 2 /* actual */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.checkType:(Lsun/jvm/hotspot/oops/CellTypeState;Lsun/jvm/hotspot/oops/CellTypeState;)V
         2: .line 1625
            return
        end local 2 // sun.jvm.hotspot.oops.CellTypeState actual
        end local 1 // sun.jvm.hotspot.oops.CellTypeState out
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lsun/jvm/hotspot/oops/GenerateOopMap;
            0    3     1     out  Lsun/jvm/hotspot/oops/CellTypeState;
            1    3     2  actual  Lsun/jvm/hotspot/oops/CellTypeState;
    MethodParameters:
      Name  Flags
      out   

  void ppop(sun.jvm.hotspot.oops.CellTypeState[]);
    descriptor: ([Lsun/jvm/hotspot/oops/CellTypeState;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
        start local 1 // sun.jvm.hotspot.oops.CellTypeState[] out
         0: .line 1628
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 4
         2: .line 1629
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* out */
            iload 2 /* i */
            aaload
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.ppop1:(Lsun/jvm/hotspot/oops/CellTypeState;)V
         3: .line 1628
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         4: iload 2 /* i */
            aload 1 /* out */
            arraylength
            if_icmpge 5
            aload 1 /* out */
            iload 2 /* i */
            aaload
            getstatic sun.jvm.hotspot.oops.CellTypeState.bottom:Lsun/jvm/hotspot/oops/CellTypeState;
            invokevirtual sun.jvm.hotspot.oops.CellTypeState.equal:(Lsun/jvm/hotspot/oops/CellTypeState;)Z
            ifeq 2
        end local 2 // int i
         5: .line 1631
      StackMap locals:
      StackMap stack:
            return
        end local 1 // sun.jvm.hotspot.oops.CellTypeState[] out
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/jvm/hotspot/oops/GenerateOopMap;
            0    6     1   out  [Lsun/jvm/hotspot/oops/CellTypeState;
            1    5     2     i  I
    MethodParameters:
      Name  Flags
      out   

  void ppopAny(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
        start local 1 // int poplen
         0: .line 1634
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._stack_top:I
            iload 1 /* poplen */
            if_icmplt 3
         1: .line 1635
            aload 0 /* this */
            dup
            getfield sun.jvm.hotspot.oops.GenerateOopMap._stack_top:I
            iload 1 /* poplen */
            isub
            putfield sun.jvm.hotspot.oops.GenerateOopMap._stack_top:I
         2: .line 1636
            goto 4
         3: .line 1637
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            ldc "stack underflow"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1639
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int poplen
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lsun/jvm/hotspot/oops/GenerateOopMap;
            0    5     1  poplen  I
    MethodParameters:
        Name  Flags
      poplen  

  void pp(sun.jvm.hotspot.oops.CellTypeState[], sun.jvm.hotspot.oops.CellTypeState[]);
    descriptor: ([Lsun/jvm/hotspot/oops/CellTypeState;[Lsun/jvm/hotspot/oops/CellTypeState;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
        start local 1 // sun.jvm.hotspot.oops.CellTypeState[] in
        start local 2 // sun.jvm.hotspot.oops.CellTypeState[] out
         0: .line 1642
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.ppop:([Lsun/jvm/hotspot/oops/CellTypeState;)V
         1: .line 1643
            aload 0 /* this */
            aload 2 /* out */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.ppush:([Lsun/jvm/hotspot/oops/CellTypeState;)V
         2: .line 1644
            return
        end local 2 // sun.jvm.hotspot.oops.CellTypeState[] out
        end local 1 // sun.jvm.hotspot.oops.CellTypeState[] in
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/jvm/hotspot/oops/GenerateOopMap;
            0    3     1    in  [Lsun/jvm/hotspot/oops/CellTypeState;
            0    3     2   out  [Lsun/jvm/hotspot/oops/CellTypeState;
    MethodParameters:
      Name  Flags
      in    
      out   

  void ppNewRef(sun.jvm.hotspot.oops.CellTypeState[], int);
    descriptor: ([Lsun/jvm/hotspot/oops/CellTypeState;I)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
        start local 1 // sun.jvm.hotspot.oops.CellTypeState[] in
        start local 2 // int bci
         0: .line 1647
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.ppop:([Lsun/jvm/hotspot/oops/CellTypeState;)V
         1: .line 1648
            aload 0 /* this */
            iload 2 /* bci */
            invokestatic sun.jvm.hotspot.oops.CellTypeState.makeLineRef:(I)Lsun/jvm/hotspot/oops/CellTypeState;
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.ppush1:(Lsun/jvm/hotspot/oops/CellTypeState;)V
         2: .line 1649
            return
        end local 2 // int bci
        end local 1 // sun.jvm.hotspot.oops.CellTypeState[] in
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/jvm/hotspot/oops/GenerateOopMap;
            0    3     1    in  [Lsun/jvm/hotspot/oops/CellTypeState;
            0    3     2   bci  I
    MethodParameters:
      Name  Flags
      in    
      bci   

  void ppdupswap(int, java.lang.String);
    descriptor: (ILjava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
        start local 1 // int poplen
        start local 2 // java.lang.String out
         0: .line 1652
            iconst_5
            anewarray sun.jvm.hotspot.oops.CellTypeState
            astore 3 /* actual */
        start local 3 // sun.jvm.hotspot.oops.CellTypeState[] actual
         1: .line 1653
            iload 1 /* poplen */
            iconst_5
            if_icmpge 2
            iconst_1
            goto 3
      StackMap locals: sun.jvm.hotspot.oops.CellTypeState[]
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: ldc "this must be less than length of actual vector"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
         4: .line 1656
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 7
      StackMap locals: int
      StackMap stack:
         6: aload 3 /* actual */
            iload 4 /* i */
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.pop:()Lsun/jvm/hotspot/oops/CellTypeState;
            aastore
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            iload 1 /* poplen */
            if_icmplt 6
        end local 4 // int i
         8: .line 1659
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         9: goto 18
        10: .line 1660
      StackMap locals:
      StackMap stack:
            aload 2 /* out */
            iload 4 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* push_ch */
        start local 5 // char push_ch
        11: .line 1661
            iload 5 /* push_ch */
            bipush 49
            isub
            istore 6 /* idx */
        start local 6 // int idx
        12: .line 1662
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 16
        13: .line 1663
            iload 6 /* idx */
            iflt 14
            iload 6 /* idx */
            iload 1 /* poplen */
            if_icmpge 14
            iconst_1
            goto 15
      StackMap locals: int int
      StackMap stack:
        14: iconst_0
      StackMap locals:
      StackMap stack: int
        15: ldc "wrong arguments"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
        16: .line 1665
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* actual */
            iload 6 /* idx */
            aaload
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.push:(Lsun/jvm/hotspot/oops/CellTypeState;)V
        end local 6 // int idx
        end local 5 // char push_ch
        17: .line 1659
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 4 /* i */
            aload 2 /* out */
            invokevirtual java.lang.String.length:()I
            if_icmplt 10
        end local 4 // int i
        19: .line 1667
            return
        end local 3 // sun.jvm.hotspot.oops.CellTypeState[] actual
        end local 2 // java.lang.String out
        end local 1 // int poplen
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   20     0     this  Lsun/jvm/hotspot/oops/GenerateOopMap;
            0   20     1   poplen  I
            0   20     2      out  Ljava/lang/String;
            1   20     3   actual  [Lsun/jvm/hotspot/oops/CellTypeState;
            5    8     4        i  I
            9   19     4        i  I
           11   17     5  push_ch  C
           12   17     6      idx  I
    MethodParameters:
        Name  Flags
      poplen  
      out     

  void doLdc(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
        start local 1 // int bci
         0: .line 1670
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._method:Lsun/jvm/hotspot/oops/Method;
            iload 1 /* bci */
            invokestatic sun.jvm.hotspot.interpreter.BytecodeLoadConstant.at:(Lsun/jvm/hotspot/oops/Method;I)Lsun/jvm/hotspot/interpreter/BytecodeLoadConstant;
            astore 2 /* ldc */
        start local 2 // sun.jvm.hotspot.interpreter.BytecodeLoadConstant ldc
         1: .line 1671
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.method:()Lsun/jvm/hotspot/oops/Method;
            invokevirtual sun.jvm.hotspot.oops.Method.getConstants:()Lsun/jvm/hotspot/oops/ConstantPool;
            pop
         2: .line 1672
            aload 2 /* ldc */
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeLoadConstant.resultType:()Lsun/jvm/hotspot/runtime/BasicType;
            astore 3 /* bt */
        start local 3 // sun.jvm.hotspot.runtime.BasicType bt
         3: .line 1673
            aload 3 /* bt */
            getstatic sun.jvm.hotspot.runtime.BasicType.T_OBJECT:Lsun/jvm/hotspot/runtime/BasicType;
            if_acmpne 4
            iload 1 /* bci */
            invokestatic sun.jvm.hotspot.oops.CellTypeState.makeLineRef:(I)Lsun/jvm/hotspot/oops/CellTypeState;
            goto 5
      StackMap locals: sun.jvm.hotspot.interpreter.BytecodeLoadConstant sun.jvm.hotspot.runtime.BasicType
      StackMap stack:
         4: getstatic sun.jvm.hotspot.oops.GenerateOopMap.valCTS:Lsun/jvm/hotspot/oops/CellTypeState;
      StackMap locals:
      StackMap stack: sun.jvm.hotspot.oops.CellTypeState
         5: astore 4 /* cts */
        start local 4 // sun.jvm.hotspot.oops.CellTypeState cts
         6: .line 1674
            aload 0 /* this */
            aload 4 /* cts */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.ppush1:(Lsun/jvm/hotspot/oops/CellTypeState;)V
         7: .line 1675
            return
        end local 4 // sun.jvm.hotspot.oops.CellTypeState cts
        end local 3 // sun.jvm.hotspot.runtime.BasicType bt
        end local 2 // sun.jvm.hotspot.interpreter.BytecodeLoadConstant ldc
        end local 1 // int bci
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lsun/jvm/hotspot/oops/GenerateOopMap;
            0    8     1   bci  I
            1    8     2   ldc  Lsun/jvm/hotspot/interpreter/BytecodeLoadConstant;
            3    8     3    bt  Lsun/jvm/hotspot/runtime/BasicType;
            6    8     4   cts  Lsun/jvm/hotspot/oops/CellTypeState;
    MethodParameters:
      Name  Flags
      bci   

  void doAstore(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
        start local 1 // int idx
         0: .line 1678
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.pop:()Lsun/jvm/hotspot/oops/CellTypeState;
            astore 2 /* r_or_p */
        start local 2 // sun.jvm.hotspot.oops.CellTypeState r_or_p
         1: .line 1679
            aload 2 /* r_or_p */
            invokevirtual sun.jvm.hotspot.oops.CellTypeState.isAddress:()Z
            ifne 5
            aload 2 /* r_or_p */
            invokevirtual sun.jvm.hotspot.oops.CellTypeState.isReference:()Z
            ifne 5
         2: .line 1682
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "wrong type on stack (found: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         3: .line 1683
            aload 2 /* r_or_p */
            invokevirtual sun.jvm.hotspot.oops.CellTypeState.toChar:()C
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc ", expected: {pr})"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 1682
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 1685
      StackMap locals: sun.jvm.hotspot.oops.CellTypeState
      StackMap stack:
            aload 0 /* this */
            iload 1 /* idx */
            aload 2 /* r_or_p */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.setVar:(ILsun/jvm/hotspot/oops/CellTypeState;)V
         6: .line 1686
            return
        end local 2 // sun.jvm.hotspot.oops.CellTypeState r_or_p
        end local 1 // int idx
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lsun/jvm/hotspot/oops/GenerateOopMap;
            0    7     1     idx  I
            1    7     2  r_or_p  Lsun/jvm/hotspot/oops/CellTypeState;
    MethodParameters:
      Name  Flags
      idx   

  void doJsr(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
        start local 1 // int targBCI
         0: .line 1689
            aload 0 /* this */
            iload 1 /* targBCI */
            invokestatic sun.jvm.hotspot.oops.CellTypeState.makeAddr:(I)Lsun/jvm/hotspot/oops/CellTypeState;
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.push:(Lsun/jvm/hotspot/oops/CellTypeState;)V
         1: .line 1690
            return
        end local 1 // int targBCI
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lsun/jvm/hotspot/oops/GenerateOopMap;
            0    2     1  targBCI  I
    MethodParameters:
         Name  Flags
      targBCI  

  void doField(boolean, boolean, int, int);
    descriptor: (ZZII)V
    flags: (0x0000) 
    Code:
      stack=4, locals=15, args_size=5
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
        start local 1 // boolean is_get
        start local 2 // boolean is_static
        start local 3 // int idx
        start local 4 // int bci
         0: .line 1694
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.method:()Lsun/jvm/hotspot/oops/Method;
            invokevirtual sun.jvm.hotspot.oops.Method.getConstants:()Lsun/jvm/hotspot/oops/ConstantPool;
            astore 5 /* cp */
        start local 5 // sun.jvm.hotspot.oops.ConstantPool cp
         1: .line 1695
            aload 5 /* cp */
            iload 3 /* idx */
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getNameAndTypeRefIndexAt:(I)I
            istore 6 /* nameAndTypeIdx */
        start local 6 // int nameAndTypeIdx
         2: .line 1696
            aload 5 /* cp */
            iload 6 /* nameAndTypeIdx */
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getSignatureRefIndexAt:(I)I
            istore 7 /* signatureIdx */
        start local 7 // int signatureIdx
         3: .line 1697
            aload 5 /* cp */
            iload 7 /* signatureIdx */
            i2l
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getSymbolAt:(J)Lsun/jvm/hotspot/oops/Symbol;
            astore 8 /* signature */
        start local 8 // sun.jvm.hotspot.oops.Symbol signature
         4: .line 1706
            aload 8 /* signature */
            lconst_0
            invokevirtual sun.jvm.hotspot.oops.Symbol.getByteAt:(J)B
            i2c
            istore 9 /* sigch */
        start local 9 // char sigch
         5: .line 1707
            iconst_4
            anewarray sun.jvm.hotspot.oops.CellTypeState
            astore 10 /* temp */
        start local 10 // sun.jvm.hotspot.oops.CellTypeState[] temp
         6: .line 1708
            aload 0 /* this */
            iload 9 /* sigch */
            iload 4 /* bci */
            aload 10 /* temp */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.sigcharToEffect:(CI[Lsun/jvm/hotspot/oops/CellTypeState;)[Lsun/jvm/hotspot/oops/CellTypeState;
            astore 11 /* eff */
        start local 11 // sun.jvm.hotspot.oops.CellTypeState[] eff
         7: .line 1710
            iconst_4
            anewarray sun.jvm.hotspot.oops.CellTypeState
            astore 12 /* in */
        start local 12 // sun.jvm.hotspot.oops.CellTypeState[] in
         8: .line 1712
            iconst_0
            istore 14 /* i */
        start local 14 // int i
         9: .line 1714
            iload 1 /* is_get */
            ifeq 12
        10: .line 1715
            aload 11 /* eff */
            astore 13 /* out */
        start local 13 // sun.jvm.hotspot.oops.CellTypeState[] out
        11: .line 1716
            goto 14
        end local 13 // sun.jvm.hotspot.oops.CellTypeState[] out
        12: .line 1717
      StackMap locals: sun.jvm.hotspot.oops.GenerateOopMap int int int int sun.jvm.hotspot.oops.ConstantPool int int sun.jvm.hotspot.oops.Symbol int sun.jvm.hotspot.oops.CellTypeState[] sun.jvm.hotspot.oops.CellTypeState[] sun.jvm.hotspot.oops.CellTypeState[] top int
      StackMap stack:
            getstatic sun.jvm.hotspot.oops.GenerateOopMap.epsilonCTS:[Lsun/jvm/hotspot/oops/CellTypeState;
            astore 13 /* out */
        start local 13 // sun.jvm.hotspot.oops.CellTypeState[] out
        13: .line 1718
            aload 0 /* this */
            aload 12 /* in */
            aload 11 /* eff */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.copyCTS:([Lsun/jvm/hotspot/oops/CellTypeState;[Lsun/jvm/hotspot/oops/CellTypeState;)I
            istore 14 /* i */
        14: .line 1720
      StackMap locals: sun.jvm.hotspot.oops.GenerateOopMap int int int int sun.jvm.hotspot.oops.ConstantPool int int sun.jvm.hotspot.oops.Symbol int sun.jvm.hotspot.oops.CellTypeState[] sun.jvm.hotspot.oops.CellTypeState[] sun.jvm.hotspot.oops.CellTypeState[] sun.jvm.hotspot.oops.CellTypeState[] int
      StackMap stack:
            iload 2 /* is_static */
            ifne 15
            aload 12 /* in */
            iload 14 /* i */
            iinc 14 /* i */ 1
            getstatic sun.jvm.hotspot.oops.CellTypeState.ref:Lsun/jvm/hotspot/oops/CellTypeState;
            aastore
        15: .line 1721
      StackMap locals:
      StackMap stack:
            aload 12 /* in */
            iload 14 /* i */
            getstatic sun.jvm.hotspot.oops.CellTypeState.bottom:Lsun/jvm/hotspot/oops/CellTypeState;
            aastore
        16: .line 1722
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 20
        17: .line 1723
            iload 14 /* i */
            iconst_3
            if_icmpgt 18
            iconst_1
            goto 19
      StackMap locals:
      StackMap stack:
        18: iconst_0
      StackMap locals:
      StackMap stack: int
        19: ldc "sanity check"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
        20: .line 1725
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 12 /* in */
            aload 13 /* out */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.pp:([Lsun/jvm/hotspot/oops/CellTypeState;[Lsun/jvm/hotspot/oops/CellTypeState;)V
        21: .line 1726
            return
        end local 14 // int i
        end local 13 // sun.jvm.hotspot.oops.CellTypeState[] out
        end local 12 // sun.jvm.hotspot.oops.CellTypeState[] in
        end local 11 // sun.jvm.hotspot.oops.CellTypeState[] eff
        end local 10 // sun.jvm.hotspot.oops.CellTypeState[] temp
        end local 9 // char sigch
        end local 8 // sun.jvm.hotspot.oops.Symbol signature
        end local 7 // int signatureIdx
        end local 6 // int nameAndTypeIdx
        end local 5 // sun.jvm.hotspot.oops.ConstantPool cp
        end local 4 // int bci
        end local 3 // int idx
        end local 2 // boolean is_static
        end local 1 // boolean is_get
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   22     0            this  Lsun/jvm/hotspot/oops/GenerateOopMap;
            0   22     1          is_get  Z
            0   22     2       is_static  Z
            0   22     3             idx  I
            0   22     4             bci  I
            1   22     5              cp  Lsun/jvm/hotspot/oops/ConstantPool;
            2   22     6  nameAndTypeIdx  I
            3   22     7    signatureIdx  I
            4   22     8       signature  Lsun/jvm/hotspot/oops/Symbol;
            5   22     9           sigch  C
            6   22    10            temp  [Lsun/jvm/hotspot/oops/CellTypeState;
            7   22    11             eff  [Lsun/jvm/hotspot/oops/CellTypeState;
            8   22    12              in  [Lsun/jvm/hotspot/oops/CellTypeState;
           11   12    13             out  [Lsun/jvm/hotspot/oops/CellTypeState;
           13   22    13             out  [Lsun/jvm/hotspot/oops/CellTypeState;
            9   22    14               i  I
    MethodParameters:
           Name  Flags
      is_get     
      is_static  
      idx        
      bci        

  void doMethod(boolean, boolean, int, int);
    descriptor: (ZZII)V
    flags: (0x0000) 
    Code:
      stack=5, locals=13, args_size=5
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
        start local 1 // boolean is_static
        start local 2 // boolean is_interface
        start local 3 // int idx
        start local 4 // int bci
         0: .line 1730
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._method:Lsun/jvm/hotspot/oops/Method;
            invokevirtual sun.jvm.hotspot.oops.Method.getConstants:()Lsun/jvm/hotspot/oops/ConstantPool;
            astore 5 /* cp */
        start local 5 // sun.jvm.hotspot.oops.ConstantPool cp
         1: .line 1731
            aload 5 /* cp */
            iload 3 /* idx */
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getSignatureRefAt:(I)Lsun/jvm/hotspot/oops/Symbol;
            astore 6 /* signature */
        start local 6 // sun.jvm.hotspot.oops.Symbol signature
         2: .line 1734
            new sun.jvm.hotspot.oops.CellTypeStateList
            dup
            iconst_4
            invokespecial sun.jvm.hotspot.oops.CellTypeStateList.<init>:(I)V
            astore 7 /* out */
        start local 7 // sun.jvm.hotspot.oops.CellTypeStateList out
         3: .line 1735
            new sun.jvm.hotspot.oops.CellTypeStateList
            dup
            sipush 257
            invokespecial sun.jvm.hotspot.oops.CellTypeStateList.<init>:(I)V
            astore 8 /* in */
        start local 8 // sun.jvm.hotspot.oops.CellTypeStateList in
         4: .line 1736
            new sun.jvm.hotspot.oops.GenerateOopMap$ComputeCallStack
            dup
            aload 6 /* signature */
            invokespecial sun.jvm.hotspot.oops.GenerateOopMap$ComputeCallStack.<init>:(Lsun/jvm/hotspot/oops/Symbol;)V
            astore 9 /* cse */
        start local 9 // sun.jvm.hotspot.oops.GenerateOopMap$ComputeCallStack cse
         5: .line 1739
            aload 9 /* cse */
            aload 7 /* out */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap$ComputeCallStack.computeForReturntype:(Lsun/jvm/hotspot/oops/CellTypeStateList;)I
            istore 10 /* res_length */
        start local 10 // int res_length
         6: .line 1742
            aload 7 /* out */
            iconst_0
            invokevirtual sun.jvm.hotspot.oops.CellTypeStateList.get:(I)Lsun/jvm/hotspot/oops/CellTypeState;
            getstatic sun.jvm.hotspot.oops.CellTypeState.ref:Lsun/jvm/hotspot/oops/CellTypeState;
            invokevirtual sun.jvm.hotspot.oops.CellTypeState.equal:(Lsun/jvm/hotspot/oops/CellTypeState;)Z
            ifeq 8
            aload 7 /* out */
            iconst_1
            invokevirtual sun.jvm.hotspot.oops.CellTypeStateList.get:(I)Lsun/jvm/hotspot/oops/CellTypeState;
            getstatic sun.jvm.hotspot.oops.CellTypeState.bottom:Lsun/jvm/hotspot/oops/CellTypeState;
            invokevirtual sun.jvm.hotspot.oops.CellTypeState.equal:(Lsun/jvm/hotspot/oops/CellTypeState;)Z
            ifeq 8
         7: .line 1743
            aload 7 /* out */
            iconst_0
            invokevirtual sun.jvm.hotspot.oops.CellTypeStateList.get:(I)Lsun/jvm/hotspot/oops/CellTypeState;
            iload 4 /* bci */
            invokestatic sun.jvm.hotspot.oops.CellTypeState.makeLineRef:(I)Lsun/jvm/hotspot/oops/CellTypeState;
            invokevirtual sun.jvm.hotspot.oops.CellTypeState.set:(Lsun/jvm/hotspot/oops/CellTypeState;)V
         8: .line 1746
      StackMap locals: sun.jvm.hotspot.oops.GenerateOopMap int int int int sun.jvm.hotspot.oops.ConstantPool sun.jvm.hotspot.oops.Symbol sun.jvm.hotspot.oops.CellTypeStateList sun.jvm.hotspot.oops.CellTypeStateList sun.jvm.hotspot.oops.GenerateOopMap$ComputeCallStack int
      StackMap stack:
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 12
         9: .line 1747
            iload 10 /* res_length */
            iconst_4
            if_icmpgt 10
            iconst_1
            goto 11
      StackMap locals:
      StackMap stack:
        10: iconst_0
      StackMap locals:
      StackMap stack: int
        11: ldc "max value should be vv"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
        12: .line 1751
      StackMap locals:
      StackMap stack:
            aload 9 /* cse */
            iload 1 /* is_static */
            aload 8 /* in */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap$ComputeCallStack.computeForParameters:(ZLsun/jvm/hotspot/oops/CellTypeStateList;)I
            istore 11 /* arg_length */
        start local 11 // int arg_length
        13: .line 1752
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 17
        14: .line 1753
            iload 11 /* arg_length */
            sipush 256
            if_icmpgt 15
            iconst_1
            goto 16
      StackMap locals: int
      StackMap stack:
        15: iconst_0
      StackMap locals:
      StackMap stack: int
        16: ldc "too many locals"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
        17: .line 1757
      StackMap locals:
      StackMap stack:
            iload 11 /* arg_length */
            iconst_1
            isub
            istore 12 /* i */
        start local 12 // int i
        18: goto 20
      StackMap locals: int
      StackMap stack:
        19: aload 0 /* this */
            aload 8 /* in */
            iload 12 /* i */
            invokevirtual sun.jvm.hotspot.oops.CellTypeStateList.get:(I)Lsun/jvm/hotspot/oops/CellTypeState;
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.ppop1:(Lsun/jvm/hotspot/oops/CellTypeState;)V
            iinc 12 /* i */ -1
      StackMap locals:
      StackMap stack:
        20: iload 12 /* i */
            ifge 19
        end local 12 // int i
        21: .line 1760
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._report_result_for_send:Z
            ifeq 24
        22: .line 1761
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._itr_send:Lsun/jvm/hotspot/interpreter/BytecodeStream;
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.vars:()Lsun/jvm/hotspot/oops/CellTypeStateList;
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.stack:()Lsun/jvm/hotspot/oops/CellTypeStateList;
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._stack_top:I
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.fillStackmapForOpcodes:(Lsun/jvm/hotspot/interpreter/BytecodeStream;Lsun/jvm/hotspot/oops/CellTypeStateList;Lsun/jvm/hotspot/oops/CellTypeStateList;I)V
        23: .line 1762
            aload 0 /* this */
            iconst_0
            putfield sun.jvm.hotspot.oops.GenerateOopMap._report_result_for_send:Z
        24: .line 1766
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 7 /* out */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.ppush:(Lsun/jvm/hotspot/oops/CellTypeStateList;)V
        25: .line 1767
            return
        end local 11 // int arg_length
        end local 10 // int res_length
        end local 9 // sun.jvm.hotspot.oops.GenerateOopMap$ComputeCallStack cse
        end local 8 // sun.jvm.hotspot.oops.CellTypeStateList in
        end local 7 // sun.jvm.hotspot.oops.CellTypeStateList out
        end local 6 // sun.jvm.hotspot.oops.Symbol signature
        end local 5 // sun.jvm.hotspot.oops.ConstantPool cp
        end local 4 // int bci
        end local 3 // int idx
        end local 2 // boolean is_interface
        end local 1 // boolean is_static
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   26     0          this  Lsun/jvm/hotspot/oops/GenerateOopMap;
            0   26     1     is_static  Z
            0   26     2  is_interface  Z
            0   26     3           idx  I
            0   26     4           bci  I
            1   26     5            cp  Lsun/jvm/hotspot/oops/ConstantPool;
            2   26     6     signature  Lsun/jvm/hotspot/oops/Symbol;
            3   26     7           out  Lsun/jvm/hotspot/oops/CellTypeStateList;
            4   26     8            in  Lsun/jvm/hotspot/oops/CellTypeStateList;
            5   26     9           cse  Lsun/jvm/hotspot/oops/GenerateOopMap$ComputeCallStack;
            6   26    10    res_length  I
           13   26    11    arg_length  I
           18   21    12             i  I
    MethodParameters:
              Name  Flags
      is_static     
      is_interface  
      idx           
      bci           

  void doMultianewarray(int, int);
    descriptor: (II)V
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
        start local 1 // int dims
        start local 2 // int bci
         0: .line 1770
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 4
         1: .line 1771
            iload 1 /* dims */
            iconst_1
            if_icmplt 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: ldc "sanity check"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
         4: .line 1773
      StackMap locals:
      StackMap stack:
            iload 1 /* dims */
            iconst_1
            isub
            istore 3 /* i */
        start local 3 // int i
         5: goto 8
         6: .line 1774
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getstatic sun.jvm.hotspot.oops.GenerateOopMap.valCTS:Lsun/jvm/hotspot/oops/CellTypeState;
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.ppop1:(Lsun/jvm/hotspot/oops/CellTypeState;)V
         7: .line 1773
            iinc 3 /* i */ -1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            ifge 6
        end local 3 // int i
         9: .line 1776
            aload 0 /* this */
            iload 2 /* bci */
            invokestatic sun.jvm.hotspot.oops.CellTypeState.makeLineRef:(I)Lsun/jvm/hotspot/oops/CellTypeState;
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.ppush1:(Lsun/jvm/hotspot/oops/CellTypeState;)V
        10: .line 1777
            return
        end local 2 // int bci
        end local 1 // int dims
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lsun/jvm/hotspot/oops/GenerateOopMap;
            0   11     1  dims  I
            0   11     2   bci  I
            5    9     3     i  I
    MethodParameters:
      Name  Flags
      dims  
      bci   

  void doMonitorenter(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
        start local 1 // int bci
         0: .line 1780
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.pop:()Lsun/jvm/hotspot/oops/CellTypeState;
            astore 2 /* actual */
        start local 2 // sun.jvm.hotspot.oops.CellTypeState actual
         1: .line 1781
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._monitor_top:I
            iconst_m1
            if_icmpne 3
         2: .line 1782
            return
         3: .line 1790
      StackMap locals: sun.jvm.hotspot.oops.CellTypeState
      StackMap stack:
            aload 2 /* actual */
            invokevirtual sun.jvm.hotspot.oops.CellTypeState.isLockReference:()Z
            ifeq 8
         4: .line 1791
            aload 0 /* this */
            iconst_m1
            putfield sun.jvm.hotspot.oops.GenerateOopMap._monitor_top:I
         5: .line 1792
            aload 0 /* this */
            iconst_0
            putfield sun.jvm.hotspot.oops.GenerateOopMap._monitor_safe:Z
         6: .line 1795
            aload 0 /* this */
            ldc "nested redundant lock -- bailout..."
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.reportMonitorMismatch:(Ljava/lang/String;)V
         7: .line 1797
            return
         8: .line 1800
      StackMap locals:
      StackMap stack:
            iload 1 /* bci */
            invokestatic sun.jvm.hotspot.oops.CellTypeState.makeLockRef:(I)Lsun/jvm/hotspot/oops/CellTypeState;
            astore 3 /* lock */
        start local 3 // sun.jvm.hotspot.oops.CellTypeState lock
         9: .line 1801
            aload 0 /* this */
            getstatic sun.jvm.hotspot.oops.GenerateOopMap.refCTS:Lsun/jvm/hotspot/oops/CellTypeState;
            aload 2 /* actual */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.checkType:(Lsun/jvm/hotspot/oops/CellTypeState;Lsun/jvm/hotspot/oops/CellTypeState;)V
        10: .line 1802
            aload 2 /* actual */
            invokevirtual sun.jvm.hotspot.oops.CellTypeState.isInfoTop:()Z
            ifne 13
        11: .line 1803
            aload 0 /* this */
            aload 2 /* actual */
            aload 3 /* lock */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.replaceAllCTSMatches:(Lsun/jvm/hotspot/oops/CellTypeState;Lsun/jvm/hotspot/oops/CellTypeState;)V
        12: .line 1804
            aload 0 /* this */
            aload 3 /* lock */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.monitorPush:(Lsun/jvm/hotspot/oops/CellTypeState;)V
        13: .line 1806
      StackMap locals: sun.jvm.hotspot.oops.CellTypeState
      StackMap stack:
            return
        end local 3 // sun.jvm.hotspot.oops.CellTypeState lock
        end local 2 // sun.jvm.hotspot.oops.CellTypeState actual
        end local 1 // int bci
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Lsun/jvm/hotspot/oops/GenerateOopMap;
            0   14     1     bci  I
            1   14     2  actual  Lsun/jvm/hotspot/oops/CellTypeState;
            9   14     3    lock  Lsun/jvm/hotspot/oops/CellTypeState;
    MethodParameters:
      Name  Flags
      bci   

  void doMonitorexit(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
        start local 1 // int bci
         0: .line 1809
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.pop:()Lsun/jvm/hotspot/oops/CellTypeState;
            astore 2 /* actual */
        start local 2 // sun.jvm.hotspot.oops.CellTypeState actual
         1: .line 1810
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._monitor_top:I
            iconst_m1
            if_icmpne 3
         2: .line 1811
            return
         3: .line 1813
      StackMap locals: sun.jvm.hotspot.oops.CellTypeState
      StackMap stack:
            aload 0 /* this */
            getstatic sun.jvm.hotspot.oops.GenerateOopMap.refCTS:Lsun/jvm/hotspot/oops/CellTypeState;
            aload 2 /* actual */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.checkType:(Lsun/jvm/hotspot/oops/CellTypeState;Lsun/jvm/hotspot/oops/CellTypeState;)V
         4: .line 1814
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.monitorPop:()Lsun/jvm/hotspot/oops/CellTypeState;
            astore 3 /* expected */
        start local 3 // sun.jvm.hotspot.oops.CellTypeState expected
         5: .line 1815
            aload 2 /* actual */
            invokevirtual sun.jvm.hotspot.oops.CellTypeState.isLockReference:()Z
            ifeq 6
            aload 3 /* expected */
            aload 2 /* actual */
            invokevirtual sun.jvm.hotspot.oops.CellTypeState.equal:(Lsun/jvm/hotspot/oops/CellTypeState;)Z
            ifne 13
         6: .line 1819
      StackMap locals: sun.jvm.hotspot.oops.CellTypeState
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            putfield sun.jvm.hotspot.oops.GenerateOopMap._monitor_top:I
         7: .line 1820
            aload 0 /* this */
            iconst_0
            putfield sun.jvm.hotspot.oops.GenerateOopMap._monitor_safe:Z
         8: .line 1827
            aload 0 /* this */
            iload 1 /* bci */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.getBasicBlockContaining:(I)Lsun/jvm/hotspot/oops/GenerateOopMap$BasicBlock;
            astore 4 /* bb */
        start local 4 // sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock bb
         9: .line 1828
            aload 4 /* bb */
            iconst_1
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock.setChanged:(Z)V
        10: .line 1829
            aload 4 /* bb */
            iconst_m1
            putfield sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock._monitor_top:I
        11: .line 1832
            aload 0 /* this */
            ldc "improper monitor pair"
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.reportMonitorMismatch:(Ljava/lang/String;)V
        end local 4 // sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock bb
        12: .line 1834
            goto 14
        13: .line 1844
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* actual */
            iload 1 /* bci */
            invokestatic sun.jvm.hotspot.oops.CellTypeState.makeLineRef:(I)Lsun/jvm/hotspot/oops/CellTypeState;
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.replaceAllCTSMatches:(Lsun/jvm/hotspot/oops/CellTypeState;Lsun/jvm/hotspot/oops/CellTypeState;)V
        14: .line 1847
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._report_for_exit_bci:I
            iload 1 /* bci */
            if_icmpne 16
        15: .line 1848
            aload 0 /* this */
            aload 3 /* expected */
            invokevirtual sun.jvm.hotspot.oops.CellTypeState.getMonitorSource:()I
            putfield sun.jvm.hotspot.oops.GenerateOopMap._matching_enter_bci:I
        16: .line 1850
      StackMap locals:
      StackMap stack:
            return
        end local 3 // sun.jvm.hotspot.oops.CellTypeState expected
        end local 2 // sun.jvm.hotspot.oops.CellTypeState actual
        end local 1 // int bci
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   17     0      this  Lsun/jvm/hotspot/oops/GenerateOopMap;
            0   17     1       bci  I
            1   17     2    actual  Lsun/jvm/hotspot/oops/CellTypeState;
            5   17     3  expected  Lsun/jvm/hotspot/oops/CellTypeState;
            9   12     4        bb  Lsun/jvm/hotspot/oops/GenerateOopMap$BasicBlock;
    MethodParameters:
      Name  Flags
      bci   

  void doReturnMonitorCheck();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
         0: .line 1853
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._monitor_top:I
            ifle 3
         1: .line 1856
            aload 0 /* this */
            iconst_0
            putfield sun.jvm.hotspot.oops.GenerateOopMap._monitor_safe:Z
         2: .line 1862
            aload 0 /* this */
            ldc "non-empty monitor stack at return"
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.reportMonitorMismatch:(Ljava/lang/String;)V
         3: .line 1865
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/jvm/hotspot/oops/GenerateOopMap;

  void doCheckcast();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
         0: .line 1868
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.pop:()Lsun/jvm/hotspot/oops/CellTypeState;
            astore 1 /* actual */
        start local 1 // sun.jvm.hotspot.oops.CellTypeState actual
         1: .line 1869
            aload 0 /* this */
            getstatic sun.jvm.hotspot.oops.GenerateOopMap.refCTS:Lsun/jvm/hotspot/oops/CellTypeState;
            aload 1 /* actual */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.checkType:(Lsun/jvm/hotspot/oops/CellTypeState;Lsun/jvm/hotspot/oops/CellTypeState;)V
         2: .line 1870
            aload 0 /* this */
            aload 1 /* actual */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.push:(Lsun/jvm/hotspot/oops/CellTypeState;)V
         3: .line 1871
            return
        end local 1 // sun.jvm.hotspot.oops.CellTypeState actual
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lsun/jvm/hotspot/oops/GenerateOopMap;
            1    4     1  actual  Lsun/jvm/hotspot/oops/CellTypeState;

  sun.jvm.hotspot.oops.CellTypeState[] sigcharToEffect(char, int, sun.jvm.hotspot.oops.CellTypeState[]);
    descriptor: (CI[Lsun/jvm/hotspot/oops/CellTypeState;)[Lsun/jvm/hotspot/oops/CellTypeState;
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
        start local 1 // char sigch
        start local 2 // int bci
        start local 3 // sun.jvm.hotspot.oops.CellTypeState[] out
         0: .line 1875
            iload 1 /* sigch */
            bipush 76
            if_icmpeq 1
            iload 1 /* sigch */
            bipush 91
            if_icmpne 4
         1: .line 1876
      StackMap locals:
      StackMap stack:
            aload 3 /* out */
            iconst_0
            iload 2 /* bci */
            invokestatic sun.jvm.hotspot.oops.CellTypeState.makeLineRef:(I)Lsun/jvm/hotspot/oops/CellTypeState;
            aastore
         2: .line 1877
            aload 3 /* out */
            iconst_1
            getstatic sun.jvm.hotspot.oops.CellTypeState.bottom:Lsun/jvm/hotspot/oops/CellTypeState;
            aastore
         3: .line 1878
            aload 3 /* out */
            areturn
         4: .line 1880
      StackMap locals:
      StackMap stack:
            iload 1 /* sigch */
            bipush 74
            if_icmpeq 5
            iload 1 /* sigch */
            bipush 68
            if_icmpne 6
      StackMap locals:
      StackMap stack:
         5: getstatic sun.jvm.hotspot.oops.GenerateOopMap.vvCTS:[Lsun/jvm/hotspot/oops/CellTypeState;
            areturn
         6: .line 1881
      StackMap locals:
      StackMap stack:
            iload 1 /* sigch */
            bipush 86
            if_icmpne 7
            getstatic sun.jvm.hotspot.oops.GenerateOopMap.epsilonCTS:[Lsun/jvm/hotspot/oops/CellTypeState;
            areturn
         7: .line 1882
      StackMap locals:
      StackMap stack:
            getstatic sun.jvm.hotspot.oops.GenerateOopMap.vCTS:[Lsun/jvm/hotspot/oops/CellTypeState;
            areturn
        end local 3 // sun.jvm.hotspot.oops.CellTypeState[] out
        end local 2 // int bci
        end local 1 // char sigch
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lsun/jvm/hotspot/oops/GenerateOopMap;
            0    8     1  sigch  C
            0    8     2    bci  I
            0    8     3    out  [Lsun/jvm/hotspot/oops/CellTypeState;
    MethodParameters:
       Name  Flags
      sigch  
      bci    
      out    

  int copyCTS(sun.jvm.hotspot.oops.CellTypeState[], sun.jvm.hotspot.oops.CellTypeState[]);
    descriptor: ([Lsun/jvm/hotspot/oops/CellTypeState;[Lsun/jvm/hotspot/oops/CellTypeState;)I
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
        start local 1 // sun.jvm.hotspot.oops.CellTypeState[] dst
        start local 2 // sun.jvm.hotspot.oops.CellTypeState[] src
         0: .line 1888
            iconst_0
            istore 3 /* idx */
        start local 3 // int idx
         1: .line 1889
            goto 4
         2: .line 1890
      StackMap locals: int
      StackMap stack:
            aload 1 /* dst */
            iload 3 /* idx */
            aload 2 /* src */
            iload 3 /* idx */
            aaload
            aastore
         3: .line 1889
            iinc 3 /* idx */ 1
      StackMap locals:
      StackMap stack:
         4: iload 3 /* idx */
            aload 2 /* src */
            arraylength
            if_icmpge 5
            aload 2 /* src */
            iload 3 /* idx */
            aaload
            invokevirtual sun.jvm.hotspot.oops.CellTypeState.isBottom:()Z
            ifeq 2
         5: .line 1892
      StackMap locals:
      StackMap stack:
            iload 3 /* idx */
            ireturn
        end local 3 // int idx
        end local 2 // sun.jvm.hotspot.oops.CellTypeState[] src
        end local 1 // sun.jvm.hotspot.oops.CellTypeState[] dst
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/jvm/hotspot/oops/GenerateOopMap;
            0    6     1   dst  [Lsun/jvm/hotspot/oops/CellTypeState;
            0    6     2   src  [Lsun/jvm/hotspot/oops/CellTypeState;
            1    6     3   idx  I
    MethodParameters:
      Name  Flags
      dst   
      src   

  void reportResult();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
         0: .line 1904
            aload 0 /* this */
            iconst_1
            putfield sun.jvm.hotspot.oops.GenerateOopMap._report_result:Z
         1: .line 1907
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._gc_points:I
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.fillStackmapProlog:(I)V
         2: .line 1910
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         3: goto 8
         4: .line 1911
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._basic_blocks:[Lsun/jvm/hotspot/oops/GenerateOopMap$BasicBlock;
            iload 1 /* i */
            aaload
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock.isReachable:()Z
            ifeq 7
         5: .line 1912
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._basic_blocks:[Lsun/jvm/hotspot/oops/GenerateOopMap$BasicBlock;
            iload 1 /* i */
            aaload
            iconst_1
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock.setChanged:(Z)V
         6: .line 1913
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._basic_blocks:[Lsun/jvm/hotspot/oops/GenerateOopMap$BasicBlock;
            iload 1 /* i */
            aaload
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.interpBB:(Lsun/jvm/hotspot/oops/GenerateOopMap$BasicBlock;)V
         7: .line 1910
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 1 /* i */
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._bb_count:I
            if_icmplt 4
        end local 1 // int i
         9: .line 1920
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.fillStackmapEpilog:()V
        10: .line 1923
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._init_vars:Ljava/util/List;
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.fillInitVars:(Ljava/util/List;)V
        11: .line 1925
            aload 0 /* this */
            iconst_0
            putfield sun.jvm.hotspot.oops.GenerateOopMap._report_result:Z
        12: .line 1926
            return
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lsun/jvm/hotspot/oops/GenerateOopMap;
            3    9     1     i  I

  void initializeVars();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
         0: .line 1932
            iconst_0
            istore 1 /* k */
        start local 1 // int k
         1: goto 4
         2: .line 1933
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._state:Lsun/jvm/hotspot/oops/CellTypeStateList;
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._init_vars:Ljava/util/List;
            iload 1 /* k */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual sun.jvm.hotspot.oops.CellTypeStateList.get:(I)Lsun/jvm/hotspot/oops/CellTypeState;
            iload 1 /* k */
            invokestatic sun.jvm.hotspot.oops.CellTypeState.makeSlotRef:(I)Lsun/jvm/hotspot/oops/CellTypeState;
            invokevirtual sun.jvm.hotspot.oops.CellTypeState.set:(Lsun/jvm/hotspot/oops/CellTypeState;)V
         3: .line 1932
            iinc 1 /* k */ 1
      StackMap locals:
      StackMap stack:
         4: iload 1 /* k */
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._init_vars:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmplt 2
        end local 1 // int k
         5: .line 1934
            return
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/jvm/hotspot/oops/GenerateOopMap;
            1    5     1     k  I

  void addToRefInitSet(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
        start local 1 // int localNo
         0: .line 1940
            new java.lang.Integer
            dup
            iload 1 /* localNo */
            invokespecial java.lang.Integer.<init>:(I)V
            astore 2 /* local */
        start local 2 // java.lang.Integer local
         1: .line 1943
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._init_vars:Ljava/util/List;
            aload 2 /* local */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 1944
            return
         3: .line 1946
      StackMap locals: java.lang.Integer
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._init_vars:Ljava/util/List;
            aload 2 /* local */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 1947
            return
        end local 2 // java.lang.Integer local
        end local 1 // int localNo
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lsun/jvm/hotspot/oops/GenerateOopMap;
            0    5     1  localNo  I
            1    5     2    local  Ljava/lang/Integer;
    MethodParameters:
         Name  Flags
      localNo  

  void recordRefvalConflict(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
        start local 1 // int varNo
         0: .line 1955
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 4
         1: .line 1956
            iload 1 /* varNo */
            iflt 2
            iload 1 /* varNo */
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._max_locals:I
            if_icmpge 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: ldc "index out of range"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
         4: .line 1960
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "### Conflict detected (local no: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* varNo */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         5: .line 1963
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._new_var_map:[I
            ifnonnull 11
         6: .line 1964
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._max_locals:I
            newarray 10
            putfield sun.jvm.hotspot.oops.GenerateOopMap._new_var_map:[I
         7: .line 1965
            iconst_0
            istore 2 /* k */
        start local 2 // int k
         8: goto 10
      StackMap locals: int
      StackMap stack:
         9: aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._new_var_map:[I
            iload 2 /* k */
            iload 2 /* k */
            iastore
            iinc 2 /* k */ 1
      StackMap locals:
      StackMap stack:
        10: iload 2 /* k */
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._max_locals:I
            if_icmplt 9
        end local 2 // int k
        11: .line 1968
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._new_var_map:[I
            iload 1 /* varNo */
            iaload
            iload 1 /* varNo */
            if_icmpne 16
        12: .line 1970
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._max_locals:I
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._nof_refval_conflicts:I
            iadd
            ldc 65536
            if_icmplt 14
        13: .line 1971
            new java.lang.RuntimeException
            dup
            ldc "Rewriting exceeded local variable limit"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 1973
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._new_var_map:[I
            iload 1 /* varNo */
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._max_locals:I
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._nof_refval_conflicts:I
            iadd
            iastore
        15: .line 1974
            aload 0 /* this */
            dup
            getfield sun.jvm.hotspot.oops.GenerateOopMap._nof_refval_conflicts:I
            iconst_1
            iadd
            putfield sun.jvm.hotspot.oops.GenerateOopMap._nof_refval_conflicts:I
        16: .line 1976
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int varNo
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   17     0   this  Lsun/jvm/hotspot/oops/GenerateOopMap;
            0   17     1  varNo  I
            8   11     2      k  I
    MethodParameters:
       Name  Flags
      varNo  

  void rewriteRefvalConflicts();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
         0: .line 1979
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._nof_refval_conflicts:I
            ifle 4
         1: .line 1980
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            invokevirtual sun.jvm.hotspot.runtime.VM.isDebugging:()Z
            ifeq 3
         2: .line 1981
            new java.lang.RuntimeException
            dup
            ldc "Should not reach here (method rewriting should have been done by the VM already)"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 1983
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            ldc "Method rewriting not yet implemented in Java"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1986
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/jvm/hotspot/oops/GenerateOopMap;

  java.lang.String stateVecToString(sun.jvm.hotspot.oops.CellTypeStateList, int);
    descriptor: (Lsun/jvm/hotspot/oops/CellTypeStateList;I)Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
        start local 1 // sun.jvm.hotspot.oops.CellTypeStateList vec
        start local 2 // int len
         0: .line 2004
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: goto 4
         2: .line 2005
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._state_vec_buf:[C
            iload 3 /* i */
            aload 1 /* vec */
            iload 3 /* i */
            invokevirtual sun.jvm.hotspot.oops.CellTypeStateList.get:(I)Lsun/jvm/hotspot/oops/CellTypeState;
            invokevirtual sun.jvm.hotspot.oops.CellTypeState.toChar:()C
            castore
         3: .line 2004
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         4: iload 3 /* i */
            iload 2 /* len */
            if_icmplt 2
        end local 3 // int i
         5: .line 2007
            new java.lang.String
            dup
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._state_vec_buf:[C
            iconst_0
            iload 2 /* len */
            invokespecial java.lang.String.<init>:([CII)V
            areturn
        end local 2 // int len
        end local 1 // sun.jvm.hotspot.oops.CellTypeStateList vec
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/jvm/hotspot/oops/GenerateOopMap;
            0    6     1   vec  Lsun/jvm/hotspot/oops/CellTypeStateList;
            0    6     2   len  I
            1    5     3     i  I
    MethodParameters:
      Name  Flags
      vec   
      len   

  void retJumpTargetsDo(sun.jvm.hotspot.interpreter.BytecodeStream, sun.jvm.hotspot.oops.GenerateOopMap$JumpClosure, int, int[]);
    descriptor: (Lsun/jvm/hotspot/interpreter/BytecodeStream;Lsun/jvm/hotspot/oops/GenerateOopMap$JumpClosure;I[I)V
    flags: (0x0000) 
    Code:
      stack=4, locals=12, args_size=5
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
        start local 1 // sun.jvm.hotspot.interpreter.BytecodeStream bcs
        start local 2 // sun.jvm.hotspot.oops.GenerateOopMap$JumpClosure closure
        start local 3 // int varNo
        start local 4 // int[] data
         0: .line 2013
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.vars:()Lsun/jvm/hotspot/oops/CellTypeStateList;
            iload 3 /* varNo */
            invokevirtual sun.jvm.hotspot.oops.CellTypeStateList.get:(I)Lsun/jvm/hotspot/oops/CellTypeState;
            astore 5 /* ra */
        start local 5 // sun.jvm.hotspot.oops.CellTypeState ra
         1: .line 2014
            aload 5 /* ra */
            invokevirtual sun.jvm.hotspot.oops.CellTypeState.isGoodAddress:()Z
            ifne 3
         2: .line 2015
            new java.lang.RuntimeException
            dup
            ldc "ret returns from two jsr subroutines?"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 2017
      StackMap locals: sun.jvm.hotspot.oops.CellTypeState
      StackMap stack:
            aload 5 /* ra */
            invokevirtual sun.jvm.hotspot.oops.CellTypeState.getInfo:()I
            istore 6 /* target */
        start local 6 // int target
         4: .line 2019
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._rt:Lsun/jvm/hotspot/oops/GenerateOopMap$RetTable;
            iload 6 /* target */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap$RetTable.findJsrsForTarget:(I)Lsun/jvm/hotspot/oops/GenerateOopMap$RetTableEntry;
            astore 7 /* rtEnt */
        start local 7 // sun.jvm.hotspot.oops.GenerateOopMap$RetTableEntry rtEnt
         5: .line 2020
            aload 1 /* bcs */
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeStream.bci:()I
            pop
         6: .line 2021
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         7: goto 19
         8: .line 2022
      StackMap locals: int sun.jvm.hotspot.oops.GenerateOopMap$RetTableEntry int
      StackMap stack:
            aload 7 /* rtEnt */
            iload 8 /* i */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap$RetTableEntry.jsrs:(I)I
            istore 9 /* target_bci */
        start local 9 // int target_bci
         9: .line 2024
            aload 0 /* this */
            iload 9 /* target_bci */
            iconst_1
            isub
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.getBasicBlockContaining:(I)Lsun/jvm/hotspot/oops/GenerateOopMap$BasicBlock;
            astore 10 /* jsr_bb */
        start local 10 // sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock jsr_bb
        10: .line 2025
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 15
        11: .line 2026
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._basic_blocks:[Lsun/jvm/hotspot/oops/GenerateOopMap$BasicBlock;
            iconst_1
            aload 0 /* this */
            aload 10 /* jsr_bb */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.bbIndex:(Lsun/jvm/hotspot/oops/GenerateOopMap$BasicBlock;)I
            iadd
            aaload
            astore 11 /* target_bb */
        start local 11 // sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock target_bb
        12: .line 2027
            aload 11 /* target_bb */
            aload 0 /* this */
            iload 9 /* target_bci */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.getBasicBlockAt:(I)Lsun/jvm/hotspot/oops/GenerateOopMap$BasicBlock;
            if_acmpne 13
            iconst_1
            goto 14
      StackMap locals: int sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock
      StackMap stack:
        13: iconst_0
      StackMap locals:
      StackMap stack: int
        14: ldc "wrong calc. of successor basicblock"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
        end local 11 // sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock target_bb
        15: .line 2029
      StackMap locals:
      StackMap stack:
            aload 10 /* jsr_bb */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock.isAlive:()Z
            istore 11 /* alive */
        start local 11 // boolean alive
        16: .line 2033
            iload 11 /* alive */
            ifeq 18
        17: .line 2034
            aload 2 /* closure */
            aload 0 /* this */
            iload 9 /* target_bci */
            aload 4 /* data */
            invokeinterface sun.jvm.hotspot.oops.GenerateOopMap$JumpClosure.process:(Lsun/jvm/hotspot/oops/GenerateOopMap;I[I)V
        end local 11 // boolean alive
        end local 10 // sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock jsr_bb
        end local 9 // int target_bci
        18: .line 2021
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 8 /* i */
            aload 7 /* rtEnt */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap$RetTableEntry.nofJsrs:()I
            if_icmplt 8
        end local 8 // int i
        20: .line 2037
            return
        end local 7 // sun.jvm.hotspot.oops.GenerateOopMap$RetTableEntry rtEnt
        end local 6 // int target
        end local 5 // sun.jvm.hotspot.oops.CellTypeState ra
        end local 4 // int[] data
        end local 3 // int varNo
        end local 2 // sun.jvm.hotspot.oops.GenerateOopMap$JumpClosure closure
        end local 1 // sun.jvm.hotspot.interpreter.BytecodeStream bcs
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   21     0        this  Lsun/jvm/hotspot/oops/GenerateOopMap;
            0   21     1         bcs  Lsun/jvm/hotspot/interpreter/BytecodeStream;
            0   21     2     closure  Lsun/jvm/hotspot/oops/GenerateOopMap$JumpClosure;
            0   21     3       varNo  I
            0   21     4        data  [I
            1   21     5          ra  Lsun/jvm/hotspot/oops/CellTypeState;
            4   21     6      target  I
            5   21     7       rtEnt  Lsun/jvm/hotspot/oops/GenerateOopMap$RetTableEntry;
            7   20     8           i  I
            9   18     9  target_bci  I
           10   18    10      jsr_bb  Lsun/jvm/hotspot/oops/GenerateOopMap$BasicBlock;
           12   15    11   target_bb  Lsun/jvm/hotspot/oops/GenerateOopMap$BasicBlock;
           16   18    11       alive  Z
    MethodParameters:
         Name  Flags
      bcs      
      closure  
      varNo    
      data     

  boolean jumpTargetsDo(sun.jvm.hotspot.interpreter.BytecodeStream, sun.jvm.hotspot.oops.GenerateOopMap$JumpClosure, int[]);
    descriptor: (Lsun/jvm/hotspot/interpreter/BytecodeStream;Lsun/jvm/hotspot/oops/GenerateOopMap$JumpClosure;[I)Z
    flags: (0x0000) 
    Code:
      stack=5, locals=8, args_size=4
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
        start local 1 // sun.jvm.hotspot.interpreter.BytecodeStream bcs
        start local 2 // sun.jvm.hotspot.oops.GenerateOopMap$JumpClosure closure
        start local 3 // int[] data
         0: .line 2047
            aload 1 /* bcs */
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeStream.bci:()I
            istore 4 /* bci */
        start local 4 // int bci
         1: .line 2049
            aload 1 /* bcs */
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeStream.code:()I
            tableswitch { // 153 - 229
                  153: 2
                  154: 2
                  155: 2
                  156: 2
                  157: 2
                  158: 2
                  159: 2
                  160: 2
                  161: 2
                  162: 2
                  163: 2
                  164: 2
                  165: 2
                  166: 2
                  167: 5
                  168: 24
                  169: 32
                  170: 9
                  171: 16
                  172: 32
                  173: 32
                  174: 32
                  175: 32
                  176: 32
                  177: 32
                  178: 33
                  179: 33
                  180: 33
                  181: 33
                  182: 33
                  183: 33
                  184: 33
                  185: 33
                  186: 33
                  187: 33
                  188: 33
                  189: 33
                  190: 33
                  191: 32
                  192: 33
                  193: 33
                  194: 33
                  195: 33
                  196: 31
                  197: 33
                  198: 2
                  199: 2
                  200: 7
                  201: 29
                  202: 33
                  203: 33
                  204: 33
                  205: 33
                  206: 33
                  207: 33
                  208: 33
                  209: 33
                  210: 33
                  211: 33
                  212: 33
                  213: 33
                  214: 33
                  215: 33
                  216: 33
                  217: 33
                  218: 33
                  219: 33
                  220: 33
                  221: 33
                  222: 33
                  223: 33
                  224: 33
                  225: 33
                  226: 33
                  227: 33
                  228: 16
                  229: 16
              default: 33
          }
         2: .line 2066
      StackMap locals: int
      StackMap stack:
            aload 2 /* closure */
            aload 0 /* this */
            aload 1 /* bcs */
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeStream.dest:()I
            aload 3 /* data */
            invokeinterface sun.jvm.hotspot.oops.GenerateOopMap$JumpClosure.process:(Lsun/jvm/hotspot/oops/GenerateOopMap;I[I)V
         3: .line 2067
            aload 2 /* closure */
            aload 0 /* this */
            iload 4 /* bci */
            iconst_3
            iadd
            aload 3 /* data */
            invokeinterface sun.jvm.hotspot.oops.GenerateOopMap$JumpClosure.process:(Lsun/jvm/hotspot/oops/GenerateOopMap;I[I)V
         4: .line 2068
            goto 34
         5: .line 2071
      StackMap locals:
      StackMap stack:
            aload 2 /* closure */
            aload 0 /* this */
            aload 1 /* bcs */
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeStream.dest:()I
            aload 3 /* data */
            invokeinterface sun.jvm.hotspot.oops.GenerateOopMap$JumpClosure.process:(Lsun/jvm/hotspot/oops/GenerateOopMap;I[I)V
         6: .line 2072
            goto 34
         7: .line 2074
      StackMap locals:
      StackMap stack:
            aload 2 /* closure */
            aload 0 /* this */
            aload 1 /* bcs */
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeStream.dest_w:()I
            aload 3 /* data */
            invokeinterface sun.jvm.hotspot.oops.GenerateOopMap$JumpClosure.process:(Lsun/jvm/hotspot/oops/GenerateOopMap;I[I)V
         8: .line 2075
            goto 34
         9: .line 2078
      StackMap locals:
      StackMap stack:
            aload 1 /* bcs */
            invokestatic sun.jvm.hotspot.interpreter.BytecodeTableswitch.at:(Lsun/jvm/hotspot/interpreter/BytecodeStream;)Lsun/jvm/hotspot/interpreter/BytecodeTableswitch;
            astore 5 /* tableswitch */
        start local 5 // sun.jvm.hotspot.interpreter.BytecodeTableswitch tableswitch
        10: .line 2079
            aload 5 /* tableswitch */
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeTableswitch.length:()I
            istore 6 /* len */
        start local 6 // int len
        11: .line 2081
            aload 2 /* closure */
            aload 0 /* this */
            iload 4 /* bci */
            aload 5 /* tableswitch */
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeTableswitch.defaultOffset:()I
            iadd
            aload 3 /* data */
            invokeinterface sun.jvm.hotspot.oops.GenerateOopMap$JumpClosure.process:(Lsun/jvm/hotspot/oops/GenerateOopMap;I[I)V
        12: .line 2082
            goto 14
        13: .line 2083
      StackMap locals: sun.jvm.hotspot.interpreter.BytecodeTableswitch int
      StackMap stack:
            aload 2 /* closure */
            aload 0 /* this */
            iload 4 /* bci */
            aload 5 /* tableswitch */
            iload 6 /* len */
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeTableswitch.destOffsetAt:(I)I
            iadd
            aload 3 /* data */
            invokeinterface sun.jvm.hotspot.oops.GenerateOopMap$JumpClosure.process:(Lsun/jvm/hotspot/oops/GenerateOopMap;I[I)V
        14: .line 2082
      StackMap locals:
      StackMap stack:
            iinc 6 /* len */ -1
            iload 6 /* len */
            ifge 13
        15: .line 2085
            goto 34
        end local 6 // int len
        end local 5 // sun.jvm.hotspot.interpreter.BytecodeTableswitch tableswitch
        16: .line 2092
      StackMap locals:
      StackMap stack:
            aload 1 /* bcs */
            invokestatic sun.jvm.hotspot.interpreter.BytecodeLookupswitch.at:(Lsun/jvm/hotspot/interpreter/BytecodeStream;)Lsun/jvm/hotspot/interpreter/BytecodeLookupswitch;
            astore 5 /* lookupswitch */
        start local 5 // sun.jvm.hotspot.interpreter.BytecodeLookupswitch lookupswitch
        17: .line 2093
            aload 5 /* lookupswitch */
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeLookupswitch.numberOfPairs:()I
            istore 6 /* npairs */
        start local 6 // int npairs
        18: .line 2094
            aload 2 /* closure */
            aload 0 /* this */
            iload 4 /* bci */
            aload 5 /* lookupswitch */
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeLookupswitch.defaultOffset:()I
            iadd
            aload 3 /* data */
            invokeinterface sun.jvm.hotspot.oops.GenerateOopMap$JumpClosure.process:(Lsun/jvm/hotspot/oops/GenerateOopMap;I[I)V
        19: .line 2095
            goto 22
        20: .line 2096
      StackMap locals: sun.jvm.hotspot.interpreter.BytecodeLookupswitch int
      StackMap stack:
            aload 5 /* lookupswitch */
            iload 6 /* npairs */
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeLookupswitch.pairAt:(I)Lsun/jvm/hotspot/interpreter/LookupswitchPair;
            astore 7 /* pair */
        start local 7 // sun.jvm.hotspot.interpreter.LookupswitchPair pair
        21: .line 2097
            aload 2 /* closure */
            aload 0 /* this */
            iload 4 /* bci */
            aload 7 /* pair */
            invokevirtual sun.jvm.hotspot.interpreter.LookupswitchPair.offset:()I
            iadd
            aload 3 /* data */
            invokeinterface sun.jvm.hotspot.oops.GenerateOopMap$JumpClosure.process:(Lsun/jvm/hotspot/oops/GenerateOopMap;I[I)V
        end local 7 // sun.jvm.hotspot.interpreter.LookupswitchPair pair
        22: .line 2095
      StackMap locals:
      StackMap stack:
            iinc 6 /* npairs */ -1
            iload 6 /* npairs */
            ifge 20
        23: .line 2099
            goto 34
        end local 6 // int npairs
        end local 5 // sun.jvm.hotspot.interpreter.BytecodeLookupswitch lookupswitch
        24: .line 2102
      StackMap locals:
      StackMap stack:
            aload 1 /* bcs */
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeStream.isWide:()Z
            ifeq 25
            iconst_0
            goto 26
      StackMap locals:
      StackMap stack:
        25: iconst_1
      StackMap locals:
      StackMap stack: int
        26: ldc "sanity check"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
        27: .line 2103
            aload 2 /* closure */
            aload 0 /* this */
            aload 1 /* bcs */
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeStream.dest:()I
            aload 3 /* data */
            invokeinterface sun.jvm.hotspot.oops.GenerateOopMap$JumpClosure.process:(Lsun/jvm/hotspot/oops/GenerateOopMap;I[I)V
        28: .line 2104
            goto 34
        29: .line 2106
      StackMap locals:
      StackMap stack:
            aload 2 /* closure */
            aload 0 /* this */
            aload 1 /* bcs */
            invokevirtual sun.jvm.hotspot.interpreter.BytecodeStream.dest_w:()I
            aload 3 /* data */
            invokeinterface sun.jvm.hotspot.oops.GenerateOopMap$JumpClosure.process:(Lsun/jvm/hotspot/oops/GenerateOopMap;I[I)V
        30: .line 2107
            goto 34
        31: .line 2109
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            ldc "Should not reach here"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        32: .line 2118
      StackMap locals:
      StackMap stack:
            goto 34
        33: .line 2120
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        34: .line 2122
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 4 // int bci
        end local 3 // int[] data
        end local 2 // sun.jvm.hotspot.oops.GenerateOopMap$JumpClosure closure
        end local 1 // sun.jvm.hotspot.interpreter.BytecodeStream bcs
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   35     0          this  Lsun/jvm/hotspot/oops/GenerateOopMap;
            0   35     1           bcs  Lsun/jvm/hotspot/interpreter/BytecodeStream;
            0   35     2       closure  Lsun/jvm/hotspot/oops/GenerateOopMap$JumpClosure;
            0   35     3          data  [I
            1   35     4           bci  I
           10   16     5   tableswitch  Lsun/jvm/hotspot/interpreter/BytecodeTableswitch;
           11   16     6           len  I
           17   24     5  lookupswitch  Lsun/jvm/hotspot/interpreter/BytecodeLookupswitch;
           18   24     6        npairs  I
           21   22     7          pair  Lsun/jvm/hotspot/interpreter/LookupswitchPair;
    MethodParameters:
         Name  Flags
      bcs      
      closure  
      data     

  public void <init>(sun.jvm.hotspot.oops.Method);
    descriptor: (Lsun/jvm/hotspot/oops/Method;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
        start local 1 // sun.jvm.hotspot.oops.Method method
         0: .line 2133
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 2135
            aload 0 /* this */
            aload 1 /* method */
            putfield sun.jvm.hotspot.oops.GenerateOopMap._method:Lsun/jvm/hotspot/oops/Method;
         2: .line 2136
            aload 0 /* this */
            iconst_0
            putfield sun.jvm.hotspot.oops.GenerateOopMap._max_locals:I
         3: .line 2137
            aload 0 /* this */
            aconst_null
            putfield sun.jvm.hotspot.oops.GenerateOopMap._init_vars:Ljava/util/List;
         4: .line 2138
            aload 0 /* this */
            new sun.jvm.hotspot.oops.GenerateOopMap$RetTable
            dup
            invokespecial sun.jvm.hotspot.oops.GenerateOopMap$RetTable.<init>:()V
            putfield sun.jvm.hotspot.oops.GenerateOopMap._rt:Lsun/jvm/hotspot/oops/GenerateOopMap$RetTable;
         5: .line 2139
            return
        end local 1 // sun.jvm.hotspot.oops.Method method
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lsun/jvm/hotspot/oops/GenerateOopMap;
            0    6     1  method  Lsun/jvm/hotspot/oops/Method;
    MethodParameters:
        Name  Flags
      method  

  public void computeMap();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
         0: .line 2152
            aload 0 /* this */
            iconst_0
            putfield sun.jvm.hotspot.oops.GenerateOopMap._got_error:Z
         1: .line 2153
            aload 0 /* this */
            iconst_0
            putfield sun.jvm.hotspot.oops.GenerateOopMap._conflict:Z
         2: .line 2154
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.method:()Lsun/jvm/hotspot/oops/Method;
            invokevirtual sun.jvm.hotspot.oops.Method.getMaxLocals:()J
            l2i
            putfield sun.jvm.hotspot.oops.GenerateOopMap._max_locals:I
         3: .line 2155
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.method:()Lsun/jvm/hotspot/oops/Method;
            invokevirtual sun.jvm.hotspot.oops.Method.getMaxStack:()J
            l2i
            putfield sun.jvm.hotspot.oops.GenerateOopMap._max_stack:I
         4: .line 2156
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.method:()Lsun/jvm/hotspot/oops/Method;
            invokevirtual sun.jvm.hotspot.oops.Method.hasExceptionTable:()Z
            putfield sun.jvm.hotspot.oops.GenerateOopMap._has_exceptions:Z
         5: .line 2157
            aload 0 /* this */
            iconst_0
            putfield sun.jvm.hotspot.oops.GenerateOopMap._nof_refval_conflicts:I
         6: .line 2158
            aload 0 /* this */
            new java.util.ArrayList
            dup
            iconst_5
            invokespecial java.util.ArrayList.<init>:(I)V
            putfield sun.jvm.hotspot.oops.GenerateOopMap._init_vars:Ljava/util/List;
         7: .line 2159
            aload 0 /* this */
            iconst_0
            putfield sun.jvm.hotspot.oops.GenerateOopMap._report_result:Z
         8: .line 2160
            aload 0 /* this */
            iconst_0
            putfield sun.jvm.hotspot.oops.GenerateOopMap._report_result_for_send:Z
         9: .line 2161
            aload 0 /* this */
            iconst_m1
            putfield sun.jvm.hotspot.oops.GenerateOopMap._report_for_exit_bci:I
        10: .line 2162
            aload 0 /* this */
            aconst_null
            putfield sun.jvm.hotspot.oops.GenerateOopMap._new_var_map:[I
        11: .line 2184
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.method:()Lsun/jvm/hotspot/oops/Method;
            invokevirtual sun.jvm.hotspot.oops.Method.getCodeSize:()J
            lconst_0
            lcmp
            ifeq 12
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._max_locals:I
            i2l
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.method:()Lsun/jvm/hotspot/oops/Method;
            invokevirtual sun.jvm.hotspot.oops.Method.getMaxStack:()J
            ladd
            lconst_0
            lcmp
            ifne 15
        12: .line 2185
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.fillStackmapProlog:(I)V
        13: .line 2186
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.fillStackmapEpilog:()V
        14: .line 2187
            return
        15: .line 2190
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._got_error:Z
            ifne 17
        16: .line 2191
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._rt:Lsun/jvm/hotspot/oops/GenerateOopMap$RetTable;
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._method:Lsun/jvm/hotspot/oops/Method;
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap$RetTable.computeRetTable:(Lsun/jvm/hotspot/oops/Method;)V
        17: .line 2194
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._got_error:Z
            ifne 19
        18: .line 2195
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.markBBHeadersAndCountGCPoints:()V
        19: .line 2198
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._got_error:Z
            ifne 21
        20: .line 2199
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.doInterpretation:()V
        21: .line 2202
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._got_error:Z
            ifne 23
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.reportResults:()Z
            ifeq 23
        22: .line 2203
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.reportResult:()V
        23: .line 2205
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._got_error:Z
            ifeq 25
        24: .line 2210
            new java.lang.RuntimeException
            dup
            ldc "Illegal bytecode sequence encountered while generating interpreter pointer maps - method should be rejected by verifier."
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        25: .line 2212
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   26     0  this  Lsun/jvm/hotspot/oops/GenerateOopMap;

  public void resultForBasicblock(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
        start local 1 // int bci
         0: .line 2220
            aload 0 /* this */
            iconst_1
            putfield sun.jvm.hotspot.oops.GenerateOopMap._report_result:Z
         1: .line 2223
            aload 0 /* this */
            iload 1 /* bci */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.getBasicBlockContaining:(I)Lsun/jvm/hotspot/oops/GenerateOopMap$BasicBlock;
            astore 2 /* bb */
        start local 2 // sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock bb
         2: .line 2224
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 4
         3: .line 2225
            aload 2 /* bb */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock.isReachable:()Z
            ldc "getting result from unreachable basicblock"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
         4: .line 2227
      StackMap locals: sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock
      StackMap stack:
            aload 2 /* bb */
            iconst_1
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock.setChanged:(Z)V
         5: .line 2228
            aload 0 /* this */
            aload 2 /* bb */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.interpBB:(Lsun/jvm/hotspot/oops/GenerateOopMap$BasicBlock;)V
         6: .line 2229
            return
        end local 2 // sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock bb
        end local 1 // int bci
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lsun/jvm/hotspot/oops/GenerateOopMap;
            0    7     1   bci  I
            2    7     2    bb  Lsun/jvm/hotspot/oops/GenerateOopMap$BasicBlock;
    MethodParameters:
      Name  Flags
      bci   

  public int maxLocals();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
         0: .line 2232
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._max_locals:I
            ireturn
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/oops/GenerateOopMap;

  public sun.jvm.hotspot.oops.Method method();
    descriptor: ()Lsun/jvm/hotspot/oops/Method;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
         0: .line 2233
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._method:Lsun/jvm/hotspot/oops/Method;
            areturn
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/oops/GenerateOopMap;

  public boolean monitorSafe();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
         0: .line 2241
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._monitor_safe:Z
            ireturn
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/oops/GenerateOopMap;

  public int getMonitorMatch(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
        start local 1 // int bci
         0: .line 2246
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 2
         1: .line 2247
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._monitor_safe:Z
            ldc "Attempt to match monitor in broken code."
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
         2: .line 2254
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* bci */
            putfield sun.jvm.hotspot.oops.GenerateOopMap._report_for_exit_bci:I
         3: .line 2255
            aload 0 /* this */
            iconst_m1
            putfield sun.jvm.hotspot.oops.GenerateOopMap._matching_enter_bci:I
         4: .line 2258
            aload 0 /* this */
            iload 1 /* bci */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.getBasicBlockContaining:(I)Lsun/jvm/hotspot/oops/GenerateOopMap$BasicBlock;
            astore 2 /* bb */
        start local 2 // sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock bb
         5: .line 2259
            aload 2 /* bb */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock.isReachable:()Z
            ifeq 13
         6: .line 2260
            aload 2 /* bb */
            iconst_1
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock.setChanged:(Z)V
         7: .line 2261
            aload 0 /* this */
            aload 2 /* bb */
            invokevirtual sun.jvm.hotspot.oops.GenerateOopMap.interpBB:(Lsun/jvm/hotspot/oops/GenerateOopMap$BasicBlock;)V
         8: .line 2262
            aload 0 /* this */
            iconst_m1
            putfield sun.jvm.hotspot.oops.GenerateOopMap._report_for_exit_bci:I
         9: .line 2263
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 13
        10: .line 2264
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._matching_enter_bci:I
            iconst_m1
            if_icmpeq 11
            iconst_1
            goto 12
      StackMap locals: sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock
      StackMap stack:
        11: iconst_0
      StackMap locals:
      StackMap stack: int
        12: ldc "monitor matching invariant"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
        13: .line 2267
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._matching_enter_bci:I
            ireturn
        end local 2 // sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock bb
        end local 1 // int bci
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lsun/jvm/hotspot/oops/GenerateOopMap;
            0   14     1   bci  I
            5   14     2    bb  Lsun/jvm/hotspot/oops/GenerateOopMap$BasicBlock;
    MethodParameters:
      Name  Flags
      bci   

  private int bbIndex(sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock);
    descriptor: (Lsun/jvm/hotspot/oops/GenerateOopMap$BasicBlock;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
        start local 1 // sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock bb
         0: .line 2278
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 5
         2: .line 2279
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._basic_blocks:[Lsun/jvm/hotspot/oops/GenerateOopMap$BasicBlock;
            iload 2 /* i */
            aaload
            aload 1 /* bb */
            if_acmpne 4
         3: .line 2280
            iload 2 /* i */
            ireturn
         4: .line 2278
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            aload 0 /* this */
            getfield sun.jvm.hotspot.oops.GenerateOopMap._basic_blocks:[Lsun/jvm/hotspot/oops/GenerateOopMap$BasicBlock;
            arraylength
            if_icmplt 2
        end local 2 // int i
         6: .line 2283
            new java.lang.RuntimeException
            dup
            ldc "Should have found block"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock bb
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lsun/jvm/hotspot/oops/GenerateOopMap;
            0    7     1    bb  Lsun/jvm/hotspot/oops/GenerateOopMap$BasicBlock;
            1    6     2     i  I
    MethodParameters:
      Name  Flags
      bb    

  public boolean allowRewrites();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
         0: .line 2307
            iconst_0
            ireturn
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/oops/GenerateOopMap;

  public boolean reportResults();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
         0: .line 2308
            iconst_1
            ireturn
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/oops/GenerateOopMap;

  public boolean reportInitVars();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
         0: .line 2309
            iconst_1
            ireturn
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/oops/GenerateOopMap;

  public boolean possibleGCPoint(sun.jvm.hotspot.interpreter.BytecodeStream);
    descriptor: (Lsun/jvm/hotspot/interpreter/BytecodeStream;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
        start local 1 // sun.jvm.hotspot.interpreter.BytecodeStream bcs
         0: .line 2310
            new java.lang.RuntimeException
            dup
            ldc "ShouldNotReachHere"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // sun.jvm.hotspot.interpreter.BytecodeStream bcs
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/oops/GenerateOopMap;
            0    1     1   bcs  Lsun/jvm/hotspot/interpreter/BytecodeStream;
    MethodParameters:
      Name  Flags
      bcs   

  public void fillStackmapProlog(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
        start local 1 // int nofGCPoints
         0: .line 2311
            new java.lang.RuntimeException
            dup
            ldc "ShouldNotReachHere"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // int nofGCPoints
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lsun/jvm/hotspot/oops/GenerateOopMap;
            0    1     1  nofGCPoints  I
    MethodParameters:
             Name  Flags
      nofGCPoints  

  public void fillStackmapEpilog();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
         0: .line 2312
            new java.lang.RuntimeException
            dup
            ldc "ShouldNotReachHere"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/oops/GenerateOopMap;

  public void fillStackmapForOpcodes(sun.jvm.hotspot.interpreter.BytecodeStream, sun.jvm.hotspot.oops.CellTypeStateList, sun.jvm.hotspot.oops.CellTypeStateList, int);
    descriptor: (Lsun/jvm/hotspot/interpreter/BytecodeStream;Lsun/jvm/hotspot/oops/CellTypeStateList;Lsun/jvm/hotspot/oops/CellTypeStateList;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
        start local 1 // sun.jvm.hotspot.interpreter.BytecodeStream bcs
        start local 2 // sun.jvm.hotspot.oops.CellTypeStateList vars
        start local 3 // sun.jvm.hotspot.oops.CellTypeStateList stack
        start local 4 // int stackTop
         0: .line 2316
            new java.lang.RuntimeException
            dup
            ldc "ShouldNotReachHere"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // int stackTop
        end local 3 // sun.jvm.hotspot.oops.CellTypeStateList stack
        end local 2 // sun.jvm.hotspot.oops.CellTypeStateList vars
        end local 1 // sun.jvm.hotspot.interpreter.BytecodeStream bcs
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lsun/jvm/hotspot/oops/GenerateOopMap;
            0    1     1       bcs  Lsun/jvm/hotspot/interpreter/BytecodeStream;
            0    1     2      vars  Lsun/jvm/hotspot/oops/CellTypeStateList;
            0    1     3     stack  Lsun/jvm/hotspot/oops/CellTypeStateList;
            0    1     4  stackTop  I
    MethodParameters:
          Name  Flags
      bcs       
      vars      
      stack     
      stackTop  

  public void fillInitVars(java.util.List);
    descriptor: (Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
        start local 1 // java.util.List init_vars
         0: .line 2317
            new java.lang.RuntimeException
            dup
            ldc "ShouldNotReachHere"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.util.List init_vars
        end local 0 // sun.jvm.hotspot.oops.GenerateOopMap this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lsun/jvm/hotspot/oops/GenerateOopMap;
            0    1     1  init_vars  Ljava/util/List;
    MethodParameters:
           Name  Flags
      init_vars  
}
SourceFile: "GenerateOopMap.java"
NestMembers:
  sun.jvm.hotspot.oops.GenerateOopMap$1  sun.jvm.hotspot.oops.GenerateOopMap$2  sun.jvm.hotspot.oops.GenerateOopMap$3  sun.jvm.hotspot.oops.GenerateOopMap$4  sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock  sun.jvm.hotspot.oops.GenerateOopMap$ComputeCallStack  sun.jvm.hotspot.oops.GenerateOopMap$ComputeEntryStack  sun.jvm.hotspot.oops.GenerateOopMap$JumpClosure  sun.jvm.hotspot.oops.GenerateOopMap$RetTable  sun.jvm.hotspot.oops.GenerateOopMap$RetTableEntry
InnerClasses:
  sun.jvm.hotspot.oops.GenerateOopMap$1
  sun.jvm.hotspot.oops.GenerateOopMap$2
  sun.jvm.hotspot.oops.GenerateOopMap$3
  sun.jvm.hotspot.oops.GenerateOopMap$4
  BasicBlock = sun.jvm.hotspot.oops.GenerateOopMap$BasicBlock of sun.jvm.hotspot.oops.GenerateOopMap
  ComputeCallStack = sun.jvm.hotspot.oops.GenerateOopMap$ComputeCallStack of sun.jvm.hotspot.oops.GenerateOopMap
  ComputeEntryStack = sun.jvm.hotspot.oops.GenerateOopMap$ComputeEntryStack of sun.jvm.hotspot.oops.GenerateOopMap
  abstract JumpClosure = sun.jvm.hotspot.oops.GenerateOopMap$JumpClosure of sun.jvm.hotspot.oops.GenerateOopMap
  RetTable = sun.jvm.hotspot.oops.GenerateOopMap$RetTable of sun.jvm.hotspot.oops.GenerateOopMap
  RetTableEntry = sun.jvm.hotspot.oops.GenerateOopMap$RetTableEntry of sun.jvm.hotspot.oops.GenerateOopMap