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
{
static final jdk.vm.ci.hotspot.HotSpotVMConfig config;
descriptor: Ljdk/vm/ci/hotspot/HotSpotVMConfig;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final jdk.vm.ci.hotspot.HotSpotMethodDataAccessor NO_DATA_NO_EXCEPTION_ACCESSOR;
descriptor: Ljdk/vm/ci/hotspot/HotSpotMethodDataAccessor;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final jdk.vm.ci.hotspot.HotSpotMethodDataAccessor NO_DATA_EXCEPTION_POSSIBLY_NOT_RECORDED_ACCESSOR;
descriptor: Ljdk/vm/ci/hotspot/HotSpotMethodDataAccessor;
flags: (0x0018) ACC_STATIC, ACC_FINAL
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
static final int NO_DATA_SIZE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final int BIT_DATA_SIZE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final int BIT_DATA_NULL_SEEN_FLAG;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final int COUNTER_DATA_SIZE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final int COUNTER_DATA_COUNT_OFFSET;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final int JUMP_DATA_SIZE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final int TAKEN_COUNT_OFFSET;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final int TAKEN_DISPLACEMENT_OFFSET;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final int TYPE_DATA_ROW_SIZE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final int NONPROFILED_COUNT_OFFSET;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final int TYPE_DATA_FIRST_TYPE_OFFSET;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final int TYPE_DATA_FIRST_TYPE_COUNT_OFFSET;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final int TYPE_CHECK_DATA_SIZE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final int VIRTUAL_CALL_DATA_SIZE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final int VIRTUAL_CALL_DATA_FIRST_METHOD_OFFSET;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final int VIRTUAL_CALL_DATA_FIRST_METHOD_COUNT_OFFSET;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final int RET_DATA_ROW_SIZE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final int RET_DATA_SIZE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final int BRANCH_DATA_SIZE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final int NOT_TAKEN_COUNT_OFFSET;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final int ARRAY_DATA_LENGTH_OFFSET;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final int ARRAY_DATA_START_OFFSET;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final int MULTI_BRANCH_DATA_SIZE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final int MULTI_BRANCH_DATA_ROW_SIZE_IN_CELLS;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final int MULTI_BRANCH_DATA_ROW_SIZE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final int MULTI_BRANCH_DATA_FIRST_COUNT_OFFSET;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final int MULTI_BRANCH_DATA_FIRST_DISPLACEMENT_OFFSET;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final int ARG_INFO_DATA_SIZE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final jdk.vm.ci.hotspot.HotSpotMethodDataAccessor[] PROFILE_DATA_ACCESSORS;
descriptor: [Ljdk/vm/ci/hotspot/HotSpotMethodDataAccessor;
flags: (0x0018) ACC_STATIC, 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=7, 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
3: invokestatic jdk.vm.ci.hotspot.HotSpotVMConfig.config:()Ljdk/vm/ci/hotspot/HotSpotVMConfig;
putstatic jdk.vm.ci.hotspot.HotSpotMethodData.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
4: new jdk.vm.ci.hotspot.HotSpotMethodData$NoMethodData
dup
getstatic jdk.vm.ci.hotspot.HotSpotMethodData.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getstatic jdk.vm.ci.hotspot.HotSpotMethodData.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getfield jdk.vm.ci.hotspot.HotSpotVMConfig.dataLayoutNoTag:I
getstatic jdk.vm.ci.meta.TriState.FALSE:Ljdk/vm/ci/meta/TriState;
invokespecial jdk.vm.ci.hotspot.HotSpotMethodData$NoMethodData.<init>:(Ljdk/vm/ci/hotspot/HotSpotVMConfig;ILjdk/vm/ci/meta/TriState;)V
putstatic jdk.vm.ci.hotspot.HotSpotMethodData.NO_DATA_NO_EXCEPTION_ACCESSOR:Ljdk/vm/ci/hotspot/HotSpotMethodDataAccessor;
5: new jdk.vm.ci.hotspot.HotSpotMethodData$NoMethodData
dup
getstatic jdk.vm.ci.hotspot.HotSpotMethodData.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getstatic jdk.vm.ci.hotspot.HotSpotMethodData.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getfield jdk.vm.ci.hotspot.HotSpotVMConfig.dataLayoutNoTag:I
getstatic jdk.vm.ci.meta.TriState.UNKNOWN:Ljdk/vm/ci/meta/TriState;
invokespecial jdk.vm.ci.hotspot.HotSpotMethodData$NoMethodData.<init>:(Ljdk/vm/ci/hotspot/HotSpotVMConfig;ILjdk/vm/ci/meta/TriState;)V
putstatic jdk.vm.ci.hotspot.HotSpotMethodData.NO_DATA_EXCEPTION_POSSIBLY_NOT_RECORDED_ACCESSOR:Ljdk/vm/ci/hotspot/HotSpotMethodDataAccessor;
6: iconst_0
invokestatic jdk.vm.ci.hotspot.HotSpotMethodData.cellIndexToOffset:(I)I
putstatic jdk.vm.ci.hotspot.HotSpotMethodData.NO_DATA_SIZE:I
7: iconst_0
invokestatic jdk.vm.ci.hotspot.HotSpotMethodData.cellIndexToOffset:(I)I
putstatic jdk.vm.ci.hotspot.HotSpotMethodData.BIT_DATA_SIZE:I
8: iconst_1
getstatic jdk.vm.ci.hotspot.HotSpotMethodData.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getfield jdk.vm.ci.hotspot.HotSpotVMConfig.bitDataNullSeenFlag:I
ishl
putstatic jdk.vm.ci.hotspot.HotSpotMethodData.BIT_DATA_NULL_SEEN_FLAG:I
9: iconst_1
invokestatic jdk.vm.ci.hotspot.HotSpotMethodData.cellIndexToOffset:(I)I
putstatic jdk.vm.ci.hotspot.HotSpotMethodData.COUNTER_DATA_SIZE:I
10: getstatic jdk.vm.ci.hotspot.HotSpotMethodData.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getfield jdk.vm.ci.hotspot.HotSpotVMConfig.methodDataCountOffset:I
invokestatic jdk.vm.ci.hotspot.HotSpotMethodData.cellIndexToOffset:(I)I
putstatic jdk.vm.ci.hotspot.HotSpotMethodData.COUNTER_DATA_COUNT_OFFSET:I
11: iconst_2
invokestatic jdk.vm.ci.hotspot.HotSpotMethodData.cellIndexToOffset:(I)I
putstatic jdk.vm.ci.hotspot.HotSpotMethodData.JUMP_DATA_SIZE:I
12: getstatic jdk.vm.ci.hotspot.HotSpotMethodData.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getfield jdk.vm.ci.hotspot.HotSpotVMConfig.jumpDataTakenOffset:I
invokestatic jdk.vm.ci.hotspot.HotSpotMethodData.cellIndexToOffset:(I)I
putstatic jdk.vm.ci.hotspot.HotSpotMethodData.TAKEN_COUNT_OFFSET:I
13: getstatic jdk.vm.ci.hotspot.HotSpotMethodData.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getfield jdk.vm.ci.hotspot.HotSpotVMConfig.jumpDataDisplacementOffset:I
invokestatic jdk.vm.ci.hotspot.HotSpotMethodData.cellIndexToOffset:(I)I
putstatic jdk.vm.ci.hotspot.HotSpotMethodData.TAKEN_DISPLACEMENT_OFFSET:I
14: getstatic jdk.vm.ci.hotspot.HotSpotMethodData.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getfield jdk.vm.ci.hotspot.HotSpotVMConfig.receiverTypeDataReceiverTypeRowCellCount:I
invokestatic jdk.vm.ci.hotspot.HotSpotMethodData.cellsToBytes:(I)I
putstatic jdk.vm.ci.hotspot.HotSpotMethodData.TYPE_DATA_ROW_SIZE:I
15: getstatic jdk.vm.ci.hotspot.HotSpotMethodData.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getfield jdk.vm.ci.hotspot.HotSpotVMConfig.receiverTypeDataNonprofiledCountOffset:I
invokestatic jdk.vm.ci.hotspot.HotSpotMethodData.cellIndexToOffset:(I)I
putstatic jdk.vm.ci.hotspot.HotSpotMethodData.NONPROFILED_COUNT_OFFSET:I
16: getstatic jdk.vm.ci.hotspot.HotSpotMethodData.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getfield jdk.vm.ci.hotspot.HotSpotVMConfig.receiverTypeDataReceiver0Offset:I
invokestatic jdk.vm.ci.hotspot.HotSpotMethodData.cellIndexToOffset:(I)I
putstatic jdk.vm.ci.hotspot.HotSpotMethodData.TYPE_DATA_FIRST_TYPE_OFFSET:I
17: getstatic jdk.vm.ci.hotspot.HotSpotMethodData.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getfield jdk.vm.ci.hotspot.HotSpotVMConfig.receiverTypeDataCount0Offset:I
invokestatic jdk.vm.ci.hotspot.HotSpotMethodData.cellIndexToOffset:(I)I
putstatic jdk.vm.ci.hotspot.HotSpotMethodData.TYPE_DATA_FIRST_TYPE_COUNT_OFFSET:I
18: iconst_2
invokestatic jdk.vm.ci.hotspot.HotSpotMethodData.cellIndexToOffset:(I)I
getstatic jdk.vm.ci.hotspot.HotSpotMethodData.TYPE_DATA_ROW_SIZE:I
getstatic jdk.vm.ci.hotspot.HotSpotMethodData.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getfield jdk.vm.ci.hotspot.HotSpotVMConfig.typeProfileWidth:I
imul
iadd
putstatic jdk.vm.ci.hotspot.HotSpotMethodData.TYPE_CHECK_DATA_SIZE:I
19: iconst_2
invokestatic jdk.vm.ci.hotspot.HotSpotMethodData.cellIndexToOffset:(I)I
getstatic jdk.vm.ci.hotspot.HotSpotMethodData.TYPE_DATA_ROW_SIZE:I
getstatic jdk.vm.ci.hotspot.HotSpotMethodData.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getfield jdk.vm.ci.hotspot.HotSpotVMConfig.typeProfileWidth:I
getstatic jdk.vm.ci.hotspot.HotSpotMethodData.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getfield jdk.vm.ci.hotspot.HotSpotVMConfig.methodProfileWidth:I
iadd
imul
iadd
putstatic jdk.vm.ci.hotspot.HotSpotMethodData.VIRTUAL_CALL_DATA_SIZE:I
20: getstatic jdk.vm.ci.hotspot.HotSpotMethodData.TYPE_DATA_FIRST_TYPE_OFFSET:I
getstatic jdk.vm.ci.hotspot.HotSpotMethodData.TYPE_DATA_ROW_SIZE:I
getstatic jdk.vm.ci.hotspot.HotSpotMethodData.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getfield jdk.vm.ci.hotspot.HotSpotVMConfig.typeProfileWidth:I
imul
iadd
putstatic jdk.vm.ci.hotspot.HotSpotMethodData.VIRTUAL_CALL_DATA_FIRST_METHOD_OFFSET:I
21: getstatic jdk.vm.ci.hotspot.HotSpotMethodData.TYPE_DATA_FIRST_TYPE_COUNT_OFFSET:I
getstatic jdk.vm.ci.hotspot.HotSpotMethodData.TYPE_DATA_ROW_SIZE:I
getstatic jdk.vm.ci.hotspot.HotSpotMethodData.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getfield jdk.vm.ci.hotspot.HotSpotVMConfig.typeProfileWidth:I
imul
iadd
putstatic jdk.vm.ci.hotspot.HotSpotMethodData.VIRTUAL_CALL_DATA_FIRST_METHOD_COUNT_OFFSET:I
22: iconst_3
invokestatic jdk.vm.ci.hotspot.HotSpotMethodData.cellsToBytes:(I)I
putstatic jdk.vm.ci.hotspot.HotSpotMethodData.RET_DATA_ROW_SIZE:I
23: iconst_1
invokestatic jdk.vm.ci.hotspot.HotSpotMethodData.cellIndexToOffset:(I)I
getstatic jdk.vm.ci.hotspot.HotSpotMethodData.RET_DATA_ROW_SIZE:I
getstatic jdk.vm.ci.hotspot.HotSpotMethodData.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getfield jdk.vm.ci.hotspot.HotSpotVMConfig.bciProfileWidth:I
imul
iadd
putstatic jdk.vm.ci.hotspot.HotSpotMethodData.RET_DATA_SIZE:I
24: iconst_3
invokestatic jdk.vm.ci.hotspot.HotSpotMethodData.cellIndexToOffset:(I)I
putstatic jdk.vm.ci.hotspot.HotSpotMethodData.BRANCH_DATA_SIZE:I
25: getstatic jdk.vm.ci.hotspot.HotSpotMethodData.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getfield jdk.vm.ci.hotspot.HotSpotVMConfig.branchDataNotTakenOffset:I
invokestatic jdk.vm.ci.hotspot.HotSpotMethodData.cellIndexToOffset:(I)I
putstatic jdk.vm.ci.hotspot.HotSpotMethodData.NOT_TAKEN_COUNT_OFFSET:I
26: getstatic jdk.vm.ci.hotspot.HotSpotMethodData.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getfield jdk.vm.ci.hotspot.HotSpotVMConfig.arrayDataArrayLenOffset:I
invokestatic jdk.vm.ci.hotspot.HotSpotMethodData.cellIndexToOffset:(I)I
putstatic jdk.vm.ci.hotspot.HotSpotMethodData.ARRAY_DATA_LENGTH_OFFSET:I
27: getstatic jdk.vm.ci.hotspot.HotSpotMethodData.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getfield jdk.vm.ci.hotspot.HotSpotVMConfig.arrayDataArrayStartOffset:I
invokestatic jdk.vm.ci.hotspot.HotSpotMethodData.cellIndexToOffset:(I)I
putstatic jdk.vm.ci.hotspot.HotSpotMethodData.ARRAY_DATA_START_OFFSET:I
28: iconst_1
invokestatic jdk.vm.ci.hotspot.HotSpotMethodData.cellIndexToOffset:(I)I
putstatic jdk.vm.ci.hotspot.HotSpotMethodData.MULTI_BRANCH_DATA_SIZE:I
29: getstatic jdk.vm.ci.hotspot.HotSpotMethodData.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getfield jdk.vm.ci.hotspot.HotSpotVMConfig.multiBranchDataPerCaseCellCount:I
putstatic jdk.vm.ci.hotspot.HotSpotMethodData.MULTI_BRANCH_DATA_ROW_SIZE_IN_CELLS:I
30: getstatic jdk.vm.ci.hotspot.HotSpotMethodData.MULTI_BRANCH_DATA_ROW_SIZE_IN_CELLS:I
invokestatic jdk.vm.ci.hotspot.HotSpotMethodData.cellsToBytes:(I)I
putstatic jdk.vm.ci.hotspot.HotSpotMethodData.MULTI_BRANCH_DATA_ROW_SIZE:I
31: getstatic jdk.vm.ci.hotspot.HotSpotMethodData.ARRAY_DATA_START_OFFSET:I
iconst_0
invokestatic jdk.vm.ci.hotspot.HotSpotMethodData.cellsToBytes:(I)I
iadd
putstatic jdk.vm.ci.hotspot.HotSpotMethodData.MULTI_BRANCH_DATA_FIRST_COUNT_OFFSET:I
32: getstatic jdk.vm.ci.hotspot.HotSpotMethodData.ARRAY_DATA_START_OFFSET:I
iconst_1
invokestatic jdk.vm.ci.hotspot.HotSpotMethodData.cellsToBytes:(I)I
iadd
putstatic jdk.vm.ci.hotspot.HotSpotMethodData.MULTI_BRANCH_DATA_FIRST_DISPLACEMENT_OFFSET:I
33: iconst_1
invokestatic jdk.vm.ci.hotspot.HotSpotMethodData.cellIndexToOffset:(I)I
putstatic jdk.vm.ci.hotspot.HotSpotMethodData.ARG_INFO_DATA_SIZE:I
34: bipush 14
anewarray jdk.vm.ci.hotspot.HotSpotMethodDataAccessor
dup
iconst_1
35: new jdk.vm.ci.hotspot.HotSpotMethodData$BitData
dup
getstatic jdk.vm.ci.hotspot.HotSpotMethodData.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getstatic jdk.vm.ci.hotspot.HotSpotMethodData.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getfield jdk.vm.ci.hotspot.HotSpotVMConfig.dataLayoutBitDataTag:I
invokespecial jdk.vm.ci.hotspot.HotSpotMethodData$BitData.<init>:(Ljdk/vm/ci/hotspot/HotSpotVMConfig;I)V
aastore
dup
iconst_2
36: new jdk.vm.ci.hotspot.HotSpotMethodData$CounterData
dup
getstatic jdk.vm.ci.hotspot.HotSpotMethodData.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getstatic jdk.vm.ci.hotspot.HotSpotMethodData.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getfield jdk.vm.ci.hotspot.HotSpotVMConfig.dataLayoutCounterDataTag:I
invokespecial jdk.vm.ci.hotspot.HotSpotMethodData$CounterData.<init>:(Ljdk/vm/ci/hotspot/HotSpotVMConfig;I)V
aastore
dup
iconst_3
37: new jdk.vm.ci.hotspot.HotSpotMethodData$JumpData
dup
getstatic jdk.vm.ci.hotspot.HotSpotMethodData.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getstatic jdk.vm.ci.hotspot.HotSpotMethodData.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getfield jdk.vm.ci.hotspot.HotSpotVMConfig.dataLayoutJumpDataTag:I
invokespecial jdk.vm.ci.hotspot.HotSpotMethodData$JumpData.<init>:(Ljdk/vm/ci/hotspot/HotSpotVMConfig;I)V
aastore
dup
iconst_4
38: new jdk.vm.ci.hotspot.HotSpotMethodData$ReceiverTypeData
dup
getstatic jdk.vm.ci.hotspot.HotSpotMethodData.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getstatic jdk.vm.ci.hotspot.HotSpotMethodData.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getfield jdk.vm.ci.hotspot.HotSpotVMConfig.dataLayoutReceiverTypeDataTag:I
invokespecial jdk.vm.ci.hotspot.HotSpotMethodData$ReceiverTypeData.<init>:(Ljdk/vm/ci/hotspot/HotSpotVMConfig;I)V
aastore
dup
iconst_5
39: new jdk.vm.ci.hotspot.HotSpotMethodData$VirtualCallData
dup
getstatic jdk.vm.ci.hotspot.HotSpotMethodData.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getstatic jdk.vm.ci.hotspot.HotSpotMethodData.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getfield jdk.vm.ci.hotspot.HotSpotVMConfig.dataLayoutVirtualCallDataTag:I
invokespecial jdk.vm.ci.hotspot.HotSpotMethodData$VirtualCallData.<init>:(Ljdk/vm/ci/hotspot/HotSpotVMConfig;I)V
aastore
dup
bipush 6
40: new jdk.vm.ci.hotspot.HotSpotMethodData$RetData
dup
getstatic jdk.vm.ci.hotspot.HotSpotMethodData.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getstatic jdk.vm.ci.hotspot.HotSpotMethodData.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getfield jdk.vm.ci.hotspot.HotSpotVMConfig.dataLayoutRetDataTag:I
invokespecial jdk.vm.ci.hotspot.HotSpotMethodData$RetData.<init>:(Ljdk/vm/ci/hotspot/HotSpotVMConfig;I)V
aastore
dup
bipush 7
41: new jdk.vm.ci.hotspot.HotSpotMethodData$BranchData
dup
getstatic jdk.vm.ci.hotspot.HotSpotMethodData.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getstatic jdk.vm.ci.hotspot.HotSpotMethodData.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getfield jdk.vm.ci.hotspot.HotSpotVMConfig.dataLayoutBranchDataTag:I
invokespecial jdk.vm.ci.hotspot.HotSpotMethodData$BranchData.<init>:(Ljdk/vm/ci/hotspot/HotSpotVMConfig;I)V
aastore
dup
bipush 8
42: new jdk.vm.ci.hotspot.HotSpotMethodData$MultiBranchData
dup
getstatic jdk.vm.ci.hotspot.HotSpotMethodData.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getstatic jdk.vm.ci.hotspot.HotSpotMethodData.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getfield jdk.vm.ci.hotspot.HotSpotVMConfig.dataLayoutMultiBranchDataTag:I
invokespecial jdk.vm.ci.hotspot.HotSpotMethodData$MultiBranchData.<init>:(Ljdk/vm/ci/hotspot/HotSpotVMConfig;I)V
aastore
dup
bipush 9
43: new jdk.vm.ci.hotspot.HotSpotMethodData$ArgInfoData
dup
getstatic jdk.vm.ci.hotspot.HotSpotMethodData.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getstatic jdk.vm.ci.hotspot.HotSpotMethodData.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getfield jdk.vm.ci.hotspot.HotSpotVMConfig.dataLayoutArgInfoDataTag:I
invokespecial jdk.vm.ci.hotspot.HotSpotMethodData$ArgInfoData.<init>:(Ljdk/vm/ci/hotspot/HotSpotVMConfig;I)V
aastore
dup
bipush 10
44: new jdk.vm.ci.hotspot.HotSpotMethodData$UnknownProfileData
dup
getstatic jdk.vm.ci.hotspot.HotSpotMethodData.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getstatic jdk.vm.ci.hotspot.HotSpotMethodData.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getfield jdk.vm.ci.hotspot.HotSpotVMConfig.dataLayoutCallTypeDataTag:I
invokespecial jdk.vm.ci.hotspot.HotSpotMethodData$UnknownProfileData.<init>:(Ljdk/vm/ci/hotspot/HotSpotVMConfig;I)V
aastore
dup
bipush 11
45: new jdk.vm.ci.hotspot.HotSpotMethodData$VirtualCallTypeData
dup
getstatic jdk.vm.ci.hotspot.HotSpotMethodData.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getstatic jdk.vm.ci.hotspot.HotSpotMethodData.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getfield jdk.vm.ci.hotspot.HotSpotVMConfig.dataLayoutVirtualCallTypeDataTag:I
invokespecial jdk.vm.ci.hotspot.HotSpotMethodData$VirtualCallTypeData.<init>:(Ljdk/vm/ci/hotspot/HotSpotVMConfig;I)V
aastore
dup
bipush 12
46: new jdk.vm.ci.hotspot.HotSpotMethodData$UnknownProfileData
dup
getstatic jdk.vm.ci.hotspot.HotSpotMethodData.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getstatic jdk.vm.ci.hotspot.HotSpotMethodData.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getfield jdk.vm.ci.hotspot.HotSpotVMConfig.dataLayoutParametersTypeDataTag:I
invokespecial jdk.vm.ci.hotspot.HotSpotMethodData$UnknownProfileData.<init>:(Ljdk/vm/ci/hotspot/HotSpotVMConfig;I)V
aastore
dup
bipush 13
47: new jdk.vm.ci.hotspot.HotSpotMethodData$UnknownProfileData
dup
getstatic jdk.vm.ci.hotspot.HotSpotMethodData.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getstatic jdk.vm.ci.hotspot.HotSpotMethodData.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getfield jdk.vm.ci.hotspot.HotSpotVMConfig.dataLayoutSpeculativeTrapDataTag:I
invokespecial jdk.vm.ci.hotspot.HotSpotMethodData$UnknownProfileData.<init>:(Ljdk/vm/ci/hotspot/HotSpotVMConfig;I)V
aastore
48: putstatic jdk.vm.ci.hotspot.HotSpotMethodData.PROFILE_DATA_ACCESSORS:[Ljdk/vm/ci/hotspot/HotSpotMethodDataAccessor;
49: getstatic jdk.vm.ci.hotspot.HotSpotMethodData.$assertionsDisabled:Z
ifne 50
invokestatic jdk.vm.ci.hotspot.HotSpotMethodData.checkAccessorTags:()Z
ifne 50
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
50: StackMap locals:
StackMap stack:
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: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/vm/ci/hotspot/HotSpotMethodData;
0 4 1 metaspaceMethodData J
0 4 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
getstatic jdk.vm.ci.hotspot.HotSpotMethodData.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: getstatic jdk.vm.ci.hotspot.HotSpotMethodData.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
getstatic jdk.vm.ci.hotspot.HotSpotMethodData.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
getstatic jdk.vm.ci.hotspot.HotSpotMethodData.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
getstatic jdk.vm.ci.hotspot.HotSpotMethodData.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getfield jdk.vm.ci.hotspot.HotSpotVMConfig.methodDataOopTrapHistoryOffset:I
i2l
ladd
getstatic jdk.vm.ci.hotspot.HotSpotMethodData.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
getstatic jdk.vm.ci.hotspot.HotSpotMethodData.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
getstatic jdk.vm.ci.hotspot.HotSpotMethodData.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
getstatic jdk.vm.ci.hotspot.HotSpotMethodData.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: getstatic jdk.vm.ci.hotspot.HotSpotMethodData.NO_DATA_EXCEPTION_POSSIBLY_NOT_RECORDED_ACCESSOR:Ljdk/vm/ci/hotspot/HotSpotMethodDataAccessor;
areturn
2: StackMap locals:
StackMap stack:
getstatic jdk.vm.ci.hotspot.HotSpotMethodData.NO_DATA_NO_EXCEPTION_ACCESSOR: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:
getstatic jdk.vm.ci.hotspot.HotSpotMethodData.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: getstatic jdk.vm.ci.hotspot.HotSpotMethodData.PROFILE_DATA_ACCESSORS:[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: iload 1
iload 2
invokestatic jdk.vm.ci.hotspot.HotSpotMethodData.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: iload 1
iload 2
invokestatic jdk.vm.ci.hotspot.HotSpotMethodData.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: iload 1
iload 2
invokestatic jdk.vm.ci.hotspot.HotSpotMethodData.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.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: iload 1
iload 2
invokestatic jdk.vm.ci.hotspot.HotSpotMethodData.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: iload 1
iload 2
invokestatic jdk.vm.ci.hotspot.HotSpotMethodData.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:(Ljava/lang/Object;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=6, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iload 2
invokestatic jdk.vm.ci.hotspot.HotSpotMethodData.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
iconst_0
invokevirtual jdk.vm.ci.hotspot.CompilerToVM.getResolvedJavaType:(Ljava/lang/Object;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
private static int truncateLongToInt(long);
descriptor: (J)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: lload 0
ldc 2147483647
lcmp
ifle 1
ldc 2147483647
goto 2
StackMap locals:
StackMap stack:
1: lload 0
l2i
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 value J
MethodParameters:
Name Flags
value
private static int computeFullOffset(int, int);
descriptor: (II)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic jdk.vm.ci.hotspot.HotSpotMethodData.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getfield jdk.vm.ci.hotspot.HotSpotVMConfig.methodDataOopDataOffset:I
iload 0
iadd
iload 1
iadd
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 position I
0 1 1 offsetInBytes I
MethodParameters:
Name Flags
position
offsetInBytes
private static int cellIndexToOffset(int);
descriptor: (I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic jdk.vm.ci.hotspot.HotSpotMethodData.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getfield jdk.vm.ci.hotspot.HotSpotVMConfig.dataLayoutHeaderSize:I
iload 0
invokestatic jdk.vm.ci.hotspot.HotSpotMethodData.cellsToBytes:(I)I
iadd
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 cells I
MethodParameters:
Name Flags
cells
private static int cellsToBytes(int);
descriptor: (I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
getstatic jdk.vm.ci.hotspot.HotSpotMethodData.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getfield jdk.vm.ci.hotspot.HotSpotVMConfig.dataLayoutCellSize:I
imul
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 cells I
MethodParameters:
Name Flags
cells
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
getstatic jdk.vm.ci.hotspot.HotSpotMethodData.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
getstatic jdk.vm.ci.hotspot.HotSpotMethodData.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;
private static boolean checkAccessorTags();
descriptor: ()Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=5, args_size=0
0: iconst_0
istore 0
start local 0 1: getstatic jdk.vm.ci.hotspot.HotSpotMethodData.PROFILE_DATA_ACCESSORS:[Ljdk/vm/ci/hotspot/HotSpotMethodDataAccessor;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 8
StackMap locals: int top int int jdk.vm.ci.hotspot.HotSpotMethodDataAccessor[]
StackMap stack:
2: aload 4
iload 2
aaload
astore 1
start local 1 3: iload 0
ifne 5
4: getstatic jdk.vm.ci.hotspot.HotSpotMethodData.$assertionsDisabled:Z
ifne 6
aload 1
ifnull 6
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
5: StackMap locals: int jdk.vm.ci.hotspot.HotSpotMethodDataAccessor int int jdk.vm.ci.hotspot.HotSpotMethodDataAccessor[]
StackMap stack:
getstatic jdk.vm.ci.hotspot.HotSpotMethodData.$assertionsDisabled:Z
ifne 6
aload 1
getfield jdk.vm.ci.hotspot.HotSpotMethodDataAccessor.tag:I
iload 0
if_icmpeq 6
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
iload 0
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " != "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
getfield jdk.vm.ci.hotspot.HotSpotMethodDataAccessor.tag:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
6: StackMap locals:
StackMap stack:
iinc 0 1
end local 1 7: iinc 2 1
StackMap locals: int top int int jdk.vm.ci.hotspot.HotSpotMethodDataAccessor[]
StackMap stack:
8: iload 2
iload 3
if_icmplt 2
9: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 10 0 expectedTag I
3 7 1 accessor Ljdk/vm/ci/hotspot/HotSpotMethodDataAccessor;
}
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$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
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