public class org.graalvm.compiler.core.gen.DebugInfoBuilder
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.graalvm.compiler.core.gen.DebugInfoBuilder
super_class: java.lang.Object
{
protected final org.graalvm.compiler.nodes.spi.NodeValueMap nodeValueMap;
descriptor: Lorg/graalvm/compiler/nodes/spi/NodeValueMap;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
private static final jdk.vm.ci.meta.JavaValue[] NO_JAVA_VALUES;
descriptor: [Ljdk/vm/ci/meta/JavaValue;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final jdk.vm.ci.meta.JavaKind[] NO_JAVA_KINDS;
descriptor: [Ljdk/vm/ci/meta/JavaKind;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
protected final java.util.Map<org.graalvm.compiler.nodes.virtual.VirtualObjectNode, jdk.vm.ci.code.VirtualObject> virtualObjects;
descriptor: Ljava/util/Map;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Ljava/util/Map<Lorg/graalvm/compiler/nodes/virtual/VirtualObjectNode;Ljdk/vm/ci/code/VirtualObject;>;
protected final java.util.Map<org.graalvm.compiler.nodes.virtual.VirtualObjectNode, org.graalvm.compiler.nodes.virtual.EscapeObjectState> objectStates;
descriptor: Ljava/util/Map;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Ljava/util/Map<Lorg/graalvm/compiler/nodes/virtual/VirtualObjectNode;Lorg/graalvm/compiler/nodes/virtual/EscapeObjectState;>;
protected final java.util.Queue<org.graalvm.compiler.nodes.virtual.VirtualObjectNode> pendingVirtualObjects;
descriptor: Ljava/util/Queue;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Ljava/util/Queue<Lorg/graalvm/compiler/nodes/virtual/VirtualObjectNode;>;
private static final org.graalvm.compiler.debug.DebugCounter STATE_VIRTUAL_OBJECTS;
descriptor: Lorg/graalvm/compiler/debug/DebugCounter;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.graalvm.compiler.debug.DebugCounter STATE_ILLEGALS;
descriptor: Lorg/graalvm/compiler/debug/DebugCounter;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.graalvm.compiler.debug.DebugCounter STATE_VARIABLES;
descriptor: Lorg/graalvm/compiler/debug/DebugCounter;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.graalvm.compiler.debug.DebugCounter STATE_CONSTANTS;
descriptor: Lorg/graalvm/compiler/debug/DebugCounter;
flags: (0x001a) ACC_PRIVATE, 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=1, locals=0, args_size=0
0: ldc Lorg/graalvm/compiler/core/gen/DebugInfoBuilder;
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 org.graalvm.compiler.core.gen.DebugInfoBuilder.$assertionsDisabled:Z
3: iconst_0
anewarray jdk.vm.ci.meta.JavaValue
putstatic org.graalvm.compiler.core.gen.DebugInfoBuilder.NO_JAVA_VALUES:[Ljdk/vm/ci/meta/JavaValue;
4: iconst_0
anewarray jdk.vm.ci.meta.JavaKind
putstatic org.graalvm.compiler.core.gen.DebugInfoBuilder.NO_JAVA_KINDS:[Ljdk/vm/ci/meta/JavaKind;
5: ldc "StateVirtualObjects"
invokestatic org.graalvm.compiler.debug.Debug.counter:(Ljava/lang/CharSequence;)Lorg/graalvm/compiler/debug/DebugCounter;
putstatic org.graalvm.compiler.core.gen.DebugInfoBuilder.STATE_VIRTUAL_OBJECTS:Lorg/graalvm/compiler/debug/DebugCounter;
6: ldc "StateIllegals"
invokestatic org.graalvm.compiler.debug.Debug.counter:(Ljava/lang/CharSequence;)Lorg/graalvm/compiler/debug/DebugCounter;
putstatic org.graalvm.compiler.core.gen.DebugInfoBuilder.STATE_ILLEGALS:Lorg/graalvm/compiler/debug/DebugCounter;
7: ldc "StateVariables"
invokestatic org.graalvm.compiler.debug.Debug.counter:(Ljava/lang/CharSequence;)Lorg/graalvm/compiler/debug/DebugCounter;
putstatic org.graalvm.compiler.core.gen.DebugInfoBuilder.STATE_VARIABLES:Lorg/graalvm/compiler/debug/DebugCounter;
8: ldc "StateConstants"
invokestatic org.graalvm.compiler.debug.Debug.counter:(Ljava/lang/CharSequence;)Lorg/graalvm/compiler/debug/DebugCounter;
putstatic org.graalvm.compiler.core.gen.DebugInfoBuilder.STATE_CONSTANTS:Lorg/graalvm/compiler/debug/DebugCounter;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.graalvm.compiler.nodes.spi.NodeValueMap);
descriptor: (Lorg/graalvm/compiler/nodes/spi/NodeValueMap;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
invokestatic org.graalvm.compiler.graph.Node.newMap:()Ljava/util/Map;
putfield org.graalvm.compiler.core.gen.DebugInfoBuilder.virtualObjects:Ljava/util/Map;
2: aload 0
invokestatic org.graalvm.compiler.graph.Node.newIdentityMap:()Ljava/util/Map;
putfield org.graalvm.compiler.core.gen.DebugInfoBuilder.objectStates:Ljava/util/Map;
3: aload 0
new java.util.ArrayDeque
dup
invokespecial java.util.ArrayDeque.<init>:()V
putfield org.graalvm.compiler.core.gen.DebugInfoBuilder.pendingVirtualObjects:Ljava/util/Queue;
4: aload 0
aload 1
putfield org.graalvm.compiler.core.gen.DebugInfoBuilder.nodeValueMap:Lorg/graalvm/compiler/nodes/spi/NodeValueMap;
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/compiler/core/gen/DebugInfoBuilder;
0 6 1 nodeValueMap Lorg/graalvm/compiler/nodes/spi/NodeValueMap;
MethodParameters:
Name Flags
nodeValueMap
public org.graalvm.compiler.lir.LIRFrameState build(org.graalvm.compiler.nodes.FrameState, org.graalvm.compiler.lir.LabelRef);
descriptor: (Lorg/graalvm/compiler/nodes/FrameState;Lorg/graalvm/compiler/lir/LabelRef;)Lorg/graalvm/compiler/lir/LIRFrameState;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=15, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.graalvm.compiler.core.gen.DebugInfoBuilder.$assertionsDisabled:Z
ifne 1
aload 0
getfield org.graalvm.compiler.core.gen.DebugInfoBuilder.virtualObjects:Ljava/util/Map;
invokeinterface java.util.Map.size:()I
ifeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.core.gen.DebugInfoBuilder.$assertionsDisabled:Z
ifne 2
aload 0
getfield org.graalvm.compiler.core.gen.DebugInfoBuilder.objectStates:Ljava/util/Map;
invokeinterface java.util.Map.size:()I
ifeq 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.core.gen.DebugInfoBuilder.$assertionsDisabled:Z
ifne 3
aload 0
getfield org.graalvm.compiler.core.gen.DebugInfoBuilder.pendingVirtualObjects:Ljava/util/Queue;
invokeinterface java.util.Queue.size:()I
ifeq 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 1
astore 3
start local 3 4: StackMap locals: org.graalvm.compiler.nodes.FrameState
StackMap stack:
aload 3
invokevirtual org.graalvm.compiler.nodes.FrameState.virtualObjectMappingCount:()I
ifle 11
5: aload 3
invokevirtual org.graalvm.compiler.nodes.FrameState.virtualObjectMappings:()Lorg/graalvm/compiler/graph/NodeInputList;
invokevirtual org.graalvm.compiler.graph.NodeInputList.iterator:()Ljava/util/Iterator;
astore 5
goto 10
StackMap locals: org.graalvm.compiler.core.gen.DebugInfoBuilder org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.lir.LabelRef org.graalvm.compiler.nodes.FrameState top java.util.Iterator
StackMap stack:
6: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.virtual.EscapeObjectState
astore 4
start local 4 7: aload 0
getfield org.graalvm.compiler.core.gen.DebugInfoBuilder.objectStates:Ljava/util/Map;
aload 4
invokevirtual org.graalvm.compiler.nodes.virtual.EscapeObjectState.object:()Lorg/graalvm/compiler/nodes/virtual/VirtualObjectNode;
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 10
8: aload 4
instanceof org.graalvm.compiler.virtual.nodes.MaterializedObjectState
ifeq 9
aload 4
checkcast org.graalvm.compiler.virtual.nodes.MaterializedObjectState
invokevirtual org.graalvm.compiler.virtual.nodes.MaterializedObjectState.materializedValue:()Lorg/graalvm/compiler/nodes/ValueNode;
aload 4
invokevirtual org.graalvm.compiler.nodes.virtual.EscapeObjectState.object:()Lorg/graalvm/compiler/nodes/virtual/VirtualObjectNode;
if_acmpeq 10
9: StackMap locals: org.graalvm.compiler.core.gen.DebugInfoBuilder org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.lir.LabelRef org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.nodes.virtual.EscapeObjectState java.util.Iterator
StackMap stack:
aload 0
getfield org.graalvm.compiler.core.gen.DebugInfoBuilder.objectStates:Ljava/util/Map;
aload 4
invokevirtual org.graalvm.compiler.nodes.virtual.EscapeObjectState.object:()Lorg/graalvm/compiler/nodes/virtual/VirtualObjectNode;
aload 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 4 10: StackMap locals: org.graalvm.compiler.core.gen.DebugInfoBuilder org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.lir.LabelRef org.graalvm.compiler.nodes.FrameState top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
11: StackMap locals: org.graalvm.compiler.core.gen.DebugInfoBuilder org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.lir.LabelRef org.graalvm.compiler.nodes.FrameState
StackMap stack:
aload 3
invokevirtual org.graalvm.compiler.nodes.FrameState.outerFrameState:()Lorg/graalvm/compiler/nodes/FrameState;
astore 3
12: aload 3
ifnonnull 4
13: aload 0
aload 1
invokevirtual org.graalvm.compiler.core.gen.DebugInfoBuilder.computeFrameForState:(Lorg/graalvm/compiler/nodes/FrameState;)Ljdk/vm/ci/code/BytecodeFrame;
astore 4
start local 4 14: aconst_null
astore 5
start local 5 15: aload 0
getfield org.graalvm.compiler.core.gen.DebugInfoBuilder.virtualObjects:Ljava/util/Map;
invokeinterface java.util.Map.size:()I
ifeq 51
16: goto 47
start local 6 17: StackMap locals: jdk.vm.ci.code.BytecodeFrame jdk.vm.ci.code.VirtualObject[] org.graalvm.compiler.nodes.virtual.VirtualObjectNode
StackMap stack:
aload 0
getfield org.graalvm.compiler.core.gen.DebugInfoBuilder.virtualObjects:Ljava/util/Map;
aload 6
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast jdk.vm.ci.code.VirtualObject
astore 7
start local 7 18: getstatic org.graalvm.compiler.core.gen.DebugInfoBuilder.$assertionsDisabled:Z
ifne 19
aload 7
invokevirtual jdk.vm.ci.code.VirtualObject.getValues:()[Ljdk/vm/ci/meta/JavaValue;
ifnull 19
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
19: StackMap locals: jdk.vm.ci.code.VirtualObject
StackMap stack:
aload 6
invokevirtual org.graalvm.compiler.nodes.virtual.VirtualObjectNode.entryCount:()I
istore 10
start local 10 20: iload 10
ifne 24
21: getstatic org.graalvm.compiler.core.gen.DebugInfoBuilder.NO_JAVA_VALUES:[Ljdk/vm/ci/meta/JavaValue;
astore 8
start local 8 22: getstatic org.graalvm.compiler.core.gen.DebugInfoBuilder.NO_JAVA_KINDS:[Ljdk/vm/ci/meta/JavaKind;
astore 9
start local 9 23: goto 26
end local 9 end local 8 24: StackMap locals: org.graalvm.compiler.core.gen.DebugInfoBuilder org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.lir.LabelRef org.graalvm.compiler.nodes.FrameState jdk.vm.ci.code.BytecodeFrame jdk.vm.ci.code.VirtualObject[] org.graalvm.compiler.nodes.virtual.VirtualObjectNode jdk.vm.ci.code.VirtualObject top top int
StackMap stack:
iload 10
anewarray jdk.vm.ci.meta.JavaValue
astore 8
start local 8 25: iload 10
anewarray jdk.vm.ci.meta.JavaKind
astore 9
start local 9 26: StackMap locals: org.graalvm.compiler.core.gen.DebugInfoBuilder org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.lir.LabelRef org.graalvm.compiler.nodes.FrameState jdk.vm.ci.code.BytecodeFrame jdk.vm.ci.code.VirtualObject[] org.graalvm.compiler.nodes.virtual.VirtualObjectNode jdk.vm.ci.code.VirtualObject jdk.vm.ci.meta.JavaValue[] jdk.vm.ci.meta.JavaKind[] int
StackMap stack:
aload 8
arraylength
ifle 45
27: aload 0
getfield org.graalvm.compiler.core.gen.DebugInfoBuilder.objectStates:Ljava/util/Map;
aload 6
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.graalvm.compiler.virtual.nodes.VirtualObjectState
astore 11
start local 11 28: getstatic org.graalvm.compiler.core.gen.DebugInfoBuilder.$assertionsDisabled:Z
ifne 29
aload 11
ifnonnull 29
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
29: StackMap locals: org.graalvm.compiler.virtual.nodes.VirtualObjectState
StackMap stack:
iconst_0
istore 12
start local 12 30: iconst_0
istore 13
start local 13 31: goto 41
32: StackMap locals: int int
StackMap stack:
aload 11
invokevirtual org.graalvm.compiler.virtual.nodes.VirtualObjectState.values:()Lorg/graalvm/compiler/graph/NodeInputList;
iload 13
invokevirtual org.graalvm.compiler.graph.NodeInputList.get:(I)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.ValueNode
invokevirtual org.graalvm.compiler.nodes.ValueNode.isConstant:()Z
ifeq 33
aload 11
invokevirtual org.graalvm.compiler.virtual.nodes.VirtualObjectState.values:()Lorg/graalvm/compiler/graph/NodeInputList;
iload 13
invokevirtual org.graalvm.compiler.graph.NodeInputList.get:(I)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.ValueNode
invokevirtual org.graalvm.compiler.nodes.ValueNode.asJavaConstant:()Ljdk/vm/ci/meta/JavaConstant;
invokeinterface jdk.vm.ci.meta.JavaConstant.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
getstatic jdk.vm.ci.meta.JavaKind.Illegal:Ljdk/vm/ci/meta/JavaKind;
if_acmpeq 38
33: StackMap locals:
StackMap stack:
aload 11
invokevirtual org.graalvm.compiler.virtual.nodes.VirtualObjectState.values:()Lorg/graalvm/compiler/graph/NodeInputList;
iload 13
invokevirtual org.graalvm.compiler.graph.NodeInputList.get:(I)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.ValueNode
astore 14
start local 14 34: aload 8
iload 12
aload 0
aload 14
invokevirtual org.graalvm.compiler.core.gen.DebugInfoBuilder.toJavaValue:(Lorg/graalvm/compiler/nodes/ValueNode;)Ljdk/vm/ci/meta/JavaValue;
aastore
35: aload 9
iload 12
aload 14
invokestatic org.graalvm.compiler.core.gen.DebugInfoBuilder.toSlotKind:(Lorg/graalvm/compiler/nodes/ValueNode;)Ljdk/vm/ci/meta/JavaKind;
aastore
36: iinc 12 1
end local 14 37: goto 40
38: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.core.gen.DebugInfoBuilder.$assertionsDisabled:Z
ifne 40
aload 11
invokevirtual org.graalvm.compiler.virtual.nodes.VirtualObjectState.values:()Lorg/graalvm/compiler/graph/NodeInputList;
iload 13
iconst_1
isub
invokevirtual org.graalvm.compiler.graph.NodeInputList.get:(I)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.ValueNode
invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
getstatic jdk.vm.ci.meta.JavaKind.Double:Ljdk/vm/ci/meta/JavaKind;
if_acmpeq 40
aload 11
invokevirtual org.graalvm.compiler.virtual.nodes.VirtualObjectState.values:()Lorg/graalvm/compiler/graph/NodeInputList;
iload 13
iconst_1
isub
invokevirtual org.graalvm.compiler.graph.NodeInputList.get:(I)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.ValueNode
invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
if_acmpeq 40
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 13
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
39: aload 11
invokevirtual org.graalvm.compiler.virtual.nodes.VirtualObjectState.values:()Lorg/graalvm/compiler/graph/NodeInputList;
iload 13
iconst_1
isub
invokevirtual org.graalvm.compiler.graph.NodeInputList.get:(I)Lorg/graalvm/compiler/graph/Node;
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
40: StackMap locals:
StackMap stack:
iinc 13 1
StackMap locals:
StackMap stack:
41: iload 13
iload 10
if_icmplt 32
end local 13 42: iload 12
iload 10
if_icmpeq 45
43: aload 8
iload 12
invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
checkcast jdk.vm.ci.meta.JavaValue[]
astore 8
44: aload 9
iload 12
invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
checkcast jdk.vm.ci.meta.JavaKind[]
astore 9
end local 12 end local 11 45: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.core.gen.DebugInfoBuilder.$assertionsDisabled:Z
ifne 46
aload 0
aload 7
invokevirtual jdk.vm.ci.code.VirtualObject.getType:()Ljdk/vm/ci/meta/ResolvedJavaType;
aload 8
aload 9
invokevirtual org.graalvm.compiler.core.gen.DebugInfoBuilder.checkValues:(Ljdk/vm/ci/meta/ResolvedJavaType;[Ljdk/vm/ci/meta/JavaValue;[Ljdk/vm/ci/meta/JavaKind;)Z
ifne 46
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
46: StackMap locals:
StackMap stack:
aload 7
aload 8
aload 9
invokevirtual jdk.vm.ci.code.VirtualObject.setValues:([Ljdk/vm/ci/meta/JavaValue;[Ljdk/vm/ci/meta/JavaKind;)V
end local 10 end local 9 end local 8 end local 7 end local 6 47: StackMap locals: org.graalvm.compiler.core.gen.DebugInfoBuilder org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.lir.LabelRef org.graalvm.compiler.nodes.FrameState jdk.vm.ci.code.BytecodeFrame jdk.vm.ci.code.VirtualObject[]
StackMap stack:
aload 0
getfield org.graalvm.compiler.core.gen.DebugInfoBuilder.pendingVirtualObjects:Ljava/util/Queue;
invokeinterface java.util.Queue.poll:()Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.virtual.VirtualObjectNode
dup
astore 6
start local 6 48: ifnonnull 17
49: aload 0
getfield org.graalvm.compiler.core.gen.DebugInfoBuilder.virtualObjects:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
aload 0
getfield org.graalvm.compiler.core.gen.DebugInfoBuilder.virtualObjects:Ljava/util/Map;
invokeinterface java.util.Map.size:()I
anewarray jdk.vm.ci.code.VirtualObject
invokeinterface java.util.Collection.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast jdk.vm.ci.code.VirtualObject[]
astore 5
50: aload 0
getfield org.graalvm.compiler.core.gen.DebugInfoBuilder.virtualObjects:Ljava/util/Map;
invokeinterface java.util.Map.clear:()V
end local 6 51: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.core.gen.DebugInfoBuilder.objectStates:Ljava/util/Map;
invokeinterface java.util.Map.clear:()V
52: aload 0
aload 2
aload 4
aload 5
invokevirtual org.graalvm.compiler.core.gen.DebugInfoBuilder.newLIRFrameState:(Lorg/graalvm/compiler/lir/LabelRef;Ljdk/vm/ci/code/BytecodeFrame;[Ljdk/vm/ci/code/VirtualObject;)Lorg/graalvm/compiler/lir/LIRFrameState;
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 53 0 this Lorg/graalvm/compiler/core/gen/DebugInfoBuilder;
0 53 1 topState Lorg/graalvm/compiler/nodes/FrameState;
0 53 2 exceptionEdge Lorg/graalvm/compiler/lir/LabelRef;
4 53 3 current Lorg/graalvm/compiler/nodes/FrameState;
7 10 4 state Lorg/graalvm/compiler/nodes/virtual/EscapeObjectState;
14 53 4 frame Ljdk/vm/ci/code/BytecodeFrame;
15 53 5 virtualObjectsArray [Ljdk/vm/ci/code/VirtualObject;
17 47 6 vobjNode Lorg/graalvm/compiler/nodes/virtual/VirtualObjectNode;
48 51 6 vobjNode Lorg/graalvm/compiler/nodes/virtual/VirtualObjectNode;
18 47 7 vobjValue Ljdk/vm/ci/code/VirtualObject;
22 24 8 values [Ljdk/vm/ci/meta/JavaValue;
25 47 8 values [Ljdk/vm/ci/meta/JavaValue;
23 24 9 slotKinds [Ljdk/vm/ci/meta/JavaKind;
26 47 9 slotKinds [Ljdk/vm/ci/meta/JavaKind;
20 47 10 entryCount I
28 45 11 currentField Lorg/graalvm/compiler/virtual/nodes/VirtualObjectState;
30 45 12 pos I
31 42 13 i I
34 37 14 value Lorg/graalvm/compiler/nodes/ValueNode;
MethodParameters:
Name Flags
topState
exceptionEdge
private boolean checkValues(jdk.vm.ci.meta.ResolvedJavaType, jdk.vm.ci.meta.JavaValue[], jdk.vm.ci.meta.JavaKind[]);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaType;[Ljdk/vm/ci/meta/JavaValue;[Ljdk/vm/ci/meta/JavaKind;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic org.graalvm.compiler.core.gen.DebugInfoBuilder.$assertionsDisabled:Z
ifne 5
aload 2
ifnonnull 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: aload 3
ifnonnull 3
iconst_1
goto 4
StackMap locals:
StackMap stack: int
3: iconst_0
StackMap locals: org.graalvm.compiler.core.gen.DebugInfoBuilder jdk.vm.ci.meta.ResolvedJavaType jdk.vm.ci.meta.JavaValue[] jdk.vm.ci.meta.JavaKind[]
StackMap stack: int int
4: if_icmpeq 5
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
5: StackMap locals:
StackMap stack:
aload 2
ifnull 41
6: getstatic org.graalvm.compiler.core.gen.DebugInfoBuilder.$assertionsDisabled:Z
ifne 7
aload 2
arraylength
aload 3
arraylength
if_icmpeq 7
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
7: StackMap locals:
StackMap stack:
aload 1
invokeinterface jdk.vm.ci.meta.ResolvedJavaType.isArray:()Z
ifne 26
8: aload 1
iconst_1
invokeinterface jdk.vm.ci.meta.ResolvedJavaType.getInstanceFields:(Z)[Ljdk/vm/ci/meta/ResolvedJavaField;
astore 4
start local 4 9: iconst_0
istore 5
start local 5 10: iconst_0
istore 6
start local 6 11: goto 24
12: StackMap locals: jdk.vm.ci.meta.ResolvedJavaField[] int int
StackMap stack:
aload 4
iload 5
iinc 5 1
aaload
astore 7
start local 7 13: aload 3
iload 6
aaload
invokevirtual jdk.vm.ci.meta.JavaKind.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
astore 8
start local 8 14: aload 0
aload 7
invokeinterface jdk.vm.ci.meta.ResolvedJavaField.getType:()Ljdk/vm/ci/meta/JavaType;
invokevirtual org.graalvm.compiler.core.gen.DebugInfoBuilder.storageKind:(Ljdk/vm/ci/meta/JavaType;)Ljdk/vm/ci/meta/JavaKind;
astore 9
start local 9 15: aload 9
getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 17
16: getstatic org.graalvm.compiler.core.gen.DebugInfoBuilder.$assertionsDisabled:Z
ifne 23
aload 8
invokevirtual jdk.vm.ci.meta.JavaKind.isObject:()Z
ifne 23
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " != "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 9
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
17: StackMap locals: jdk.vm.ci.meta.ResolvedJavaField jdk.vm.ci.meta.JavaKind jdk.vm.ci.meta.JavaKind
StackMap stack:
aload 8
getstatic jdk.vm.ci.meta.JavaKind.Double:Ljdk/vm/ci/meta/JavaKind;
if_acmpeq 18
aload 8
getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 22
StackMap locals:
StackMap stack:
18: aload 9
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 22
19: getstatic org.graalvm.compiler.core.gen.DebugInfoBuilder.$assertionsDisabled:Z
ifne 20
aload 0
aload 4
iload 5
aaload
invokeinterface jdk.vm.ci.meta.ResolvedJavaField.getType:()Ljdk/vm/ci/meta/JavaType;
invokevirtual org.graalvm.compiler.core.gen.DebugInfoBuilder.storageKind:(Ljdk/vm/ci/meta/JavaType;)Ljdk/vm/ci/meta/JavaKind;
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
if_acmpeq 20
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
20: StackMap locals:
StackMap stack:
iinc 5 1
21: goto 23
22: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.core.gen.DebugInfoBuilder.$assertionsDisabled:Z
ifne 23
aload 8
aload 9
invokevirtual jdk.vm.ci.meta.JavaKind.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
if_acmpeq 23
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " != "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 9
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
end local 9 end local 8 end local 7 23: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
24: iload 6
aload 2
arraylength
if_icmplt 12
end local 6 25: getstatic org.graalvm.compiler.core.gen.DebugInfoBuilder.$assertionsDisabled:Z
ifne 41
aload 4
arraylength
iload 5
if_icmpeq 41
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ": fields="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokestatic java.util.Arrays.toString:([Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", field values="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokestatic java.util.Arrays.toString:([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;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 5 end local 4 26: StackMap locals:
StackMap stack:
aload 0
aload 1
invokeinterface jdk.vm.ci.meta.ResolvedJavaType.getComponentType:()Ljdk/vm/ci/meta/ResolvedJavaType;
invokevirtual org.graalvm.compiler.core.gen.DebugInfoBuilder.storageKind:(Ljdk/vm/ci/meta/JavaType;)Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
astore 4
start local 4 27: aload 4
getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 34
28: iconst_0
istore 5
start local 5 29: goto 32
30: StackMap locals: jdk.vm.ci.meta.JavaKind int
StackMap stack:
getstatic org.graalvm.compiler.core.gen.DebugInfoBuilder.$assertionsDisabled:Z
ifne 31
aload 3
iload 5
aaload
invokevirtual jdk.vm.ci.meta.JavaKind.isObject:()Z
ifne 31
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 3
iload 5
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " != "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
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
31: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
32: iload 5
aload 2
arraylength
if_icmplt 30
end local 5 33: goto 41
34: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 35: goto 40
36: StackMap locals: int
StackMap stack:
getstatic org.graalvm.compiler.core.gen.DebugInfoBuilder.$assertionsDisabled:Z
ifne 39
aload 3
iload 5
aaload
aload 4
if_acmpeq 39
aload 4
invokevirtual jdk.vm.ci.meta.JavaKind.getBitCount:()I
aload 3
iload 5
aaload
invokevirtual jdk.vm.ci.meta.JavaKind.getBitCount:()I
if_icmpge 39
37: aload 4
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 38
aload 3
iload 5
aaload
invokevirtual jdk.vm.ci.meta.JavaKind.getBitCount:()I
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.getBitCount:()I
if_icmpge 39
StackMap locals:
StackMap stack:
38: new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 3
iload 5
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " != "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
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
39: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
40: iload 5
aload 2
arraylength
if_icmplt 36
end local 5 end local 4 41: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Lorg/graalvm/compiler/core/gen/DebugInfoBuilder;
0 42 1 type Ljdk/vm/ci/meta/ResolvedJavaType;
0 42 2 values [Ljdk/vm/ci/meta/JavaValue;
0 42 3 slotKinds [Ljdk/vm/ci/meta/JavaKind;
9 26 4 fields [Ljdk/vm/ci/meta/ResolvedJavaField;
10 26 5 fieldIndex I
11 25 6 i I
13 23 7 field Ljdk/vm/ci/meta/ResolvedJavaField;
14 23 8 valKind Ljdk/vm/ci/meta/JavaKind;
15 23 9 fieldKind Ljdk/vm/ci/meta/JavaKind;
27 41 4 componentKind Ljdk/vm/ci/meta/JavaKind;
29 33 5 i I
35 41 5 i I
MethodParameters:
Name Flags
type
values
slotKinds
protected jdk.vm.ci.meta.JavaKind storageKind(jdk.vm.ci.meta.JavaType);
descriptor: (Ljdk/vm/ci/meta/JavaType;)Ljdk/vm/ci/meta/JavaKind;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface jdk.vm.ci.meta.JavaType.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/gen/DebugInfoBuilder;
0 1 1 type Ljdk/vm/ci/meta/JavaType;
MethodParameters:
Name Flags
type
protected org.graalvm.compiler.lir.LIRFrameState newLIRFrameState(org.graalvm.compiler.lir.LabelRef, jdk.vm.ci.code.BytecodeFrame, jdk.vm.ci.code.VirtualObject[]);
descriptor: (Lorg/graalvm/compiler/lir/LabelRef;Ljdk/vm/ci/code/BytecodeFrame;[Ljdk/vm/ci/code/VirtualObject;)Lorg/graalvm/compiler/lir/LIRFrameState;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new org.graalvm.compiler.lir.LIRFrameState
dup
aload 2
aload 3
aload 1
invokespecial org.graalvm.compiler.lir.LIRFrameState.<init>:(Ljdk/vm/ci/code/BytecodeFrame;[Ljdk/vm/ci/code/VirtualObject;Lorg/graalvm/compiler/lir/LabelRef;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/gen/DebugInfoBuilder;
0 1 1 exceptionEdge Lorg/graalvm/compiler/lir/LabelRef;
0 1 2 frame Ljdk/vm/ci/code/BytecodeFrame;
0 1 3 virtualObjectsArray [Ljdk/vm/ci/code/VirtualObject;
MethodParameters:
Name Flags
exceptionEdge
frame
virtualObjectsArray
protected jdk.vm.ci.code.BytecodeFrame computeFrameForState(org.graalvm.compiler.nodes.FrameState);
descriptor: (Lorg/graalvm/compiler/nodes/FrameState;)Ljdk/vm/ci/code/BytecodeFrame;
flags: (0x0004) ACC_PROTECTED
Code:
stack=12, locals=11, args_size=2
start local 0 start local 1 0: getstatic org.graalvm.compiler.core.gen.DebugInfoBuilder.$assertionsDisabled:Z
ifne 1
aload 1
getfield org.graalvm.compiler.nodes.FrameState.bci:I
bipush -6
if_icmpne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.core.gen.DebugInfoBuilder.$assertionsDisabled:Z
ifne 2
aload 1
getfield org.graalvm.compiler.nodes.FrameState.bci:I
bipush -5
if_icmpne 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.core.gen.DebugInfoBuilder.$assertionsDisabled:Z
ifne 3
aload 1
getfield org.graalvm.compiler.nodes.FrameState.bci:I
bipush -2
if_icmpne 3
aload 1
invokevirtual org.graalvm.compiler.nodes.FrameState.locksSize:()I
ifeq 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.core.gen.DebugInfoBuilder.$assertionsDisabled:Z
ifne 4
aload 1
getfield org.graalvm.compiler.nodes.FrameState.bci:I
bipush -3
if_icmpne 4
aload 1
invokevirtual org.graalvm.compiler.nodes.FrameState.locksSize:()I
ifeq 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.core.gen.DebugInfoBuilder.$assertionsDisabled:Z
ifne 5
aload 1
getfield org.graalvm.compiler.nodes.FrameState.bci:I
bipush -4
if_icmpne 5
aload 1
invokevirtual org.graalvm.compiler.nodes.FrameState.locksSize:()I
ifeq 5
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
5: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.core.gen.DebugInfoBuilder.$assertionsDisabled:Z
ifne 7
aload 1
invokevirtual org.graalvm.compiler.nodes.FrameState.getMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.isSynchronized:()Z
ifeq 7
aload 1
getfield org.graalvm.compiler.nodes.FrameState.bci:I
bipush -2
if_icmpeq 7
aload 1
getfield org.graalvm.compiler.nodes.FrameState.bci:I
bipush -3
if_icmpeq 7
aload 1
getfield org.graalvm.compiler.nodes.FrameState.bci:I
bipush -4
if_icmpeq 7
6: aload 1
invokevirtual org.graalvm.compiler.nodes.FrameState.locksSize:()I
ifgt 7
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
7: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.core.gen.DebugInfoBuilder.$assertionsDisabled:Z
ifne 8
aload 1
invokevirtual org.graalvm.compiler.nodes.FrameState.verify:()Z
ifne 8
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
8: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.graalvm.compiler.nodes.FrameState.localsSize:()I
istore 2
start local 2 9: aload 1
invokevirtual org.graalvm.compiler.nodes.FrameState.stackSize:()I
istore 3
start local 3 10: aload 1
invokevirtual org.graalvm.compiler.nodes.FrameState.locksSize:()I
istore 4
start local 4 11: iload 2
iload 3
iadd
iload 4
iadd
istore 5
start local 5 12: iload 2
iload 3
iadd
istore 6
start local 6 13: iload 5
ifne 14
getstatic org.graalvm.compiler.core.gen.DebugInfoBuilder.NO_JAVA_VALUES:[Ljdk/vm/ci/meta/JavaValue;
goto 15
StackMap locals: org.graalvm.compiler.core.gen.DebugInfoBuilder org.graalvm.compiler.nodes.FrameState int int int int int
StackMap stack:
14: iload 5
anewarray jdk.vm.ci.meta.JavaValue
StackMap locals:
StackMap stack: jdk.vm.ci.meta.JavaValue[]
15: astore 7
start local 7 16: iload 6
ifne 17
getstatic org.graalvm.compiler.core.gen.DebugInfoBuilder.NO_JAVA_KINDS:[Ljdk/vm/ci/meta/JavaKind;
goto 18
StackMap locals: jdk.vm.ci.meta.JavaValue[]
StackMap stack:
17: iload 6
anewarray jdk.vm.ci.meta.JavaKind
StackMap locals:
StackMap stack: jdk.vm.ci.meta.JavaKind[]
18: astore 8
start local 8 19: aload 0
aload 1
iload 2
aload 7
aload 8
invokevirtual org.graalvm.compiler.core.gen.DebugInfoBuilder.computeLocals:(Lorg/graalvm/compiler/nodes/FrameState;I[Ljdk/vm/ci/meta/JavaValue;[Ljdk/vm/ci/meta/JavaKind;)V
20: aload 0
aload 1
iload 2
iload 3
aload 7
aload 8
invokevirtual org.graalvm.compiler.core.gen.DebugInfoBuilder.computeStack:(Lorg/graalvm/compiler/nodes/FrameState;II[Ljdk/vm/ci/meta/JavaValue;[Ljdk/vm/ci/meta/JavaKind;)V
21: aload 0
aload 1
aload 7
invokevirtual org.graalvm.compiler.core.gen.DebugInfoBuilder.computeLocks:(Lorg/graalvm/compiler/nodes/FrameState;[Ljdk/vm/ci/meta/JavaValue;)V
22: aconst_null
astore 9
start local 9 23: aload 1
invokevirtual org.graalvm.compiler.nodes.FrameState.outerFrameState:()Lorg/graalvm/compiler/nodes/FrameState;
ifnull 25
24: aload 0
aload 1
invokevirtual org.graalvm.compiler.nodes.FrameState.outerFrameState:()Lorg/graalvm/compiler/nodes/FrameState;
invokevirtual org.graalvm.compiler.core.gen.DebugInfoBuilder.computeFrameForState:(Lorg/graalvm/compiler/nodes/FrameState;)Ljdk/vm/ci/code/BytecodeFrame;
astore 9
25: StackMap locals: jdk.vm.ci.meta.JavaKind[] jdk.vm.ci.code.BytecodeFrame
StackMap stack:
aload 1
invokevirtual org.graalvm.compiler.nodes.FrameState.canProduceBytecodeFrame:()Z
ifne 30
26: aload 1
invokevirtual org.graalvm.compiler.nodes.FrameState.getCode:()Lorg/graalvm/compiler/bytecode/Bytecode;
aload 1
getfield org.graalvm.compiler.nodes.FrameState.bci:I
invokeinterface org.graalvm.compiler.bytecode.Bytecode.asStackTraceElement:(I)Ljava/lang/StackTraceElement;
astore 10
start local 10 27: new org.graalvm.compiler.debug.GraalError
dup
ldc "Frame state for %s cannot be converted to a BytecodeFrame since the frame state's code is not the same as the frame state method's code"
iconst_1
anewarray java.lang.Object
dup
iconst_0
28: aload 10
29: aastore
invokespecial org.graalvm.compiler.debug.GraalError.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
athrow
end local 10 30: StackMap locals:
StackMap stack:
new jdk.vm.ci.code.BytecodeFrame
dup
aload 9
aload 1
invokevirtual org.graalvm.compiler.nodes.FrameState.getMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
aload 1
getfield org.graalvm.compiler.nodes.FrameState.bci:I
aload 1
invokevirtual org.graalvm.compiler.nodes.FrameState.rethrowException:()Z
aload 1
invokevirtual org.graalvm.compiler.nodes.FrameState.duringCall:()Z
aload 7
aload 8
iload 2
iload 3
iload 4
invokespecial jdk.vm.ci.code.BytecodeFrame.<init>:(Ljdk/vm/ci/code/BytecodeFrame;Ljdk/vm/ci/meta/ResolvedJavaMethod;IZZ[Ljdk/vm/ci/meta/JavaValue;[Ljdk/vm/ci/meta/JavaKind;III)V
31: areturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 32: StackMap locals: org.graalvm.compiler.core.gen.DebugInfoBuilder org.graalvm.compiler.nodes.FrameState
StackMap stack: org.graalvm.compiler.debug.GraalError
astore 2
start local 2 33: aload 2
ldc "FrameState: "
aload 1
invokevirtual org.graalvm.compiler.debug.GraalError.addContext:(Ljava/lang/String;Ljava/lang/Object;)Lorg/graalvm/compiler/debug/GraalError;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lorg/graalvm/compiler/core/gen/DebugInfoBuilder;
0 34 1 state Lorg/graalvm/compiler/nodes/FrameState;
9 32 2 numLocals I
10 32 3 numStack I
11 32 4 numLocks I
12 32 5 numValues I
13 32 6 numKinds I
16 32 7 values [Ljdk/vm/ci/meta/JavaValue;
19 32 8 slotKinds [Ljdk/vm/ci/meta/JavaKind;
23 32 9 caller Ljdk/vm/ci/code/BytecodeFrame;
27 30 10 ste Ljava/lang/StackTraceElement;
33 34 2 e Lorg/graalvm/compiler/debug/GraalError;
Exception table:
from to target type
0 31 32 Class org.graalvm.compiler.debug.GraalError
MethodParameters:
Name Flags
state
protected void computeLocals(org.graalvm.compiler.nodes.FrameState, int, jdk.vm.ci.meta.JavaValue[], jdk.vm.ci.meta.JavaKind[]);
descriptor: (Lorg/graalvm/compiler/nodes/FrameState;I[Ljdk/vm/ci/meta/JavaValue;[Ljdk/vm/ci/meta/JavaKind;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iconst_0
istore 5
start local 5 1: goto 6
2: StackMap locals: int
StackMap stack:
aload 1
iload 5
invokevirtual org.graalvm.compiler.nodes.FrameState.localAt:(I)Lorg/graalvm/compiler/nodes/ValueNode;
astore 6
start local 6 3: aload 3
iload 5
aload 0
aload 6
invokevirtual org.graalvm.compiler.core.gen.DebugInfoBuilder.toJavaValue:(Lorg/graalvm/compiler/nodes/ValueNode;)Ljdk/vm/ci/meta/JavaValue;
aastore
4: aload 4
iload 5
aload 6
invokestatic org.graalvm.compiler.core.gen.DebugInfoBuilder.toSlotKind:(Lorg/graalvm/compiler/nodes/ValueNode;)Ljdk/vm/ci/meta/JavaKind;
aastore
end local 6 5: iinc 5 1
StackMap locals:
StackMap stack:
6: iload 5
iload 2
if_icmplt 2
end local 5 7: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/graalvm/compiler/core/gen/DebugInfoBuilder;
0 8 1 state Lorg/graalvm/compiler/nodes/FrameState;
0 8 2 numLocals I
0 8 3 values [Ljdk/vm/ci/meta/JavaValue;
0 8 4 slotKinds [Ljdk/vm/ci/meta/JavaKind;
1 7 5 i I
3 5 6 local Lorg/graalvm/compiler/nodes/ValueNode;
MethodParameters:
Name Flags
state
numLocals
values
slotKinds
protected void computeStack(org.graalvm.compiler.nodes.FrameState, int, int, jdk.vm.ci.meta.JavaValue[], jdk.vm.ci.meta.JavaKind[]);
descriptor: (Lorg/graalvm/compiler/nodes/FrameState;II[Ljdk/vm/ci/meta/JavaValue;[Ljdk/vm/ci/meta/JavaKind;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iconst_0
istore 6
start local 6 1: goto 6
2: StackMap locals: int
StackMap stack:
aload 1
iload 6
invokevirtual org.graalvm.compiler.nodes.FrameState.stackAt:(I)Lorg/graalvm/compiler/nodes/ValueNode;
astore 7
start local 7 3: aload 4
iload 2
iload 6
iadd
aload 0
aload 7
invokevirtual org.graalvm.compiler.core.gen.DebugInfoBuilder.toJavaValue:(Lorg/graalvm/compiler/nodes/ValueNode;)Ljdk/vm/ci/meta/JavaValue;
aastore
4: aload 5
iload 2
iload 6
iadd
aload 7
invokestatic org.graalvm.compiler.core.gen.DebugInfoBuilder.toSlotKind:(Lorg/graalvm/compiler/nodes/ValueNode;)Ljdk/vm/ci/meta/JavaKind;
aastore
end local 7 5: iinc 6 1
StackMap locals:
StackMap stack:
6: iload 6
iload 3
if_icmplt 2
end local 6 7: return
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 8 0 this Lorg/graalvm/compiler/core/gen/DebugInfoBuilder;
0 8 1 state Lorg/graalvm/compiler/nodes/FrameState;
0 8 2 numLocals I
0 8 3 numStack I
0 8 4 values [Ljdk/vm/ci/meta/JavaValue;
0 8 5 slotKinds [Ljdk/vm/ci/meta/JavaKind;
1 7 6 i I
3 5 7 stack Lorg/graalvm/compiler/nodes/ValueNode;
MethodParameters:
Name Flags
state
numLocals
numStack
values
slotKinds
protected void computeLocks(org.graalvm.compiler.nodes.FrameState, jdk.vm.ci.meta.JavaValue[]);
descriptor: (Lorg/graalvm/compiler/nodes/FrameState;[Ljdk/vm/ci/meta/JavaValue;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 2
aload 1
invokevirtual org.graalvm.compiler.nodes.FrameState.localsSize:()I
aload 1
invokevirtual org.graalvm.compiler.nodes.FrameState.stackSize:()I
iadd
iload 3
iadd
aload 0
aload 1
iload 3
invokevirtual org.graalvm.compiler.core.gen.DebugInfoBuilder.computeLockValue:(Lorg/graalvm/compiler/nodes/FrameState;I)Ljdk/vm/ci/meta/JavaValue;
aastore
3: iinc 3 1
StackMap locals:
StackMap stack:
4: iload 3
aload 1
invokevirtual org.graalvm.compiler.nodes.FrameState.locksSize:()I
if_icmplt 2
end local 3 5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/compiler/core/gen/DebugInfoBuilder;
0 6 1 state Lorg/graalvm/compiler/nodes/FrameState;
0 6 2 values [Ljdk/vm/ci/meta/JavaValue;
1 5 3 i I
MethodParameters:
Name Flags
state
values
protected jdk.vm.ci.meta.JavaValue computeLockValue(org.graalvm.compiler.nodes.FrameState, int);
descriptor: (Lorg/graalvm/compiler/nodes/FrameState;I)Ljdk/vm/ci/meta/JavaValue;
flags: (0x0004) ACC_PROTECTED
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 org.graalvm.compiler.nodes.FrameState.lockAt:(I)Lorg/graalvm/compiler/nodes/ValueNode;
invokevirtual org.graalvm.compiler.core.gen.DebugInfoBuilder.toJavaValue:(Lorg/graalvm/compiler/nodes/ValueNode;)Ljdk/vm/ci/meta/JavaValue;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/gen/DebugInfoBuilder;
0 1 1 state Lorg/graalvm/compiler/nodes/FrameState;
0 1 2 i I
MethodParameters:
Name Flags
state
i
private static jdk.vm.ci.meta.JavaKind toSlotKind(org.graalvm.compiler.nodes.ValueNode);
descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;)Ljdk/vm/ci/meta/JavaKind;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: getstatic jdk.vm.ci.meta.JavaKind.Illegal:Ljdk/vm/ci/meta/JavaKind;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 value Lorg/graalvm/compiler/nodes/ValueNode;
MethodParameters:
Name Flags
value
protected jdk.vm.ci.meta.JavaValue toJavaValue(org.graalvm.compiler.nodes.ValueNode);
descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;)Ljdk/vm/ci/meta/JavaValue;
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=5, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.graalvm.compiler.nodes.virtual.VirtualObjectNode
ifeq 17
1: aload 1
checkcast org.graalvm.compiler.nodes.virtual.VirtualObjectNode
astore 2
start local 2 2: aload 0
getfield org.graalvm.compiler.core.gen.DebugInfoBuilder.objectStates:Ljava/util/Map;
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.virtual.EscapeObjectState
astore 3
start local 3 3: aload 3
ifnonnull 5
aload 2
invokevirtual org.graalvm.compiler.nodes.virtual.VirtualObjectNode.entryCount:()I
ifle 5
4: new org.graalvm.compiler.debug.GraalError
dup
ldc "no mapping found for virtual object %s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
invokespecial org.graalvm.compiler.debug.GraalError.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
athrow
5: StackMap locals: org.graalvm.compiler.nodes.virtual.VirtualObjectNode org.graalvm.compiler.nodes.virtual.EscapeObjectState
StackMap stack:
aload 3
instanceof org.graalvm.compiler.virtual.nodes.MaterializedObjectState
ifeq 8
6: aload 0
aload 3
checkcast org.graalvm.compiler.virtual.nodes.MaterializedObjectState
invokevirtual org.graalvm.compiler.virtual.nodes.MaterializedObjectState.materializedValue:()Lorg/graalvm/compiler/nodes/ValueNode;
invokevirtual org.graalvm.compiler.core.gen.DebugInfoBuilder.toJavaValue:(Lorg/graalvm/compiler/nodes/ValueNode;)Ljdk/vm/ci/meta/JavaValue;
7: areturn
8: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.core.gen.DebugInfoBuilder.$assertionsDisabled:Z
ifne 9
aload 2
invokevirtual org.graalvm.compiler.nodes.virtual.VirtualObjectNode.entryCount:()I
ifeq 9
aload 3
instanceof org.graalvm.compiler.virtual.nodes.VirtualObjectState
ifne 9
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
9: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.core.gen.DebugInfoBuilder.virtualObjects:Ljava/util/Map;
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast jdk.vm.ci.code.VirtualObject
astore 4
start local 4 10: aload 4
ifnonnull 14
11: aload 2
invokevirtual org.graalvm.compiler.nodes.virtual.VirtualObjectNode.type:()Ljdk/vm/ci/meta/ResolvedJavaType;
aload 0
getfield org.graalvm.compiler.core.gen.DebugInfoBuilder.virtualObjects:Ljava/util/Map;
invokeinterface java.util.Map.size:()I
invokestatic jdk.vm.ci.code.VirtualObject.get:(Ljdk/vm/ci/meta/ResolvedJavaType;I)Ljdk/vm/ci/code/VirtualObject;
astore 4
12: aload 0
getfield org.graalvm.compiler.core.gen.DebugInfoBuilder.virtualObjects:Ljava/util/Map;
aload 2
aload 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: aload 0
getfield org.graalvm.compiler.core.gen.DebugInfoBuilder.pendingVirtualObjects:Ljava/util/Queue;
aload 2
invokeinterface java.util.Queue.add:(Ljava/lang/Object;)Z
pop
14: StackMap locals: jdk.vm.ci.code.VirtualObject
StackMap stack:
getstatic org.graalvm.compiler.core.gen.DebugInfoBuilder.STATE_VIRTUAL_OBJECTS:Lorg/graalvm/compiler/debug/DebugCounter;
invokeinterface org.graalvm.compiler.debug.DebugCounter.increment:()V
15: aload 4
16: areturn
end local 4 end local 3 end local 2 17: StackMap locals:
StackMap stack:
aload 1
invokestatic org.graalvm.compiler.nodes.util.GraphUtil.unproxify:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
astore 2
start local 2 18: aload 2
instanceof org.graalvm.compiler.nodes.ConstantNode
ifeq 22
19: getstatic org.graalvm.compiler.core.gen.DebugInfoBuilder.STATE_CONSTANTS:Lorg/graalvm/compiler/debug/DebugCounter;
invokeinterface org.graalvm.compiler.debug.DebugCounter.increment:()V
20: aload 2
invokevirtual org.graalvm.compiler.nodes.ValueNode.asJavaConstant:()Ljdk/vm/ci/meta/JavaConstant;
21: areturn
22: StackMap locals: org.graalvm.compiler.nodes.ValueNode
StackMap stack:
aload 1
ifnull 31
23: getstatic org.graalvm.compiler.core.gen.DebugInfoBuilder.STATE_VARIABLES:Lorg/graalvm/compiler/debug/DebugCounter;
invokeinterface org.graalvm.compiler.debug.DebugCounter.increment:()V
24: aload 0
getfield org.graalvm.compiler.core.gen.DebugInfoBuilder.nodeValueMap:Lorg/graalvm/compiler/nodes/spi/NodeValueMap;
aload 1
invokeinterface org.graalvm.compiler.nodes.spi.NodeValueMap.operand:(Lorg/graalvm/compiler/graph/Node;)Ljdk/vm/ci/meta/Value;
astore 3
start local 3 25: aload 3
instanceof org.graalvm.compiler.lir.ConstantValue
ifeq 28
aload 3
checkcast org.graalvm.compiler.lir.ConstantValue
invokevirtual org.graalvm.compiler.lir.ConstantValue.isJavaConstant:()Z
ifeq 28
26: aload 3
checkcast org.graalvm.compiler.lir.ConstantValue
invokevirtual org.graalvm.compiler.lir.ConstantValue.getJavaConstant:()Ljdk/vm/ci/meta/JavaConstant;
27: areturn
28: StackMap locals: jdk.vm.ci.meta.Value
StackMap stack:
getstatic org.graalvm.compiler.core.gen.DebugInfoBuilder.$assertionsDisabled:Z
ifne 29
aload 3
instanceof org.graalvm.compiler.lir.Variable
ifne 29
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " for "
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
29: StackMap locals:
StackMap stack:
aload 3
checkcast jdk.vm.ci.meta.JavaValue
30: areturn
end local 3 31: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.core.gen.DebugInfoBuilder.STATE_ILLEGALS:Lorg/graalvm/compiler/debug/DebugCounter;
invokeinterface org.graalvm.compiler.debug.DebugCounter.increment:()V
32: getstatic jdk.vm.ci.meta.Value.ILLEGAL:Ljdk/vm/ci/meta/AllocatableValue;
33: areturn
end local 2 34: StackMap locals: org.graalvm.compiler.core.gen.DebugInfoBuilder org.graalvm.compiler.nodes.ValueNode
StackMap stack: org.graalvm.compiler.debug.GraalError
astore 2
start local 2 35: aload 2
ldc "toValue: "
aload 1
invokevirtual org.graalvm.compiler.debug.GraalError.addContext:(Ljava/lang/String;Ljava/lang/Object;)Lorg/graalvm/compiler/debug/GraalError;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lorg/graalvm/compiler/core/gen/DebugInfoBuilder;
0 36 1 value Lorg/graalvm/compiler/nodes/ValueNode;
2 17 2 obj Lorg/graalvm/compiler/nodes/virtual/VirtualObjectNode;
3 17 3 state Lorg/graalvm/compiler/nodes/virtual/EscapeObjectState;
10 17 4 vobject Ljdk/vm/ci/code/VirtualObject;
18 34 2 unproxied Lorg/graalvm/compiler/nodes/ValueNode;
25 31 3 operand Ljdk/vm/ci/meta/Value;
35 36 2 e Lorg/graalvm/compiler/debug/GraalError;
Exception table:
from to target type
0 7 34 Class org.graalvm.compiler.debug.GraalError
8 16 34 Class org.graalvm.compiler.debug.GraalError
17 21 34 Class org.graalvm.compiler.debug.GraalError
22 27 34 Class org.graalvm.compiler.debug.GraalError
28 30 34 Class org.graalvm.compiler.debug.GraalError
31 33 34 Class org.graalvm.compiler.debug.GraalError
MethodParameters:
Name Flags
value
}
SourceFile: "DebugInfoBuilder.java"