class com.oracle.truffle.api.instrumentation.ProbeNode$InputChildIndexLookup extends com.oracle.truffle.api.instrumentation.ProbeNode$InstrumentableChildVisitor
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.oracle.truffle.api.instrumentation.ProbeNode$InputChildIndexLookup
super_class: com.oracle.truffle.api.instrumentation.ProbeNode$InstrumentableChildVisitor
{
private final com.oracle.truffle.api.nodes.Node lookupNode;
descriptor: Lcom/oracle/truffle/api/nodes/Node;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
boolean found;
descriptor: Z
flags: (0x0000)
int index;
descriptor: I
flags: (0x0000)
void <init>(com.oracle.truffle.api.instrumentation.EventBinding$Source<?>, com.oracle.truffle.api.nodes.RootNode, java.util.Set<java.lang.Class<?>>, com.oracle.truffle.api.nodes.Node, com.oracle.truffle.api.source.SourceSection, com.oracle.truffle.api.nodes.Node);
descriptor: (Lcom/oracle/truffle/api/instrumentation/EventBinding$Source;Lcom/oracle/truffle/api/nodes/RootNode;Ljava/util/Set;Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/source/SourceSection;Lcom/oracle/truffle/api/nodes/Node;)V
flags: (0x0000)
Code:
stack=6, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
invokespecial com.oracle.truffle.api.instrumentation.ProbeNode$InstrumentableChildVisitor.<init>:(Lcom/oracle/truffle/api/instrumentation/EventBinding$Source;Lcom/oracle/truffle/api/nodes/RootNode;Ljava/util/Set;Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/source/SourceSection;)V
1: aload 0
iconst_0
putfield com.oracle.truffle.api.instrumentation.ProbeNode$InputChildIndexLookup.found:Z
2: aload 0
aload 6
putfield com.oracle.truffle.api.instrumentation.ProbeNode$InputChildIndexLookup.lookupNode:Lcom/oracle/truffle/api/nodes/Node;
3: return
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 4 0 this Lcom/oracle/truffle/api/instrumentation/ProbeNode$InputChildIndexLookup;
0 4 1 binding Lcom/oracle/truffle/api/instrumentation/EventBinding$Source<*>;
0 4 2 rootNode Lcom/oracle/truffle/api/nodes/RootNode;
0 4 3 providedTags Ljava/util/Set<Ljava/lang/Class<*>;>;
0 4 4 instrumentedNode Lcom/oracle/truffle/api/nodes/Node;
0 4 5 instrumentedNodeSourceSection Lcom/oracle/truffle/api/source/SourceSection;
0 4 6 lookupNode Lcom/oracle/truffle/api/nodes/Node;
Signature: (Lcom/oracle/truffle/api/instrumentation/EventBinding$Source<*>;Lcom/oracle/truffle/api/nodes/RootNode;Ljava/util/Set<Ljava/lang/Class<*>;>;Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/source/SourceSection;Lcom/oracle/truffle/api/nodes/Node;)V
MethodParameters:
Name Flags
binding
rootNode
providedTags
instrumentedNode
instrumentedNodeSourceSection
lookupNode
protected boolean visitChild(com.oracle.truffle.api.nodes.Node);
descriptor: (Lcom/oracle/truffle/api/nodes/Node;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.api.instrumentation.ProbeNode$InputChildIndexLookup.found:Z
ifeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.instrumentation.ProbeNode$InputChildIndexLookup.lookupNode:Lcom/oracle/truffle/api/nodes/Node;
aload 1
if_acmpne 5
3: aload 0
iconst_1
putfield com.oracle.truffle.api.instrumentation.ProbeNode$InputChildIndexLookup.found:Z
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
aload 0
dup
getfield com.oracle.truffle.api.instrumentation.ProbeNode$InputChildIndexLookup.index:I
iconst_1
iadd
putfield com.oracle.truffle.api.instrumentation.ProbeNode$InputChildIndexLookup.index:I
6: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/oracle/truffle/api/instrumentation/ProbeNode$InputChildIndexLookup;
0 7 1 child Lcom/oracle/truffle/api/nodes/Node;
MethodParameters:
Name Flags
child
}
SourceFile: "ProbeNode.java"
NestHost: com.oracle.truffle.api.instrumentation.ProbeNode
InnerClasses:
final Source = com.oracle.truffle.api.instrumentation.EventBinding$Source of com.oracle.truffle.api.instrumentation.EventBinding
private InputChildIndexLookup = com.oracle.truffle.api.instrumentation.ProbeNode$InputChildIndexLookup of com.oracle.truffle.api.instrumentation.ProbeNode
private abstract InstrumentableChildVisitor = com.oracle.truffle.api.instrumentation.ProbeNode$InstrumentableChildVisitor of com.oracle.truffle.api.instrumentation.ProbeNode