public class sun.jvm.hotspot.runtime.JNIHandleBlock extends sun.jvm.hotspot.runtime.VMObject
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.jvm.hotspot.runtime.JNIHandleBlock
  super_class: sun.jvm.hotspot.runtime.VMObject
{
  private static sun.jvm.hotspot.types.Field handlesField;
    descriptor: Lsun/jvm/hotspot/types/Field;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static sun.jvm.hotspot.types.CIntegerField topField;
    descriptor: Lsun/jvm/hotspot/types/CIntegerField;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static sun.jvm.hotspot.types.AddressField nextField;
    descriptor: Lsun/jvm/hotspot/types/AddressField;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static int blockSizeInOops;
    descriptor: I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 44
            new sun.jvm.hotspot.runtime.JNIHandleBlock$1
            dup
            invokespecial sun.jvm.hotspot.runtime.JNIHandleBlock$1.<init>:()V
            invokestatic sun.jvm.hotspot.runtime.VM.registerVMInitializedObserver:(Lsun/jvm/hotspot/utilities/Observer;)V
         1: .line 49
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static synchronized void initialize(sun.jvm.hotspot.types.TypeDataBase);
    descriptor: (Lsun/jvm/hotspot/types/TypeDataBase;)V
    flags: (0x002a) ACC_PRIVATE, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.jvm.hotspot.types.TypeDataBase db
         0: .line 52
            aload 0 /* db */
            ldc "JNIHandleBlock"
            invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupType:(Ljava/lang/String;)Lsun/jvm/hotspot/types/Type;
            astore 1 /* type */
        start local 1 // sun.jvm.hotspot.types.Type type
         1: .line 54
            aload 1 /* type */
            ldc "_handles"
            invokeinterface sun.jvm.hotspot.types.Type.getField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/Field;
            putstatic sun.jvm.hotspot.runtime.JNIHandleBlock.handlesField:Lsun/jvm/hotspot/types/Field;
         2: .line 55
            aload 1 /* type */
            ldc "_top"
            invokeinterface sun.jvm.hotspot.types.Type.getCIntegerField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/CIntegerField;
            putstatic sun.jvm.hotspot.runtime.JNIHandleBlock.topField:Lsun/jvm/hotspot/types/CIntegerField;
         3: .line 56
            aload 1 /* type */
            ldc "_next"
            invokeinterface sun.jvm.hotspot.types.Type.getAddressField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/AddressField;
            putstatic sun.jvm.hotspot.runtime.JNIHandleBlock.nextField:Lsun/jvm/hotspot/types/AddressField;
         4: .line 58
            aload 0 /* db */
            ldc "JNIHandleBlock::block_size_in_oops"
            invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            putstatic sun.jvm.hotspot.runtime.JNIHandleBlock.blockSizeInOops:I
         5: .line 59
            return
        end local 1 // sun.jvm.hotspot.types.Type type
        end local 0 // sun.jvm.hotspot.types.TypeDataBase db
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0    db  Lsun/jvm/hotspot/types/TypeDataBase;
            1    6     1  type  Lsun/jvm/hotspot/types/Type;
    MethodParameters:
      Name  Flags
      db    

  public void <init>(sun.jvm.hotspot.debugger.Address);
    descriptor: (Lsun/jvm/hotspot/debugger/Address;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.runtime.JNIHandleBlock this
        start local 1 // sun.jvm.hotspot.debugger.Address addr
         0: .line 62
            aload 0 /* this */
            aload 1 /* addr */
            invokespecial sun.jvm.hotspot.runtime.VMObject.<init>:(Lsun/jvm/hotspot/debugger/Address;)V
         1: .line 63
            return
        end local 1 // sun.jvm.hotspot.debugger.Address addr
        end local 0 // sun.jvm.hotspot.runtime.JNIHandleBlock this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/jvm/hotspot/runtime/JNIHandleBlock;
            0    2     1  addr  Lsun/jvm/hotspot/debugger/Address;
    MethodParameters:
      Name  Flags
      addr  

  public sun.jvm.hotspot.runtime.JNIHandleBlock next();
    descriptor: ()Lsun/jvm/hotspot/runtime/JNIHandleBlock;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // sun.jvm.hotspot.runtime.JNIHandleBlock this
         0: .line 66
            getstatic sun.jvm.hotspot.runtime.JNIHandleBlock.nextField:Lsun/jvm/hotspot/types/AddressField;
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.JNIHandleBlock.addr:Lsun/jvm/hotspot/debugger/Address;
            invokeinterface sun.jvm.hotspot.types.AddressField.getValue:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/debugger/Address;
            astore 1 /* handleAddr */
        start local 1 // sun.jvm.hotspot.debugger.Address handleAddr
         1: .line 67
            aload 1 /* handleAddr */
            ifnonnull 3
         2: .line 68
            aconst_null
            areturn
         3: .line 72
      StackMap locals: sun.jvm.hotspot.debugger.Address
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.JNIHandleBlock.top:()I
            getstatic sun.jvm.hotspot.runtime.JNIHandleBlock.blockSizeInOops:I
            if_icmpge 5
         4: .line 73
            aconst_null
            areturn
         5: .line 75
      StackMap locals:
      StackMap stack:
            new sun.jvm.hotspot.runtime.JNIHandleBlock
            dup
            aload 1 /* handleAddr */
            invokespecial sun.jvm.hotspot.runtime.JNIHandleBlock.<init>:(Lsun/jvm/hotspot/debugger/Address;)V
            areturn
        end local 1 // sun.jvm.hotspot.debugger.Address handleAddr
        end local 0 // sun.jvm.hotspot.runtime.JNIHandleBlock this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lsun/jvm/hotspot/runtime/JNIHandleBlock;
            1    6     1  handleAddr  Lsun/jvm/hotspot/debugger/Address;

  public int top();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.runtime.JNIHandleBlock this
         0: .line 79
            getstatic sun.jvm.hotspot.runtime.JNIHandleBlock.topField:Lsun/jvm/hotspot/types/CIntegerField;
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.JNIHandleBlock.addr:Lsun/jvm/hotspot/debugger/Address;
            invokeinterface sun.jvm.hotspot.types.CIntegerField.getValue:(Lsun/jvm/hotspot/debugger/Address;)J
            l2i
            ireturn
        end local 0 // sun.jvm.hotspot.runtime.JNIHandleBlock this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/runtime/JNIHandleBlock;

  public void oopsDo(sun.jvm.hotspot.runtime.AddressVisitor);
    descriptor: (Lsun/jvm/hotspot/runtime/AddressVisitor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // sun.jvm.hotspot.runtime.JNIHandleBlock this
        start local 1 // sun.jvm.hotspot.runtime.AddressVisitor visitor
         0: .line 84
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 6
         2: .line 85
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* i */
            invokevirtual sun.jvm.hotspot.runtime.JNIHandleBlock.getOopHandleAddress:(I)Lsun/jvm/hotspot/debugger/Address;
            astore 3 /* cur */
        start local 3 // sun.jvm.hotspot.debugger.Address cur
         3: .line 86
            aload 3 /* cur */
            ifnull 5
         4: .line 87
            aload 1 /* visitor */
            aload 3 /* cur */
            invokeinterface sun.jvm.hotspot.runtime.AddressVisitor.visitAddress:(Lsun/jvm/hotspot/debugger/Address;)V
        end local 3 // sun.jvm.hotspot.debugger.Address cur
         5: .line 84
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i */
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.JNIHandleBlock.top:()I
            if_icmplt 2
        end local 2 // int i
         7: .line 92
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.JNIHandleBlock.next:()Lsun/jvm/hotspot/runtime/JNIHandleBlock;
            astore 2 /* n */
        start local 2 // sun.jvm.hotspot.runtime.JNIHandleBlock n
         8: .line 93
            aload 2 /* n */
            ifnull 10
         9: .line 94
            aload 2 /* n */
            aload 1 /* visitor */
            invokevirtual sun.jvm.hotspot.runtime.JNIHandleBlock.oopsDo:(Lsun/jvm/hotspot/runtime/AddressVisitor;)V
        10: .line 96
      StackMap locals: sun.jvm.hotspot.runtime.JNIHandleBlock sun.jvm.hotspot.runtime.AddressVisitor sun.jvm.hotspot.runtime.JNIHandleBlock
      StackMap stack:
            return
        end local 2 // sun.jvm.hotspot.runtime.JNIHandleBlock n
        end local 1 // sun.jvm.hotspot.runtime.AddressVisitor visitor
        end local 0 // sun.jvm.hotspot.runtime.JNIHandleBlock this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lsun/jvm/hotspot/runtime/JNIHandleBlock;
            0   11     1  visitor  Lsun/jvm/hotspot/runtime/AddressVisitor;
            1    7     2        i  I
            3    5     3      cur  Lsun/jvm/hotspot/debugger/Address;
            8   11     2        n  Lsun/jvm/hotspot/runtime/JNIHandleBlock;
    MethodParameters:
         Name  Flags
      visitor  

  public sun.jvm.hotspot.debugger.OopHandle getOopHandle(int);
    descriptor: (I)Lsun/jvm/hotspot/debugger/OopHandle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.jvm.hotspot.runtime.JNIHandleBlock this
        start local 1 // int x
         0: .line 99
            aload 0 /* this */
            iload 1 /* x */
            invokevirtual sun.jvm.hotspot.runtime.JNIHandleBlock.getOopHandleAddress:(I)Lsun/jvm/hotspot/debugger/Address;
            astore 2 /* oopAddr */
        start local 2 // sun.jvm.hotspot.debugger.Address oopAddr
         1: .line 100
            aload 2 /* oopAddr */
            ifnull 3
         2: .line 101
            aload 2 /* oopAddr */
            lconst_0
            invokeinterface sun.jvm.hotspot.debugger.Address.getOopHandleAt:(J)Lsun/jvm/hotspot/debugger/OopHandle;
            areturn
         3: .line 103
      StackMap locals: sun.jvm.hotspot.debugger.Address
      StackMap stack:
            aconst_null
            areturn
        end local 2 // sun.jvm.hotspot.debugger.Address oopAddr
        end local 1 // int x
        end local 0 // sun.jvm.hotspot.runtime.JNIHandleBlock this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lsun/jvm/hotspot/runtime/JNIHandleBlock;
            0    4     1        x  I
            1    4     2  oopAddr  Lsun/jvm/hotspot/debugger/Address;
    MethodParameters:
      Name  Flags
      x     

  public sun.jvm.hotspot.runtime.JNIHandleBlock blockContainingHandle(sun.jvm.hotspot.debugger.Address);
    descriptor: (Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/runtime/JNIHandleBlock;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.jvm.hotspot.runtime.JNIHandleBlock this
        start local 1 // sun.jvm.hotspot.debugger.Address jniHandle
         0: .line 110
            aload 0 /* this */
            astore 2 /* cur */
        start local 2 // sun.jvm.hotspot.runtime.JNIHandleBlock cur
         1: .line 111
            goto 5
         2: .line 112
      StackMap locals: sun.jvm.hotspot.runtime.JNIHandleBlock
      StackMap stack:
            aload 0 /* this */
            aload 1 /* jniHandle */
            invokevirtual sun.jvm.hotspot.runtime.JNIHandleBlock.indexOfHandle:(Lsun/jvm/hotspot/debugger/Address;)I
            iflt 4
         3: .line 113
            aload 2 /* cur */
            areturn
         4: .line 115
      StackMap locals:
      StackMap stack:
            aload 2 /* cur */
            invokevirtual sun.jvm.hotspot.runtime.JNIHandleBlock.next:()Lsun/jvm/hotspot/runtime/JNIHandleBlock;
            astore 2 /* cur */
         5: .line 111
      StackMap locals:
      StackMap stack:
            aload 2 /* cur */
            ifnonnull 2
         6: .line 117
            aconst_null
            areturn
        end local 2 // sun.jvm.hotspot.runtime.JNIHandleBlock cur
        end local 1 // sun.jvm.hotspot.debugger.Address jniHandle
        end local 0 // sun.jvm.hotspot.runtime.JNIHandleBlock this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lsun/jvm/hotspot/runtime/JNIHandleBlock;
            0    7     1  jniHandle  Lsun/jvm/hotspot/debugger/Address;
            1    7     2        cur  Lsun/jvm/hotspot/runtime/JNIHandleBlock;
    MethodParameters:
           Name  Flags
      jniHandle  

  public int indexOfHandle(sun.jvm.hotspot.debugger.Address);
    descriptor: (Lsun/jvm/hotspot/debugger/Address;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // sun.jvm.hotspot.runtime.JNIHandleBlock this
        start local 1 // sun.jvm.hotspot.debugger.Address jniHandle
         0: .line 124
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 7
         2: .line 125
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* i */
            invokevirtual sun.jvm.hotspot.runtime.JNIHandleBlock.getOopHandleAddress:(I)Lsun/jvm/hotspot/debugger/Address;
            astore 3 /* addr */
        start local 3 // sun.jvm.hotspot.debugger.Address addr
         3: .line 126
            aload 3 /* addr */
            ifnull 6
         4: .line 127
            aload 3 /* addr */
            aload 1 /* jniHandle */
            invokeinterface sun.jvm.hotspot.debugger.Address.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 128
            iload 2 /* i */
            ireturn
        end local 3 // sun.jvm.hotspot.debugger.Address addr
         6: .line 124
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* i */
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.JNIHandleBlock.top:()I
            if_icmplt 2
        end local 2 // int i
         8: .line 132
            iconst_m1
            ireturn
        end local 1 // sun.jvm.hotspot.debugger.Address jniHandle
        end local 0 // sun.jvm.hotspot.runtime.JNIHandleBlock this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lsun/jvm/hotspot/runtime/JNIHandleBlock;
            0    9     1  jniHandle  Lsun/jvm/hotspot/debugger/Address;
            1    8     2          i  I
            3    6     3       addr  Lsun/jvm/hotspot/debugger/Address;
    MethodParameters:
           Name  Flags
      jniHandle  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=1
        start local 0 // sun.jvm.hotspot.runtime.JNIHandleBlock this
         0: .line 136
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.JNIHandleBlock.addr:Lsun/jvm/hotspot/debugger/Address;
            getstatic sun.jvm.hotspot.runtime.JNIHandleBlock.handlesField:Lsun/jvm/hotspot/types/Field;
            invokeinterface sun.jvm.hotspot.types.Field.getOffset:()J
            invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
            astore 1 /* handleBase */
        start local 1 // sun.jvm.hotspot.debugger.Address handleBase
         1: .line 137
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.JNIHandleBlock.addr:Lsun/jvm/hotspot/debugger/Address;
            getstatic sun.jvm.hotspot.runtime.JNIHandleBlock.handlesField:Lsun/jvm/hotspot/types/Field;
            invokeinterface sun.jvm.hotspot.types.Field.getOffset:()J
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.JNIHandleBlock.top:()I
            i2l
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            invokevirtual sun.jvm.hotspot.runtime.VM.getOopSize:()J
            lmul
            ladd
            invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
            astore 2 /* handleEnd */
        start local 2 // sun.jvm.hotspot.debugger.Address handleEnd
         2: .line 138
            new java.lang.StringBuilder
            dup
            ldc "JNIHandleBlock ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* handleBase */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* handleEnd */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // sun.jvm.hotspot.debugger.Address handleEnd
        end local 1 // sun.jvm.hotspot.debugger.Address handleBase
        end local 0 // sun.jvm.hotspot.runtime.JNIHandleBlock this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lsun/jvm/hotspot/runtime/JNIHandleBlock;
            1    3     1  handleBase  Lsun/jvm/hotspot/debugger/Address;
            2    3     2   handleEnd  Lsun/jvm/hotspot/debugger/Address;

  private sun.jvm.hotspot.debugger.Address getOopHandleAddress(int);
    descriptor: (I)Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=4, args_size=2
        start local 0 // sun.jvm.hotspot.runtime.JNIHandleBlock this
        start local 1 // int x
         0: .line 143
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 4
         1: .line 144
            iload 1 /* x */
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.JNIHandleBlock.top:()I
            if_icmpge 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: ldc "out of bounds"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
         4: .line 147
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.JNIHandleBlock.addr:Lsun/jvm/hotspot/debugger/Address;
            getstatic sun.jvm.hotspot.runtime.JNIHandleBlock.handlesField:Lsun/jvm/hotspot/types/Field;
            invokeinterface sun.jvm.hotspot.types.Field.getOffset:()J
            iload 1 /* x */
            i2l
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            invokevirtual sun.jvm.hotspot.runtime.VM.getOopSize:()J
            lmul
            ladd
            invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
            astore 2 /* oopAddr */
        start local 2 // sun.jvm.hotspot.debugger.Address oopAddr
         5: .line 148
            aload 2 /* oopAddr */
            lconst_0
            invokeinterface sun.jvm.hotspot.debugger.Address.getOopHandleAt:(J)Lsun/jvm/hotspot/debugger/OopHandle;
            astore 3 /* handle */
        start local 3 // sun.jvm.hotspot.debugger.OopHandle handle
         6: .line 149
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            invokevirtual sun.jvm.hotspot.runtime.VM.getUniverse:()Lsun/jvm/hotspot/memory/Universe;
            aload 3 /* handle */
            invokevirtual sun.jvm.hotspot.memory.Universe.isInReserved:(Lsun/jvm/hotspot/debugger/Address;)Z
            ifeq 8
         7: .line 151
            aload 2 /* oopAddr */
            areturn
         8: .line 153
      StackMap locals: sun.jvm.hotspot.debugger.Address sun.jvm.hotspot.debugger.OopHandle
      StackMap stack:
            aconst_null
            areturn
        end local 3 // sun.jvm.hotspot.debugger.OopHandle handle
        end local 2 // sun.jvm.hotspot.debugger.Address oopAddr
        end local 1 // int x
        end local 0 // sun.jvm.hotspot.runtime.JNIHandleBlock this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lsun/jvm/hotspot/runtime/JNIHandleBlock;
            0    9     1        x  I
            5    9     2  oopAddr  Lsun/jvm/hotspot/debugger/Address;
            6    9     3   handle  Lsun/jvm/hotspot/debugger/OopHandle;
    MethodParameters:
      Name  Flags
      x     
}
SourceFile: "JNIHandleBlock.java"
NestMembers:
  sun.jvm.hotspot.runtime.JNIHandleBlock$1
InnerClasses:
  sun.jvm.hotspot.runtime.JNIHandleBlock$1