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 // com.oracle.truffle.api.instrumentation.ProbeNode$InputChildIndexLookup this
        start local 1 // com.oracle.truffle.api.instrumentation.EventBinding$Source binding
        start local 2 // com.oracle.truffle.api.nodes.RootNode rootNode
        start local 3 // java.util.Set providedTags
        start local 4 // com.oracle.truffle.api.nodes.Node instrumentedNode
        start local 5 // com.oracle.truffle.api.source.SourceSection instrumentedNodeSourceSection
        start local 6 // com.oracle.truffle.api.nodes.Node lookupNode
         0: .line 765
            aload 0 /* this */
            aload 1 /* binding */
            aload 2 /* rootNode */
            aload 3 /* providedTags */
            aload 4 /* instrumentedNode */
            aload 5 /* instrumentedNodeSourceSection */
            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: .line 761
            aload 0 /* this */
            iconst_0
            putfield com.oracle.truffle.api.instrumentation.ProbeNode$InputChildIndexLookup.found:Z
         2: .line 766
            aload 0 /* this */
            aload 6 /* lookupNode */
            putfield com.oracle.truffle.api.instrumentation.ProbeNode$InputChildIndexLookup.lookupNode:Lcom/oracle/truffle/api/nodes/Node;
         3: .line 767
            return
        end local 6 // com.oracle.truffle.api.nodes.Node lookupNode
        end local 5 // com.oracle.truffle.api.source.SourceSection instrumentedNodeSourceSection
        end local 4 // com.oracle.truffle.api.nodes.Node instrumentedNode
        end local 3 // java.util.Set providedTags
        end local 2 // com.oracle.truffle.api.nodes.RootNode rootNode
        end local 1 // com.oracle.truffle.api.instrumentation.EventBinding$Source binding
        end local 0 // com.oracle.truffle.api.instrumentation.ProbeNode$InputChildIndexLookup this
      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 // com.oracle.truffle.api.instrumentation.ProbeNode$InputChildIndexLookup this
        start local 1 // com.oracle.truffle.api.nodes.Node child
         0: .line 771
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.ProbeNode$InputChildIndexLookup.found:Z
            ifeq 2
         1: .line 772
            iconst_0
            ireturn
         2: .line 774
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.ProbeNode$InputChildIndexLookup.lookupNode:Lcom/oracle/truffle/api/nodes/Node;
            aload 1 /* child */
            if_acmpne 5
         3: .line 775
            aload 0 /* this */
            iconst_1
            putfield com.oracle.truffle.api.instrumentation.ProbeNode$InputChildIndexLookup.found:Z
         4: .line 776
            iconst_0
            ireturn
         5: .line 778
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 779
            iconst_1
            ireturn
        end local 1 // com.oracle.truffle.api.nodes.Node child
        end local 0 // com.oracle.truffle.api.instrumentation.ProbeNode$InputChildIndexLookup this
      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