public interface jdk.vm.ci.meta.ProfilingInfo
minor version: 0
major version: 59
flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
this_class: jdk.vm.ci.meta.ProfilingInfo
super_class: java.lang.Object
{
public abstract int getCodeSize();
descriptor: ()I
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract double getBranchTakenProbability(int);
descriptor: (I)D
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
bci
public abstract double[] getSwitchProbabilities(int);
descriptor: (I)[D
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
bci
public abstract jdk.vm.ci.meta.JavaTypeProfile getTypeProfile(int);
descriptor: (I)Ljdk/vm/ci/meta/JavaTypeProfile;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
bci
public abstract jdk.vm.ci.meta.JavaMethodProfile getMethodProfile(int);
descriptor: (I)Ljdk/vm/ci/meta/JavaMethodProfile;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
bci
public abstract jdk.vm.ci.meta.TriState getExceptionSeen(int);
descriptor: (I)Ljdk/vm/ci/meta/TriState;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
bci
public abstract jdk.vm.ci.meta.TriState getNullSeen(int);
descriptor: (I)Ljdk/vm/ci/meta/TriState;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
bci
public abstract int getExecutionCount(int);
descriptor: (I)I
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
bci
public abstract int getDeoptimizationCount(jdk.vm.ci.meta.DeoptimizationReason);
descriptor: (Ljdk/vm/ci/meta/DeoptimizationReason;)I
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
reason
public abstract boolean setCompilerIRSize(java.lang.Class<?>, );
descriptor: (Ljava/lang/Class;I)Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Signature: (Ljava/lang/Class<*>;I)Z
MethodParameters:
Name Flags
irType
irSize
public abstract int getCompilerIRSize(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)I
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Signature: (Ljava/lang/Class<*>;)I
MethodParameters:
Name Flags
irType
public abstract boolean isMature();
descriptor: ()Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract void setMature();
descriptor: ()V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public java.lang.String toString(jdk.vm.ci.meta.ResolvedJavaMethod, java.lang.String);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=10, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.StringBuilder
dup
bipush 100
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 3
start local 3 1: aload 1
ifnull 3
2: aload 3
ldc "canBeStaticallyBound: %b%s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.canBeStaticallyBound:()Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
dup
iconst_1
aload 2
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
3: StackMap locals: java.lang.StringBuilder
StackMap stack:
iconst_0
istore 4
start local 4 4: goto 27
5: StackMap locals: int
StackMap stack:
aload 0
iload 4
invokeinterface jdk.vm.ci.meta.ProfilingInfo.getExecutionCount:(I)I
iconst_m1
if_icmpeq 7
6: aload 3
ldc "executionCount@%d: %d%s"
iconst_3
anewarray java.lang.Object
dup
iconst_0
iload 4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 0
iload 4
invokeinterface jdk.vm.ci.meta.ProfilingInfo.getExecutionCount:(I)I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
aload 2
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
7: StackMap locals:
StackMap stack:
aload 0
iload 4
invokeinterface jdk.vm.ci.meta.ProfilingInfo.getBranchTakenProbability:(I)D
ldc -1.0
dcmpl
ifeq 9
8: aload 3
ldc "branchProbability@%d: %.6f%s"
iconst_3
anewarray java.lang.Object
dup
iconst_0
iload 4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 0
iload 4
invokeinterface jdk.vm.ci.meta.ProfilingInfo.getBranchTakenProbability:(I)D
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
aastore
dup
iconst_2
aload 2
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
9: StackMap locals:
StackMap stack:
aload 0
iload 4
invokeinterface jdk.vm.ci.meta.ProfilingInfo.getSwitchProbabilities:(I)[D
astore 5
start local 5 10: aload 5
ifnull 18
11: aload 3
ldc "switchProbabilities@%d:"
iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
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
12: iconst_0
istore 6
start local 6 13: goto 16
14: StackMap locals: double[] int
StackMap stack:
aload 3
ldc " %.6f"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 5
iload 6
daload
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
15: iinc 6 1
StackMap locals:
StackMap stack:
16: iload 6
aload 5
arraylength
if_icmplt 14
end local 6 17: aload 3
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
18: StackMap locals:
StackMap stack:
aload 0
iload 4
invokeinterface jdk.vm.ci.meta.ProfilingInfo.getExceptionSeen:(I)Ljdk/vm/ci/meta/TriState;
getstatic jdk.vm.ci.meta.TriState.UNKNOWN:Ljdk/vm/ci/meta/TriState;
if_acmpeq 20
19: aload 3
ldc "exceptionSeen@%d: %s%s"
iconst_3
anewarray java.lang.Object
dup
iconst_0
iload 4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 0
iload 4
invokeinterface jdk.vm.ci.meta.ProfilingInfo.getExceptionSeen:(I)Ljdk/vm/ci/meta/TriState;
invokevirtual jdk.vm.ci.meta.TriState.name:()Ljava/lang/String;
aastore
dup
iconst_2
aload 2
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
20: StackMap locals:
StackMap stack:
aload 0
iload 4
invokeinterface jdk.vm.ci.meta.ProfilingInfo.getNullSeen:(I)Ljdk/vm/ci/meta/TriState;
getstatic jdk.vm.ci.meta.TriState.UNKNOWN:Ljdk/vm/ci/meta/TriState;
if_acmpeq 22
21: aload 3
ldc "nullSeen@%d: %s%s"
iconst_3
anewarray java.lang.Object
dup
iconst_0
iload 4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 0
iload 4
invokeinterface jdk.vm.ci.meta.ProfilingInfo.getNullSeen:(I)Ljdk/vm/ci/meta/TriState;
invokevirtual jdk.vm.ci.meta.TriState.name:()Ljava/lang/String;
aastore
dup
iconst_2
aload 2
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
22: StackMap locals:
StackMap stack:
aload 0
iload 4
invokeinterface jdk.vm.ci.meta.ProfilingInfo.getTypeProfile:(I)Ljdk/vm/ci/meta/JavaTypeProfile;
astore 6
start local 6 23: aload 3
aload 6
iload 4
ldc "types"
aload 2
invokestatic jdk.vm.ci.meta.MetaUtil.appendProfile:(Ljava/lang/StringBuilder;Ljdk/vm/ci/meta/AbstractJavaProfile;ILjava/lang/String;Ljava/lang/String;)V
24: aload 0
iload 4
invokeinterface jdk.vm.ci.meta.ProfilingInfo.getMethodProfile:(I)Ljdk/vm/ci/meta/JavaMethodProfile;
astore 7
start local 7 25: aload 3
aload 7
iload 4
ldc "methods"
aload 2
invokestatic jdk.vm.ci.meta.MetaUtil.appendProfile:(Ljava/lang/StringBuilder;Ljdk/vm/ci/meta/AbstractJavaProfile;ILjava/lang/String;Ljava/lang/String;)V
end local 7 end local 6 end local 5 26: iinc 4 1
StackMap locals:
StackMap stack:
27: iload 4
aload 0
invokeinterface jdk.vm.ci.meta.ProfilingInfo.getCodeSize:()I
if_icmplt 5
end local 4 28: iconst_1
istore 4
start local 4 29: invokestatic jdk.vm.ci.meta.DeoptimizationReason.values:()[Ljdk/vm/ci/meta/DeoptimizationReason;
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 38
StackMap locals: jdk.vm.ci.meta.ProfilingInfo jdk.vm.ci.meta.ResolvedJavaMethod java.lang.String java.lang.StringBuilder int top int int jdk.vm.ci.meta.DeoptimizationReason[]
StackMap stack:
30: aload 8
iload 6
aaload
astore 5
start local 5 31: aload 0
aload 5
invokeinterface jdk.vm.ci.meta.ProfilingInfo.getDeoptimizationCount:(Ljdk/vm/ci/meta/DeoptimizationReason;)I
istore 9
start local 9 32: iload 9
ifle 37
33: iload 4
ifeq 36
34: aload 3
ldc "deoptimization history"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
35: iconst_0
istore 4
36: StackMap locals: jdk.vm.ci.meta.ProfilingInfo jdk.vm.ci.meta.ResolvedJavaMethod java.lang.String java.lang.StringBuilder int jdk.vm.ci.meta.DeoptimizationReason int int jdk.vm.ci.meta.DeoptimizationReason[] int
StackMap stack:
aload 3
ldc " %s: %d%s"
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 5
invokevirtual jdk.vm.ci.meta.DeoptimizationReason.name:()Ljava/lang/String;
aastore
dup
iconst_1
iload 9
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
aload 2
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 9 end local 5 37: StackMap locals: jdk.vm.ci.meta.ProfilingInfo jdk.vm.ci.meta.ResolvedJavaMethod java.lang.String java.lang.StringBuilder int top int int jdk.vm.ci.meta.DeoptimizationReason[]
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
38: iload 6
iload 7
if_icmplt 30
39: aload 3
invokevirtual java.lang.StringBuilder.length:()I
ifne 41
40: ldc ""
areturn
41: StackMap locals: jdk.vm.ci.meta.ProfilingInfo jdk.vm.ci.meta.ResolvedJavaMethod java.lang.String java.lang.StringBuilder int
StackMap stack:
aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
start local 5 42: aload 5
iconst_0
aload 5
invokevirtual java.lang.String.length:()I
aload 2
invokevirtual java.lang.String.length:()I
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
areturn
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 43 0 this Ljdk/vm/ci/meta/ProfilingInfo;
0 43 1 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 43 2 sep Ljava/lang/String;
1 43 3 buf Ljava/lang/StringBuilder;
4 28 4 i I
10 26 5 switchProbabilities [D
13 17 6 j I
23 26 6 typeProfile Ljdk/vm/ci/meta/JavaTypeProfile;
25 26 7 methodProfile Ljdk/vm/ci/meta/JavaMethodProfile;
29 43 4 firstDeoptReason Z
31 37 5 reason Ljdk/vm/ci/meta/DeoptimizationReason;
32 37 9 count I
42 43 5 s Ljava/lang/String;
MethodParameters:
Name Flags
method
sep
}
SourceFile: "ProfilingInfo.java"