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