public final class com.oracle.truffle.js.parser.JavaScriptTranslator extends com.oracle.truffle.js.parser.GraalJSTranslator
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.oracle.truffle.js.parser.JavaScriptTranslator
  super_class: com.oracle.truffle.js.parser.GraalJSTranslator
{
  private void <init>(com.oracle.js.parser.ir.LexicalContext, com.oracle.truffle.js.nodes.NodeFactory, com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.api.source.Source, java.lang.String[], int, com.oracle.truffle.js.parser.env.Environment, boolean);
    descriptor: (Lcom/oracle/js/parser/ir/LexicalContext;Lcom/oracle/truffle/js/nodes/NodeFactory;Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/source/Source;[Ljava/lang/String;ILcom/oracle/truffle/js/parser/env/Environment;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=9, args_size=9
        start local 0 // com.oracle.truffle.js.parser.JavaScriptTranslator this
        start local 1 // com.oracle.js.parser.ir.LexicalContext lc
        start local 2 // com.oracle.truffle.js.nodes.NodeFactory factory
        start local 3 // com.oracle.truffle.js.runtime.JSContext context
        start local 4 // com.oracle.truffle.api.source.Source source
        start local 5 // java.lang.String[] argumentNames
        start local 6 // int prologLength
        start local 7 // com.oracle.truffle.js.parser.env.Environment environment
        start local 8 // boolean isParentStrict
         0: .line 61
            aload 0 /* this */
            aload 1 /* lc */
            aload 2 /* factory */
            aload 3 /* context */
            aload 4 /* source */
            aload 5 /* argumentNames */
            iload 6 /* prologLength */
            aload 7 /* environment */
            iload 8 /* isParentStrict */
            invokespecial com.oracle.truffle.js.parser.GraalJSTranslator.<init>:(Lcom/oracle/js/parser/ir/LexicalContext;Lcom/oracle/truffle/js/nodes/NodeFactory;Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/source/Source;[Ljava/lang/String;ILcom/oracle/truffle/js/parser/env/Environment;Z)V
         1: .line 62
            return
        end local 8 // boolean isParentStrict
        end local 7 // com.oracle.truffle.js.parser.env.Environment environment
        end local 6 // int prologLength
        end local 5 // java.lang.String[] argumentNames
        end local 4 // com.oracle.truffle.api.source.Source source
        end local 3 // com.oracle.truffle.js.runtime.JSContext context
        end local 2 // com.oracle.truffle.js.nodes.NodeFactory factory
        end local 1 // com.oracle.js.parser.ir.LexicalContext lc
        end local 0 // com.oracle.truffle.js.parser.JavaScriptTranslator this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lcom/oracle/truffle/js/parser/JavaScriptTranslator;
            0    2     1              lc  Lcom/oracle/js/parser/ir/LexicalContext;
            0    2     2         factory  Lcom/oracle/truffle/js/nodes/NodeFactory;
            0    2     3         context  Lcom/oracle/truffle/js/runtime/JSContext;
            0    2     4          source  Lcom/oracle/truffle/api/source/Source;
            0    2     5   argumentNames  [Ljava/lang/String;
            0    2     6    prologLength  I
            0    2     7     environment  Lcom/oracle/truffle/js/parser/env/Environment;
            0    2     8  isParentStrict  Z
    MethodParameters:
                Name  Flags
      lc              
      factory         
      context         
      source          
      argumentNames   
      prologLength    
      environment     
      isParentStrict  

  private void <init>(com.oracle.truffle.js.nodes.NodeFactory, com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.api.source.Source, int, com.oracle.truffle.js.parser.env.Environment, boolean);
    descriptor: (Lcom/oracle/truffle/js/nodes/NodeFactory;Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/source/Source;ILcom/oracle/truffle/js/parser/env/Environment;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=7, args_size=7
        start local 0 // com.oracle.truffle.js.parser.JavaScriptTranslator this
        start local 1 // com.oracle.truffle.js.nodes.NodeFactory factory
        start local 2 // com.oracle.truffle.js.runtime.JSContext context
        start local 3 // com.oracle.truffle.api.source.Source source
        start local 4 // int prologLength
        start local 5 // com.oracle.truffle.js.parser.env.Environment environment
        start local 6 // boolean isParentStrict
         0: .line 65
            aload 0 /* this */
            new com.oracle.js.parser.ir.LexicalContext
            dup
            invokespecial com.oracle.js.parser.ir.LexicalContext.<init>:()V
            aload 1 /* factory */
            aload 2 /* context */
            aload 3 /* source */
            aconst_null
            iload 4 /* prologLength */
            aload 5 /* environment */
            iload 6 /* isParentStrict */
            invokespecial com.oracle.truffle.js.parser.JavaScriptTranslator.<init>:(Lcom/oracle/js/parser/ir/LexicalContext;Lcom/oracle/truffle/js/nodes/NodeFactory;Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/source/Source;[Ljava/lang/String;ILcom/oracle/truffle/js/parser/env/Environment;Z)V
         1: .line 66
            return
        end local 6 // boolean isParentStrict
        end local 5 // com.oracle.truffle.js.parser.env.Environment environment
        end local 4 // int prologLength
        end local 3 // com.oracle.truffle.api.source.Source source
        end local 2 // com.oracle.truffle.js.runtime.JSContext context
        end local 1 // com.oracle.truffle.js.nodes.NodeFactory factory
        end local 0 // com.oracle.truffle.js.parser.JavaScriptTranslator this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lcom/oracle/truffle/js/parser/JavaScriptTranslator;
            0    2     1         factory  Lcom/oracle/truffle/js/nodes/NodeFactory;
            0    2     2         context  Lcom/oracle/truffle/js/runtime/JSContext;
            0    2     3          source  Lcom/oracle/truffle/api/source/Source;
            0    2     4    prologLength  I
            0    2     5     environment  Lcom/oracle/truffle/js/parser/env/Environment;
            0    2     6  isParentStrict  Z
    MethodParameters:
                Name  Flags
      factory         
      context         
      source          
      prologLength    
      environment     
      isParentStrict  

  public static com.oracle.truffle.js.nodes.ScriptNode translateScript(com.oracle.truffle.js.nodes.NodeFactory, com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.api.source.Source, boolean, java.lang.String, java.lang.String);
    descriptor: (Lcom/oracle/truffle/js/nodes/NodeFactory;Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/source/Source;ZLjava/lang/String;Ljava/lang/String;)Lcom/oracle/truffle/js/nodes/ScriptNode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // com.oracle.truffle.js.nodes.NodeFactory factory
        start local 1 // com.oracle.truffle.js.runtime.JSContext context
        start local 2 // com.oracle.truffle.api.source.Source source
        start local 3 // boolean isParentStrict
        start local 4 // java.lang.String prologue
        start local 5 // java.lang.String epilogue
         0: .line 69
            aload 0 /* factory */
            aload 1 /* context */
            aload 2 /* source */
            iload 3 /* isParentStrict */
            aload 4 /* prologue */
            aload 5 /* epilogue */
            aconst_null
            invokestatic com.oracle.truffle.js.parser.JavaScriptTranslator.translateScript:(Lcom/oracle/truffle/js/nodes/NodeFactory;Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/source/Source;ZLjava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/js/nodes/ScriptNode;
            areturn
        end local 5 // java.lang.String epilogue
        end local 4 // java.lang.String prologue
        end local 3 // boolean isParentStrict
        end local 2 // com.oracle.truffle.api.source.Source source
        end local 1 // com.oracle.truffle.js.runtime.JSContext context
        end local 0 // com.oracle.truffle.js.nodes.NodeFactory factory
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0         factory  Lcom/oracle/truffle/js/nodes/NodeFactory;
            0    1     1         context  Lcom/oracle/truffle/js/runtime/JSContext;
            0    1     2          source  Lcom/oracle/truffle/api/source/Source;
            0    1     3  isParentStrict  Z
            0    1     4        prologue  Ljava/lang/String;
            0    1     5        epilogue  Ljava/lang/String;
    MethodParameters:
                Name  Flags
      factory         
      context         
      source          
      isParentStrict  
      prologue        
      epilogue        

  public static com.oracle.truffle.js.nodes.ScriptNode translateScript(com.oracle.truffle.js.nodes.NodeFactory, com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.api.source.Source, boolean, java.lang.String, java.lang.String, java.lang.String[]);
    descriptor: (Lcom/oracle/truffle/js/nodes/NodeFactory;Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/source/Source;ZLjava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/js/nodes/ScriptNode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=11, locals=7, args_size=7
        start local 0 // com.oracle.truffle.js.nodes.NodeFactory factory
        start local 1 // com.oracle.truffle.js.runtime.JSContext context
        start local 2 // com.oracle.truffle.api.source.Source source
        start local 3 // boolean isParentStrict
        start local 4 // java.lang.String prologue
        start local 5 // java.lang.String epilogue
        start local 6 // java.lang.String[] argumentNames
         0: .line 74
            aload 0 /* factory */
            aload 1 /* context */
            aconst_null
            aload 2 /* source */
            iload 3 /* isParentStrict */
            iconst_0
            iconst_0
            aconst_null
            aload 4 /* prologue */
            aload 5 /* epilogue */
            aload 6 /* argumentNames */
            invokestatic com.oracle.truffle.js.parser.JavaScriptTranslator.translateScript:(Lcom/oracle/truffle/js/nodes/NodeFactory;Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/parser/env/Environment;Lcom/oracle/truffle/api/source/Source;ZZZLcom/oracle/truffle/js/parser/DirectEvalContext;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/js/nodes/ScriptNode;
            areturn
        end local 6 // java.lang.String[] argumentNames
        end local 5 // java.lang.String epilogue
        end local 4 // java.lang.String prologue
        end local 3 // boolean isParentStrict
        end local 2 // com.oracle.truffle.api.source.Source source
        end local 1 // com.oracle.truffle.js.runtime.JSContext context
        end local 0 // com.oracle.truffle.js.nodes.NodeFactory factory
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0         factory  Lcom/oracle/truffle/js/nodes/NodeFactory;
            0    1     1         context  Lcom/oracle/truffle/js/runtime/JSContext;
            0    1     2          source  Lcom/oracle/truffle/api/source/Source;
            0    1     3  isParentStrict  Z
            0    1     4        prologue  Ljava/lang/String;
            0    1     5        epilogue  Ljava/lang/String;
            0    1     6   argumentNames  [Ljava/lang/String;
    MethodParameters:
                Name  Flags
      factory         
      context         
      source          
      isParentStrict  
      prologue        
      epilogue        
      argumentNames   

  public static com.oracle.truffle.js.nodes.ScriptNode translateEvalScript(com.oracle.truffle.js.nodes.NodeFactory, com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.api.source.Source, boolean, com.oracle.truffle.js.parser.DirectEvalContext);
    descriptor: (Lcom/oracle/truffle/js/nodes/NodeFactory;Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/source/Source;ZLcom/oracle/truffle/js/parser/DirectEvalContext;)Lcom/oracle/truffle/js/nodes/ScriptNode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=11, locals=8, args_size=5
        start local 0 // com.oracle.truffle.js.nodes.NodeFactory factory
        start local 1 // com.oracle.truffle.js.runtime.JSContext context
        start local 2 // com.oracle.truffle.api.source.Source source
        start local 3 // boolean isParentStrict
        start local 4 // com.oracle.truffle.js.parser.DirectEvalContext directEval
         0: .line 78
            aload 4 /* directEval */
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 4 /* directEval */
            getfield com.oracle.truffle.js.parser.DirectEvalContext.env:Lcom/oracle/truffle/js/parser/env/Environment;
      StackMap locals:
      StackMap stack: com.oracle.truffle.js.parser.env.Environment
         2: astore 5 /* parentEnv */
        start local 5 // com.oracle.truffle.js.parser.env.Environment parentEnv
         3: .line 79
            new com.oracle.truffle.js.parser.env.EvalEnvironment
            dup
            aload 5 /* parentEnv */
            aload 0 /* factory */
            aload 1 /* context */
            aload 4 /* directEval */
            ifnull 4
            iconst_1
            goto 5
      StackMap locals: com.oracle.truffle.js.nodes.NodeFactory com.oracle.truffle.js.runtime.JSContext com.oracle.truffle.api.source.Source int com.oracle.truffle.js.parser.DirectEvalContext com.oracle.truffle.js.parser.env.Environment
      StackMap stack: new 3 new 3 com.oracle.truffle.js.parser.env.Environment com.oracle.truffle.js.nodes.NodeFactory com.oracle.truffle.js.runtime.JSContext
         4: iconst_0
      StackMap locals: com.oracle.truffle.js.nodes.NodeFactory com.oracle.truffle.js.runtime.JSContext com.oracle.truffle.api.source.Source int com.oracle.truffle.js.parser.DirectEvalContext com.oracle.truffle.js.parser.env.Environment
      StackMap stack: new 3 new 3 com.oracle.truffle.js.parser.env.Environment com.oracle.truffle.js.nodes.NodeFactory com.oracle.truffle.js.runtime.JSContext int
         5: invokespecial com.oracle.truffle.js.parser.env.EvalEnvironment.<init>:(Lcom/oracle/truffle/js/parser/env/Environment;Lcom/oracle/truffle/js/nodes/NodeFactory;Lcom/oracle/truffle/js/runtime/JSContext;Z)V
            astore 6 /* env */
        start local 6 // com.oracle.truffle.js.parser.env.EvalEnvironment env
         6: .line 80
            aload 5 /* parentEnv */
            ifnull 8
            aload 5 /* parentEnv */
            invokevirtual com.oracle.truffle.js.parser.env.Environment.function:()Lcom/oracle/truffle/js/parser/env/FunctionEnvironment;
            ifnull 7
            aload 5 /* parentEnv */
            invokevirtual com.oracle.truffle.js.parser.env.Environment.function:()Lcom/oracle/truffle/js/parser/env/FunctionEnvironment;
            invokevirtual com.oracle.truffle.js.parser.env.FunctionEnvironment.isGlobal:()Z
            ifne 8
      StackMap locals: com.oracle.truffle.js.parser.env.EvalEnvironment
      StackMap stack:
         7: iconst_1
            goto 9
      StackMap locals:
      StackMap stack:
         8: iconst_0
      StackMap locals:
      StackMap stack: int
         9: istore 7 /* evalInFunction */
        start local 7 // boolean evalInFunction
        10: .line 81
            aload 0 /* factory */
            aload 1 /* context */
            aload 6 /* env */
            aload 2 /* source */
            iload 3 /* isParentStrict */
            iconst_1
            iload 7 /* evalInFunction */
            aload 4 /* directEval */
            ldc ""
            ldc ""
            aconst_null
            invokestatic com.oracle.truffle.js.parser.JavaScriptTranslator.translateScript:(Lcom/oracle/truffle/js/nodes/NodeFactory;Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/parser/env/Environment;Lcom/oracle/truffle/api/source/Source;ZZZLcom/oracle/truffle/js/parser/DirectEvalContext;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/js/nodes/ScriptNode;
            areturn
        end local 7 // boolean evalInFunction
        end local 6 // com.oracle.truffle.js.parser.env.EvalEnvironment env
        end local 5 // com.oracle.truffle.js.parser.env.Environment parentEnv
        end local 4 // com.oracle.truffle.js.parser.DirectEvalContext directEval
        end local 3 // boolean isParentStrict
        end local 2 // com.oracle.truffle.api.source.Source source
        end local 1 // com.oracle.truffle.js.runtime.JSContext context
        end local 0 // com.oracle.truffle.js.nodes.NodeFactory factory
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   11     0         factory  Lcom/oracle/truffle/js/nodes/NodeFactory;
            0   11     1         context  Lcom/oracle/truffle/js/runtime/JSContext;
            0   11     2          source  Lcom/oracle/truffle/api/source/Source;
            0   11     3  isParentStrict  Z
            0   11     4      directEval  Lcom/oracle/truffle/js/parser/DirectEvalContext;
            3   11     5       parentEnv  Lcom/oracle/truffle/js/parser/env/Environment;
            6   11     6             env  Lcom/oracle/truffle/js/parser/env/EvalEnvironment;
           10   11     7  evalInFunction  Z
    MethodParameters:
                Name  Flags
      factory         
      context         
      source          
      isParentStrict  
      directEval      

  public static com.oracle.truffle.js.nodes.ScriptNode translateInlineScript(com.oracle.truffle.js.nodes.NodeFactory, com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.js.parser.env.Environment, com.oracle.truffle.api.source.Source, boolean);
    descriptor: (Lcom/oracle/truffle/js/nodes/NodeFactory;Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/parser/env/Environment;Lcom/oracle/truffle/api/source/Source;Z)Lcom/oracle/truffle/js/nodes/ScriptNode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=11, locals=6, args_size=5
        start local 0 // com.oracle.truffle.js.nodes.NodeFactory factory
        start local 1 // com.oracle.truffle.js.runtime.JSContext context
        start local 2 // com.oracle.truffle.js.parser.env.Environment env
        start local 3 // com.oracle.truffle.api.source.Source source
        start local 4 // boolean isParentStrict
         0: .line 85
            aload 2 /* env */
            invokevirtual com.oracle.truffle.js.parser.env.Environment.getParent:()Lcom/oracle/truffle/js/parser/env/Environment;
            ifnull 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 5 /* evalInFunction */
        start local 5 // boolean evalInFunction
         3: .line 86
            aload 0 /* factory */
            aload 1 /* context */
            aload 2 /* env */
            aload 3 /* source */
            iload 4 /* isParentStrict */
            iconst_1
            iload 5 /* evalInFunction */
            aconst_null
            ldc ""
            ldc ""
            aconst_null
            invokestatic com.oracle.truffle.js.parser.JavaScriptTranslator.translateScript:(Lcom/oracle/truffle/js/nodes/NodeFactory;Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/parser/env/Environment;Lcom/oracle/truffle/api/source/Source;ZZZLcom/oracle/truffle/js/parser/DirectEvalContext;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/js/nodes/ScriptNode;
            areturn
        end local 5 // boolean evalInFunction
        end local 4 // boolean isParentStrict
        end local 3 // com.oracle.truffle.api.source.Source source
        end local 2 // com.oracle.truffle.js.parser.env.Environment env
        end local 1 // com.oracle.truffle.js.runtime.JSContext context
        end local 0 // com.oracle.truffle.js.nodes.NodeFactory factory
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0         factory  Lcom/oracle/truffle/js/nodes/NodeFactory;
            0    4     1         context  Lcom/oracle/truffle/js/runtime/JSContext;
            0    4     2             env  Lcom/oracle/truffle/js/parser/env/Environment;
            0    4     3          source  Lcom/oracle/truffle/api/source/Source;
            0    4     4  isParentStrict  Z
            3    4     5  evalInFunction  Z
    MethodParameters:
                Name  Flags
      factory         
      context         
      env             
      source          
      isParentStrict  

  private static com.oracle.truffle.js.nodes.ScriptNode translateScript(com.oracle.truffle.js.nodes.NodeFactory, com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.js.parser.env.Environment, com.oracle.truffle.api.source.Source, boolean, boolean, boolean, com.oracle.truffle.js.parser.DirectEvalContext, java.lang.String, java.lang.String, java.lang.String[]);
    descriptor: (Lcom/oracle/truffle/js/nodes/NodeFactory;Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/parser/env/Environment;Lcom/oracle/truffle/api/source/Source;ZZZLcom/oracle/truffle/js/parser/DirectEvalContext;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/js/nodes/ScriptNode;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=10, locals=15, args_size=11
        start local 0 // com.oracle.truffle.js.nodes.NodeFactory nodeFactory
        start local 1 // com.oracle.truffle.js.runtime.JSContext context
        start local 2 // com.oracle.truffle.js.parser.env.Environment env
        start local 3 // com.oracle.truffle.api.source.Source source
        start local 4 // boolean isParentStrict
        start local 5 // boolean isEval
        start local 6 // boolean evalInFunction
        start local 7 // com.oracle.truffle.js.parser.DirectEvalContext directEval
        start local 8 // java.lang.String prologue
        start local 9 // java.lang.String epilogue
        start local 10 // java.lang.String[] argumentNames
         0: .line 91
            aload 7 /* directEval */
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 7 /* directEval */
            getfield com.oracle.truffle.js.parser.DirectEvalContext.scope:Lcom/oracle/js/parser/ir/Scope;
      StackMap locals:
      StackMap stack: com.oracle.js.parser.ir.Scope
         2: astore 11 /* parentScope */
        start local 11 // com.oracle.js.parser.ir.Scope parentScope
         3: .line 92
            aload 1 /* context */
            aload 3 /* source */
            aload 1 /* context */
            invokevirtual com.oracle.truffle.js.runtime.JSContext.getParserOptions:()Lcom/oracle/truffle/js/runtime/JSParserOptions;
            iload 4 /* isParentStrict */
            invokevirtual com.oracle.truffle.js.runtime.JSParserOptions.putStrict:(Z)Lcom/oracle/truffle/js/runtime/JSParserOptions;
            iload 5 /* isEval */
            iload 6 /* evalInFunction */
            aload 11 /* parentScope */
            aload 8 /* prologue */
         4: .line 93
            aload 9 /* epilogue */
            aload 10 /* argumentNames */
         5: .line 92
            invokestatic com.oracle.truffle.js.parser.GraalJSParserHelper.parseScript:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/source/Source;Lcom/oracle/truffle/js/runtime/JSParserOptions;ZZLcom/oracle/js/parser/ir/Scope;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lcom/oracle/js/parser/ir/FunctionNode;
            astore 12 /* parserFunctionNode */
        start local 12 // com.oracle.js.parser.ir.FunctionNode parserFunctionNode
         6: .line 94
            aload 3 /* source */
            aload 12 /* parserFunctionNode */
            invokestatic com.oracle.truffle.js.parser.JavaScriptTranslator.applyExplicitSourceURL:(Lcom/oracle/truffle/api/source/Source;Lcom/oracle/js/parser/ir/FunctionNode;)Lcom/oracle/truffle/api/source/Source;
            astore 13 /* src */
        start local 13 // com.oracle.truffle.api.source.Source src
         7: .line 95
            new com.oracle.js.parser.ir.LexicalContext
            dup
            invokespecial com.oracle.js.parser.ir.LexicalContext.<init>:()V
            astore 14 /* lc */
        start local 14 // com.oracle.js.parser.ir.LexicalContext lc
         8: .line 96
            aload 7 /* directEval */
            ifnull 10
            aload 7 /* directEval */
            getfield com.oracle.truffle.js.parser.DirectEvalContext.enclosingClass:Lcom/oracle/js/parser/ir/ClassNode;
            ifnull 10
         9: .line 97
            aload 14 /* lc */
            aload 7 /* directEval */
            getfield com.oracle.truffle.js.parser.DirectEvalContext.enclosingClass:Lcom/oracle/js/parser/ir/ClassNode;
            invokevirtual com.oracle.js.parser.ir.LexicalContext.push:(Lcom/oracle/js/parser/ir/LexicalContextNode;)Lcom/oracle/js/parser/ir/LexicalContextNode;
            pop
        10: .line 99
      StackMap locals: com.oracle.truffle.js.nodes.NodeFactory com.oracle.truffle.js.runtime.JSContext com.oracle.truffle.js.parser.env.Environment com.oracle.truffle.api.source.Source int int int com.oracle.truffle.js.parser.DirectEvalContext java.lang.String java.lang.String java.lang.String[] com.oracle.js.parser.ir.Scope com.oracle.js.parser.ir.FunctionNode com.oracle.truffle.api.source.Source com.oracle.js.parser.ir.LexicalContext
      StackMap stack:
            new com.oracle.truffle.js.parser.JavaScriptTranslator
            dup
            aload 14 /* lc */
            aload 0 /* nodeFactory */
            aload 1 /* context */
            aload 13 /* src */
            aload 10 /* argumentNames */
            aload 8 /* prologue */
            invokevirtual java.lang.String.length:()I
            aload 2 /* env */
            iload 4 /* isParentStrict */
            invokespecial com.oracle.truffle.js.parser.JavaScriptTranslator.<init>:(Lcom/oracle/js/parser/ir/LexicalContext;Lcom/oracle/truffle/js/nodes/NodeFactory;Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/source/Source;[Ljava/lang/String;ILcom/oracle/truffle/js/parser/env/Environment;Z)V
            aload 12 /* parserFunctionNode */
            invokevirtual com.oracle.truffle.js.parser.JavaScriptTranslator.translateScript:(Lcom/oracle/js/parser/ir/FunctionNode;)Lcom/oracle/truffle/js/nodes/ScriptNode;
            areturn
        end local 14 // com.oracle.js.parser.ir.LexicalContext lc
        end local 13 // com.oracle.truffle.api.source.Source src
        end local 12 // com.oracle.js.parser.ir.FunctionNode parserFunctionNode
        end local 11 // com.oracle.js.parser.ir.Scope parentScope
        end local 10 // java.lang.String[] argumentNames
        end local 9 // java.lang.String epilogue
        end local 8 // java.lang.String prologue
        end local 7 // com.oracle.truffle.js.parser.DirectEvalContext directEval
        end local 6 // boolean evalInFunction
        end local 5 // boolean isEval
        end local 4 // boolean isParentStrict
        end local 3 // com.oracle.truffle.api.source.Source source
        end local 2 // com.oracle.truffle.js.parser.env.Environment env
        end local 1 // com.oracle.truffle.js.runtime.JSContext context
        end local 0 // com.oracle.truffle.js.nodes.NodeFactory nodeFactory
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   11     0         nodeFactory  Lcom/oracle/truffle/js/nodes/NodeFactory;
            0   11     1             context  Lcom/oracle/truffle/js/runtime/JSContext;
            0   11     2                 env  Lcom/oracle/truffle/js/parser/env/Environment;
            0   11     3              source  Lcom/oracle/truffle/api/source/Source;
            0   11     4      isParentStrict  Z
            0   11     5              isEval  Z
            0   11     6      evalInFunction  Z
            0   11     7          directEval  Lcom/oracle/truffle/js/parser/DirectEvalContext;
            0   11     8            prologue  Ljava/lang/String;
            0   11     9            epilogue  Ljava/lang/String;
            0   11    10       argumentNames  [Ljava/lang/String;
            3   11    11         parentScope  Lcom/oracle/js/parser/ir/Scope;
            6   11    12  parserFunctionNode  Lcom/oracle/js/parser/ir/FunctionNode;
            7   11    13                 src  Lcom/oracle/truffle/api/source/Source;
            8   11    14                  lc  Lcom/oracle/js/parser/ir/LexicalContext;
    MethodParameters:
                Name  Flags
      nodeFactory     
      context         
      env             
      source          
      isParentStrict  
      isEval          
      evalInFunction  
      directEval      
      prologue        
      epilogue        
      argumentNames   

  private static com.oracle.truffle.api.source.Source applyExplicitSourceURL(com.oracle.truffle.api.source.Source, com.oracle.js.parser.ir.FunctionNode);
    descriptor: (Lcom/oracle/truffle/api/source/Source;Lcom/oracle/js/parser/ir/FunctionNode;)Lcom/oracle/truffle/api/source/Source;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.oracle.truffle.api.source.Source source
        start local 1 // com.oracle.js.parser.ir.FunctionNode parserFunctionNode
         0: .line 103
            aload 1 /* parserFunctionNode */
            invokevirtual com.oracle.js.parser.ir.FunctionNode.getSource:()Lcom/oracle/js/parser/Source;
            invokevirtual com.oracle.js.parser.Source.getExplicitURL:()Ljava/lang/String;
            astore 2 /* explicitURL */
        start local 2 // java.lang.String explicitURL
         1: .line 104
            aload 2 /* explicitURL */
            ifnull 5
         2: .line 105
            aload 0 /* source */
            invokestatic com.oracle.truffle.api.source.Source.newBuilder:(Lcom/oracle/truffle/api/source/Source;)Lcom/oracle/truffle/api/source/Source$LiteralBuilder;
            aload 2 /* explicitURL */
            invokevirtual com.oracle.truffle.api.source.Source$LiteralBuilder.name:(Ljava/lang/String;)Lcom/oracle/truffle/api/source/Source$LiteralBuilder;
            aload 0 /* source */
            invokevirtual com.oracle.truffle.api.source.Source.isInternal:()Z
            ifne 3
            aload 2 /* explicitURL */
            ldc "internal:"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 3
            iconst_0
            goto 4
      StackMap locals: com.oracle.truffle.api.source.Source com.oracle.js.parser.ir.FunctionNode java.lang.String
      StackMap stack: com.oracle.truffle.api.source.Source$LiteralBuilder
         3: iconst_1
      StackMap locals: com.oracle.truffle.api.source.Source com.oracle.js.parser.ir.FunctionNode java.lang.String
      StackMap stack: com.oracle.truffle.api.source.Source$LiteralBuilder int
         4: invokevirtual com.oracle.truffle.api.source.Source$LiteralBuilder.internal:(Z)Lcom/oracle/truffle/api/source/Source$LiteralBuilder;
            invokevirtual com.oracle.truffle.api.source.Source$LiteralBuilder.build:()Lcom/oracle/truffle/api/source/Source;
            areturn
         5: .line 107
      StackMap locals:
      StackMap stack:
            aload 0 /* source */
            areturn
        end local 2 // java.lang.String explicitURL
        end local 1 // com.oracle.js.parser.ir.FunctionNode parserFunctionNode
        end local 0 // com.oracle.truffle.api.source.Source source
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    6     0              source  Lcom/oracle/truffle/api/source/Source;
            0    6     1  parserFunctionNode  Lcom/oracle/js/parser/ir/FunctionNode;
            1    6     2         explicitURL  Ljava/lang/String;
    MethodParameters:
                    Name  Flags
      source              
      parserFunctionNode  

  public static com.oracle.truffle.js.nodes.ScriptNode translateFunction(com.oracle.truffle.js.nodes.NodeFactory, com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.js.parser.env.Environment, com.oracle.truffle.api.source.Source, boolean, com.oracle.js.parser.ir.FunctionNode);
    descriptor: (Lcom/oracle/truffle/js/nodes/NodeFactory;Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/parser/env/Environment;Lcom/oracle/truffle/api/source/Source;ZLcom/oracle/js/parser/ir/FunctionNode;)Lcom/oracle/truffle/js/nodes/ScriptNode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // com.oracle.truffle.js.nodes.NodeFactory factory
        start local 1 // com.oracle.truffle.js.runtime.JSContext context
        start local 2 // com.oracle.truffle.js.parser.env.Environment env
        start local 3 // com.oracle.truffle.api.source.Source source
        start local 4 // boolean isParentStrict
        start local 5 // com.oracle.js.parser.ir.FunctionNode rootNode
         0: .line 112
            aload 0 /* factory */
            aload 1 /* context */
            aload 2 /* env */
            aload 3 /* source */
            iconst_0
            iload 4 /* isParentStrict */
            aload 5 /* rootNode */
            invokestatic com.oracle.truffle.js.parser.JavaScriptTranslator.translateFunction:(Lcom/oracle/truffle/js/nodes/NodeFactory;Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/parser/env/Environment;Lcom/oracle/truffle/api/source/Source;IZLcom/oracle/js/parser/ir/FunctionNode;)Lcom/oracle/truffle/js/nodes/ScriptNode;
            areturn
        end local 5 // com.oracle.js.parser.ir.FunctionNode rootNode
        end local 4 // boolean isParentStrict
        end local 3 // com.oracle.truffle.api.source.Source source
        end local 2 // com.oracle.truffle.js.parser.env.Environment env
        end local 1 // com.oracle.truffle.js.runtime.JSContext context
        end local 0 // com.oracle.truffle.js.nodes.NodeFactory factory
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0         factory  Lcom/oracle/truffle/js/nodes/NodeFactory;
            0    1     1         context  Lcom/oracle/truffle/js/runtime/JSContext;
            0    1     2             env  Lcom/oracle/truffle/js/parser/env/Environment;
            0    1     3          source  Lcom/oracle/truffle/api/source/Source;
            0    1     4  isParentStrict  Z
            0    1     5        rootNode  Lcom/oracle/js/parser/ir/FunctionNode;
    MethodParameters:
                Name  Flags
      factory         
      context         
      env             
      source          
      isParentStrict  
      rootNode        

  public static com.oracle.truffle.js.nodes.ScriptNode translateFunction(com.oracle.truffle.js.nodes.NodeFactory, com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.js.parser.env.Environment, com.oracle.truffle.api.source.Source, int, boolean, com.oracle.js.parser.ir.FunctionNode);
    descriptor: (Lcom/oracle/truffle/js/nodes/NodeFactory;Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/parser/env/Environment;Lcom/oracle/truffle/api/source/Source;IZLcom/oracle/js/parser/ir/FunctionNode;)Lcom/oracle/truffle/js/nodes/ScriptNode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=7, args_size=7
        start local 0 // com.oracle.truffle.js.nodes.NodeFactory factory
        start local 1 // com.oracle.truffle.js.runtime.JSContext context
        start local 2 // com.oracle.truffle.js.parser.env.Environment env
        start local 3 // com.oracle.truffle.api.source.Source source
        start local 4 // int prologLength
        start local 5 // boolean isParentStrict
        start local 6 // com.oracle.js.parser.ir.FunctionNode rootNode
         0: .line 117
            new com.oracle.truffle.js.parser.JavaScriptTranslator
            dup
            aload 0 /* factory */
            aload 1 /* context */
            aload 3 /* source */
            iload 4 /* prologLength */
            aload 2 /* env */
            iload 5 /* isParentStrict */
            invokespecial com.oracle.truffle.js.parser.JavaScriptTranslator.<init>:(Lcom/oracle/truffle/js/nodes/NodeFactory;Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/source/Source;ILcom/oracle/truffle/js/parser/env/Environment;Z)V
            aload 6 /* rootNode */
            invokevirtual com.oracle.truffle.js.parser.JavaScriptTranslator.translateScript:(Lcom/oracle/js/parser/ir/FunctionNode;)Lcom/oracle/truffle/js/nodes/ScriptNode;
            areturn
        end local 6 // com.oracle.js.parser.ir.FunctionNode rootNode
        end local 5 // boolean isParentStrict
        end local 4 // int prologLength
        end local 3 // com.oracle.truffle.api.source.Source source
        end local 2 // com.oracle.truffle.js.parser.env.Environment env
        end local 1 // com.oracle.truffle.js.runtime.JSContext context
        end local 0 // com.oracle.truffle.js.nodes.NodeFactory factory
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0         factory  Lcom/oracle/truffle/js/nodes/NodeFactory;
            0    1     1         context  Lcom/oracle/truffle/js/runtime/JSContext;
            0    1     2             env  Lcom/oracle/truffle/js/parser/env/Environment;
            0    1     3          source  Lcom/oracle/truffle/api/source/Source;
            0    1     4    prologLength  I
            0    1     5  isParentStrict  Z
            0    1     6        rootNode  Lcom/oracle/js/parser/ir/FunctionNode;
    MethodParameters:
                Name  Flags
      factory         
      context         
      env             
      source          
      prologLength    
      isParentStrict  
      rootNode        

  public static com.oracle.truffle.js.runtime.objects.JSModuleRecord translateModule(com.oracle.truffle.js.nodes.NodeFactory, com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.api.source.Source, com.oracle.truffle.js.runtime.objects.JSModuleLoader);
    descriptor: (Lcom/oracle/truffle/js/nodes/NodeFactory;Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/source/Source;Lcom/oracle/truffle/js/runtime/objects/JSModuleLoader;)Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=8, args_size=4
        start local 0 // com.oracle.truffle.js.nodes.NodeFactory factory
        start local 1 // com.oracle.truffle.js.runtime.JSContext context
        start local 2 // com.oracle.truffle.api.source.Source source
        start local 3 // com.oracle.truffle.js.runtime.objects.JSModuleLoader moduleLoader
         0: .line 121
            aload 1 /* context */
            aload 2 /* source */
            aload 1 /* context */
            invokevirtual com.oracle.truffle.js.runtime.JSContext.getParserOptions:()Lcom/oracle/truffle/js/runtime/JSParserOptions;
            iconst_1
            invokevirtual com.oracle.truffle.js.runtime.JSParserOptions.putStrict:(Z)Lcom/oracle/truffle/js/runtime/JSParserOptions;
            invokestatic com.oracle.truffle.js.parser.GraalJSParserHelper.parseModule:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/source/Source;Lcom/oracle/truffle/js/runtime/JSParserOptions;)Lcom/oracle/js/parser/ir/FunctionNode;
            astore 4 /* parsed */
        start local 4 // com.oracle.js.parser.ir.FunctionNode parsed
         1: .line 122
            new com.oracle.truffle.js.parser.JavaScriptTranslator
            dup
            aload 0 /* factory */
            aload 1 /* context */
            aload 2 /* source */
            iconst_0
            aconst_null
            iconst_1
            invokespecial com.oracle.truffle.js.parser.JavaScriptTranslator.<init>:(Lcom/oracle/truffle/js/nodes/NodeFactory;Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/source/Source;ILcom/oracle/truffle/js/parser/env/Environment;Z)V
            astore 5 /* translator */
        start local 5 // com.oracle.truffle.js.parser.JavaScriptTranslator translator
         2: .line 123
            aload 5 /* translator */
            aload 4 /* parsed */
            invokevirtual com.oracle.truffle.js.parser.JavaScriptTranslator.translateModule:(Lcom/oracle/js/parser/ir/FunctionNode;)Lcom/oracle/truffle/js/nodes/function/FunctionRootNode;
            astore 6 /* functionRoot */
        start local 6 // com.oracle.truffle.js.nodes.function.FunctionRootNode functionRoot
         3: .line 124
            new com.oracle.truffle.js.runtime.objects.JSModuleRecord
            dup
            aload 4 /* parsed */
            invokevirtual com.oracle.js.parser.ir.FunctionNode.getModule:()Lcom/oracle/js/parser/ir/Module;
            aload 1 /* context */
            aload 3 /* moduleLoader */
            aload 2 /* source */
            invokespecial com.oracle.truffle.js.runtime.objects.JSModuleRecord.<init>:(Ljava/lang/Object;Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/runtime/objects/JSModuleLoader;Lcom/oracle/truffle/api/source/Source;)V
            astore 7 /* moduleRecord */
        start local 7 // com.oracle.truffle.js.runtime.objects.JSModuleRecord moduleRecord
         4: .line 125
            aload 7 /* moduleRecord */
            aload 6 /* functionRoot */
            invokevirtual com.oracle.truffle.js.nodes.function.FunctionRootNode.getFunctionData:()Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
            invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.setFunctionData:(Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;)V
         5: .line 126
            aload 7 /* moduleRecord */
            aload 6 /* functionRoot */
            invokevirtual com.oracle.truffle.js.nodes.function.FunctionRootNode.getFrameDescriptor:()Lcom/oracle/truffle/api/frame/FrameDescriptor;
            invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.setFrameDescriptor:(Lcom/oracle/truffle/api/frame/FrameDescriptor;)V
         6: .line 127
            aload 6 /* functionRoot */
            invokevirtual com.oracle.truffle.js.nodes.function.FunctionRootNode.getFunctionData:()Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
            invokevirtual com.oracle.truffle.js.runtime.builtins.JSFunctionData.isAsync:()Z
            ifeq 8
         7: .line 128
            aload 7 /* moduleRecord */
            invokevirtual com.oracle.truffle.js.runtime.objects.JSModuleRecord.setTopLevelAsync:()V
         8: .line 130
      StackMap locals: com.oracle.truffle.js.nodes.NodeFactory com.oracle.truffle.js.runtime.JSContext com.oracle.truffle.api.source.Source com.oracle.truffle.js.runtime.objects.JSModuleLoader com.oracle.js.parser.ir.FunctionNode com.oracle.truffle.js.parser.JavaScriptTranslator com.oracle.truffle.js.nodes.function.FunctionRootNode com.oracle.truffle.js.runtime.objects.JSModuleRecord
      StackMap stack:
            aload 7 /* moduleRecord */
            areturn
        end local 7 // com.oracle.truffle.js.runtime.objects.JSModuleRecord moduleRecord
        end local 6 // com.oracle.truffle.js.nodes.function.FunctionRootNode functionRoot
        end local 5 // com.oracle.truffle.js.parser.JavaScriptTranslator translator
        end local 4 // com.oracle.js.parser.ir.FunctionNode parsed
        end local 3 // com.oracle.truffle.js.runtime.objects.JSModuleLoader moduleLoader
        end local 2 // com.oracle.truffle.api.source.Source source
        end local 1 // com.oracle.truffle.js.runtime.JSContext context
        end local 0 // com.oracle.truffle.js.nodes.NodeFactory factory
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0       factory  Lcom/oracle/truffle/js/nodes/NodeFactory;
            0    9     1       context  Lcom/oracle/truffle/js/runtime/JSContext;
            0    9     2        source  Lcom/oracle/truffle/api/source/Source;
            0    9     3  moduleLoader  Lcom/oracle/truffle/js/runtime/objects/JSModuleLoader;
            1    9     4        parsed  Lcom/oracle/js/parser/ir/FunctionNode;
            2    9     5    translator  Lcom/oracle/truffle/js/parser/JavaScriptTranslator;
            3    9     6  functionRoot  Lcom/oracle/truffle/js/nodes/function/FunctionRootNode;
            4    9     7  moduleRecord  Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;
    MethodParameters:
              Name  Flags
      factory       
      context       
      source        
      moduleLoader  

  private com.oracle.truffle.js.nodes.function.FunctionRootNode translateModule(com.oracle.js.parser.ir.FunctionNode);
    descriptor: (Lcom/oracle/js/parser/ir/FunctionNode;)Lcom/oracle/truffle/js/nodes/function/FunctionRootNode;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.oracle.truffle.js.parser.JavaScriptTranslator this
        start local 1 // com.oracle.js.parser.ir.FunctionNode functionNode
         0: .line 134
            aload 1 /* functionNode */
            invokevirtual com.oracle.js.parser.ir.FunctionNode.isModule:()Z
            ifne 2
         1: .line 135
            new java.lang.IllegalArgumentException
            dup
            ldc "root function node is not a module"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 137
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* functionNode */
            invokevirtual com.oracle.truffle.js.parser.JavaScriptTranslator.transformFunction:(Lcom/oracle/js/parser/ir/FunctionNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
            checkcast com.oracle.truffle.js.nodes.function.JSFunctionExpressionNode
            astore 2 /* functionExpression */
        start local 2 // com.oracle.truffle.js.nodes.function.JSFunctionExpressionNode functionExpression
         3: .line 138
            aload 2 /* functionExpression */
            invokevirtual com.oracle.truffle.js.nodes.function.JSFunctionExpressionNode.getFunctionNode:()Lcom/oracle/truffle/js/nodes/function/FunctionRootNode;
            areturn
        end local 2 // com.oracle.truffle.js.nodes.function.JSFunctionExpressionNode functionExpression
        end local 1 // com.oracle.js.parser.ir.FunctionNode functionNode
        end local 0 // com.oracle.truffle.js.parser.JavaScriptTranslator this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    4     0                this  Lcom/oracle/truffle/js/parser/JavaScriptTranslator;
            0    4     1        functionNode  Lcom/oracle/js/parser/ir/FunctionNode;
            3    4     2  functionExpression  Lcom/oracle/truffle/js/nodes/function/JSFunctionExpressionNode;
    MethodParameters:
              Name  Flags
      functionNode  

  protected com.oracle.truffle.js.parser.GraalJSTranslator newTranslator(com.oracle.truffle.js.parser.env.Environment, com.oracle.js.parser.ir.LexicalContext);
    descriptor: (Lcom/oracle/truffle/js/parser/env/Environment;Lcom/oracle/js/parser/ir/LexicalContext;)Lcom/oracle/truffle/js/parser/GraalJSTranslator;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=10, locals=3, args_size=3
        start local 0 // com.oracle.truffle.js.parser.JavaScriptTranslator this
        start local 1 // com.oracle.truffle.js.parser.env.Environment env
        start local 2 // com.oracle.js.parser.ir.LexicalContext savedLC
         0: .line 143
            new com.oracle.truffle.js.parser.JavaScriptTranslator
            dup
            aload 2 /* savedLC */
            invokevirtual com.oracle.js.parser.ir.LexicalContext.copy:()Lcom/oracle/js/parser/ir/LexicalContext;
            aload 0 /* this */
            getfield com.oracle.truffle.js.parser.JavaScriptTranslator.factory:Lcom/oracle/truffle/js/nodes/NodeFactory;
            aload 0 /* this */
            getfield com.oracle.truffle.js.parser.JavaScriptTranslator.context:Lcom/oracle/truffle/js/runtime/JSContext;
            aload 0 /* this */
            getfield com.oracle.truffle.js.parser.JavaScriptTranslator.source:Lcom/oracle/truffle/api/source/Source;
            aload 0 /* this */
            getfield com.oracle.truffle.js.parser.JavaScriptTranslator.argumentNames:[Ljava/lang/String;
            aload 0 /* this */
            getfield com.oracle.truffle.js.parser.JavaScriptTranslator.prologLength:I
            aload 1 /* env */
            iconst_0
            invokespecial com.oracle.truffle.js.parser.JavaScriptTranslator.<init>:(Lcom/oracle/js/parser/ir/LexicalContext;Lcom/oracle/truffle/js/nodes/NodeFactory;Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/source/Source;[Ljava/lang/String;ILcom/oracle/truffle/js/parser/env/Environment;Z)V
            areturn
        end local 2 // com.oracle.js.parser.ir.LexicalContext savedLC
        end local 1 // com.oracle.truffle.js.parser.env.Environment env
        end local 0 // com.oracle.truffle.js.parser.JavaScriptTranslator this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lcom/oracle/truffle/js/parser/JavaScriptTranslator;
            0    1     1      env  Lcom/oracle/truffle/js/parser/env/Environment;
            0    1     2  savedLC  Lcom/oracle/js/parser/ir/LexicalContext;
    MethodParameters:
         Name  Flags
      env      
      savedLC  

  public com.oracle.truffle.js.nodes.JavaScriptNode enterContinueNode(com.oracle.js.parser.ir.ContinueNode);
    descriptor: (Lcom/oracle/js/parser/ir/ContinueNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial com.oracle.truffle.js.parser.GraalJSTranslator.enterContinueNode:(Lcom/oracle/js/parser/ir/ContinueNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.oracle.truffle.js.nodes.JavaScriptNode enterLiteralNode(com.oracle.js.parser.ir.LiteralNode);
    descriptor: (Lcom/oracle/js/parser/ir/LiteralNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial com.oracle.truffle.js.parser.GraalJSTranslator.enterLiteralNode:(Lcom/oracle/js/parser/ir/LiteralNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.oracle.truffle.js.nodes.JavaScriptNode enterReturnNode(com.oracle.js.parser.ir.ReturnNode);
    descriptor: (Lcom/oracle/js/parser/ir/ReturnNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial com.oracle.truffle.js.parser.GraalJSTranslator.enterReturnNode:(Lcom/oracle/js/parser/ir/ReturnNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.oracle.truffle.js.nodes.JavaScriptNode enterLabelNode(com.oracle.js.parser.ir.LabelNode);
    descriptor: (Lcom/oracle/js/parser/ir/LabelNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial com.oracle.truffle.js.parser.GraalJSTranslator.enterLabelNode:(Lcom/oracle/js/parser/ir/LabelNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.oracle.truffle.js.nodes.JavaScriptNode enterRuntimeNode(com.oracle.js.parser.ir.RuntimeNode);
    descriptor: (Lcom/oracle/js/parser/ir/RuntimeNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial com.oracle.truffle.js.parser.GraalJSTranslator.enterRuntimeNode:(Lcom/oracle/js/parser/ir/RuntimeNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.oracle.truffle.js.nodes.JavaScriptNode enterSwitchNode(com.oracle.js.parser.ir.SwitchNode);
    descriptor: (Lcom/oracle/js/parser/ir/SwitchNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial com.oracle.truffle.js.parser.GraalJSTranslator.enterSwitchNode:(Lcom/oracle/js/parser/ir/SwitchNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.oracle.truffle.js.nodes.JavaScriptNode enterBlockStatement(com.oracle.js.parser.ir.BlockStatement);
    descriptor: (Lcom/oracle/js/parser/ir/BlockStatement;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial com.oracle.truffle.js.parser.GraalJSTranslator.enterBlockStatement:(Lcom/oracle/js/parser/ir/BlockStatement;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.oracle.truffle.js.nodes.JavaScriptNode enterThrowNode(com.oracle.js.parser.ir.ThrowNode);
    descriptor: (Lcom/oracle/js/parser/ir/ThrowNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial com.oracle.truffle.js.parser.GraalJSTranslator.enterThrowNode:(Lcom/oracle/js/parser/ir/ThrowNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.oracle.truffle.js.nodes.JavaScriptNode enterCallNode(com.oracle.js.parser.ir.CallNode);
    descriptor: (Lcom/oracle/js/parser/ir/CallNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial com.oracle.truffle.js.parser.GraalJSTranslator.enterCallNode:(Lcom/oracle/js/parser/ir/CallNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.oracle.truffle.js.nodes.JavaScriptNode enterVarNode(com.oracle.js.parser.ir.VarNode);
    descriptor: (Lcom/oracle/js/parser/ir/VarNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial com.oracle.truffle.js.parser.GraalJSTranslator.enterVarNode:(Lcom/oracle/js/parser/ir/VarNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.oracle.truffle.js.nodes.JavaScriptNode enterParameterNode(com.oracle.js.parser.ir.ParameterNode);
    descriptor: (Lcom/oracle/js/parser/ir/ParameterNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial com.oracle.truffle.js.parser.GraalJSTranslator.enterParameterNode:(Lcom/oracle/js/parser/ir/ParameterNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.oracle.truffle.js.nodes.JavaScriptNode enterForNode(com.oracle.js.parser.ir.ForNode);
    descriptor: (Lcom/oracle/js/parser/ir/ForNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial com.oracle.truffle.js.parser.GraalJSTranslator.enterForNode:(Lcom/oracle/js/parser/ir/ForNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.oracle.truffle.js.nodes.JavaScriptNode enterBinaryNode(com.oracle.js.parser.ir.BinaryNode);
    descriptor: (Lcom/oracle/js/parser/ir/BinaryNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial com.oracle.truffle.js.parser.GraalJSTranslator.enterBinaryNode:(Lcom/oracle/js/parser/ir/BinaryNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.oracle.truffle.js.nodes.JavaScriptNode enterObjectNode(com.oracle.js.parser.ir.ObjectNode);
    descriptor: (Lcom/oracle/js/parser/ir/ObjectNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial com.oracle.truffle.js.parser.GraalJSTranslator.enterObjectNode:(Lcom/oracle/js/parser/ir/ObjectNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.oracle.truffle.js.nodes.JavaScriptNode enterExpressionStatement(com.oracle.js.parser.ir.ExpressionStatement);
    descriptor: (Lcom/oracle/js/parser/ir/ExpressionStatement;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial com.oracle.truffle.js.parser.GraalJSTranslator.enterExpressionStatement:(Lcom/oracle/js/parser/ir/ExpressionStatement;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.oracle.truffle.js.nodes.JavaScriptNode enterEmptyNode(com.oracle.js.parser.ir.EmptyNode);
    descriptor: (Lcom/oracle/js/parser/ir/EmptyNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial com.oracle.truffle.js.parser.GraalJSTranslator.enterEmptyNode:(Lcom/oracle/js/parser/ir/EmptyNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.oracle.truffle.js.nodes.JavaScriptNode enterIfNode(com.oracle.js.parser.ir.IfNode);
    descriptor: (Lcom/oracle/js/parser/ir/IfNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial com.oracle.truffle.js.parser.GraalJSTranslator.enterIfNode:(Lcom/oracle/js/parser/ir/IfNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.oracle.truffle.js.nodes.JavaScriptNode enterTryNode(com.oracle.js.parser.ir.TryNode);
    descriptor: (Lcom/oracle/js/parser/ir/TryNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial com.oracle.truffle.js.parser.GraalJSTranslator.enterTryNode:(Lcom/oracle/js/parser/ir/TryNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.oracle.truffle.js.nodes.JavaScriptNode enterDebuggerNode(com.oracle.js.parser.ir.DebuggerNode);
    descriptor: (Lcom/oracle/js/parser/ir/DebuggerNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial com.oracle.truffle.js.parser.GraalJSTranslator.enterDebuggerNode:(Lcom/oracle/js/parser/ir/DebuggerNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.oracle.truffle.js.nodes.JavaScriptNode enterWithNode(com.oracle.js.parser.ir.WithNode);
    descriptor: (Lcom/oracle/js/parser/ir/WithNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial com.oracle.truffle.js.parser.GraalJSTranslator.enterWithNode:(Lcom/oracle/js/parser/ir/WithNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.oracle.truffle.js.nodes.JavaScriptNode enterTernaryNode(com.oracle.js.parser.ir.TernaryNode);
    descriptor: (Lcom/oracle/js/parser/ir/TernaryNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial com.oracle.truffle.js.parser.GraalJSTranslator.enterTernaryNode:(Lcom/oracle/js/parser/ir/TernaryNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.oracle.truffle.js.nodes.JavaScriptNode enterFunctionNode(com.oracle.js.parser.ir.FunctionNode);
    descriptor: (Lcom/oracle/js/parser/ir/FunctionNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial com.oracle.truffle.js.parser.GraalJSTranslator.enterFunctionNode:(Lcom/oracle/js/parser/ir/FunctionNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.oracle.truffle.js.nodes.JavaScriptNode enterBlockExpression(com.oracle.js.parser.ir.BlockExpression);
    descriptor: (Lcom/oracle/js/parser/ir/BlockExpression;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial com.oracle.truffle.js.parser.GraalJSTranslator.enterBlockExpression:(Lcom/oracle/js/parser/ir/BlockExpression;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.oracle.truffle.js.nodes.JavaScriptNode enterUnaryNode(com.oracle.js.parser.ir.UnaryNode);
    descriptor: (Lcom/oracle/js/parser/ir/UnaryNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial com.oracle.truffle.js.parser.GraalJSTranslator.enterUnaryNode:(Lcom/oracle/js/parser/ir/UnaryNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.oracle.truffle.js.nodes.JavaScriptNode enterWhileNode(com.oracle.js.parser.ir.WhileNode);
    descriptor: (Lcom/oracle/js/parser/ir/WhileNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial com.oracle.truffle.js.parser.GraalJSTranslator.enterWhileNode:(Lcom/oracle/js/parser/ir/WhileNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.oracle.truffle.js.nodes.JavaScriptNode enterIndexNode(com.oracle.js.parser.ir.IndexNode);
    descriptor: (Lcom/oracle/js/parser/ir/IndexNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial com.oracle.truffle.js.parser.GraalJSTranslator.enterIndexNode:(Lcom/oracle/js/parser/ir/IndexNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.oracle.truffle.js.nodes.JavaScriptNode enterBlock(com.oracle.js.parser.ir.Block);
    descriptor: (Lcom/oracle/js/parser/ir/Block;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial com.oracle.truffle.js.parser.GraalJSTranslator.enterBlock:(Lcom/oracle/js/parser/ir/Block;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.oracle.truffle.js.nodes.JavaScriptNode enterIdentNode(com.oracle.js.parser.ir.IdentNode);
    descriptor: (Lcom/oracle/js/parser/ir/IdentNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial com.oracle.truffle.js.parser.GraalJSTranslator.enterIdentNode:(Lcom/oracle/js/parser/ir/IdentNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.oracle.truffle.js.nodes.JavaScriptNode enterAccessNode(com.oracle.js.parser.ir.AccessNode);
    descriptor: (Lcom/oracle/js/parser/ir/AccessNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial com.oracle.truffle.js.parser.GraalJSTranslator.enterAccessNode:(Lcom/oracle/js/parser/ir/AccessNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.oracle.truffle.js.nodes.JavaScriptNode enterClassNode(com.oracle.js.parser.ir.ClassNode);
    descriptor: (Lcom/oracle/js/parser/ir/ClassNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial com.oracle.truffle.js.parser.GraalJSTranslator.enterClassNode:(Lcom/oracle/js/parser/ir/ClassNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.oracle.truffle.js.nodes.JavaScriptNode enterBreakNode(com.oracle.js.parser.ir.BreakNode);
    descriptor: (Lcom/oracle/js/parser/ir/BreakNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial com.oracle.truffle.js.parser.GraalJSTranslator.enterBreakNode:(Lcom/oracle/js/parser/ir/BreakNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.oracle.truffle.js.nodes.JavaScriptNode enterJoinPredecessorExpression(com.oracle.js.parser.ir.JoinPredecessorExpression);
    descriptor: (Lcom/oracle/js/parser/ir/JoinPredecessorExpression;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial com.oracle.truffle.js.parser.GraalJSTranslator.enterJoinPredecessorExpression:(Lcom/oracle/js/parser/ir/JoinPredecessorExpression;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "JavaScriptTranslator.java"
InnerClasses:
  public final LiteralBuilder = com.oracle.truffle.api.source.Source$LiteralBuilder of com.oracle.truffle.api.source.Source