public abstract class org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractEngineImpl
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractEngineImpl
  super_class: java.lang.Object
{
  protected void <init>(org.graalvm.polyglot.impl.AbstractPolyglotImpl);
    descriptor: (Lorg/graalvm/polyglot/impl/AbstractPolyglotImpl;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractEngineImpl this
        start local 1 // org.graalvm.polyglot.impl.AbstractPolyglotImpl impl
         0: .line 431
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 432
            aload 1 /* impl */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 433
            return
        end local 1 // org.graalvm.polyglot.impl.AbstractPolyglotImpl impl
        end local 0 // org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractEngineImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/polyglot/impl/AbstractPolyglotImpl$AbstractEngineImpl;
            0    3     1  impl  Lorg/graalvm/polyglot/impl/AbstractPolyglotImpl;
    MethodParameters:
      Name  Flags
      impl  

  public abstract org.graalvm.polyglot.Language requirePublicLanguage(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/graalvm/polyglot/Language;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      id    

  public abstract org.graalvm.polyglot.Instrument requirePublicInstrument(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/graalvm/polyglot/Instrument;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      id    

  public abstract void close(org.graalvm.polyglot.Engine, boolean);
    descriptor: (Lorg/graalvm/polyglot/Engine;Z)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                   Name  Flags
      sourceEngine       
      cancelIfExecuting  

  public abstract java.util.Map<java.lang.String, org.graalvm.polyglot.Instrument> getInstruments();
    descriptor: ()Ljava/util/Map;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/Map<Ljava/lang/String;Lorg/graalvm/polyglot/Instrument;>;

  public abstract java.util.Map<java.lang.String, org.graalvm.polyglot.Language> getLanguages();
    descriptor: ()Ljava/util/Map;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/Map<Ljava/lang/String;Lorg/graalvm/polyglot/Language;>;

  public abstract org.graalvm.options.OptionDescriptors getOptions();
    descriptor: ()Lorg/graalvm/options/OptionDescriptors;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract org.graalvm.polyglot.Context createContext(java.io.OutputStream, java.io.OutputStream, java.io.InputStream, boolean, org.graalvm.polyglot.HostAccess, org.graalvm.polyglot.PolyglotAccess, boolean, boolean, boolean, boolean, boolean, java.util.function.Predicate<java.lang.String>, java.util.Map<java.lang.String, java.lang.String>, java.util.Map<java.lang.String, java.lang.String[]>, java.lang.String[], org.graalvm.polyglot.io.FileSystem, , boolean, org.graalvm.polyglot.io.ProcessHandler, org.graalvm.polyglot.EnvironmentAccess, java.util.Map<java.lang.String, java.lang.String>, java.time.ZoneId, , java.lang.String, java.lang.ClassLoader);
    descriptor: (Ljava/io/OutputStream;Ljava/io/OutputStream;Ljava/io/InputStream;ZLorg/graalvm/polyglot/HostAccess;Lorg/graalvm/polyglot/PolyglotAccess;ZZZZZLjava/util/function/Predicate;Ljava/util/Map;Ljava/util/Map;[Ljava/lang/String;Lorg/graalvm/polyglot/io/FileSystem;Ljava/lang/Object;ZLorg/graalvm/polyglot/io/ProcessHandler;Lorg/graalvm/polyglot/EnvironmentAccess;Ljava/util/Map;Ljava/time/ZoneId;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/ClassLoader;)Lorg/graalvm/polyglot/Context;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/io/OutputStream;Ljava/io/OutputStream;Ljava/io/InputStream;ZLorg/graalvm/polyglot/HostAccess;Lorg/graalvm/polyglot/PolyglotAccess;ZZZZZLjava/util/function/Predicate<Ljava/lang/String;>;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Ljava/util/Map<Ljava/lang/String;[Ljava/lang/String;>;[Ljava/lang/String;Lorg/graalvm/polyglot/io/FileSystem;Ljava/lang/Object;ZLorg/graalvm/polyglot/io/ProcessHandler;Lorg/graalvm/polyglot/EnvironmentAccess;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Ljava/time/ZoneId;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/ClassLoader;)Lorg/graalvm/polyglot/Context;
    MethodParameters:
                          Name  Flags
      out                       
      err                       
      in                        
      allowHostAccess           
      hostAccess                
      polyglotAccess            
      allowNativeAccess         
      allowCreateThread         
      allowHostIO               
      allowHostClassLoading     
      allowExperimentalOptions  
      classFilter               
      options                   
      arguments                 
      onlyLanguages             
      fileSystem                
      logHandlerOrStream        
      allowCreateProcess        
      processHandler            
      environmentAccess         
      environment               
      zone                      
      limitsImpl                
      currentWorkingDirectory   
      hostClassLoader           

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

  public abstract java.util.Set<org.graalvm.polyglot.Source> getCachedSources();
    descriptor: ()Ljava/util/Set;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/Set<Lorg/graalvm/polyglot/Source;>;
}
SourceFile: "AbstractPolyglotImpl.java"
NestHost: org.graalvm.polyglot.impl.AbstractPolyglotImpl
InnerClasses:
  public abstract AbstractEngineImpl = org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractEngineImpl of org.graalvm.polyglot.impl.AbstractPolyglotImpl