public class com.oracle.truffle.js.builtins.GlobalBuiltins extends com.oracle.truffle.js.builtins.JSBuiltinsContainer$SwitchEnum<com.oracle.truffle.js.builtins.GlobalBuiltins$Global>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.oracle.truffle.js.builtins.GlobalBuiltins
  super_class: com.oracle.truffle.js.builtins.JSBuiltinsContainer$SwitchEnum
{
  public static final com.oracle.truffle.js.builtins.JSBuiltinsContainer GLOBAL_FUNCTIONS;
    descriptor: Lcom/oracle/truffle/js/builtins/JSBuiltinsContainer;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final com.oracle.truffle.js.builtins.JSBuiltinsContainer GLOBAL_SHELL;
    descriptor: Lcom/oracle/truffle/js/builtins/JSBuiltinsContainer;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final com.oracle.truffle.js.builtins.JSBuiltinsContainer GLOBAL_NASHORN_EXTENSIONS;
    descriptor: Lcom/oracle/truffle/js/builtins/JSBuiltinsContainer;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final com.oracle.truffle.js.builtins.JSBuiltinsContainer GLOBAL_PRINT;
    descriptor: Lcom/oracle/truffle/js/builtins/JSBuiltinsContainer;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final com.oracle.truffle.js.builtins.JSBuiltinsContainer GLOBAL_LOAD;
    descriptor: Lcom/oracle/truffle/js/builtins/JSBuiltinsContainer;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final com.oracle.truffle.js.builtins.JSBuiltinsContainer GLOBAL_COMMONJS_REQUIRE_EXTENSIONS;
    descriptor: Lcom/oracle/truffle/js/builtins/JSBuiltinsContainer;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 153
            new com.oracle.truffle.js.builtins.GlobalBuiltins
            dup
            invokespecial com.oracle.truffle.js.builtins.GlobalBuiltins.<init>:()V
            putstatic com.oracle.truffle.js.builtins.GlobalBuiltins.GLOBAL_FUNCTIONS:Lcom/oracle/truffle/js/builtins/JSBuiltinsContainer;
         1: .line 154
            new com.oracle.truffle.js.builtins.GlobalBuiltins$GlobalShellBuiltins
            dup
            invokespecial com.oracle.truffle.js.builtins.GlobalBuiltins$GlobalShellBuiltins.<init>:()V
            putstatic com.oracle.truffle.js.builtins.GlobalBuiltins.GLOBAL_SHELL:Lcom/oracle/truffle/js/builtins/JSBuiltinsContainer;
         2: .line 155
            new com.oracle.truffle.js.builtins.GlobalBuiltins$GlobalNashornScriptingBuiltins
            dup
            invokespecial com.oracle.truffle.js.builtins.GlobalBuiltins$GlobalNashornScriptingBuiltins.<init>:()V
            putstatic com.oracle.truffle.js.builtins.GlobalBuiltins.GLOBAL_NASHORN_EXTENSIONS:Lcom/oracle/truffle/js/builtins/JSBuiltinsContainer;
         3: .line 156
            new com.oracle.truffle.js.builtins.GlobalBuiltins$GlobalPrintBuiltins
            dup
            invokespecial com.oracle.truffle.js.builtins.GlobalBuiltins$GlobalPrintBuiltins.<init>:()V
            putstatic com.oracle.truffle.js.builtins.GlobalBuiltins.GLOBAL_PRINT:Lcom/oracle/truffle/js/builtins/JSBuiltinsContainer;
         4: .line 157
            new com.oracle.truffle.js.builtins.GlobalBuiltins$GlobalLoadBuiltins
            dup
            invokespecial com.oracle.truffle.js.builtins.GlobalBuiltins$GlobalLoadBuiltins.<init>:()V
            putstatic com.oracle.truffle.js.builtins.GlobalBuiltins.GLOBAL_LOAD:Lcom/oracle/truffle/js/builtins/JSBuiltinsContainer;
         5: .line 158
            new com.oracle.truffle.js.builtins.commonjs.GlobalCommonJSRequireBuiltins
            dup
            invokespecial com.oracle.truffle.js.builtins.commonjs.GlobalCommonJSRequireBuiltins.<init>:()V
            putstatic com.oracle.truffle.js.builtins.GlobalBuiltins.GLOBAL_COMMONJS_REQUIRE_EXTENSIONS:Lcom/oracle/truffle/js/builtins/JSBuiltinsContainer;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.builtins.GlobalBuiltins this
         0: .line 161
            aload 0 /* this */
            ldc Lcom/oracle/truffle/js/builtins/GlobalBuiltins$Global;
            invokespecial com.oracle.truffle.js.builtins.JSBuiltinsContainer$SwitchEnum.<init>:(Ljava/lang/Class;)V
         1: .line 162
            return
        end local 0 // com.oracle.truffle.js.builtins.GlobalBuiltins this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/js/builtins/GlobalBuiltins;

  protected java.lang.Object createNode(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.js.nodes.function.JSBuiltin, boolean, boolean, com.oracle.truffle.js.builtins.GlobalBuiltins$Global);
    descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/function/JSBuiltin;ZZLcom/oracle/truffle/js/builtins/GlobalBuiltins$Global;)Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=6, args_size=6
        start local 0 // com.oracle.truffle.js.builtins.GlobalBuiltins this
         0: .line 200
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tJSGlobalIsNaNNodeGen cannot be resolved\n\tJSGlobalIsFiniteNodeGen cannot be resolved\n\tJSGlobalParseFloatNodeGen cannot be resolved\n\tJSGlobalParseIntNodeGen cannot be resolved\n\tJSGlobalEncodeURINodeGen cannot be resolved\n\tJSGlobalEncodeURINodeGen cannot be resolved\n\tJSGlobalDecodeURINodeGen cannot be resolved\n\tJSGlobalDecodeURINodeGen cannot be resolved\n\tJSGlobalIndirectEvalNodeGen cannot be resolved\n\tJSGlobalUnEscapeNodeGen cannot be resolved\n\tJSGlobalUnEscapeNodeGen cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.oracle.truffle.js.builtins.GlobalBuiltins this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/builtins/GlobalBuiltins;
    MethodParameters:
             Name  Flags
      context      
      builtin      
      construct    
      newTarget    
      builtinEnum  

  public static com.oracle.truffle.api.TruffleFile resolveRelativeFilePath(java.lang.String, com.oracle.truffle.api.TruffleLanguage$Env);
    descriptor: (Ljava/lang/String;Lcom/oracle/truffle/api/TruffleLanguage$Env;)Lcom/oracle/truffle/api/TruffleFile;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // java.lang.String path
        start local 1 // com.oracle.truffle.api.TruffleLanguage$Env env
         0: .line 554
            invokestatic com.oracle.truffle.api.CompilerAsserts.neverPartOfCompilation:()V
         1: .line 555
            aload 1 /* env */
            aload 0 /* path */
            invokevirtual com.oracle.truffle.api.TruffleLanguage$Env.getPublicTruffleFile:(Ljava/lang/String;)Lcom/oracle/truffle/api/TruffleFile;
            astore 2 /* file */
        start local 2 // com.oracle.truffle.api.TruffleFile file
         2: .line 556
            aload 2 /* file */
            invokevirtual com.oracle.truffle.api.TruffleFile.isAbsolute:()Z
            ifne 6
            aload 2 /* file */
            iconst_0
            anewarray java.nio.file.LinkOption
            invokevirtual com.oracle.truffle.api.TruffleFile.exists:([Ljava/nio/file/LinkOption;)Z
            ifne 6
         3: .line 557
            aload 0 /* path */
            aload 1 /* env */
            invokestatic com.oracle.truffle.js.builtins.GlobalBuiltins.tryResolveCallerRelativeFilePath:(Ljava/lang/String;Lcom/oracle/truffle/api/TruffleLanguage$Env;)Lcom/oracle/truffle/api/TruffleFile;
            astore 3 /* f */
        start local 3 // com.oracle.truffle.api.TruffleFile f
         4: .line 558
            aload 3 /* f */
            ifnull 6
         5: .line 559
            aload 3 /* f */
            areturn
        end local 3 // com.oracle.truffle.api.TruffleFile f
         6: .line 562
      StackMap locals: com.oracle.truffle.api.TruffleFile
      StackMap stack:
            aload 2 /* file */
            areturn
        end local 2 // com.oracle.truffle.api.TruffleFile file
        end local 1 // com.oracle.truffle.api.TruffleLanguage$Env env
        end local 0 // java.lang.String path
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  path  Ljava/lang/String;
            0    7     1   env  Lcom/oracle/truffle/api/TruffleLanguage$Env;
            2    7     2  file  Lcom/oracle/truffle/api/TruffleFile;
            4    6     3     f  Lcom/oracle/truffle/api/TruffleFile;
    MethodParameters:
      Name  Flags
      path  
      env   

  private static com.oracle.truffle.api.TruffleFile tryResolveCallerRelativeFilePath(java.lang.String, com.oracle.truffle.api.TruffleLanguage$Env);
    descriptor: (Ljava/lang/String;Lcom/oracle/truffle/api/TruffleLanguage$Env;)Lcom/oracle/truffle/api/TruffleFile;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // java.lang.String path
        start local 1 // com.oracle.truffle.api.TruffleLanguage$Env env
         0: .line 566
            invokestatic com.oracle.truffle.api.CompilerAsserts.neverPartOfCompilation:()V
         1: .line 567
            invokestatic com.oracle.truffle.api.Truffle.getRuntime:()Lcom/oracle/truffle/api/TruffleRuntime;
            invokeinterface com.oracle.truffle.api.TruffleRuntime.getCallerFrame:()Lcom/oracle/truffle/api/frame/FrameInstance;
            invokeinterface com.oracle.truffle.api.frame.FrameInstance.getCallTarget:()Lcom/oracle/truffle/api/CallTarget;
            astore 2 /* caller */
        start local 2 // com.oracle.truffle.api.CallTarget caller
         2: .line 568
            aload 2 /* caller */
            instanceof com.oracle.truffle.api.RootCallTarget
            ifeq 12
         3: .line 569
            aload 2 /* caller */
            checkcast com.oracle.truffle.api.RootCallTarget
            invokeinterface com.oracle.truffle.api.RootCallTarget.getRootNode:()Lcom/oracle/truffle/api/nodes/RootNode;
            invokevirtual com.oracle.truffle.api.nodes.RootNode.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
            astore 3 /* callerSourceSection */
        start local 3 // com.oracle.truffle.api.source.SourceSection callerSourceSection
         4: .line 570
            aload 3 /* callerSourceSection */
            ifnull 12
            aload 3 /* callerSourceSection */
            invokevirtual com.oracle.truffle.api.source.SourceSection.isAvailable:()Z
            ifeq 12
         5: .line 571
            aload 3 /* callerSourceSection */
            invokevirtual com.oracle.truffle.api.source.SourceSection.getSource:()Lcom/oracle/truffle/api/source/Source;
            invokevirtual com.oracle.truffle.api.source.Source.getPath:()Ljava/lang/String;
            astore 4 /* callerPath */
        start local 4 // java.lang.String callerPath
         6: .line 572
            aload 4 /* callerPath */
            ifnull 12
         7: .line 573
            aload 1 /* env */
            aload 4 /* callerPath */
            invokevirtual com.oracle.truffle.api.TruffleLanguage$Env.getPublicTruffleFile:(Ljava/lang/String;)Lcom/oracle/truffle/api/TruffleFile;
            astore 5 /* callerFile */
        start local 5 // com.oracle.truffle.api.TruffleFile callerFile
         8: .line 574
            aload 5 /* callerFile */
            invokevirtual com.oracle.truffle.api.TruffleFile.isAbsolute:()Z
            ifeq 12
         9: .line 575
            aload 5 /* callerFile */
            aload 0 /* path */
            invokevirtual com.oracle.truffle.api.TruffleFile.resolveSibling:(Ljava/lang/String;)Lcom/oracle/truffle/api/TruffleFile;
            invokevirtual com.oracle.truffle.api.TruffleFile.normalize:()Lcom/oracle/truffle/api/TruffleFile;
            astore 6 /* file */
        start local 6 // com.oracle.truffle.api.TruffleFile file
        10: .line 576
            aload 6 /* file */
            iconst_0
            anewarray java.nio.file.LinkOption
            invokevirtual com.oracle.truffle.api.TruffleFile.isRegularFile:([Ljava/nio/file/LinkOption;)Z
            ifeq 12
        11: .line 577
            aload 6 /* file */
            areturn
        end local 6 // com.oracle.truffle.api.TruffleFile file
        end local 5 // com.oracle.truffle.api.TruffleFile callerFile
        end local 4 // java.lang.String callerPath
        end local 3 // com.oracle.truffle.api.source.SourceSection callerSourceSection
        12: .line 583
      StackMap locals: com.oracle.truffle.api.CallTarget
      StackMap stack:
            aconst_null
            areturn
        end local 2 // com.oracle.truffle.api.CallTarget caller
        end local 1 // com.oracle.truffle.api.TruffleLanguage$Env env
        end local 0 // java.lang.String path
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   13     0                 path  Ljava/lang/String;
            0   13     1                  env  Lcom/oracle/truffle/api/TruffleLanguage$Env;
            2   13     2               caller  Lcom/oracle/truffle/api/CallTarget;
            4   12     3  callerSourceSection  Lcom/oracle/truffle/api/source/SourceSection;
            6   12     4           callerPath  Ljava/lang/String;
            8   12     5           callerFile  Lcom/oracle/truffle/api/TruffleFile;
           10   12     6                 file  Lcom/oracle/truffle/api/TruffleFile;
    MethodParameters:
      Name  Flags
      path  
      env   

  static com.oracle.truffle.api.TruffleFile getFileFromArgument(java.lang.Object, com.oracle.truffle.api.TruffleLanguage$Env);
    descriptor: (Ljava/lang/Object;Lcom/oracle/truffle/api/TruffleLanguage$Env;)Lcom/oracle/truffle/api/TruffleFile;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // java.lang.Object arg
        start local 1 // com.oracle.truffle.api.TruffleLanguage$Env env
         0: .line 1541
            invokestatic com.oracle.truffle.api.CompilerAsserts.neverPartOfCompilation:()V
         1: .line 1544
            aload 0 /* arg */
            invokestatic com.oracle.truffle.js.runtime.JSRuntime.isString:(Ljava/lang/Object;)Z
            ifeq 4
         2: .line 1545
            aload 0 /* arg */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            astore 2 /* path */
        start local 2 // java.lang.String path
         3: .line 1546
            goto 8
        end local 2 // java.lang.String path
      StackMap locals:
      StackMap stack:
         4: aload 1 /* env */
            aload 0 /* arg */
            invokevirtual com.oracle.truffle.api.TruffleLanguage$Env.isHostObject:(Ljava/lang/Object;)Z
            ifeq 7
            aload 1 /* env */
            aload 0 /* arg */
            invokevirtual com.oracle.truffle.api.TruffleLanguage$Env.asHostObject:(Ljava/lang/Object;)Ljava/lang/Object;
            instanceof java.io.File
            ifeq 7
         5: .line 1547
            aload 1 /* env */
            aload 0 /* arg */
            invokevirtual com.oracle.truffle.api.TruffleLanguage$Env.asHostObject:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.io.File
            invokevirtual java.io.File.getPath:()Ljava/lang/String;
            astore 2 /* path */
        start local 2 // java.lang.String path
         6: .line 1548
            goto 8
        end local 2 // java.lang.String path
         7: .line 1549
      StackMap locals:
      StackMap stack:
            aload 0 /* arg */
            invokestatic com.oracle.truffle.js.runtime.JSRuntime.toString:(Ljava/lang/Object;)Ljava/lang/String;
            astore 2 /* path */
        start local 2 // java.lang.String path
         8: .line 1552
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* path */
            aload 1 /* env */
            invokestatic com.oracle.truffle.js.builtins.GlobalBuiltins.resolveRelativeFilePath:(Ljava/lang/String;Lcom/oracle/truffle/api/TruffleLanguage$Env;)Lcom/oracle/truffle/api/TruffleFile;
            astore 3 /* file */
        start local 3 // com.oracle.truffle.api.TruffleFile file
         9: .line 1553
            aload 3 /* file */
            iconst_0
            anewarray java.nio.file.LinkOption
            invokevirtual com.oracle.truffle.api.TruffleFile.isRegularFile:([Ljava/nio/file/LinkOption;)Z
            ifne 11
        10: .line 1554
            aload 2 /* path */
            invokestatic com.oracle.truffle.js.runtime.Errors.createNotAFileError:(Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
            athrow
        11: .line 1556
      StackMap locals: com.oracle.truffle.api.TruffleFile
      StackMap stack:
            aload 3 /* file */
        12: areturn
        end local 3 // com.oracle.truffle.api.TruffleFile file
        end local 2 // java.lang.String path
        13: .line 1557
      StackMap locals: java.lang.Object com.oracle.truffle.api.TruffleLanguage$Env
      StackMap stack: java.lang.SecurityException
            astore 2 /* e */
        start local 2 // java.lang.SecurityException e
        14: .line 1558
            aload 2 /* e */
            invokestatic com.oracle.truffle.js.runtime.Errors.createErrorFromException:(Ljava/lang/Throwable;)Lcom/oracle/truffle/js/runtime/JSException;
            athrow
        end local 2 // java.lang.SecurityException e
        end local 1 // com.oracle.truffle.api.TruffleLanguage$Env env
        end local 0 // java.lang.Object arg
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0   arg  Ljava/lang/Object;
            0   15     1   env  Lcom/oracle/truffle/api/TruffleLanguage$Env;
            3    4     2  path  Ljava/lang/String;
            6    7     2  path  Ljava/lang/String;
            8   13     2  path  Ljava/lang/String;
            9   13     3  file  Lcom/oracle/truffle/api/TruffleFile;
           14   15     2     e  Ljava/lang/SecurityException;
      Exception table:
        from    to  target  type
           1    12      13  Class java.lang.SecurityException
    MethodParameters:
      Name  Flags
      arg   
      env   

  protected java.lang.Object createNode(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.js.nodes.function.JSBuiltin, boolean, boolean, java.lang.Enum);
    descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/function/JSBuiltin;ZZLjava/lang/Enum;)Ljava/lang/Object;
    flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=6, locals=6, args_size=6
         0: .line 1
            aload 0
            aload 1
            aload 2
            iload 3
            iload 4
            aload 5
            checkcast com.oracle.truffle.js.builtins.GlobalBuiltins$Global
            invokevirtual com.oracle.truffle.js.builtins.GlobalBuiltins.createNode:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/function/JSBuiltin;ZZLcom/oracle/truffle/js/builtins/GlobalBuiltins$Global;)Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Lcom/oracle/truffle/js/builtins/JSBuiltinsContainer$SwitchEnum<Lcom/oracle/truffle/js/builtins/GlobalBuiltins$Global;>;
SourceFile: "GlobalBuiltins.java"
NestMembers:
  com.oracle.truffle.js.builtins.GlobalBuiltins$Global  com.oracle.truffle.js.builtins.GlobalBuiltins$GlobalLoadBuiltins  com.oracle.truffle.js.builtins.GlobalBuiltins$GlobalLoadBuiltins$GlobalLoad  com.oracle.truffle.js.builtins.GlobalBuiltins$GlobalNashornExtensionParseToJSONNode  com.oracle.truffle.js.builtins.GlobalBuiltins$GlobalNashornScriptingBuiltins  com.oracle.truffle.js.builtins.GlobalBuiltins$GlobalNashornScriptingBuiltins$GlobalNashornScripting  com.oracle.truffle.js.builtins.GlobalBuiltins$GlobalPrintBuiltins  com.oracle.truffle.js.builtins.GlobalBuiltins$GlobalPrintBuiltins$GlobalPrint  com.oracle.truffle.js.builtins.GlobalBuiltins$GlobalScriptingEXECNode  com.oracle.truffle.js.builtins.GlobalBuiltins$GlobalShellBuiltins  com.oracle.truffle.js.builtins.GlobalBuiltins$GlobalShellBuiltins$GlobalShell  com.oracle.truffle.js.builtins.GlobalBuiltins$JSFileLoadingOperation  com.oracle.truffle.js.builtins.GlobalBuiltins$JSGlobalDecodeURINode  com.oracle.truffle.js.builtins.GlobalBuiltins$JSGlobalEncodeURINode  com.oracle.truffle.js.builtins.GlobalBuiltins$JSGlobalExitNode  com.oracle.truffle.js.builtins.GlobalBuiltins$JSGlobalImportScriptEngineGlobalBindingsNode  com.oracle.truffle.js.builtins.GlobalBuiltins$JSGlobalImportScriptEngineGlobalBindingsNode$ScriptEngineGlobalScopeBindingsPropertyProxy  com.oracle.truffle.js.builtins.GlobalBuiltins$JSGlobalIndirectEvalNode  com.oracle.truffle.js.builtins.GlobalBuiltins$JSGlobalIsFiniteNode  com.oracle.truffle.js.builtins.GlobalBuiltins$JSGlobalIsNaNNode  com.oracle.truffle.js.builtins.GlobalBuiltins$JSGlobalLoadNode  com.oracle.truffle.js.builtins.GlobalBuiltins$JSGlobalLoadWithNewGlobalNode  com.oracle.truffle.js.builtins.GlobalBuiltins$JSGlobalOperation  com.oracle.truffle.js.builtins.GlobalBuiltins$JSGlobalParseFloatNode  com.oracle.truffle.js.builtins.GlobalBuiltins$JSGlobalParseIntNode  com.oracle.truffle.js.builtins.GlobalBuiltins$JSGlobalPrintNode  com.oracle.truffle.js.builtins.GlobalBuiltins$JSGlobalReadBufferNode  com.oracle.truffle.js.builtins.GlobalBuiltins$JSGlobalReadFullyNode  com.oracle.truffle.js.builtins.GlobalBuiltins$JSGlobalReadLineNode  com.oracle.truffle.js.builtins.GlobalBuiltins$JSGlobalUnEscapeNode  com.oracle.truffle.js.builtins.GlobalBuiltins$JSLoadOperation
InnerClasses:
  public final Env = com.oracle.truffle.api.TruffleLanguage$Env of com.oracle.truffle.api.TruffleLanguage
  public final Global = com.oracle.truffle.js.builtins.GlobalBuiltins$Global of com.oracle.truffle.js.builtins.GlobalBuiltins
  public final GlobalLoadBuiltins = com.oracle.truffle.js.builtins.GlobalBuiltins$GlobalLoadBuiltins of com.oracle.truffle.js.builtins.GlobalBuiltins
  public abstract GlobalNashornExtensionParseToJSONNode = com.oracle.truffle.js.builtins.GlobalBuiltins$GlobalNashornExtensionParseToJSONNode of com.oracle.truffle.js.builtins.GlobalBuiltins
  public final GlobalNashornScriptingBuiltins = com.oracle.truffle.js.builtins.GlobalBuiltins$GlobalNashornScriptingBuiltins of com.oracle.truffle.js.builtins.GlobalBuiltins
  public final GlobalPrintBuiltins = com.oracle.truffle.js.builtins.GlobalBuiltins$GlobalPrintBuiltins of com.oracle.truffle.js.builtins.GlobalBuiltins
  public abstract GlobalScriptingEXECNode = com.oracle.truffle.js.builtins.GlobalBuiltins$GlobalScriptingEXECNode of com.oracle.truffle.js.builtins.GlobalBuiltins
  public final GlobalShellBuiltins = com.oracle.truffle.js.builtins.GlobalBuiltins$GlobalShellBuiltins of com.oracle.truffle.js.builtins.GlobalBuiltins
  public abstract JSFileLoadingOperation = com.oracle.truffle.js.builtins.GlobalBuiltins$JSFileLoadingOperation of com.oracle.truffle.js.builtins.GlobalBuiltins
  public abstract JSGlobalDecodeURINode = com.oracle.truffle.js.builtins.GlobalBuiltins$JSGlobalDecodeURINode of com.oracle.truffle.js.builtins.GlobalBuiltins
  public abstract JSGlobalEncodeURINode = com.oracle.truffle.js.builtins.GlobalBuiltins$JSGlobalEncodeURINode of com.oracle.truffle.js.builtins.GlobalBuiltins
  public abstract JSGlobalExitNode = com.oracle.truffle.js.builtins.GlobalBuiltins$JSGlobalExitNode of com.oracle.truffle.js.builtins.GlobalBuiltins
  abstract JSGlobalImportScriptEngineGlobalBindingsNode = com.oracle.truffle.js.builtins.GlobalBuiltins$JSGlobalImportScriptEngineGlobalBindingsNode of com.oracle.truffle.js.builtins.GlobalBuiltins
  public abstract JSGlobalIndirectEvalNode = com.oracle.truffle.js.builtins.GlobalBuiltins$JSGlobalIndirectEvalNode of com.oracle.truffle.js.builtins.GlobalBuiltins
  public abstract JSGlobalIsFiniteNode = com.oracle.truffle.js.builtins.GlobalBuiltins$JSGlobalIsFiniteNode of com.oracle.truffle.js.builtins.GlobalBuiltins
  public abstract JSGlobalIsNaNNode = com.oracle.truffle.js.builtins.GlobalBuiltins$JSGlobalIsNaNNode of com.oracle.truffle.js.builtins.GlobalBuiltins
  public abstract JSGlobalLoadNode = com.oracle.truffle.js.builtins.GlobalBuiltins$JSGlobalLoadNode of com.oracle.truffle.js.builtins.GlobalBuiltins
  public abstract JSGlobalLoadWithNewGlobalNode = com.oracle.truffle.js.builtins.GlobalBuiltins$JSGlobalLoadWithNewGlobalNode of com.oracle.truffle.js.builtins.GlobalBuiltins
  private abstract JSGlobalOperation = com.oracle.truffle.js.builtins.GlobalBuiltins$JSGlobalOperation of com.oracle.truffle.js.builtins.GlobalBuiltins
  public abstract JSGlobalParseFloatNode = com.oracle.truffle.js.builtins.GlobalBuiltins$JSGlobalParseFloatNode of com.oracle.truffle.js.builtins.GlobalBuiltins
  public abstract JSGlobalParseIntNode = com.oracle.truffle.js.builtins.GlobalBuiltins$JSGlobalParseIntNode of com.oracle.truffle.js.builtins.GlobalBuiltins
  public abstract JSGlobalPrintNode = com.oracle.truffle.js.builtins.GlobalBuiltins$JSGlobalPrintNode of com.oracle.truffle.js.builtins.GlobalBuiltins
  public abstract JSGlobalReadBufferNode = com.oracle.truffle.js.builtins.GlobalBuiltins$JSGlobalReadBufferNode of com.oracle.truffle.js.builtins.GlobalBuiltins
  public abstract JSGlobalReadFullyNode = com.oracle.truffle.js.builtins.GlobalBuiltins$JSGlobalReadFullyNode of com.oracle.truffle.js.builtins.GlobalBuiltins
  public abstract JSGlobalReadLineNode = com.oracle.truffle.js.builtins.GlobalBuiltins$JSGlobalReadLineNode of com.oracle.truffle.js.builtins.GlobalBuiltins
  public abstract JSGlobalUnEscapeNode = com.oracle.truffle.js.builtins.GlobalBuiltins$JSGlobalUnEscapeNode of com.oracle.truffle.js.builtins.GlobalBuiltins
  public abstract JSLoadOperation = com.oracle.truffle.js.builtins.GlobalBuiltins$JSLoadOperation of com.oracle.truffle.js.builtins.GlobalBuiltins
  public SwitchEnum = com.oracle.truffle.js.builtins.JSBuiltinsContainer$SwitchEnum of com.oracle.truffle.js.builtins.JSBuiltinsContainer