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
protected final org.graalvm.compiler.core.common.spi.MetaAccessExtensionProvider metaAccessExtensionProvider;
descriptor: Lorg/graalvm/compiler/core/common/spi/MetaAccessExtensionProvider;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final org.graalvm.compiler.debug.DebugContext debug;
descriptor: Lorg/graalvm/compiler/debug/DebugContext;
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 jdk.internal.vm.compiler.collections.EconomicMap<org.graalvm.compiler.nodes.virtual.VirtualObjectNode, jdk.vm.ci.code.VirtualObject> virtualObjects;
descriptor: Ljdk/internal/vm/compiler/collections/EconomicMap;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Ljdk/internal/vm/compiler/collections/EconomicMap<Lorg/graalvm/compiler/nodes/virtual/VirtualObjectNode;Ljdk/vm/ci/code/VirtualObject;>;
protected final jdk.internal.vm.compiler.collections.EconomicMap<org.graalvm.compiler.nodes.virtual.VirtualObjectNode, org.graalvm.compiler.nodes.virtual.EscapeObjectState> objectStates;
descriptor: Ljdk/internal/vm/compiler/collections/EconomicMap;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Ljdk/internal/vm/compiler/collections/EconomicMap<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.CounterKey STATE_VIRTUAL_OBJECTS;
descriptor: Lorg/graalvm/compiler/debug/CounterKey;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.graalvm.compiler.debug.CounterKey STATE_ILLEGALS;
descriptor: Lorg/graalvm/compiler/debug/CounterKey;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.graalvm.compiler.debug.CounterKey STATE_VARIABLES;
descriptor: Lorg/graalvm/compiler/debug/CounterKey;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.graalvm.compiler.debug.CounterKey STATE_CONSTANTS;
descriptor: Lorg/graalvm/compiler/debug/CounterKey;
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.DebugContext.counter:(Ljava/lang/CharSequence;)Lorg/graalvm/compiler/debug/CounterKey;
putstatic org.graalvm.compiler.core.gen.DebugInfoBuilder.STATE_VIRTUAL_OBJECTS:Lorg/graalvm/compiler/debug/CounterKey;
6: ldc "StateIllegals"
invokestatic org.graalvm.compiler.debug.DebugContext.counter:(Ljava/lang/CharSequence;)Lorg/graalvm/compiler/debug/CounterKey;
putstatic org.graalvm.compiler.core.gen.DebugInfoBuilder.STATE_ILLEGALS:Lorg/graalvm/compiler/debug/CounterKey;
7: ldc "StateVariables"
invokestatic org.graalvm.compiler.debug.DebugContext.counter:(Ljava/lang/CharSequence;)Lorg/graalvm/compiler/debug/CounterKey;
putstatic org.graalvm.compiler.core.gen.DebugInfoBuilder.STATE_VARIABLES:Lorg/graalvm/compiler/debug/CounterKey;
8: ldc "StateConstants"
invokestatic org.graalvm.compiler.debug.DebugContext.counter:(Ljava/lang/CharSequence;)Lorg/graalvm/compiler/debug/CounterKey;
putstatic org.graalvm.compiler.core.gen.DebugInfoBuilder.STATE_CONSTANTS:Lorg/graalvm/compiler/debug/CounterKey;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.graalvm.compiler.nodes.spi.NodeValueMap, org.graalvm.compiler.core.common.spi.MetaAccessExtensionProvider, org.graalvm.compiler.debug.DebugContext);
descriptor: (Lorg/graalvm/compiler/nodes/spi/NodeValueMap;Lorg/graalvm/compiler/core/common/spi/MetaAccessExtensionProvider;Lorg/graalvm/compiler/debug/DebugContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
getstatic jdk.internal.vm.compiler.collections.Equivalence.IDENTITY:Ljdk/internal/vm/compiler/collections/Equivalence;
invokestatic jdk.internal.vm.compiler.collections.EconomicMap.create:(Ljdk/internal/vm/compiler/collections/Equivalence;)Ljdk/internal/vm/compiler/collections/EconomicMap;
putfield org.graalvm.compiler.core.gen.DebugInfoBuilder.virtualObjects:Ljdk/internal/vm/compiler/collections/EconomicMap;
2: aload 0
getstatic jdk.internal.vm.compiler.collections.Equivalence.IDENTITY:Ljdk/internal/vm/compiler/collections/Equivalence;
invokestatic jdk.internal.vm.compiler.collections.EconomicMap.create:(Ljdk/internal/vm/compiler/collections/Equivalence;)Ljdk/internal/vm/compiler/collections/EconomicMap;
putfield org.graalvm.compiler.core.gen.DebugInfoBuilder.objectStates:Ljdk/internal/vm/compiler/collections/EconomicMap;
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: aload 0
aload 2
putfield org.graalvm.compiler.core.gen.DebugInfoBuilder.metaAccessExtensionProvider:Lorg/graalvm/compiler/core/common/spi/MetaAccessExtensionProvider;
6: aload 0
aload 3
putfield org.graalvm.compiler.core.gen.DebugInfoBuilder.debug:Lorg/graalvm/compiler/debug/DebugContext;
7: return
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 nodeValueMap Lorg/graalvm/compiler/nodes/spi/NodeValueMap;
0 8 2 metaAccessExtensionProvider Lorg/graalvm/compiler/core/common/spi/MetaAccessExtensionProvider;
0 8 3 debug Lorg/graalvm/compiler/debug/DebugContext;
MethodParameters:
Name Flags
nodeValueMap
metaAccessExtensionProvider
debug
public org.graalvm.compiler.lir.LIRFrameState build(org.graalvm.compiler.nodes.spi.NodeWithState, org.graalvm.compiler.nodes.FrameState, org.graalvm.compiler.lir.LabelRef);
descriptor: (Lorg/graalvm/compiler/nodes/spi/NodeWithState;Lorg/graalvm/compiler/nodes/FrameState;Lorg/graalvm/compiler/lir/LabelRef;)Lorg/graalvm/compiler/lir/LIRFrameState;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=18, 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 1
aload 0
getfield org.graalvm.compiler.core.gen.DebugInfoBuilder.virtualObjects:Ljdk/internal/vm/compiler/collections/EconomicMap;
invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.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:Ljdk/internal/vm/compiler/collections/EconomicMap;
invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.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 2
astore 4
start local 4 4: StackMap locals: org.graalvm.compiler.nodes.FrameState
StackMap stack:
aload 4
invokevirtual org.graalvm.compiler.nodes.FrameState.virtualObjectMappingCount:()I
ifle 11
5: aload 4
invokevirtual org.graalvm.compiler.nodes.FrameState.virtualObjectMappings:()Lorg/graalvm/compiler/graph/NodeInputList;
invokevirtual org.graalvm.compiler.graph.NodeInputList.iterator:()Ljava/util/Iterator;
astore 6
goto 10
StackMap locals: org.graalvm.compiler.core.gen.DebugInfoBuilder org.graalvm.compiler.nodes.spi.NodeWithState org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.lir.LabelRef org.graalvm.compiler.nodes.FrameState top java.util.Iterator
StackMap stack:
6: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.virtual.EscapeObjectState
astore 5
start local 5 7: aload 0
getfield org.graalvm.compiler.core.gen.DebugInfoBuilder.objectStates:Ljdk/internal/vm/compiler/collections/EconomicMap;
aload 5
invokevirtual org.graalvm.compiler.nodes.virtual.EscapeObjectState.object:()Lorg/graalvm/compiler/nodes/virtual/VirtualObjectNode;
invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.containsKey:(Ljava/lang/Object;)Z
ifne 10
8: aload 5
instanceof org.graalvm.compiler.virtual.nodes.MaterializedObjectState
ifeq 9
aload 5
checkcast org.graalvm.compiler.virtual.nodes.MaterializedObjectState
invokevirtual org.graalvm.compiler.virtual.nodes.MaterializedObjectState.materializedValue:()Lorg/graalvm/compiler/nodes/ValueNode;
aload 5
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.spi.NodeWithState 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:Ljdk/internal/vm/compiler/collections/EconomicMap;
aload 5
invokevirtual org.graalvm.compiler.nodes.virtual.EscapeObjectState.object:()Lorg/graalvm/compiler/nodes/virtual/VirtualObjectNode;
aload 5
invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 5 10: StackMap locals: org.graalvm.compiler.core.gen.DebugInfoBuilder org.graalvm.compiler.nodes.spi.NodeWithState org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.lir.LabelRef org.graalvm.compiler.nodes.FrameState top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
11: StackMap locals: org.graalvm.compiler.core.gen.DebugInfoBuilder org.graalvm.compiler.nodes.spi.NodeWithState org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.lir.LabelRef org.graalvm.compiler.nodes.FrameState
StackMap stack:
aload 4
invokevirtual org.graalvm.compiler.nodes.FrameState.outerFrameState:()Lorg/graalvm/compiler/nodes/FrameState;
astore 4
12: aload 4
ifnonnull 4
13: getstatic org.graalvm.compiler.core.gen.DebugInfoBuilder.$assertionsDisabled:Z
ifne 14
aload 0
aload 1
aload 2
invokevirtual org.graalvm.compiler.core.gen.DebugInfoBuilder.verifyFrameState:(Lorg/graalvm/compiler/nodes/spi/NodeWithState;Lorg/graalvm/compiler/nodes/FrameState;)Z
ifne 14
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
14: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.graalvm.compiler.core.gen.DebugInfoBuilder.computeFrameForState:(Lorg/graalvm/compiler/nodes/spi/NodeWithState;Lorg/graalvm/compiler/nodes/FrameState;)Ljdk/vm/ci/code/BytecodeFrame;
astore 5
start local 5 15: aconst_null
astore 6
start local 6 16: aload 0
getfield org.graalvm.compiler.core.gen.DebugInfoBuilder.virtualObjects:Ljdk/internal/vm/compiler/collections/EconomicMap;
invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.size:()I
ifeq 76
17: goto 67
start local 7 18: 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:Ljdk/internal/vm/compiler/collections/EconomicMap;
aload 7
invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast jdk.vm.ci.code.VirtualObject
astore 8
start local 8 19: getstatic org.graalvm.compiler.core.gen.DebugInfoBuilder.$assertionsDisabled:Z
ifne 20
aload 8
invokevirtual jdk.vm.ci.code.VirtualObject.getValues:()[Ljdk/vm/ci/meta/JavaValue;
ifnull 20
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
20: StackMap locals: jdk.vm.ci.code.VirtualObject
StackMap stack:
aload 7
invokevirtual org.graalvm.compiler.nodes.virtual.VirtualObjectNode.entryCount:()I
istore 11
start local 11 21: iload 11
ifne 25
22: getstatic org.graalvm.compiler.core.gen.DebugInfoBuilder.NO_JAVA_VALUES:[Ljdk/vm/ci/meta/JavaValue;
astore 9
start local 9 23: getstatic org.graalvm.compiler.core.gen.DebugInfoBuilder.NO_JAVA_KINDS:[Ljdk/vm/ci/meta/JavaKind;
astore 10
start local 10 24: goto 27
end local 10 end local 9 25: StackMap locals: org.graalvm.compiler.core.gen.DebugInfoBuilder org.graalvm.compiler.nodes.spi.NodeWithState 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 11
anewarray jdk.vm.ci.meta.JavaValue
astore 9
start local 9 26: iload 11
anewarray jdk.vm.ci.meta.JavaKind
astore 10
start local 10 27: StackMap locals: org.graalvm.compiler.core.gen.DebugInfoBuilder org.graalvm.compiler.nodes.spi.NodeWithState 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 9
arraylength
ifle 65
28: aload 0
getfield org.graalvm.compiler.core.gen.DebugInfoBuilder.objectStates:Ljdk/internal/vm/compiler/collections/EconomicMap;
aload 7
invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.graalvm.compiler.virtual.nodes.VirtualObjectState
astore 12
start local 12 29: getstatic org.graalvm.compiler.core.gen.DebugInfoBuilder.$assertionsDisabled:Z
ifne 30
aload 12
ifnonnull 30
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
30: StackMap locals: org.graalvm.compiler.virtual.nodes.VirtualObjectState
StackMap stack:
iconst_0
istore 13
start local 13 31: iconst_0
istore 14
start local 14 32: goto 61
33: StackMap locals: int int
StackMap stack:
aload 12
invokevirtual org.graalvm.compiler.virtual.nodes.VirtualObjectState.values:()Lorg/graalvm/compiler/graph/NodeInputList;
iload 14
invokevirtual org.graalvm.compiler.graph.NodeInputList.get:(I)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.ValueNode
astore 15
start local 15 34: aload 15
ifnonnull 40
35: aload 7
aload 0
getfield org.graalvm.compiler.core.gen.DebugInfoBuilder.metaAccessExtensionProvider:Lorg/graalvm/compiler/core/common/spi/MetaAccessExtensionProvider;
iload 14
invokevirtual org.graalvm.compiler.nodes.virtual.VirtualObjectNode.entryKind:(Lorg/graalvm/compiler/core/common/spi/MetaAccessExtensionProvider;I)Ljdk/vm/ci/meta/JavaKind;
astore 16
start local 16 36: aload 9
iload 13
aload 16
invokevirtual jdk.vm.ci.meta.JavaKind.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
invokestatic jdk.vm.ci.meta.JavaConstant.defaultForKind:(Ljdk/vm/ci/meta/JavaKind;)Ljdk/vm/ci/meta/JavaConstant;
aastore
37: aload 10
iload 13
aload 16
invokevirtual jdk.vm.ci.meta.JavaKind.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
aastore
38: iinc 13 1
end local 16 39: goto 60
StackMap locals: org.graalvm.compiler.nodes.ValueNode
StackMap stack:
40: aload 15
invokevirtual org.graalvm.compiler.nodes.ValueNode.isConstant:()Z
ifeq 41
aload 15
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 45
41: StackMap locals:
StackMap stack:
aload 9
iload 13
aload 0
aload 15
invokevirtual org.graalvm.compiler.core.gen.DebugInfoBuilder.toJavaValue:(Lorg/graalvm/compiler/nodes/ValueNode;)Ljdk/vm/ci/meta/JavaValue;
aastore
42: aload 10
iload 13
aload 15
invokestatic org.graalvm.compiler.core.gen.DebugInfoBuilder.toSlotKind:(Lorg/graalvm/compiler/nodes/ValueNode;)Ljdk/vm/ci/meta/JavaKind;
aastore
43: iinc 13 1
44: goto 60
45: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.core.gen.DebugInfoBuilder.$assertionsDisabled:Z
ifne 46
aload 15
invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
getstatic jdk.vm.ci.meta.JavaKind.Illegal:Ljdk/vm/ci/meta/JavaKind;
if_acmpeq 46
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
46: StackMap locals:
StackMap stack:
aload 12
invokevirtual org.graalvm.compiler.virtual.nodes.VirtualObjectState.values:()Lorg/graalvm/compiler/graph/NodeInputList;
iload 14
iconst_1
isub
invokevirtual org.graalvm.compiler.graph.NodeInputList.get:(I)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.ValueNode
astore 16
start local 16 47: getstatic org.graalvm.compiler.core.gen.DebugInfoBuilder.$assertionsDisabled:Z
ifne 50
aload 16
ifnull 48
aload 16
invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.needsTwoSlots:()Z
ifne 50
StackMap locals: org.graalvm.compiler.nodes.ValueNode
StackMap stack:
48: aload 7
aload 0
getfield org.graalvm.compiler.core.gen.DebugInfoBuilder.metaAccessExtensionProvider:Lorg/graalvm/compiler/core/common/spi/MetaAccessExtensionProvider;
invokevirtual org.graalvm.compiler.nodes.virtual.VirtualObjectNode.isVirtualByteArray:(Lorg/graalvm/compiler/core/common/spi/MetaAccessExtensionProvider;)Z
ifne 50
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;
iload 14
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
49: ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 16
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 12
invokevirtual org.graalvm.compiler.virtual.nodes.VirtualObjectState.values:()Lorg/graalvm/compiler/graph/NodeInputList;
invokevirtual org.graalvm.compiler.graph.NodeInputList.snapshot:()Ljava/util/List;
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
50: StackMap locals:
StackMap stack:
aload 7
aload 0
getfield org.graalvm.compiler.core.gen.DebugInfoBuilder.metaAccessExtensionProvider:Lorg/graalvm/compiler/core/common/spi/MetaAccessExtensionProvider;
invokevirtual org.graalvm.compiler.nodes.virtual.VirtualObjectNode.isVirtualByteArray:(Lorg/graalvm/compiler/core/common/spi/MetaAccessExtensionProvider;)Z
ifeq 55
51: aload 9
iload 13
getstatic jdk.vm.ci.meta.Value.ILLEGAL:Ljdk/vm/ci/meta/AllocatableValue;
aastore
52: aload 10
iload 13
getstatic jdk.vm.ci.meta.JavaKind.Illegal:Ljdk/vm/ci/meta/JavaKind;
aastore
53: iinc 13 1
54: goto 60
StackMap locals:
StackMap stack:
55: aload 16
ifnull 56
aload 16
invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.needsTwoSlots:()Z
ifne 60
56: StackMap locals:
StackMap stack:
aload 7
aload 0
getfield org.graalvm.compiler.core.gen.DebugInfoBuilder.metaAccessExtensionProvider:Lorg/graalvm/compiler/core/common/spi/MetaAccessExtensionProvider;
iload 14
invokevirtual org.graalvm.compiler.nodes.virtual.VirtualObjectNode.entryKind:(Lorg/graalvm/compiler/core/common/spi/MetaAccessExtensionProvider;I)Ljdk/vm/ci/meta/JavaKind;
astore 17
start local 17 57: aload 9
iload 13
aload 17
invokevirtual jdk.vm.ci.meta.JavaKind.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
invokestatic jdk.vm.ci.meta.JavaConstant.defaultForKind:(Ljdk/vm/ci/meta/JavaKind;)Ljdk/vm/ci/meta/JavaConstant;
aastore
58: aload 10
iload 13
aload 17
invokevirtual jdk.vm.ci.meta.JavaKind.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
aastore
59: iinc 13 1
end local 17 end local 16 end local 15 60: StackMap locals:
StackMap stack:
iinc 14 1
StackMap locals:
StackMap stack:
61: iload 14
iload 11
if_icmplt 33
end local 14 62: iload 13
iload 11
if_icmpeq 65
63: aload 9
iload 13
invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
checkcast jdk.vm.ci.meta.JavaValue[]
astore 9
64: aload 10
iload 13
invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
checkcast jdk.vm.ci.meta.JavaKind[]
astore 10
end local 13 end local 12 65: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.core.gen.DebugInfoBuilder.$assertionsDisabled:Z
ifne 66
aload 0
aload 8
invokevirtual jdk.vm.ci.code.VirtualObject.getType:()Ljdk/vm/ci/meta/ResolvedJavaType;
aload 9
aload 10
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 66
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
66: StackMap locals:
StackMap stack:
aload 8
aload 9
aload 10
invokevirtual jdk.vm.ci.code.VirtualObject.setValues:([Ljdk/vm/ci/meta/JavaValue;[Ljdk/vm/ci/meta/JavaKind;)V
end local 11 end local 10 end local 9 end local 8 end local 7 67: StackMap locals: org.graalvm.compiler.core.gen.DebugInfoBuilder org.graalvm.compiler.nodes.spi.NodeWithState 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 7
start local 7 68: ifnonnull 18
69: aload 0
getfield org.graalvm.compiler.core.gen.DebugInfoBuilder.virtualObjects:Ljdk/internal/vm/compiler/collections/EconomicMap;
invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.size:()I
anewarray jdk.vm.ci.code.VirtualObject
astore 6
70: iconst_0
istore 8
start local 8 71: aload 0
getfield org.graalvm.compiler.core.gen.DebugInfoBuilder.virtualObjects:Ljdk/internal/vm/compiler/collections/EconomicMap;
invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.getValues:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 10
goto 74
StackMap locals: org.graalvm.compiler.core.gen.DebugInfoBuilder org.graalvm.compiler.nodes.spi.NodeWithState 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 int top java.util.Iterator
StackMap stack:
72: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.vm.ci.code.VirtualObject
astore 9
start local 9 73: aload 6
iload 8
iinc 8 1
aload 9
aastore
end local 9 74: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 72
75: aload 0
getfield org.graalvm.compiler.core.gen.DebugInfoBuilder.virtualObjects:Ljdk/internal/vm/compiler/collections/EconomicMap;
invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.clear:()V
end local 8 end local 7 76: StackMap locals: org.graalvm.compiler.core.gen.DebugInfoBuilder org.graalvm.compiler.nodes.spi.NodeWithState 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.objectStates:Ljdk/internal/vm/compiler/collections/EconomicMap;
invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.clear:()V
77: aload 0
aload 3
aload 5
aload 6
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 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 78 0 this Lorg/graalvm/compiler/core/gen/DebugInfoBuilder;
0 78 1 node Lorg/graalvm/compiler/nodes/spi/NodeWithState;
0 78 2 topState Lorg/graalvm/compiler/nodes/FrameState;
0 78 3 exceptionEdge Lorg/graalvm/compiler/lir/LabelRef;
4 78 4 current Lorg/graalvm/compiler/nodes/FrameState;
7 10 5 state Lorg/graalvm/compiler/nodes/virtual/EscapeObjectState;
15 78 5 frame Ljdk/vm/ci/code/BytecodeFrame;
16 78 6 virtualObjectsArray [Ljdk/vm/ci/code/VirtualObject;
18 67 7 vobjNode Lorg/graalvm/compiler/nodes/virtual/VirtualObjectNode;
68 76 7 vobjNode Lorg/graalvm/compiler/nodes/virtual/VirtualObjectNode;
19 67 8 vobjValue Ljdk/vm/ci/code/VirtualObject;
23 25 9 values [Ljdk/vm/ci/meta/JavaValue;
26 67 9 values [Ljdk/vm/ci/meta/JavaValue;
24 25 10 slotKinds [Ljdk/vm/ci/meta/JavaKind;
27 67 10 slotKinds [Ljdk/vm/ci/meta/JavaKind;
21 67 11 entryCount I
29 65 12 currentField Lorg/graalvm/compiler/virtual/nodes/VirtualObjectState;
31 65 13 pos I
32 62 14 i I
34 60 15 value Lorg/graalvm/compiler/nodes/ValueNode;
36 39 16 entryKind Ljdk/vm/ci/meta/JavaKind;
47 60 16 previousValue Lorg/graalvm/compiler/nodes/ValueNode;
57 60 17 entryKind Ljdk/vm/ci/meta/JavaKind;
71 76 8 index I
73 74 9 value Ljdk/vm/ci/code/VirtualObject;
MethodParameters:
Name Flags
node
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=10, 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 47
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 30
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 28
12: StackMap locals: jdk.vm.ci.meta.ResolvedJavaField[] int int
StackMap stack:
aload 4
iload 5
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 8
getstatic jdk.vm.ci.meta.JavaKind.Double:Ljdk/vm/ci/meta/JavaKind;
if_acmpeq 16
aload 8
getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 26
StackMap locals: jdk.vm.ci.meta.ResolvedJavaField jdk.vm.ci.meta.JavaKind jdk.vm.ci.meta.JavaKind
StackMap stack:
16: aload 9
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 26
17: getstatic org.graalvm.compiler.core.gen.DebugInfoBuilder.$assertionsDisabled:Z
ifne 20
iload 5
iconst_1
iadd
aload 4
arraylength
if_icmplt 20
new java.lang.AssertionError
dup
ldc "Not enough fields for fieldIndex = %d valueIndex = %d %s %s"
iconst_4
anewarray java.lang.Object
dup
iconst_0
iload 5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iload 6
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
aload 4
invokestatic java.util.Arrays.toString:([Ljava/lang/Object;)Ljava/lang/String;
aastore
dup
iconst_3
18: aload 2
invokestatic java.util.Arrays.toString:([Ljava/lang/Object;)Ljava/lang/String;
aastore
19: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
20: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.core.gen.DebugInfoBuilder.$assertionsDisabled:Z
ifne 24
aload 0
aload 4
iload 5
iconst_1
iadd
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 24
new java.lang.AssertionError
dup
ldc "fieldIndex = %d valueIndex = %d %s %s %s"
iconst_5
anewarray java.lang.Object
dup
iconst_0
iload 5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iload 6
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
21: aload 0
aload 4
iload 5
iconst_1
iadd
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;
aastore
dup
iconst_3
aload 4
invokestatic java.util.Arrays.toString:([Ljava/lang/Object;)Ljava/lang/String;
aastore
dup
iconst_4
22: aload 2
invokestatic java.util.Arrays.toString:([Ljava/lang/Object;)Ljava/lang/String;
aastore
23: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
24: StackMap locals:
StackMap stack:
iinc 5 1
25: goto 27
26: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.core.gen.DebugInfoBuilder.$assertionsDisabled:Z
ifne 27
aload 8
aload 9
invokevirtual jdk.vm.ci.meta.JavaKind.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
if_acmpeq 27
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 27: StackMap locals:
StackMap stack:
iinc 6 1
iinc 5 1
StackMap locals:
StackMap stack:
28: iload 6
aload 2
arraylength
if_icmplt 12
end local 6 29: getstatic org.graalvm.compiler.core.gen.DebugInfoBuilder.$assertionsDisabled:Z
ifne 47
aload 4
arraylength
iload 5
if_icmpeq 47
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 30: 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 31: aload 4
getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 38
32: iconst_0
istore 5
start local 5 33: goto 36
34: StackMap locals: jdk.vm.ci.meta.JavaKind int
StackMap stack:
getstatic org.graalvm.compiler.core.gen.DebugInfoBuilder.$assertionsDisabled:Z
ifne 35
aload 3
iload 5
aaload
invokevirtual jdk.vm.ci.meta.JavaKind.isObject:()Z
ifne 35
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
35: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
36: iload 5
aload 2
arraylength
if_icmplt 34
end local 5 37: goto 47
38: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 39: goto 46
40: StackMap locals: int
StackMap stack:
getstatic org.graalvm.compiler.core.gen.DebugInfoBuilder.$assertionsDisabled:Z
ifne 45
aload 3
iload 5
aaload
aload 4
if_acmpeq 45
41: aload 3
iload 5
aaload
getstatic jdk.vm.ci.meta.JavaKind.Illegal:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 42
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;
getstatic jdk.vm.ci.meta.JavaKind.Byte:Ljdk/vm/ci/meta/JavaKind;
if_acmpeq 45
42: StackMap locals:
StackMap stack:
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 45
43: aload 4
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 44
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 45
StackMap locals:
StackMap stack:
44: 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
45: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
46: iload 5
aload 2
arraylength
if_icmplt 40
end local 5 end local 4 47: 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 48 0 this Lorg/graalvm/compiler/core/gen/DebugInfoBuilder;
0 48 1 type Ljdk/vm/ci/meta/ResolvedJavaType;
0 48 2 values [Ljdk/vm/ci/meta/JavaValue;
0 48 3 slotKinds [Ljdk/vm/ci/meta/JavaKind;
9 30 4 fields [Ljdk/vm/ci/meta/ResolvedJavaField;
10 30 5 fieldIndex I
11 29 6 valueIndex I
13 27 7 field Ljdk/vm/ci/meta/ResolvedJavaField;
14 27 8 valKind Ljdk/vm/ci/meta/JavaKind;
15 27 9 fieldKind Ljdk/vm/ci/meta/JavaKind;
31 47 4 componentKind Ljdk/vm/ci/meta/JavaKind;
33 37 5 i I
39 47 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 boolean verifyFrameState(org.graalvm.compiler.nodes.spi.NodeWithState, org.graalvm.compiler.nodes.FrameState);
descriptor: (Lorg/graalvm/compiler/nodes/spi/NodeWithState;Lorg/graalvm/compiler/nodes/FrameState;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iconst_1
ireturn
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 node Lorg/graalvm/compiler/nodes/spi/NodeWithState;
0 1 2 topState Lorg/graalvm/compiler/nodes/FrameState;
MethodParameters:
Name Flags
node
topState
protected jdk.vm.ci.code.BytecodeFrame computeFrameForState(org.graalvm.compiler.nodes.spi.NodeWithState, org.graalvm.compiler.nodes.FrameState);
descriptor: (Lorg/graalvm/compiler/nodes/spi/NodeWithState;Lorg/graalvm/compiler/nodes/FrameState;)Ljdk/vm/ci/code/BytecodeFrame;
flags: (0x0004) ACC_PROTECTED
Code:
stack=12, locals=12, 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 2
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 2
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 2
getfield org.graalvm.compiler.nodes.FrameState.bci:I
bipush -2
if_icmpne 3
aload 2
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 2
getfield org.graalvm.compiler.nodes.FrameState.bci:I
bipush -3
if_icmpne 4
aload 2
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 2
getfield org.graalvm.compiler.nodes.FrameState.bci:I
bipush -4
if_icmpne 5
aload 2
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 2
invokevirtual org.graalvm.compiler.nodes.FrameState.getMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.isSynchronized:()Z
ifeq 7
aload 2
getfield org.graalvm.compiler.nodes.FrameState.bci:I
bipush -2
if_icmpeq 7
aload 2
getfield org.graalvm.compiler.nodes.FrameState.bci:I
bipush -3
if_icmpeq 7
aload 2
getfield org.graalvm.compiler.nodes.FrameState.bci:I
bipush -4
if_icmpeq 7
6: aload 2
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 2
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 2
invokevirtual org.graalvm.compiler.nodes.FrameState.localsSize:()I
istore 3
start local 3 9: aload 2
invokevirtual org.graalvm.compiler.nodes.FrameState.stackSize:()I
istore 4
start local 4 10: aload 2
invokevirtual org.graalvm.compiler.nodes.FrameState.locksSize:()I
istore 5
start local 5 11: iload 3
iload 4
iadd
iload 5
iadd
istore 6
start local 6 12: iload 3
iload 4
iadd
istore 7
start local 7 13: iload 6
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.spi.NodeWithState org.graalvm.compiler.nodes.FrameState int int int int int
StackMap stack:
14: iload 6
anewarray jdk.vm.ci.meta.JavaValue
StackMap locals:
StackMap stack: jdk.vm.ci.meta.JavaValue[]
15: astore 8
start local 8 16: iload 7
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 7
anewarray jdk.vm.ci.meta.JavaKind
StackMap locals:
StackMap stack: jdk.vm.ci.meta.JavaKind[]
18: astore 9
start local 9 19: aload 0
aload 2
iload 3
aload 8
aload 9
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 2
iload 3
iload 4
aload 8
aload 9
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 2
aload 8
invokevirtual org.graalvm.compiler.core.gen.DebugInfoBuilder.computeLocks:(Lorg/graalvm/compiler/nodes/FrameState;[Ljdk/vm/ci/meta/JavaValue;)V
22: aconst_null
astore 10
start local 10 23: aload 2
invokevirtual org.graalvm.compiler.nodes.FrameState.outerFrameState:()Lorg/graalvm/compiler/nodes/FrameState;
ifnull 25
24: aload 0
aload 1
aload 2
invokevirtual org.graalvm.compiler.nodes.FrameState.outerFrameState:()Lorg/graalvm/compiler/nodes/FrameState;
invokevirtual org.graalvm.compiler.core.gen.DebugInfoBuilder.computeFrameForState:(Lorg/graalvm/compiler/nodes/spi/NodeWithState;Lorg/graalvm/compiler/nodes/FrameState;)Ljdk/vm/ci/code/BytecodeFrame;
astore 10
25: StackMap locals: jdk.vm.ci.meta.JavaKind[] jdk.vm.ci.code.BytecodeFrame
StackMap stack:
aload 2
invokevirtual org.graalvm.compiler.nodes.FrameState.canProduceBytecodeFrame:()Z
ifne 32
26: aload 2
invokevirtual org.graalvm.compiler.nodes.FrameState.getCode:()Lorg/graalvm/compiler/bytecode/Bytecode;
ifnull 27
aload 2
invokevirtual org.graalvm.compiler.nodes.FrameState.getCode:()Lorg/graalvm/compiler/bytecode/Bytecode;
aload 2
getfield org.graalvm.compiler.nodes.FrameState.bci:I
invokeinterface org.graalvm.compiler.bytecode.Bytecode.asStackTraceElement:(I)Ljava/lang/StackTraceElement;
invokevirtual java.lang.StackTraceElement.toString:()Ljava/lang/String;
goto 28
StackMap locals:
StackMap stack:
27: aload 2
invokevirtual org.graalvm.compiler.nodes.FrameState.toString:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
28: astore 11
start local 11 29: 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
30: aload 11
31: aastore
invokespecial org.graalvm.compiler.debug.GraalError.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
athrow
end local 11 32: StackMap locals:
StackMap stack:
new jdk.vm.ci.code.BytecodeFrame
dup
aload 10
aload 2
invokevirtual org.graalvm.compiler.nodes.FrameState.getMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
aload 2
getfield org.graalvm.compiler.nodes.FrameState.bci:I
aload 2
invokevirtual org.graalvm.compiler.nodes.FrameState.rethrowException:()Z
aload 2
invokevirtual org.graalvm.compiler.nodes.FrameState.duringCall:()Z
aload 8
aload 9
iload 3
iload 4
iload 5
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
33: areturn
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 34: StackMap locals: org.graalvm.compiler.core.gen.DebugInfoBuilder org.graalvm.compiler.nodes.spi.NodeWithState org.graalvm.compiler.nodes.FrameState
StackMap stack: org.graalvm.compiler.debug.GraalError
astore 3
start local 3 35: aload 3
ldc "FrameState: "
aload 2
invokevirtual org.graalvm.compiler.debug.GraalError.addContext:(Ljava/lang/String;Ljava/lang/Object;)Lorg/graalvm/compiler/debug/GraalError;
athrow
end local 3 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 node Lorg/graalvm/compiler/nodes/spi/NodeWithState;
0 36 2 state Lorg/graalvm/compiler/nodes/FrameState;
9 34 3 numLocals I
10 34 4 numStack I
11 34 5 numLocks I
12 34 6 numValues I
13 34 7 numKinds I
16 34 8 values [Ljdk/vm/ci/meta/JavaValue;
19 34 9 slotKinds [Ljdk/vm/ci/meta/JavaKind;
23 34 10 caller Ljdk/vm/ci/code/BytecodeFrame;
29 32 11 ste Ljava/lang/String;
35 36 3 e Lorg/graalvm/compiler/debug/GraalError;
Exception table:
from to target type
0 33 34 Class org.graalvm.compiler.debug.GraalError
MethodParameters:
Name Flags
node
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=6, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.graalvm.compiler.nodes.virtual.VirtualObjectNode
ifeq 18
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:Ljdk/internal/vm/compiler/collections/EconomicMap;
aload 2
invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.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:Ljdk/internal/vm/compiler/collections/EconomicMap;
aload 2
invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast jdk.vm.ci.code.VirtualObject
astore 4
start local 4 10: aload 4
ifnonnull 15
11: aload 2
instanceof org.graalvm.compiler.nodes.virtual.VirtualBoxingNode
istore 5
start local 5 12: 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:Ljdk/internal/vm/compiler/collections/EconomicMap;
invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.size:()I
iload 5
invokestatic org.graalvm.compiler.serviceprovider.GraalServices.createVirtualObject:(Ljdk/vm/ci/meta/ResolvedJavaType;IZ)Ljdk/vm/ci/code/VirtualObject;
astore 4
13: aload 0
getfield org.graalvm.compiler.core.gen.DebugInfoBuilder.virtualObjects:Ljdk/internal/vm/compiler/collections/EconomicMap;
aload 2
aload 4
invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
14: 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
end local 5 15: StackMap locals: jdk.vm.ci.code.VirtualObject
StackMap stack:
getstatic org.graalvm.compiler.core.gen.DebugInfoBuilder.STATE_VIRTUAL_OBJECTS:Lorg/graalvm/compiler/debug/CounterKey;
aload 0
getfield org.graalvm.compiler.core.gen.DebugInfoBuilder.debug:Lorg/graalvm/compiler/debug/DebugContext;
invokeinterface org.graalvm.compiler.debug.CounterKey.increment:(Lorg/graalvm/compiler/debug/DebugContext;)V
16: aload 4
17: areturn
end local 4 end local 3 end local 2 18: 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 19: aload 2
instanceof org.graalvm.compiler.nodes.ConstantNode
ifeq 23
20: getstatic org.graalvm.compiler.core.gen.DebugInfoBuilder.STATE_CONSTANTS:Lorg/graalvm/compiler/debug/CounterKey;
aload 0
getfield org.graalvm.compiler.core.gen.DebugInfoBuilder.debug:Lorg/graalvm/compiler/debug/DebugContext;
invokeinterface org.graalvm.compiler.debug.CounterKey.increment:(Lorg/graalvm/compiler/debug/DebugContext;)V
21: aload 2
invokevirtual org.graalvm.compiler.nodes.ValueNode.asJavaConstant:()Ljdk/vm/ci/meta/JavaConstant;
22: areturn
23: StackMap locals: org.graalvm.compiler.nodes.ValueNode
StackMap stack:
aload 1
ifnull 32
24: getstatic org.graalvm.compiler.core.gen.DebugInfoBuilder.STATE_VARIABLES:Lorg/graalvm/compiler/debug/CounterKey;
aload 0
getfield org.graalvm.compiler.core.gen.DebugInfoBuilder.debug:Lorg/graalvm/compiler/debug/DebugContext;
invokeinterface org.graalvm.compiler.debug.CounterKey.increment:(Lorg/graalvm/compiler/debug/DebugContext;)V
25: 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 26: aload 3
instanceof org.graalvm.compiler.lir.ConstantValue
ifeq 29
aload 3
checkcast org.graalvm.compiler.lir.ConstantValue
invokevirtual org.graalvm.compiler.lir.ConstantValue.isJavaConstant:()Z
ifeq 29
27: aload 3
checkcast org.graalvm.compiler.lir.ConstantValue
invokevirtual org.graalvm.compiler.lir.ConstantValue.getJavaConstant:()Ljdk/vm/ci/meta/JavaConstant;
28: areturn
29: StackMap locals: jdk.vm.ci.meta.Value
StackMap stack:
getstatic org.graalvm.compiler.core.gen.DebugInfoBuilder.$assertionsDisabled:Z
ifne 30
aload 3
instanceof org.graalvm.compiler.lir.Variable
ifne 30
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
30: StackMap locals:
StackMap stack:
aload 3
checkcast jdk.vm.ci.meta.JavaValue
31: areturn
end local 3 32: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.core.gen.DebugInfoBuilder.STATE_ILLEGALS:Lorg/graalvm/compiler/debug/CounterKey;
aload 0
getfield org.graalvm.compiler.core.gen.DebugInfoBuilder.debug:Lorg/graalvm/compiler/debug/DebugContext;
invokeinterface org.graalvm.compiler.debug.CounterKey.increment:(Lorg/graalvm/compiler/debug/DebugContext;)V
33: getstatic jdk.vm.ci.meta.Value.ILLEGAL:Ljdk/vm/ci/meta/AllocatableValue;
34: areturn
end local 2 35: 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 36: 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 37 0 this Lorg/graalvm/compiler/core/gen/DebugInfoBuilder;
0 37 1 value Lorg/graalvm/compiler/nodes/ValueNode;
2 18 2 obj Lorg/graalvm/compiler/nodes/virtual/VirtualObjectNode;
3 18 3 state Lorg/graalvm/compiler/nodes/virtual/EscapeObjectState;
10 18 4 vobject Ljdk/vm/ci/code/VirtualObject;
12 15 5 isAutoBox Z
19 35 2 unproxied Lorg/graalvm/compiler/nodes/ValueNode;
26 32 3 operand Ljdk/vm/ci/meta/Value;
36 37 2 e Lorg/graalvm/compiler/debug/GraalError;
Exception table:
from to target type
0 7 35 Class org.graalvm.compiler.debug.GraalError
8 17 35 Class org.graalvm.compiler.debug.GraalError
18 22 35 Class org.graalvm.compiler.debug.GraalError
23 28 35 Class org.graalvm.compiler.debug.GraalError
29 31 35 Class org.graalvm.compiler.debug.GraalError
32 34 35 Class org.graalvm.compiler.debug.GraalError
MethodParameters:
Name Flags
value
}
SourceFile: "DebugInfoBuilder.java"