public abstract class com.oracle.js.parser.ir.visitor.TranslatorNodeVisitor<T extends com.oracle.js.parser.ir.LexicalContext, R>
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.oracle.js.parser.ir.visitor.TranslatorNodeVisitor
  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.TranslatorNodeVisitor this
        start local 1 // com.oracle.js.parser.ir.LexicalContext lc
         0: .line 107
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 108
            aload 0 /* this */
            aload 1 /* lc */
            putfield com.oracle.js.parser.ir.visitor.TranslatorNodeVisitor.lc:Lcom/oracle/js/parser/ir/LexicalContext;
         2: .line 109
            return
        end local 1 // com.oracle.js.parser.ir.LexicalContext lc
        end local 0 // com.oracle.js.parser.ir.visitor.TranslatorNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/oracle/js/parser/ir/visitor/TranslatorNodeVisitor<TT;TR;>;
            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.TranslatorNodeVisitor this
         0: .line 117
            aload 0 /* this */
            getfield com.oracle.js.parser.ir.visitor.TranslatorNodeVisitor.lc:Lcom/oracle/js/parser/ir/LexicalContext;
            areturn
        end local 0 // com.oracle.js.parser.ir.visitor.TranslatorNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/js/parser/ir/visitor/TranslatorNodeVisitor<TT;TR;>;
    Signature: ()TT;

  protected R enterDefault(com.oracle.js.parser.ir.Node);
    descriptor: (Lcom/oracle/js/parser/ir/Node;)Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.TranslatorNodeVisitor this
        start local 1 // com.oracle.js.parser.ir.Node node
         0: .line 139
            new java.lang.AssertionError
            dup
            ldc "should not reach here. %s(%s)"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* node */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 1 /* node */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 1 // com.oracle.js.parser.ir.Node node
        end local 0 // com.oracle.js.parser.ir.visitor.TranslatorNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/js/parser/ir/visitor/TranslatorNodeVisitor<TT;TR;>;
            0    1     1  node  Lcom/oracle/js/parser/ir/Node;
    Signature: (Lcom/oracle/js/parser/ir/Node;)TR;
    MethodParameters:
      Name  Flags
      node  final

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  public R enterClassNode(com.oracle.js.parser.ir.ClassNode);
    descriptor: (Lcom/oracle/js/parser/ir/ClassNode;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.TranslatorNodeVisitor this
        start local 1 // com.oracle.js.parser.ir.ClassNode classNode
         0: .line 515
            aload 0 /* this */
            aload 1 /* classNode */
            invokevirtual com.oracle.js.parser.ir.visitor.TranslatorNodeVisitor.enterDefault:(Lcom/oracle/js/parser/ir/Node;)Ljava/lang/Object;
            areturn
        end local 1 // com.oracle.js.parser.ir.ClassNode classNode
        end local 0 // com.oracle.js.parser.ir.visitor.TranslatorNodeVisitor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/oracle/js/parser/ir/visitor/TranslatorNodeVisitor<TT;TR;>;
            0    1     1  classNode  Lcom/oracle/js/parser/ir/ClassNode;
    Signature: (Lcom/oracle/js/parser/ir/ClassNode;)TR;
    MethodParameters:
           Name  Flags
      classNode  

  public R enterBlockExpression(com.oracle.js.parser.ir.BlockExpression);
    descriptor: (Lcom/oracle/js/parser/ir/BlockExpression;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.visitor.TranslatorNodeVisitor this
        start local 1 // com.oracle.js.parser.ir.BlockExpression blockExpression
         0: .line 525
            aload 0 /* this */
            aload 1 /* blockExpression */
            invokevirtual com.oracle.js.parser.ir.visitor.TranslatorNodeVisitor.enterDefault:(Lcom/oracle/js/parser/ir/Node;)Ljava/lang/Object;
            areturn
        end local 1 // com.oracle.js.parser.ir.BlockExpression blockExpression
        end local 0 // com.oracle.js.parser.ir.visitor.TranslatorNodeVisitor this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lcom/oracle/js/parser/ir/visitor/TranslatorNodeVisitor<TT;TR;>;
            0    1     1  blockExpression  Lcom/oracle/js/parser/ir/BlockExpression;
    Signature: (Lcom/oracle/js/parser/ir/BlockExpression;)TR;
    MethodParameters:
                 Name  Flags
      blockExpression  

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