public class org.graalvm.compiler.graph.iterators.PredicatedProxyNodeIterator<T extends org.graalvm.compiler.graph.Node> extends org.graalvm.compiler.graph.iterators.NodeIterator<T>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.graalvm.compiler.graph.iterators.PredicatedProxyNodeIterator
super_class: org.graalvm.compiler.graph.iterators.NodeIterator
{
private final java.util.Iterator<T> iterator;
descriptor: Ljava/util/Iterator;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Iterator<TT;>;
private final org.graalvm.compiler.graph.iterators.NodePredicate predicate;
descriptor: Lorg/graalvm/compiler/graph/iterators/NodePredicate;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(java.util.Iterator<T>, org.graalvm.compiler.graph.iterators.NodePredicate);
descriptor: (Ljava/util/Iterator;Lorg/graalvm/compiler/graph/iterators/NodePredicate;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 // org.graalvm.compiler.graph.iterators.PredicatedProxyNodeIterator this
start local 1 // java.util.Iterator iterator
start local 2 // org.graalvm.compiler.graph.iterators.NodePredicate predicate
0: .line 34
aload 0 /* this */
invokespecial org.graalvm.compiler.graph.iterators.NodeIterator.<init>:()V
1: .line 35
aload 0 /* this */
aload 1 /* iterator */
putfield org.graalvm.compiler.graph.iterators.PredicatedProxyNodeIterator.iterator:Ljava/util/Iterator;
2: .line 36
aload 0 /* this */
aload 2 /* predicate */
putfield org.graalvm.compiler.graph.iterators.PredicatedProxyNodeIterator.predicate:Lorg/graalvm/compiler/graph/iterators/NodePredicate;
3: .line 37
return
end local 2 // org.graalvm.compiler.graph.iterators.NodePredicate predicate
end local 1 // java.util.Iterator iterator
end local 0 // org.graalvm.compiler.graph.iterators.PredicatedProxyNodeIterator this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/graph/iterators/PredicatedProxyNodeIterator<TT;>;
0 4 1 iterator Ljava/util/Iterator<TT;>;
0 4 2 predicate Lorg/graalvm/compiler/graph/iterators/NodePredicate;
Signature: (Ljava/util/Iterator<TT;>;Lorg/graalvm/compiler/graph/iterators/NodePredicate;)V
MethodParameters:
Name Flags
iterator
predicate
protected void forward();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 // org.graalvm.compiler.graph.iterators.PredicatedProxyNodeIterator this
0: .line 41
goto 2
1: .line 42
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 0 /* this */
getfield org.graalvm.compiler.graph.iterators.PredicatedProxyNodeIterator.iterator:Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.graph.Node
putfield org.graalvm.compiler.graph.iterators.PredicatedProxyNodeIterator.current:Lorg/graalvm/compiler/graph/Node;
2: .line 41
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.graalvm.compiler.graph.iterators.PredicatedProxyNodeIterator.current:Lorg/graalvm/compiler/graph/Node;
ifnull 3
aload 0 /* this */
getfield org.graalvm.compiler.graph.iterators.PredicatedProxyNodeIterator.current:Lorg/graalvm/compiler/graph/Node;
invokevirtual org.graalvm.compiler.graph.Node.isAlive:()Z
ifeq 3
aload 0 /* this */
getfield org.graalvm.compiler.graph.iterators.PredicatedProxyNodeIterator.predicate:Lorg/graalvm/compiler/graph/iterators/NodePredicate;
aload 0 /* this */
getfield org.graalvm.compiler.graph.iterators.PredicatedProxyNodeIterator.current:Lorg/graalvm/compiler/graph/Node;
invokeinterface org.graalvm.compiler.graph.iterators.NodePredicate.apply:(Lorg/graalvm/compiler/graph/Node;)Z
ifne 4
StackMap locals:
StackMap stack:
3: aload 0 /* this */
getfield org.graalvm.compiler.graph.iterators.PredicatedProxyNodeIterator.iterator:Ljava/util/Iterator;
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
4: .line 44
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.graalvm.compiler.graph.iterators.PredicatedProxyNodeIterator.current:Lorg/graalvm/compiler/graph/Node;
ifnull 6
aload 0 /* this */
getfield org.graalvm.compiler.graph.iterators.PredicatedProxyNodeIterator.current:Lorg/graalvm/compiler/graph/Node;
invokevirtual org.graalvm.compiler.graph.Node.isAlive:()Z
ifeq 5
aload 0 /* this */
getfield org.graalvm.compiler.graph.iterators.PredicatedProxyNodeIterator.predicate:Lorg/graalvm/compiler/graph/iterators/NodePredicate;
aload 0 /* this */
getfield org.graalvm.compiler.graph.iterators.PredicatedProxyNodeIterator.current:Lorg/graalvm/compiler/graph/Node;
invokeinterface org.graalvm.compiler.graph.iterators.NodePredicate.apply:(Lorg/graalvm/compiler/graph/Node;)Z
ifne 6
5: .line 45
StackMap locals:
StackMap stack:
aload 0 /* this */
aconst_null
putfield org.graalvm.compiler.graph.iterators.PredicatedProxyNodeIterator.current:Lorg/graalvm/compiler/graph/Node;
6: .line 47
StackMap locals:
StackMap stack:
return
end local 0 // org.graalvm.compiler.graph.iterators.PredicatedProxyNodeIterator this
LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/graalvm/compiler/graph/iterators/PredicatedProxyNodeIterator<TT;>;
}
Signature: <T:Lorg/graalvm/compiler/graph/Node;>Lorg/graalvm/compiler/graph/iterators/NodeIterator<TT;>;
SourceFile: "PredicatedProxyNodeIterator.java"