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=3, 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"
aload 4
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 17
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 17
12: aload 5
getfield org.graalvm.compiler.nodes.FrameState.bci:I
bipush -6
if_icmpne 15
13: aconst_null
astore 3
14: goto 16
15: StackMap locals: org.graalvm.compiler.nodes.StateSplit org.graalvm.compiler.nodes.FrameState
StackMap stack:
aload 5
astore 3
16: StackMap locals:
StackMap stack:
aload 4
aconst_null
invokeinterface org.graalvm.compiler.nodes.StateSplit.setStateAfter:(Lorg/graalvm/compiler/nodes/FrameState;)V
end local 5 end local 4 17: StackMap locals:
StackMap stack:
aload 1
instanceof org.graalvm.compiler.nodes.DeoptimizingNode$DeoptDuring
ifeq 24
18: aload 1
checkcast org.graalvm.compiler.nodes.DeoptimizingNode$DeoptDuring
astore 4
start local 4 19: aload 4
invokeinterface org.graalvm.compiler.nodes.DeoptimizingNode$DeoptDuring.canDeoptimize:()Z
ifeq 24
aload 4
invokeinterface org.graalvm.compiler.nodes.DeoptimizingNode$DeoptDuring.stateDuring:()Lorg/graalvm/compiler/nodes/FrameState;
ifnonnull 24
20: aload 3
ifnull 21
iconst_1
goto 22
StackMap locals: org.graalvm.compiler.nodes.DeoptimizingNode$DeoptDuring
StackMap stack:
21: iconst_0
StackMap locals:
StackMap stack: int
22: ldc "no FrameState at DeoptimizingNode %s"
aload 4
invokestatic org.graalvm.compiler.debug.GraalError.guarantee:(ZLjava/lang/String;Ljava/lang/Object;)V
23: aload 4
aload 3
invokeinterface org.graalvm.compiler.nodes.DeoptimizingNode$DeoptDuring.computeStateDuring:(Lorg/graalvm/compiler/nodes/FrameState;)V
end local 4 24: StackMap locals:
StackMap stack:
aload 1
instanceof org.graalvm.compiler.nodes.DeoptimizingNode$DeoptAfter
ifeq 31
25: aload 1
checkcast org.graalvm.compiler.nodes.DeoptimizingNode$DeoptAfter
astore 4
start local 4 26: aload 4
invokeinterface org.graalvm.compiler.nodes.DeoptimizingNode$DeoptAfter.canDeoptimize:()Z
ifeq 31
aload 4
invokeinterface org.graalvm.compiler.nodes.DeoptimizingNode$DeoptAfter.stateAfter:()Lorg/graalvm/compiler/nodes/FrameState;
ifnonnull 31
27: aload 3
ifnull 28
iconst_1
goto 29
StackMap locals: org.graalvm.compiler.nodes.DeoptimizingNode$DeoptAfter
StackMap stack:
28: iconst_0
StackMap locals:
StackMap stack: int
29: ldc "no FrameState at DeoptimizingNode %s"
aload 4
invokestatic org.graalvm.compiler.debug.GraalError.guarantee:(ZLjava/lang/String;Ljava/lang/Object;)V
30: aload 4
aload 3
invokeinterface org.graalvm.compiler.nodes.DeoptimizingNode$DeoptAfter.setStateAfter:(Lorg/graalvm/compiler/nodes/FrameState;)V
end local 4 31: 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 32 0 this Lorg/graalvm/compiler/phases/common/FrameStateAssignmentPhase$FrameStateAssignmentClosure;
0 32 1 node Lorg/graalvm/compiler/nodes/FixedNode;
0 32 2 previousState Lorg/graalvm/compiler/nodes/FrameState;
1 32 3 currentState Lorg/graalvm/compiler/nodes/FrameState;
3 8 4 deopt Lorg/graalvm/compiler/nodes/DeoptimizingNode$DeoptBefore;
10 17 4 stateSplit Lorg/graalvm/compiler/nodes/StateSplit;
11 17 5 stateAfter Lorg/graalvm/compiler/nodes/FrameState;
19 24 4 deopt Lorg/graalvm/compiler/nodes/DeoptimizingNode$DeoptDuring;
26 31 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 jdk.internal.vm.compiler.collections.EconomicMap<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;)Ljdk/internal/vm/compiler/collections/EconomicMap;
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:Ljdk/internal/vm/compiler/collections/EconomicMap;
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;)Ljdk/internal/vm/compiler/collections/EconomicMap<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 jdk.internal.vm.compiler.collections.EconomicMap processLoop(org.graalvm.compiler.nodes.LoopBeginNode, java.lang.Object);
descriptor: (Lorg/graalvm/compiler/nodes/LoopBeginNode;Ljava/lang/Object;)Ljdk/internal/vm/compiler/collections/EconomicMap;
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;)Ljdk/internal/vm/compiler/collections/EconomicMap;
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