public abstract class org.graalvm.compiler.phases.graph.ReentrantNodeIterator$NodeIteratorClosure<StateT>
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.graalvm.compiler.phases.graph.ReentrantNodeIterator$NodeIteratorClosure
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.phases.graph.ReentrantNodeIterator$NodeIteratorClosure this
         0: .line 56
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.graalvm.compiler.phases.graph.ReentrantNodeIterator$NodeIteratorClosure this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/phases/graph/ReentrantNodeIterator$NodeIteratorClosure<TStateT;>;

  protected abstract StateT processNode(org.graalvm.compiler.nodes.FixedNode, );
    descriptor: (Lorg/graalvm/compiler/nodes/FixedNode;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Signature: (Lorg/graalvm/compiler/nodes/FixedNode;TStateT;)TStateT;
    MethodParameters:
              Name  Flags
      node          
      currentState  

  protected abstract StateT merge(org.graalvm.compiler.nodes.AbstractMergeNode, java.util.List<StateT>);
    descriptor: (Lorg/graalvm/compiler/nodes/AbstractMergeNode;Ljava/util/List;)Ljava/lang/Object;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Signature: (Lorg/graalvm/compiler/nodes/AbstractMergeNode;Ljava/util/List<TStateT;>;)TStateT;
    MethodParameters:
        Name  Flags
      merge   
      states  

  protected abstract StateT afterSplit(org.graalvm.compiler.nodes.AbstractBeginNode, );
    descriptor: (Lorg/graalvm/compiler/nodes/AbstractBeginNode;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Signature: (Lorg/graalvm/compiler/nodes/AbstractBeginNode;TStateT;)TStateT;
    MethodParameters:
          Name  Flags
      node      
      oldState  

  protected abstract java.util.Map<org.graalvm.compiler.nodes.LoopExitNode, StateT> processLoop(org.graalvm.compiler.nodes.LoopBeginNode, StateT);
    descriptor: (Lorg/graalvm/compiler/nodes/LoopBeginNode;Ljava/lang/Object;)Ljava/util/Map;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Signature: (Lorg/graalvm/compiler/nodes/LoopBeginNode;TStateT;)Ljava/util/Map<Lorg/graalvm/compiler/nodes/LoopExitNode;TStateT;>;
    MethodParameters:
              Name  Flags
      loop          
      initialState  

  protected boolean continueIteration();
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.phases.graph.ReentrantNodeIterator$NodeIteratorClosure this
        start local 1 // java.lang.Object currentState
         0: .line 72
            iconst_1
            ireturn
        end local 1 // java.lang.Object currentState
        end local 0 // org.graalvm.compiler.phases.graph.ReentrantNodeIterator$NodeIteratorClosure this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/graalvm/compiler/phases/graph/ReentrantNodeIterator$NodeIteratorClosure<TStateT;>;
            0    1     1  currentState  TStateT;
    Signature: (TStateT;)Z
    MethodParameters:
              Name  Flags
      currentState  
}
Signature: <StateT:Ljava/lang/Object;>Ljava/lang/Object;
SourceFile: "ReentrantNodeIterator.java"
NestHost: org.graalvm.compiler.phases.graph.ReentrantNodeIterator
InnerClasses:
  public abstract NodeIteratorClosure = org.graalvm.compiler.phases.graph.ReentrantNodeIterator$NodeIteratorClosure of org.graalvm.compiler.phases.graph.ReentrantNodeIterator