final class jdk.vm.ci.hotspot.HotSpotMethodData
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: jdk.vm.ci.hotspot.HotSpotMethodData
super_class: java.lang.Object
{
final long metaspaceMethodData;
descriptor: J
flags: (0x0010) ACC_FINAL
private final jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl method;
descriptor: Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final jdk.vm.ci.hotspot.HotSpotMethodData$VMState state;
descriptor: Ljdk/vm/ci/hotspot/HotSpotMethodData$VMState;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Ljdk/vm/ci/hotspot/HotSpotMethodData;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic jdk.vm.ci.hotspot.HotSpotMethodData.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
void <init>(long, jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl);
descriptor: (JLjdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;)V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
lload 1
putfield jdk.vm.ci.hotspot.HotSpotMethodData.metaspaceMethodData:J
2: aload 0
aload 3
putfield jdk.vm.ci.hotspot.HotSpotMethodData.method:Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;
3: aload 0
invokestatic jdk.vm.ci.hotspot.HotSpotMethodData$VMState.instance:()Ljdk/vm/ci/hotspot/HotSpotMethodData$VMState;
putfield jdk.vm.ci.hotspot.HotSpotMethodData.state:Ljdk/vm/ci/hotspot/HotSpotMethodData$VMState;
4: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/vm/ci/hotspot/HotSpotMethodData;
0 5 1 metaspaceMethodData J
0 5 3 method Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;
MethodParameters:
Name Flags
metaspaceMethodData
method
private int normalDataSize();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: getstatic jdk.vm.ci.hotspot.UnsafeAccess.UNSAFE:Ljdk/internal/misc/Unsafe;
aload 0
getfield jdk.vm.ci.hotspot.HotSpotMethodData.metaspaceMethodData:J
aload 0
getfield jdk.vm.ci.hotspot.HotSpotMethodData.state:Ljdk/vm/ci/hotspot/HotSpotMethodData$VMState;
getfield jdk.vm.ci.hotspot.HotSpotMethodData$VMState.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getfield jdk.vm.ci.hotspot.HotSpotVMConfig.methodDataDataSize:I
i2l
ladd
invokevirtual jdk.internal.misc.Unsafe.getInt:(J)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/vm/ci/hotspot/HotSpotMethodData;
private int ();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
getfield jdk.vm.ci.hotspot.HotSpotMethodData.state:Ljdk/vm/ci/hotspot/HotSpotMethodData$VMState;
getfield jdk.vm.ci.hotspot.HotSpotMethodData$VMState.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getfield jdk.vm.ci.hotspot.HotSpotVMConfig.methodDataOopDataOffset:I
aload 0
invokevirtual jdk.vm.ci.hotspot.HotSpotMethodData.normalDataSize:()I
iadd
istore 1
start local 1 1: getstatic jdk.vm.ci.hotspot.UnsafeAccess.UNSAFE:Ljdk/internal/misc/Unsafe;
aload 0
getfield jdk.vm.ci.hotspot.HotSpotMethodData.metaspaceMethodData:J
aload 0
getfield jdk.vm.ci.hotspot.HotSpotMethodData.state:Ljdk/vm/ci/hotspot/HotSpotMethodData$VMState;
getfield jdk.vm.ci.hotspot.HotSpotMethodData$VMState.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getfield jdk.vm.ci.hotspot.HotSpotVMConfig.methodDataSize:I
i2l
ladd
invokevirtual jdk.internal.misc.Unsafe.getInt:(J)I
istore 2
start local 2 2: iload 2
iload 1
isub
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/vm/ci/hotspot/HotSpotMethodData;
1 3 1 extraDataBase I
2 3 2 extraDataLimit I
public boolean hasNormalData();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual jdk.vm.ci.hotspot.HotSpotMethodData.normalDataSize:()I
ifle 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/vm/ci/hotspot/HotSpotMethodData;
public boolean ();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual jdk.vm.ci.hotspot.HotSpotMethodData.extraDataSize:()I
ifle 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/vm/ci/hotspot/HotSpotMethodData;
public int ();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual jdk.vm.ci.hotspot.HotSpotMethodData.normalDataSize:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/vm/ci/hotspot/HotSpotMethodData;
public boolean isWithin(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
iflt 1
iload 1
aload 0
invokevirtual jdk.vm.ci.hotspot.HotSpotMethodData.normalDataSize:()I
aload 0
invokevirtual jdk.vm.ci.hotspot.HotSpotMethodData.extraDataSize:()I
iadd
if_icmpge 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/vm/ci/hotspot/HotSpotMethodData;
0 2 1 position I
MethodParameters:
Name Flags
position
public int getDeoptimizationCount(jdk.vm.ci.meta.DeoptimizationReason);
descriptor: (Ljdk/vm/ci/meta/DeoptimizationReason;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.getHostJVMCIBackend:()Ljdk/vm/ci/runtime/JVMCIBackend;
invokevirtual jdk.vm.ci.runtime.JVMCIBackend.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
checkcast jdk.vm.ci.hotspot.HotSpotMetaAccessProvider
astore 2
start local 2 1: aload 2
aload 1
invokevirtual jdk.vm.ci.hotspot.HotSpotMetaAccessProvider.convertDeoptReason:(Ljdk/vm/ci/meta/DeoptimizationReason;)I
istore 3
start local 3 2: getstatic jdk.vm.ci.hotspot.UnsafeAccess.UNSAFE:Ljdk/internal/misc/Unsafe;
aload 0
getfield jdk.vm.ci.hotspot.HotSpotMethodData.metaspaceMethodData:J
aload 0
getfield jdk.vm.ci.hotspot.HotSpotMethodData.state:Ljdk/vm/ci/hotspot/HotSpotMethodData$VMState;
getfield jdk.vm.ci.hotspot.HotSpotMethodData$VMState.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getfield jdk.vm.ci.hotspot.HotSpotVMConfig.methodDataOopTrapHistoryOffset:I
i2l
ladd
iload 3
i2l
ladd
invokevirtual jdk.internal.misc.Unsafe.getByte:(J)B
sipush 255
iand
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/vm/ci/hotspot/HotSpotMethodData;
0 3 1 reason Ljdk/vm/ci/meta/DeoptimizationReason;
1 3 2 metaAccess Ljdk/vm/ci/hotspot/HotSpotMetaAccessProvider;
2 3 3 reasonIndex I
MethodParameters:
Name Flags
reason
public int getOSRDeoptimizationCount(jdk.vm.ci.meta.DeoptimizationReason);
descriptor: (Ljdk/vm/ci/meta/DeoptimizationReason;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.getHostJVMCIBackend:()Ljdk/vm/ci/runtime/JVMCIBackend;
invokevirtual jdk.vm.ci.runtime.JVMCIBackend.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
checkcast jdk.vm.ci.hotspot.HotSpotMetaAccessProvider
astore 2
start local 2 1: aload 2
aload 1
invokevirtual jdk.vm.ci.hotspot.HotSpotMetaAccessProvider.convertDeoptReason:(Ljdk/vm/ci/meta/DeoptimizationReason;)I
istore 3
start local 3 2: getstatic jdk.vm.ci.hotspot.UnsafeAccess.UNSAFE:Ljdk/internal/misc/Unsafe;
aload 0
getfield jdk.vm.ci.hotspot.HotSpotMethodData.metaspaceMethodData:J
aload 0
getfield jdk.vm.ci.hotspot.HotSpotMethodData.state:Ljdk/vm/ci/hotspot/HotSpotMethodData$VMState;
getfield jdk.vm.ci.hotspot.HotSpotMethodData$VMState.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getfield jdk.vm.ci.hotspot.HotSpotVMConfig.methodDataOopTrapHistoryOffset:I
i2l
ladd
aload 0
getfield jdk.vm.ci.hotspot.HotSpotMethodData.state:Ljdk/vm/ci/hotspot/HotSpotMethodData$VMState;
getfield jdk.vm.ci.hotspot.HotSpotMethodData$VMState.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getfield jdk.vm.ci.hotspot.HotSpotVMConfig.deoptReasonOSROffset:I
i2l
ladd
iload 3
i2l
ladd
invokevirtual jdk.internal.misc.Unsafe.getByte:(J)B
sipush 255
iand
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/vm/ci/hotspot/HotSpotMethodData;
0 3 1 reason Ljdk/vm/ci/meta/DeoptimizationReason;
1 3 2 metaAccess Ljdk/vm/ci/hotspot/HotSpotMetaAccessProvider;
2 3 3 reasonIndex I
MethodParameters:
Name Flags
reason
public int getDecompileCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: getstatic jdk.vm.ci.hotspot.UnsafeAccess.UNSAFE:Ljdk/internal/misc/Unsafe;
aload 0
getfield jdk.vm.ci.hotspot.HotSpotMethodData.metaspaceMethodData:J
aload 0
getfield jdk.vm.ci.hotspot.HotSpotMethodData.state:Ljdk/vm/ci/hotspot/HotSpotMethodData$VMState;
getfield jdk.vm.ci.hotspot.HotSpotMethodData$VMState.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getfield jdk.vm.ci.hotspot.HotSpotVMConfig.methodDataDecompiles:I
i2l
ladd
invokevirtual jdk.internal.misc.Unsafe.getInt:(J)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/vm/ci/hotspot/HotSpotMethodData;
public int getOverflowRecompileCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: getstatic jdk.vm.ci.hotspot.UnsafeAccess.UNSAFE:Ljdk/internal/misc/Unsafe;
aload 0
getfield jdk.vm.ci.hotspot.HotSpotMethodData.metaspaceMethodData:J
aload 0
getfield jdk.vm.ci.hotspot.HotSpotMethodData.state:Ljdk/vm/ci/hotspot/HotSpotMethodData$VMState;
getfield jdk.vm.ci.hotspot.HotSpotMethodData$VMState.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getfield jdk.vm.ci.hotspot.HotSpotVMConfig.methodDataOverflowRecompiles:I
i2l
ladd
invokevirtual jdk.internal.misc.Unsafe.getInt:(J)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/vm/ci/hotspot/HotSpotMethodData;
public int getOverflowTrapCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: getstatic jdk.vm.ci.hotspot.UnsafeAccess.UNSAFE:Ljdk/internal/misc/Unsafe;
aload 0
getfield jdk.vm.ci.hotspot.HotSpotMethodData.metaspaceMethodData:J
aload 0
getfield jdk.vm.ci.hotspot.HotSpotMethodData.state:Ljdk/vm/ci/hotspot/HotSpotMethodData$VMState;
getfield jdk.vm.ci.hotspot.HotSpotMethodData$VMState.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getfield jdk.vm.ci.hotspot.HotSpotVMConfig.methodDataOverflowTraps:I
i2l
ladd
invokevirtual jdk.internal.misc.Unsafe.getInt:(J)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/vm/ci/hotspot/HotSpotMethodData;
public jdk.vm.ci.hotspot.HotSpotMethodDataAccessor getNormalData(int);
descriptor: (I)Ljdk/vm/ci/hotspot/HotSpotMethodDataAccessor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
aload 0
invokevirtual jdk.vm.ci.hotspot.HotSpotMethodData.normalDataSize:()I
if_icmplt 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual jdk.vm.ci.hotspot.HotSpotMethodData.getData:(I)Ljdk/vm/ci/hotspot/HotSpotMethodDataAccessor;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/vm/ci/hotspot/HotSpotMethodData;
0 3 1 position I
MethodParameters:
Name Flags
position
public jdk.vm.ci.hotspot.HotSpotMethodDataAccessor (int);
descriptor: (I)Ljdk/vm/ci/hotspot/HotSpotMethodDataAccessor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: iload 1
aload 0
invokevirtual jdk.vm.ci.hotspot.HotSpotMethodData.normalDataSize:()I
aload 0
invokevirtual jdk.vm.ci.hotspot.HotSpotMethodData.extraDataSize:()I
iadd
if_icmplt 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual jdk.vm.ci.hotspot.HotSpotMethodData.getData:(I)Ljdk/vm/ci/hotspot/HotSpotMethodDataAccessor;
astore 2
start local 2 3: aload 2
ifnull 5
4: aload 2
areturn
5: StackMap locals: jdk.vm.ci.hotspot.HotSpotMethodDataAccessor
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/vm/ci/hotspot/HotSpotMethodData;
0 6 1 position I
3 6 2 data Ljdk/vm/ci/hotspot/HotSpotMethodDataAccessor;
MethodParameters:
Name Flags
position
public static jdk.vm.ci.hotspot.HotSpotMethodDataAccessor getNoDataAccessor(boolean);
descriptor: (Z)Ljdk/vm/ci/hotspot/HotSpotMethodDataAccessor;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
ifeq 2
1: invokestatic jdk.vm.ci.hotspot.HotSpotMethodData$VMState.instance:()Ljdk/vm/ci/hotspot/HotSpotMethodData$VMState;
getfield jdk.vm.ci.hotspot.HotSpotMethodData$VMState.noDataExceptionPossiblyNotRecordedAccessor:Ljdk/vm/ci/hotspot/HotSpotMethodDataAccessor;
areturn
2: StackMap locals:
StackMap stack:
invokestatic jdk.vm.ci.hotspot.HotSpotMethodData$VMState.instance:()Ljdk/vm/ci/hotspot/HotSpotMethodData$VMState;
getfield jdk.vm.ci.hotspot.HotSpotMethodData$VMState.noDataNoExceptionAccessor:Ljdk/vm/ci/hotspot/HotSpotMethodDataAccessor;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 exceptionPossiblyNotRecorded Z
MethodParameters:
Name Flags
exceptionPossiblyNotRecorded
private jdk.vm.ci.hotspot.HotSpotMethodDataAccessor getData(int);
descriptor: (I)Ljdk/vm/ci/hotspot/HotSpotMethodDataAccessor;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: getstatic jdk.vm.ci.hotspot.HotSpotMethodData.$assertionsDisabled:Z
ifne 1
iload 1
ifge 1
new java.lang.AssertionError
dup
ldc "out of bounds"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield jdk.vm.ci.hotspot.HotSpotMethodData.state:Ljdk/vm/ci/hotspot/HotSpotMethodData$VMState;
getfield jdk.vm.ci.hotspot.HotSpotMethodData$VMState.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
aload 0
iload 1
invokestatic jdk.vm.ci.hotspot.HotSpotMethodDataAccessor.readTag:(Ljdk/vm/ci/hotspot/HotSpotVMConfig;Ljdk/vm/ci/hotspot/HotSpotMethodData;I)I
istore 2
start local 2 2: aload 0
getfield jdk.vm.ci.hotspot.HotSpotMethodData.state:Ljdk/vm/ci/hotspot/HotSpotMethodData$VMState;
getfield jdk.vm.ci.hotspot.HotSpotMethodData$VMState.profileDataAccessors:[Ljdk/vm/ci/hotspot/HotSpotMethodDataAccessor;
iload 2
aaload
astore 3
start local 3 3: getstatic jdk.vm.ci.hotspot.HotSpotMethodData.$assertionsDisabled:Z
ifne 4
aload 3
ifnull 4
aload 3
invokevirtual jdk.vm.ci.hotspot.HotSpotMethodDataAccessor.getTag:()I
iload 2
if_icmpeq 4
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "wrong data accessor "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " for tag "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
4: StackMap locals: int jdk.vm.ci.hotspot.HotSpotMethodDataAccessor
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/vm/ci/hotspot/HotSpotMethodData;
0 5 1 position I
2 5 2 tag I
3 5 3 accessor Ljdk/vm/ci/hotspot/HotSpotMethodDataAccessor;
MethodParameters:
Name Flags
position
int readUnsignedByte(int, int);
descriptor: (II)I
flags: (0x0000)
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield jdk.vm.ci.hotspot.HotSpotMethodData.state:Ljdk/vm/ci/hotspot/HotSpotMethodData$VMState;
iload 1
iload 2
invokevirtual jdk.vm.ci.hotspot.HotSpotMethodData$VMState.computeFullOffset:(II)I
i2l
lstore 3
start local 3 1: getstatic jdk.vm.ci.hotspot.UnsafeAccess.UNSAFE:Ljdk/internal/misc/Unsafe;
aload 0
getfield jdk.vm.ci.hotspot.HotSpotMethodData.metaspaceMethodData:J
lload 3
ladd
invokevirtual jdk.internal.misc.Unsafe.getByte:(J)B
sipush 255
iand
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/vm/ci/hotspot/HotSpotMethodData;
0 2 1 position I
0 2 2 offsetInBytes I
1 2 3 fullOffsetInBytes J
MethodParameters:
Name Flags
position
offsetInBytes
int readUnsignedShort(int, int);
descriptor: (II)I
flags: (0x0000)
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield jdk.vm.ci.hotspot.HotSpotMethodData.state:Ljdk/vm/ci/hotspot/HotSpotMethodData$VMState;
iload 1
iload 2
invokevirtual jdk.vm.ci.hotspot.HotSpotMethodData$VMState.computeFullOffset:(II)I
i2l
lstore 3
start local 3 1: getstatic jdk.vm.ci.hotspot.UnsafeAccess.UNSAFE:Ljdk/internal/misc/Unsafe;
aload 0
getfield jdk.vm.ci.hotspot.HotSpotMethodData.metaspaceMethodData:J
lload 3
ladd
invokevirtual jdk.internal.misc.Unsafe.getShort:(J)S
ldc 65535
iand
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/vm/ci/hotspot/HotSpotMethodData;
0 2 1 position I
0 2 2 offsetInBytes I
1 2 3 fullOffsetInBytes J
MethodParameters:
Name Flags
position
offsetInBytes
private long readUnsignedInt(int, int);
descriptor: (II)J
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield jdk.vm.ci.hotspot.HotSpotMethodData.state:Ljdk/vm/ci/hotspot/HotSpotMethodData$VMState;
iload 1
iload 2
invokevirtual jdk.vm.ci.hotspot.HotSpotMethodData$VMState.computeFullOffset:(II)I
i2l
lstore 3
start local 3 1: getstatic jdk.vm.ci.hotspot.UnsafeAccess.UNSAFE:Ljdk/internal/misc/Unsafe;
aload 0
getfield jdk.vm.ci.hotspot.HotSpotMethodData.metaspaceMethodData:J
lload 3
ladd
invokevirtual jdk.internal.misc.Unsafe.getAddress:(J)J
ldc 4294967295
land
lreturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/vm/ci/hotspot/HotSpotMethodData;
0 2 1 position I
0 2 2 offsetInBytes I
1 2 3 fullOffsetInBytes J
MethodParameters:
Name Flags
position
offsetInBytes
private int readUnsignedIntAsSignedInt(int, int);
descriptor: (II)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
iload 2
invokevirtual jdk.vm.ci.hotspot.HotSpotMethodData.readUnsignedInt:(II)J
lstore 3
start local 3 1: lload 3
invokestatic jdk.vm.ci.hotspot.HotSpotMethodData$VMState.truncateLongToInt:(J)I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/vm/ci/hotspot/HotSpotMethodData;
0 2 1 position I
0 2 2 offsetInBytes I
1 2 3 value J
MethodParameters:
Name Flags
position
offsetInBytes
private int readInt(int, int);
descriptor: (II)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield jdk.vm.ci.hotspot.HotSpotMethodData.state:Ljdk/vm/ci/hotspot/HotSpotMethodData$VMState;
iload 1
iload 2
invokevirtual jdk.vm.ci.hotspot.HotSpotMethodData$VMState.computeFullOffset:(II)I
i2l
lstore 3
start local 3 1: getstatic jdk.vm.ci.hotspot.UnsafeAccess.UNSAFE:Ljdk/internal/misc/Unsafe;
aload 0
getfield jdk.vm.ci.hotspot.HotSpotMethodData.metaspaceMethodData:J
lload 3
ladd
invokevirtual jdk.internal.misc.Unsafe.getAddress:(J)J
l2i
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/vm/ci/hotspot/HotSpotMethodData;
0 2 1 position I
0 2 2 offsetInBytes I
1 2 3 fullOffsetInBytes J
MethodParameters:
Name Flags
position
offsetInBytes
private jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod readMethod(int, int);
descriptor: (II)Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield jdk.vm.ci.hotspot.HotSpotMethodData.state:Ljdk/vm/ci/hotspot/HotSpotMethodData$VMState;
iload 1
iload 2
invokevirtual jdk.vm.ci.hotspot.HotSpotMethodData$VMState.computeFullOffset:(II)I
i2l
lstore 3
start local 3 1: invokestatic jdk.vm.ci.hotspot.CompilerToVM.compilerToVM:()Ljdk/vm/ci/hotspot/CompilerToVM;
aconst_null
aload 0
getfield jdk.vm.ci.hotspot.HotSpotMethodData.metaspaceMethodData:J
lload 3
ladd
invokevirtual jdk.vm.ci.hotspot.CompilerToVM.getResolvedJavaMethod:(Ljdk/vm/ci/hotspot/HotSpotObjectConstantImpl;J)Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/vm/ci/hotspot/HotSpotMethodData;
0 2 1 position I
0 2 2 offsetInBytes I
1 2 3 fullOffsetInBytes J
MethodParameters:
Name Flags
position
offsetInBytes
private jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl readKlass(int, int);
descriptor: (II)Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield jdk.vm.ci.hotspot.HotSpotMethodData.state:Ljdk/vm/ci/hotspot/HotSpotMethodData$VMState;
iload 1
iload 2
invokevirtual jdk.vm.ci.hotspot.HotSpotMethodData$VMState.computeFullOffset:(II)I
i2l
lstore 3
start local 3 1: invokestatic jdk.vm.ci.hotspot.CompilerToVM.compilerToVM:()Ljdk/vm/ci/hotspot/CompilerToVM;
aload 0
getfield jdk.vm.ci.hotspot.HotSpotMethodData.metaspaceMethodData:J
lload 3
ladd
iconst_0
invokevirtual jdk.vm.ci.hotspot.CompilerToVM.getResolvedJavaType:(JZ)Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/vm/ci/hotspot/HotSpotMethodData;
0 2 1 position I
0 2 2 offsetInBytes I
1 2 3 fullOffsetInBytes J
MethodParameters:
Name Flags
position
offsetInBytes
public boolean isProfileMature();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.getCompilerToVM:()Ljdk/vm/ci/hotspot/CompilerToVM;
aload 0
getfield jdk.vm.ci.hotspot.HotSpotMethodData.metaspaceMethodData:J
invokevirtual jdk.vm.ci.hotspot.CompilerToVM.isMature:(J)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/vm/ci/hotspot/HotSpotMethodData;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: ldc "%n"
iconst_0
anewarray java.lang.Object
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 2
start local 2 2: ldc "%n%38s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
ldc ""
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 3
start local 3 3: aload 1
ldc "Raw method data for "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: aload 1
aload 0
getfield jdk.vm.ci.hotspot.HotSpotMethodData.method:Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;
ldc "%H.%n(%p)"
invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl.format:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: aload 1
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: aload 1
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: aload 1
ldc "nof_decompiles(%d) nof_overflow_recompiles(%d) nof_overflow_traps(%d)%n"
iconst_3
anewarray java.lang.Object
dup
iconst_0
8: aload 0
invokevirtual jdk.vm.ci.hotspot.HotSpotMethodData.getDecompileCount:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 0
invokevirtual jdk.vm.ci.hotspot.HotSpotMethodData.getOverflowRecompileCount:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
aload 0
invokevirtual jdk.vm.ci.hotspot.HotSpotMethodData.getOverflowTrapCount:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
9: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: aload 0
invokevirtual jdk.vm.ci.hotspot.HotSpotMethodData.hasNormalData:()Z
ifeq 21
11: iconst_0
istore 4
start local 4 12: goto 19
start local 5 13: StackMap locals: jdk.vm.ci.hotspot.HotSpotMethodData java.lang.StringBuilder java.lang.String java.lang.String int jdk.vm.ci.hotspot.HotSpotMethodDataAccessor
StackMap stack:
iload 4
ifeq 15
14: aload 1
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
15: StackMap locals:
StackMap stack:
aload 5
aload 0
iload 4
invokevirtual jdk.vm.ci.hotspot.HotSpotMethodDataAccessor.getBCI:(Ljdk/vm/ci/hotspot/HotSpotMethodData;I)I
istore 6
start local 6 16: aload 1
ldc "%-6d bci: %-6d%-20s"
iconst_3
anewarray java.lang.Object
dup
iconst_0
iload 4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iload 6
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
aload 5
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
17: aload 1
aload 5
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 0
iload 4
invokevirtual jdk.vm.ci.hotspot.HotSpotMethodDataAccessor.appendTo:(Ljava/lang/StringBuilder;Ljdk/vm/ci/hotspot/HotSpotMethodData;I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
aload 3
invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
18: iload 4
aload 5
aload 0
iload 4
invokevirtual jdk.vm.ci.hotspot.HotSpotMethodDataAccessor.getSize:(Ljdk/vm/ci/hotspot/HotSpotMethodData;I)I
iadd
istore 4
end local 6 end local 5 19: StackMap locals:
StackMap stack:
aload 0
iload 4
invokevirtual jdk.vm.ci.hotspot.HotSpotMethodData.getNormalData:(I)Ljdk/vm/ci/hotspot/HotSpotMethodDataAccessor;
dup
astore 5
start local 5 20: ifnonnull 13
end local 5 end local 4 21: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.vm.ci.hotspot.HotSpotMethodData.hasExtraData:()Z
ifeq 32
22: aload 0
invokevirtual jdk.vm.ci.hotspot.HotSpotMethodData.getExtraDataBeginOffset:()I
istore 4
start local 4 23: goto 30
start local 5 24: StackMap locals: int jdk.vm.ci.hotspot.HotSpotMethodDataAccessor
StackMap stack:
iload 4
aload 0
invokevirtual jdk.vm.ci.hotspot.HotSpotMethodData.getExtraDataBeginOffset:()I
if_icmpne 26
25: aload 1
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "--- Extra data:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
26: StackMap locals:
StackMap stack:
aload 5
aload 0
iload 4
invokevirtual jdk.vm.ci.hotspot.HotSpotMethodDataAccessor.getBCI:(Ljdk/vm/ci/hotspot/HotSpotMethodData;I)I
istore 6
start local 6 27: aload 1
ldc "%n%-6d bci: %-6d%-20s"
iconst_3
anewarray java.lang.Object
dup
iconst_0
iload 4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iload 6
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
aload 5
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
28: aload 1
aload 5
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 0
iload 4
invokevirtual jdk.vm.ci.hotspot.HotSpotMethodDataAccessor.appendTo:(Ljava/lang/StringBuilder;Ljdk/vm/ci/hotspot/HotSpotMethodData;I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
aload 3
invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
29: iload 4
aload 5
aload 0
iload 4
invokevirtual jdk.vm.ci.hotspot.HotSpotMethodDataAccessor.getSize:(Ljdk/vm/ci/hotspot/HotSpotMethodData;I)I
iadd
istore 4
end local 6 end local 5 30: StackMap locals:
StackMap stack:
aload 0
iload 4
invokevirtual jdk.vm.ci.hotspot.HotSpotMethodData.getExtraData:(I)Ljdk/vm/ci/hotspot/HotSpotMethodDataAccessor;
dup
astore 5
start local 5 31: ifnonnull 24
end local 5 end local 4 32: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Ljdk/vm/ci/hotspot/HotSpotMethodData;
1 33 1 sb Ljava/lang/StringBuilder;
2 33 2 nl Ljava/lang/String;
3 33 3 nlIndent Ljava/lang/String;
12 21 4 pos I
13 19 5 data Ljdk/vm/ci/hotspot/HotSpotMethodDataAccessor;
20 21 5 data Ljdk/vm/ci/hotspot/HotSpotMethodDataAccessor;
16 19 6 bci I
23 32 4 pos I
24 30 5 data Ljdk/vm/ci/hotspot/HotSpotMethodDataAccessor;
31 32 5 data Ljdk/vm/ci/hotspot/HotSpotMethodDataAccessor;
27 30 6 bci I
public void setCompiledIRSize(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: getstatic jdk.vm.ci.hotspot.UnsafeAccess.UNSAFE:Ljdk/internal/misc/Unsafe;
aload 0
getfield jdk.vm.ci.hotspot.HotSpotMethodData.metaspaceMethodData:J
aload 0
getfield jdk.vm.ci.hotspot.HotSpotMethodData.state:Ljdk/vm/ci/hotspot/HotSpotMethodData$VMState;
getfield jdk.vm.ci.hotspot.HotSpotMethodData$VMState.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getfield jdk.vm.ci.hotspot.HotSpotVMConfig.methodDataIRSizeOffset:I
i2l
ladd
iload 1
invokevirtual jdk.internal.misc.Unsafe.putInt:(JI)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/vm/ci/hotspot/HotSpotMethodData;
0 2 1 size I
MethodParameters:
Name Flags
size
public int getCompiledIRSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: getstatic jdk.vm.ci.hotspot.UnsafeAccess.UNSAFE:Ljdk/internal/misc/Unsafe;
aload 0
getfield jdk.vm.ci.hotspot.HotSpotMethodData.metaspaceMethodData:J
aload 0
getfield jdk.vm.ci.hotspot.HotSpotMethodData.state:Ljdk/vm/ci/hotspot/HotSpotMethodData$VMState;
getfield jdk.vm.ci.hotspot.HotSpotMethodData$VMState.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getfield jdk.vm.ci.hotspot.HotSpotVMConfig.methodDataIRSizeOffset:I
i2l
ladd
invokevirtual jdk.internal.misc.Unsafe.getInt:(J)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/vm/ci/hotspot/HotSpotMethodData;
}
SourceFile: "HotSpotMethodData.java"
NestMembers:
jdk.vm.ci.hotspot.HotSpotMethodData$AbstractTypeData jdk.vm.ci.hotspot.HotSpotMethodData$ArgInfoData jdk.vm.ci.hotspot.HotSpotMethodData$ArrayData jdk.vm.ci.hotspot.HotSpotMethodData$BitData jdk.vm.ci.hotspot.HotSpotMethodData$BranchData jdk.vm.ci.hotspot.HotSpotMethodData$CounterData jdk.vm.ci.hotspot.HotSpotMethodData$JumpData jdk.vm.ci.hotspot.HotSpotMethodData$MultiBranchData jdk.vm.ci.hotspot.HotSpotMethodData$NoMethodData jdk.vm.ci.hotspot.HotSpotMethodData$RawItemProfile jdk.vm.ci.hotspot.HotSpotMethodData$ReceiverTypeData jdk.vm.ci.hotspot.HotSpotMethodData$RetData jdk.vm.ci.hotspot.HotSpotMethodData$UnknownProfileData jdk.vm.ci.hotspot.HotSpotMethodData$VMState jdk.vm.ci.hotspot.HotSpotMethodData$VirtualCallData jdk.vm.ci.hotspot.HotSpotMethodData$VirtualCallTypeData
InnerClasses:
abstract AbstractTypeData = jdk.vm.ci.hotspot.HotSpotMethodData$AbstractTypeData of jdk.vm.ci.hotspot.HotSpotMethodData
ArgInfoData = jdk.vm.ci.hotspot.HotSpotMethodData$ArgInfoData of jdk.vm.ci.hotspot.HotSpotMethodData
ArrayData = jdk.vm.ci.hotspot.HotSpotMethodData$ArrayData of jdk.vm.ci.hotspot.HotSpotMethodData
BitData = jdk.vm.ci.hotspot.HotSpotMethodData$BitData of jdk.vm.ci.hotspot.HotSpotMethodData
BranchData = jdk.vm.ci.hotspot.HotSpotMethodData$BranchData of jdk.vm.ci.hotspot.HotSpotMethodData
CounterData = jdk.vm.ci.hotspot.HotSpotMethodData$CounterData of jdk.vm.ci.hotspot.HotSpotMethodData
JumpData = jdk.vm.ci.hotspot.HotSpotMethodData$JumpData of jdk.vm.ci.hotspot.HotSpotMethodData
MultiBranchData = jdk.vm.ci.hotspot.HotSpotMethodData$MultiBranchData of jdk.vm.ci.hotspot.HotSpotMethodData
NoMethodData = jdk.vm.ci.hotspot.HotSpotMethodData$NoMethodData of jdk.vm.ci.hotspot.HotSpotMethodData
RawItemProfile = jdk.vm.ci.hotspot.HotSpotMethodData$RawItemProfile of jdk.vm.ci.hotspot.HotSpotMethodData
ReceiverTypeData = jdk.vm.ci.hotspot.HotSpotMethodData$ReceiverTypeData of jdk.vm.ci.hotspot.HotSpotMethodData
RetData = jdk.vm.ci.hotspot.HotSpotMethodData$RetData of jdk.vm.ci.hotspot.HotSpotMethodData
UnknownProfileData = jdk.vm.ci.hotspot.HotSpotMethodData$UnknownProfileData of jdk.vm.ci.hotspot.HotSpotMethodData
final VMState = jdk.vm.ci.hotspot.HotSpotMethodData$VMState of jdk.vm.ci.hotspot.HotSpotMethodData
VirtualCallData = jdk.vm.ci.hotspot.HotSpotMethodData$VirtualCallData of jdk.vm.ci.hotspot.HotSpotMethodData
VirtualCallTypeData = jdk.vm.ci.hotspot.HotSpotMethodData$VirtualCallTypeData of jdk.vm.ci.hotspot.HotSpotMethodData