public final class org.graalvm.compiler.nodes.FrameState extends org.graalvm.compiler.nodes.VirtualState implements org.graalvm.compiler.graph.IterableNodeType
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.graalvm.compiler.nodes.FrameState
super_class: org.graalvm.compiler.nodes.VirtualState
{
public static final org.graalvm.compiler.graph.NodeClass<org.graalvm.compiler.nodes.FrameState> TYPE;
descriptor: Lorg/graalvm/compiler/graph/NodeClass;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Lorg/graalvm/compiler/graph/NodeClass<Lorg/graalvm/compiler/nodes/FrameState;>;
public static final org.graalvm.compiler.nodes.ValueNode TWO_SLOT_MARKER;
descriptor: Lorg/graalvm/compiler/nodes/ValueNode;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
protected final int localsSize;
descriptor: I
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final int stackSize;
descriptor: I
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final boolean rethrowException;
descriptor: Z
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final boolean duringCall;
descriptor: Z
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
org.graalvm.compiler.nodes.FrameState outerFrameState;
descriptor: Lorg/graalvm/compiler/nodes/FrameState;
flags: (0x0000)
RuntimeVisibleAnnotations:
org.graalvm.compiler.graph.Node$OptionalInput(value = org.graalvm.compiler.nodeinfo.InputType.State:Lorg/graalvm/compiler/nodeinfo/InputType;)
org.graalvm.compiler.graph.NodeInputList<org.graalvm.compiler.nodes.ValueNode> values;
descriptor: Lorg/graalvm/compiler/graph/NodeInputList;
flags: (0x0000)
Signature: Lorg/graalvm/compiler/graph/NodeInputList<Lorg/graalvm/compiler/nodes/ValueNode;>;
RuntimeVisibleAnnotations:
org.graalvm.compiler.graph.Node$OptionalInput()
org.graalvm.compiler.graph.NodeInputList<org.graalvm.compiler.nodes.java.MonitorIdNode> monitorIds;
descriptor: Lorg/graalvm/compiler/graph/NodeInputList;
flags: (0x0000)
Signature: Lorg/graalvm/compiler/graph/NodeInputList<Lorg/graalvm/compiler/nodes/java/MonitorIdNode;>;
RuntimeVisibleAnnotations:
org.graalvm.compiler.graph.Node$Input(value = org.graalvm.compiler.nodeinfo.InputType.Association:Lorg/graalvm/compiler/nodeinfo/InputType;)
org.graalvm.compiler.graph.NodeInputList<org.graalvm.compiler.nodes.virtual.EscapeObjectState> virtualObjectMappings;
descriptor: Lorg/graalvm/compiler/graph/NodeInputList;
flags: (0x0000)
Signature: Lorg/graalvm/compiler/graph/NodeInputList<Lorg/graalvm/compiler/nodes/virtual/EscapeObjectState;>;
RuntimeVisibleAnnotations:
org.graalvm.compiler.graph.Node$OptionalInput(value = org.graalvm.compiler.nodeinfo.InputType.State:Lorg/graalvm/compiler/nodeinfo/InputType;)
public final int bci;
descriptor: I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
protected final org.graalvm.compiler.bytecode.Bytecode code;
descriptor: Lorg/graalvm/compiler/bytecode/Bytecode;
flags: (0x0014) ACC_PROTECTED, 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=2, locals=0, args_size=0
0: ldc Lorg/graalvm/compiler/nodes/FrameState;
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.nodes.FrameState.$assertionsDisabled:Z
3: ldc Lorg/graalvm/compiler/nodes/FrameState;
invokestatic org.graalvm.compiler.graph.NodeClass.create:(Ljava/lang/Class;)Lorg/graalvm/compiler/graph/NodeClass;
putstatic org.graalvm.compiler.nodes.FrameState.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
4: new org.graalvm.compiler.nodes.FrameState$TwoSlotMarker
dup
invokespecial org.graalvm.compiler.nodes.FrameState$TwoSlotMarker.<init>:()V
putstatic org.graalvm.compiler.nodes.FrameState.TWO_SLOT_MARKER:Lorg/graalvm/compiler/nodes/ValueNode;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.graalvm.compiler.nodes.FrameState, org.graalvm.compiler.bytecode.Bytecode, int, int, int, int, boolean, boolean, java.util.List<org.graalvm.compiler.nodes.java.MonitorIdNode>, java.util.List<org.graalvm.compiler.nodes.virtual.EscapeObjectState>);
descriptor: (Lorg/graalvm/compiler/nodes/FrameState;Lorg/graalvm/compiler/bytecode/Bytecode;IIIIZZLjava/util/List;Ljava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=12, args_size=11
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 0: aload 0
getstatic org.graalvm.compiler.nodes.FrameState.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
invokespecial org.graalvm.compiler.nodes.VirtualState.<init>:(Lorg/graalvm/compiler/graph/NodeClass;)V
1: aload 2
ifnull 5
2: aload 2
invokeinterface org.graalvm.compiler.bytecode.Bytecode.getCodeSize:()I
istore 11
start local 11 3: iload 11
ifeq 5
iload 3
iload 11
if_icmplt 5
4: new org.graalvm.compiler.debug.GraalError
dup
ldc "bci %d is out of range for %s %d bytes"
iconst_3
anewarray java.lang.Object
dup
iconst_0
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 2
invokeinterface org.graalvm.compiler.bytecode.Bytecode.getMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
ldc "%H.%n(%p)"
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.format:(Ljava/lang/String;)Ljava/lang/String;
aastore
dup
iconst_2
iload 11
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokespecial org.graalvm.compiler.debug.GraalError.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
athrow
end local 11 5: StackMap locals: org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.bytecode.Bytecode int int int int int int java.util.List java.util.List
StackMap stack:
getstatic org.graalvm.compiler.nodes.FrameState.$assertionsDisabled:Z
ifne 6
iload 5
ifge 6
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
6: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield org.graalvm.compiler.nodes.FrameState.outerFrameState:Lorg/graalvm/compiler/nodes/FrameState;
7: getstatic org.graalvm.compiler.nodes.FrameState.$assertionsDisabled:Z
ifne 8
aload 1
ifnull 8
aload 1
getfield org.graalvm.compiler.nodes.FrameState.bci:I
ifge 8
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
8: StackMap locals:
StackMap stack:
aload 0
aload 2
putfield org.graalvm.compiler.nodes.FrameState.code:Lorg/graalvm/compiler/bytecode/Bytecode;
9: aload 0
iload 3
putfield org.graalvm.compiler.nodes.FrameState.bci:I
10: aload 0
iload 4
putfield org.graalvm.compiler.nodes.FrameState.localsSize:I
11: aload 0
iload 5
putfield org.graalvm.compiler.nodes.FrameState.stackSize:I
12: aload 0
new org.graalvm.compiler.graph.NodeInputList
dup
aload 0
iload 4
iload 5
iadd
iload 6
iadd
invokespecial org.graalvm.compiler.graph.NodeInputList.<init>:(Lorg/graalvm/compiler/graph/Node;I)V
putfield org.graalvm.compiler.nodes.FrameState.values:Lorg/graalvm/compiler/graph/NodeInputList;
13: aload 9
ifnull 15
aload 9
invokeinterface java.util.List.size:()I
ifle 15
14: aload 0
new org.graalvm.compiler.graph.NodeInputList
dup
aload 0
aload 9
invokespecial org.graalvm.compiler.graph.NodeInputList.<init>:(Lorg/graalvm/compiler/graph/Node;Ljava/util/List;)V
putfield org.graalvm.compiler.nodes.FrameState.monitorIds:Lorg/graalvm/compiler/graph/NodeInputList;
15: StackMap locals:
StackMap stack:
aload 10
ifnull 17
aload 10
invokeinterface java.util.List.size:()I
ifle 17
16: aload 0
new org.graalvm.compiler.graph.NodeInputList
dup
aload 0
aload 10
invokespecial org.graalvm.compiler.graph.NodeInputList.<init>:(Lorg/graalvm/compiler/graph/Node;Ljava/util/List;)V
putfield org.graalvm.compiler.nodes.FrameState.virtualObjectMappings:Lorg/graalvm/compiler/graph/NodeInputList;
17: StackMap locals:
StackMap stack:
aload 0
iload 7
putfield org.graalvm.compiler.nodes.FrameState.rethrowException:Z
18: aload 0
iload 8
putfield org.graalvm.compiler.nodes.FrameState.duringCall:Z
19: getstatic org.graalvm.compiler.nodes.FrameState.$assertionsDisabled:Z
ifne 20
aload 0
getfield org.graalvm.compiler.nodes.FrameState.rethrowException:Z
ifeq 20
aload 0
getfield org.graalvm.compiler.nodes.FrameState.stackSize:I
iconst_1
if_icmpeq 20
new java.lang.AssertionError
dup
ldc "must have exception on top of the stack"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
20: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.nodes.FrameState.$assertionsDisabled:Z
ifne 21
aload 0
invokevirtual org.graalvm.compiler.nodes.FrameState.locksSize:()I
aload 0
invokevirtual org.graalvm.compiler.nodes.FrameState.monitorIdCount:()I
if_icmpeq 21
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
21: StackMap locals:
StackMap stack:
return
end local 10 end local 9 end local 8 end local 7 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 22 0 this Lorg/graalvm/compiler/nodes/FrameState;
0 22 1 outerFrameState Lorg/graalvm/compiler/nodes/FrameState;
0 22 2 code Lorg/graalvm/compiler/bytecode/Bytecode;
0 22 3 bci I
0 22 4 localsSize I
0 22 5 stackSize I
0 22 6 lockSize I
0 22 7 rethrowException Z
0 22 8 duringCall Z
0 22 9 monitorIds Ljava/util/List<Lorg/graalvm/compiler/nodes/java/MonitorIdNode;>;
0 22 10 virtualObjectMappings Ljava/util/List<Lorg/graalvm/compiler/nodes/virtual/EscapeObjectState;>;
3 5 11 codeSize I
Signature: (Lorg/graalvm/compiler/nodes/FrameState;Lorg/graalvm/compiler/bytecode/Bytecode;IIIIZZLjava/util/List<Lorg/graalvm/compiler/nodes/java/MonitorIdNode;>;Ljava/util/List<Lorg/graalvm/compiler/nodes/virtual/EscapeObjectState;>;)V
MethodParameters:
Name Flags
outerFrameState
code
bci
localsSize
stackSize
lockSize
rethrowException
duringCall
monitorIds
virtualObjectMappings
public void <init>(org.graalvm.compiler.nodes.FrameState, org.graalvm.compiler.bytecode.Bytecode, int, java.util.List<org.graalvm.compiler.nodes.ValueNode>, int, int, boolean, boolean, java.util.List<org.graalvm.compiler.nodes.java.MonitorIdNode>, java.util.List<org.graalvm.compiler.nodes.virtual.EscapeObjectState>);
descriptor: (Lorg/graalvm/compiler/nodes/FrameState;Lorg/graalvm/compiler/bytecode/Bytecode;ILjava/util/List;IIZZLjava/util/List;Ljava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=12, args_size=11
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 0: aload 0
aload 1
aload 2
iload 3
iload 5
iload 6
aload 4
invokeinterface java.util.List.size:()I
iload 5
isub
iload 6
isub
iload 7
iload 8
aload 9
aload 10
invokespecial org.graalvm.compiler.nodes.FrameState.<init>:(Lorg/graalvm/compiler/nodes/FrameState;Lorg/graalvm/compiler/bytecode/Bytecode;IIIIZZLjava/util/List;Ljava/util/List;)V
1: iconst_0
istore 11
start local 11 2: goto 5
3: StackMap locals: org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.bytecode.Bytecode int java.util.List int int int int java.util.List java.util.List int
StackMap stack:
aload 0
getfield org.graalvm.compiler.nodes.FrameState.values:Lorg/graalvm/compiler/graph/NodeInputList;
iload 11
aload 4
iload 11
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.graalvm.compiler.graph.Node
invokevirtual org.graalvm.compiler.graph.NodeInputList.initialize:(ILorg/graalvm/compiler/graph/Node;)V
4: iinc 11 1
StackMap locals:
StackMap stack:
5: iload 11
aload 4
invokeinterface java.util.List.size:()I
if_icmplt 3
end local 11 6: return
end local 10 end local 9 end local 8 end local 7 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 7 0 this Lorg/graalvm/compiler/nodes/FrameState;
0 7 1 outerFrameState Lorg/graalvm/compiler/nodes/FrameState;
0 7 2 code Lorg/graalvm/compiler/bytecode/Bytecode;
0 7 3 bci I
0 7 4 values Ljava/util/List<Lorg/graalvm/compiler/nodes/ValueNode;>;
0 7 5 localsSize I
0 7 6 stackSize I
0 7 7 rethrowException Z
0 7 8 duringCall Z
0 7 9 monitorIds Ljava/util/List<Lorg/graalvm/compiler/nodes/java/MonitorIdNode;>;
0 7 10 virtualObjectMappings Ljava/util/List<Lorg/graalvm/compiler/nodes/virtual/EscapeObjectState;>;
2 6 11 i I
Signature: (Lorg/graalvm/compiler/nodes/FrameState;Lorg/graalvm/compiler/bytecode/Bytecode;ILjava/util/List<Lorg/graalvm/compiler/nodes/ValueNode;>;IIZZLjava/util/List<Lorg/graalvm/compiler/nodes/java/MonitorIdNode;>;Ljava/util/List<Lorg/graalvm/compiler/nodes/virtual/EscapeObjectState;>;)V
MethodParameters:
Name Flags
outerFrameState
code
bci
values
localsSize
stackSize
rethrowException
duringCall
monitorIds
virtualObjectMappings
private void verifyAfterExceptionState();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.nodes.FrameState.bci:I
bipush -4
if_icmpne 9
1: getstatic org.graalvm.compiler.nodes.FrameState.$assertionsDisabled:Z
ifne 2
aload 0
getfield org.graalvm.compiler.nodes.FrameState.outerFrameState:Lorg/graalvm/compiler/nodes/FrameState;
ifnull 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
iconst_0
istore 1
start local 1 3: goto 8
4: StackMap locals: int
StackMap stack:
aload 0
aload 0
getfield org.graalvm.compiler.nodes.FrameState.values:Lorg/graalvm/compiler/graph/NodeInputList;
iload 1
invokevirtual org.graalvm.compiler.graph.NodeInputList.get:(I)Lorg/graalvm/compiler/graph/Node;
ifnonnull 5
iconst_1
goto 6
StackMap locals:
StackMap stack: org.graalvm.compiler.nodes.FrameState
5: iconst_0
StackMap locals: org.graalvm.compiler.nodes.FrameState int
StackMap stack: org.graalvm.compiler.nodes.FrameState int
6: ldc "locals should be null in AFTER_EXCEPTION_BCI state"
iconst_0
anewarray java.lang.Object
invokevirtual org.graalvm.compiler.nodes.FrameState.assertTrue:(ZLjava/lang/String;[Ljava/lang/Object;)Z
pop
7: iinc 1 1
StackMap locals:
StackMap stack:
8: iload 1
aload 0
getfield org.graalvm.compiler.nodes.FrameState.localsSize:I
if_icmplt 4
end local 1 9: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/graalvm/compiler/nodes/FrameState;
3 9 1 i I
public void <init>(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aconst_null
aconst_null
iload 1
iconst_0
iconst_0
iconst_0
iconst_0
iconst_0
aconst_null
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
invokespecial org.graalvm.compiler.nodes.FrameState.<init>:(Lorg/graalvm/compiler/nodes/FrameState;Lorg/graalvm/compiler/bytecode/Bytecode;IIIIZZLjava/util/List;Ljava/util/List;)V
1: getstatic org.graalvm.compiler.nodes.FrameState.$assertionsDisabled:Z
ifne 3
iload 1
bipush -2
if_icmpeq 3
iload 1
bipush -3
if_icmpeq 3
iload 1
bipush -4
if_icmpeq 3
iload 1
bipush -5
if_icmpeq 3
2: iload 1
bipush -6
if_icmpeq 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals: org.graalvm.compiler.nodes.FrameState int
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/nodes/FrameState;
0 4 1 bci I
MethodParameters:
Name Flags
bci
public void <init>(int, org.graalvm.compiler.nodes.ValueNode);
descriptor: (ILorg/graalvm/compiler/nodes/ValueNode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aconst_null
aconst_null
iload 1
iconst_0
aload 2
invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.getSlotCount:()I
iconst_0
aload 2
instanceof org.graalvm.compiler.nodes.java.ExceptionObjectNode
iconst_0
aconst_null
1: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
invokespecial org.graalvm.compiler.nodes.FrameState.<init>:(Lorg/graalvm/compiler/nodes/FrameState;Lorg/graalvm/compiler/bytecode/Bytecode;IIIIZZLjava/util/List;Ljava/util/List;)V
2: getstatic org.graalvm.compiler.nodes.FrameState.$assertionsDisabled:Z
ifne 5
iload 1
bipush -3
if_icmpne 3
aload 0
invokevirtual org.graalvm.compiler.nodes.FrameState.rethrowException:()Z
ifeq 5
StackMap locals: org.graalvm.compiler.nodes.FrameState int org.graalvm.compiler.nodes.ValueNode
StackMap stack:
3: iload 1
bipush -4
if_icmpne 4
aload 0
invokevirtual org.graalvm.compiler.nodes.FrameState.rethrowException:()Z
ifne 5
StackMap locals:
StackMap stack:
4: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
5: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.nodes.FrameState.values:Lorg/graalvm/compiler/graph/NodeInputList;
iconst_0
aload 2
invokevirtual org.graalvm.compiler.graph.NodeInputList.initialize:(ILorg/graalvm/compiler/graph/Node;)V
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/graalvm/compiler/nodes/FrameState;
0 7 1 bci I
0 7 2 returnValueOrExceptionObject Lorg/graalvm/compiler/nodes/ValueNode;
MethodParameters:
Name Flags
bci
returnValueOrExceptionObject
public void <init>(org.graalvm.compiler.nodes.FrameState, org.graalvm.compiler.bytecode.Bytecode, int, org.graalvm.compiler.nodes.ValueNode[], org.graalvm.compiler.nodes.ValueNode[], int, org.graalvm.compiler.nodes.ValueNode[], java.util.List<org.graalvm.compiler.nodes.java.MonitorIdNode>, boolean, );
descriptor: (Lorg/graalvm/compiler/nodes/FrameState;Lorg/graalvm/compiler/bytecode/Bytecode;I[Lorg/graalvm/compiler/nodes/ValueNode;[Lorg/graalvm/compiler/nodes/ValueNode;I[Lorg/graalvm/compiler/nodes/ValueNode;Ljava/util/List;ZZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=11, args_size=11
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 0: aload 0
aload 1
aload 2
iload 3
aload 4
arraylength
iload 6
aload 7
arraylength
iload 9
iload 10
aload 8
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
invokespecial org.graalvm.compiler.nodes.FrameState.<init>:(Lorg/graalvm/compiler/nodes/FrameState;Lorg/graalvm/compiler/bytecode/Bytecode;IIIIZZLjava/util/List;Ljava/util/List;)V
1: aload 0
aload 4
aload 5
aload 7
invokevirtual org.graalvm.compiler.nodes.FrameState.createValues:([Lorg/graalvm/compiler/nodes/ValueNode;[Lorg/graalvm/compiler/nodes/ValueNode;[Lorg/graalvm/compiler/nodes/ValueNode;)V
2: return
end local 10 end local 9 end local 8 end local 7 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 3 0 this Lorg/graalvm/compiler/nodes/FrameState;
0 3 1 outerFrameState Lorg/graalvm/compiler/nodes/FrameState;
0 3 2 code Lorg/graalvm/compiler/bytecode/Bytecode;
0 3 3 bci I
0 3 4 locals [Lorg/graalvm/compiler/nodes/ValueNode;
0 3 5 stack [Lorg/graalvm/compiler/nodes/ValueNode;
0 3 6 stackSize I
0 3 7 locks [Lorg/graalvm/compiler/nodes/ValueNode;
0 3 8 monitorIds Ljava/util/List<Lorg/graalvm/compiler/nodes/java/MonitorIdNode;>;
0 3 9 rethrowException Z
0 3 10 duringCall Z
Signature: (Lorg/graalvm/compiler/nodes/FrameState;Lorg/graalvm/compiler/bytecode/Bytecode;I[Lorg/graalvm/compiler/nodes/ValueNode;[Lorg/graalvm/compiler/nodes/ValueNode;I[Lorg/graalvm/compiler/nodes/ValueNode;Ljava/util/List<Lorg/graalvm/compiler/nodes/java/MonitorIdNode;>;ZZ)V
MethodParameters:
Name Flags
outerFrameState
code
bci
locals
stack
stackSize
locks
monitorIds
rethrowException
duringCall
private void createValues(org.graalvm.compiler.nodes.ValueNode[], org.graalvm.compiler.nodes.ValueNode[], org.graalvm.compiler.nodes.ValueNode[]);
descriptor: ([Lorg/graalvm/compiler/nodes/ValueNode;[Lorg/graalvm/compiler/nodes/ValueNode;[Lorg/graalvm/compiler/nodes/ValueNode;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: iconst_0
istore 5
start local 5 2: goto 8
3: StackMap locals: int int
StackMap stack:
aload 1
iload 5
aaload
astore 6
start local 6 4: aload 6
getstatic org.graalvm.compiler.nodes.FrameState.TWO_SLOT_MARKER:Lorg/graalvm/compiler/nodes/ValueNode;
if_acmpne 6
5: aconst_null
astore 6
6: StackMap locals: org.graalvm.compiler.nodes.ValueNode
StackMap stack:
aload 0
getfield org.graalvm.compiler.nodes.FrameState.values:Lorg/graalvm/compiler/graph/NodeInputList;
iload 4
iinc 4 1
aload 6
invokevirtual org.graalvm.compiler.graph.NodeInputList.initialize:(ILorg/graalvm/compiler/graph/Node;)V
end local 6 7: iinc 5 1
StackMap locals:
StackMap stack:
8: iload 5
aload 1
arraylength
if_icmplt 3
end local 5 9: iconst_0
istore 5
start local 5 10: goto 16
11: StackMap locals:
StackMap stack:
aload 2
iload 5
aaload
astore 6
start local 6 12: aload 6
getstatic org.graalvm.compiler.nodes.FrameState.TWO_SLOT_MARKER:Lorg/graalvm/compiler/nodes/ValueNode;
if_acmpne 14
13: aconst_null
astore 6
14: StackMap locals: org.graalvm.compiler.nodes.ValueNode
StackMap stack:
aload 0
getfield org.graalvm.compiler.nodes.FrameState.values:Lorg/graalvm/compiler/graph/NodeInputList;
iload 4
iinc 4 1
aload 6
invokevirtual org.graalvm.compiler.graph.NodeInputList.initialize:(ILorg/graalvm/compiler/graph/Node;)V
end local 6 15: iinc 5 1
StackMap locals:
StackMap stack:
16: iload 5
aload 0
getfield org.graalvm.compiler.nodes.FrameState.stackSize:I
if_icmplt 11
end local 5 17: iconst_0
istore 5
start local 5 18: goto 23
19: StackMap locals:
StackMap stack:
aload 3
iload 5
aaload
astore 6
start local 6 20: getstatic org.graalvm.compiler.nodes.FrameState.$assertionsDisabled:Z
ifne 21
aload 6
getstatic org.graalvm.compiler.nodes.FrameState.TWO_SLOT_MARKER:Lorg/graalvm/compiler/nodes/ValueNode;
if_acmpne 21
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
21: StackMap locals: org.graalvm.compiler.nodes.ValueNode
StackMap stack:
aload 0
getfield org.graalvm.compiler.nodes.FrameState.values:Lorg/graalvm/compiler/graph/NodeInputList;
iload 4
iinc 4 1
aload 6
invokevirtual org.graalvm.compiler.graph.NodeInputList.initialize:(ILorg/graalvm/compiler/graph/Node;)V
end local 6 22: iinc 5 1
StackMap locals:
StackMap stack:
23: iload 5
aload 3
arraylength
if_icmplt 19
end local 5 24: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/graalvm/compiler/nodes/FrameState;
0 25 1 locals [Lorg/graalvm/compiler/nodes/ValueNode;
0 25 2 stack [Lorg/graalvm/compiler/nodes/ValueNode;
0 25 3 locks [Lorg/graalvm/compiler/nodes/ValueNode;
1 25 4 index I
2 9 5 i I
4 7 6 value Lorg/graalvm/compiler/nodes/ValueNode;
10 17 5 i I
12 15 6 value Lorg/graalvm/compiler/nodes/ValueNode;
18 24 5 i I
20 22 6 value Lorg/graalvm/compiler/nodes/ValueNode;
MethodParameters:
Name Flags
locals
stack
locks
public org.graalvm.compiler.graph.NodeInputList<org.graalvm.compiler.nodes.ValueNode> values();
descriptor: ()Lorg/graalvm/compiler/graph/NodeInputList;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.nodes.FrameState.values:Lorg/graalvm/compiler/graph/NodeInputList;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/nodes/FrameState;
Signature: ()Lorg/graalvm/compiler/graph/NodeInputList<Lorg/graalvm/compiler/nodes/ValueNode;>;
public org.graalvm.compiler.graph.NodeInputList<org.graalvm.compiler.nodes.java.MonitorIdNode> monitorIds();
descriptor: ()Lorg/graalvm/compiler/graph/NodeInputList;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.nodes.FrameState.monitorIds:Lorg/graalvm/compiler/graph/NodeInputList;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/nodes/FrameState;
Signature: ()Lorg/graalvm/compiler/graph/NodeInputList<Lorg/graalvm/compiler/nodes/java/MonitorIdNode;>;
public org.graalvm.compiler.nodes.FrameState outerFrameState();
descriptor: ()Lorg/graalvm/compiler/nodes/FrameState;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.nodes.FrameState.outerFrameState:Lorg/graalvm/compiler/nodes/FrameState;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/nodes/FrameState;
public void setOuterFrameState(org.graalvm.compiler.nodes.FrameState);
descriptor: (Lorg/graalvm/compiler/nodes/FrameState;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: getstatic org.graalvm.compiler.nodes.FrameState.$assertionsDisabled:Z
ifne 3
aload 1
ifnull 3
aload 1
invokevirtual org.graalvm.compiler.nodes.FrameState.isDeleted:()Z
ifne 1
aload 1
getfield org.graalvm.compiler.nodes.FrameState.bci:I
ifge 3
StackMap locals:
StackMap stack:
1: new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "cannot set outer frame state of:\n"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokestatic org.graalvm.compiler.nodes.FrameState.toString:(Lorg/graalvm/compiler/nodes/FrameState;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2: ldc "\nto:\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokestatic org.graalvm.compiler.nodes.FrameState.toString:(Lorg/graalvm/compiler/nodes/FrameState;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\nisDeleted="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual org.graalvm.compiler.nodes.FrameState.isDeleted:()Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
3: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.graalvm.compiler.nodes.FrameState.outerFrameState:Lorg/graalvm/compiler/nodes/FrameState;
aload 1
invokevirtual org.graalvm.compiler.nodes.FrameState.updateUsages:(Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;)V
4: aload 0
aload 1
putfield org.graalvm.compiler.nodes.FrameState.outerFrameState:Lorg/graalvm/compiler/nodes/FrameState;
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/compiler/nodes/FrameState;
0 6 1 x Lorg/graalvm/compiler/nodes/FrameState;
MethodParameters:
Name Flags
x
public static org.graalvm.compiler.graph.NodeSourcePosition toSourcePosition(org.graalvm.compiler.nodes.FrameState);
descriptor: (Lorg/graalvm/compiler/nodes/FrameState;)Lorg/graalvm/compiler/graph/NodeSourcePosition;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
new org.graalvm.compiler.graph.NodeSourcePosition
dup
aload 0
invokevirtual org.graalvm.compiler.nodes.FrameState.outerFrameState:()Lorg/graalvm/compiler/nodes/FrameState;
invokestatic org.graalvm.compiler.nodes.FrameState.toSourcePosition:(Lorg/graalvm/compiler/nodes/FrameState;)Lorg/graalvm/compiler/graph/NodeSourcePosition;
aload 0
getfield org.graalvm.compiler.nodes.FrameState.code:Lorg/graalvm/compiler/bytecode/Bytecode;
invokeinterface org.graalvm.compiler.bytecode.Bytecode.getMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
aload 0
getfield org.graalvm.compiler.nodes.FrameState.bci:I
invokespecial org.graalvm.compiler.graph.NodeSourcePosition.<init>:(Lorg/graalvm/compiler/graph/NodeSourcePosition;Ljdk/vm/ci/meta/ResolvedJavaMethod;I)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 fs Lorg/graalvm/compiler/nodes/FrameState;
MethodParameters:
Name Flags
fs
public boolean rethrowException();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.nodes.FrameState.rethrowException:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/nodes/FrameState;
public boolean duringCall();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.nodes.FrameState.duringCall:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/nodes/FrameState;
public org.graalvm.compiler.bytecode.Bytecode getCode();
descriptor: ()Lorg/graalvm/compiler/bytecode/Bytecode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.nodes.FrameState.code:Lorg/graalvm/compiler/bytecode/Bytecode;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/nodes/FrameState;
public jdk.vm.ci.meta.ResolvedJavaMethod getMethod();
descriptor: ()Ljdk/vm/ci/meta/ResolvedJavaMethod;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.nodes.FrameState.code:Lorg/graalvm/compiler/bytecode/Bytecode;
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield org.graalvm.compiler.nodes.FrameState.code:Lorg/graalvm/compiler/bytecode/Bytecode;
invokeinterface org.graalvm.compiler.bytecode.Bytecode.getMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
StackMap locals:
StackMap stack: jdk.vm.ci.meta.ResolvedJavaMethod
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/nodes/FrameState;
public boolean canProduceBytecodeFrame();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.nodes.FrameState.code:Lorg/graalvm/compiler/bytecode/Bytecode;
ifnull 1
aload 0
getfield org.graalvm.compiler.nodes.FrameState.code:Lorg/graalvm/compiler/bytecode/Bytecode;
invokeinterface org.graalvm.compiler.bytecode.Bytecode.getCode:()[B
aload 0
getfield org.graalvm.compiler.nodes.FrameState.code:Lorg/graalvm/compiler/bytecode/Bytecode;
invokeinterface org.graalvm.compiler.bytecode.Bytecode.getMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getCode:()[B
if_acmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/nodes/FrameState;
public void addVirtualObjectMapping(org.graalvm.compiler.nodes.virtual.EscapeObjectState);
descriptor: (Lorg/graalvm/compiler/nodes/virtual/EscapeObjectState;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.compiler.nodes.FrameState.virtualObjectMappings:Lorg/graalvm/compiler/graph/NodeInputList;
ifnonnull 2
1: aload 0
new org.graalvm.compiler.graph.NodeInputList
dup
aload 0
invokespecial org.graalvm.compiler.graph.NodeInputList.<init>:(Lorg/graalvm/compiler/graph/Node;)V
putfield org.graalvm.compiler.nodes.FrameState.virtualObjectMappings:Lorg/graalvm/compiler/graph/NodeInputList;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.nodes.FrameState.virtualObjectMappings:Lorg/graalvm/compiler/graph/NodeInputList;
aload 1
invokevirtual org.graalvm.compiler.graph.NodeInputList.add:(Lorg/graalvm/compiler/graph/Node;)Z
pop
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/nodes/FrameState;
0 4 1 virtualObject Lorg/graalvm/compiler/nodes/virtual/EscapeObjectState;
MethodParameters:
Name Flags
virtualObject
public int virtualObjectMappingCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.nodes.FrameState.virtualObjectMappings:Lorg/graalvm/compiler/graph/NodeInputList;
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.nodes.FrameState.virtualObjectMappings:Lorg/graalvm/compiler/graph/NodeInputList;
invokevirtual org.graalvm.compiler.graph.NodeInputList.size:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/nodes/FrameState;
public org.graalvm.compiler.nodes.virtual.EscapeObjectState virtualObjectMappingAt(int);
descriptor: (I)Lorg/graalvm/compiler/nodes/virtual/EscapeObjectState;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.compiler.nodes.FrameState.virtualObjectMappings:Lorg/graalvm/compiler/graph/NodeInputList;
iload 1
invokevirtual org.graalvm.compiler.graph.NodeInputList.get:(I)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.virtual.EscapeObjectState
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/nodes/FrameState;
0 1 1 i I
MethodParameters:
Name Flags
i
public org.graalvm.compiler.graph.NodeInputList<org.graalvm.compiler.nodes.virtual.EscapeObjectState> virtualObjectMappings();
descriptor: ()Lorg/graalvm/compiler/graph/NodeInputList;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.nodes.FrameState.virtualObjectMappings:Lorg/graalvm/compiler/graph/NodeInputList;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/nodes/FrameState;
Signature: ()Lorg/graalvm/compiler/graph/NodeInputList<Lorg/graalvm/compiler/nodes/virtual/EscapeObjectState;>;
public org.graalvm.compiler.nodes.FrameState duplicate();
descriptor: ()Lorg/graalvm/compiler/nodes/FrameState;
flags: (0x0001) ACC_PUBLIC
Code:
stack=13, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.graalvm.compiler.nodes.FrameState.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
new org.graalvm.compiler.nodes.FrameState
dup
aload 0
invokevirtual org.graalvm.compiler.nodes.FrameState.outerFrameState:()Lorg/graalvm/compiler/nodes/FrameState;
aload 0
getfield org.graalvm.compiler.nodes.FrameState.code:Lorg/graalvm/compiler/bytecode/Bytecode;
aload 0
getfield org.graalvm.compiler.nodes.FrameState.bci:I
aload 0
getfield org.graalvm.compiler.nodes.FrameState.values:Lorg/graalvm/compiler/graph/NodeInputList;
aload 0
getfield org.graalvm.compiler.nodes.FrameState.localsSize:I
aload 0
getfield org.graalvm.compiler.nodes.FrameState.stackSize:I
aload 0
getfield org.graalvm.compiler.nodes.FrameState.rethrowException:Z
aload 0
getfield org.graalvm.compiler.nodes.FrameState.duringCall:Z
aload 0
getfield org.graalvm.compiler.nodes.FrameState.monitorIds:Lorg/graalvm/compiler/graph/NodeInputList;
aload 0
getfield org.graalvm.compiler.nodes.FrameState.virtualObjectMappings:Lorg/graalvm/compiler/graph/NodeInputList;
invokespecial org.graalvm.compiler.nodes.FrameState.<init>:(Lorg/graalvm/compiler/nodes/FrameState;Lorg/graalvm/compiler/bytecode/Bytecode;ILjava/util/List;IIZZLjava/util/List;Ljava/util/List;)V
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.FrameState
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/nodes/FrameState;
public org.graalvm.compiler.nodes.FrameState duplicateWithVirtualState();
descriptor: ()Lorg/graalvm/compiler/nodes/FrameState;
flags: (0x0001) ACC_PUBLIC
Code:
stack=13, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual org.graalvm.compiler.nodes.FrameState.outerFrameState:()Lorg/graalvm/compiler/nodes/FrameState;
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
invokevirtual org.graalvm.compiler.nodes.FrameState.duplicateWithVirtualState:()Lorg/graalvm/compiler/nodes/FrameState;
astore 1
3: StackMap locals: org.graalvm.compiler.nodes.FrameState
StackMap stack:
aconst_null
astore 2
start local 2 4: aload 0
getfield org.graalvm.compiler.nodes.FrameState.virtualObjectMappings:Lorg/graalvm/compiler/graph/NodeInputList;
ifnull 10
5: new java.util.ArrayList
dup
aload 0
getfield org.graalvm.compiler.nodes.FrameState.virtualObjectMappings:Lorg/graalvm/compiler/graph/NodeInputList;
invokevirtual org.graalvm.compiler.graph.NodeInputList.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 2
6: aload 0
getfield org.graalvm.compiler.nodes.FrameState.virtualObjectMappings:Lorg/graalvm/compiler/graph/NodeInputList;
invokevirtual org.graalvm.compiler.graph.NodeInputList.iterator:()Ljava/util/Iterator;
astore 4
goto 9
StackMap locals: org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.nodes.FrameState java.util.ArrayList top java.util.Iterator
StackMap stack:
7: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.virtual.EscapeObjectState
astore 3
start local 3 8: aload 2
aload 3
invokevirtual org.graalvm.compiler.nodes.virtual.EscapeObjectState.duplicateWithVirtualState:()Lorg/graalvm/compiler/nodes/virtual/EscapeObjectState;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 3 9: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
10: StackMap locals: org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.nodes.FrameState java.util.ArrayList
StackMap stack:
aload 0
invokevirtual org.graalvm.compiler.nodes.FrameState.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
new org.graalvm.compiler.nodes.FrameState
dup
aload 1
aload 0
getfield org.graalvm.compiler.nodes.FrameState.code:Lorg/graalvm/compiler/bytecode/Bytecode;
aload 0
getfield org.graalvm.compiler.nodes.FrameState.bci:I
aload 0
getfield org.graalvm.compiler.nodes.FrameState.values:Lorg/graalvm/compiler/graph/NodeInputList;
aload 0
getfield org.graalvm.compiler.nodes.FrameState.localsSize:I
aload 0
getfield org.graalvm.compiler.nodes.FrameState.stackSize:I
aload 0
getfield org.graalvm.compiler.nodes.FrameState.rethrowException:Z
aload 0
getfield org.graalvm.compiler.nodes.FrameState.duringCall:Z
aload 0
getfield org.graalvm.compiler.nodes.FrameState.monitorIds:Lorg/graalvm/compiler/graph/NodeInputList;
aload 2
invokespecial org.graalvm.compiler.nodes.FrameState.<init>:(Lorg/graalvm/compiler/nodes/FrameState;Lorg/graalvm/compiler/bytecode/Bytecode;ILjava/util/List;IIZZLjava/util/List;Ljava/util/List;)V
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.FrameState
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/graalvm/compiler/nodes/FrameState;
1 11 1 newOuterFrameState Lorg/graalvm/compiler/nodes/FrameState;
4 11 2 newVirtualMappings Ljava/util/ArrayList<Lorg/graalvm/compiler/nodes/virtual/EscapeObjectState;>;
8 9 3 state Lorg/graalvm/compiler/nodes/virtual/EscapeObjectState;
public org.graalvm.compiler.nodes.FrameState duplicateModifiedDuringCall(int, jdk.vm.ci.meta.JavaKind);
descriptor: (ILjdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/FrameState;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
invokevirtual org.graalvm.compiler.nodes.FrameState.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
iload 1
aload 0
getfield org.graalvm.compiler.nodes.FrameState.rethrowException:Z
iconst_1
aload 2
aconst_null
aconst_null
invokevirtual org.graalvm.compiler.nodes.FrameState.duplicateModified:(Lorg/graalvm/compiler/nodes/StructuredGraph;IZZLjdk/vm/ci/meta/JavaKind;[Ljdk/vm/ci/meta/JavaKind;[Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/FrameState;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/nodes/FrameState;
0 1 1 newBci I
0 1 2 popKind Ljdk/vm/ci/meta/JavaKind;
MethodParameters:
Name Flags
newBci
popKind
public org.graalvm.compiler.nodes.FrameState duplicateModifiedBeforeCall(int, jdk.vm.ci.meta.JavaKind, jdk.vm.ci.meta.JavaKind[], org.graalvm.compiler.nodes.ValueNode[]);
descriptor: (ILjdk/vm/ci/meta/JavaKind;[Ljdk/vm/ci/meta/JavaKind;[Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/FrameState;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 0
invokevirtual org.graalvm.compiler.nodes.FrameState.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
iload 1
aload 0
getfield org.graalvm.compiler.nodes.FrameState.rethrowException:Z
iconst_0
aload 2
aload 3
aload 4
invokevirtual org.graalvm.compiler.nodes.FrameState.duplicateModified:(Lorg/graalvm/compiler/nodes/StructuredGraph;IZZLjdk/vm/ci/meta/JavaKind;[Ljdk/vm/ci/meta/JavaKind;[Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/FrameState;
areturn
end local 4 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/nodes/FrameState;
0 1 1 newBci I
0 1 2 popKind Ljdk/vm/ci/meta/JavaKind;
0 1 3 pushedSlotKinds [Ljdk/vm/ci/meta/JavaKind;
0 1 4 pushedValues [Lorg/graalvm/compiler/nodes/ValueNode;
MethodParameters:
Name Flags
newBci
popKind
pushedSlotKinds
pushedValues
public org.graalvm.compiler.nodes.FrameState duplicateModified(jdk.vm.ci.meta.JavaKind, jdk.vm.ci.meta.JavaKind, org.graalvm.compiler.nodes.ValueNode);
descriptor: (Ljdk/vm/ci/meta/JavaKind;Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/FrameState;
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic org.graalvm.compiler.nodes.FrameState.$assertionsDisabled:Z
ifne 2
aload 3
ifnull 1
aload 3
invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
aload 1
if_acmpeq 2
StackMap locals:
StackMap stack:
1: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual org.graalvm.compiler.nodes.FrameState.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
aload 0
getfield org.graalvm.compiler.nodes.FrameState.bci:I
aload 0
getfield org.graalvm.compiler.nodes.FrameState.rethrowException:Z
aload 0
getfield org.graalvm.compiler.nodes.FrameState.duringCall:Z
aload 1
iconst_1
anewarray jdk.vm.ci.meta.JavaKind
dup
iconst_0
aload 2
aastore
iconst_1
anewarray org.graalvm.compiler.nodes.ValueNode
dup
iconst_0
aload 3
aastore
invokevirtual org.graalvm.compiler.nodes.FrameState.duplicateModified:(Lorg/graalvm/compiler/nodes/StructuredGraph;IZZLjdk/vm/ci/meta/JavaKind;[Ljdk/vm/ci/meta/JavaKind;[Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/FrameState;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/nodes/FrameState;
0 3 1 popKind Ljdk/vm/ci/meta/JavaKind;
0 3 2 pushedSlotKind Ljdk/vm/ci/meta/JavaKind;
0 3 3 pushedValue Lorg/graalvm/compiler/nodes/ValueNode;
MethodParameters:
Name Flags
popKind
pushedSlotKind
pushedValue
public org.graalvm.compiler.nodes.FrameState duplicateRethrow(org.graalvm.compiler.nodes.ValueNode);
descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/FrameState;
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
invokevirtual org.graalvm.compiler.nodes.FrameState.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
aload 0
getfield org.graalvm.compiler.nodes.FrameState.bci:I
iconst_1
aload 0
getfield org.graalvm.compiler.nodes.FrameState.duringCall:Z
getstatic jdk.vm.ci.meta.JavaKind.Void:Ljdk/vm/ci/meta/JavaKind;
iconst_1
anewarray jdk.vm.ci.meta.JavaKind
dup
iconst_0
getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
aastore
iconst_1
anewarray org.graalvm.compiler.nodes.ValueNode
dup
iconst_0
aload 1
aastore
invokevirtual org.graalvm.compiler.nodes.FrameState.duplicateModified:(Lorg/graalvm/compiler/nodes/StructuredGraph;IZZLjdk/vm/ci/meta/JavaKind;[Ljdk/vm/ci/meta/JavaKind;[Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/FrameState;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/nodes/FrameState;
0 1 1 exceptionObject Lorg/graalvm/compiler/nodes/ValueNode;
MethodParameters:
Name Flags
exceptionObject
public org.graalvm.compiler.nodes.FrameState duplicateModified(org.graalvm.compiler.nodes.StructuredGraph, int, boolean, boolean, jdk.vm.ci.meta.JavaKind, jdk.vm.ci.meta.JavaKind[], org.graalvm.compiler.nodes.ValueNode[]);
descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;IZZLjdk/vm/ci/meta/JavaKind;[Ljdk/vm/ci/meta/JavaKind;[Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/FrameState;
flags: (0x0001) ACC_PUBLIC
Code:
stack=13, locals=10, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: iload 3
ifeq 4
aload 0
getfield org.graalvm.compiler.nodes.FrameState.rethrowException:Z
ifne 4
aload 5
getstatic jdk.vm.ci.meta.JavaKind.Void:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 4
1: getstatic org.graalvm.compiler.nodes.FrameState.$assertionsDisabled:Z
ifne 2
aload 5
getstatic jdk.vm.ci.meta.JavaKind.Void:Ljdk/vm/ci/meta/JavaKind;
if_acmpeq 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
aload 0
getfield org.graalvm.compiler.nodes.FrameState.values:Lorg/graalvm/compiler/graph/NodeInputList;
iconst_0
aload 0
getfield org.graalvm.compiler.nodes.FrameState.localsSize:I
invokevirtual org.graalvm.compiler.graph.NodeInputList.subList:(II)Ljava/util/List;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 8
start local 8 3: goto 11
end local 8 4: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
aload 0
getfield org.graalvm.compiler.nodes.FrameState.values:Lorg/graalvm/compiler/graph/NodeInputList;
iconst_0
aload 0
getfield org.graalvm.compiler.nodes.FrameState.localsSize:I
aload 0
getfield org.graalvm.compiler.nodes.FrameState.stackSize:I
iadd
invokevirtual org.graalvm.compiler.graph.NodeInputList.subList:(II)Ljava/util/List;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 8
start local 8 5: aload 5
getstatic jdk.vm.ci.meta.JavaKind.Void:Ljdk/vm/ci/meta/JavaKind;
if_acmpeq 11
6: aload 0
aload 0
invokevirtual org.graalvm.compiler.nodes.FrameState.stackSize:()I
iconst_1
isub
invokevirtual org.graalvm.compiler.nodes.FrameState.stackAt:(I)Lorg/graalvm/compiler/nodes/ValueNode;
ifnonnull 8
7: aload 8
aload 8
invokevirtual java.util.ArrayList.size:()I
iconst_1
isub
invokevirtual java.util.ArrayList.remove:(I)Ljava/lang/Object;
pop
8: StackMap locals: java.util.ArrayList
StackMap stack:
aload 8
aload 8
invokevirtual java.util.ArrayList.size:()I
iconst_1
isub
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.ValueNode
astore 9
start local 9 9: getstatic org.graalvm.compiler.nodes.FrameState.$assertionsDisabled:Z
ifne 10
aload 9
invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
aload 5
invokevirtual jdk.vm.ci.meta.JavaKind.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
if_acmpeq 10
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
10: StackMap locals: org.graalvm.compiler.nodes.ValueNode
StackMap stack:
aload 8
aload 8
invokevirtual java.util.ArrayList.size:()I
iconst_1
isub
invokevirtual java.util.ArrayList.remove:(I)Ljava/lang/Object;
pop
end local 9 11: StackMap locals:
StackMap stack:
aload 7
ifnull 20
12: getstatic org.graalvm.compiler.nodes.FrameState.$assertionsDisabled:Z
ifne 13
aload 6
arraylength
aload 7
arraylength
if_icmpeq 13
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
13: StackMap locals:
StackMap stack:
iconst_0
istore 9
start local 9 14: goto 19
15: StackMap locals: int
StackMap stack:
aload 8
aload 7
iload 9
aaload
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
16: aload 6
iload 9
aaload
invokevirtual jdk.vm.ci.meta.JavaKind.needsTwoSlots:()Z
ifeq 18
17: aload 8
aconst_null
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
18: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
19: iload 9
aload 7
arraylength
if_icmplt 15
end local 9 20: StackMap locals:
StackMap stack:
aload 8
invokevirtual java.util.ArrayList.size:()I
aload 0
getfield org.graalvm.compiler.nodes.FrameState.localsSize:I
isub
istore 9
start local 9 21: aload 8
aload 0
getfield org.graalvm.compiler.nodes.FrameState.values:Lorg/graalvm/compiler/graph/NodeInputList;
aload 0
getfield org.graalvm.compiler.nodes.FrameState.localsSize:I
aload 0
getfield org.graalvm.compiler.nodes.FrameState.stackSize:I
iadd
aload 0
getfield org.graalvm.compiler.nodes.FrameState.values:Lorg/graalvm/compiler/graph/NodeInputList;
invokevirtual org.graalvm.compiler.graph.NodeInputList.size:()I
invokevirtual org.graalvm.compiler.graph.NodeInputList.subList:(II)Ljava/util/List;
invokevirtual java.util.ArrayList.addAll:(Ljava/util/Collection;)Z
pop
22: getstatic org.graalvm.compiler.nodes.FrameState.$assertionsDisabled:Z
ifne 23
aload 0
aload 0
getfield org.graalvm.compiler.nodes.FrameState.bci:I
aload 0
getfield org.graalvm.compiler.nodes.FrameState.stackSize:I
aload 0
getfield org.graalvm.compiler.nodes.FrameState.duringCall:Z
aload 0
getfield org.graalvm.compiler.nodes.FrameState.rethrowException:Z
iload 2
iload 9
iload 4
iload 3
invokevirtual org.graalvm.compiler.nodes.FrameState.checkStackDepth:(IIZZIIZZ)Z
ifne 23
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
23: StackMap locals: int
StackMap stack:
aload 1
new org.graalvm.compiler.nodes.FrameState
dup
aload 0
invokevirtual org.graalvm.compiler.nodes.FrameState.outerFrameState:()Lorg/graalvm/compiler/nodes/FrameState;
aload 0
getfield org.graalvm.compiler.nodes.FrameState.code:Lorg/graalvm/compiler/bytecode/Bytecode;
iload 2
aload 8
aload 0
getfield org.graalvm.compiler.nodes.FrameState.localsSize:I
iload 9
iload 3
iload 4
aload 0
getfield org.graalvm.compiler.nodes.FrameState.monitorIds:Lorg/graalvm/compiler/graph/NodeInputList;
aload 0
getfield org.graalvm.compiler.nodes.FrameState.virtualObjectMappings:Lorg/graalvm/compiler/graph/NodeInputList;
invokespecial org.graalvm.compiler.nodes.FrameState.<init>:(Lorg/graalvm/compiler/nodes/FrameState;Lorg/graalvm/compiler/bytecode/Bytecode;ILjava/util/List;IIZZLjava/util/List;Ljava/util/List;)V
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.FrameState
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 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/graalvm/compiler/nodes/FrameState;
0 24 1 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
0 24 2 newBci I
0 24 3 newRethrowException Z
0 24 4 newDuringCall Z
0 24 5 popKind Ljdk/vm/ci/meta/JavaKind;
0 24 6 pushedSlotKinds [Ljdk/vm/ci/meta/JavaKind;
0 24 7 pushedValues [Lorg/graalvm/compiler/nodes/ValueNode;
3 4 8 copy Ljava/util/ArrayList<Lorg/graalvm/compiler/nodes/ValueNode;>;
5 24 8 copy Ljava/util/ArrayList<Lorg/graalvm/compiler/nodes/ValueNode;>;
9 11 9 lastSlot Lorg/graalvm/compiler/nodes/ValueNode;
14 20 9 i I
21 24 9 newStackSize I
MethodParameters:
Name Flags
graph
newBci
newRethrowException
newDuringCall
popKind
pushedSlotKinds
pushedValues
private boolean checkStackDepth(int, int, boolean, boolean, int, int, boolean, boolean);
descriptor: (IIZZIIZZ)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=12, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: iload 1
invokestatic jdk.vm.ci.code.BytecodeFrame.isPlaceholderBci:(I)Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.nodes.FrameState.code:Lorg/graalvm/compiler/bytecode/Bytecode;
invokeinterface org.graalvm.compiler.bytecode.Bytecode.getCode:()[B
astore 9
start local 9 3: aload 9
ifnonnull 5
4: iconst_1
ireturn
5: StackMap locals: byte[]
StackMap stack:
aload 9
iload 5
baload
istore 10
start local 10 6: iload 1
iload 5
if_icmpne 8
7: getstatic org.graalvm.compiler.nodes.FrameState.$assertionsDisabled:Z
ifne 10
iload 2
iload 6
if_icmpeq 10
iload 3
iload 7
if_icmpne 10
iload 4
iload 8
if_icmpne 10
new java.lang.AssertionError
dup
ldc "bci is unchanged, stack depth shouldn't change"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
8: StackMap locals: int
StackMap stack:
aload 9
iload 1
baload
istore 11
start local 11 9: getstatic org.graalvm.compiler.nodes.FrameState.$assertionsDisabled:Z
ifne 10
iload 10
invokestatic org.graalvm.compiler.bytecode.Bytecodes.lengthOf:(I)I
iload 5
iadd
iload 1
if_icmpeq 10
iload 11
invokestatic org.graalvm.compiler.bytecode.Bytecodes.lengthOf:(I)I
iload 1
iadd
iload 5
if_icmpeq 10
new java.lang.AssertionError
dup
ldc "expecting roll back or forward"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 11 10: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 10 end local 9 end local 8 end local 7 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 11 0 this Lorg/graalvm/compiler/nodes/FrameState;
0 11 1 oldBci I
0 11 2 oldStackSize I
0 11 3 oldDuringCall Z
0 11 4 oldRethrowException Z
0 11 5 newBci I
0 11 6 newStackSize I
0 11 7 newDuringCall Z
0 11 8 newRethrowException Z
3 11 9 codes [B
6 11 10 newCode B
9 10 11 oldCode B
MethodParameters:
Name Flags
oldBci
oldStackSize
oldDuringCall
oldRethrowException
newBci
newStackSize
newDuringCall
newRethrowException
public int localsSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.nodes.FrameState.localsSize:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/nodes/FrameState;
public int stackSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.nodes.FrameState.stackSize:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/nodes/FrameState;
public int locksSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.nodes.FrameState.values:Lorg/graalvm/compiler/graph/NodeInputList;
invokevirtual org.graalvm.compiler.graph.NodeInputList.size:()I
aload 0
getfield org.graalvm.compiler.nodes.FrameState.localsSize:I
isub
aload 0
getfield org.graalvm.compiler.nodes.FrameState.stackSize:I
isub
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/nodes/FrameState;
public int nestedLockDepth();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.graalvm.compiler.nodes.FrameState.locksSize:()I
istore 1
start local 1 1: aload 0
invokevirtual org.graalvm.compiler.nodes.FrameState.outerFrameState:()Lorg/graalvm/compiler/nodes/FrameState;
astore 2
start local 2 2: goto 5
3: StackMap locals: int org.graalvm.compiler.nodes.FrameState
StackMap stack:
iload 1
aload 2
invokevirtual org.graalvm.compiler.nodes.FrameState.locksSize:()I
iadd
istore 1
4: aload 2
invokevirtual org.graalvm.compiler.nodes.FrameState.outerFrameState:()Lorg/graalvm/compiler/nodes/FrameState;
astore 2
StackMap locals:
StackMap stack:
5: aload 2
ifnonnull 3
end local 2 6: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/graalvm/compiler/nodes/FrameState;
1 7 1 depth I
2 6 2 outer Lorg/graalvm/compiler/nodes/FrameState;
public org.graalvm.compiler.nodes.ValueNode localAt(int);
descriptor: (I)Lorg/graalvm/compiler/nodes/ValueNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: getstatic org.graalvm.compiler.nodes.FrameState.$assertionsDisabled:Z
ifne 2
iload 1
iflt 1
iload 1
aload 0
getfield org.graalvm.compiler.nodes.FrameState.localsSize:I
if_icmplt 2
StackMap locals:
StackMap stack:
1: new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "local variable index out of range: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.nodes.FrameState.values:Lorg/graalvm/compiler/graph/NodeInputList;
iload 1
invokevirtual org.graalvm.compiler.graph.NodeInputList.get:(I)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.ValueNode
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/nodes/FrameState;
0 3 1 i I
MethodParameters:
Name Flags
i
public org.graalvm.compiler.nodes.ValueNode stackAt(int);
descriptor: (I)Lorg/graalvm/compiler/nodes/ValueNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: getstatic org.graalvm.compiler.nodes.FrameState.$assertionsDisabled:Z
ifne 2
iload 1
iflt 1
iload 1
aload 0
getfield org.graalvm.compiler.nodes.FrameState.stackSize:I
if_icmplt 2
StackMap locals:
StackMap stack:
1: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.nodes.FrameState.values:Lorg/graalvm/compiler/graph/NodeInputList;
aload 0
getfield org.graalvm.compiler.nodes.FrameState.localsSize:I
iload 1
iadd
invokevirtual org.graalvm.compiler.graph.NodeInputList.get:(I)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.ValueNode
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/nodes/FrameState;
0 3 1 i I
MethodParameters:
Name Flags
i
public org.graalvm.compiler.nodes.ValueNode lockAt(int);
descriptor: (I)Lorg/graalvm/compiler/nodes/ValueNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: getstatic org.graalvm.compiler.nodes.FrameState.$assertionsDisabled:Z
ifne 2
iload 1
iflt 1
iload 1
aload 0
invokevirtual org.graalvm.compiler.nodes.FrameState.locksSize:()I
if_icmplt 2
StackMap locals:
StackMap stack:
1: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.nodes.FrameState.values:Lorg/graalvm/compiler/graph/NodeInputList;
aload 0
getfield org.graalvm.compiler.nodes.FrameState.localsSize:I
aload 0
getfield org.graalvm.compiler.nodes.FrameState.stackSize:I
iadd
iload 1
iadd
invokevirtual org.graalvm.compiler.graph.NodeInputList.get:(I)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.ValueNode
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/nodes/FrameState;
0 3 1 i I
MethodParameters:
Name Flags
i
public org.graalvm.compiler.nodes.java.MonitorIdNode monitorIdAt(int);
descriptor: (I)Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic org.graalvm.compiler.nodes.FrameState.$assertionsDisabled:Z
ifne 2
aload 0
getfield org.graalvm.compiler.nodes.FrameState.monitorIds:Lorg/graalvm/compiler/graph/NodeInputList;
ifnull 1
iload 1
iflt 1
iload 1
aload 0
invokevirtual org.graalvm.compiler.nodes.FrameState.locksSize:()I
if_icmplt 2
StackMap locals:
StackMap stack:
1: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.nodes.FrameState.monitorIds:Lorg/graalvm/compiler/graph/NodeInputList;
iload 1
invokevirtual org.graalvm.compiler.graph.NodeInputList.get:(I)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.java.MonitorIdNode
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/nodes/FrameState;
0 3 1 i I
MethodParameters:
Name Flags
i
public int monitorIdCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.nodes.FrameState.monitorIds:Lorg/graalvm/compiler/graph/NodeInputList;
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.nodes.FrameState.monitorIds:Lorg/graalvm/compiler/graph/NodeInputList;
invokevirtual org.graalvm.compiler.graph.NodeInputList.size:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/nodes/FrameState;
public org.graalvm.compiler.graph.iterators.NodeIterable<org.graalvm.compiler.nodes.FrameState> innerFrameStates();
descriptor: ()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.graalvm.compiler.nodes.FrameState.usages:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
ldc Lorg/graalvm/compiler/nodes/FrameState;
invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.filter:(Ljava/lang/Class;)Lorg/graalvm/compiler/graph/iterators/NodeIterable;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/nodes/FrameState;
Signature: ()Lorg/graalvm/compiler/graph/iterators/NodeIterable<Lorg/graalvm/compiler/nodes/FrameState;>;
private static java.lang.String toString(org.graalvm.compiler.nodes.FrameState);
descriptor: (Lorg/graalvm/compiler/nodes/FrameState;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: getstatic jdk.vm.ci.code.CodeUtil.NEW_LINE:Ljava/lang/String;
astore 2
start local 2 2: aload 0
astore 3
start local 3 3: goto 40
4: StackMap locals: java.lang.StringBuilder java.lang.String org.graalvm.compiler.nodes.FrameState
StackMap stack:
aload 1
aload 3
invokevirtual org.graalvm.compiler.nodes.FrameState.getCode:()Lorg/graalvm/compiler/bytecode/Bytecode;
aload 3
getfield org.graalvm.compiler.nodes.FrameState.bci:I
invokestatic org.graalvm.compiler.bytecode.Bytecode.appendLocation:(Ljava/lang/StringBuilder;Lorg/graalvm/compiler/bytecode/Bytecode;I)Ljava/lang/StringBuilder;
pop
5: aload 3
getfield org.graalvm.compiler.nodes.FrameState.bci:I
invokestatic jdk.vm.ci.code.BytecodeFrame.isPlaceholderBci:(I)Z
ifeq 7
6: aload 1
ldc "//"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
getfield org.graalvm.compiler.nodes.FrameState.bci:I
invokestatic jdk.vm.ci.code.BytecodeFrame.getPlaceholderBciName:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: StackMap locals:
StackMap stack:
aload 1
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: aload 1
ldc "locals: ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: iconst_0
istore 4
start local 4 10: goto 17
11: StackMap locals: int
StackMap stack:
aload 1
iload 4
ifne 12
ldc ""
goto 13
StackMap locals:
StackMap stack: java.lang.StringBuilder
12: ldc ", "
StackMap locals: org.graalvm.compiler.nodes.FrameState java.lang.StringBuilder java.lang.String org.graalvm.compiler.nodes.FrameState int
StackMap stack: java.lang.StringBuilder java.lang.String
13: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
iload 4
invokevirtual org.graalvm.compiler.nodes.FrameState.localAt:(I)Lorg/graalvm/compiler/nodes/ValueNode;
ifnonnull 14
ldc "_"
goto 15
StackMap locals:
StackMap stack: java.lang.StringBuilder
14: aload 3
iload 4
invokevirtual org.graalvm.compiler.nodes.FrameState.localAt:(I)Lorg/graalvm/compiler/nodes/ValueNode;
getstatic org.graalvm.compiler.nodeinfo.Verbosity.Id:Lorg/graalvm/compiler/nodeinfo/Verbosity;
invokevirtual org.graalvm.compiler.nodes.ValueNode.toString:(Lorg/graalvm/compiler/nodeinfo/Verbosity;)Ljava/lang/String;
StackMap locals: org.graalvm.compiler.nodes.FrameState java.lang.StringBuilder java.lang.String org.graalvm.compiler.nodes.FrameState int
StackMap stack: java.lang.StringBuilder java.lang.String
15: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
16: iinc 4 1
StackMap locals:
StackMap stack:
17: iload 4
aload 3
invokevirtual org.graalvm.compiler.nodes.FrameState.localsSize:()I
if_icmplt 11
end local 4 18: aload 1
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "stack: ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
19: iconst_0
istore 4
start local 4 20: goto 27
21: StackMap locals:
StackMap stack:
aload 1
iload 4
ifne 22
ldc ""
goto 23
StackMap locals:
StackMap stack: java.lang.StringBuilder
22: ldc ", "
StackMap locals: org.graalvm.compiler.nodes.FrameState java.lang.StringBuilder java.lang.String org.graalvm.compiler.nodes.FrameState int
StackMap stack: java.lang.StringBuilder java.lang.String
23: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
iload 4
invokevirtual org.graalvm.compiler.nodes.FrameState.stackAt:(I)Lorg/graalvm/compiler/nodes/ValueNode;
ifnonnull 24
ldc "_"
goto 25
StackMap locals:
StackMap stack: java.lang.StringBuilder
24: aload 3
iload 4
invokevirtual org.graalvm.compiler.nodes.FrameState.stackAt:(I)Lorg/graalvm/compiler/nodes/ValueNode;
getstatic org.graalvm.compiler.nodeinfo.Verbosity.Id:Lorg/graalvm/compiler/nodeinfo/Verbosity;
invokevirtual org.graalvm.compiler.nodes.ValueNode.toString:(Lorg/graalvm/compiler/nodeinfo/Verbosity;)Ljava/lang/String;
StackMap locals: org.graalvm.compiler.nodes.FrameState java.lang.StringBuilder java.lang.String org.graalvm.compiler.nodes.FrameState int
StackMap stack: java.lang.StringBuilder java.lang.String
25: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
26: iinc 4 1
StackMap locals:
StackMap stack:
27: iload 4
aload 3
invokevirtual org.graalvm.compiler.nodes.FrameState.stackSize:()I
if_icmplt 21
end local 4 28: aload 1
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "locks: ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
29: iconst_0
istore 4
start local 4 30: goto 37
31: StackMap locals:
StackMap stack:
aload 1
iload 4
ifne 32
ldc ""
goto 33
StackMap locals:
StackMap stack: java.lang.StringBuilder
32: ldc ", "
StackMap locals: org.graalvm.compiler.nodes.FrameState java.lang.StringBuilder java.lang.String org.graalvm.compiler.nodes.FrameState int
StackMap stack: java.lang.StringBuilder java.lang.String
33: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
iload 4
invokevirtual org.graalvm.compiler.nodes.FrameState.lockAt:(I)Lorg/graalvm/compiler/nodes/ValueNode;
ifnonnull 34
ldc "_"
goto 35
StackMap locals:
StackMap stack: java.lang.StringBuilder
34: aload 3
iload 4
invokevirtual org.graalvm.compiler.nodes.FrameState.lockAt:(I)Lorg/graalvm/compiler/nodes/ValueNode;
getstatic org.graalvm.compiler.nodeinfo.Verbosity.Id:Lorg/graalvm/compiler/nodeinfo/Verbosity;
invokevirtual org.graalvm.compiler.nodes.ValueNode.toString:(Lorg/graalvm/compiler/nodeinfo/Verbosity;)Ljava/lang/String;
StackMap locals: org.graalvm.compiler.nodes.FrameState java.lang.StringBuilder java.lang.String org.graalvm.compiler.nodes.FrameState int
StackMap stack: java.lang.StringBuilder java.lang.String
35: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
36: iinc 4 1
StackMap locals:
StackMap stack:
37: iload 4
aload 3
invokevirtual org.graalvm.compiler.nodes.FrameState.locksSize:()I
if_icmplt 31
end local 4 38: aload 1
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
39: aload 3
invokevirtual org.graalvm.compiler.nodes.FrameState.outerFrameState:()Lorg/graalvm/compiler/nodes/FrameState;
astore 3
40: StackMap locals:
StackMap stack:
aload 3
ifnonnull 4
41: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 frameState Lorg/graalvm/compiler/nodes/FrameState;
1 42 1 sb Ljava/lang/StringBuilder;
2 42 2 nl Ljava/lang/String;
3 42 3 fs Lorg/graalvm/compiler/nodes/FrameState;
10 18 4 i I
20 28 4 i I
30 38 4 i I
MethodParameters:
Name Flags
frameState
public java.lang.String toString(org.graalvm.compiler.nodeinfo.Verbosity);
descriptor: (Lorg/graalvm/compiler/nodeinfo/Verbosity;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
getstatic org.graalvm.compiler.nodeinfo.Verbosity.Debugger:Lorg/graalvm/compiler/nodeinfo/Verbosity;
if_acmpne 2
1: aload 0
invokestatic org.graalvm.compiler.nodes.FrameState.toString:(Lorg/graalvm/compiler/nodes/FrameState;)Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 1
getstatic org.graalvm.compiler.nodeinfo.Verbosity.Name:Lorg/graalvm/compiler/nodeinfo/Verbosity;
if_acmpne 7
3: new java.lang.StringBuilder
dup
aload 0
getstatic org.graalvm.compiler.nodeinfo.Verbosity.Name:Lorg/graalvm/compiler/nodeinfo/Verbosity;
invokespecial org.graalvm.compiler.nodes.VirtualState.toString:(Lorg/graalvm/compiler/nodeinfo/Verbosity;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "@"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.graalvm.compiler.nodes.FrameState.bci:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
start local 2 4: aload 0
getfield org.graalvm.compiler.nodes.FrameState.bci:I
invokestatic jdk.vm.ci.code.BytecodeFrame.isPlaceholderBci:(I)Z
ifeq 6
5: new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.graalvm.compiler.nodes.FrameState.bci:I
invokestatic jdk.vm.ci.code.BytecodeFrame.getPlaceholderBciName:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
6: StackMap locals: java.lang.String
StackMap stack:
aload 2
areturn
end local 2 7: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial org.graalvm.compiler.nodes.VirtualState.toString:(Lorg/graalvm/compiler/nodeinfo/Verbosity;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/graalvm/compiler/nodes/FrameState;
0 8 1 verbosity Lorg/graalvm/compiler/nodeinfo/Verbosity;
4 7 2 res Ljava/lang/String;
MethodParameters:
Name Flags
verbosity
public java.util.Map<java.lang.Object, java.lang.Object> getDebugProperties(java.util.Map<java.lang.Object, java.lang.Object>);
descriptor: (Ljava/util/Map;)Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.graalvm.compiler.nodes.VirtualState.getDebugProperties:(Ljava/util/Map;)Ljava/util/Map;
astore 2
start local 2 1: aload 0
getfield org.graalvm.compiler.nodes.FrameState.code:Lorg/graalvm/compiler/bytecode/Bytecode;
ifnull 6
2: aload 0
getfield org.graalvm.compiler.nodes.FrameState.code:Lorg/graalvm/compiler/bytecode/Bytecode;
aload 0
getfield org.graalvm.compiler.nodes.FrameState.bci:I
invokeinterface org.graalvm.compiler.bytecode.Bytecode.asStackTraceElement:(I)Ljava/lang/StackTraceElement;
astore 3
start local 3 3: aload 3
invokevirtual java.lang.StackTraceElement.getFileName:()Ljava/lang/String;
ifnull 6
aload 3
invokevirtual java.lang.StackTraceElement.getLineNumber:()I
iflt 6
4: aload 2
ldc "sourceFile"
aload 3
invokevirtual java.lang.StackTraceElement.getFileName:()Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: aload 2
ldc "sourceLine"
aload 3
invokevirtual java.lang.StackTraceElement.getLineNumber:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 3 6: StackMap locals: java.util.Map
StackMap stack:
aload 0
getfield org.graalvm.compiler.nodes.FrameState.bci:I
invokestatic jdk.vm.ci.code.BytecodeFrame.isPlaceholderBci:(I)Z
ifeq 8
7: aload 2
ldc "bci"
aload 0
getfield org.graalvm.compiler.nodes.FrameState.bci:I
invokestatic jdk.vm.ci.code.BytecodeFrame.getPlaceholderBciName:(I)Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: StackMap locals:
StackMap stack:
aload 2
ldc "locksSize"
aload 0
getfield org.graalvm.compiler.nodes.FrameState.values:Lorg/graalvm/compiler/graph/NodeInputList;
invokevirtual org.graalvm.compiler.graph.NodeInputList.size:()I
aload 0
getfield org.graalvm.compiler.nodes.FrameState.stackSize:I
isub
aload 0
getfield org.graalvm.compiler.nodes.FrameState.localsSize:I
isub
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/graalvm/compiler/nodes/FrameState;
0 10 1 map Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;
1 10 2 properties Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;
3 6 3 ste Ljava/lang/StackTraceElement;
Signature: (Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;)Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;
MethodParameters:
Name Flags
map
public boolean verify();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual org.graalvm.compiler.nodes.FrameState.virtualObjectMappingCount:()I
ifle 7
1: aload 0
invokevirtual org.graalvm.compiler.nodes.FrameState.virtualObjectMappings:()Lorg/graalvm/compiler/graph/NodeInputList;
invokevirtual org.graalvm.compiler.graph.NodeInputList.iterator:()Ljava/util/Iterator;
astore 2
goto 6
StackMap locals: org.graalvm.compiler.nodes.FrameState top java.util.Iterator
StackMap stack:
2: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.virtual.EscapeObjectState
astore 1
start local 1 3: aload 0
aload 1
ifnull 4
iconst_1
goto 5
StackMap locals: org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.nodes.virtual.EscapeObjectState java.util.Iterator
StackMap stack: org.graalvm.compiler.nodes.FrameState
4: iconst_0
StackMap locals: org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.nodes.virtual.EscapeObjectState java.util.Iterator
StackMap stack: org.graalvm.compiler.nodes.FrameState int
5: ldc "must be non-null"
iconst_0
anewarray java.lang.Object
invokevirtual org.graalvm.compiler.nodes.FrameState.assertTrue:(ZLjava/lang/String;[Ljava/lang/Object;)Z
pop
end local 1 6: StackMap locals: org.graalvm.compiler.nodes.FrameState top java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
7: StackMap locals: org.graalvm.compiler.nodes.FrameState
StackMap stack:
aload 0
aload 0
getfield org.graalvm.compiler.nodes.FrameState.outerFrameState:Lorg/graalvm/compiler/nodes/FrameState;
ifnonnull 9
aload 0
invokevirtual org.graalvm.compiler.nodes.FrameState.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
ifnull 9
aload 0
invokevirtual org.graalvm.compiler.nodes.FrameState.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.method:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
ifnull 9
aload 0
getfield org.graalvm.compiler.nodes.FrameState.code:Lorg/graalvm/compiler/bytecode/Bytecode;
ifnull 9
aload 0
invokevirtual org.graalvm.compiler.nodes.FrameState.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.method:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
aload 0
getfield org.graalvm.compiler.nodes.FrameState.code:Lorg/graalvm/compiler/bytecode/Bytecode;
invokeinterface org.graalvm.compiler.bytecode.Bytecode.getMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 9
8: aload 0
invokevirtual org.graalvm.compiler.nodes.FrameState.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.isSubstitution:()Z
ifne 9
iconst_0
goto 10
StackMap locals:
StackMap stack: org.graalvm.compiler.nodes.FrameState
9: iconst_1
StackMap locals: org.graalvm.compiler.nodes.FrameState
StackMap stack: org.graalvm.compiler.nodes.FrameState int
10: ldc "wrong outerFrameState %s != %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield org.graalvm.compiler.nodes.FrameState.code:Lorg/graalvm/compiler/bytecode/Bytecode;
ifnonnull 11
ldc "null"
goto 12
StackMap locals: org.graalvm.compiler.nodes.FrameState
StackMap stack: org.graalvm.compiler.nodes.FrameState int java.lang.String java.lang.Object[] java.lang.Object[] int
11: aload 0
getfield org.graalvm.compiler.nodes.FrameState.code:Lorg/graalvm/compiler/bytecode/Bytecode;
invokeinterface org.graalvm.compiler.bytecode.Bytecode.getMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
StackMap locals: org.graalvm.compiler.nodes.FrameState
StackMap stack: org.graalvm.compiler.nodes.FrameState int java.lang.String java.lang.Object[] java.lang.Object[] int java.lang.Object
12: aastore
dup
iconst_1
aload 0
invokevirtual org.graalvm.compiler.nodes.FrameState.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.method:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
aastore
13: invokevirtual org.graalvm.compiler.nodes.FrameState.assertTrue:(ZLjava/lang/String;[Ljava/lang/Object;)Z
pop
14: aload 0
invokevirtual org.graalvm.compiler.nodes.FrameState.monitorIds:()Lorg/graalvm/compiler/graph/NodeInputList;
ifnull 22
aload 0
invokevirtual org.graalvm.compiler.nodes.FrameState.monitorIds:()Lorg/graalvm/compiler/graph/NodeInputList;
invokevirtual org.graalvm.compiler.graph.NodeInputList.size:()I
ifle 22
15: aload 0
invokevirtual org.graalvm.compiler.nodes.FrameState.outerLockDepth:()I
istore 1
start local 1 16: aload 0
invokevirtual org.graalvm.compiler.nodes.FrameState.monitorIds:()Lorg/graalvm/compiler/graph/NodeInputList;
invokevirtual org.graalvm.compiler.graph.NodeInputList.iterator:()Ljava/util/Iterator;
astore 3
goto 21
StackMap locals: org.graalvm.compiler.nodes.FrameState int top java.util.Iterator
StackMap stack:
17: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.java.MonitorIdNode
astore 2
start local 2 18: aload 0
aload 2
invokevirtual org.graalvm.compiler.nodes.java.MonitorIdNode.getLockDepth:()I
iload 1
iinc 1 1
if_icmpne 19
iconst_1
goto 20
StackMap locals: org.graalvm.compiler.nodes.FrameState int org.graalvm.compiler.nodes.java.MonitorIdNode java.util.Iterator
StackMap stack: org.graalvm.compiler.nodes.FrameState
19: iconst_0
StackMap locals: org.graalvm.compiler.nodes.FrameState int org.graalvm.compiler.nodes.java.MonitorIdNode java.util.Iterator
StackMap stack: org.graalvm.compiler.nodes.FrameState int
20: ldc "wrong depth"
iconst_0
anewarray java.lang.Object
invokevirtual org.graalvm.compiler.nodes.FrameState.assertTrue:(ZLjava/lang/String;[Ljava/lang/Object;)Z
pop
end local 2 21: StackMap locals: org.graalvm.compiler.nodes.FrameState int top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 17
end local 1 22: StackMap locals: org.graalvm.compiler.nodes.FrameState
StackMap stack:
aload 0
aload 0
invokevirtual org.graalvm.compiler.nodes.FrameState.locksSize:()I
aload 0
invokevirtual org.graalvm.compiler.nodes.FrameState.monitorIdCount:()I
if_icmpne 23
iconst_1
goto 24
StackMap locals:
StackMap stack: org.graalvm.compiler.nodes.FrameState
23: iconst_0
StackMap locals: org.graalvm.compiler.nodes.FrameState
StackMap stack: org.graalvm.compiler.nodes.FrameState int
24: ldc "mismatch in number of locks"
iconst_0
anewarray java.lang.Object
invokevirtual org.graalvm.compiler.nodes.FrameState.assertTrue:(ZLjava/lang/String;[Ljava/lang/Object;)Z
pop
25: aload 0
getfield org.graalvm.compiler.nodes.FrameState.values:Lorg/graalvm/compiler/graph/NodeInputList;
invokevirtual org.graalvm.compiler.graph.NodeInputList.iterator:()Ljava/util/Iterator;
astore 2
goto 33
StackMap locals: org.graalvm.compiler.nodes.FrameState top java.util.Iterator
StackMap stack:
26: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.ValueNode
astore 1
start local 1 27: aload 0
aload 1
ifnull 28
aload 1
invokevirtual org.graalvm.compiler.nodes.ValueNode.isDeleted:()Z
ifeq 28
iconst_0
goto 29
StackMap locals: org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.nodes.ValueNode java.util.Iterator
StackMap stack: org.graalvm.compiler.nodes.FrameState
28: iconst_1
StackMap locals: org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.nodes.ValueNode java.util.Iterator
StackMap stack: org.graalvm.compiler.nodes.FrameState int
29: ldc "frame state must not contain deleted nodes: %s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokevirtual org.graalvm.compiler.nodes.FrameState.assertTrue:(ZLjava/lang/String;[Ljava/lang/Object;)Z
pop
30: aload 0
aload 1
ifnull 31
aload 1
instanceof org.graalvm.compiler.nodes.virtual.VirtualObjectNode
ifne 31
aload 1
invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
getstatic jdk.vm.ci.meta.JavaKind.Void:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 31
iconst_0
goto 32
StackMap locals:
StackMap stack: org.graalvm.compiler.nodes.FrameState
31: iconst_1
StackMap locals: org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.nodes.ValueNode java.util.Iterator
StackMap stack: org.graalvm.compiler.nodes.FrameState int
32: ldc "unexpected value: %s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokevirtual org.graalvm.compiler.nodes.FrameState.assertTrue:(ZLjava/lang/String;[Ljava/lang/Object;)Z
pop
end local 1 33: StackMap locals: org.graalvm.compiler.nodes.FrameState top java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 26
34: aload 0
invokevirtual org.graalvm.compiler.nodes.FrameState.verifyAfterExceptionState:()V
35: aload 0
invokespecial org.graalvm.compiler.nodes.VirtualState.verify:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lorg/graalvm/compiler/nodes/FrameState;
3 6 1 state Lorg/graalvm/compiler/nodes/virtual/EscapeObjectState;
16 22 1 depth I
18 21 2 monitor Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
27 33 1 value Lorg/graalvm/compiler/nodes/ValueNode;
private int outerLockDepth();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
getfield org.graalvm.compiler.nodes.FrameState.outerFrameState:Lorg/graalvm/compiler/nodes/FrameState;
astore 2
start local 2 2: goto 5
3: StackMap locals: int org.graalvm.compiler.nodes.FrameState
StackMap stack:
iload 1
aload 2
invokevirtual org.graalvm.compiler.nodes.FrameState.monitorIdCount:()I
iadd
istore 1
4: aload 2
getfield org.graalvm.compiler.nodes.FrameState.outerFrameState:Lorg/graalvm/compiler/nodes/FrameState;
astore 2
5: StackMap locals:
StackMap stack:
aload 2
ifnonnull 3
6: iload 1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/graalvm/compiler/nodes/FrameState;
1 7 1 depth I
2 7 2 outer Lorg/graalvm/compiler/nodes/FrameState;
public void applyToVirtual(org.graalvm.compiler.nodes.VirtualState$VirtualClosure);
descriptor: (Lorg/graalvm/compiler/nodes/VirtualState$VirtualClosure;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokeinterface org.graalvm.compiler.nodes.VirtualState$VirtualClosure.apply:(Lorg/graalvm/compiler/nodes/VirtualState;)V
1: aload 0
getfield org.graalvm.compiler.nodes.FrameState.virtualObjectMappings:Lorg/graalvm/compiler/graph/NodeInputList;
ifnull 6
2: aload 0
getfield org.graalvm.compiler.nodes.FrameState.virtualObjectMappings:Lorg/graalvm/compiler/graph/NodeInputList;
invokevirtual org.graalvm.compiler.graph.NodeInputList.iterator:()Ljava/util/Iterator;
astore 3
goto 5
StackMap locals: org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.nodes.VirtualState$VirtualClosure top java.util.Iterator
StackMap stack:
3: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.virtual.EscapeObjectState
astore 2
start local 2 4: aload 2
aload 1
invokevirtual org.graalvm.compiler.nodes.virtual.EscapeObjectState.applyToVirtual:(Lorg/graalvm/compiler/nodes/VirtualState$VirtualClosure;)V
end local 2 5: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
6: StackMap locals: org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.nodes.VirtualState$VirtualClosure
StackMap stack:
aload 0
invokevirtual org.graalvm.compiler.nodes.FrameState.outerFrameState:()Lorg/graalvm/compiler/nodes/FrameState;
ifnull 8
7: aload 0
invokevirtual org.graalvm.compiler.nodes.FrameState.outerFrameState:()Lorg/graalvm/compiler/nodes/FrameState;
aload 1
invokevirtual org.graalvm.compiler.nodes.FrameState.applyToVirtual:(Lorg/graalvm/compiler/nodes/VirtualState$VirtualClosure;)V
8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/graalvm/compiler/nodes/FrameState;
0 9 1 closure Lorg/graalvm/compiler/nodes/VirtualState$VirtualClosure;
4 5 2 state Lorg/graalvm/compiler/nodes/virtual/EscapeObjectState;
MethodParameters:
Name Flags
closure
public void applyToNonVirtual(org.graalvm.compiler.nodes.VirtualState$NodePositionClosure<? super org.graalvm.compiler.graph.Node>);
descriptor: (Lorg/graalvm/compiler/nodes/VirtualState$NodePositionClosure;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.graalvm.compiler.nodes.FrameState.inputPositions:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 2
start local 2 1: goto 6
2: StackMap locals: java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.graph.Position
astore 3
start local 3 3: aload 3
aload 0
invokevirtual org.graalvm.compiler.graph.Position.get:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
ifnull 6
4: aload 3
invokevirtual org.graalvm.compiler.graph.Position.getInputType:()Lorg/graalvm/compiler/nodeinfo/InputType;
getstatic org.graalvm.compiler.nodeinfo.InputType.Value:Lorg/graalvm/compiler/nodeinfo/InputType;
if_acmpeq 5
aload 3
invokevirtual org.graalvm.compiler.graph.Position.getInputType:()Lorg/graalvm/compiler/nodeinfo/InputType;
getstatic org.graalvm.compiler.nodeinfo.InputType.Association:Lorg/graalvm/compiler/nodeinfo/InputType;
if_acmpne 6
5: StackMap locals: org.graalvm.compiler.graph.Position
StackMap stack:
aload 1
aload 0
aload 3
invokevirtual org.graalvm.compiler.nodes.VirtualState$NodePositionClosure.apply:(Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Position;)V
end local 3 6: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
7: aload 0
getfield org.graalvm.compiler.nodes.FrameState.virtualObjectMappings:Lorg/graalvm/compiler/graph/NodeInputList;
ifnull 12
8: aload 0
getfield org.graalvm.compiler.nodes.FrameState.virtualObjectMappings:Lorg/graalvm/compiler/graph/NodeInputList;
invokevirtual org.graalvm.compiler.graph.NodeInputList.iterator:()Ljava/util/Iterator;
astore 4
goto 11
StackMap locals: org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.nodes.VirtualState$NodePositionClosure java.util.Iterator top java.util.Iterator
StackMap stack:
9: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.virtual.EscapeObjectState
astore 3
start local 3 10: aload 3
aload 1
invokevirtual org.graalvm.compiler.nodes.virtual.EscapeObjectState.applyToNonVirtual:(Lorg/graalvm/compiler/nodes/VirtualState$NodePositionClosure;)V
end local 3 11: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
12: StackMap locals: org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.nodes.VirtualState$NodePositionClosure java.util.Iterator
StackMap stack:
aload 0
invokevirtual org.graalvm.compiler.nodes.FrameState.outerFrameState:()Lorg/graalvm/compiler/nodes/FrameState;
ifnull 14
13: aload 0
invokevirtual org.graalvm.compiler.nodes.FrameState.outerFrameState:()Lorg/graalvm/compiler/nodes/FrameState;
aload 1
invokevirtual org.graalvm.compiler.nodes.FrameState.applyToNonVirtual:(Lorg/graalvm/compiler/nodes/VirtualState$NodePositionClosure;)V
14: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/graalvm/compiler/nodes/FrameState;
0 15 1 closure Lorg/graalvm/compiler/nodes/VirtualState$NodePositionClosure<-Lorg/graalvm/compiler/graph/Node;>;
1 15 2 iter Ljava/util/Iterator<Lorg/graalvm/compiler/graph/Position;>;
3 6 3 pos Lorg/graalvm/compiler/graph/Position;
10 11 3 state Lorg/graalvm/compiler/nodes/virtual/EscapeObjectState;
Signature: (Lorg/graalvm/compiler/nodes/VirtualState$NodePositionClosure<-Lorg/graalvm/compiler/graph/Node;>;)V
MethodParameters:
Name Flags
closure
public boolean isPartOfThisState(org.graalvm.compiler.nodes.VirtualState);
descriptor: (Lorg/graalvm/compiler/nodes/VirtualState;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
aload 0
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.graalvm.compiler.nodes.FrameState.outerFrameState:()Lorg/graalvm/compiler/nodes/FrameState;
ifnull 4
aload 0
invokevirtual org.graalvm.compiler.nodes.FrameState.outerFrameState:()Lorg/graalvm/compiler/nodes/FrameState;
aload 1
invokevirtual org.graalvm.compiler.nodes.FrameState.isPartOfThisState:(Lorg/graalvm/compiler/nodes/VirtualState;)Z
ifeq 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.nodes.FrameState.virtualObjectMappings:Lorg/graalvm/compiler/graph/NodeInputList;
ifnull 10
5: aload 0
getfield org.graalvm.compiler.nodes.FrameState.virtualObjectMappings:Lorg/graalvm/compiler/graph/NodeInputList;
invokevirtual org.graalvm.compiler.graph.NodeInputList.iterator:()Ljava/util/Iterator;
astore 3
goto 9
StackMap locals: org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.nodes.VirtualState top java.util.Iterator
StackMap stack:
6: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.virtual.EscapeObjectState
astore 2
start local 2 7: aload 2
aload 1
invokevirtual org.graalvm.compiler.nodes.virtual.EscapeObjectState.isPartOfThisState:(Lorg/graalvm/compiler/nodes/VirtualState;)Z
ifeq 9
8: iconst_1
ireturn
end local 2 9: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
10: StackMap locals: org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.nodes.VirtualState
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/graalvm/compiler/nodes/FrameState;
0 11 1 state Lorg/graalvm/compiler/nodes/VirtualState;
7 9 2 objectState Lorg/graalvm/compiler/nodes/virtual/EscapeObjectState;
MethodParameters:
Name Flags
state
public boolean isExceptionHandlingBCI();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.nodes.FrameState.bci:I
bipush -4
if_icmpeq 1
aload 0
getfield org.graalvm.compiler.nodes.FrameState.bci:I
iconst_m1
if_icmpeq 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/nodes/FrameState;
public org.graalvm.compiler.nodes.VirtualState duplicateWithVirtualState();
descriptor: ()Lorg/graalvm/compiler/nodes/VirtualState;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual org.graalvm.compiler.nodes.FrameState.duplicateWithVirtualState:()Lorg/graalvm/compiler/nodes/FrameState;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "FrameState.java"
NestMembers:
org.graalvm.compiler.nodes.FrameState$TwoSlotMarker
InnerClasses:
public abstract Input = org.graalvm.compiler.graph.Node$Input of org.graalvm.compiler.graph.Node
public abstract OptionalInput = org.graalvm.compiler.graph.Node$OptionalInput of org.graalvm.compiler.graph.Node
private final TwoSlotMarker = org.graalvm.compiler.nodes.FrameState$TwoSlotMarker of org.graalvm.compiler.nodes.FrameState
public abstract NodePositionClosure = org.graalvm.compiler.nodes.VirtualState$NodePositionClosure of org.graalvm.compiler.nodes.VirtualState
public abstract VirtualClosure = org.graalvm.compiler.nodes.VirtualState$VirtualClosure of org.graalvm.compiler.nodes.VirtualState
RuntimeVisibleAnnotations:
org.graalvm.compiler.nodeinfo.NodeInfo(nameTemplate = "@{p#code/s}:{p#bci}", cycles = org.graalvm.compiler.nodeinfo.NodeCycles.CYCLES_0:Lorg/graalvm/compiler/nodeinfo/NodeCycles;, size = org.graalvm.compiler.nodeinfo.NodeSize.SIZE_1:Lorg/graalvm/compiler/nodeinfo/NodeSize;)