class org.graalvm.compiler.phases.common.FrameStateAssignmentPhase$FrameStateAssignmentClosure extends org.graalvm.compiler.phases.graph.ReentrantNodeIterator$NodeIteratorClosure<org.graalvm.compiler.nodes.FrameState>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.graalvm.compiler.phases.common.FrameStateAssignmentPhase$FrameStateAssignmentClosure
super_class: org.graalvm.compiler.phases.graph.ReentrantNodeIterator$NodeIteratorClosure
{
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.graalvm.compiler.phases.graph.ReentrantNodeIterator$NodeIteratorClosure.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/phases/common/FrameStateAssignmentPhase$FrameStateAssignmentClosure;
protected org.graalvm.compiler.nodes.FrameState processNode(org.graalvm.compiler.nodes.FixedNode, org.graalvm.compiler.nodes.FrameState);
descriptor: (Lorg/graalvm/compiler/nodes/FixedNode;Lorg/graalvm/compiler/nodes/FrameState;)Lorg/graalvm/compiler/nodes/FrameState;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 2
astore 3
start local 3 1: aload 1
instanceof org.graalvm.compiler.nodes.DeoptimizingNode$DeoptBefore
ifeq 8
2: aload 1
checkcast org.graalvm.compiler.nodes.DeoptimizingNode$DeoptBefore
astore 4
start local 4 3: aload 4
invokeinterface org.graalvm.compiler.nodes.DeoptimizingNode$DeoptBefore.canDeoptimize:()Z
ifeq 8
aload 4
invokeinterface org.graalvm.compiler.nodes.DeoptimizingNode$DeoptBefore.stateBefore:()Lorg/graalvm/compiler/nodes/FrameState;
ifnonnull 8
4: aload 3
ifnull 5
iconst_1
goto 6
StackMap locals: org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.nodes.DeoptimizingNode$DeoptBefore
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: ldc "no FrameState at DeoptimizingNode %s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 4
aastore
invokestatic org.graalvm.compiler.debug.GraalError.guarantee:(ZLjava/lang/String;[Ljava/lang/Object;)V
7: aload 4
aload 3
invokeinterface org.graalvm.compiler.nodes.DeoptimizingNode$DeoptBefore.setStateBefore:(Lorg/graalvm/compiler/nodes/FrameState;)V
end local 4 8: StackMap locals:
StackMap stack:
aload 1
instanceof org.graalvm.compiler.nodes.StateSplit
ifeq 14
9: aload 1
checkcast org.graalvm.compiler.nodes.StateSplit
astore 4
start local 4 10: aload 4
invokeinterface org.graalvm.compiler.nodes.StateSplit.stateAfter:()Lorg/graalvm/compiler/nodes/FrameState;
astore 5
start local 5 11: aload 5
ifnull 14
12: aload 5
astore 3
13: aload 4
aconst_null
invokeinterface org.graalvm.compiler.nodes.StateSplit.setStateAfter:(Lorg/graalvm/compiler/nodes/FrameState;)V
end local 5 end local 4 14: StackMap locals:
StackMap stack:
aload 1
instanceof org.graalvm.compiler.nodes.DeoptimizingNode$DeoptDuring
ifeq 21
15: aload 1
checkcast org.graalvm.compiler.nodes.DeoptimizingNode$DeoptDuring
astore 4
start local 4 16: aload 4
invokeinterface org.graalvm.compiler.nodes.DeoptimizingNode$DeoptDuring.canDeoptimize:()Z
ifeq 21
17: aload 3
ifnull 18
iconst_1
goto 19
StackMap locals: org.graalvm.compiler.nodes.DeoptimizingNode$DeoptDuring
StackMap stack:
18: iconst_0
StackMap locals:
StackMap stack: int
19: ldc "no FrameState at DeoptimizingNode %s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 4
aastore
invokestatic org.graalvm.compiler.debug.GraalError.guarantee:(ZLjava/lang/String;[Ljava/lang/Object;)V
20: aload 4
aload 3
invokeinterface org.graalvm.compiler.nodes.DeoptimizingNode$DeoptDuring.computeStateDuring:(Lorg/graalvm/compiler/nodes/FrameState;)V
end local 4 21: StackMap locals:
StackMap stack:
aload 1
instanceof org.graalvm.compiler.nodes.DeoptimizingNode$DeoptAfter
ifeq 28
22: aload 1
checkcast org.graalvm.compiler.nodes.DeoptimizingNode$DeoptAfter
astore 4
start local 4 23: aload 4
invokeinterface org.graalvm.compiler.nodes.DeoptimizingNode$DeoptAfter.canDeoptimize:()Z
ifeq 28
aload 4
invokeinterface org.graalvm.compiler.nodes.DeoptimizingNode$DeoptAfter.stateAfter:()Lorg/graalvm/compiler/nodes/FrameState;
ifnonnull 28
24: aload 3
ifnull 25
iconst_1
goto 26
StackMap locals: org.graalvm.compiler.nodes.DeoptimizingNode$DeoptAfter
StackMap stack:
25: iconst_0
StackMap locals:
StackMap stack: int
26: ldc "no FrameState at DeoptimizingNode %s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 4
aastore
invokestatic org.graalvm.compiler.debug.GraalError.guarantee:(ZLjava/lang/String;[Ljava/lang/Object;)V
27: aload 4
aload 3
invokeinterface org.graalvm.compiler.nodes.DeoptimizingNode$DeoptAfter.setStateAfter:(Lorg/graalvm/compiler/nodes/FrameState;)V
end local 4 28: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lorg/graalvm/compiler/phases/common/FrameStateAssignmentPhase$FrameStateAssignmentClosure;
0 29 1 node Lorg/graalvm/compiler/nodes/FixedNode;
0 29 2 previousState Lorg/graalvm/compiler/nodes/FrameState;
1 29 3 currentState Lorg/graalvm/compiler/nodes/FrameState;
3 8 4 deopt Lorg/graalvm/compiler/nodes/DeoptimizingNode$DeoptBefore;
10 14 4 stateSplit Lorg/graalvm/compiler/nodes/StateSplit;
11 14 5 stateAfter Lorg/graalvm/compiler/nodes/FrameState;
16 21 4 deopt Lorg/graalvm/compiler/nodes/DeoptimizingNode$DeoptDuring;
23 28 4 deopt Lorg/graalvm/compiler/nodes/DeoptimizingNode$DeoptAfter;
MethodParameters:
Name Flags
node
previousState
protected org.graalvm.compiler.nodes.FrameState merge(org.graalvm.compiler.nodes.AbstractMergeNode, java.util.List<org.graalvm.compiler.nodes.FrameState>);
descriptor: (Lorg/graalvm/compiler/nodes/AbstractMergeNode;Ljava/util/List;)Lorg/graalvm/compiler/nodes/FrameState;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokestatic org.graalvm.compiler.phases.common.FrameStateAssignmentPhase.singleFrameState:(Ljava/util/List;)Lorg/graalvm/compiler/nodes/FrameState;
astore 3
start local 3 1: aload 3
ifnonnull 2
aload 1
invokevirtual org.graalvm.compiler.nodes.AbstractMergeNode.stateAfter:()Lorg/graalvm/compiler/nodes/FrameState;
goto 3
StackMap locals: org.graalvm.compiler.nodes.FrameState
StackMap stack:
2: aload 3
StackMap locals:
StackMap stack: org.graalvm.compiler.nodes.FrameState
3: areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/phases/common/FrameStateAssignmentPhase$FrameStateAssignmentClosure;
0 4 1 merge Lorg/graalvm/compiler/nodes/AbstractMergeNode;
0 4 2 states Ljava/util/List<Lorg/graalvm/compiler/nodes/FrameState;>;
1 4 3 singleFrameState Lorg/graalvm/compiler/nodes/FrameState;
Signature: (Lorg/graalvm/compiler/nodes/AbstractMergeNode;Ljava/util/List<Lorg/graalvm/compiler/nodes/FrameState;>;)Lorg/graalvm/compiler/nodes/FrameState;
MethodParameters:
Name Flags
merge
states
protected org.graalvm.compiler.nodes.FrameState afterSplit(org.graalvm.compiler.nodes.AbstractBeginNode, org.graalvm.compiler.nodes.FrameState);
descriptor: (Lorg/graalvm/compiler/nodes/AbstractBeginNode;Lorg/graalvm/compiler/nodes/FrameState;)Lorg/graalvm/compiler/nodes/FrameState;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/phases/common/FrameStateAssignmentPhase$FrameStateAssignmentClosure;
0 1 1 node Lorg/graalvm/compiler/nodes/AbstractBeginNode;
0 1 2 oldState Lorg/graalvm/compiler/nodes/FrameState;
MethodParameters:
Name Flags
node
oldState
protected java.util.Map<org.graalvm.compiler.nodes.LoopExitNode, org.graalvm.compiler.nodes.FrameState> processLoop(org.graalvm.compiler.nodes.LoopBeginNode, org.graalvm.compiler.nodes.FrameState);
descriptor: (Lorg/graalvm/compiler/nodes/LoopBeginNode;Lorg/graalvm/compiler/nodes/FrameState;)Ljava/util/Map;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokestatic org.graalvm.compiler.phases.graph.ReentrantNodeIterator.processLoop:(Lorg/graalvm/compiler/phases/graph/ReentrantNodeIterator$NodeIteratorClosure;Lorg/graalvm/compiler/nodes/LoopBeginNode;Ljava/lang/Object;)Lorg/graalvm/compiler/phases/graph/ReentrantNodeIterator$LoopInfo;
getfield org.graalvm.compiler.phases.graph.ReentrantNodeIterator$LoopInfo.exitStates:Ljava/util/Map;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/phases/common/FrameStateAssignmentPhase$FrameStateAssignmentClosure;
0 1 1 loop Lorg/graalvm/compiler/nodes/LoopBeginNode;
0 1 2 initialState Lorg/graalvm/compiler/nodes/FrameState;
Signature: (Lorg/graalvm/compiler/nodes/LoopBeginNode;Lorg/graalvm/compiler/nodes/FrameState;)Ljava/util/Map<Lorg/graalvm/compiler/nodes/LoopExitNode;Lorg/graalvm/compiler/nodes/FrameState;>;
MethodParameters:
Name Flags
loop
initialState
protected java.lang.Object processNode(org.graalvm.compiler.nodes.FixedNode, java.lang.Object);
descriptor: (Lorg/graalvm/compiler/nodes/FixedNode;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
checkcast org.graalvm.compiler.nodes.FrameState
invokevirtual org.graalvm.compiler.phases.common.FrameStateAssignmentPhase$FrameStateAssignmentClosure.processNode:(Lorg/graalvm/compiler/nodes/FixedNode;Lorg/graalvm/compiler/nodes/FrameState;)Lorg/graalvm/compiler/nodes/FrameState;
areturn
LocalVariableTable:
Start End Slot Name Signature
protected java.lang.Object afterSplit(org.graalvm.compiler.nodes.AbstractBeginNode, java.lang.Object);
descriptor: (Lorg/graalvm/compiler/nodes/AbstractBeginNode;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
checkcast org.graalvm.compiler.nodes.FrameState
invokevirtual org.graalvm.compiler.phases.common.FrameStateAssignmentPhase$FrameStateAssignmentClosure.afterSplit:(Lorg/graalvm/compiler/nodes/AbstractBeginNode;Lorg/graalvm/compiler/nodes/FrameState;)Lorg/graalvm/compiler/nodes/FrameState;
areturn
LocalVariableTable:
Start End Slot Name Signature
protected java.lang.Object merge(org.graalvm.compiler.nodes.AbstractMergeNode, java.util.List);
descriptor: (Lorg/graalvm/compiler/nodes/AbstractMergeNode;Ljava/util/List;)Ljava/lang/Object;
flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
checkcast java.util.List
invokevirtual org.graalvm.compiler.phases.common.FrameStateAssignmentPhase$FrameStateAssignmentClosure.merge:(Lorg/graalvm/compiler/nodes/AbstractMergeNode;Ljava/util/List;)Lorg/graalvm/compiler/nodes/FrameState;
areturn
LocalVariableTable:
Start End Slot Name Signature
protected java.util.Map processLoop(org.graalvm.compiler.nodes.LoopBeginNode, java.lang.Object);
descriptor: (Lorg/graalvm/compiler/nodes/LoopBeginNode;Ljava/lang/Object;)Ljava/util/Map;
flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
checkcast org.graalvm.compiler.nodes.FrameState
invokevirtual org.graalvm.compiler.phases.common.FrameStateAssignmentPhase$FrameStateAssignmentClosure.processLoop:(Lorg/graalvm/compiler/nodes/LoopBeginNode;Lorg/graalvm/compiler/nodes/FrameState;)Ljava/util/Map;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: Lorg/graalvm/compiler/phases/graph/ReentrantNodeIterator$NodeIteratorClosure<Lorg/graalvm/compiler/nodes/FrameState;>;
SourceFile: "FrameStateAssignmentPhase.java"
NestHost: org.graalvm.compiler.phases.common.FrameStateAssignmentPhase
InnerClasses:
public abstract DeoptAfter = org.graalvm.compiler.nodes.DeoptimizingNode$DeoptAfter of org.graalvm.compiler.nodes.DeoptimizingNode
public abstract DeoptBefore = org.graalvm.compiler.nodes.DeoptimizingNode$DeoptBefore of org.graalvm.compiler.nodes.DeoptimizingNode
public abstract DeoptDuring = org.graalvm.compiler.nodes.DeoptimizingNode$DeoptDuring of org.graalvm.compiler.nodes.DeoptimizingNode
private FrameStateAssignmentClosure = org.graalvm.compiler.phases.common.FrameStateAssignmentPhase$FrameStateAssignmentClosure of org.graalvm.compiler.phases.common.FrameStateAssignmentPhase
public LoopInfo = org.graalvm.compiler.phases.graph.ReentrantNodeIterator$LoopInfo of org.graalvm.compiler.phases.graph.ReentrantNodeIterator
public abstract NodeIteratorClosure = org.graalvm.compiler.phases.graph.ReentrantNodeIterator$NodeIteratorClosure of org.graalvm.compiler.phases.graph.ReentrantNodeIterator