public interface org.jruby.ast.visitor.NodeVisitor<T>
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: org.jruby.ast.visitor.NodeVisitor
  super_class: java.lang.Object
{
  public abstract T visitAliasNode(org.jruby.ast.AliasNode);
    descriptor: (Lorg/jruby/ast/AliasNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/AliasNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitAndNode(org.jruby.ast.AndNode);
    descriptor: (Lorg/jruby/ast/AndNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/AndNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitArgsNode(org.jruby.ast.ArgsNode);
    descriptor: (Lorg/jruby/ast/ArgsNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/ArgsNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitArgsCatNode(org.jruby.ast.ArgsCatNode);
    descriptor: (Lorg/jruby/ast/ArgsCatNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/ArgsCatNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitArgsPushNode(org.jruby.ast.ArgsPushNode);
    descriptor: (Lorg/jruby/ast/ArgsPushNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/ArgsPushNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitArgumentNode(org.jruby.ast.ArgumentNode);
    descriptor: (Lorg/jruby/ast/ArgumentNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/ArgumentNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitArrayNode(org.jruby.ast.ArrayNode);
    descriptor: (Lorg/jruby/ast/ArrayNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/ArrayNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitAttrAssignNode(org.jruby.ast.AttrAssignNode);
    descriptor: (Lorg/jruby/ast/AttrAssignNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/AttrAssignNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitBackRefNode(org.jruby.ast.BackRefNode);
    descriptor: (Lorg/jruby/ast/BackRefNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/BackRefNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitBeginNode(org.jruby.ast.BeginNode);
    descriptor: (Lorg/jruby/ast/BeginNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/BeginNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitBignumNode(org.jruby.ast.BignumNode);
    descriptor: (Lorg/jruby/ast/BignumNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/BignumNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitBlockArgNode(org.jruby.ast.BlockArgNode);
    descriptor: (Lorg/jruby/ast/BlockArgNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/BlockArgNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitBlockNode(org.jruby.ast.BlockNode);
    descriptor: (Lorg/jruby/ast/BlockNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/BlockNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitBlockPassNode(org.jruby.ast.BlockPassNode);
    descriptor: (Lorg/jruby/ast/BlockPassNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/BlockPassNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitBreakNode(org.jruby.ast.BreakNode);
    descriptor: (Lorg/jruby/ast/BreakNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/BreakNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitConstDeclNode(org.jruby.ast.ConstDeclNode);
    descriptor: (Lorg/jruby/ast/ConstDeclNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/ConstDeclNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitClassVarAsgnNode(org.jruby.ast.ClassVarAsgnNode);
    descriptor: (Lorg/jruby/ast/ClassVarAsgnNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/ClassVarAsgnNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitClassVarNode(org.jruby.ast.ClassVarNode);
    descriptor: (Lorg/jruby/ast/ClassVarNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/ClassVarNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitCallNode(org.jruby.ast.CallNode);
    descriptor: (Lorg/jruby/ast/CallNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/CallNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitCaseNode(org.jruby.ast.CaseNode);
    descriptor: (Lorg/jruby/ast/CaseNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/CaseNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitClassNode(org.jruby.ast.ClassNode);
    descriptor: (Lorg/jruby/ast/ClassNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/ClassNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitColon2Node(org.jruby.ast.Colon2Node);
    descriptor: (Lorg/jruby/ast/Colon2Node;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/Colon2Node;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitColon3Node(org.jruby.ast.Colon3Node);
    descriptor: (Lorg/jruby/ast/Colon3Node;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/Colon3Node;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitComplexNode(org.jruby.ast.ComplexNode);
    descriptor: (Lorg/jruby/ast/ComplexNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/ComplexNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitConstNode(org.jruby.ast.ConstNode);
    descriptor: (Lorg/jruby/ast/ConstNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/ConstNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitDAsgnNode(org.jruby.ast.DAsgnNode);
    descriptor: (Lorg/jruby/ast/DAsgnNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/DAsgnNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitDRegxNode(org.jruby.ast.DRegexpNode);
    descriptor: (Lorg/jruby/ast/DRegexpNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/DRegexpNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitDStrNode(org.jruby.ast.DStrNode);
    descriptor: (Lorg/jruby/ast/DStrNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/DStrNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitDSymbolNode(org.jruby.ast.DSymbolNode);
    descriptor: (Lorg/jruby/ast/DSymbolNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/DSymbolNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitDVarNode(org.jruby.ast.DVarNode);
    descriptor: (Lorg/jruby/ast/DVarNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/DVarNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitDXStrNode(org.jruby.ast.DXStrNode);
    descriptor: (Lorg/jruby/ast/DXStrNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/DXStrNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitDefinedNode(org.jruby.ast.DefinedNode);
    descriptor: (Lorg/jruby/ast/DefinedNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/DefinedNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitDefnNode(org.jruby.ast.DefnNode);
    descriptor: (Lorg/jruby/ast/DefnNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/DefnNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitDefsNode(org.jruby.ast.DefsNode);
    descriptor: (Lorg/jruby/ast/DefsNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/DefsNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitDotNode(org.jruby.ast.DotNode);
    descriptor: (Lorg/jruby/ast/DotNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/DotNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitEncodingNode(org.jruby.ast.EncodingNode);
    descriptor: (Lorg/jruby/ast/EncodingNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/EncodingNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitEnsureNode(org.jruby.ast.EnsureNode);
    descriptor: (Lorg/jruby/ast/EnsureNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/EnsureNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitEvStrNode(org.jruby.ast.EvStrNode);
    descriptor: (Lorg/jruby/ast/EvStrNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/EvStrNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitFCallNode(org.jruby.ast.FCallNode);
    descriptor: (Lorg/jruby/ast/FCallNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/FCallNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitFalseNode(org.jruby.ast.FalseNode);
    descriptor: (Lorg/jruby/ast/FalseNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/FalseNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitFixnumNode(org.jruby.ast.FixnumNode);
    descriptor: (Lorg/jruby/ast/FixnumNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/FixnumNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitFlipNode(org.jruby.ast.FlipNode);
    descriptor: (Lorg/jruby/ast/FlipNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/FlipNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitFloatNode(org.jruby.ast.FloatNode);
    descriptor: (Lorg/jruby/ast/FloatNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/FloatNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitForNode(org.jruby.ast.ForNode);
    descriptor: (Lorg/jruby/ast/ForNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/ForNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitGlobalAsgnNode(org.jruby.ast.GlobalAsgnNode);
    descriptor: (Lorg/jruby/ast/GlobalAsgnNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/GlobalAsgnNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitGlobalVarNode(org.jruby.ast.GlobalVarNode);
    descriptor: (Lorg/jruby/ast/GlobalVarNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/GlobalVarNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitHashNode(org.jruby.ast.HashNode);
    descriptor: (Lorg/jruby/ast/HashNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/HashNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitInstAsgnNode(org.jruby.ast.InstAsgnNode);
    descriptor: (Lorg/jruby/ast/InstAsgnNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/InstAsgnNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitInstVarNode(org.jruby.ast.InstVarNode);
    descriptor: (Lorg/jruby/ast/InstVarNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/InstVarNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitIfNode(org.jruby.ast.IfNode);
    descriptor: (Lorg/jruby/ast/IfNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/IfNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitIterNode(org.jruby.ast.IterNode);
    descriptor: (Lorg/jruby/ast/IterNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/IterNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitKeywordArgNode(org.jruby.ast.KeywordArgNode);
    descriptor: (Lorg/jruby/ast/KeywordArgNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/KeywordArgNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitKeywordRestArgNode(org.jruby.ast.KeywordRestArgNode);
    descriptor: (Lorg/jruby/ast/KeywordRestArgNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/KeywordRestArgNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitLambdaNode(org.jruby.ast.LambdaNode);
    descriptor: (Lorg/jruby/ast/LambdaNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/LambdaNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitListNode(org.jruby.ast.ListNode);
    descriptor: (Lorg/jruby/ast/ListNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/ListNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitLiteralNode(org.jruby.ast.LiteralNode);
    descriptor: (Lorg/jruby/ast/LiteralNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/LiteralNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitLocalAsgnNode(org.jruby.ast.LocalAsgnNode);
    descriptor: (Lorg/jruby/ast/LocalAsgnNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/LocalAsgnNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitLocalVarNode(org.jruby.ast.LocalVarNode);
    descriptor: (Lorg/jruby/ast/LocalVarNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/LocalVarNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitMultipleAsgnNode(org.jruby.ast.MultipleAsgnNode);
    descriptor: (Lorg/jruby/ast/MultipleAsgnNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/MultipleAsgnNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitMatch2Node(org.jruby.ast.Match2Node);
    descriptor: (Lorg/jruby/ast/Match2Node;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/Match2Node;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitMatch3Node(org.jruby.ast.Match3Node);
    descriptor: (Lorg/jruby/ast/Match3Node;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/Match3Node;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitMatchNode(org.jruby.ast.MatchNode);
    descriptor: (Lorg/jruby/ast/MatchNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/MatchNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitModuleNode(org.jruby.ast.ModuleNode);
    descriptor: (Lorg/jruby/ast/ModuleNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/ModuleNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitNewlineNode(org.jruby.ast.NewlineNode);
    descriptor: (Lorg/jruby/ast/NewlineNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/NewlineNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitNextNode(org.jruby.ast.NextNode);
    descriptor: (Lorg/jruby/ast/NextNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/NextNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitNilNode(org.jruby.ast.NilNode);
    descriptor: (Lorg/jruby/ast/NilNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/NilNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitNthRefNode(org.jruby.ast.NthRefNode);
    descriptor: (Lorg/jruby/ast/NthRefNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/NthRefNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitOpElementAsgnNode(org.jruby.ast.OpElementAsgnNode);
    descriptor: (Lorg/jruby/ast/OpElementAsgnNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/OpElementAsgnNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitOpAsgnNode(org.jruby.ast.OpAsgnNode);
    descriptor: (Lorg/jruby/ast/OpAsgnNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/OpAsgnNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitOpAsgnAndNode(org.jruby.ast.OpAsgnAndNode);
    descriptor: (Lorg/jruby/ast/OpAsgnAndNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/OpAsgnAndNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitOpAsgnConstDeclNode(org.jruby.ast.OpAsgnConstDeclNode);
    descriptor: (Lorg/jruby/ast/OpAsgnConstDeclNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/OpAsgnConstDeclNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitOpAsgnOrNode(org.jruby.ast.OpAsgnOrNode);
    descriptor: (Lorg/jruby/ast/OpAsgnOrNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/OpAsgnOrNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitOptArgNode(org.jruby.ast.OptArgNode);
    descriptor: (Lorg/jruby/ast/OptArgNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/OptArgNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitOrNode(org.jruby.ast.OrNode);
    descriptor: (Lorg/jruby/ast/OrNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/OrNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitPreExeNode(org.jruby.ast.PreExeNode);
    descriptor: (Lorg/jruby/ast/PreExeNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/PreExeNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitPostExeNode(org.jruby.ast.PostExeNode);
    descriptor: (Lorg/jruby/ast/PostExeNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/PostExeNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitRationalNode(org.jruby.ast.RationalNode);
    descriptor: (Lorg/jruby/ast/RationalNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/RationalNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitRedoNode(org.jruby.ast.RedoNode);
    descriptor: (Lorg/jruby/ast/RedoNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/RedoNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitRegexpNode(org.jruby.ast.RegexpNode);
    descriptor: (Lorg/jruby/ast/RegexpNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/RegexpNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitRequiredKeywordArgumentValueNode(org.jruby.ast.RequiredKeywordArgumentValueNode);
    descriptor: (Lorg/jruby/ast/RequiredKeywordArgumentValueNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/RequiredKeywordArgumentValueNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitRescueBodyNode(org.jruby.ast.RescueBodyNode);
    descriptor: (Lorg/jruby/ast/RescueBodyNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/RescueBodyNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitRescueNode(org.jruby.ast.RescueNode);
    descriptor: (Lorg/jruby/ast/RescueNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/RescueNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitRestArgNode(org.jruby.ast.RestArgNode);
    descriptor: (Lorg/jruby/ast/RestArgNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/RestArgNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitRetryNode(org.jruby.ast.RetryNode);
    descriptor: (Lorg/jruby/ast/RetryNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/RetryNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitReturnNode(org.jruby.ast.ReturnNode);
    descriptor: (Lorg/jruby/ast/ReturnNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/ReturnNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitRootNode(org.jruby.ast.RootNode);
    descriptor: (Lorg/jruby/ast/RootNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/RootNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitSClassNode(org.jruby.ast.SClassNode);
    descriptor: (Lorg/jruby/ast/SClassNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/SClassNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitSelfNode(org.jruby.ast.SelfNode);
    descriptor: (Lorg/jruby/ast/SelfNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/SelfNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitSplatNode(org.jruby.ast.SplatNode);
    descriptor: (Lorg/jruby/ast/SplatNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/SplatNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitStarNode(org.jruby.ast.StarNode);
    descriptor: (Lorg/jruby/ast/StarNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/StarNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitStrNode(org.jruby.ast.StrNode);
    descriptor: (Lorg/jruby/ast/StrNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/StrNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitSuperNode(org.jruby.ast.SuperNode);
    descriptor: (Lorg/jruby/ast/SuperNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/SuperNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitSValueNode(org.jruby.ast.SValueNode);
    descriptor: (Lorg/jruby/ast/SValueNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/SValueNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitSymbolNode(org.jruby.ast.SymbolNode);
    descriptor: (Lorg/jruby/ast/SymbolNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/SymbolNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitTrueNode(org.jruby.ast.TrueNode);
    descriptor: (Lorg/jruby/ast/TrueNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/TrueNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitUndefNode(org.jruby.ast.UndefNode);
    descriptor: (Lorg/jruby/ast/UndefNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/UndefNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitUntilNode(org.jruby.ast.UntilNode);
    descriptor: (Lorg/jruby/ast/UntilNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/UntilNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitVAliasNode(org.jruby.ast.VAliasNode);
    descriptor: (Lorg/jruby/ast/VAliasNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/VAliasNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitVCallNode(org.jruby.ast.VCallNode);
    descriptor: (Lorg/jruby/ast/VCallNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/VCallNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitWhenNode(org.jruby.ast.WhenNode);
    descriptor: (Lorg/jruby/ast/WhenNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/WhenNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitWhileNode(org.jruby.ast.WhileNode);
    descriptor: (Lorg/jruby/ast/WhileNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/WhileNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitXStrNode(org.jruby.ast.XStrNode);
    descriptor: (Lorg/jruby/ast/XStrNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/XStrNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitYieldNode(org.jruby.ast.YieldNode);
    descriptor: (Lorg/jruby/ast/YieldNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/YieldNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitZArrayNode(org.jruby.ast.ZArrayNode);
    descriptor: (Lorg/jruby/ast/ZArrayNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/ZArrayNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitZSuperNode(org.jruby.ast.ZSuperNode);
    descriptor: (Lorg/jruby/ast/ZSuperNode;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/ZSuperNode;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public abstract T visitOther(org.jruby.ast.Node);
    descriptor: (Lorg/jruby/ast/Node;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/Node;)TT;
    MethodParameters:
          Name  Flags
      iVisited  

  public T visitClassVarDeclNode(org.jruby.ast.ClassVarDeclNode);
    descriptor: (Lorg/jruby/ast/ClassVarDeclNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.NodeVisitor this
        start local 1 // org.jruby.ast.ClassVarDeclNode iVisited
         0: .line 153
            aconst_null
            areturn
        end local 1 // org.jruby.ast.ClassVarDeclNode iVisited
        end local 0 // org.jruby.ast.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/jruby/ast/visitor/NodeVisitor<TT;>;
            0    1     1  iVisited  Lorg/jruby/ast/ClassVarDeclNode;
    Signature: (Lorg/jruby/ast/ClassVarDeclNode;)TT;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
          Name  Flags
      iVisited  
}
Signature: <T:Ljava/lang/Object;>Ljava/lang/Object;
SourceFile: "NodeVisitor.java"