public class org.graalvm.compiler.nodes.GraphDecoder$LoopScope
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.graalvm.compiler.nodes.GraphDecoder$LoopScope
super_class: java.lang.Object
{
public final org.graalvm.compiler.nodes.GraphDecoder$MethodScope methodScope;
descriptor: Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final org.graalvm.compiler.nodes.GraphDecoder$LoopScope outer;
descriptor: Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final int loopDepth;
descriptor: I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final int loopIteration;
descriptor: I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
final org.graalvm.compiler.nodes.GraphDecoder$LoopScopeTrigger trigger;
descriptor: Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScopeTrigger;
flags: (0x0010) ACC_FINAL
public java.util.Deque<org.graalvm.compiler.nodes.GraphDecoder$LoopScope> nextIterationFromLoopExitDuplication;
descriptor: Ljava/util/Deque;
flags: (0x0001) ACC_PUBLIC
Signature: Ljava/util/Deque<Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;>;
public java.util.Deque<org.graalvm.compiler.nodes.GraphDecoder$LoopScope> nextIterationFromLoopEndDuplication;
descriptor: Ljava/util/Deque;
flags: (0x0001) ACC_PUBLIC
Signature: Ljava/util/Deque<Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;>;
public java.util.Deque<org.graalvm.compiler.nodes.GraphDecoder$LoopScope> nextIterationsFromUnrolling;
descriptor: Ljava/util/Deque;
flags: (0x0001) ACC_PUBLIC
Signature: Ljava/util/Deque<Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;>;
public final jdk.internal.vm.compiler.collections.EconomicMap<org.graalvm.compiler.nodes.GraphDecoder$LoopExplosionState, org.graalvm.compiler.nodes.GraphDecoder$LoopExplosionState> iterationStates;
descriptor: Ljdk/internal/vm/compiler/collections/EconomicMap;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Signature: Ljdk/internal/vm/compiler/collections/EconomicMap<Lorg/graalvm/compiler/nodes/GraphDecoder$LoopExplosionState;Lorg/graalvm/compiler/nodes/GraphDecoder$LoopExplosionState;>;
public final int loopBeginOrderId;
descriptor: I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final java.util.BitSet nodesToProcess;
descriptor: Ljava/util/BitSet;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final org.graalvm.compiler.graph.Node[] createdNodes;
descriptor: [Lorg/graalvm/compiler/graph/Node;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final org.graalvm.compiler.graph.Node[] initialCreatedNodes;
descriptor: [Lorg/graalvm/compiler/graph/Node;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
protected void <init>(org.graalvm.compiler.nodes.GraphDecoder$MethodScope);
descriptor: (Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.graalvm.compiler.nodes.GraphDecoder$LoopScope.methodScope:Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;
2: aload 0
aconst_null
putfield org.graalvm.compiler.nodes.GraphDecoder$LoopScope.outer:Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;
3: aload 0
aload 1
getfield org.graalvm.compiler.nodes.GraphDecoder$MethodScope.loopExplosion:Lorg/graalvm/compiler/nodes/graphbuilderconf/LoopExplosionPlugin$LoopExplosionKind;
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.LoopExplosionPlugin$LoopExplosionKind.duplicateLoopExits:()Z
ifne 4
aload 1
getfield org.graalvm.compiler.nodes.GraphDecoder$MethodScope.loopExplosion:Lorg/graalvm/compiler/nodes/graphbuilderconf/LoopExplosionPlugin$LoopExplosionKind;
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.LoopExplosionPlugin$LoopExplosionKind.mergeLoops:()Z
ifeq 5
StackMap locals: org.graalvm.compiler.nodes.GraphDecoder$LoopScope org.graalvm.compiler.nodes.GraphDecoder$MethodScope
StackMap stack: org.graalvm.compiler.nodes.GraphDecoder$LoopScope
4: new java.util.ArrayDeque
dup
iconst_2
invokespecial java.util.ArrayDeque.<init>:(I)V
goto 6
StackMap locals:
StackMap stack: org.graalvm.compiler.nodes.GraphDecoder$LoopScope
5: aconst_null
StackMap locals: org.graalvm.compiler.nodes.GraphDecoder$LoopScope org.graalvm.compiler.nodes.GraphDecoder$MethodScope
StackMap stack: org.graalvm.compiler.nodes.GraphDecoder$LoopScope java.util.ArrayDeque
6: putfield org.graalvm.compiler.nodes.GraphDecoder$LoopScope.nextIterationFromLoopExitDuplication:Ljava/util/Deque;
7: aload 0
aload 1
getfield org.graalvm.compiler.nodes.GraphDecoder$MethodScope.loopExplosion:Lorg/graalvm/compiler/nodes/graphbuilderconf/LoopExplosionPlugin$LoopExplosionKind;
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.LoopExplosionPlugin$LoopExplosionKind.duplicateLoopEnds:()Z
ifeq 8
new java.util.ArrayDeque
dup
iconst_2
invokespecial java.util.ArrayDeque.<init>:(I)V
goto 9
StackMap locals:
StackMap stack: org.graalvm.compiler.nodes.GraphDecoder$LoopScope
8: aconst_null
StackMap locals: org.graalvm.compiler.nodes.GraphDecoder$LoopScope org.graalvm.compiler.nodes.GraphDecoder$MethodScope
StackMap stack: org.graalvm.compiler.nodes.GraphDecoder$LoopScope java.util.ArrayDeque
9: putfield org.graalvm.compiler.nodes.GraphDecoder$LoopScope.nextIterationFromLoopEndDuplication:Ljava/util/Deque;
10: aload 0
aload 1
getfield org.graalvm.compiler.nodes.GraphDecoder$MethodScope.loopExplosion:Lorg/graalvm/compiler/nodes/graphbuilderconf/LoopExplosionPlugin$LoopExplosionKind;
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.LoopExplosionPlugin$LoopExplosionKind.unrollLoops:()Z
ifeq 11
new java.util.ArrayDeque
dup
iconst_2
invokespecial java.util.ArrayDeque.<init>:(I)V
goto 12
StackMap locals:
StackMap stack: org.graalvm.compiler.nodes.GraphDecoder$LoopScope
11: aconst_null
StackMap locals: org.graalvm.compiler.nodes.GraphDecoder$LoopScope org.graalvm.compiler.nodes.GraphDecoder$MethodScope
StackMap stack: org.graalvm.compiler.nodes.GraphDecoder$LoopScope java.util.ArrayDeque
12: putfield org.graalvm.compiler.nodes.GraphDecoder$LoopScope.nextIterationsFromUnrolling:Ljava/util/Deque;
13: aload 0
iconst_0
putfield org.graalvm.compiler.nodes.GraphDecoder$LoopScope.loopDepth:I
14: aload 0
iconst_0
putfield org.graalvm.compiler.nodes.GraphDecoder$LoopScope.loopIteration:I
15: aload 0
aconst_null
putfield org.graalvm.compiler.nodes.GraphDecoder$LoopScope.iterationStates:Ljdk/internal/vm/compiler/collections/EconomicMap;
16: aload 0
iconst_m1
putfield org.graalvm.compiler.nodes.GraphDecoder$LoopScope.loopBeginOrderId:I
17: aload 1
getfield org.graalvm.compiler.nodes.GraphDecoder$MethodScope.encodedGraph:Lorg/graalvm/compiler/nodes/EncodedGraph;
getfield org.graalvm.compiler.nodes.EncodedGraph.nodeStartOffsets:[I
arraylength
istore 2
start local 2 18: aload 0
new java.util.BitSet
dup
aload 1
getfield org.graalvm.compiler.nodes.GraphDecoder$MethodScope.maxFixedNodeOrderId:I
invokespecial java.util.BitSet.<init>:(I)V
putfield org.graalvm.compiler.nodes.GraphDecoder$LoopScope.nodesToProcess:Ljava/util/BitSet;
19: aload 0
iload 2
anewarray org.graalvm.compiler.graph.Node
putfield org.graalvm.compiler.nodes.GraphDecoder$LoopScope.createdNodes:[Lorg/graalvm/compiler/graph/Node;
20: aload 0
aconst_null
putfield org.graalvm.compiler.nodes.GraphDecoder$LoopScope.initialCreatedNodes:[Lorg/graalvm/compiler/graph/Node;
21: aload 0
getstatic org.graalvm.compiler.nodes.GraphDecoder$LoopScopeTrigger.START:Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScopeTrigger;
putfield org.graalvm.compiler.nodes.GraphDecoder$LoopScope.trigger:Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScopeTrigger;
22: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;
0 23 1 methodScope Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;
18 23 2 nodeCount I
MethodParameters:
Name Flags
methodScope
protected void <init>(org.graalvm.compiler.nodes.GraphDecoder$MethodScope, org.graalvm.compiler.nodes.GraphDecoder$LoopScope, int, int, int, org.graalvm.compiler.nodes.GraphDecoder$LoopScopeTrigger, org.graalvm.compiler.graph.Node[], org.graalvm.compiler.graph.Node[], java.util.Deque<org.graalvm.compiler.nodes.GraphDecoder$LoopScope>, java.util.Deque<org.graalvm.compiler.nodes.GraphDecoder$LoopScope>, java.util.Deque<org.graalvm.compiler.nodes.GraphDecoder$LoopScope>, jdk.internal.vm.compiler.collections.EconomicMap<org.graalvm.compiler.nodes.GraphDecoder$LoopExplosionState, org.graalvm.compiler.nodes.GraphDecoder$LoopExplosionState>);
descriptor: (Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;IIILorg/graalvm/compiler/nodes/GraphDecoder$LoopScopeTrigger;[Lorg/graalvm/compiler/graph/Node;[Lorg/graalvm/compiler/graph/Node;Ljava/util/Deque;Ljava/util/Deque;Ljava/util/Deque;Ljdk/internal/vm/compiler/collections/EconomicMap;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=13, args_size=13
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 start local 11 start local 12 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.graalvm.compiler.nodes.GraphDecoder$LoopScope.methodScope:Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;
2: aload 0
aload 2
putfield org.graalvm.compiler.nodes.GraphDecoder$LoopScope.outer:Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;
3: aload 0
iload 3
putfield org.graalvm.compiler.nodes.GraphDecoder$LoopScope.loopDepth:I
4: aload 0
iload 4
putfield org.graalvm.compiler.nodes.GraphDecoder$LoopScope.loopIteration:I
5: aload 0
aload 6
putfield org.graalvm.compiler.nodes.GraphDecoder$LoopScope.trigger:Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScopeTrigger;
6: aload 0
aload 9
putfield org.graalvm.compiler.nodes.GraphDecoder$LoopScope.nextIterationFromLoopExitDuplication:Ljava/util/Deque;
7: aload 0
aload 10
putfield org.graalvm.compiler.nodes.GraphDecoder$LoopScope.nextIterationFromLoopEndDuplication:Ljava/util/Deque;
8: aload 0
aload 11
putfield org.graalvm.compiler.nodes.GraphDecoder$LoopScope.nextIterationsFromUnrolling:Ljava/util/Deque;
9: aload 0
aload 12
putfield org.graalvm.compiler.nodes.GraphDecoder$LoopScope.iterationStates:Ljdk/internal/vm/compiler/collections/EconomicMap;
10: aload 0
iload 5
putfield org.graalvm.compiler.nodes.GraphDecoder$LoopScope.loopBeginOrderId:I
11: aload 0
new java.util.BitSet
dup
aload 1
getfield org.graalvm.compiler.nodes.GraphDecoder$MethodScope.maxFixedNodeOrderId:I
invokespecial java.util.BitSet.<init>:(I)V
putfield org.graalvm.compiler.nodes.GraphDecoder$LoopScope.nodesToProcess:Ljava/util/BitSet;
12: aload 0
aload 7
putfield org.graalvm.compiler.nodes.GraphDecoder$LoopScope.initialCreatedNodes:[Lorg/graalvm/compiler/graph/Node;
13: aload 0
aload 8
putfield org.graalvm.compiler.nodes.GraphDecoder$LoopScope.createdNodes:[Lorg/graalvm/compiler/graph/Node;
14: return
end local 12 end local 11 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 15 0 this Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;
0 15 1 methodScope Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;
0 15 2 outer Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;
0 15 3 loopDepth I
0 15 4 loopIteration I
0 15 5 loopBeginOrderId I
0 15 6 trigger Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScopeTrigger;
0 15 7 initialCreatedNodes [Lorg/graalvm/compiler/graph/Node;
0 15 8 createdNodes [Lorg/graalvm/compiler/graph/Node;
0 15 9 nextIterationFromLoopExitDuplication Ljava/util/Deque<Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;>;
0 15 10 nextIterationFromLoopEndDuplication Ljava/util/Deque<Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;>;
0 15 11 nextIterationsFromUnrolling Ljava/util/Deque<Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;>;
0 15 12 iterationStates Ljdk/internal/vm/compiler/collections/EconomicMap<Lorg/graalvm/compiler/nodes/GraphDecoder$LoopExplosionState;Lorg/graalvm/compiler/nodes/GraphDecoder$LoopExplosionState;>;
Signature: (Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;IIILorg/graalvm/compiler/nodes/GraphDecoder$LoopScopeTrigger;[Lorg/graalvm/compiler/graph/Node;[Lorg/graalvm/compiler/graph/Node;Ljava/util/Deque<Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;>;Ljava/util/Deque<Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;>;Ljava/util/Deque<Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;>;Ljdk/internal/vm/compiler/collections/EconomicMap<Lorg/graalvm/compiler/nodes/GraphDecoder$LoopExplosionState;Lorg/graalvm/compiler/nodes/GraphDecoder$LoopExplosionState;>;)V
MethodParameters:
Name Flags
methodScope
outer
loopDepth
loopIteration
loopBeginOrderId
trigger
initialCreatedNodes
createdNodes
nextIterationFromLoopExitDuplication
nextIterationFromLoopEndDuplication
nextIterationsFromUnrolling
iterationStates
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
aload 0
getfield org.graalvm.compiler.nodes.GraphDecoder$LoopScope.loopDepth:I
invokestatic java.lang.String.valueOf:(I)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.GraphDecoder$LoopScope.loopIteration:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
aload 0
getfield org.graalvm.compiler.nodes.GraphDecoder$LoopScope.loopBeginOrderId:I
iconst_m1
if_icmpne 1
ldc ""
goto 2
StackMap locals:
StackMap stack: java.lang.StringBuilder
1: new java.lang.StringBuilder
dup
ldc "#"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.graalvm.compiler.nodes.GraphDecoder$LoopScope.loopBeginOrderId:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
StackMap locals: org.graalvm.compiler.nodes.GraphDecoder$LoopScope
StackMap stack: java.lang.StringBuilder java.lang.String
2: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " triggered by "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.graalvm.compiler.nodes.GraphDecoder$LoopScope.trigger:Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScopeTrigger;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;
public boolean hasIterationsToProcess();
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.GraphDecoder$LoopScope.nextIterationFromLoopEndDuplication:Ljava/util/Deque;
ifnull 1
aload 0
getfield org.graalvm.compiler.nodes.GraphDecoder$LoopScope.nextIterationFromLoopEndDuplication:Ljava/util/Deque;
invokeinterface java.util.Deque.isEmpty:()Z
ifeq 4
1: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.nodes.GraphDecoder$LoopScope.nextIterationFromLoopExitDuplication:Ljava/util/Deque;
ifnull 2
aload 0
getfield org.graalvm.compiler.nodes.GraphDecoder$LoopScope.nextIterationFromLoopExitDuplication:Ljava/util/Deque;
invokeinterface java.util.Deque.isEmpty:()Z
ifeq 4
2: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.nodes.GraphDecoder$LoopScope.nextIterationsFromUnrolling:Ljava/util/Deque;
ifnull 3
aload 0
getfield org.graalvm.compiler.nodes.GraphDecoder$LoopScope.nextIterationsFromUnrolling:Ljava/util/Deque;
invokeinterface java.util.Deque.isEmpty:()Z
ifeq 4
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
StackMap locals:
StackMap stack:
4: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;
public org.graalvm.compiler.nodes.GraphDecoder$LoopScope getNextIterationToProcess(boolean);
descriptor: (Z)Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.compiler.nodes.GraphDecoder$LoopScope.nextIterationFromLoopEndDuplication:Ljava/util/Deque;
ifnull 4
aload 0
getfield org.graalvm.compiler.nodes.GraphDecoder$LoopScope.nextIterationFromLoopEndDuplication:Ljava/util/Deque;
invokeinterface java.util.Deque.isEmpty:()Z
ifne 4
1: iload 1
ifeq 2
aload 0
getfield org.graalvm.compiler.nodes.GraphDecoder$LoopScope.nextIterationFromLoopEndDuplication:Ljava/util/Deque;
invokeinterface java.util.Deque.removeFirst:()Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.GraphDecoder$LoopScope
goto 3
StackMap locals:
StackMap stack:
2: aload 0
getfield org.graalvm.compiler.nodes.GraphDecoder$LoopScope.nextIterationFromLoopEndDuplication:Ljava/util/Deque;
invokeinterface java.util.Deque.peekFirst:()Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.GraphDecoder$LoopScope
StackMap locals:
StackMap stack: org.graalvm.compiler.nodes.GraphDecoder$LoopScope
3: areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.nodes.GraphDecoder$LoopScope.nextIterationFromLoopExitDuplication:Ljava/util/Deque;
ifnull 8
aload 0
getfield org.graalvm.compiler.nodes.GraphDecoder$LoopScope.nextIterationFromLoopExitDuplication:Ljava/util/Deque;
invokeinterface java.util.Deque.isEmpty:()Z
ifne 8
5: iload 1
ifeq 6
aload 0
getfield org.graalvm.compiler.nodes.GraphDecoder$LoopScope.nextIterationFromLoopExitDuplication:Ljava/util/Deque;
invokeinterface java.util.Deque.removeFirst:()Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.GraphDecoder$LoopScope
goto 7
StackMap locals:
StackMap stack:
6: aload 0
getfield org.graalvm.compiler.nodes.GraphDecoder$LoopScope.nextIterationFromLoopExitDuplication:Ljava/util/Deque;
invokeinterface java.util.Deque.peekFirst:()Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.GraphDecoder$LoopScope
StackMap locals:
StackMap stack: org.graalvm.compiler.nodes.GraphDecoder$LoopScope
7: areturn
8: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.nodes.GraphDecoder$LoopScope.nextIterationsFromUnrolling:Ljava/util/Deque;
ifnull 12
aload 0
getfield org.graalvm.compiler.nodes.GraphDecoder$LoopScope.nextIterationsFromUnrolling:Ljava/util/Deque;
invokeinterface java.util.Deque.isEmpty:()Z
ifne 12
9: iload 1
ifeq 10
aload 0
getfield org.graalvm.compiler.nodes.GraphDecoder$LoopScope.nextIterationsFromUnrolling:Ljava/util/Deque;
invokeinterface java.util.Deque.removeFirst:()Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.GraphDecoder$LoopScope
goto 11
StackMap locals:
StackMap stack:
10: aload 0
getfield org.graalvm.compiler.nodes.GraphDecoder$LoopScope.nextIterationsFromUnrolling:Ljava/util/Deque;
invokeinterface java.util.Deque.peekFirst:()Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.GraphDecoder$LoopScope
StackMap locals:
StackMap stack: org.graalvm.compiler.nodes.GraphDecoder$LoopScope
11: areturn
12: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;
0 13 1 remove Z
MethodParameters:
Name Flags
remove
}
SourceFile: "GraphDecoder.java"
NestHost: org.graalvm.compiler.nodes.GraphDecoder
InnerClasses:
protected LoopExplosionState = org.graalvm.compiler.nodes.GraphDecoder$LoopExplosionState of org.graalvm.compiler.nodes.GraphDecoder
protected LoopScope = org.graalvm.compiler.nodes.GraphDecoder$LoopScope of org.graalvm.compiler.nodes.GraphDecoder
public final LoopScopeTrigger = org.graalvm.compiler.nodes.GraphDecoder$LoopScopeTrigger of org.graalvm.compiler.nodes.GraphDecoder
protected MethodScope = org.graalvm.compiler.nodes.GraphDecoder$MethodScope of org.graalvm.compiler.nodes.GraphDecoder
public final LoopExplosionKind = org.graalvm.compiler.nodes.graphbuilderconf.LoopExplosionPlugin$LoopExplosionKind of org.graalvm.compiler.nodes.graphbuilderconf.LoopExplosionPlugin