public interface com.oracle.truffle.js.runtime.Evaluator
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: com.oracle.truffle.js.runtime.Evaluator
  super_class: java.lang.Object
{
  public static final java.lang.String EVAL_SOURCE_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "<eval>"

  public static final java.lang.String FUNCTION_SOURCE_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "<function>"

  public static final java.lang.String EVAL_AT_SOURCE_NAME_PREFIX;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "eval at "

  public abstract java.lang.Object evaluate(com.oracle.truffle.js.runtime.JSRealm, com.oracle.truffle.api.nodes.Node, com.oracle.truffle.api.source.Source);
    descriptor: (Lcom/oracle/truffle/js/runtime/JSRealm;Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/source/Source;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      realm     
      lastNode  
      code      

  public abstract java.lang.Object evaluate(com.oracle.truffle.js.runtime.JSRealm, com.oracle.truffle.api.nodes.Node, com.oracle.truffle.api.source.Source, com.oracle.truffle.api.frame.MaterializedFrame, java.lang.Object, java.lang.Object);
    descriptor: (Lcom/oracle/truffle/js/runtime/JSRealm;Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/source/Source;Lcom/oracle/truffle/api/frame/MaterializedFrame;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      realm     
      lastNode  
      source    
      frame     
      thisObj   
      currEnv   

  public abstract java.lang.Integer[] parseDate(com.oracle.truffle.js.runtime.JSRealm, java.lang.String);
    descriptor: (Lcom/oracle/truffle/js/runtime/JSRealm;Ljava/lang/String;)[Ljava/lang/Integer;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      realm  
      date   

  public abstract java.lang.String parseToJSON(com.oracle.truffle.js.runtime.JSContext, java.lang.String, java.lang.String, boolean);
    descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      context     
      code        
      name        
      includeLoc  

  public abstract java.lang.Object getDefaultNodeFactory();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract com.oracle.truffle.js.runtime.objects.JSModuleRecord parseModule(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.api.source.Source, com.oracle.truffle.js.runtime.objects.JSModuleLoader);
    descriptor: (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: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      context       
      source        
      moduleLoader  

  public abstract com.oracle.truffle.js.runtime.objects.JSModuleRecord hostResolveImportedModule(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.js.runtime.objects.ScriptOrModule, java.lang.String);
    descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/runtime/objects/ScriptOrModule;Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                           Name  Flags
      context                    
      referencingScriptOrModule  
      specifier                  

  public abstract void moduleInstantiation(com.oracle.truffle.js.runtime.JSRealm, com.oracle.truffle.js.runtime.objects.JSModuleRecord);
    descriptor: (Lcom/oracle/truffle/js/runtime/JSRealm;Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      realm         
      moduleRecord  

  public abstract java.lang.Object moduleEvaluation(com.oracle.truffle.js.runtime.JSRealm, com.oracle.truffle.js.runtime.objects.JSModuleRecord);
    descriptor: (Lcom/oracle/truffle/js/runtime/JSRealm;Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      realm         
      moduleRecord  

  public abstract com.oracle.truffle.api.object.DynamicObject getModuleNamespace(com.oracle.truffle.js.runtime.objects.JSModuleRecord);
    descriptor: (Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;)Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      moduleRecord  

  public abstract com.oracle.truffle.js.runtime.objects.ExportResolution resolveExport(com.oracle.truffle.js.runtime.objects.JSModuleRecord, java.lang.String);
    descriptor: (Lcom/oracle/truffle/js/runtime/objects/JSModuleRecord;Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/objects/ExportResolution;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      moduleRecord  
      exportName    

  public abstract com.oracle.truffle.js.nodes.ScriptNode evalCompile(com.oracle.truffle.js.runtime.JSContext, java.lang.String, java.lang.String);
    descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Ljava/lang/String;Ljava/lang/String;)Lcom/oracle/truffle/js/nodes/ScriptNode;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      context     
      sourceCode  
      name        

  public abstract com.oracle.truffle.js.nodes.ScriptNode parseFunction(com.oracle.truffle.js.runtime.JSContext, java.lang.String, java.lang.String, boolean, boolean, java.lang.String);
    descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Ljava/lang/String;Ljava/lang/String;ZZLjava/lang/String;)Lcom/oracle/truffle/js/nodes/ScriptNode;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                   Name  Flags
      context            
      parameterList      
      body               
      generatorFunction  
      asyncFunction      
      sourceName         

  public com.oracle.truffle.js.nodes.ScriptNode parseScript(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.api.source.Source);
    descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/source/Source;)Lcom/oracle/truffle/js/nodes/ScriptNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.oracle.truffle.js.runtime.Evaluator this
        start local 1 // com.oracle.truffle.js.runtime.JSContext context
        start local 2 // com.oracle.truffle.api.source.Source source
         0: .line 109
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* source */
            ldc ""
            ldc ""
            invokeinterface com.oracle.truffle.js.runtime.Evaluator.parseScript:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/source/Source;Ljava/lang/String;Ljava/lang/String;)Lcom/oracle/truffle/js/nodes/ScriptNode;
            areturn
        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.runtime.Evaluator this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lcom/oracle/truffle/js/runtime/Evaluator;
            0    1     1  context  Lcom/oracle/truffle/js/runtime/JSContext;
            0    1     2   source  Lcom/oracle/truffle/api/source/Source;
    MethodParameters:
         Name  Flags
      context  
      source   

  public com.oracle.truffle.js.nodes.ScriptNode parseScript(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.api.source.Source, java.lang.String, java.lang.String);
    descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/source/Source;Ljava/lang/String;Ljava/lang/String;)Lcom/oracle/truffle/js/nodes/ScriptNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // com.oracle.truffle.js.runtime.Evaluator this
        start local 1 // com.oracle.truffle.js.runtime.JSContext context
        start local 2 // com.oracle.truffle.api.source.Source source
        start local 3 // java.lang.String prolog
        start local 4 // java.lang.String epilog
         0: .line 113
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* source */
            aload 3 /* prolog */
            aload 4 /* epilog */
            aconst_null
            invokeinterface com.oracle.truffle.js.runtime.Evaluator.parseScript:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/source/Source;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/js/nodes/ScriptNode;
            areturn
        end local 4 // java.lang.String epilog
        end local 3 // java.lang.String prolog
        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.runtime.Evaluator this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lcom/oracle/truffle/js/runtime/Evaluator;
            0    1     1  context  Lcom/oracle/truffle/js/runtime/JSContext;
            0    1     2   source  Lcom/oracle/truffle/api/source/Source;
            0    1     3   prolog  Ljava/lang/String;
            0    1     4   epilog  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      context  
      source   
      prolog   
      epilog   

  public abstract com.oracle.truffle.js.nodes.ScriptNode parseScript(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.api.source.Source, java.lang.String, java.lang.String, java.lang.String[]);
    descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/source/Source;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/js/nodes/ScriptNode;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
               Name  Flags
      context        
      source         
      prolog         
      epilog         
      argumentNames  

  public abstract com.oracle.truffle.js.nodes.ScriptNode parseScript(com.oracle.truffle.js.runtime.JSContext, java.lang.String);
    descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Ljava/lang/String;)Lcom/oracle/truffle/js/nodes/ScriptNode;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      context       
      sourceString  

  public abstract com.oracle.js.parser.ir.Expression parseExpression(com.oracle.truffle.js.runtime.JSContext, java.lang.String);
    descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Ljava/lang/String;)Lcom/oracle/js/parser/ir/Expression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      context       
      sourceString  

  public abstract com.oracle.truffle.js.nodes.JavaScriptNode parseInlineScript(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.api.source.Source, com.oracle.truffle.api.frame.MaterializedFrame, boolean);
    descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/source/Source;Lcom/oracle/truffle/api/frame/MaterializedFrame;Z)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                     Name  Flags
      context              
      source               
      lexicalContextFrame  
      isStrict             
}
SourceFile: "Evaluator.java"