public class sun.jvm.hotspot.memory.PlaceholderTable extends sun.jvm.hotspot.utilities.TwoOopHashtable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.jvm.hotspot.memory.PlaceholderTable
  super_class: sun.jvm.hotspot.utilities.TwoOopHashtable
{
  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.memory.PlaceholderTable this
        start local 1 // sun.jvm.hotspot.debugger.Address addr
         0: .line 34
            aload 0 /* this */
            aload 1 /* addr */
            invokespecial sun.jvm.hotspot.utilities.TwoOopHashtable.<init>:(Lsun/jvm/hotspot/debugger/Address;)V
         1: .line 35
            return
        end local 1 // sun.jvm.hotspot.debugger.Address addr
        end local 0 // sun.jvm.hotspot.memory.PlaceholderTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/jvm/hotspot/memory/PlaceholderTable;
            0    2     1  addr  Lsun/jvm/hotspot/debugger/Address;
    MethodParameters:
      Name  Flags
      addr  

  protected java.lang.Class getHashtableEntryClass();
    descriptor: ()Ljava/lang/Class;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.memory.PlaceholderTable this
         0: .line 40
            ldc Lsun/jvm/hotspot/memory/PlaceholderEntry;
            areturn
        end local 0 // sun.jvm.hotspot.memory.PlaceholderTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/memory/PlaceholderTable;

  public void primArrayClassesDo(sun.jvm.hotspot.memory.SystemDictionary$ClassAndLoaderVisitor);
    descriptor: (Lsun/jvm/hotspot/memory/SystemDictionary$ClassAndLoaderVisitor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=10, args_size=2
        start local 0 // sun.jvm.hotspot.memory.PlaceholderTable this
        start local 1 // sun.jvm.hotspot.memory.SystemDictionary$ClassAndLoaderVisitor v
         0: .line 45
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            invokevirtual sun.jvm.hotspot.runtime.VM.getObjectHeap:()Lsun/jvm/hotspot/oops/ObjectHeap;
            astore 2 /* heap */
        start local 2 // sun.jvm.hotspot.oops.ObjectHeap heap
         1: .line 46
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.memory.PlaceholderTable.tableSize:()I
            istore 3 /* tblSize */
        start local 3 // int tblSize
         2: .line 47
            iconst_0
            istore 4 /* index */
        start local 4 // int index
         3: goto 17
         4: .line 48
      StackMap locals: sun.jvm.hotspot.oops.ObjectHeap int int
      StackMap stack:
            aload 0 /* this */
            iload 4 /* index */
            invokevirtual sun.jvm.hotspot.memory.PlaceholderTable.bucket:(I)Lsun/jvm/hotspot/utilities/BasicHashtableEntry;
            checkcast sun.jvm.hotspot.memory.PlaceholderEntry
            astore 5 /* probe */
        start local 5 // sun.jvm.hotspot.memory.PlaceholderEntry probe
         5: goto 15
         6: .line 50
      StackMap locals: sun.jvm.hotspot.memory.PlaceholderEntry
      StackMap stack:
            aload 5 /* probe */
            invokevirtual sun.jvm.hotspot.memory.PlaceholderEntry.klass:()Lsun/jvm/hotspot/oops/Symbol;
            astore 6 /* sym */
        start local 6 // sun.jvm.hotspot.oops.Symbol sym
         7: .line 52
            new sun.jvm.hotspot.oops.FieldType
            dup
            aload 6 /* sym */
            invokespecial sun.jvm.hotspot.oops.FieldType.<init>:(Lsun/jvm/hotspot/oops/Symbol;)V
            astore 7 /* ft */
        start local 7 // sun.jvm.hotspot.oops.FieldType ft
         8: .line 53
            aload 7 /* ft */
            invokevirtual sun.jvm.hotspot.oops.FieldType.isArray:()Z
            ifeq 14
         9: .line 54
            aload 7 /* ft */
            invokevirtual sun.jvm.hotspot.oops.FieldType.getArrayInfo:()Lsun/jvm/hotspot/oops/FieldType$ArrayInfo;
            astore 8 /* info */
        start local 8 // sun.jvm.hotspot.oops.FieldType$ArrayInfo info
        10: .line 55
            aload 8 /* info */
            invokevirtual sun.jvm.hotspot.oops.FieldType$ArrayInfo.elementBasicType:()I
            invokestatic sun.jvm.hotspot.runtime.BasicType.getTObject:()I
            if_icmpeq 14
        11: .line 56
            aload 2 /* heap */
            aload 8 /* info */
            invokevirtual sun.jvm.hotspot.oops.FieldType$ArrayInfo.elementBasicType:()I
            invokevirtual sun.jvm.hotspot.oops.ObjectHeap.typeArrayKlassObj:(I)Lsun/jvm/hotspot/oops/Klass;
            astore 9 /* arrayKlass */
        start local 9 // sun.jvm.hotspot.oops.Klass arrayKlass
        12: .line 57
            aload 9 /* arrayKlass */
            aload 8 /* info */
            invokevirtual sun.jvm.hotspot.oops.FieldType$ArrayInfo.dimension:()I
            invokevirtual sun.jvm.hotspot.oops.Klass.arrayKlassOrNull:(I)Lsun/jvm/hotspot/oops/Klass;
            astore 9 /* arrayKlass */
        13: .line 58
            aload 1 /* v */
            aload 9 /* arrayKlass */
            aload 5 /* probe */
            invokevirtual sun.jvm.hotspot.memory.PlaceholderEntry.loader:()Lsun/jvm/hotspot/oops/Oop;
            invokeinterface sun.jvm.hotspot.memory.SystemDictionary$ClassAndLoaderVisitor.visit:(Lsun/jvm/hotspot/oops/Klass;Lsun/jvm/hotspot/oops/Oop;)V
        end local 9 // sun.jvm.hotspot.oops.Klass arrayKlass
        end local 8 // sun.jvm.hotspot.oops.FieldType$ArrayInfo info
        end local 7 // sun.jvm.hotspot.oops.FieldType ft
        end local 6 // sun.jvm.hotspot.oops.Symbol sym
        14: .line 49
      StackMap locals:
      StackMap stack:
            aload 5 /* probe */
            invokevirtual sun.jvm.hotspot.memory.PlaceholderEntry.next:()Lsun/jvm/hotspot/utilities/BasicHashtableEntry;
            checkcast sun.jvm.hotspot.memory.PlaceholderEntry
            astore 5 /* probe */
        15: .line 48
      StackMap locals:
      StackMap stack:
            aload 5 /* probe */
            ifnonnull 6
        end local 5 // sun.jvm.hotspot.memory.PlaceholderEntry probe
        16: .line 47
            iinc 4 /* index */ 1
      StackMap locals:
      StackMap stack:
        17: iload 4 /* index */
            iload 3 /* tblSize */
            if_icmplt 4
        end local 4 // int index
        18: .line 63
            return
        end local 3 // int tblSize
        end local 2 // sun.jvm.hotspot.oops.ObjectHeap heap
        end local 1 // sun.jvm.hotspot.memory.SystemDictionary$ClassAndLoaderVisitor v
        end local 0 // sun.jvm.hotspot.memory.PlaceholderTable this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   19     0        this  Lsun/jvm/hotspot/memory/PlaceholderTable;
            0   19     1           v  Lsun/jvm/hotspot/memory/SystemDictionary$ClassAndLoaderVisitor;
            1   19     2        heap  Lsun/jvm/hotspot/oops/ObjectHeap;
            2   19     3     tblSize  I
            3   18     4       index  I
            5   16     5       probe  Lsun/jvm/hotspot/memory/PlaceholderEntry;
            7   14     6         sym  Lsun/jvm/hotspot/oops/Symbol;
            8   14     7          ft  Lsun/jvm/hotspot/oops/FieldType;
           10   14     8        info  Lsun/jvm/hotspot/oops/FieldType$ArrayInfo;
           12   14     9  arrayKlass  Lsun/jvm/hotspot/oops/Klass;
    MethodParameters:
      Name  Flags
      v     
}
SourceFile: "PlaceholderTable.java"
InnerClasses:
  public abstract ClassAndLoaderVisitor = sun.jvm.hotspot.memory.SystemDictionary$ClassAndLoaderVisitor of sun.jvm.hotspot.memory.SystemDictionary
  public ArrayInfo = sun.jvm.hotspot.oops.FieldType$ArrayInfo of sun.jvm.hotspot.oops.FieldType