public final class jdk.vm.ci.meta.JavaTypeProfile extends jdk.vm.ci.meta.AbstractJavaProfile<jdk.vm.ci.meta.JavaTypeProfile$ProfiledType, jdk.vm.ci.meta.ResolvedJavaType>
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: jdk.vm.ci.meta.JavaTypeProfile
super_class: jdk.vm.ci.meta.AbstractJavaProfile
{
private static final jdk.vm.ci.meta.JavaTypeProfile$ProfiledType[] EMPTY_ARRAY;
descriptor: [Ljdk/vm/ci/meta/JavaTypeProfile$ProfiledType;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final jdk.vm.ci.meta.TriState nullSeen;
descriptor: Ljdk/vm/ci/meta/TriState;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Ljdk/vm/ci/meta/JavaTypeProfile;
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.meta.JavaTypeProfile.$assertionsDisabled:Z
3: iconst_0
anewarray jdk.vm.ci.meta.JavaTypeProfile$ProfiledType
putstatic jdk.vm.ci.meta.JavaTypeProfile.EMPTY_ARRAY:[Ljdk/vm/ci/meta/JavaTypeProfile$ProfiledType;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(jdk.vm.ci.meta.TriState, double, jdk.vm.ci.meta.JavaTypeProfile$ProfiledType[]);
descriptor: (Ljdk/vm/ci/meta/TriState;D[Ljdk/vm/ci/meta/JavaTypeProfile$ProfiledType;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
dload 2
aload 4
invokespecial jdk.vm.ci.meta.AbstractJavaProfile.<init>:(D[Ljdk/vm/ci/meta/AbstractProfiledItem;)V
1: aload 0
aload 1
putfield jdk.vm.ci.meta.JavaTypeProfile.nullSeen:Ljdk/vm/ci/meta/TriState;
2: return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/vm/ci/meta/JavaTypeProfile;
0 3 1 nullSeen Ljdk/vm/ci/meta/TriState;
0 3 2 notRecordedProbability D
0 3 4 pitems [Ljdk/vm/ci/meta/JavaTypeProfile$ProfiledType;
MethodParameters:
Name Flags
nullSeen
notRecordedProbability
pitems
public jdk.vm.ci.meta.TriState getNullSeen();
descriptor: ()Ljdk/vm/ci/meta/TriState;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.vm.ci.meta.JavaTypeProfile.nullSeen:Ljdk/vm/ci/meta/TriState;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/vm/ci/meta/JavaTypeProfile;
public jdk.vm.ci.meta.JavaTypeProfile$ProfiledType[] getTypes();
descriptor: ()[Ljdk/vm/ci/meta/JavaTypeProfile$ProfiledType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual jdk.vm.ci.meta.JavaTypeProfile.getItems:()[Ljdk/vm/ci/meta/AbstractProfiledItem;
checkcast jdk.vm.ci.meta.JavaTypeProfile$ProfiledType[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/vm/ci/meta/JavaTypeProfile;
public jdk.vm.ci.meta.JavaTypeProfile restrict(jdk.vm.ci.meta.JavaTypeProfile);
descriptor: (Ljdk/vm/ci/meta/JavaTypeProfile;)Ljdk/vm/ci/meta/JavaTypeProfile;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual jdk.vm.ci.meta.JavaTypeProfile.getNotRecordedProbability:()D
dconst_0
dcmpl
ifle 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.vm.ci.meta.JavaTypeProfile.getNotRecordedProbability:()D
dconst_0
dcmpl
ifle 4
3: aload 1
areturn
4: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 5: iconst_0
istore 3
start local 3 6: goto 12
7: StackMap locals: java.util.ArrayList int
StackMap stack:
aload 0
invokevirtual jdk.vm.ci.meta.JavaTypeProfile.getItems:()[Ljdk/vm/ci/meta/AbstractProfiledItem;
checkcast jdk.vm.ci.meta.JavaTypeProfile$ProfiledType[]
iload 3
aaload
astore 4
start local 4 8: aload 4
invokevirtual jdk.vm.ci.meta.JavaTypeProfile$ProfiledType.getItem:()Ljava/lang/Object;
checkcast jdk.vm.ci.meta.ResolvedJavaType
astore 5
start local 5 9: aload 1
aload 5
invokevirtual jdk.vm.ci.meta.JavaTypeProfile.isIncluded:(Ljava/lang/Object;)Z
ifeq 11
10: aload 2
aload 4
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 5 end local 4 11: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
12: iload 3
aload 0
invokevirtual jdk.vm.ci.meta.JavaTypeProfile.getItems:()[Ljdk/vm/ci/meta/AbstractProfiledItem;
checkcast jdk.vm.ci.meta.JavaTypeProfile$ProfiledType[]
arraylength
if_icmplt 7
end local 3 13: aload 1
invokevirtual jdk.vm.ci.meta.JavaTypeProfile.getNullSeen:()Ljdk/vm/ci/meta/TriState;
getstatic jdk.vm.ci.meta.TriState.FALSE:Ljdk/vm/ci/meta/TriState;
if_acmpne 14
getstatic jdk.vm.ci.meta.TriState.FALSE:Ljdk/vm/ci/meta/TriState;
goto 15
StackMap locals:
StackMap stack:
14: aload 0
invokevirtual jdk.vm.ci.meta.JavaTypeProfile.getNullSeen:()Ljdk/vm/ci/meta/TriState;
StackMap locals:
StackMap stack: jdk.vm.ci.meta.TriState
15: astore 3
start local 3 16: aload 0
invokevirtual jdk.vm.ci.meta.JavaTypeProfile.getNotRecordedProbability:()D
dstore 4
start local 4 17: aload 0
aload 2
aload 3
dload 4
invokevirtual jdk.vm.ci.meta.JavaTypeProfile.createAdjustedProfile:(Ljava/util/ArrayList;Ljdk/vm/ci/meta/TriState;D)Ljdk/vm/ci/meta/JavaTypeProfile;
areturn
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/meta/JavaTypeProfile;
0 18 1 otherProfile Ljdk/vm/ci/meta/JavaTypeProfile;
5 18 2 result Ljava/util/ArrayList<Ljdk/vm/ci/meta/JavaTypeProfile$ProfiledType;>;
6 13 3 i I
8 11 4 ptype Ljdk/vm/ci/meta/JavaTypeProfile$ProfiledType;
9 11 5 type Ljdk/vm/ci/meta/ResolvedJavaType;
16 18 3 newNullSeen Ljdk/vm/ci/meta/TriState;
17 18 4 newNotRecorded D
MethodParameters:
Name Flags
otherProfile
public jdk.vm.ci.meta.JavaTypeProfile restrict(jdk.vm.ci.meta.ResolvedJavaType, boolean);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaType;Z)Ljdk/vm/ci/meta/JavaTypeProfile;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=3
start local 0 start local 1 start local 2 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 1: iconst_0
istore 4
start local 4 2: goto 8
3: StackMap locals: java.util.ArrayList int
StackMap stack:
aload 0
invokevirtual jdk.vm.ci.meta.JavaTypeProfile.getItems:()[Ljdk/vm/ci/meta/AbstractProfiledItem;
checkcast jdk.vm.ci.meta.JavaTypeProfile$ProfiledType[]
iload 4
aaload
astore 5
start local 5 4: aload 5
invokevirtual jdk.vm.ci.meta.JavaTypeProfile$ProfiledType.getItem:()Ljava/lang/Object;
checkcast jdk.vm.ci.meta.ResolvedJavaType
astore 6
start local 6 5: aload 1
aload 6
invokeinterface jdk.vm.ci.meta.ResolvedJavaType.isAssignableFrom:(Ljdk/vm/ci/meta/ResolvedJavaType;)Z
ifeq 7
6: aload 3
aload 5
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 6 end local 5 7: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
aload 0
invokevirtual jdk.vm.ci.meta.JavaTypeProfile.getItems:()[Ljdk/vm/ci/meta/AbstractProfiledItem;
checkcast jdk.vm.ci.meta.JavaTypeProfile$ProfiledType[]
arraylength
if_icmplt 3
end local 4 9: iload 2
ifeq 10
getstatic jdk.vm.ci.meta.TriState.FALSE:Ljdk/vm/ci/meta/TriState;
goto 11
StackMap locals:
StackMap stack:
10: aload 0
invokevirtual jdk.vm.ci.meta.JavaTypeProfile.getNullSeen:()Ljdk/vm/ci/meta/TriState;
StackMap locals:
StackMap stack: jdk.vm.ci.meta.TriState
11: astore 4
start local 4 12: aload 0
invokevirtual jdk.vm.ci.meta.JavaTypeProfile.getNotRecordedProbability:()D
dstore 5
start local 5 13: aload 0
invokevirtual jdk.vm.ci.meta.JavaTypeProfile.getItems:()[Ljdk/vm/ci/meta/AbstractProfiledItem;
checkcast jdk.vm.ci.meta.JavaTypeProfile$ProfiledType[]
arraylength
ifeq 15
14: dload 5
aload 3
invokevirtual java.util.ArrayList.size:()I
i2d
aload 0
invokevirtual jdk.vm.ci.meta.JavaTypeProfile.getItems:()[Ljdk/vm/ci/meta/AbstractProfiledItem;
checkcast jdk.vm.ci.meta.JavaTypeProfile$ProfiledType[]
arraylength
i2d
ddiv
dmul
dstore 5
15: StackMap locals: jdk.vm.ci.meta.TriState double
StackMap stack:
aload 0
aload 3
aload 4
dload 5
invokevirtual jdk.vm.ci.meta.JavaTypeProfile.createAdjustedProfile:(Ljava/util/ArrayList;Ljdk/vm/ci/meta/TriState;D)Ljdk/vm/ci/meta/JavaTypeProfile;
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 16 0 this Ljdk/vm/ci/meta/JavaTypeProfile;
0 16 1 declaredType Ljdk/vm/ci/meta/ResolvedJavaType;
0 16 2 nonNull Z
1 16 3 result Ljava/util/ArrayList<Ljdk/vm/ci/meta/JavaTypeProfile$ProfiledType;>;
2 9 4 i I
4 7 5 ptype Ljdk/vm/ci/meta/JavaTypeProfile$ProfiledType;
5 7 6 type Ljdk/vm/ci/meta/ResolvedJavaType;
12 16 4 newNullSeen Ljdk/vm/ci/meta/TriState;
13 16 5 newNotRecorded D
MethodParameters:
Name Flags
declaredType
nonNull
private jdk.vm.ci.meta.JavaTypeProfile createAdjustedProfile(java.util.ArrayList<jdk.vm.ci.meta.JavaTypeProfile$ProfiledType>, jdk.vm.ci.meta.TriState, double);
descriptor: (Ljava/util/ArrayList;Ljdk/vm/ci/meta/TriState;D)Ljdk/vm/ci/meta/JavaTypeProfile;
flags: (0x0002) ACC_PRIVATE
Code:
stack=11, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual java.util.ArrayList.size:()I
aload 0
invokevirtual jdk.vm.ci.meta.JavaTypeProfile.getItems:()[Ljdk/vm/ci/meta/AbstractProfiledItem;
checkcast jdk.vm.ci.meta.JavaTypeProfile$ProfiledType[]
arraylength
if_icmpne 1
dload 3
aload 0
invokevirtual jdk.vm.ci.meta.JavaTypeProfile.getNotRecordedProbability:()D
dcmpl
ifne 1
aload 2
aload 0
invokevirtual jdk.vm.ci.meta.JavaTypeProfile.getNullSeen:()Ljdk/vm/ci/meta/TriState;
if_acmpeq 24
1: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.util.ArrayList.size:()I
ifne 3
2: new jdk.vm.ci.meta.JavaTypeProfile
dup
aload 2
dconst_1
getstatic jdk.vm.ci.meta.JavaTypeProfile.EMPTY_ARRAY:[Ljdk/vm/ci/meta/JavaTypeProfile$ProfiledType;
invokespecial jdk.vm.ci.meta.JavaTypeProfile.<init>:(Ljdk/vm/ci/meta/TriState;D[Ljdk/vm/ci/meta/JavaTypeProfile$ProfiledType;)V
areturn
3: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.util.ArrayList.size:()I
aload 0
invokevirtual jdk.vm.ci.meta.JavaTypeProfile.getItems:()[Ljdk/vm/ci/meta/AbstractProfiledItem;
checkcast jdk.vm.ci.meta.JavaTypeProfile$ProfiledType[]
arraylength
if_icmpne 6
4: dconst_1
dstore 5
start local 5 5: goto 15
end local 5 6: StackMap locals:
StackMap stack:
dconst_0
dstore 7
start local 7 7: iconst_0
istore 9
start local 9 8: goto 11
9: StackMap locals: jdk.vm.ci.meta.JavaTypeProfile java.util.ArrayList jdk.vm.ci.meta.TriState double top top double int
StackMap stack:
dload 7
aload 1
iload 9
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast jdk.vm.ci.meta.JavaTypeProfile$ProfiledType
invokevirtual jdk.vm.ci.meta.JavaTypeProfile$ProfiledType.getProbability:()D
dadd
dstore 7
10: iinc 9 1
StackMap locals:
StackMap stack:
11: iload 9
aload 1
invokevirtual java.util.ArrayList.size:()I
if_icmplt 9
end local 9 12: dload 7
dload 3
dadd
dstore 7
13: dconst_1
dload 7
ddiv
dstore 5
start local 5 14: getstatic jdk.vm.ci.meta.JavaTypeProfile.$assertionsDisabled:Z
ifne 15
dload 5
dconst_1
dcmpl
ifge 15
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 7 15: StackMap locals: jdk.vm.ci.meta.JavaTypeProfile java.util.ArrayList jdk.vm.ci.meta.TriState double double
StackMap stack:
aload 1
invokevirtual java.util.ArrayList.size:()I
anewarray jdk.vm.ci.meta.JavaTypeProfile$ProfiledType
astore 7
start local 7 16: iconst_0
istore 8
start local 8 17: goto 21
18: StackMap locals: jdk.vm.ci.meta.JavaTypeProfile$ProfiledType[] int
StackMap stack:
aload 1
iload 8
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast jdk.vm.ci.meta.JavaTypeProfile$ProfiledType
astore 9
start local 9 19: aload 7
iload 8
new jdk.vm.ci.meta.JavaTypeProfile$ProfiledType
dup
aload 9
invokevirtual jdk.vm.ci.meta.JavaTypeProfile$ProfiledType.getItem:()Ljava/lang/Object;
checkcast jdk.vm.ci.meta.ResolvedJavaType
dconst_1
aload 9
invokevirtual jdk.vm.ci.meta.JavaTypeProfile$ProfiledType.getProbability:()D
dload 5
dmul
invokestatic java.lang.Math.min:(DD)D
invokespecial jdk.vm.ci.meta.JavaTypeProfile$ProfiledType.<init>:(Ljdk/vm/ci/meta/ResolvedJavaType;D)V
aastore
end local 9 20: iinc 8 1
StackMap locals:
StackMap stack:
21: iload 8
aload 7
arraylength
if_icmplt 18
end local 8 22: dconst_1
dload 3
dload 5
dmul
invokestatic java.lang.Math.min:(DD)D
dstore 8
start local 8 23: new jdk.vm.ci.meta.JavaTypeProfile
dup
aload 2
dload 8
aload 7
invokespecial jdk.vm.ci.meta.JavaTypeProfile.<init>:(Ljdk/vm/ci/meta/TriState;D[Ljdk/vm/ci/meta/JavaTypeProfile$ProfiledType;)V
areturn
end local 8 end local 7 end local 5 24: StackMap locals:
StackMap stack:
aload 0
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Ljdk/vm/ci/meta/JavaTypeProfile;
0 25 1 result Ljava/util/ArrayList<Ljdk/vm/ci/meta/JavaTypeProfile$ProfiledType;>;
0 25 2 newNullSeen Ljdk/vm/ci/meta/TriState;
0 25 3 newNotRecorded D
5 6 5 factor D
14 24 5 factor D
7 15 7 probabilitySum D
8 12 9 i I
16 24 7 newResult [Ljdk/vm/ci/meta/JavaTypeProfile$ProfiledType;
17 22 8 i I
19 20 9 curType Ljdk/vm/ci/meta/JavaTypeProfile$ProfiledType;
23 24 8 newNotRecordedTypeProbability D
Signature: (Ljava/util/ArrayList<Ljdk/vm/ci/meta/JavaTypeProfile$ProfiledType;>;Ljdk/vm/ci/meta/TriState;D)Ljdk/vm/ci/meta/JavaTypeProfile;
MethodParameters:
Name Flags
result
newNullSeen
newNotRecorded
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial jdk.vm.ci.meta.AbstractJavaProfile.equals:(Ljava/lang/Object;)Z
ifeq 1
aload 0
getfield jdk.vm.ci.meta.JavaTypeProfile.nullSeen:Ljdk/vm/ci/meta/TriState;
aload 1
checkcast jdk.vm.ci.meta.JavaTypeProfile
getfield jdk.vm.ci.meta.JavaTypeProfile.nullSeen:Ljdk/vm/ci/meta/TriState;
invokevirtual jdk.vm.ci.meta.TriState.equals:(Ljava/lang/Object;)Z
ifeq 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/meta/JavaTypeProfile;
0 2 1 other Ljava/lang/Object;
MethodParameters:
Name Flags
other
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.vm.ci.meta.JavaTypeProfile.nullSeen:Ljdk/vm/ci/meta/TriState;
invokevirtual jdk.vm.ci.meta.TriState.hashCode:()I
aload 0
invokespecial jdk.vm.ci.meta.AbstractJavaProfile.hashCode:()I
iadd
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/vm/ci/meta/JavaTypeProfile;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "JavaTypeProfile<nullSeen="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual jdk.vm.ci.meta.JavaTypeProfile.getNullSeen:()Ljdk/vm/ci/meta/TriState;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ", types=["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 8
3: StackMap locals: java.lang.StringBuilder int
StackMap stack:
iload 2
ifeq 5
4: aload 1
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.vm.ci.meta.JavaTypeProfile.getTypes:()[Ljdk/vm/ci/meta/JavaTypeProfile$ProfiledType;
iload 2
aaload
astore 3
start local 3 6: aload 1
ldc "%.6f:%s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 3
invokevirtual jdk.vm.ci.meta.JavaTypeProfile$ProfiledType.getProbability:()D
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
aastore
dup
iconst_1
aload 3
invokevirtual jdk.vm.ci.meta.JavaTypeProfile$ProfiledType.getType:()Ljdk/vm/ci/meta/ResolvedJavaType;
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 3 7: iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
aload 0
invokevirtual jdk.vm.ci.meta.JavaTypeProfile.getTypes:()[Ljdk/vm/ci/meta/JavaTypeProfile$ProfiledType;
arraylength
if_icmplt 3
end local 2 9: aload 1
ldc "], notRecorded:%.6f>"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
invokevirtual jdk.vm.ci.meta.JavaTypeProfile.getNotRecordedProbability:()D
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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljdk/vm/ci/meta/JavaTypeProfile;
1 10 1 buf Ljava/lang/StringBuilder;
2 9 2 j I
6 7 3 ptype Ljdk/vm/ci/meta/JavaTypeProfile$ProfiledType;
public boolean allTypesRecorded();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual jdk.vm.ci.meta.JavaTypeProfile.getNotRecordedProbability:()D
dconst_0
dcmpl
ifne 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/meta/JavaTypeProfile;
public jdk.vm.ci.meta.ResolvedJavaType asSingleType();
descriptor: ()Ljdk/vm/ci/meta/ResolvedJavaType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual jdk.vm.ci.meta.JavaTypeProfile.allTypesRecorded:()Z
ifeq 2
aload 0
invokevirtual jdk.vm.ci.meta.JavaTypeProfile.getTypes:()[Ljdk/vm/ci/meta/JavaTypeProfile$ProfiledType;
arraylength
iconst_1
if_icmpne 2
1: aload 0
invokevirtual jdk.vm.ci.meta.JavaTypeProfile.getTypes:()[Ljdk/vm/ci/meta/JavaTypeProfile$ProfiledType;
iconst_0
aaload
invokevirtual jdk.vm.ci.meta.JavaTypeProfile$ProfiledType.getType:()Ljdk/vm/ci/meta/ResolvedJavaType;
areturn
2: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/vm/ci/meta/JavaTypeProfile;
}
Signature: Ljdk/vm/ci/meta/AbstractJavaProfile<Ljdk/vm/ci/meta/JavaTypeProfile$ProfiledType;Ljdk/vm/ci/meta/ResolvedJavaType;>;
SourceFile: "JavaTypeProfile.java"
NestMembers:
jdk.vm.ci.meta.JavaTypeProfile$ProfiledType
InnerClasses:
public ProfiledType = jdk.vm.ci.meta.JavaTypeProfile$ProfiledType of jdk.vm.ci.meta.JavaTypeProfile