public abstract class org.graalvm.compiler.graph.NodeWorkList implements java.lang.Iterable<org.graalvm.compiler.graph.Node>
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.graalvm.compiler.graph.NodeWorkList
super_class: java.lang.Object
{
protected final java.util.Queue<org.graalvm.compiler.graph.Node> worklist;
descriptor: Ljava/util/Queue;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Ljava/util/Queue<Lorg/graalvm/compiler/graph/Node;>;
private void <init>(org.graalvm.compiler.graph.Graph, boolean);
descriptor: (Lorg/graalvm/compiler/graph/Graph;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: iload 2
ifeq 9
2: new java.util.ArrayDeque
dup
aload 1
invokevirtual org.graalvm.compiler.graph.Graph.getNodeCount:()I
invokespecial java.util.ArrayDeque.<init>:(I)V
astore 3
start local 3 3: aload 1
invokevirtual org.graalvm.compiler.graph.Graph.getNodes:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.iterator:()Ljava/util/Iterator;
astore 5
goto 6
StackMap locals: org.graalvm.compiler.graph.NodeWorkList org.graalvm.compiler.graph.Graph int java.util.ArrayDeque top java.util.Iterator
StackMap stack:
4: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.graph.Node
astore 4
start local 4 5: aload 3
aload 4
invokevirtual java.util.ArrayDeque.add:(Ljava/lang/Object;)Z
pop
end local 4 6: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
7: aload 0
aload 3
putfield org.graalvm.compiler.graph.NodeWorkList.worklist:Ljava/util/Queue;
end local 3 8: goto 10
9: StackMap locals: org.graalvm.compiler.graph.NodeWorkList org.graalvm.compiler.graph.Graph int
StackMap stack:
aload 0
new java.util.ArrayDeque
dup
invokespecial java.util.ArrayDeque.<init>:()V
putfield org.graalvm.compiler.graph.NodeWorkList.worklist:Ljava/util/Queue;
10: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/graalvm/compiler/graph/NodeWorkList;
0 11 1 graph Lorg/graalvm/compiler/graph/Graph;
0 11 2 fill Z
3 8 3 deque Ljava/util/ArrayDeque<Lorg/graalvm/compiler/graph/Node;>;
5 6 4 node Lorg/graalvm/compiler/graph/Node;
MethodParameters:
Name Flags
graph
fill
public void addAll(java.lang.Iterable<? extends org.graalvm.compiler.graph.Node>);
descriptor: (Ljava/lang/Iterable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 3
goto 4
StackMap locals: org.graalvm.compiler.graph.NodeWorkList java.lang.Iterable top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.graph.Node
astore 2
start local 2 2: aload 2
invokevirtual org.graalvm.compiler.graph.Node.isAlive:()Z
ifeq 4
3: aload 0
aload 2
invokevirtual org.graalvm.compiler.graph.NodeWorkList.add:(Lorg/graalvm/compiler/graph/Node;)V
end local 2 4: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/compiler/graph/NodeWorkList;
0 6 1 nodes Ljava/lang/Iterable<+Lorg/graalvm/compiler/graph/Node;>;
2 4 2 node Lorg/graalvm/compiler/graph/Node;
Signature: (Ljava/lang/Iterable<+Lorg/graalvm/compiler/graph/Node;>;)V
MethodParameters:
Name Flags
nodes
public abstract void add(org.graalvm.compiler.graph.Node);
descriptor: (Lorg/graalvm/compiler/graph/Node;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
node
public abstract boolean contains(org.graalvm.compiler.graph.Node);
descriptor: (Lorg/graalvm/compiler/graph/Node;)Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
node
}
Signature: Ljava/lang/Object;Ljava/lang/Iterable<Lorg/graalvm/compiler/graph/Node;>;
SourceFile: "NodeWorkList.java"
NestMembers:
org.graalvm.compiler.graph.NodeWorkList$IterativeNodeWorkList org.graalvm.compiler.graph.NodeWorkList$IterativeNodeWorkList$1 org.graalvm.compiler.graph.NodeWorkList$QueueConsumingIterator org.graalvm.compiler.graph.NodeWorkList$SingletonNodeWorkList org.graalvm.compiler.graph.NodeWorkList$SingletonNodeWorkList$1
InnerClasses:
public final IterativeNodeWorkList = org.graalvm.compiler.graph.NodeWorkList$IterativeNodeWorkList of org.graalvm.compiler.graph.NodeWorkList
private abstract QueueConsumingIterator = org.graalvm.compiler.graph.NodeWorkList$QueueConsumingIterator of org.graalvm.compiler.graph.NodeWorkList
public final SingletonNodeWorkList = org.graalvm.compiler.graph.NodeWorkList$SingletonNodeWorkList of org.graalvm.compiler.graph.NodeWorkList