public class sun.jvm.hotspot.interpreter.OopMapCacheEntry
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.jvm.hotspot.interpreter.OopMapCacheEntry
  super_class: java.lang.Object
{
  private sun.jvm.hotspot.oops.Method method;
    descriptor: Lsun/jvm/hotspot/oops/Method;
    flags: (0x0002) ACC_PRIVATE

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

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

  private sun.jvm.hotspot.utilities.BitMap mask;
    descriptor: Lsun/jvm/hotspot/utilities/BitMap;
    flags: (0x0002) ACC_PRIVATE

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.interpreter.OopMapCacheEntry this
         0: .line 30
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // sun.jvm.hotspot.interpreter.OopMapCacheEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/interpreter/OopMapCacheEntry;

  public boolean isValue(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.interpreter.OopMapCacheEntry this
        start local 1 // int offset
         0: .line 32
            aload 0 /* this */
            iload 1 /* offset */
            invokevirtual sun.jvm.hotspot.interpreter.OopMapCacheEntry.entryAt:(I)Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // int offset
        end local 0 // sun.jvm.hotspot.interpreter.OopMapCacheEntry this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lsun/jvm/hotspot/interpreter/OopMapCacheEntry;
            0    3     1  offset  I
    MethodParameters:
        Name  Flags
      offset  

  public boolean isOop(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.interpreter.OopMapCacheEntry this
        start local 1 // int offset
         0: .line 33
            aload 0 /* this */
            iload 1 /* offset */
            invokevirtual sun.jvm.hotspot.interpreter.OopMapCacheEntry.entryAt:(I)Z
            ireturn
        end local 1 // int offset
        end local 0 // sun.jvm.hotspot.interpreter.OopMapCacheEntry this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/jvm/hotspot/interpreter/OopMapCacheEntry;
            0    1     1  offset  I
    MethodParameters:
        Name  Flags
      offset  

  public void iterateOop(sun.jvm.hotspot.interpreter.OffsetClosure);
    descriptor: (Lsun/jvm/hotspot/interpreter/OffsetClosure;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // sun.jvm.hotspot.interpreter.OopMapCacheEntry this
        start local 1 // sun.jvm.hotspot.interpreter.OffsetClosure oopClosure
         0: .line 35
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.interpreter.OopMapCacheEntry.numberOfEntries:()I
            istore 2 /* n */
        start local 2 // int n
         1: .line 36
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 6
         3: .line 37
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* i */
            invokevirtual sun.jvm.hotspot.interpreter.OopMapCacheEntry.entryAt:(I)Z
            ifeq 5
         4: .line 38
            aload 1 /* oopClosure */
            iload 3 /* i */
            invokeinterface sun.jvm.hotspot.interpreter.OffsetClosure.offsetDo:(I)V
         5: .line 36
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            iload 2 /* n */
            if_icmplt 3
        end local 3 // int i
         7: .line 41
            return
        end local 2 // int n
        end local 1 // sun.jvm.hotspot.interpreter.OffsetClosure oopClosure
        end local 0 // sun.jvm.hotspot.interpreter.OopMapCacheEntry this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lsun/jvm/hotspot/interpreter/OopMapCacheEntry;
            0    8     1  oopClosure  Lsun/jvm/hotspot/interpreter/OffsetClosure;
            1    8     2           n  I
            2    7     3           i  I
    MethodParameters:
            Name  Flags
      oopClosure  

  public void fill(sun.jvm.hotspot.oops.Method, int);
    descriptor: (Lsun/jvm/hotspot/oops/Method;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // sun.jvm.hotspot.interpreter.OopMapCacheEntry this
        start local 1 // sun.jvm.hotspot.oops.Method method
        start local 2 // int bci
         0: .line 45
            aload 0 /* this */
            aload 1 /* method */
            putfield sun.jvm.hotspot.interpreter.OopMapCacheEntry.method:Lsun/jvm/hotspot/oops/Method;
         1: .line 46
            aload 0 /* this */
            iload 2 /* bci */
            putfield sun.jvm.hotspot.interpreter.OopMapCacheEntry.bci:I
         2: .line 47
            aload 1 /* method */
            invokevirtual sun.jvm.hotspot.oops.Method.isNative:()Z
            ifeq 5
         3: .line 50
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.interpreter.OopMapCacheEntry.fillForNative:()V
         4: .line 51
            goto 7
         5: .line 52
      StackMap locals:
      StackMap stack:
            new sun.jvm.hotspot.interpreter.OopMapForCacheEntry
            dup
            aload 1 /* method */
            iload 2 /* bci */
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.interpreter.OopMapForCacheEntry.<init>:(Lsun/jvm/hotspot/oops/Method;ILsun/jvm/hotspot/interpreter/OopMapCacheEntry;)V
            astore 3 /* gen */
        start local 3 // sun.jvm.hotspot.interpreter.OopMapForCacheEntry gen
         6: .line 53
            aload 3 /* gen */
            invokevirtual sun.jvm.hotspot.interpreter.OopMapForCacheEntry.computeMap:()V
        end local 3 // sun.jvm.hotspot.interpreter.OopMapForCacheEntry gen
         7: .line 55
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int bci
        end local 1 // sun.jvm.hotspot.oops.Method method
        end local 0 // sun.jvm.hotspot.interpreter.OopMapCacheEntry this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lsun/jvm/hotspot/interpreter/OopMapCacheEntry;
            0    8     1  method  Lsun/jvm/hotspot/oops/Method;
            0    8     2     bci  I
            6    7     3     gen  Lsun/jvm/hotspot/interpreter/OopMapForCacheEntry;
    MethodParameters:
        Name  Flags
      method  
      bci     

  public void setMask(sun.jvm.hotspot.oops.CellTypeStateList, sun.jvm.hotspot.oops.CellTypeStateList, int);
    descriptor: (Lsun/jvm/hotspot/oops/CellTypeStateList;Lsun/jvm/hotspot/oops/CellTypeStateList;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=10, args_size=4
        start local 0 // sun.jvm.hotspot.interpreter.OopMapCacheEntry this
        start local 1 // sun.jvm.hotspot.oops.CellTypeStateList vars
        start local 2 // sun.jvm.hotspot.oops.CellTypeStateList stack
        start local 3 // int stackTop
         0: .line 61
            aload 0 /* this */
            getfield sun.jvm.hotspot.interpreter.OopMapCacheEntry.method:Lsun/jvm/hotspot/oops/Method;
            invokevirtual sun.jvm.hotspot.oops.Method.getMaxLocals:()J
            l2i
            istore 4 /* maxLocals */
        start local 4 // int maxLocals
         1: .line 62
            iload 4 /* maxLocals */
            iload 3 /* stackTop */
            iadd
            istore 5 /* nEntries */
        start local 5 // int nEntries
         2: .line 63
            aload 0 /* this */
            iload 5 /* nEntries */
            putfield sun.jvm.hotspot.interpreter.OopMapCacheEntry.maskSize:I
         3: .line 64
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.interpreter.OopMapCacheEntry.allocateBitMask:()V
         4: .line 66
            aload 1 /* vars */
            astore 6 /* curList */
        start local 6 // sun.jvm.hotspot.oops.CellTypeStateList curList
         5: .line 67
            iconst_0
            istore 7 /* listIdx */
        start local 7 // int listIdx
         6: .line 69
            iconst_0
            istore 8 /* entryIdx */
        start local 8 // int entryIdx
         7: goto 15
         8: .line 71
      StackMap locals: sun.jvm.hotspot.interpreter.OopMapCacheEntry sun.jvm.hotspot.oops.CellTypeStateList sun.jvm.hotspot.oops.CellTypeStateList int int int sun.jvm.hotspot.oops.CellTypeStateList int int
      StackMap stack:
            iload 8 /* entryIdx */
            iload 4 /* maxLocals */
            if_icmpne 11
         9: .line 72
            aload 2 /* stack */
            astore 6 /* curList */
        10: .line 73
            iconst_0
            istore 7 /* listIdx */
        11: .line 76
      StackMap locals:
      StackMap stack:
            aload 6 /* curList */
            iload 7 /* listIdx */
            invokevirtual sun.jvm.hotspot.oops.CellTypeStateList.get:(I)Lsun/jvm/hotspot/oops/CellTypeState;
            astore 9 /* cell */
        start local 9 // sun.jvm.hotspot.oops.CellTypeState cell
        12: .line 78
            aload 9 /* cell */
            invokevirtual sun.jvm.hotspot.oops.CellTypeState.isReference:()Z
            ifeq 14
        13: .line 79
            aload 0 /* this */
            getfield sun.jvm.hotspot.interpreter.OopMapCacheEntry.mask:Lsun/jvm/hotspot/utilities/BitMap;
            iload 8 /* entryIdx */
            iconst_1
            invokevirtual sun.jvm.hotspot.utilities.BitMap.atPut:(IZ)V
        end local 9 // sun.jvm.hotspot.oops.CellTypeState cell
        14: .line 69
      StackMap locals:
      StackMap stack:
            iinc 8 /* entryIdx */ 1
            iinc 7 /* listIdx */ 1
      StackMap locals:
      StackMap stack:
        15: iload 8 /* entryIdx */
            iload 5 /* nEntries */
            if_icmplt 8
        end local 8 // int entryIdx
        16: .line 84
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 18
        17: .line 85
            aload 0 /* this */
            aload 1 /* vars */
            aload 2 /* stack */
            iload 4 /* maxLocals */
            iload 3 /* stackTop */
            invokevirtual sun.jvm.hotspot.interpreter.OopMapCacheEntry.verifyMask:(Lsun/jvm/hotspot/oops/CellTypeStateList;Lsun/jvm/hotspot/oops/CellTypeStateList;II)Z
            ldc "mask could not be verified"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
        18: .line 87
      StackMap locals:
      StackMap stack:
            return
        end local 7 // int listIdx
        end local 6 // sun.jvm.hotspot.oops.CellTypeStateList curList
        end local 5 // int nEntries
        end local 4 // int maxLocals
        end local 3 // int stackTop
        end local 2 // sun.jvm.hotspot.oops.CellTypeStateList stack
        end local 1 // sun.jvm.hotspot.oops.CellTypeStateList vars
        end local 0 // sun.jvm.hotspot.interpreter.OopMapCacheEntry this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   19     0       this  Lsun/jvm/hotspot/interpreter/OopMapCacheEntry;
            0   19     1       vars  Lsun/jvm/hotspot/oops/CellTypeStateList;
            0   19     2      stack  Lsun/jvm/hotspot/oops/CellTypeStateList;
            0   19     3   stackTop  I
            1   19     4  maxLocals  I
            2   19     5   nEntries  I
            5   19     6    curList  Lsun/jvm/hotspot/oops/CellTypeStateList;
            6   19     7    listIdx  I
            7   16     8   entryIdx  I
           12   14     9       cell  Lsun/jvm/hotspot/oops/CellTypeState;
    MethodParameters:
          Name  Flags
      vars      
      stack     
      stackTop  

  sun.jvm.hotspot.oops.Method method();
    descriptor: ()Lsun/jvm/hotspot/oops/Method;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.interpreter.OopMapCacheEntry this
         0: .line 97
            aload 0 /* this */
            getfield sun.jvm.hotspot.interpreter.OopMapCacheEntry.method:Lsun/jvm/hotspot/oops/Method;
            areturn
        end local 0 // sun.jvm.hotspot.interpreter.OopMapCacheEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/interpreter/OopMapCacheEntry;

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

  int numberOfEntries();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.interpreter.OopMapCacheEntry this
         0: .line 99
            aload 0 /* this */
            getfield sun.jvm.hotspot.interpreter.OopMapCacheEntry.maskSize:I
            ireturn
        end local 0 // sun.jvm.hotspot.interpreter.OopMapCacheEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/interpreter/OopMapCacheEntry;

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

  void setEmptyMask();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.interpreter.OopMapCacheEntry this
         0: .line 104
            aload 0 /* this */
            aconst_null
            putfield sun.jvm.hotspot.interpreter.OopMapCacheEntry.mask:Lsun/jvm/hotspot/utilities/BitMap;
            return
        end local 0 // sun.jvm.hotspot.interpreter.OopMapCacheEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/interpreter/OopMapCacheEntry;

  void allocateBitMask();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.interpreter.OopMapCacheEntry this
         0: .line 106
            aload 0 /* this */
            getfield sun.jvm.hotspot.interpreter.OopMapCacheEntry.maskSize:I
            ifle 2
         1: .line 107
            aload 0 /* this */
            new sun.jvm.hotspot.utilities.BitMap
            dup
            aload 0 /* this */
            getfield sun.jvm.hotspot.interpreter.OopMapCacheEntry.maskSize:I
            invokespecial sun.jvm.hotspot.utilities.BitMap.<init>:(I)V
            putfield sun.jvm.hotspot.interpreter.OopMapCacheEntry.mask:Lsun/jvm/hotspot/utilities/BitMap;
         2: .line 109
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.jvm.hotspot.interpreter.OopMapCacheEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/jvm/hotspot/interpreter/OopMapCacheEntry;

  void fillForNative();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // sun.jvm.hotspot.interpreter.OopMapCacheEntry this
         0: .line 113
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 2
         1: .line 114
            aload 0 /* this */
            getfield sun.jvm.hotspot.interpreter.OopMapCacheEntry.method:Lsun/jvm/hotspot/oops/Method;
            invokevirtual sun.jvm.hotspot.oops.Method.isNative:()Z
            ldc "method must be native method"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
         2: .line 116
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.jvm.hotspot.interpreter.OopMapCacheEntry.method:Lsun/jvm/hotspot/oops/Method;
            invokevirtual sun.jvm.hotspot.oops.Method.getSizeOfParameters:()J
            l2i
            putfield sun.jvm.hotspot.interpreter.OopMapCacheEntry.maskSize:I
         3: .line 117
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.interpreter.OopMapCacheEntry.allocateBitMask:()V
         4: .line 119
            new sun.jvm.hotspot.interpreter.MaskFillerForNative
            dup
            aload 0 /* this */
            getfield sun.jvm.hotspot.interpreter.OopMapCacheEntry.method:Lsun/jvm/hotspot/oops/Method;
            aload 0 /* this */
            getfield sun.jvm.hotspot.interpreter.OopMapCacheEntry.mask:Lsun/jvm/hotspot/utilities/BitMap;
            aload 0 /* this */
            getfield sun.jvm.hotspot.interpreter.OopMapCacheEntry.maskSize:I
            invokespecial sun.jvm.hotspot.interpreter.MaskFillerForNative.<init>:(Lsun/jvm/hotspot/oops/Method;Lsun/jvm/hotspot/utilities/BitMap;I)V
            astore 1 /* mf */
        start local 1 // sun.jvm.hotspot.interpreter.MaskFillerForNative mf
         5: .line 120
            aload 1 /* mf */
            invokevirtual sun.jvm.hotspot.interpreter.MaskFillerForNative.generate:()V
         6: .line 121
            return
        end local 1 // sun.jvm.hotspot.interpreter.MaskFillerForNative mf
        end local 0 // sun.jvm.hotspot.interpreter.OopMapCacheEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lsun/jvm/hotspot/interpreter/OopMapCacheEntry;
            5    7     1    mf  Lsun/jvm/hotspot/interpreter/MaskFillerForNative;

  boolean verifyMask(sun.jvm.hotspot.oops.CellTypeStateList, sun.jvm.hotspot.oops.CellTypeStateList, int, int);
    descriptor: (Lsun/jvm/hotspot/oops/CellTypeStateList;Lsun/jvm/hotspot/oops/CellTypeStateList;II)Z
    flags: (0x0000) 
    Code:
      stack=3, locals=9, args_size=5
        start local 0 // sun.jvm.hotspot.interpreter.OopMapCacheEntry this
        start local 1 // sun.jvm.hotspot.oops.CellTypeStateList vars
        start local 2 // sun.jvm.hotspot.oops.CellTypeStateList stack
        start local 3 // int maxLocals
        start local 4 // int stackTop
         0: .line 134
            new sun.jvm.hotspot.interpreter.OopMapCacheEntry$VerifyClosure
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.interpreter.OopMapCacheEntry$VerifyClosure.<init>:(Lsun/jvm/hotspot/interpreter/OopMapCacheEntry;)V
            astore 5 /* blk */
        start local 5 // sun.jvm.hotspot.interpreter.OopMapCacheEntry$VerifyClosure blk
         1: .line 135
            aload 0 /* this */
            aload 5 /* blk */
            invokevirtual sun.jvm.hotspot.interpreter.OopMapCacheEntry.iterateOop:(Lsun/jvm/hotspot/interpreter/OffsetClosure;)V
         2: .line 136
            aload 5 /* blk */
            invokevirtual sun.jvm.hotspot.interpreter.OopMapCacheEntry$VerifyClosure.failed:()Z
            ifeq 3
            iconst_0
            ireturn
         3: .line 139
      StackMap locals: sun.jvm.hotspot.interpreter.OopMapCacheEntry$VerifyClosure
      StackMap stack:
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         4: goto 12
         5: .line 140
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 6 /* i */
            invokevirtual sun.jvm.hotspot.interpreter.OopMapCacheEntry.isOop:(I)Z
            istore 7 /* v1 */
        start local 7 // boolean v1
         6: .line 141
            aload 1 /* vars */
            iload 6 /* i */
            invokevirtual sun.jvm.hotspot.oops.CellTypeStateList.get:(I)Lsun/jvm/hotspot/oops/CellTypeState;
            invokevirtual sun.jvm.hotspot.oops.CellTypeState.isReference:()Z
            istore 8 /* v2 */
        start local 8 // boolean v2
         7: .line 142
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 11
         8: .line 143
            iload 7 /* v1 */
            iload 8 /* v2 */
            if_icmpne 9
            iconst_1
            goto 10
      StackMap locals: int int
      StackMap stack:
         9: iconst_0
      StackMap locals:
      StackMap stack: int
        10: ldc "locals oop mask generation error"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
        end local 8 // boolean v2
        end local 7 // boolean v1
        11: .line 139
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 6 /* i */
            iload 3 /* maxLocals */
            if_icmplt 5
        end local 6 // int i
        13: .line 147
            iconst_0
            istore 6 /* j */
        start local 6 // int j
        14: goto 22
        15: .line 148
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* maxLocals */
            iload 6 /* j */
            iadd
            invokevirtual sun.jvm.hotspot.interpreter.OopMapCacheEntry.isOop:(I)Z
            istore 7 /* v1 */
        start local 7 // boolean v1
        16: .line 149
            aload 2 /* stack */
            iload 6 /* j */
            invokevirtual sun.jvm.hotspot.oops.CellTypeStateList.get:(I)Lsun/jvm/hotspot/oops/CellTypeState;
            invokevirtual sun.jvm.hotspot.oops.CellTypeState.isReference:()Z
            istore 8 /* v2 */
        start local 8 // boolean v2
        17: .line 150
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 21
        18: .line 151
            iload 7 /* v1 */
            iload 8 /* v2 */
            if_icmpne 19
            iconst_1
            goto 20
      StackMap locals: int int
      StackMap stack:
        19: iconst_0
      StackMap locals:
      StackMap stack: int
        20: ldc "stack oop mask generation error"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
        end local 8 // boolean v2
        end local 7 // boolean v1
        21: .line 147
      StackMap locals:
      StackMap stack:
            iinc 6 /* j */ 1
      StackMap locals:
      StackMap stack:
        22: iload 6 /* j */
            iload 4 /* stackTop */
            if_icmplt 15
        end local 6 // int j
        23: .line 154
            iconst_1
            ireturn
        end local 5 // sun.jvm.hotspot.interpreter.OopMapCacheEntry$VerifyClosure blk
        end local 4 // int stackTop
        end local 3 // int maxLocals
        end local 2 // sun.jvm.hotspot.oops.CellTypeStateList stack
        end local 1 // sun.jvm.hotspot.oops.CellTypeStateList vars
        end local 0 // sun.jvm.hotspot.interpreter.OopMapCacheEntry this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   24     0       this  Lsun/jvm/hotspot/interpreter/OopMapCacheEntry;
            0   24     1       vars  Lsun/jvm/hotspot/oops/CellTypeStateList;
            0   24     2      stack  Lsun/jvm/hotspot/oops/CellTypeStateList;
            0   24     3  maxLocals  I
            0   24     4   stackTop  I
            1   24     5        blk  Lsun/jvm/hotspot/interpreter/OopMapCacheEntry$VerifyClosure;
            4   13     6          i  I
            6   11     7         v1  Z
            7   11     8         v2  Z
           14   23     6          j  I
           16   21     7         v1  Z
           17   21     8         v2  Z
    MethodParameters:
           Name  Flags
      vars       
      stack      
      maxLocals  
      stackTop   
}
SourceFile: "OopMapCacheEntry.java"
NestMembers:
  sun.jvm.hotspot.interpreter.OopMapCacheEntry$VerifyClosure
InnerClasses:
  VerifyClosure = sun.jvm.hotspot.interpreter.OopMapCacheEntry$VerifyClosure of sun.jvm.hotspot.interpreter.OopMapCacheEntry