public abstract class org.jruby.ast.visitor.AbstractNodeVisitor<T> implements org.jruby.ast.visitor.NodeVisitor<T>
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.jruby.ast.visitor.AbstractNodeVisitor
  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.jruby.ast.visitor.AbstractNodeVisitor this
         0: .line 36
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;

  protected abstract T defaultVisit(org.jruby.ast.Node);
    descriptor: (Lorg/jruby/ast/Node;)Ljava/lang/Object;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Signature: (Lorg/jruby/ast/Node;)TT;
    MethodParameters:
      Name  Flags
      node  

  protected void visitChildren(org.jruby.ast.Node);
    descriptor: (Lorg/jruby/ast/Node;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.Node node
         0: .line 41
            aload 1 /* node */
            invokevirtual org.jruby.ast.Node.childNodes:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: org.jruby.ast.visitor.AbstractNodeVisitor org.jruby.ast.Node top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.jruby.ast.Node
            astore 2 /* child */
        start local 2 // org.jruby.ast.Node child
         2: .line 42
            aload 2 /* child */
            ifnull 4
         3: .line 43
            aload 2 /* child */
            aload 0 /* this */
            invokevirtual org.jruby.ast.Node.accept:(Lorg/jruby/ast/visitor/NodeVisitor;)Ljava/lang/Object;
            pop
        end local 2 // org.jruby.ast.Node child
         4: .line 41
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 46
            return
        end local 1 // org.jruby.ast.Node node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    6     1   node  Lorg/jruby/ast/Node;
            2    4     2  child  Lorg/jruby/ast/Node;
    MethodParameters:
      Name  Flags
      node  

  protected T visitFirstChild(org.jruby.ast.Node);
    descriptor: (Lorg/jruby/ast/Node;)Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.Node node
         0: .line 49
            aload 1 /* node */
            invokevirtual org.jruby.ast.Node.childNodes:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 6
      StackMap locals: org.jruby.ast.visitor.AbstractNodeVisitor org.jruby.ast.Node top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.jruby.ast.Node
            astore 2 /* child */
        start local 2 // org.jruby.ast.Node child
         2: .line 50
            aload 2 /* child */
            ifnull 6
         3: .line 51
            aload 2 /* child */
            aload 0 /* this */
            invokevirtual org.jruby.ast.Node.accept:(Lorg/jruby/ast/visitor/NodeVisitor;)Ljava/lang/Object;
            astore 4 /* result */
        start local 4 // java.lang.Object result
         4: .line 53
            aload 4 /* result */
            ifnull 6
         5: .line 54
            aload 4 /* result */
            areturn
        end local 4 // java.lang.Object result
        end local 2 // org.jruby.ast.Node child
         6: .line 49
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         7: .line 59
            aconst_null
            areturn
        end local 1 // org.jruby.ast.Node node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    8     1    node  Lorg/jruby/ast/Node;
            2    6     2   child  Lorg/jruby/ast/Node;
            4    6     4  result  TT;
    Signature: (Lorg/jruby/ast/Node;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitAliasNode(org.jruby.ast.AliasNode);
    descriptor: (Lorg/jruby/ast/AliasNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.AliasNode node
         0: .line 64
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.AliasNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/AliasNode;
    Signature: (Lorg/jruby/ast/AliasNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitAndNode(org.jruby.ast.AndNode);
    descriptor: (Lorg/jruby/ast/AndNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.AndNode node
         0: .line 69
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.AndNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/AndNode;
    Signature: (Lorg/jruby/ast/AndNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitArgsNode(org.jruby.ast.ArgsNode);
    descriptor: (Lorg/jruby/ast/ArgsNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.ArgsNode node
         0: .line 74
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.ArgsNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/ArgsNode;
    Signature: (Lorg/jruby/ast/ArgsNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitArgsCatNode(org.jruby.ast.ArgsCatNode);
    descriptor: (Lorg/jruby/ast/ArgsCatNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.ArgsCatNode node
         0: .line 79
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.ArgsCatNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/ArgsCatNode;
    Signature: (Lorg/jruby/ast/ArgsCatNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitArgsPushNode(org.jruby.ast.ArgsPushNode);
    descriptor: (Lorg/jruby/ast/ArgsPushNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.ArgsPushNode node
         0: .line 84
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.ArgsPushNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/ArgsPushNode;
    Signature: (Lorg/jruby/ast/ArgsPushNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitArgumentNode(org.jruby.ast.ArgumentNode);
    descriptor: (Lorg/jruby/ast/ArgumentNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.ArgumentNode node
         0: .line 89
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.ArgumentNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/ArgumentNode;
    Signature: (Lorg/jruby/ast/ArgumentNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitArrayNode(org.jruby.ast.ArrayNode);
    descriptor: (Lorg/jruby/ast/ArrayNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.ArrayNode node
         0: .line 94
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.ArrayNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/ArrayNode;
    Signature: (Lorg/jruby/ast/ArrayNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitAttrAssignNode(org.jruby.ast.AttrAssignNode);
    descriptor: (Lorg/jruby/ast/AttrAssignNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.AttrAssignNode node
         0: .line 99
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.AttrAssignNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/AttrAssignNode;
    Signature: (Lorg/jruby/ast/AttrAssignNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitBackRefNode(org.jruby.ast.BackRefNode);
    descriptor: (Lorg/jruby/ast/BackRefNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.BackRefNode node
         0: .line 104
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.BackRefNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/BackRefNode;
    Signature: (Lorg/jruby/ast/BackRefNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitBeginNode(org.jruby.ast.BeginNode);
    descriptor: (Lorg/jruby/ast/BeginNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.BeginNode node
         0: .line 109
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.BeginNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/BeginNode;
    Signature: (Lorg/jruby/ast/BeginNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitBignumNode(org.jruby.ast.BignumNode);
    descriptor: (Lorg/jruby/ast/BignumNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.BignumNode node
         0: .line 114
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.BignumNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/BignumNode;
    Signature: (Lorg/jruby/ast/BignumNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitBlockArgNode(org.jruby.ast.BlockArgNode);
    descriptor: (Lorg/jruby/ast/BlockArgNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.BlockArgNode node
         0: .line 119
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.BlockArgNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/BlockArgNode;
    Signature: (Lorg/jruby/ast/BlockArgNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitBlockNode(org.jruby.ast.BlockNode);
    descriptor: (Lorg/jruby/ast/BlockNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.BlockNode node
         0: .line 124
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.BlockNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/BlockNode;
    Signature: (Lorg/jruby/ast/BlockNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitBlockPassNode(org.jruby.ast.BlockPassNode);
    descriptor: (Lorg/jruby/ast/BlockPassNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.BlockPassNode node
         0: .line 129
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.BlockPassNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/BlockPassNode;
    Signature: (Lorg/jruby/ast/BlockPassNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitBreakNode(org.jruby.ast.BreakNode);
    descriptor: (Lorg/jruby/ast/BreakNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.BreakNode node
         0: .line 134
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.BreakNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/BreakNode;
    Signature: (Lorg/jruby/ast/BreakNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitConstDeclNode(org.jruby.ast.ConstDeclNode);
    descriptor: (Lorg/jruby/ast/ConstDeclNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.ConstDeclNode node
         0: .line 139
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.ConstDeclNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/ConstDeclNode;
    Signature: (Lorg/jruby/ast/ConstDeclNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitClassVarAsgnNode(org.jruby.ast.ClassVarAsgnNode);
    descriptor: (Lorg/jruby/ast/ClassVarAsgnNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.ClassVarAsgnNode node
         0: .line 144
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.ClassVarAsgnNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/ClassVarAsgnNode;
    Signature: (Lorg/jruby/ast/ClassVarAsgnNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitClassVarNode(org.jruby.ast.ClassVarNode);
    descriptor: (Lorg/jruby/ast/ClassVarNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.ClassVarNode node
         0: .line 149
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.ClassVarNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/ClassVarNode;
    Signature: (Lorg/jruby/ast/ClassVarNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitCallNode(org.jruby.ast.CallNode);
    descriptor: (Lorg/jruby/ast/CallNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.CallNode node
         0: .line 154
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.CallNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/CallNode;
    Signature: (Lorg/jruby/ast/CallNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitCaseNode(org.jruby.ast.CaseNode);
    descriptor: (Lorg/jruby/ast/CaseNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.CaseNode node
         0: .line 159
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.CaseNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/CaseNode;
    Signature: (Lorg/jruby/ast/CaseNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitClassNode(org.jruby.ast.ClassNode);
    descriptor: (Lorg/jruby/ast/ClassNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.ClassNode node
         0: .line 164
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.ClassNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/ClassNode;
    Signature: (Lorg/jruby/ast/ClassNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitColon2Node(org.jruby.ast.Colon2Node);
    descriptor: (Lorg/jruby/ast/Colon2Node;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.Colon2Node node
         0: .line 169
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.Colon2Node node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/Colon2Node;
    Signature: (Lorg/jruby/ast/Colon2Node;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitColon3Node(org.jruby.ast.Colon3Node);
    descriptor: (Lorg/jruby/ast/Colon3Node;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.Colon3Node node
         0: .line 174
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.Colon3Node node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/Colon3Node;
    Signature: (Lorg/jruby/ast/Colon3Node;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitComplexNode(org.jruby.ast.ComplexNode);
    descriptor: (Lorg/jruby/ast/ComplexNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.ComplexNode node
         0: .line 179
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.ComplexNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/ComplexNode;
    Signature: (Lorg/jruby/ast/ComplexNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitConstNode(org.jruby.ast.ConstNode);
    descriptor: (Lorg/jruby/ast/ConstNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.ConstNode node
         0: .line 184
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.ConstNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/ConstNode;
    Signature: (Lorg/jruby/ast/ConstNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitDAsgnNode(org.jruby.ast.DAsgnNode);
    descriptor: (Lorg/jruby/ast/DAsgnNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.DAsgnNode node
         0: .line 189
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.DAsgnNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/DAsgnNode;
    Signature: (Lorg/jruby/ast/DAsgnNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitDRegxNode(org.jruby.ast.DRegexpNode);
    descriptor: (Lorg/jruby/ast/DRegexpNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.DRegexpNode node
         0: .line 194
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.DRegexpNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/DRegexpNode;
    Signature: (Lorg/jruby/ast/DRegexpNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitDStrNode(org.jruby.ast.DStrNode);
    descriptor: (Lorg/jruby/ast/DStrNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.DStrNode node
         0: .line 199
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.DStrNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/DStrNode;
    Signature: (Lorg/jruby/ast/DStrNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitDSymbolNode(org.jruby.ast.DSymbolNode);
    descriptor: (Lorg/jruby/ast/DSymbolNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.DSymbolNode node
         0: .line 204
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.DSymbolNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/DSymbolNode;
    Signature: (Lorg/jruby/ast/DSymbolNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitDVarNode(org.jruby.ast.DVarNode);
    descriptor: (Lorg/jruby/ast/DVarNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.DVarNode node
         0: .line 209
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.DVarNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/DVarNode;
    Signature: (Lorg/jruby/ast/DVarNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitDXStrNode(org.jruby.ast.DXStrNode);
    descriptor: (Lorg/jruby/ast/DXStrNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.DXStrNode node
         0: .line 214
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.DXStrNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/DXStrNode;
    Signature: (Lorg/jruby/ast/DXStrNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitDefinedNode(org.jruby.ast.DefinedNode);
    descriptor: (Lorg/jruby/ast/DefinedNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.DefinedNode node
         0: .line 219
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.DefinedNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/DefinedNode;
    Signature: (Lorg/jruby/ast/DefinedNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitDefnNode(org.jruby.ast.DefnNode);
    descriptor: (Lorg/jruby/ast/DefnNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.DefnNode node
         0: .line 224
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.DefnNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/DefnNode;
    Signature: (Lorg/jruby/ast/DefnNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitDefsNode(org.jruby.ast.DefsNode);
    descriptor: (Lorg/jruby/ast/DefsNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.DefsNode node
         0: .line 229
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.DefsNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/DefsNode;
    Signature: (Lorg/jruby/ast/DefsNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitDotNode(org.jruby.ast.DotNode);
    descriptor: (Lorg/jruby/ast/DotNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.DotNode node
         0: .line 234
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.DotNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/DotNode;
    Signature: (Lorg/jruby/ast/DotNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitEncodingNode(org.jruby.ast.EncodingNode);
    descriptor: (Lorg/jruby/ast/EncodingNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.EncodingNode node
         0: .line 239
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.EncodingNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/EncodingNode;
    Signature: (Lorg/jruby/ast/EncodingNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitEnsureNode(org.jruby.ast.EnsureNode);
    descriptor: (Lorg/jruby/ast/EnsureNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.EnsureNode node
         0: .line 244
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.EnsureNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/EnsureNode;
    Signature: (Lorg/jruby/ast/EnsureNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitEvStrNode(org.jruby.ast.EvStrNode);
    descriptor: (Lorg/jruby/ast/EvStrNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.EvStrNode node
         0: .line 249
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.EvStrNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/EvStrNode;
    Signature: (Lorg/jruby/ast/EvStrNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitFCallNode(org.jruby.ast.FCallNode);
    descriptor: (Lorg/jruby/ast/FCallNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.FCallNode node
         0: .line 254
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.FCallNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/FCallNode;
    Signature: (Lorg/jruby/ast/FCallNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitFalseNode(org.jruby.ast.FalseNode);
    descriptor: (Lorg/jruby/ast/FalseNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.FalseNode node
         0: .line 259
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.FalseNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/FalseNode;
    Signature: (Lorg/jruby/ast/FalseNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitFixnumNode(org.jruby.ast.FixnumNode);
    descriptor: (Lorg/jruby/ast/FixnumNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.FixnumNode node
         0: .line 264
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.FixnumNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/FixnumNode;
    Signature: (Lorg/jruby/ast/FixnumNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitFlipNode(org.jruby.ast.FlipNode);
    descriptor: (Lorg/jruby/ast/FlipNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.FlipNode node
         0: .line 269
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.FlipNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/FlipNode;
    Signature: (Lorg/jruby/ast/FlipNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitFloatNode(org.jruby.ast.FloatNode);
    descriptor: (Lorg/jruby/ast/FloatNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.FloatNode node
         0: .line 274
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.FloatNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/FloatNode;
    Signature: (Lorg/jruby/ast/FloatNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitForNode(org.jruby.ast.ForNode);
    descriptor: (Lorg/jruby/ast/ForNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.ForNode node
         0: .line 279
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.ForNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/ForNode;
    Signature: (Lorg/jruby/ast/ForNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitGlobalAsgnNode(org.jruby.ast.GlobalAsgnNode);
    descriptor: (Lorg/jruby/ast/GlobalAsgnNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.GlobalAsgnNode node
         0: .line 284
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.GlobalAsgnNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/GlobalAsgnNode;
    Signature: (Lorg/jruby/ast/GlobalAsgnNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitGlobalVarNode(org.jruby.ast.GlobalVarNode);
    descriptor: (Lorg/jruby/ast/GlobalVarNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.GlobalVarNode node
         0: .line 289
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.GlobalVarNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/GlobalVarNode;
    Signature: (Lorg/jruby/ast/GlobalVarNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitHashNode(org.jruby.ast.HashNode);
    descriptor: (Lorg/jruby/ast/HashNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.HashNode node
         0: .line 294
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.HashNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/HashNode;
    Signature: (Lorg/jruby/ast/HashNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitInstAsgnNode(org.jruby.ast.InstAsgnNode);
    descriptor: (Lorg/jruby/ast/InstAsgnNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.InstAsgnNode node
         0: .line 299
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.InstAsgnNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/InstAsgnNode;
    Signature: (Lorg/jruby/ast/InstAsgnNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitInstVarNode(org.jruby.ast.InstVarNode);
    descriptor: (Lorg/jruby/ast/InstVarNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.InstVarNode node
         0: .line 304
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.InstVarNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/InstVarNode;
    Signature: (Lorg/jruby/ast/InstVarNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitIfNode(org.jruby.ast.IfNode);
    descriptor: (Lorg/jruby/ast/IfNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.IfNode node
         0: .line 309
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.IfNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/IfNode;
    Signature: (Lorg/jruby/ast/IfNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitIterNode(org.jruby.ast.IterNode);
    descriptor: (Lorg/jruby/ast/IterNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.IterNode node
         0: .line 314
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.IterNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/IterNode;
    Signature: (Lorg/jruby/ast/IterNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitKeywordArgNode(org.jruby.ast.KeywordArgNode);
    descriptor: (Lorg/jruby/ast/KeywordArgNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.KeywordArgNode node
         0: .line 319
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.KeywordArgNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/KeywordArgNode;
    Signature: (Lorg/jruby/ast/KeywordArgNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitKeywordRestArgNode(org.jruby.ast.KeywordRestArgNode);
    descriptor: (Lorg/jruby/ast/KeywordRestArgNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.KeywordRestArgNode node
         0: .line 324
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.KeywordRestArgNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/KeywordRestArgNode;
    Signature: (Lorg/jruby/ast/KeywordRestArgNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitLambdaNode(org.jruby.ast.LambdaNode);
    descriptor: (Lorg/jruby/ast/LambdaNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.LambdaNode node
         0: .line 329
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.LambdaNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/LambdaNode;
    Signature: (Lorg/jruby/ast/LambdaNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitListNode(org.jruby.ast.ListNode);
    descriptor: (Lorg/jruby/ast/ListNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.ListNode node
         0: .line 334
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.ListNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/ListNode;
    Signature: (Lorg/jruby/ast/ListNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitLiteralNode(org.jruby.ast.LiteralNode);
    descriptor: (Lorg/jruby/ast/LiteralNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.LiteralNode node
         0: .line 339
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.LiteralNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/LiteralNode;
    Signature: (Lorg/jruby/ast/LiteralNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitLocalAsgnNode(org.jruby.ast.LocalAsgnNode);
    descriptor: (Lorg/jruby/ast/LocalAsgnNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.LocalAsgnNode node
         0: .line 344
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.LocalAsgnNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/LocalAsgnNode;
    Signature: (Lorg/jruby/ast/LocalAsgnNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitLocalVarNode(org.jruby.ast.LocalVarNode);
    descriptor: (Lorg/jruby/ast/LocalVarNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.LocalVarNode node
         0: .line 349
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.LocalVarNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/LocalVarNode;
    Signature: (Lorg/jruby/ast/LocalVarNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitMultipleAsgnNode(org.jruby.ast.MultipleAsgnNode);
    descriptor: (Lorg/jruby/ast/MultipleAsgnNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.MultipleAsgnNode node
         0: .line 354
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.MultipleAsgnNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/MultipleAsgnNode;
    Signature: (Lorg/jruby/ast/MultipleAsgnNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitMatch2Node(org.jruby.ast.Match2Node);
    descriptor: (Lorg/jruby/ast/Match2Node;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.Match2Node node
         0: .line 359
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.Match2Node node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/Match2Node;
    Signature: (Lorg/jruby/ast/Match2Node;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitMatch3Node(org.jruby.ast.Match3Node);
    descriptor: (Lorg/jruby/ast/Match3Node;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.Match3Node node
         0: .line 364
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.Match3Node node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/Match3Node;
    Signature: (Lorg/jruby/ast/Match3Node;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitMatchNode(org.jruby.ast.MatchNode);
    descriptor: (Lorg/jruby/ast/MatchNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.MatchNode node
         0: .line 369
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.MatchNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/MatchNode;
    Signature: (Lorg/jruby/ast/MatchNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitModuleNode(org.jruby.ast.ModuleNode);
    descriptor: (Lorg/jruby/ast/ModuleNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.ModuleNode node
         0: .line 374
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.ModuleNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/ModuleNode;
    Signature: (Lorg/jruby/ast/ModuleNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitNewlineNode(org.jruby.ast.NewlineNode);
    descriptor: (Lorg/jruby/ast/NewlineNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.NewlineNode node
         0: .line 379
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.NewlineNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/NewlineNode;
    Signature: (Lorg/jruby/ast/NewlineNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitNextNode(org.jruby.ast.NextNode);
    descriptor: (Lorg/jruby/ast/NextNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.NextNode node
         0: .line 384
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.NextNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/NextNode;
    Signature: (Lorg/jruby/ast/NextNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitNilNode(org.jruby.ast.NilNode);
    descriptor: (Lorg/jruby/ast/NilNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.NilNode node
         0: .line 389
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.NilNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/NilNode;
    Signature: (Lorg/jruby/ast/NilNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitNthRefNode(org.jruby.ast.NthRefNode);
    descriptor: (Lorg/jruby/ast/NthRefNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.NthRefNode node
         0: .line 394
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.NthRefNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/NthRefNode;
    Signature: (Lorg/jruby/ast/NthRefNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitOpElementAsgnNode(org.jruby.ast.OpElementAsgnNode);
    descriptor: (Lorg/jruby/ast/OpElementAsgnNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.OpElementAsgnNode node
         0: .line 399
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.OpElementAsgnNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/OpElementAsgnNode;
    Signature: (Lorg/jruby/ast/OpElementAsgnNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitOpAsgnNode(org.jruby.ast.OpAsgnNode);
    descriptor: (Lorg/jruby/ast/OpAsgnNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.OpAsgnNode node
         0: .line 404
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.OpAsgnNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/OpAsgnNode;
    Signature: (Lorg/jruby/ast/OpAsgnNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitOpAsgnAndNode(org.jruby.ast.OpAsgnAndNode);
    descriptor: (Lorg/jruby/ast/OpAsgnAndNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.OpAsgnAndNode node
         0: .line 409
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.OpAsgnAndNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/OpAsgnAndNode;
    Signature: (Lorg/jruby/ast/OpAsgnAndNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitOpAsgnConstDeclNode(org.jruby.ast.OpAsgnConstDeclNode);
    descriptor: (Lorg/jruby/ast/OpAsgnConstDeclNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.OpAsgnConstDeclNode node
         0: .line 414
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.OpAsgnConstDeclNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/OpAsgnConstDeclNode;
    Signature: (Lorg/jruby/ast/OpAsgnConstDeclNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitOpAsgnOrNode(org.jruby.ast.OpAsgnOrNode);
    descriptor: (Lorg/jruby/ast/OpAsgnOrNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.OpAsgnOrNode node
         0: .line 419
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.OpAsgnOrNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/OpAsgnOrNode;
    Signature: (Lorg/jruby/ast/OpAsgnOrNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitOptArgNode(org.jruby.ast.OptArgNode);
    descriptor: (Lorg/jruby/ast/OptArgNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.OptArgNode node
         0: .line 424
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.OptArgNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/OptArgNode;
    Signature: (Lorg/jruby/ast/OptArgNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitOrNode(org.jruby.ast.OrNode);
    descriptor: (Lorg/jruby/ast/OrNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.OrNode node
         0: .line 429
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.OrNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/OrNode;
    Signature: (Lorg/jruby/ast/OrNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitPreExeNode(org.jruby.ast.PreExeNode);
    descriptor: (Lorg/jruby/ast/PreExeNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.PreExeNode node
         0: .line 434
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.PreExeNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/PreExeNode;
    Signature: (Lorg/jruby/ast/PreExeNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitPostExeNode(org.jruby.ast.PostExeNode);
    descriptor: (Lorg/jruby/ast/PostExeNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.PostExeNode node
         0: .line 439
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.PostExeNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/PostExeNode;
    Signature: (Lorg/jruby/ast/PostExeNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitRationalNode(org.jruby.ast.RationalNode);
    descriptor: (Lorg/jruby/ast/RationalNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.RationalNode node
         0: .line 444
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.RationalNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/RationalNode;
    Signature: (Lorg/jruby/ast/RationalNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitRedoNode(org.jruby.ast.RedoNode);
    descriptor: (Lorg/jruby/ast/RedoNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.RedoNode node
         0: .line 449
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.RedoNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/RedoNode;
    Signature: (Lorg/jruby/ast/RedoNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitRegexpNode(org.jruby.ast.RegexpNode);
    descriptor: (Lorg/jruby/ast/RegexpNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.RegexpNode node
         0: .line 454
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.RegexpNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/RegexpNode;
    Signature: (Lorg/jruby/ast/RegexpNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitRequiredKeywordArgumentValueNode(org.jruby.ast.RequiredKeywordArgumentValueNode);
    descriptor: (Lorg/jruby/ast/RequiredKeywordArgumentValueNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.RequiredKeywordArgumentValueNode node
         0: .line 459
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.RequiredKeywordArgumentValueNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/RequiredKeywordArgumentValueNode;
    Signature: (Lorg/jruby/ast/RequiredKeywordArgumentValueNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitRescueBodyNode(org.jruby.ast.RescueBodyNode);
    descriptor: (Lorg/jruby/ast/RescueBodyNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.RescueBodyNode node
         0: .line 464
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.RescueBodyNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/RescueBodyNode;
    Signature: (Lorg/jruby/ast/RescueBodyNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitRescueNode(org.jruby.ast.RescueNode);
    descriptor: (Lorg/jruby/ast/RescueNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.RescueNode node
         0: .line 469
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.RescueNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/RescueNode;
    Signature: (Lorg/jruby/ast/RescueNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitRestArgNode(org.jruby.ast.RestArgNode);
    descriptor: (Lorg/jruby/ast/RestArgNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.RestArgNode node
         0: .line 474
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.RestArgNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/RestArgNode;
    Signature: (Lorg/jruby/ast/RestArgNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitRetryNode(org.jruby.ast.RetryNode);
    descriptor: (Lorg/jruby/ast/RetryNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.RetryNode node
         0: .line 479
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.RetryNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/RetryNode;
    Signature: (Lorg/jruby/ast/RetryNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitReturnNode(org.jruby.ast.ReturnNode);
    descriptor: (Lorg/jruby/ast/ReturnNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.ReturnNode node
         0: .line 484
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.ReturnNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/ReturnNode;
    Signature: (Lorg/jruby/ast/ReturnNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitRootNode(org.jruby.ast.RootNode);
    descriptor: (Lorg/jruby/ast/RootNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.RootNode node
         0: .line 489
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.RootNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/RootNode;
    Signature: (Lorg/jruby/ast/RootNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitSClassNode(org.jruby.ast.SClassNode);
    descriptor: (Lorg/jruby/ast/SClassNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.SClassNode node
         0: .line 494
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.SClassNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/SClassNode;
    Signature: (Lorg/jruby/ast/SClassNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitSelfNode(org.jruby.ast.SelfNode);
    descriptor: (Lorg/jruby/ast/SelfNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.SelfNode node
         0: .line 499
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.SelfNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/SelfNode;
    Signature: (Lorg/jruby/ast/SelfNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitSplatNode(org.jruby.ast.SplatNode);
    descriptor: (Lorg/jruby/ast/SplatNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.SplatNode node
         0: .line 504
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.SplatNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/SplatNode;
    Signature: (Lorg/jruby/ast/SplatNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitStarNode(org.jruby.ast.StarNode);
    descriptor: (Lorg/jruby/ast/StarNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.StarNode node
         0: .line 509
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.StarNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/StarNode;
    Signature: (Lorg/jruby/ast/StarNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitStrNode(org.jruby.ast.StrNode);
    descriptor: (Lorg/jruby/ast/StrNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.StrNode node
         0: .line 514
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.StrNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/StrNode;
    Signature: (Lorg/jruby/ast/StrNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitSuperNode(org.jruby.ast.SuperNode);
    descriptor: (Lorg/jruby/ast/SuperNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.SuperNode node
         0: .line 519
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.SuperNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/SuperNode;
    Signature: (Lorg/jruby/ast/SuperNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitSValueNode(org.jruby.ast.SValueNode);
    descriptor: (Lorg/jruby/ast/SValueNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.SValueNode node
         0: .line 524
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.SValueNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/SValueNode;
    Signature: (Lorg/jruby/ast/SValueNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitSymbolNode(org.jruby.ast.SymbolNode);
    descriptor: (Lorg/jruby/ast/SymbolNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.SymbolNode node
         0: .line 529
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.SymbolNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/SymbolNode;
    Signature: (Lorg/jruby/ast/SymbolNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitTrueNode(org.jruby.ast.TrueNode);
    descriptor: (Lorg/jruby/ast/TrueNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.TrueNode node
         0: .line 534
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.TrueNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/TrueNode;
    Signature: (Lorg/jruby/ast/TrueNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitUndefNode(org.jruby.ast.UndefNode);
    descriptor: (Lorg/jruby/ast/UndefNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.UndefNode node
         0: .line 539
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.UndefNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/UndefNode;
    Signature: (Lorg/jruby/ast/UndefNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitUntilNode(org.jruby.ast.UntilNode);
    descriptor: (Lorg/jruby/ast/UntilNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.UntilNode node
         0: .line 544
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.UntilNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/UntilNode;
    Signature: (Lorg/jruby/ast/UntilNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitVAliasNode(org.jruby.ast.VAliasNode);
    descriptor: (Lorg/jruby/ast/VAliasNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.VAliasNode node
         0: .line 549
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.VAliasNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/VAliasNode;
    Signature: (Lorg/jruby/ast/VAliasNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitVCallNode(org.jruby.ast.VCallNode);
    descriptor: (Lorg/jruby/ast/VCallNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.VCallNode node
         0: .line 554
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.VCallNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/VCallNode;
    Signature: (Lorg/jruby/ast/VCallNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitWhenNode(org.jruby.ast.WhenNode);
    descriptor: (Lorg/jruby/ast/WhenNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.WhenNode node
         0: .line 559
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.WhenNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/WhenNode;
    Signature: (Lorg/jruby/ast/WhenNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitWhileNode(org.jruby.ast.WhileNode);
    descriptor: (Lorg/jruby/ast/WhileNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.WhileNode node
         0: .line 564
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.WhileNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/WhileNode;
    Signature: (Lorg/jruby/ast/WhileNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitXStrNode(org.jruby.ast.XStrNode);
    descriptor: (Lorg/jruby/ast/XStrNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.XStrNode node
         0: .line 569
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.XStrNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/XStrNode;
    Signature: (Lorg/jruby/ast/XStrNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitYieldNode(org.jruby.ast.YieldNode);
    descriptor: (Lorg/jruby/ast/YieldNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.YieldNode node
         0: .line 574
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.YieldNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/YieldNode;
    Signature: (Lorg/jruby/ast/YieldNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitZArrayNode(org.jruby.ast.ZArrayNode);
    descriptor: (Lorg/jruby/ast/ZArrayNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.ZArrayNode node
         0: .line 579
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.ZArrayNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/ZArrayNode;
    Signature: (Lorg/jruby/ast/ZArrayNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitZSuperNode(org.jruby.ast.ZSuperNode);
    descriptor: (Lorg/jruby/ast/ZSuperNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.ZSuperNode node
         0: .line 584
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.ZSuperNode node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/ZSuperNode;
    Signature: (Lorg/jruby/ast/ZSuperNode;)TT;
    MethodParameters:
      Name  Flags
      node  

  public T visitOther(org.jruby.ast.Node);
    descriptor: (Lorg/jruby/ast/Node;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
        start local 1 // org.jruby.ast.Node node
         0: .line 589
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.jruby.ast.visitor.AbstractNodeVisitor.defaultVisit:(Lorg/jruby/ast/Node;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.Node node
        end local 0 // org.jruby.ast.visitor.AbstractNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/visitor/AbstractNodeVisitor<TT;>;
            0    1     1  node  Lorg/jruby/ast/Node;
    Signature: (Lorg/jruby/ast/Node;)TT;
    MethodParameters:
      Name  Flags
      node  

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