final class jdk.vm.ci.hotspot.HotSpotProfilingInfo implements jdk.vm.ci.meta.ProfilingInfo
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: jdk.vm.ci.hotspot.HotSpotProfilingInfo
super_class: java.lang.Object
{
private final jdk.vm.ci.hotspot.HotSpotMethodData methodData;
descriptor: Ljdk/vm/ci/hotspot/HotSpotMethodData;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod method;
descriptor: Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean isMature;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int position;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int hintPosition;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int hintBCI;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private jdk.vm.ci.hotspot.HotSpotMethodDataAccessor dataAccessor;
descriptor: Ljdk/vm/ci/hotspot/HotSpotMethodDataAccessor;
flags: (0x0002) ACC_PRIVATE
private boolean includeNormal;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean includeOSR;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private static volatile java.lang.Class<?> supportedCompilerIRType;
descriptor: Ljava/lang/Class;
flags: (0x004a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE
Signature: Ljava/lang/Class<*>;
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/HotSpotProfilingInfo;
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.HotSpotProfilingInfo.$assertionsDisabled:Z
3: return
LocalVariableTable:
Start End Slot Name Signature
void <init>(jdk.vm.ci.hotspot.HotSpotMethodData, jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod, boolean, boolean);
descriptor: (Ljdk/vm/ci/hotspot/HotSpotMethodData;Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;ZZ)V
flags: (0x0000)
Code:
stack=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.methodData:Ljdk/vm/ci/hotspot/HotSpotMethodData;
2: aload 0
aload 2
putfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.method:Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
3: aload 0
iload 3
putfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.includeNormal:Z
4: aload 0
iload 4
putfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.includeOSR:Z
5: aload 0
aload 1
invokevirtual jdk.vm.ci.hotspot.HotSpotMethodData.isProfileMature:()Z
putfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.isMature:Z
6: aload 0
iconst_0
putfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.hintPosition:I
7: aload 0
iconst_m1
putfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.hintBCI:I
8: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljdk/vm/ci/hotspot/HotSpotProfilingInfo;
0 9 1 methodData Ljdk/vm/ci/hotspot/HotSpotMethodData;
0 9 2 method Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
0 9 3 includeNormal Z
0 9 4 includeOSR Z
MethodParameters:
Name Flags
methodData
method
includeNormal
includeOSR
public int getCodeSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.method:Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod.getCodeSize:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/vm/ci/hotspot/HotSpotProfilingInfo;
public int getDecompileCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.methodData:Ljdk/vm/ci/hotspot/HotSpotMethodData;
invokevirtual jdk.vm.ci.hotspot.HotSpotMethodData.getDecompileCount:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/vm/ci/hotspot/HotSpotProfilingInfo;
public int getOverflowRecompileCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.methodData:Ljdk/vm/ci/hotspot/HotSpotMethodData;
invokevirtual jdk.vm.ci.hotspot.HotSpotMethodData.getOverflowRecompileCount:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/vm/ci/hotspot/HotSpotProfilingInfo;
public int getOverflowTrapCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.methodData:Ljdk/vm/ci/hotspot/HotSpotMethodData;
invokevirtual jdk.vm.ci.hotspot.HotSpotMethodData.getOverflowTrapCount:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/vm/ci/hotspot/HotSpotProfilingInfo;
public jdk.vm.ci.meta.JavaTypeProfile getTypeProfile(int);
descriptor: (I)Ljdk/vm/ci/meta/JavaTypeProfile;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.isMature:Z
ifne 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
iload 1
iconst_0
invokevirtual jdk.vm.ci.hotspot.HotSpotProfilingInfo.findBCI:(IZ)V
3: aload 0
getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.dataAccessor:Ljdk/vm/ci/hotspot/HotSpotMethodDataAccessor;
aload 0
getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.methodData:Ljdk/vm/ci/hotspot/HotSpotMethodData;
aload 0
getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.position:I
invokevirtual jdk.vm.ci.hotspot.HotSpotMethodDataAccessor.getTypeProfile:(Ljdk/vm/ci/hotspot/HotSpotMethodData;I)Ljdk/vm/ci/meta/JavaTypeProfile;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/vm/ci/hotspot/HotSpotProfilingInfo;
0 4 1 bci I
MethodParameters:
Name Flags
bci
public jdk.vm.ci.meta.JavaMethodProfile getMethodProfile(int);
descriptor: (I)Ljdk/vm/ci/meta/JavaMethodProfile;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.isMature:Z
ifne 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
iload 1
iconst_0
invokevirtual jdk.vm.ci.hotspot.HotSpotProfilingInfo.findBCI:(IZ)V
3: aload 0
getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.dataAccessor:Ljdk/vm/ci/hotspot/HotSpotMethodDataAccessor;
aload 0
getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.methodData:Ljdk/vm/ci/hotspot/HotSpotMethodData;
aload 0
getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.position:I
invokevirtual jdk.vm.ci.hotspot.HotSpotMethodDataAccessor.getMethodProfile:(Ljdk/vm/ci/hotspot/HotSpotMethodData;I)Ljdk/vm/ci/meta/JavaMethodProfile;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/vm/ci/hotspot/HotSpotProfilingInfo;
0 4 1 bci I
MethodParameters:
Name Flags
bci
public double getBranchTakenProbability(int);
descriptor: (I)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.isMature:Z
ifne 2
1: ldc -1.0
dreturn
2: StackMap locals:
StackMap stack:
aload 0
iload 1
iconst_0
invokevirtual jdk.vm.ci.hotspot.HotSpotProfilingInfo.findBCI:(IZ)V
3: aload 0
getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.dataAccessor:Ljdk/vm/ci/hotspot/HotSpotMethodDataAccessor;
aload 0
getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.methodData:Ljdk/vm/ci/hotspot/HotSpotMethodData;
aload 0
getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.position:I
invokevirtual jdk.vm.ci.hotspot.HotSpotMethodDataAccessor.getBranchTakenProbability:(Ljdk/vm/ci/hotspot/HotSpotMethodData;I)D
dreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/vm/ci/hotspot/HotSpotProfilingInfo;
0 4 1 bci I
MethodParameters:
Name Flags
bci
public double[] getSwitchProbabilities(int);
descriptor: (I)[D
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.isMature:Z
ifne 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
iload 1
iconst_0
invokevirtual jdk.vm.ci.hotspot.HotSpotProfilingInfo.findBCI:(IZ)V
3: aload 0
getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.dataAccessor:Ljdk/vm/ci/hotspot/HotSpotMethodDataAccessor;
aload 0
getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.methodData:Ljdk/vm/ci/hotspot/HotSpotMethodData;
aload 0
getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.position:I
invokevirtual jdk.vm.ci.hotspot.HotSpotMethodDataAccessor.getSwitchProbabilities:(Ljdk/vm/ci/hotspot/HotSpotMethodData;I)[D
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/vm/ci/hotspot/HotSpotProfilingInfo;
0 4 1 bci I
MethodParameters:
Name Flags
bci
public jdk.vm.ci.meta.TriState getExceptionSeen(int);
descriptor: (I)Ljdk/vm/ci/meta/TriState;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
iconst_1
invokevirtual jdk.vm.ci.hotspot.HotSpotProfilingInfo.findBCI:(IZ)V
1: aload 0
getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.dataAccessor:Ljdk/vm/ci/hotspot/HotSpotMethodDataAccessor;
aload 0
getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.methodData:Ljdk/vm/ci/hotspot/HotSpotMethodData;
aload 0
getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.position:I
invokevirtual jdk.vm.ci.hotspot.HotSpotMethodDataAccessor.getExceptionSeen:(Ljdk/vm/ci/hotspot/HotSpotMethodData;I)Ljdk/vm/ci/meta/TriState;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/vm/ci/hotspot/HotSpotProfilingInfo;
0 2 1 bci I
MethodParameters:
Name Flags
bci
public jdk.vm.ci.meta.TriState getNullSeen(int);
descriptor: (I)Ljdk/vm/ci/meta/TriState;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
iconst_0
invokevirtual jdk.vm.ci.hotspot.HotSpotProfilingInfo.findBCI:(IZ)V
1: aload 0
getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.dataAccessor:Ljdk/vm/ci/hotspot/HotSpotMethodDataAccessor;
aload 0
getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.methodData:Ljdk/vm/ci/hotspot/HotSpotMethodData;
aload 0
getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.position:I
invokevirtual jdk.vm.ci.hotspot.HotSpotMethodDataAccessor.getNullSeen:(Ljdk/vm/ci/hotspot/HotSpotMethodData;I)Ljdk/vm/ci/meta/TriState;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/vm/ci/hotspot/HotSpotProfilingInfo;
0 2 1 bci I
MethodParameters:
Name Flags
bci
public int getExecutionCount(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.isMature:Z
ifne 2
1: iconst_m1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
iload 1
iconst_0
invokevirtual jdk.vm.ci.hotspot.HotSpotProfilingInfo.findBCI:(IZ)V
3: aload 0
getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.dataAccessor:Ljdk/vm/ci/hotspot/HotSpotMethodDataAccessor;
aload 0
getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.methodData:Ljdk/vm/ci/hotspot/HotSpotMethodData;
aload 0
getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.position:I
invokevirtual jdk.vm.ci.hotspot.HotSpotMethodDataAccessor.getExecutionCount:(Ljdk/vm/ci/hotspot/HotSpotMethodData;I)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/vm/ci/hotspot/HotSpotProfilingInfo;
0 4 1 bci I
MethodParameters:
Name Flags
bci
public int getDeoptimizationCount(jdk.vm.ci.meta.DeoptimizationReason);
descriptor: (Ljdk/vm/ci/meta/DeoptimizationReason;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.includeNormal:Z
ifeq 3
2: iload 2
aload 0
getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.methodData:Ljdk/vm/ci/hotspot/HotSpotMethodData;
aload 1
invokevirtual jdk.vm.ci.hotspot.HotSpotMethodData.getDeoptimizationCount:(Ljdk/vm/ci/meta/DeoptimizationReason;)I
iadd
istore 2
3: StackMap locals: int
StackMap stack:
aload 0
getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.includeOSR:Z
ifeq 5
4: iload 2
aload 0
getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.methodData:Ljdk/vm/ci/hotspot/HotSpotMethodData;
aload 1
invokevirtual jdk.vm.ci.hotspot.HotSpotMethodData.getOSRDeoptimizationCount:(Ljdk/vm/ci/meta/DeoptimizationReason;)I
iadd
istore 2
5: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/vm/ci/hotspot/HotSpotProfilingInfo;
0 6 1 reason Ljdk/vm/ci/meta/DeoptimizationReason;
1 6 2 count I
MethodParameters:
Name Flags
reason
private void findBCI(int, boolean);
descriptor: (IZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: getstatic jdk.vm.ci.hotspot.HotSpotProfilingInfo.$assertionsDisabled:Z
ifne 1
iload 1
ifge 1
new java.lang.AssertionError
dup
ldc "invalid BCI"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.methodData:Ljdk/vm/ci/hotspot/HotSpotMethodData;
invokevirtual jdk.vm.ci.hotspot.HotSpotMethodData.hasNormalData:()Z
ifeq 15
2: iload 1
aload 0
getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.hintBCI:I
if_icmpge 3
iconst_0
goto 4
StackMap locals:
StackMap stack:
3: aload 0
getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.hintPosition:I
StackMap locals:
StackMap stack: int
4: istore 3
start local 3 5: goto 13
start local 4 6: StackMap locals: int jdk.vm.ci.hotspot.HotSpotMethodDataAccessor
StackMap stack:
aload 4
aload 0
getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.methodData:Ljdk/vm/ci/hotspot/HotSpotMethodData;
iload 3
invokevirtual jdk.vm.ci.hotspot.HotSpotMethodDataAccessor.getBCI:(Ljdk/vm/ci/hotspot/HotSpotMethodData;I)I
istore 5
start local 5 7: iload 5
iload 1
if_icmpne 10
8: aload 0
aload 4
iload 3
iload 5
invokevirtual jdk.vm.ci.hotspot.HotSpotProfilingInfo.normalDataFound:(Ljdk/vm/ci/hotspot/HotSpotMethodDataAccessor;II)V
9: return
10: StackMap locals: int
StackMap stack:
iload 5
iload 1
if_icmple 12
11: goto 15
12: StackMap locals:
StackMap stack:
iload 3
aload 4
aload 0
getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.methodData:Ljdk/vm/ci/hotspot/HotSpotMethodData;
iload 3
invokevirtual jdk.vm.ci.hotspot.HotSpotMethodDataAccessor.getSize:(Ljdk/vm/ci/hotspot/HotSpotMethodData;I)I
iadd
istore 3
end local 5 end local 4 13: StackMap locals:
StackMap stack:
aload 0
getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.methodData:Ljdk/vm/ci/hotspot/HotSpotMethodData;
iload 3
invokevirtual jdk.vm.ci.hotspot.HotSpotMethodData.getNormalData:(I)Ljdk/vm/ci/hotspot/HotSpotMethodDataAccessor;
dup
astore 4
start local 4 14: ifnonnull 6
end local 4 end local 3 15: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 16: iload 2
ifeq 28
aload 0
getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.methodData:Ljdk/vm/ci/hotspot/HotSpotMethodData;
invokevirtual jdk.vm.ci.hotspot.HotSpotMethodData.hasExtraData:()Z
ifeq 28
17: aload 0
getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.methodData:Ljdk/vm/ci/hotspot/HotSpotMethodData;
invokevirtual jdk.vm.ci.hotspot.HotSpotMethodData.getExtraDataBeginOffset:()I
istore 4
start local 4 18: goto 24
start local 5 19: StackMap locals: int int jdk.vm.ci.hotspot.HotSpotMethodDataAccessor
StackMap stack:
aload 5
aload 0
getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.methodData:Ljdk/vm/ci/hotspot/HotSpotMethodData;
iload 4
invokevirtual jdk.vm.ci.hotspot.HotSpotMethodDataAccessor.getBCI:(Ljdk/vm/ci/hotspot/HotSpotMethodData;I)I
istore 6
start local 6 20: iload 6
iload 1
if_icmpne 23
21: aload 0
aload 5
iload 4
invokevirtual jdk.vm.ci.hotspot.HotSpotProfilingInfo.extraDataFound:(Ljdk/vm/ci/hotspot/HotSpotMethodDataAccessor;I)V
22: return
23: StackMap locals: int
StackMap stack:
iload 4
aload 5
aload 0
getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.methodData:Ljdk/vm/ci/hotspot/HotSpotMethodData;
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 24: StackMap locals:
StackMap stack:
aload 0
getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.methodData:Ljdk/vm/ci/hotspot/HotSpotMethodData;
iload 4
invokevirtual jdk.vm.ci.hotspot.HotSpotMethodData.getExtraData:(I)Ljdk/vm/ci/hotspot/HotSpotMethodDataAccessor;
dup
astore 5
start local 5 25: ifnonnull 19
26: aload 0
getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.methodData:Ljdk/vm/ci/hotspot/HotSpotMethodData;
iload 4
invokevirtual jdk.vm.ci.hotspot.HotSpotMethodData.isWithin:(I)Z
ifne 28
27: iconst_1
istore 3
end local 5 end local 4 28: StackMap locals:
StackMap stack:
aload 0
iload 3
invokevirtual jdk.vm.ci.hotspot.HotSpotProfilingInfo.noDataFound:(Z)V
29: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Ljdk/vm/ci/hotspot/HotSpotProfilingInfo;
0 30 1 targetBCI I
0 30 2 searchExtraData Z
5 15 3 currentPosition I
6 13 4 currentAccessor Ljdk/vm/ci/hotspot/HotSpotMethodDataAccessor;
14 15 4 currentAccessor Ljdk/vm/ci/hotspot/HotSpotMethodDataAccessor;
7 13 5 currentBCI I
16 30 3 exceptionPossiblyNotRecorded Z
18 28 4 currentPosition I
19 24 5 currentAccessor Ljdk/vm/ci/hotspot/HotSpotMethodDataAccessor;
25 28 5 currentAccessor Ljdk/vm/ci/hotspot/HotSpotMethodDataAccessor;
20 24 6 currentBCI I
MethodParameters:
Name Flags
targetBCI
searchExtraData
private void normalDataFound(jdk.vm.ci.hotspot.HotSpotMethodDataAccessor, int, int);
descriptor: (Ljdk/vm/ci/hotspot/HotSpotMethodDataAccessor;II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
iload 2
invokevirtual jdk.vm.ci.hotspot.HotSpotProfilingInfo.setCurrentData:(Ljdk/vm/ci/hotspot/HotSpotMethodDataAccessor;I)V
1: aload 0
aload 0
getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.position:I
putfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.hintPosition:I
2: aload 0
iload 3
putfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.hintBCI:I
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/vm/ci/hotspot/HotSpotProfilingInfo;
0 4 1 data Ljdk/vm/ci/hotspot/HotSpotMethodDataAccessor;
0 4 2 pos I
0 4 3 bci I
MethodParameters:
Name Flags
data
pos
bci
private void (jdk.vm.ci.hotspot.HotSpotMethodDataAccessor, int);
descriptor: (Ljdk/vm/ci/hotspot/HotSpotMethodDataAccessor;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
invokevirtual jdk.vm.ci.hotspot.HotSpotProfilingInfo.setCurrentData:(Ljdk/vm/ci/hotspot/HotSpotMethodDataAccessor;I)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/vm/ci/hotspot/HotSpotProfilingInfo;
0 2 1 data Ljdk/vm/ci/hotspot/HotSpotMethodDataAccessor;
0 2 2 pos I
MethodParameters:
Name Flags
data
pos
private void noDataFound(boolean);
descriptor: (Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: iload 1
invokestatic jdk.vm.ci.hotspot.HotSpotMethodData.getNoDataAccessor:(Z)Ljdk/vm/ci/hotspot/HotSpotMethodDataAccessor;
astore 2
start local 2 1: aload 0
aload 2
iconst_m1
invokevirtual jdk.vm.ci.hotspot.HotSpotProfilingInfo.setCurrentData:(Ljdk/vm/ci/hotspot/HotSpotMethodDataAccessor;I)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/vm/ci/hotspot/HotSpotProfilingInfo;
0 3 1 exceptionPossiblyNotRecorded Z
1 3 2 accessor Ljdk/vm/ci/hotspot/HotSpotMethodDataAccessor;
MethodParameters:
Name Flags
exceptionPossiblyNotRecorded
private void setCurrentData(jdk.vm.ci.hotspot.HotSpotMethodDataAccessor, int);
descriptor: (Ljdk/vm/ci/hotspot/HotSpotMethodDataAccessor;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
putfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.dataAccessor:Ljdk/vm/ci/hotspot/HotSpotMethodDataAccessor;
1: aload 0
iload 2
putfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.position:I
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/vm/ci/hotspot/HotSpotProfilingInfo;
0 3 1 dataAccessor Ljdk/vm/ci/hotspot/HotSpotMethodDataAccessor;
0 3 2 position I
MethodParameters:
Name Flags
dataAccessor
position
public boolean isMature();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.isMature:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/vm/ci/hotspot/HotSpotProfilingInfo;
public void ignoreMature();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.isMature:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/vm/ci/hotspot/HotSpotProfilingInfo;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "HotSpotProfilingInfo<"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
aconst_null
ldc "; "
invokevirtual jdk.vm.ci.hotspot.HotSpotProfilingInfo.toString:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ">"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/vm/ci/hotspot/HotSpotProfilingInfo;
public void setMature();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.isMature:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/vm/ci/hotspot/HotSpotProfilingInfo;
public boolean setCompilerIRSize(java.lang.Class<?>, );
descriptor: (Ljava/lang/Class;I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: getstatic jdk.vm.ci.hotspot.HotSpotProfilingInfo.supportedCompilerIRType:Ljava/lang/Class;
ifnonnull 8
1: ldc Ljdk/vm/ci/hotspot/HotSpotProfilingInfo;
dup
astore 3
monitorenter
2: getstatic jdk.vm.ci.hotspot.HotSpotProfilingInfo.supportedCompilerIRType:Ljava/lang/Class;
ifnonnull 4
3: aload 1
putstatic jdk.vm.ci.hotspot.HotSpotProfilingInfo.supportedCompilerIRType:Ljava/lang/Class;
4: StackMap locals: java.lang.Class
StackMap stack:
aload 3
monitorexit
5: goto 8
StackMap locals:
StackMap stack: java.lang.Throwable
6: aload 3
monitorexit
7: athrow
8: StackMap locals:
StackMap stack:
getstatic jdk.vm.ci.hotspot.HotSpotProfilingInfo.supportedCompilerIRType:Ljava/lang/Class;
aload 1
if_acmpeq 10
9: iconst_0
ireturn
10: StackMap locals:
StackMap stack:
aload 0
getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.methodData:Ljdk/vm/ci/hotspot/HotSpotMethodData;
iload 2
invokevirtual jdk.vm.ci.hotspot.HotSpotMethodData.setCompiledIRSize:(I)V
11: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljdk/vm/ci/hotspot/HotSpotProfilingInfo;
0 12 1 irType Ljava/lang/Class<*>;
0 12 2 size I
Exception table:
from to target type
2 5 6 any
6 7 6 any
Signature: (Ljava/lang/Class<*>;I)Z
MethodParameters:
Name Flags
irType
size
public int getCompilerIRSize(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getstatic jdk.vm.ci.hotspot.HotSpotProfilingInfo.supportedCompilerIRType:Ljava/lang/Class;
if_acmpne 2
1: aload 0
getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.methodData:Ljdk/vm/ci/hotspot/HotSpotMethodData;
invokevirtual jdk.vm.ci.hotspot.HotSpotMethodData.getCompiledIRSize:()I
ireturn
2: StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/vm/ci/hotspot/HotSpotProfilingInfo;
0 3 1 irType Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)I
MethodParameters:
Name Flags
irType
}
SourceFile: "HotSpotProfilingInfo.java"