public abstract class com.oracle.js.parser.ir.visitor.NodeVisitor<T extends com.oracle.js.parser.ir.LexicalContext>
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.oracle.js.parser.ir.visitor.NodeVisitor
  super_class: java.lang.Object
{
  protected final T lc;
    descriptor: Lcom/oracle/js/parser/ir/LexicalContext;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Signature: TT;

  public void <init>();
    descriptor: (Lcom/oracle/js/parser/ir/LexicalContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.LexicalContext lc
         0: .line 106
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 107
            aload 0 /* this */
            aload 1 /* lc */
            putfield com.oracle.js.parser.ir.visitor.NodeVisitor.lc:Lcom/oracle/js/parser/ir/LexicalContext;
         2: .line 108
            return
        end local 1 // com.oracle.js.parser.ir.LexicalContext lc
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    3     1    lc  TT;
    Signature: (TT;)V
    MethodParameters:
      Name  Flags
      lc    final

  public final T getLexicalContext();
    descriptor: ()Lcom/oracle/js/parser/ir/LexicalContext;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
         0: .line 116
            aload 0 /* this */
            getfield com.oracle.js.parser.ir.visitor.NodeVisitor.lc:Lcom/oracle/js/parser/ir/LexicalContext;
            areturn
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
    Signature: ()TT;

  protected boolean enterDefault(com.oracle.js.parser.ir.Node);
    descriptor: (Lcom/oracle/js/parser/ir/Node;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.Node node
         0: .line 139
            iconst_1
            ireturn
        end local 1 // com.oracle.js.parser.ir.Node node
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  node  Lcom/oracle/js/parser/ir/Node;
    MethodParameters:
      Name  Flags
      node  final

  protected com.oracle.js.parser.ir.Node leaveDefault(com.oracle.js.parser.ir.Node);
    descriptor: (Lcom/oracle/js/parser/ir/Node;)Lcom/oracle/js/parser/ir/Node;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.Node node
         0: .line 162
            aload 1 /* node */
            areturn
        end local 1 // com.oracle.js.parser.ir.Node node
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  node  Lcom/oracle/js/parser/ir/Node;
    MethodParameters:
      Name  Flags
      node  final

  public boolean enterAccessNode(com.oracle.js.parser.ir.AccessNode);
    descriptor: (Lcom/oracle/js/parser/ir/AccessNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.AccessNode accessNode
         0: .line 172
            aload 0 /* this */
            aload 1 /* accessNode */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.enterDefault:(Lcom/oracle/js/parser/ir/Node;)Z
            ireturn
        end local 1 // com.oracle.js.parser.ir.AccessNode accessNode
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  accessNode  Lcom/oracle/js/parser/ir/AccessNode;
    MethodParameters:
            Name  Flags
      accessNode  final

  public com.oracle.js.parser.ir.Node leaveAccessNode(com.oracle.js.parser.ir.AccessNode);
    descriptor: (Lcom/oracle/js/parser/ir/AccessNode;)Lcom/oracle/js/parser/ir/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.AccessNode accessNode
         0: .line 182
            aload 0 /* this */
            aload 1 /* accessNode */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.leaveDefault:(Lcom/oracle/js/parser/ir/Node;)Lcom/oracle/js/parser/ir/Node;
            areturn
        end local 1 // com.oracle.js.parser.ir.AccessNode accessNode
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  accessNode  Lcom/oracle/js/parser/ir/AccessNode;
    MethodParameters:
            Name  Flags
      accessNode  final

  public boolean enterBlock(com.oracle.js.parser.ir.Block);
    descriptor: (Lcom/oracle/js/parser/ir/Block;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.Block block
         0: .line 192
            aload 0 /* this */
            aload 1 /* block */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.enterDefault:(Lcom/oracle/js/parser/ir/Node;)Z
            ireturn
        end local 1 // com.oracle.js.parser.ir.Block block
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  block  Lcom/oracle/js/parser/ir/Block;
    MethodParameters:
       Name  Flags
      block  final

  public com.oracle.js.parser.ir.Node leaveBlock(com.oracle.js.parser.ir.Block);
    descriptor: (Lcom/oracle/js/parser/ir/Block;)Lcom/oracle/js/parser/ir/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.Block block
         0: .line 202
            aload 0 /* this */
            aload 1 /* block */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.leaveDefault:(Lcom/oracle/js/parser/ir/Node;)Lcom/oracle/js/parser/ir/Node;
            areturn
        end local 1 // com.oracle.js.parser.ir.Block block
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  block  Lcom/oracle/js/parser/ir/Block;
    MethodParameters:
       Name  Flags
      block  final

  public boolean enterBinaryNode(com.oracle.js.parser.ir.BinaryNode);
    descriptor: (Lcom/oracle/js/parser/ir/BinaryNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.BinaryNode binaryNode
         0: .line 212
            aload 0 /* this */
            aload 1 /* binaryNode */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.enterDefault:(Lcom/oracle/js/parser/ir/Node;)Z
            ireturn
        end local 1 // com.oracle.js.parser.ir.BinaryNode binaryNode
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  binaryNode  Lcom/oracle/js/parser/ir/BinaryNode;
    MethodParameters:
            Name  Flags
      binaryNode  final

  public com.oracle.js.parser.ir.Node leaveBinaryNode(com.oracle.js.parser.ir.BinaryNode);
    descriptor: (Lcom/oracle/js/parser/ir/BinaryNode;)Lcom/oracle/js/parser/ir/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.BinaryNode binaryNode
         0: .line 222
            aload 0 /* this */
            aload 1 /* binaryNode */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.leaveDefault:(Lcom/oracle/js/parser/ir/Node;)Lcom/oracle/js/parser/ir/Node;
            areturn
        end local 1 // com.oracle.js.parser.ir.BinaryNode binaryNode
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  binaryNode  Lcom/oracle/js/parser/ir/BinaryNode;
    MethodParameters:
            Name  Flags
      binaryNode  final

  public boolean enterBreakNode(com.oracle.js.parser.ir.BreakNode);
    descriptor: (Lcom/oracle/js/parser/ir/BreakNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.BreakNode breakNode
         0: .line 232
            aload 0 /* this */
            aload 1 /* breakNode */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.enterDefault:(Lcom/oracle/js/parser/ir/Node;)Z
            ireturn
        end local 1 // com.oracle.js.parser.ir.BreakNode breakNode
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  breakNode  Lcom/oracle/js/parser/ir/BreakNode;
    MethodParameters:
           Name  Flags
      breakNode  final

  public com.oracle.js.parser.ir.Node leaveBreakNode(com.oracle.js.parser.ir.BreakNode);
    descriptor: (Lcom/oracle/js/parser/ir/BreakNode;)Lcom/oracle/js/parser/ir/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.BreakNode breakNode
         0: .line 242
            aload 0 /* this */
            aload 1 /* breakNode */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.leaveDefault:(Lcom/oracle/js/parser/ir/Node;)Lcom/oracle/js/parser/ir/Node;
            areturn
        end local 1 // com.oracle.js.parser.ir.BreakNode breakNode
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  breakNode  Lcom/oracle/js/parser/ir/BreakNode;
    MethodParameters:
           Name  Flags
      breakNode  final

  public boolean enterCallNode(com.oracle.js.parser.ir.CallNode);
    descriptor: (Lcom/oracle/js/parser/ir/CallNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.CallNode callNode
         0: .line 252
            aload 0 /* this */
            aload 1 /* callNode */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.enterDefault:(Lcom/oracle/js/parser/ir/Node;)Z
            ireturn
        end local 1 // com.oracle.js.parser.ir.CallNode callNode
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  callNode  Lcom/oracle/js/parser/ir/CallNode;
    MethodParameters:
          Name  Flags
      callNode  final

  public com.oracle.js.parser.ir.Node leaveCallNode(com.oracle.js.parser.ir.CallNode);
    descriptor: (Lcom/oracle/js/parser/ir/CallNode;)Lcom/oracle/js/parser/ir/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.CallNode callNode
         0: .line 262
            aload 0 /* this */
            aload 1 /* callNode */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.leaveDefault:(Lcom/oracle/js/parser/ir/Node;)Lcom/oracle/js/parser/ir/Node;
            areturn
        end local 1 // com.oracle.js.parser.ir.CallNode callNode
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  callNode  Lcom/oracle/js/parser/ir/CallNode;
    MethodParameters:
          Name  Flags
      callNode  final

  public boolean enterCaseNode(com.oracle.js.parser.ir.CaseNode);
    descriptor: (Lcom/oracle/js/parser/ir/CaseNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.CaseNode caseNode
         0: .line 272
            aload 0 /* this */
            aload 1 /* caseNode */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.enterDefault:(Lcom/oracle/js/parser/ir/Node;)Z
            ireturn
        end local 1 // com.oracle.js.parser.ir.CaseNode caseNode
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  caseNode  Lcom/oracle/js/parser/ir/CaseNode;
    MethodParameters:
          Name  Flags
      caseNode  final

  public com.oracle.js.parser.ir.Node leaveCaseNode(com.oracle.js.parser.ir.CaseNode);
    descriptor: (Lcom/oracle/js/parser/ir/CaseNode;)Lcom/oracle/js/parser/ir/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.CaseNode caseNode
         0: .line 282
            aload 0 /* this */
            aload 1 /* caseNode */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.leaveDefault:(Lcom/oracle/js/parser/ir/Node;)Lcom/oracle/js/parser/ir/Node;
            areturn
        end local 1 // com.oracle.js.parser.ir.CaseNode caseNode
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  caseNode  Lcom/oracle/js/parser/ir/CaseNode;
    MethodParameters:
          Name  Flags
      caseNode  final

  public boolean enterCatchNode(com.oracle.js.parser.ir.CatchNode);
    descriptor: (Lcom/oracle/js/parser/ir/CatchNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.CatchNode catchNode
         0: .line 292
            aload 0 /* this */
            aload 1 /* catchNode */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.enterDefault:(Lcom/oracle/js/parser/ir/Node;)Z
            ireturn
        end local 1 // com.oracle.js.parser.ir.CatchNode catchNode
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  catchNode  Lcom/oracle/js/parser/ir/CatchNode;
    MethodParameters:
           Name  Flags
      catchNode  final

  public com.oracle.js.parser.ir.Node leaveCatchNode(com.oracle.js.parser.ir.CatchNode);
    descriptor: (Lcom/oracle/js/parser/ir/CatchNode;)Lcom/oracle/js/parser/ir/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.CatchNode catchNode
         0: .line 302
            aload 0 /* this */
            aload 1 /* catchNode */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.leaveDefault:(Lcom/oracle/js/parser/ir/Node;)Lcom/oracle/js/parser/ir/Node;
            areturn
        end local 1 // com.oracle.js.parser.ir.CatchNode catchNode
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  catchNode  Lcom/oracle/js/parser/ir/CatchNode;
    MethodParameters:
           Name  Flags
      catchNode  final

  public boolean enterContinueNode(com.oracle.js.parser.ir.ContinueNode);
    descriptor: (Lcom/oracle/js/parser/ir/ContinueNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.ContinueNode continueNode
         0: .line 312
            aload 0 /* this */
            aload 1 /* continueNode */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.enterDefault:(Lcom/oracle/js/parser/ir/Node;)Z
            ireturn
        end local 1 // com.oracle.js.parser.ir.ContinueNode continueNode
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  continueNode  Lcom/oracle/js/parser/ir/ContinueNode;
    MethodParameters:
              Name  Flags
      continueNode  final

  public com.oracle.js.parser.ir.Node leaveContinueNode(com.oracle.js.parser.ir.ContinueNode);
    descriptor: (Lcom/oracle/js/parser/ir/ContinueNode;)Lcom/oracle/js/parser/ir/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.ContinueNode continueNode
         0: .line 322
            aload 0 /* this */
            aload 1 /* continueNode */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.leaveDefault:(Lcom/oracle/js/parser/ir/Node;)Lcom/oracle/js/parser/ir/Node;
            areturn
        end local 1 // com.oracle.js.parser.ir.ContinueNode continueNode
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  continueNode  Lcom/oracle/js/parser/ir/ContinueNode;
    MethodParameters:
              Name  Flags
      continueNode  final

  public boolean enterDebuggerNode(com.oracle.js.parser.ir.DebuggerNode);
    descriptor: (Lcom/oracle/js/parser/ir/DebuggerNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.DebuggerNode debuggerNode
         0: .line 332
            aload 0 /* this */
            aload 1 /* debuggerNode */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.enterDefault:(Lcom/oracle/js/parser/ir/Node;)Z
            ireturn
        end local 1 // com.oracle.js.parser.ir.DebuggerNode debuggerNode
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  debuggerNode  Lcom/oracle/js/parser/ir/DebuggerNode;
    MethodParameters:
              Name  Flags
      debuggerNode  final

  public com.oracle.js.parser.ir.Node leaveDebuggerNode(com.oracle.js.parser.ir.DebuggerNode);
    descriptor: (Lcom/oracle/js/parser/ir/DebuggerNode;)Lcom/oracle/js/parser/ir/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.DebuggerNode debuggerNode
         0: .line 342
            aload 0 /* this */
            aload 1 /* debuggerNode */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.leaveDefault:(Lcom/oracle/js/parser/ir/Node;)Lcom/oracle/js/parser/ir/Node;
            areturn
        end local 1 // com.oracle.js.parser.ir.DebuggerNode debuggerNode
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  debuggerNode  Lcom/oracle/js/parser/ir/DebuggerNode;
    MethodParameters:
              Name  Flags
      debuggerNode  final

  public boolean enterEmptyNode(com.oracle.js.parser.ir.EmptyNode);
    descriptor: (Lcom/oracle/js/parser/ir/EmptyNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.EmptyNode emptyNode
         0: .line 352
            aload 0 /* this */
            aload 1 /* emptyNode */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.enterDefault:(Lcom/oracle/js/parser/ir/Node;)Z
            ireturn
        end local 1 // com.oracle.js.parser.ir.EmptyNode emptyNode
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  emptyNode  Lcom/oracle/js/parser/ir/EmptyNode;
    MethodParameters:
           Name  Flags
      emptyNode  final

  public com.oracle.js.parser.ir.Node leaveEmptyNode(com.oracle.js.parser.ir.EmptyNode);
    descriptor: (Lcom/oracle/js/parser/ir/EmptyNode;)Lcom/oracle/js/parser/ir/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.EmptyNode emptyNode
         0: .line 362
            aload 0 /* this */
            aload 1 /* emptyNode */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.leaveDefault:(Lcom/oracle/js/parser/ir/Node;)Lcom/oracle/js/parser/ir/Node;
            areturn
        end local 1 // com.oracle.js.parser.ir.EmptyNode emptyNode
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  emptyNode  Lcom/oracle/js/parser/ir/EmptyNode;
    MethodParameters:
           Name  Flags
      emptyNode  final

  public boolean enterErrorNode(com.oracle.js.parser.ir.ErrorNode);
    descriptor: (Lcom/oracle/js/parser/ir/ErrorNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.ErrorNode errorNode
         0: .line 372
            aload 0 /* this */
            aload 1 /* errorNode */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.enterDefault:(Lcom/oracle/js/parser/ir/Node;)Z
            ireturn
        end local 1 // com.oracle.js.parser.ir.ErrorNode errorNode
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  errorNode  Lcom/oracle/js/parser/ir/ErrorNode;
    MethodParameters:
           Name  Flags
      errorNode  final

  public com.oracle.js.parser.ir.Node leaveErrorNode(com.oracle.js.parser.ir.ErrorNode);
    descriptor: (Lcom/oracle/js/parser/ir/ErrorNode;)Lcom/oracle/js/parser/ir/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.ErrorNode errorNode
         0: .line 382
            aload 0 /* this */
            aload 1 /* errorNode */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.leaveDefault:(Lcom/oracle/js/parser/ir/Node;)Lcom/oracle/js/parser/ir/Node;
            areturn
        end local 1 // com.oracle.js.parser.ir.ErrorNode errorNode
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  errorNode  Lcom/oracle/js/parser/ir/ErrorNode;
    MethodParameters:
           Name  Flags
      errorNode  final

  public boolean enterNamedExportsNode(com.oracle.js.parser.ir.NamedExportsNode);
    descriptor: (Lcom/oracle/js/parser/ir/NamedExportsNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.NamedExportsNode exportClauseNode
         0: .line 386
            aload 0 /* this */
            aload 1 /* exportClauseNode */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.enterDefault:(Lcom/oracle/js/parser/ir/Node;)Z
            ireturn
        end local 1 // com.oracle.js.parser.ir.NamedExportsNode exportClauseNode
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  exportClauseNode  Lcom/oracle/js/parser/ir/NamedExportsNode;
    MethodParameters:
                  Name  Flags
      exportClauseNode  final

  public com.oracle.js.parser.ir.Node leaveNamedExportsNode(com.oracle.js.parser.ir.NamedExportsNode);
    descriptor: (Lcom/oracle/js/parser/ir/NamedExportsNode;)Lcom/oracle/js/parser/ir/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.NamedExportsNode exportClauseNode
         0: .line 390
            aload 0 /* this */
            aload 1 /* exportClauseNode */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.leaveDefault:(Lcom/oracle/js/parser/ir/Node;)Lcom/oracle/js/parser/ir/Node;
            areturn
        end local 1 // com.oracle.js.parser.ir.NamedExportsNode exportClauseNode
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  exportClauseNode  Lcom/oracle/js/parser/ir/NamedExportsNode;
    MethodParameters:
                  Name  Flags
      exportClauseNode  final

  public boolean enterExportNode(com.oracle.js.parser.ir.ExportNode);
    descriptor: (Lcom/oracle/js/parser/ir/ExportNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.ExportNode exportNode
         0: .line 394
            aload 0 /* this */
            aload 1 /* exportNode */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.enterDefault:(Lcom/oracle/js/parser/ir/Node;)Z
            ireturn
        end local 1 // com.oracle.js.parser.ir.ExportNode exportNode
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  exportNode  Lcom/oracle/js/parser/ir/ExportNode;
    MethodParameters:
            Name  Flags
      exportNode  final

  public com.oracle.js.parser.ir.Node leaveExportNode(com.oracle.js.parser.ir.ExportNode);
    descriptor: (Lcom/oracle/js/parser/ir/ExportNode;)Lcom/oracle/js/parser/ir/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.ExportNode exportNode
         0: .line 398
            aload 0 /* this */
            aload 1 /* exportNode */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.leaveDefault:(Lcom/oracle/js/parser/ir/Node;)Lcom/oracle/js/parser/ir/Node;
            areturn
        end local 1 // com.oracle.js.parser.ir.ExportNode exportNode
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  exportNode  Lcom/oracle/js/parser/ir/ExportNode;
    MethodParameters:
            Name  Flags
      exportNode  final

  public boolean enterExportSpecifierNode(com.oracle.js.parser.ir.ExportSpecifierNode);
    descriptor: (Lcom/oracle/js/parser/ir/ExportSpecifierNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.ExportSpecifierNode exportSpecifierNode
         0: .line 402
            aload 0 /* this */
            aload 1 /* exportSpecifierNode */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.enterDefault:(Lcom/oracle/js/parser/ir/Node;)Z
            ireturn
        end local 1 // com.oracle.js.parser.ir.ExportSpecifierNode exportSpecifierNode
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    1     0                 this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  exportSpecifierNode  Lcom/oracle/js/parser/ir/ExportSpecifierNode;
    MethodParameters:
                     Name  Flags
      exportSpecifierNode  final

  public com.oracle.js.parser.ir.Node leaveExportSpecifierNode(com.oracle.js.parser.ir.ExportSpecifierNode);
    descriptor: (Lcom/oracle/js/parser/ir/ExportSpecifierNode;)Lcom/oracle/js/parser/ir/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.ExportSpecifierNode exportSpecifierNode
         0: .line 406
            aload 0 /* this */
            aload 1 /* exportSpecifierNode */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.leaveDefault:(Lcom/oracle/js/parser/ir/Node;)Lcom/oracle/js/parser/ir/Node;
            areturn
        end local 1 // com.oracle.js.parser.ir.ExportSpecifierNode exportSpecifierNode
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    1     0                 this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  exportSpecifierNode  Lcom/oracle/js/parser/ir/ExportSpecifierNode;
    MethodParameters:
                     Name  Flags
      exportSpecifierNode  final

  public boolean enterExpressionStatement(com.oracle.js.parser.ir.ExpressionStatement);
    descriptor: (Lcom/oracle/js/parser/ir/ExpressionStatement;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.ExpressionStatement expressionStatement
         0: .line 416
            aload 0 /* this */
            aload 1 /* expressionStatement */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.enterDefault:(Lcom/oracle/js/parser/ir/Node;)Z
            ireturn
        end local 1 // com.oracle.js.parser.ir.ExpressionStatement expressionStatement
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    1     0                 this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  expressionStatement  Lcom/oracle/js/parser/ir/ExpressionStatement;
    MethodParameters:
                     Name  Flags
      expressionStatement  final

  public com.oracle.js.parser.ir.Node leaveExpressionStatement(com.oracle.js.parser.ir.ExpressionStatement);
    descriptor: (Lcom/oracle/js/parser/ir/ExpressionStatement;)Lcom/oracle/js/parser/ir/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.ExpressionStatement expressionStatement
         0: .line 426
            aload 0 /* this */
            aload 1 /* expressionStatement */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.leaveDefault:(Lcom/oracle/js/parser/ir/Node;)Lcom/oracle/js/parser/ir/Node;
            areturn
        end local 1 // com.oracle.js.parser.ir.ExpressionStatement expressionStatement
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    1     0                 this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  expressionStatement  Lcom/oracle/js/parser/ir/ExpressionStatement;
    MethodParameters:
                     Name  Flags
      expressionStatement  final

  public boolean enterBlockStatement(com.oracle.js.parser.ir.BlockStatement);
    descriptor: (Lcom/oracle/js/parser/ir/BlockStatement;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.BlockStatement blockStatement
         0: .line 436
            aload 0 /* this */
            aload 1 /* blockStatement */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.enterDefault:(Lcom/oracle/js/parser/ir/Node;)Z
            ireturn
        end local 1 // com.oracle.js.parser.ir.BlockStatement blockStatement
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  blockStatement  Lcom/oracle/js/parser/ir/BlockStatement;
    MethodParameters:
                Name  Flags
      blockStatement  final

  public com.oracle.js.parser.ir.Node leaveBlockStatement(com.oracle.js.parser.ir.BlockStatement);
    descriptor: (Lcom/oracle/js/parser/ir/BlockStatement;)Lcom/oracle/js/parser/ir/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.BlockStatement blockStatement
         0: .line 446
            aload 0 /* this */
            aload 1 /* blockStatement */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.leaveDefault:(Lcom/oracle/js/parser/ir/Node;)Lcom/oracle/js/parser/ir/Node;
            areturn
        end local 1 // com.oracle.js.parser.ir.BlockStatement blockStatement
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  blockStatement  Lcom/oracle/js/parser/ir/BlockStatement;
    MethodParameters:
                Name  Flags
      blockStatement  final

  public boolean enterForNode(com.oracle.js.parser.ir.ForNode);
    descriptor: (Lcom/oracle/js/parser/ir/ForNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.ForNode forNode
         0: .line 456
            aload 0 /* this */
            aload 1 /* forNode */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.enterDefault:(Lcom/oracle/js/parser/ir/Node;)Z
            ireturn
        end local 1 // com.oracle.js.parser.ir.ForNode forNode
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  forNode  Lcom/oracle/js/parser/ir/ForNode;
    MethodParameters:
         Name  Flags
      forNode  final

  public com.oracle.js.parser.ir.Node leaveForNode(com.oracle.js.parser.ir.ForNode);
    descriptor: (Lcom/oracle/js/parser/ir/ForNode;)Lcom/oracle/js/parser/ir/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.ForNode forNode
         0: .line 466
            aload 0 /* this */
            aload 1 /* forNode */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.leaveDefault:(Lcom/oracle/js/parser/ir/Node;)Lcom/oracle/js/parser/ir/Node;
            areturn
        end local 1 // com.oracle.js.parser.ir.ForNode forNode
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  forNode  Lcom/oracle/js/parser/ir/ForNode;
    MethodParameters:
         Name  Flags
      forNode  final

  public boolean enterFromNode(com.oracle.js.parser.ir.FromNode);
    descriptor: (Lcom/oracle/js/parser/ir/FromNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.FromNode fromNode
         0: .line 470
            aload 0 /* this */
            aload 1 /* fromNode */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.enterDefault:(Lcom/oracle/js/parser/ir/Node;)Z
            ireturn
        end local 1 // com.oracle.js.parser.ir.FromNode fromNode
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  fromNode  Lcom/oracle/js/parser/ir/FromNode;
    MethodParameters:
          Name  Flags
      fromNode  final

  public com.oracle.js.parser.ir.Node leaveFromNode(com.oracle.js.parser.ir.FromNode);
    descriptor: (Lcom/oracle/js/parser/ir/FromNode;)Lcom/oracle/js/parser/ir/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.FromNode fromNode
         0: .line 474
            aload 0 /* this */
            aload 1 /* fromNode */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.leaveDefault:(Lcom/oracle/js/parser/ir/Node;)Lcom/oracle/js/parser/ir/Node;
            areturn
        end local 1 // com.oracle.js.parser.ir.FromNode fromNode
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  fromNode  Lcom/oracle/js/parser/ir/FromNode;
    MethodParameters:
          Name  Flags
      fromNode  final

  public boolean enterFunctionNode(com.oracle.js.parser.ir.FunctionNode);
    descriptor: (Lcom/oracle/js/parser/ir/FunctionNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.FunctionNode functionNode
         0: .line 484
            aload 0 /* this */
            aload 1 /* functionNode */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.enterDefault:(Lcom/oracle/js/parser/ir/Node;)Z
            ireturn
        end local 1 // com.oracle.js.parser.ir.FunctionNode functionNode
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  functionNode  Lcom/oracle/js/parser/ir/FunctionNode;
    MethodParameters:
              Name  Flags
      functionNode  final

  public com.oracle.js.parser.ir.Node leaveFunctionNode(com.oracle.js.parser.ir.FunctionNode);
    descriptor: (Lcom/oracle/js/parser/ir/FunctionNode;)Lcom/oracle/js/parser/ir/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.FunctionNode functionNode
         0: .line 494
            aload 0 /* this */
            aload 1 /* functionNode */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.leaveDefault:(Lcom/oracle/js/parser/ir/Node;)Lcom/oracle/js/parser/ir/Node;
            areturn
        end local 1 // com.oracle.js.parser.ir.FunctionNode functionNode
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  functionNode  Lcom/oracle/js/parser/ir/FunctionNode;
    MethodParameters:
              Name  Flags
      functionNode  final

  public boolean enterIdentNode(com.oracle.js.parser.ir.IdentNode);
    descriptor: (Lcom/oracle/js/parser/ir/IdentNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.IdentNode identNode
         0: .line 504
            aload 0 /* this */
            aload 1 /* identNode */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.enterDefault:(Lcom/oracle/js/parser/ir/Node;)Z
            ireturn
        end local 1 // com.oracle.js.parser.ir.IdentNode identNode
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  identNode  Lcom/oracle/js/parser/ir/IdentNode;
    MethodParameters:
           Name  Flags
      identNode  final

  public com.oracle.js.parser.ir.Node leaveIdentNode(com.oracle.js.parser.ir.IdentNode);
    descriptor: (Lcom/oracle/js/parser/ir/IdentNode;)Lcom/oracle/js/parser/ir/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.IdentNode identNode
         0: .line 514
            aload 0 /* this */
            aload 1 /* identNode */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.leaveDefault:(Lcom/oracle/js/parser/ir/Node;)Lcom/oracle/js/parser/ir/Node;
            areturn
        end local 1 // com.oracle.js.parser.ir.IdentNode identNode
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  identNode  Lcom/oracle/js/parser/ir/IdentNode;
    MethodParameters:
           Name  Flags
      identNode  final

  public boolean enterIfNode(com.oracle.js.parser.ir.IfNode);
    descriptor: (Lcom/oracle/js/parser/ir/IfNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.IfNode ifNode
         0: .line 524
            aload 0 /* this */
            aload 1 /* ifNode */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.enterDefault:(Lcom/oracle/js/parser/ir/Node;)Z
            ireturn
        end local 1 // com.oracle.js.parser.ir.IfNode ifNode
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  ifNode  Lcom/oracle/js/parser/ir/IfNode;
    MethodParameters:
        Name  Flags
      ifNode  final

  public com.oracle.js.parser.ir.Node leaveIfNode(com.oracle.js.parser.ir.IfNode);
    descriptor: (Lcom/oracle/js/parser/ir/IfNode;)Lcom/oracle/js/parser/ir/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.IfNode ifNode
         0: .line 534
            aload 0 /* this */
            aload 1 /* ifNode */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.leaveDefault:(Lcom/oracle/js/parser/ir/Node;)Lcom/oracle/js/parser/ir/Node;
            areturn
        end local 1 // com.oracle.js.parser.ir.IfNode ifNode
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  ifNode  Lcom/oracle/js/parser/ir/IfNode;
    MethodParameters:
        Name  Flags
      ifNode  final

  public boolean enterImportClauseNode(com.oracle.js.parser.ir.ImportClauseNode);
    descriptor: (Lcom/oracle/js/parser/ir/ImportClauseNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.ImportClauseNode importClauseNode
         0: .line 538
            aload 0 /* this */
            aload 1 /* importClauseNode */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.enterDefault:(Lcom/oracle/js/parser/ir/Node;)Z
            ireturn
        end local 1 // com.oracle.js.parser.ir.ImportClauseNode importClauseNode
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  importClauseNode  Lcom/oracle/js/parser/ir/ImportClauseNode;
    MethodParameters:
                  Name  Flags
      importClauseNode  final

  public com.oracle.js.parser.ir.Node leaveImportClauseNode(com.oracle.js.parser.ir.ImportClauseNode);
    descriptor: (Lcom/oracle/js/parser/ir/ImportClauseNode;)Lcom/oracle/js/parser/ir/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.ImportClauseNode importClauseNode
         0: .line 542
            aload 0 /* this */
            aload 1 /* importClauseNode */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.leaveDefault:(Lcom/oracle/js/parser/ir/Node;)Lcom/oracle/js/parser/ir/Node;
            areturn
        end local 1 // com.oracle.js.parser.ir.ImportClauseNode importClauseNode
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  importClauseNode  Lcom/oracle/js/parser/ir/ImportClauseNode;
    MethodParameters:
                  Name  Flags
      importClauseNode  final

  public boolean enterImportNode(com.oracle.js.parser.ir.ImportNode);
    descriptor: (Lcom/oracle/js/parser/ir/ImportNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.ImportNode importNode
         0: .line 546
            aload 0 /* this */
            aload 1 /* importNode */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.enterDefault:(Lcom/oracle/js/parser/ir/Node;)Z
            ireturn
        end local 1 // com.oracle.js.parser.ir.ImportNode importNode
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  importNode  Lcom/oracle/js/parser/ir/ImportNode;
    MethodParameters:
            Name  Flags
      importNode  final

  public com.oracle.js.parser.ir.Node leaveImportNode(com.oracle.js.parser.ir.ImportNode);
    descriptor: (Lcom/oracle/js/parser/ir/ImportNode;)Lcom/oracle/js/parser/ir/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.ImportNode importNode
         0: .line 550
            aload 0 /* this */
            aload 1 /* importNode */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.leaveDefault:(Lcom/oracle/js/parser/ir/Node;)Lcom/oracle/js/parser/ir/Node;
            areturn
        end local 1 // com.oracle.js.parser.ir.ImportNode importNode
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  importNode  Lcom/oracle/js/parser/ir/ImportNode;
    MethodParameters:
            Name  Flags
      importNode  final

  public boolean enterImportSpecifierNode(com.oracle.js.parser.ir.ImportSpecifierNode);
    descriptor: (Lcom/oracle/js/parser/ir/ImportSpecifierNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.ImportSpecifierNode importSpecifierNode
         0: .line 554
            aload 0 /* this */
            aload 1 /* importSpecifierNode */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.enterDefault:(Lcom/oracle/js/parser/ir/Node;)Z
            ireturn
        end local 1 // com.oracle.js.parser.ir.ImportSpecifierNode importSpecifierNode
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    1     0                 this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  importSpecifierNode  Lcom/oracle/js/parser/ir/ImportSpecifierNode;
    MethodParameters:
                     Name  Flags
      importSpecifierNode  final

  public com.oracle.js.parser.ir.Node leaveImportSpecifierNode(com.oracle.js.parser.ir.ImportSpecifierNode);
    descriptor: (Lcom/oracle/js/parser/ir/ImportSpecifierNode;)Lcom/oracle/js/parser/ir/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.ImportSpecifierNode importSpecifierNode
         0: .line 558
            aload 0 /* this */
            aload 1 /* importSpecifierNode */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.leaveDefault:(Lcom/oracle/js/parser/ir/Node;)Lcom/oracle/js/parser/ir/Node;
            areturn
        end local 1 // com.oracle.js.parser.ir.ImportSpecifierNode importSpecifierNode
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    1     0                 this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  importSpecifierNode  Lcom/oracle/js/parser/ir/ImportSpecifierNode;
    MethodParameters:
                     Name  Flags
      importSpecifierNode  final

  public boolean enterIndexNode(com.oracle.js.parser.ir.IndexNode);
    descriptor: (Lcom/oracle/js/parser/ir/IndexNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.IndexNode indexNode
         0: .line 568
            aload 0 /* this */
            aload 1 /* indexNode */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.enterDefault:(Lcom/oracle/js/parser/ir/Node;)Z
            ireturn
        end local 1 // com.oracle.js.parser.ir.IndexNode indexNode
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  indexNode  Lcom/oracle/js/parser/ir/IndexNode;
    MethodParameters:
           Name  Flags
      indexNode  final

  public com.oracle.js.parser.ir.Node leaveIndexNode(com.oracle.js.parser.ir.IndexNode);
    descriptor: (Lcom/oracle/js/parser/ir/IndexNode;)Lcom/oracle/js/parser/ir/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.IndexNode indexNode
         0: .line 578
            aload 0 /* this */
            aload 1 /* indexNode */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.leaveDefault:(Lcom/oracle/js/parser/ir/Node;)Lcom/oracle/js/parser/ir/Node;
            areturn
        end local 1 // com.oracle.js.parser.ir.IndexNode indexNode
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  indexNode  Lcom/oracle/js/parser/ir/IndexNode;
    MethodParameters:
           Name  Flags
      indexNode  final

  public boolean enterLabelNode(com.oracle.js.parser.ir.LabelNode);
    descriptor: (Lcom/oracle/js/parser/ir/LabelNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.LabelNode labelNode
         0: .line 588
            aload 0 /* this */
            aload 1 /* labelNode */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.enterDefault:(Lcom/oracle/js/parser/ir/Node;)Z
            ireturn
        end local 1 // com.oracle.js.parser.ir.LabelNode labelNode
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  labelNode  Lcom/oracle/js/parser/ir/LabelNode;
    MethodParameters:
           Name  Flags
      labelNode  final

  public com.oracle.js.parser.ir.Node leaveLabelNode(com.oracle.js.parser.ir.LabelNode);
    descriptor: (Lcom/oracle/js/parser/ir/LabelNode;)Lcom/oracle/js/parser/ir/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.LabelNode labelNode
         0: .line 598
            aload 0 /* this */
            aload 1 /* labelNode */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.leaveDefault:(Lcom/oracle/js/parser/ir/Node;)Lcom/oracle/js/parser/ir/Node;
            areturn
        end local 1 // com.oracle.js.parser.ir.LabelNode labelNode
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  labelNode  Lcom/oracle/js/parser/ir/LabelNode;
    MethodParameters:
           Name  Flags
      labelNode  final

  public boolean enterLiteralNode(com.oracle.js.parser.ir.LiteralNode<?>);
    descriptor: (Lcom/oracle/js/parser/ir/LiteralNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.LiteralNode literalNode
         0: .line 608
            aload 0 /* this */
            aload 1 /* literalNode */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.enterDefault:(Lcom/oracle/js/parser/ir/Node;)Z
            ireturn
        end local 1 // com.oracle.js.parser.ir.LiteralNode literalNode
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  literalNode  Lcom/oracle/js/parser/ir/LiteralNode<*>;
    Signature: (Lcom/oracle/js/parser/ir/LiteralNode<*>;)Z
    MethodParameters:
             Name  Flags
      literalNode  final

  public com.oracle.js.parser.ir.Node leaveLiteralNode(com.oracle.js.parser.ir.LiteralNode<?>);
    descriptor: (Lcom/oracle/js/parser/ir/LiteralNode;)Lcom/oracle/js/parser/ir/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.LiteralNode literalNode
         0: .line 618
            aload 0 /* this */
            aload 1 /* literalNode */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.leaveDefault:(Lcom/oracle/js/parser/ir/Node;)Lcom/oracle/js/parser/ir/Node;
            areturn
        end local 1 // com.oracle.js.parser.ir.LiteralNode literalNode
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  literalNode  Lcom/oracle/js/parser/ir/LiteralNode<*>;
    Signature: (Lcom/oracle/js/parser/ir/LiteralNode<*>;)Lcom/oracle/js/parser/ir/Node;
    MethodParameters:
             Name  Flags
      literalNode  final

  public boolean enterNameSpaceImportNode(com.oracle.js.parser.ir.NameSpaceImportNode);
    descriptor: (Lcom/oracle/js/parser/ir/NameSpaceImportNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.NameSpaceImportNode nameSpaceImportNode
         0: .line 622
            aload 0 /* this */
            aload 1 /* nameSpaceImportNode */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.enterDefault:(Lcom/oracle/js/parser/ir/Node;)Z
            ireturn
        end local 1 // com.oracle.js.parser.ir.NameSpaceImportNode nameSpaceImportNode
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    1     0                 this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  nameSpaceImportNode  Lcom/oracle/js/parser/ir/NameSpaceImportNode;
    MethodParameters:
                     Name  Flags
      nameSpaceImportNode  final

  public com.oracle.js.parser.ir.Node leaveNameSpaceImportNode(com.oracle.js.parser.ir.NameSpaceImportNode);
    descriptor: (Lcom/oracle/js/parser/ir/NameSpaceImportNode;)Lcom/oracle/js/parser/ir/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.NameSpaceImportNode nameSpaceImportNode
         0: .line 626
            aload 0 /* this */
            aload 1 /* nameSpaceImportNode */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.leaveDefault:(Lcom/oracle/js/parser/ir/Node;)Lcom/oracle/js/parser/ir/Node;
            areturn
        end local 1 // com.oracle.js.parser.ir.NameSpaceImportNode nameSpaceImportNode
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    1     0                 this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  nameSpaceImportNode  Lcom/oracle/js/parser/ir/NameSpaceImportNode;
    MethodParameters:
                     Name  Flags
      nameSpaceImportNode  final

  public boolean enterNamedImportsNode(com.oracle.js.parser.ir.NamedImportsNode);
    descriptor: (Lcom/oracle/js/parser/ir/NamedImportsNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.NamedImportsNode namedImportsNode
         0: .line 630
            aload 0 /* this */
            aload 1 /* namedImportsNode */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.enterDefault:(Lcom/oracle/js/parser/ir/Node;)Z
            ireturn
        end local 1 // com.oracle.js.parser.ir.NamedImportsNode namedImportsNode
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  namedImportsNode  Lcom/oracle/js/parser/ir/NamedImportsNode;
    MethodParameters:
                  Name  Flags
      namedImportsNode  final

  public com.oracle.js.parser.ir.Node leaveNamedImportsNode(com.oracle.js.parser.ir.NamedImportsNode);
    descriptor: (Lcom/oracle/js/parser/ir/NamedImportsNode;)Lcom/oracle/js/parser/ir/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.NamedImportsNode namedImportsNode
         0: .line 634
            aload 0 /* this */
            aload 1 /* namedImportsNode */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.leaveDefault:(Lcom/oracle/js/parser/ir/Node;)Lcom/oracle/js/parser/ir/Node;
            areturn
        end local 1 // com.oracle.js.parser.ir.NamedImportsNode namedImportsNode
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  namedImportsNode  Lcom/oracle/js/parser/ir/NamedImportsNode;
    MethodParameters:
                  Name  Flags
      namedImportsNode  final

  public boolean enterObjectNode(com.oracle.js.parser.ir.ObjectNode);
    descriptor: (Lcom/oracle/js/parser/ir/ObjectNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.ObjectNode objectNode
         0: .line 644
            aload 0 /* this */
            aload 1 /* objectNode */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.enterDefault:(Lcom/oracle/js/parser/ir/Node;)Z
            ireturn
        end local 1 // com.oracle.js.parser.ir.ObjectNode objectNode
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  objectNode  Lcom/oracle/js/parser/ir/ObjectNode;
    MethodParameters:
            Name  Flags
      objectNode  final

  public com.oracle.js.parser.ir.Node leaveObjectNode(com.oracle.js.parser.ir.ObjectNode);
    descriptor: (Lcom/oracle/js/parser/ir/ObjectNode;)Lcom/oracle/js/parser/ir/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.ObjectNode objectNode
         0: .line 654
            aload 0 /* this */
            aload 1 /* objectNode */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.leaveDefault:(Lcom/oracle/js/parser/ir/Node;)Lcom/oracle/js/parser/ir/Node;
            areturn
        end local 1 // com.oracle.js.parser.ir.ObjectNode objectNode
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  objectNode  Lcom/oracle/js/parser/ir/ObjectNode;
    MethodParameters:
            Name  Flags
      objectNode  final

  public boolean enterPropertyNode(com.oracle.js.parser.ir.PropertyNode);
    descriptor: (Lcom/oracle/js/parser/ir/PropertyNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.PropertyNode propertyNode
         0: .line 664
            aload 0 /* this */
            aload 1 /* propertyNode */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.enterDefault:(Lcom/oracle/js/parser/ir/Node;)Z
            ireturn
        end local 1 // com.oracle.js.parser.ir.PropertyNode propertyNode
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  propertyNode  Lcom/oracle/js/parser/ir/PropertyNode;
    MethodParameters:
              Name  Flags
      propertyNode  final

  public com.oracle.js.parser.ir.Node leavePropertyNode(com.oracle.js.parser.ir.PropertyNode);
    descriptor: (Lcom/oracle/js/parser/ir/PropertyNode;)Lcom/oracle/js/parser/ir/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.PropertyNode propertyNode
         0: .line 674
            aload 0 /* this */
            aload 1 /* propertyNode */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.leaveDefault:(Lcom/oracle/js/parser/ir/Node;)Lcom/oracle/js/parser/ir/Node;
            areturn
        end local 1 // com.oracle.js.parser.ir.PropertyNode propertyNode
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  propertyNode  Lcom/oracle/js/parser/ir/PropertyNode;
    MethodParameters:
              Name  Flags
      propertyNode  final

  public boolean enterReturnNode(com.oracle.js.parser.ir.ReturnNode);
    descriptor: (Lcom/oracle/js/parser/ir/ReturnNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.ReturnNode returnNode
         0: .line 684
            aload 0 /* this */
            aload 1 /* returnNode */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.enterDefault:(Lcom/oracle/js/parser/ir/Node;)Z
            ireturn
        end local 1 // com.oracle.js.parser.ir.ReturnNode returnNode
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  returnNode  Lcom/oracle/js/parser/ir/ReturnNode;
    MethodParameters:
            Name  Flags
      returnNode  final

  public com.oracle.js.parser.ir.Node leaveReturnNode(com.oracle.js.parser.ir.ReturnNode);
    descriptor: (Lcom/oracle/js/parser/ir/ReturnNode;)Lcom/oracle/js/parser/ir/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.ReturnNode returnNode
         0: .line 694
            aload 0 /* this */
            aload 1 /* returnNode */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.leaveDefault:(Lcom/oracle/js/parser/ir/Node;)Lcom/oracle/js/parser/ir/Node;
            areturn
        end local 1 // com.oracle.js.parser.ir.ReturnNode returnNode
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  returnNode  Lcom/oracle/js/parser/ir/ReturnNode;
    MethodParameters:
            Name  Flags
      returnNode  final

  public boolean enterRuntimeNode(com.oracle.js.parser.ir.RuntimeNode);
    descriptor: (Lcom/oracle/js/parser/ir/RuntimeNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.RuntimeNode runtimeNode
         0: .line 704
            aload 0 /* this */
            aload 1 /* runtimeNode */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.enterDefault:(Lcom/oracle/js/parser/ir/Node;)Z
            ireturn
        end local 1 // com.oracle.js.parser.ir.RuntimeNode runtimeNode
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  runtimeNode  Lcom/oracle/js/parser/ir/RuntimeNode;
    MethodParameters:
             Name  Flags
      runtimeNode  final

  public com.oracle.js.parser.ir.Node leaveRuntimeNode(com.oracle.js.parser.ir.RuntimeNode);
    descriptor: (Lcom/oracle/js/parser/ir/RuntimeNode;)Lcom/oracle/js/parser/ir/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.RuntimeNode runtimeNode
         0: .line 714
            aload 0 /* this */
            aload 1 /* runtimeNode */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.leaveDefault:(Lcom/oracle/js/parser/ir/Node;)Lcom/oracle/js/parser/ir/Node;
            areturn
        end local 1 // com.oracle.js.parser.ir.RuntimeNode runtimeNode
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  runtimeNode  Lcom/oracle/js/parser/ir/RuntimeNode;
    MethodParameters:
             Name  Flags
      runtimeNode  final

  public boolean enterSwitchNode(com.oracle.js.parser.ir.SwitchNode);
    descriptor: (Lcom/oracle/js/parser/ir/SwitchNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.SwitchNode switchNode
         0: .line 724
            aload 0 /* this */
            aload 1 /* switchNode */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.enterDefault:(Lcom/oracle/js/parser/ir/Node;)Z
            ireturn
        end local 1 // com.oracle.js.parser.ir.SwitchNode switchNode
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  switchNode  Lcom/oracle/js/parser/ir/SwitchNode;
    MethodParameters:
            Name  Flags
      switchNode  final

  public com.oracle.js.parser.ir.Node leaveSwitchNode(com.oracle.js.parser.ir.SwitchNode);
    descriptor: (Lcom/oracle/js/parser/ir/SwitchNode;)Lcom/oracle/js/parser/ir/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.SwitchNode switchNode
         0: .line 734
            aload 0 /* this */
            aload 1 /* switchNode */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.leaveDefault:(Lcom/oracle/js/parser/ir/Node;)Lcom/oracle/js/parser/ir/Node;
            areturn
        end local 1 // com.oracle.js.parser.ir.SwitchNode switchNode
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  switchNode  Lcom/oracle/js/parser/ir/SwitchNode;
    MethodParameters:
            Name  Flags
      switchNode  final

  public boolean enterTernaryNode(com.oracle.js.parser.ir.TernaryNode);
    descriptor: (Lcom/oracle/js/parser/ir/TernaryNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.TernaryNode ternaryNode
         0: .line 744
            aload 0 /* this */
            aload 1 /* ternaryNode */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.enterDefault:(Lcom/oracle/js/parser/ir/Node;)Z
            ireturn
        end local 1 // com.oracle.js.parser.ir.TernaryNode ternaryNode
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  ternaryNode  Lcom/oracle/js/parser/ir/TernaryNode;
    MethodParameters:
             Name  Flags
      ternaryNode  final

  public com.oracle.js.parser.ir.Node leaveTernaryNode(com.oracle.js.parser.ir.TernaryNode);
    descriptor: (Lcom/oracle/js/parser/ir/TernaryNode;)Lcom/oracle/js/parser/ir/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.TernaryNode ternaryNode
         0: .line 754
            aload 0 /* this */
            aload 1 /* ternaryNode */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.leaveDefault:(Lcom/oracle/js/parser/ir/Node;)Lcom/oracle/js/parser/ir/Node;
            areturn
        end local 1 // com.oracle.js.parser.ir.TernaryNode ternaryNode
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  ternaryNode  Lcom/oracle/js/parser/ir/TernaryNode;
    MethodParameters:
             Name  Flags
      ternaryNode  final

  public boolean enterThrowNode(com.oracle.js.parser.ir.ThrowNode);
    descriptor: (Lcom/oracle/js/parser/ir/ThrowNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.ThrowNode throwNode
         0: .line 764
            aload 0 /* this */
            aload 1 /* throwNode */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.enterDefault:(Lcom/oracle/js/parser/ir/Node;)Z
            ireturn
        end local 1 // com.oracle.js.parser.ir.ThrowNode throwNode
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  throwNode  Lcom/oracle/js/parser/ir/ThrowNode;
    MethodParameters:
           Name  Flags
      throwNode  final

  public com.oracle.js.parser.ir.Node leaveThrowNode(com.oracle.js.parser.ir.ThrowNode);
    descriptor: (Lcom/oracle/js/parser/ir/ThrowNode;)Lcom/oracle/js/parser/ir/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.ThrowNode throwNode
         0: .line 774
            aload 0 /* this */
            aload 1 /* throwNode */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.leaveDefault:(Lcom/oracle/js/parser/ir/Node;)Lcom/oracle/js/parser/ir/Node;
            areturn
        end local 1 // com.oracle.js.parser.ir.ThrowNode throwNode
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  throwNode  Lcom/oracle/js/parser/ir/ThrowNode;
    MethodParameters:
           Name  Flags
      throwNode  final

  public boolean enterTryNode(com.oracle.js.parser.ir.TryNode);
    descriptor: (Lcom/oracle/js/parser/ir/TryNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.TryNode tryNode
         0: .line 784
            aload 0 /* this */
            aload 1 /* tryNode */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.enterDefault:(Lcom/oracle/js/parser/ir/Node;)Z
            ireturn
        end local 1 // com.oracle.js.parser.ir.TryNode tryNode
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  tryNode  Lcom/oracle/js/parser/ir/TryNode;
    MethodParameters:
         Name  Flags
      tryNode  final

  public com.oracle.js.parser.ir.Node leaveTryNode(com.oracle.js.parser.ir.TryNode);
    descriptor: (Lcom/oracle/js/parser/ir/TryNode;)Lcom/oracle/js/parser/ir/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.TryNode tryNode
         0: .line 794
            aload 0 /* this */
            aload 1 /* tryNode */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.leaveDefault:(Lcom/oracle/js/parser/ir/Node;)Lcom/oracle/js/parser/ir/Node;
            areturn
        end local 1 // com.oracle.js.parser.ir.TryNode tryNode
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  tryNode  Lcom/oracle/js/parser/ir/TryNode;
    MethodParameters:
         Name  Flags
      tryNode  final

  public boolean enterUnaryNode(com.oracle.js.parser.ir.UnaryNode);
    descriptor: (Lcom/oracle/js/parser/ir/UnaryNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.UnaryNode unaryNode
         0: .line 804
            aload 0 /* this */
            aload 1 /* unaryNode */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.enterDefault:(Lcom/oracle/js/parser/ir/Node;)Z
            ireturn
        end local 1 // com.oracle.js.parser.ir.UnaryNode unaryNode
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  unaryNode  Lcom/oracle/js/parser/ir/UnaryNode;
    MethodParameters:
           Name  Flags
      unaryNode  final

  public com.oracle.js.parser.ir.Node leaveUnaryNode(com.oracle.js.parser.ir.UnaryNode);
    descriptor: (Lcom/oracle/js/parser/ir/UnaryNode;)Lcom/oracle/js/parser/ir/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.UnaryNode unaryNode
         0: .line 814
            aload 0 /* this */
            aload 1 /* unaryNode */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.leaveDefault:(Lcom/oracle/js/parser/ir/Node;)Lcom/oracle/js/parser/ir/Node;
            areturn
        end local 1 // com.oracle.js.parser.ir.UnaryNode unaryNode
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  unaryNode  Lcom/oracle/js/parser/ir/UnaryNode;
    MethodParameters:
           Name  Flags
      unaryNode  final

  public boolean enterJoinPredecessorExpression(com.oracle.js.parser.ir.JoinPredecessorExpression);
    descriptor: (Lcom/oracle/js/parser/ir/JoinPredecessorExpression;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.JoinPredecessorExpression expr
         0: .line 824
            aload 0 /* this */
            aload 1 /* expr */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.enterDefault:(Lcom/oracle/js/parser/ir/Node;)Z
            ireturn
        end local 1 // com.oracle.js.parser.ir.JoinPredecessorExpression expr
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  expr  Lcom/oracle/js/parser/ir/JoinPredecessorExpression;
    MethodParameters:
      Name  Flags
      expr  final

  public com.oracle.js.parser.ir.Node leaveJoinPredecessorExpression(com.oracle.js.parser.ir.JoinPredecessorExpression);
    descriptor: (Lcom/oracle/js/parser/ir/JoinPredecessorExpression;)Lcom/oracle/js/parser/ir/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.JoinPredecessorExpression expr
         0: .line 834
            aload 0 /* this */
            aload 1 /* expr */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.leaveDefault:(Lcom/oracle/js/parser/ir/Node;)Lcom/oracle/js/parser/ir/Node;
            areturn
        end local 1 // com.oracle.js.parser.ir.JoinPredecessorExpression expr
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  expr  Lcom/oracle/js/parser/ir/JoinPredecessorExpression;
    MethodParameters:
      Name  Flags
      expr  final

  public boolean enterVarNode(com.oracle.js.parser.ir.VarNode);
    descriptor: (Lcom/oracle/js/parser/ir/VarNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.VarNode varNode
         0: .line 844
            aload 0 /* this */
            aload 1 /* varNode */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.enterDefault:(Lcom/oracle/js/parser/ir/Node;)Z
            ireturn
        end local 1 // com.oracle.js.parser.ir.VarNode varNode
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  varNode  Lcom/oracle/js/parser/ir/VarNode;
    MethodParameters:
         Name  Flags
      varNode  final

  public com.oracle.js.parser.ir.Node leaveVarNode(com.oracle.js.parser.ir.VarNode);
    descriptor: (Lcom/oracle/js/parser/ir/VarNode;)Lcom/oracle/js/parser/ir/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.VarNode varNode
         0: .line 854
            aload 0 /* this */
            aload 1 /* varNode */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.leaveDefault:(Lcom/oracle/js/parser/ir/Node;)Lcom/oracle/js/parser/ir/Node;
            areturn
        end local 1 // com.oracle.js.parser.ir.VarNode varNode
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  varNode  Lcom/oracle/js/parser/ir/VarNode;
    MethodParameters:
         Name  Flags
      varNode  final

  public boolean enterWhileNode(com.oracle.js.parser.ir.WhileNode);
    descriptor: (Lcom/oracle/js/parser/ir/WhileNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.WhileNode whileNode
         0: .line 864
            aload 0 /* this */
            aload 1 /* whileNode */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.enterDefault:(Lcom/oracle/js/parser/ir/Node;)Z
            ireturn
        end local 1 // com.oracle.js.parser.ir.WhileNode whileNode
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  whileNode  Lcom/oracle/js/parser/ir/WhileNode;
    MethodParameters:
           Name  Flags
      whileNode  final

  public com.oracle.js.parser.ir.Node leaveWhileNode(com.oracle.js.parser.ir.WhileNode);
    descriptor: (Lcom/oracle/js/parser/ir/WhileNode;)Lcom/oracle/js/parser/ir/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.WhileNode whileNode
         0: .line 874
            aload 0 /* this */
            aload 1 /* whileNode */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.leaveDefault:(Lcom/oracle/js/parser/ir/Node;)Lcom/oracle/js/parser/ir/Node;
            areturn
        end local 1 // com.oracle.js.parser.ir.WhileNode whileNode
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  whileNode  Lcom/oracle/js/parser/ir/WhileNode;
    MethodParameters:
           Name  Flags
      whileNode  final

  public boolean enterWithNode(com.oracle.js.parser.ir.WithNode);
    descriptor: (Lcom/oracle/js/parser/ir/WithNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.WithNode withNode
         0: .line 884
            aload 0 /* this */
            aload 1 /* withNode */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.enterDefault:(Lcom/oracle/js/parser/ir/Node;)Z
            ireturn
        end local 1 // com.oracle.js.parser.ir.WithNode withNode
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  withNode  Lcom/oracle/js/parser/ir/WithNode;
    MethodParameters:
          Name  Flags
      withNode  final

  public com.oracle.js.parser.ir.Node leaveWithNode(com.oracle.js.parser.ir.WithNode);
    descriptor: (Lcom/oracle/js/parser/ir/WithNode;)Lcom/oracle/js/parser/ir/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.WithNode withNode
         0: .line 894
            aload 0 /* this */
            aload 1 /* withNode */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.leaveDefault:(Lcom/oracle/js/parser/ir/Node;)Lcom/oracle/js/parser/ir/Node;
            areturn
        end local 1 // com.oracle.js.parser.ir.WithNode withNode
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  withNode  Lcom/oracle/js/parser/ir/WithNode;
    MethodParameters:
          Name  Flags
      withNode  final

  public boolean enterClassNode(com.oracle.js.parser.ir.ClassNode);
    descriptor: (Lcom/oracle/js/parser/ir/ClassNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.ClassNode classNode
         0: .line 904
            aload 0 /* this */
            aload 1 /* classNode */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.enterDefault:(Lcom/oracle/js/parser/ir/Node;)Z
            ireturn
        end local 1 // com.oracle.js.parser.ir.ClassNode classNode
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  classNode  Lcom/oracle/js/parser/ir/ClassNode;
    MethodParameters:
           Name  Flags
      classNode  

  public com.oracle.js.parser.ir.Node leaveClassNode(com.oracle.js.parser.ir.ClassNode);
    descriptor: (Lcom/oracle/js/parser/ir/ClassNode;)Lcom/oracle/js/parser/ir/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.ClassNode classNode
         0: .line 914
            aload 0 /* this */
            aload 1 /* classNode */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.leaveDefault:(Lcom/oracle/js/parser/ir/Node;)Lcom/oracle/js/parser/ir/Node;
            areturn
        end local 1 // com.oracle.js.parser.ir.ClassNode classNode
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  classNode  Lcom/oracle/js/parser/ir/ClassNode;
    MethodParameters:
           Name  Flags
      classNode  

  public boolean enterBlockExpression(com.oracle.js.parser.ir.BlockExpression);
    descriptor: (Lcom/oracle/js/parser/ir/BlockExpression;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.BlockExpression blockExpression
         0: .line 924
            aload 0 /* this */
            aload 1 /* blockExpression */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.enterDefault:(Lcom/oracle/js/parser/ir/Node;)Z
            ireturn
        end local 1 // com.oracle.js.parser.ir.BlockExpression blockExpression
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  blockExpression  Lcom/oracle/js/parser/ir/BlockExpression;
    MethodParameters:
                 Name  Flags
      blockExpression  

  public com.oracle.js.parser.ir.Node leaveBlockExpression(com.oracle.js.parser.ir.BlockExpression);
    descriptor: (Lcom/oracle/js/parser/ir/BlockExpression;)Lcom/oracle/js/parser/ir/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.BlockExpression blockExpression
         0: .line 934
            aload 0 /* this */
            aload 1 /* blockExpression */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.leaveDefault:(Lcom/oracle/js/parser/ir/Node;)Lcom/oracle/js/parser/ir/Node;
            areturn
        end local 1 // com.oracle.js.parser.ir.BlockExpression blockExpression
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  blockExpression  Lcom/oracle/js/parser/ir/BlockExpression;
    MethodParameters:
                 Name  Flags
      blockExpression  

  public boolean enterParameterNode(com.oracle.js.parser.ir.ParameterNode);
    descriptor: (Lcom/oracle/js/parser/ir/ParameterNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.ParameterNode paramNode
         0: .line 944
            aload 0 /* this */
            aload 1 /* paramNode */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.enterDefault:(Lcom/oracle/js/parser/ir/Node;)Z
            ireturn
        end local 1 // com.oracle.js.parser.ir.ParameterNode paramNode
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  paramNode  Lcom/oracle/js/parser/ir/ParameterNode;
    MethodParameters:
           Name  Flags
      paramNode  final

  public com.oracle.js.parser.ir.Node leaveParameterNode(com.oracle.js.parser.ir.ParameterNode);
    descriptor: (Lcom/oracle/js/parser/ir/ParameterNode;)Lcom/oracle/js/parser/ir/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
        start local 1 // com.oracle.js.parser.ir.ParameterNode paramNode
         0: .line 954
            aload 0 /* this */
            aload 1 /* paramNode */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.leaveDefault:(Lcom/oracle/js/parser/ir/Node;)Lcom/oracle/js/parser/ir/Node;
            areturn
        end local 1 // com.oracle.js.parser.ir.ParameterNode paramNode
        end local 0 // com.oracle.js.parser.ir.visitor.NodeVisitor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<TT;>;
            0    1     1  paramNode  Lcom/oracle/js/parser/ir/ParameterNode;
    MethodParameters:
           Name  Flags
      paramNode  final
}
Signature: <T:Lcom/oracle/js/parser/ir/LexicalContext;>Ljava/lang/Object;
SourceFile: "NodeVisitor.java"