class com.oracle.truffle.js.test.polyglot.InnerContextTest$ProxyParsingLanguage$1ParseJsRootNode extends com.oracle.truffle.api.nodes.RootNode
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.oracle.truffle.js.test.polyglot.InnerContextTest$ProxyParsingLanguage$1ParseJsRootNode
  super_class: com.oracle.truffle.api.nodes.RootNode
{
  final com.oracle.truffle.js.test.polyglot.InnerContextTest$ProxyParsingLanguage this$1;
    descriptor: Lcom/oracle/truffle/js/test/polyglot/InnerContextTest$ProxyParsingLanguage;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  private final java.lang.String val$jsCode;
    descriptor: Ljava/lang/String;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  void <init>(com.oracle.truffle.api.TruffleLanguage<?>);
    descriptor: (Lcom/oracle/truffle/js/test/polyglot/InnerContextTest$ProxyParsingLanguage;Lcom/oracle/truffle/api/TruffleLanguage;Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // com.oracle.truffle.js.test.polyglot.InnerContextTest$ProxyParsingLanguage$1ParseJsRootNode this
        start local 2 // com.oracle.truffle.api.TruffleLanguage language
         0: .line 308
            aload 0 /* this */
            aload 1
            putfield com.oracle.truffle.js.test.polyglot.InnerContextTest$ProxyParsingLanguage$1ParseJsRootNode.this$1:Lcom/oracle/truffle/js/test/polyglot/InnerContextTest$ProxyParsingLanguage;
            aload 0 /* this */
            aload 3
            putfield com.oracle.truffle.js.test.polyglot.InnerContextTest$ProxyParsingLanguage$1ParseJsRootNode.val$jsCode:Ljava/lang/String;
         1: .line 309
            aload 0 /* this */
            aload 2 /* language */
            invokespecial com.oracle.truffle.api.nodes.RootNode.<init>:(Lcom/oracle/truffle/api/TruffleLanguage;)V
         2: .line 310
            return
        end local 2 // com.oracle.truffle.api.TruffleLanguage language
        end local 0 // com.oracle.truffle.js.test.polyglot.InnerContextTest$ProxyParsingLanguage$1ParseJsRootNode this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lcom/oracle/truffle/js/test/polyglot/InnerContextTest$ProxyParsingLanguage$1ParseJsRootNode;
            0    3     2  language  Lcom/oracle/truffle/api/TruffleLanguage<*>;
    Signature: (Lcom/oracle/truffle/api/TruffleLanguage<*>;)V
    MethodParameters:
            Name  Flags
      this$0      final
      language    
      val$jsCode  final

  public java.lang.Object execute(com.oracle.truffle.api.frame.VirtualFrame);
    descriptor: (Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // com.oracle.truffle.js.test.polyglot.InnerContextTest$ProxyParsingLanguage$1ParseJsRootNode this
        start local 1 // com.oracle.truffle.api.frame.VirtualFrame frame
         0: .line 314
            invokestatic com.oracle.truffle.api.CompilerDirectives.transferToInterpreter:()V
         1: .line 315
            ldc Lcom/oracle/truffle/js/test/polyglot/TestLanguage;
            invokestatic com.oracle.truffle.js.test.polyglot.InnerContextTest$ProxyParsingLanguage.access$0:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast com.oracle.truffle.js.test.polyglot.TestLanguage$LanguageContext
            astore 2 /* ctx */
        start local 2 // com.oracle.truffle.js.test.polyglot.TestLanguage$LanguageContext ctx
         2: .line 316
            aload 2 /* ctx */
            getfield com.oracle.truffle.js.test.polyglot.TestLanguage$LanguageContext.env:Lcom/oracle/truffle/api/TruffleLanguage$Env;
            astore 3 /* e */
        start local 3 // com.oracle.truffle.api.TruffleLanguage$Env e
         3: .line 317
            ldc "js"
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.polyglot.InnerContextTest$ProxyParsingLanguage$1ParseJsRootNode.val$jsCode:Ljava/lang/String;
            ldc "jscode.js"
            invokestatic com.oracle.truffle.api.source.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lcom/oracle/truffle/api/source/Source$LiteralBuilder;
            invokevirtual com.oracle.truffle.api.source.Source$LiteralBuilder.build:()Lcom/oracle/truffle/api/source/Source;
            astore 4 /* src */
        start local 4 // com.oracle.truffle.api.source.Source src
         4: .line 318
            aload 3 /* e */
            aload 4 /* src */
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.polyglot.InnerContextTest$ProxyParsingLanguage$1ParseJsRootNode.this$1:Lcom/oracle/truffle/js/test/polyglot/InnerContextTest$ProxyParsingLanguage;
            getfield com.oracle.truffle.js.test.polyglot.InnerContextTest$ProxyParsingLanguage.argumentNames:[Ljava/lang/String;
            invokevirtual com.oracle.truffle.api.TruffleLanguage$Env.parseInternal:(Lcom/oracle/truffle/api/source/Source;[Ljava/lang/String;)Lcom/oracle/truffle/api/CallTarget;
            astore 5 /* call */
        start local 5 // com.oracle.truffle.api.CallTarget call
         5: .line 319
            new com.oracle.truffle.js.test.polyglot.InnerContextTest$ExecutableObject
            dup
            aload 5 /* call */
            invokespecial com.oracle.truffle.js.test.polyglot.InnerContextTest$ExecutableObject.<init>:(Lcom/oracle/truffle/api/CallTarget;)V
            areturn
        end local 5 // com.oracle.truffle.api.CallTarget call
        end local 4 // com.oracle.truffle.api.source.Source src
        end local 3 // com.oracle.truffle.api.TruffleLanguage$Env e
        end local 2 // com.oracle.truffle.js.test.polyglot.TestLanguage$LanguageContext ctx
        end local 1 // com.oracle.truffle.api.frame.VirtualFrame frame
        end local 0 // com.oracle.truffle.js.test.polyglot.InnerContextTest$ProxyParsingLanguage$1ParseJsRootNode this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lcom/oracle/truffle/js/test/polyglot/InnerContextTest$ProxyParsingLanguage$1ParseJsRootNode;
            0    6     1  frame  Lcom/oracle/truffle/api/frame/VirtualFrame;
            2    6     2    ctx  Lcom/oracle/truffle/js/test/polyglot/TestLanguage$LanguageContext;
            3    6     3      e  Lcom/oracle/truffle/api/TruffleLanguage$Env;
            4    6     4    src  Lcom/oracle/truffle/api/source/Source;
            5    6     5   call  Lcom/oracle/truffle/api/CallTarget;
    MethodParameters:
       Name  Flags
      frame  
}
SourceFile: "InnerContextTest.java"
EnclosingMethod: com.oracle.truffle.js.test.polyglot.InnerContextTest$ProxyParsingLanguage.parse:(Lcom/oracle/truffle/api/TruffleLanguage$ParsingRequest;)Lcom/oracle/truffle/api/CallTarget;
NestHost: com.oracle.truffle.js.test.polyglot.InnerContextTest
InnerClasses:
  public final Env = com.oracle.truffle.api.TruffleLanguage$Env of com.oracle.truffle.api.TruffleLanguage
  public final ParsingRequest = com.oracle.truffle.api.TruffleLanguage$ParsingRequest of com.oracle.truffle.api.TruffleLanguage
  public final LiteralBuilder = com.oracle.truffle.api.source.Source$LiteralBuilder of com.oracle.truffle.api.source.Source
  final ExecutableObject = com.oracle.truffle.js.test.polyglot.InnerContextTest$ExecutableObject of com.oracle.truffle.js.test.polyglot.InnerContextTest
  private ProxyParsingLanguage = com.oracle.truffle.js.test.polyglot.InnerContextTest$ProxyParsingLanguage of com.oracle.truffle.js.test.polyglot.InnerContextTest
  ParseJsRootNode = com.oracle.truffle.js.test.polyglot.InnerContextTest$ProxyParsingLanguage$1ParseJsRootNode
  public LanguageContext = com.oracle.truffle.js.test.polyglot.TestLanguage$LanguageContext of com.oracle.truffle.js.test.polyglot.TestLanguage