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
public java.util.Deque<org.graalvm.compiler.nodes.GraphDecoder$LoopScope> nextIterations;
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;
getstatic org.graalvm.compiler.nodes.graphbuilderconf.LoopExplosionPlugin$LoopExplosionKind.FULL_EXPLODE_UNTIL_RETURN:Lorg/graalvm/compiler/nodes/graphbuilderconf/LoopExplosionPlugin$LoopExplosionKind;
if_acmpne 4
new java.util.ArrayDeque
dup
iconst_2
invokespecial java.util.ArrayDeque.<init>:(I)V
goto 5
StackMap locals: org.graalvm.compiler.nodes.GraphDecoder$LoopScope org.graalvm.compiler.nodes.GraphDecoder$MethodScope
StackMap stack: org.graalvm.compiler.nodes.GraphDecoder$LoopScope
4: 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
5: putfield org.graalvm.compiler.nodes.GraphDecoder$LoopScope.nextIterations:Ljava/util/Deque;
6: aload 0
iconst_0
putfield org.graalvm.compiler.nodes.GraphDecoder$LoopScope.loopDepth:I
7: aload 0
iconst_0
putfield org.graalvm.compiler.nodes.GraphDecoder$LoopScope.loopIteration:I
8: aload 0
aconst_null
putfield org.graalvm.compiler.nodes.GraphDecoder$LoopScope.iterationStates:Ljdk/internal/vm/compiler/collections/EconomicMap;
9: aload 0
iconst_m1
putfield org.graalvm.compiler.nodes.GraphDecoder$LoopScope.loopBeginOrderId:I
10: 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 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
iload 2
anewarray org.graalvm.compiler.graph.Node
putfield org.graalvm.compiler.nodes.GraphDecoder$LoopScope.createdNodes:[Lorg/graalvm/compiler/graph/Node;
13: aload 0
aconst_null
putfield org.graalvm.compiler.nodes.GraphDecoder$LoopScope.initialCreatedNodes:[Lorg/graalvm/compiler/graph/Node;
14: return
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;
11 15 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.graph.Node[], org.graalvm.compiler.graph.Node[], 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;III[Lorg/graalvm/compiler/graph/Node;[Lorg/graalvm/compiler/graph/Node;Ljava/util/Deque;Ljdk/internal/vm/compiler/collections/EconomicMap;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=10, args_size=10
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 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 8
putfield org.graalvm.compiler.nodes.GraphDecoder$LoopScope.nextIterations:Ljava/util/Deque;
6: aload 0
aload 9
putfield org.graalvm.compiler.nodes.GraphDecoder$LoopScope.iterationStates:Ljdk/internal/vm/compiler/collections/EconomicMap;
7: aload 0
iload 5
putfield org.graalvm.compiler.nodes.GraphDecoder$LoopScope.loopBeginOrderId:I
8: 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;
9: aload 0
aload 6
putfield org.graalvm.compiler.nodes.GraphDecoder$LoopScope.initialCreatedNodes:[Lorg/graalvm/compiler/graph/Node;
10: aload 0
aload 7
putfield org.graalvm.compiler.nodes.GraphDecoder$LoopScope.createdNodes:[Lorg/graalvm/compiler/graph/Node;
11: return
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 12 0 this Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;
0 12 1 methodScope Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;
0 12 2 outer Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;
0 12 3 loopDepth I
0 12 4 loopIteration I
0 12 5 loopBeginOrderId I
0 12 6 initialCreatedNodes [Lorg/graalvm/compiler/graph/Node;
0 12 7 createdNodes [Lorg/graalvm/compiler/graph/Node;
0 12 8 nextIterations Ljava/util/Deque<Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;>;
0 12 9 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;III[Lorg/graalvm/compiler/graph/Node;[Lorg/graalvm/compiler/graph/Node;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
initialCreatedNodes
createdNodes
nextIterations
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;
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;
}
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
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