abstract class jdk.vm.ci.hotspot.HotSpotMethodData$AbstractTypeData extends jdk.vm.ci.hotspot.HotSpotMethodData$CounterData
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: jdk.vm.ci.hotspot.HotSpotMethodData$AbstractTypeData
super_class: jdk.vm.ci.hotspot.HotSpotMethodData$CounterData
{
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$AbstractTypeData.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
protected void <init>(jdk.vm.ci.hotspot.HotSpotVMConfig, int, int);
descriptor: (Ljdk/vm/ci/hotspot/HotSpotVMConfig;II)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
iload 2
iload 3
invokespecial jdk.vm.ci.hotspot.HotSpotMethodData$CounterData.<init>:(Ljdk/vm/ci/hotspot/HotSpotVMConfig;II)V
1: return
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$AbstractTypeData;
0 2 1 config Ljdk/vm/ci/hotspot/HotSpotVMConfig;
0 2 2 tag I
0 2 3 staticSize I
MethodParameters:
Name Flags
config
tag
staticSize
public jdk.vm.ci.meta.JavaTypeProfile getTypeProfile(jdk.vm.ci.hotspot.HotSpotMethodData, int);
descriptor: (Ljdk/vm/ci/hotspot/HotSpotMethodData;I)Ljdk/vm/ci/meta/JavaTypeProfile;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
aload 1
iload 2
invokevirtual jdk.vm.ci.hotspot.HotSpotMethodData$AbstractTypeData.getNullSeen:(Ljdk/vm/ci/hotspot/HotSpotMethodData;I)Ljdk/vm/ci/meta/TriState;
aload 0
aload 1
iload 2
invokevirtual jdk.vm.ci.hotspot.HotSpotMethodData$AbstractTypeData.getRawTypeProfile:(Ljdk/vm/ci/hotspot/HotSpotMethodData;I)Ljdk/vm/ci/hotspot/HotSpotMethodData$RawItemProfile;
invokevirtual jdk.vm.ci.hotspot.HotSpotMethodData$AbstractTypeData.createTypeProfile:(Ljdk/vm/ci/meta/TriState;Ljdk/vm/ci/hotspot/HotSpotMethodData$RawItemProfile;)Ljdk/vm/ci/meta/JavaTypeProfile;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/vm/ci/hotspot/HotSpotMethodData$AbstractTypeData;
0 1 1 data Ljdk/vm/ci/hotspot/HotSpotMethodData;
0 1 2 position I
MethodParameters:
Name Flags
data
position
private jdk.vm.ci.hotspot.HotSpotMethodData$RawItemProfile<jdk.vm.ci.meta.ResolvedJavaType> getRawTypeProfile(jdk.vm.ci.hotspot.HotSpotMethodData, int);
descriptor: (Ljdk/vm/ci/hotspot/HotSpotMethodData;I)Ljdk/vm/ci/hotspot/HotSpotMethodData$RawItemProfile;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=15, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield jdk.vm.ci.hotspot.HotSpotMethodData$AbstractTypeData.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getfield jdk.vm.ci.hotspot.HotSpotVMConfig.typeProfileWidth:I
istore 3
start local 3 1: iload 3
anewarray jdk.vm.ci.meta.ResolvedJavaType
astore 4
start local 4 2: iload 3
newarray 11
astore 5
start local 5 3: lconst_0
lstore 6
start local 6 4: iconst_0
istore 8
start local 8 5: iconst_0
istore 9
start local 9 6: goto 24
7: StackMap locals: jdk.vm.ci.hotspot.HotSpotMethodData$AbstractTypeData jdk.vm.ci.hotspot.HotSpotMethodData int int jdk.vm.ci.meta.ResolvedJavaType[] long[] long int int
StackMap stack:
aload 1
iload 2
iload 9
invokestatic jdk.vm.ci.hotspot.HotSpotMethodData$AbstractTypeData.getTypeOffset:(I)I
invokevirtual jdk.vm.ci.hotspot.HotSpotMethodData.readKlass:(II)Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
astore 10
start local 10 8: aload 10
ifnull 23
9: aload 10
astore 11
start local 11 10: aload 1
iload 2
iload 9
invokestatic jdk.vm.ci.hotspot.HotSpotMethodData$AbstractTypeData.getTypeCountOffset:(I)I
invokevirtual jdk.vm.ci.hotspot.HotSpotMethodData.readUnsignedInt:(II)J
lstore 12
start local 12 11: iconst_0
istore 14
start local 14 12: goto 18
13: StackMap locals: jdk.vm.ci.hotspot.HotSpotMethodData$AbstractTypeData jdk.vm.ci.hotspot.HotSpotMethodData int int jdk.vm.ci.meta.ResolvedJavaType[] long[] long int int jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl long int
StackMap stack:
aload 4
iload 14
aaload
aload 11
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 17
14: lload 6
lload 12
ladd
lstore 6
15: aload 5
iload 14
dup2
laload
lload 12
ladd
lastore
16: goto 23
17: StackMap locals:
StackMap stack:
iinc 14 1
StackMap locals:
StackMap stack:
18: iload 14
iload 8
if_icmplt 13
end local 14 19: aload 4
iload 8
aload 11
aastore
20: lload 6
lload 12
ladd
lstore 6
21: aload 5
iload 8
lload 12
lastore
22: iinc 8 1
end local 12 end local 11 end local 10 23: StackMap locals: jdk.vm.ci.hotspot.HotSpotMethodData$AbstractTypeData jdk.vm.ci.hotspot.HotSpotMethodData int int jdk.vm.ci.meta.ResolvedJavaType[] long[] long int int
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
24: iload 9
iload 3
if_icmplt 7
end local 9 25: lload 6
aload 0
aload 1
iload 2
invokevirtual jdk.vm.ci.hotspot.HotSpotMethodData$AbstractTypeData.getTypesNotRecordedExecutionCount:(Ljdk/vm/ci/hotspot/HotSpotMethodData;I)J
ladd
lstore 6
26: new jdk.vm.ci.hotspot.HotSpotMethodData$RawItemProfile
dup
iload 8
aload 4
aload 5
lload 6
invokespecial jdk.vm.ci.hotspot.HotSpotMethodData$RawItemProfile.<init>:(I[Ljava/lang/Object;[JJ)V
areturn
end local 8 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Ljdk/vm/ci/hotspot/HotSpotMethodData$AbstractTypeData;
0 27 1 data Ljdk/vm/ci/hotspot/HotSpotMethodData;
0 27 2 position I
1 27 3 typeProfileWidth I
2 27 4 types [Ljdk/vm/ci/meta/ResolvedJavaType;
3 27 5 counts [J
4 27 6 totalCount J
5 27 8 entries I
6 25 9 i I
8 23 10 receiverKlass Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
10 23 11 klass Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
11 23 12 count J
12 19 14 j I
Signature: (Ljdk/vm/ci/hotspot/HotSpotMethodData;I)Ljdk/vm/ci/hotspot/HotSpotMethodData$RawItemProfile<Ljdk/vm/ci/meta/ResolvedJavaType;>;
MethodParameters:
Name Flags
data
position
protected abstract long getTypesNotRecordedExecutionCount(jdk.vm.ci.hotspot.HotSpotMethodData, int);
descriptor: (Ljdk/vm/ci/hotspot/HotSpotMethodData;I)J
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
data
position
public int getNonprofiledCount(jdk.vm.ci.hotspot.HotSpotMethodData, int);
descriptor: (Ljdk/vm/ci/hotspot/HotSpotMethodData;I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
iload 2
getstatic jdk.vm.ci.hotspot.HotSpotMethodData.NONPROFILED_COUNT_OFFSET:I
invokevirtual jdk.vm.ci.hotspot.HotSpotMethodData.readUnsignedIntAsSignedInt:(II)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/vm/ci/hotspot/HotSpotMethodData$AbstractTypeData;
0 1 1 data Ljdk/vm/ci/hotspot/HotSpotMethodData;
0 1 2 position I
MethodParameters:
Name Flags
data
position
private jdk.vm.ci.meta.JavaTypeProfile createTypeProfile(jdk.vm.ci.meta.TriState, jdk.vm.ci.hotspot.HotSpotMethodData$RawItemProfile<jdk.vm.ci.meta.ResolvedJavaType>);
descriptor: (Ljdk/vm/ci/meta/TriState;Ljdk/vm/ci/hotspot/HotSpotMethodData$RawItemProfile;)Ljdk/vm/ci/meta/JavaTypeProfile;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 2
getfield jdk.vm.ci.hotspot.HotSpotMethodData$RawItemProfile.entries:I
ifle 1
aload 2
getfield jdk.vm.ci.hotspot.HotSpotMethodData$RawItemProfile.totalCount:J
lconst_0
lcmp
ifgt 2
1: StackMap locals:
StackMap stack:
aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 2
getfield jdk.vm.ci.hotspot.HotSpotMethodData$RawItemProfile.entries:I
anewarray jdk.vm.ci.meta.JavaTypeProfile$ProfiledType
astore 3
start local 3 3: dconst_0
dstore 4
start local 4 4: iconst_0
istore 6
start local 6 5: goto 11
6: StackMap locals: jdk.vm.ci.meta.JavaTypeProfile$ProfiledType[] double int
StackMap stack:
aload 2
getfield jdk.vm.ci.hotspot.HotSpotMethodData$RawItemProfile.counts:[J
iload 6
laload
l2d
dstore 7
start local 7 7: dload 7
aload 2
getfield jdk.vm.ci.hotspot.HotSpotMethodData$RawItemProfile.totalCount:J
l2d
ddiv
dstore 7
8: dload 4
dload 7
dadd
dstore 4
9: aload 3
iload 6
new jdk.vm.ci.meta.JavaTypeProfile$ProfiledType
dup
aload 2
getfield jdk.vm.ci.hotspot.HotSpotMethodData$RawItemProfile.items:[Ljava/lang/Object;
checkcast jdk.vm.ci.meta.ResolvedJavaType[]
iload 6
aaload
dload 7
invokespecial jdk.vm.ci.meta.JavaTypeProfile$ProfiledType.<init>:(Ljdk/vm/ci/meta/ResolvedJavaType;D)V
aastore
end local 7 10: iinc 6 1
StackMap locals:
StackMap stack:
11: iload 6
aload 2
getfield jdk.vm.ci.hotspot.HotSpotMethodData$RawItemProfile.entries:I
if_icmplt 6
end local 6 12: aload 3
invokestatic java.util.Arrays.sort:([Ljava/lang/Object;)V
13: aload 2
getfield jdk.vm.ci.hotspot.HotSpotMethodData$RawItemProfile.entries:I
aload 0
getfield jdk.vm.ci.hotspot.HotSpotMethodData$AbstractTypeData.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getfield jdk.vm.ci.hotspot.HotSpotVMConfig.typeProfileWidth:I
if_icmpge 14
dconst_0
goto 15
StackMap locals:
StackMap stack:
14: dconst_1
dconst_0
dconst_1
dload 4
dsub
invokestatic java.lang.Math.max:(DD)D
invokestatic java.lang.Math.min:(DD)D
StackMap locals:
StackMap stack: double
15: dstore 6
start local 6 16: getstatic jdk.vm.ci.hotspot.HotSpotMethodData$AbstractTypeData.$assertionsDisabled:Z
ifne 17
dload 6
dconst_0
dcmpl
ifeq 17
aload 2
getfield jdk.vm.ci.hotspot.HotSpotMethodData$RawItemProfile.entries:I
aload 0
getfield jdk.vm.ci.hotspot.HotSpotMethodData$AbstractTypeData.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getfield jdk.vm.ci.hotspot.HotSpotVMConfig.typeProfileWidth:I
if_icmpeq 17
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
17: StackMap locals: double
StackMap stack:
new jdk.vm.ci.meta.JavaTypeProfile
dup
aload 1
dload 6
aload 3
invokespecial jdk.vm.ci.meta.JavaTypeProfile.<init>:(Ljdk/vm/ci/meta/TriState;D[Ljdk/vm/ci/meta/JavaTypeProfile$ProfiledType;)V
areturn
end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Ljdk/vm/ci/hotspot/HotSpotMethodData$AbstractTypeData;
0 18 1 nullSeen Ljdk/vm/ci/meta/TriState;
0 18 2 profile Ljdk/vm/ci/hotspot/HotSpotMethodData$RawItemProfile<Ljdk/vm/ci/meta/ResolvedJavaType;>;
3 18 3 ptypes [Ljdk/vm/ci/meta/JavaTypeProfile$ProfiledType;
4 18 4 totalProbability D
5 12 6 i I
7 10 7 p D
16 18 6 notRecordedTypeProbability D
Signature: (Ljdk/vm/ci/meta/TriState;Ljdk/vm/ci/hotspot/HotSpotMethodData$RawItemProfile<Ljdk/vm/ci/meta/ResolvedJavaType;>;)Ljdk/vm/ci/meta/JavaTypeProfile;
MethodParameters:
Name Flags
nullSeen
profile
private static int getTypeOffset(int);
descriptor: (I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: getstatic jdk.vm.ci.hotspot.HotSpotMethodData.TYPE_DATA_FIRST_TYPE_OFFSET:I
iload 0
getstatic jdk.vm.ci.hotspot.HotSpotMethodData.TYPE_DATA_ROW_SIZE:I
imul
iadd
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 row I
MethodParameters:
Name Flags
row
protected static int getTypeCountOffset(int);
descriptor: (I)I
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: getstatic jdk.vm.ci.hotspot.HotSpotMethodData.TYPE_DATA_FIRST_TYPE_COUNT_OFFSET:I
iload 0
getstatic jdk.vm.ci.hotspot.HotSpotMethodData.TYPE_DATA_ROW_SIZE:I
imul
iadd
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 row I
MethodParameters:
Name Flags
row
public java.lang.StringBuilder appendTo(java.lang.StringBuilder, jdk.vm.ci.hotspot.HotSpotMethodData, int);
descriptor: (Ljava/lang/StringBuilder;Ljdk/vm/ci/hotspot/HotSpotMethodData;I)Ljava/lang/StringBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 2
iload 3
invokevirtual jdk.vm.ci.hotspot.HotSpotMethodData$AbstractTypeData.getRawTypeProfile:(Ljdk/vm/ci/hotspot/HotSpotMethodData;I)Ljdk/vm/ci/hotspot/HotSpotMethodData$RawItemProfile;
astore 4
start local 4 1: aload 0
aload 2
iload 3
invokevirtual jdk.vm.ci.hotspot.HotSpotMethodData$AbstractTypeData.getNullSeen:(Ljdk/vm/ci/hotspot/HotSpotMethodData;I)Ljdk/vm/ci/meta/TriState;
astore 5
start local 5 2: aload 0
aload 2
iload 3
invokevirtual jdk.vm.ci.hotspot.HotSpotMethodData$AbstractTypeData.getExceptionSeen:(Ljdk/vm/ci/hotspot/HotSpotMethodData;I)Ljdk/vm/ci/meta/TriState;
astore 6
start local 6 3: aload 1
ldc "count(%d) null_seen(%s) exception_seen(%s) nonprofiled_count(%d) entries(%d)"
iconst_5
anewarray java.lang.Object
dup
iconst_0
aload 0
aload 2
iload 3
invokevirtual jdk.vm.ci.hotspot.HotSpotMethodData$AbstractTypeData.getCounterValue:(Ljdk/vm/ci/hotspot/HotSpotMethodData;I)I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 5
aastore
dup
iconst_2
aload 6
aastore
dup
iconst_3
4: aload 0
aload 2
iload 3
invokevirtual jdk.vm.ci.hotspot.HotSpotMethodData$AbstractTypeData.getNonprofiledCount:(Ljdk/vm/ci/hotspot/HotSpotMethodData;I)I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_4
aload 4
getfield jdk.vm.ci.hotspot.HotSpotMethodData$RawItemProfile.entries:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
5: 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
6: iconst_0
istore 7
start local 7 7: goto 11
8: StackMap locals: jdk.vm.ci.hotspot.HotSpotMethodData$AbstractTypeData java.lang.StringBuilder jdk.vm.ci.hotspot.HotSpotMethodData int jdk.vm.ci.hotspot.HotSpotMethodData$RawItemProfile jdk.vm.ci.meta.TriState jdk.vm.ci.meta.TriState int
StackMap stack:
aload 4
getfield jdk.vm.ci.hotspot.HotSpotMethodData$RawItemProfile.counts:[J
iload 7
laload
lstore 8
start local 8 9: aload 1
ldc "%n %s (%d, %4.2f)"
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 4
getfield jdk.vm.ci.hotspot.HotSpotMethodData$RawItemProfile.items:[Ljava/lang/Object;
checkcast jdk.vm.ci.meta.ResolvedJavaType[]
iload 7
aaload
invokeinterface jdk.vm.ci.meta.ResolvedJavaType.toJavaName:()Ljava/lang/String;
aastore
dup
iconst_1
lload 8
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_2
lload 8
l2d
aload 4
getfield jdk.vm.ci.hotspot.HotSpotMethodData$RawItemProfile.totalCount:J
l2d
ddiv
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
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
end local 8 10: iinc 7 1
StackMap locals:
StackMap stack:
11: iload 7
aload 4
getfield jdk.vm.ci.hotspot.HotSpotMethodData$RawItemProfile.entries:I
if_icmplt 8
end local 7 12: aload 1
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljdk/vm/ci/hotspot/HotSpotMethodData$AbstractTypeData;
0 13 1 sb Ljava/lang/StringBuilder;
0 13 2 data Ljdk/vm/ci/hotspot/HotSpotMethodData;
0 13 3 pos I
1 13 4 profile Ljdk/vm/ci/hotspot/HotSpotMethodData$RawItemProfile<Ljdk/vm/ci/meta/ResolvedJavaType;>;
2 13 5 nullSeen Ljdk/vm/ci/meta/TriState;
3 13 6 exceptionSeen Ljdk/vm/ci/meta/TriState;
7 12 7 i I
9 10 8 count J
MethodParameters:
Name Flags
sb
data
pos
}
SourceFile: "HotSpotMethodData.java"
NestHost: jdk.vm.ci.hotspot.HotSpotMethodData
InnerClasses:
abstract AbstractTypeData = jdk.vm.ci.hotspot.HotSpotMethodData$AbstractTypeData of jdk.vm.ci.hotspot.HotSpotMethodData
CounterData = jdk.vm.ci.hotspot.HotSpotMethodData$CounterData of jdk.vm.ci.hotspot.HotSpotMethodData
RawItemProfile = jdk.vm.ci.hotspot.HotSpotMethodData$RawItemProfile of jdk.vm.ci.hotspot.HotSpotMethodData
public ProfiledType = jdk.vm.ci.meta.JavaTypeProfile$ProfiledType of jdk.vm.ci.meta.JavaTypeProfile