class org.graalvm.polyglot.Engine$PolyglotInvalid extends org.graalvm.polyglot.impl.AbstractPolyglotImpl
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.graalvm.polyglot.Engine$PolyglotInvalid
  super_class: org.graalvm.polyglot.impl.AbstractPolyglotImpl
{
  private final org.graalvm.polyglot.Engine$PolyglotInvalid$EmptySource source;
    descriptor: Lorg/graalvm/polyglot/Engine$PolyglotInvalid$EmptySource;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static boolean AOT;
    descriptor: Z
    flags: (0x0008) ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=0
         0: .line 778
            new org.graalvm.polyglot.Engine$PolyglotInvalid$1
            dup
            invokespecial org.graalvm.polyglot.Engine$PolyglotInvalid$1.<init>:()V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            astore 0 /* aot */
        start local 0 // java.lang.Boolean aot
         1: .line 783
            aload 0 /* aot */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            putstatic org.graalvm.polyglot.Engine$PolyglotInvalid.AOT:Z
        end local 0 // java.lang.Boolean aot
         2: .line 784
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            1    2     0   aot  Ljava/lang/Boolean;

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.graalvm.polyglot.Engine$PolyglotInvalid this
         0: .line 766
            aload 0 /* this */
            invokespecial org.graalvm.polyglot.impl.AbstractPolyglotImpl.<init>:()V
         1: .line 768
            aload 0 /* this */
            new org.graalvm.polyglot.Engine$PolyglotInvalid$EmptySource
            dup
            aload 0 /* this */
            invokespecial org.graalvm.polyglot.Engine$PolyglotInvalid$EmptySource.<init>:(Lorg/graalvm/polyglot/impl/AbstractPolyglotImpl;)V
            putfield org.graalvm.polyglot.Engine$PolyglotInvalid.source:Lorg/graalvm/polyglot/Engine$PolyglotInvalid$EmptySource;
         2: .line 766
            return
        end local 0 // org.graalvm.polyglot.Engine$PolyglotInvalid this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/polyglot/Engine$PolyglotInvalid;

  public org.graalvm.polyglot.Context getCurrentContext();
    descriptor: ()Lorg/graalvm/polyglot/Context;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.polyglot.Engine$PolyglotInvalid this
         0: .line 788
            invokestatic org.graalvm.polyglot.Engine$PolyglotInvalid.noPolyglotImplementationFound:()Ljava/lang/RuntimeException;
            athrow
        end local 0 // org.graalvm.polyglot.Engine$PolyglotInvalid this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/polyglot/Engine$PolyglotInvalid;

  public org.graalvm.polyglot.Engine buildEngine(java.io.OutputStream, java.io.OutputStream, java.io.InputStream, java.util.Map<java.lang.String, java.lang.String>, boolean, boolean, boolean, org.graalvm.polyglot.io.MessageTransport, , org.graalvm.polyglot.HostAccess);
    descriptor: (Ljava/io/OutputStream;Ljava/io/OutputStream;Ljava/io/InputStream;Ljava/util/Map;ZZZLorg/graalvm/polyglot/io/MessageTransport;Ljava/lang/Object;Lorg/graalvm/polyglot/HostAccess;)Lorg/graalvm/polyglot/Engine;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=11, args_size=11
        start local 0 // org.graalvm.polyglot.Engine$PolyglotInvalid this
        start local 1 // java.io.OutputStream out
        start local 2 // java.io.OutputStream err
        start local 3 // java.io.InputStream in
        start local 4 // java.util.Map arguments
        start local 5 // boolean useSystemProperties
        start local 6 // boolean allowExperimentalOptions
        start local 7 // boolean boundEngine
        start local 8 // org.graalvm.polyglot.io.MessageTransport messageInterceptor
        start local 9 // java.lang.Object logHandlerOrStream
        start local 10 // org.graalvm.polyglot.HostAccess conf
         0: .line 794
            invokestatic org.graalvm.polyglot.Engine$PolyglotInvalid.noPolyglotImplementationFound:()Ljava/lang/RuntimeException;
            athrow
        end local 10 // org.graalvm.polyglot.HostAccess conf
        end local 9 // java.lang.Object logHandlerOrStream
        end local 8 // org.graalvm.polyglot.io.MessageTransport messageInterceptor
        end local 7 // boolean boundEngine
        end local 6 // boolean allowExperimentalOptions
        end local 5 // boolean useSystemProperties
        end local 4 // java.util.Map arguments
        end local 3 // java.io.InputStream in
        end local 2 // java.io.OutputStream err
        end local 1 // java.io.OutputStream out
        end local 0 // org.graalvm.polyglot.Engine$PolyglotInvalid this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0    1     0                      this  Lorg/graalvm/polyglot/Engine$PolyglotInvalid;
            0    1     1                       out  Ljava/io/OutputStream;
            0    1     2                       err  Ljava/io/OutputStream;
            0    1     3                        in  Ljava/io/InputStream;
            0    1     4                 arguments  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            0    1     5       useSystemProperties  Z
            0    1     6  allowExperimentalOptions  Z
            0    1     7               boundEngine  Z
            0    1     8        messageInterceptor  Lorg/graalvm/polyglot/io/MessageTransport;
            0    1     9        logHandlerOrStream  Ljava/lang/Object;
            0    1    10                      conf  Lorg/graalvm/polyglot/HostAccess;
    Signature: (Ljava/io/OutputStream;Ljava/io/OutputStream;Ljava/io/InputStream;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;ZZZLorg/graalvm/polyglot/io/MessageTransport;Ljava/lang/Object;Lorg/graalvm/polyglot/HostAccess;)Lorg/graalvm/polyglot/Engine;
    MethodParameters:
                          Name  Flags
      out                       
      err                       
      in                        
      arguments                 
      useSystemProperties       
      allowExperimentalOptions  
      boundEngine               
      messageInterceptor        
      logHandlerOrStream        
      conf                      

  public  buildLimits(long, java.util.function.Predicate<org.graalvm.polyglot.Source>, java.util.function.Consumer<org.graalvm.polyglot.ResourceLimitEvent>);
    descriptor: (JLjava/util/function/Predicate;Ljava/util/function/Consumer;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=5, args_size=4
        start local 0 // org.graalvm.polyglot.Engine$PolyglotInvalid this
        start local 1 // long statementLimit
        start local 3 // java.util.function.Predicate statementLimitSourceFilter
        start local 4 // java.util.function.Consumer onLimit
         0: .line 799
            invokestatic org.graalvm.polyglot.Engine$PolyglotInvalid.noPolyglotImplementationFound:()Ljava/lang/RuntimeException;
            athrow
        end local 4 // java.util.function.Consumer onLimit
        end local 3 // java.util.function.Predicate statementLimitSourceFilter
        end local 1 // long statementLimit
        end local 0 // org.graalvm.polyglot.Engine$PolyglotInvalid this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0    1     0                        this  Lorg/graalvm/polyglot/Engine$PolyglotInvalid;
            0    1     1              statementLimit  J
            0    1     3  statementLimitSourceFilter  Ljava/util/function/Predicate<Lorg/graalvm/polyglot/Source;>;
            0    1     4                     onLimit  Ljava/util/function/Consumer<Lorg/graalvm/polyglot/ResourceLimitEvent;>;
    Signature: (JLjava/util/function/Predicate<Lorg/graalvm/polyglot/Source;>;Ljava/util/function/Consumer<Lorg/graalvm/polyglot/ResourceLimitEvent;>;)Ljava/lang/Object;
    MethodParameters:
                            Name  Flags
      statementLimit              
      statementLimitSourceFilter  
      onLimit                     

  public org.graalvm.polyglot.Context getLimitEventContext(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lorg/graalvm/polyglot/Context;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.graalvm.polyglot.Engine$PolyglotInvalid this
        start local 1 // java.lang.Object impl
         0: .line 804
            invokestatic org.graalvm.polyglot.Engine$PolyglotInvalid.noPolyglotImplementationFound:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // java.lang.Object impl
        end local 0 // org.graalvm.polyglot.Engine$PolyglotInvalid this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/polyglot/Engine$PolyglotInvalid;
            0    1     1  impl  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      impl  

  public org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractManagementImpl getManagementImpl();
    descriptor: ()Lorg/graalvm/polyglot/impl/AbstractPolyglotImpl$AbstractManagementImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.graalvm.polyglot.Engine$PolyglotInvalid this
         0: .line 809
            new org.graalvm.polyglot.Engine$PolyglotInvalid$2
            dup
            aload 0 /* this */
            aload 0 /* this */
            invokespecial org.graalvm.polyglot.Engine$PolyglotInvalid$2.<init>:(Lorg/graalvm/polyglot/Engine$PolyglotInvalid;Lorg/graalvm/polyglot/impl/AbstractPolyglotImpl;)V
            areturn
        end local 0 // org.graalvm.polyglot.Engine$PolyglotInvalid this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/polyglot/Engine$PolyglotInvalid;

  private static java.lang.RuntimeException noPolyglotImplementationFound();
    descriptor: ()Ljava/lang/RuntimeException;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=0
         0: .line 868
            getstatic org.graalvm.polyglot.Engine$PolyglotInvalid.AOT:Z
            ifeq 3
         1: .line 869
            ldc "Make sure a language is added to the classpath (e.g., native-image --language:js)."
            astore 0 /* suggestion */
        start local 0 // java.lang.String suggestion
         2: .line 870
            goto 4
        end local 0 // java.lang.String suggestion
         3: .line 871
      StackMap locals:
      StackMap stack:
            ldc "Make sure the truffle-api.jar is on the classpath."
            astore 0 /* suggestion */
        start local 0 // java.lang.String suggestion
         4: .line 873
      StackMap locals: java.lang.String
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "No language and polyglot implementation was found on the classpath. "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* suggestion */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            areturn
        end local 0 // java.lang.String suggestion
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            2    3     0  suggestion  Ljava/lang/String;
            4    5     0  suggestion  Ljava/lang/String;

  public org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractSourceImpl getSourceImpl();
    descriptor: ()Lorg/graalvm/polyglot/impl/AbstractPolyglotImpl$AbstractSourceImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.polyglot.Engine$PolyglotInvalid this
         0: .line 878
            aload 0 /* this */
            getfield org.graalvm.polyglot.Engine$PolyglotInvalid.source:Lorg/graalvm/polyglot/Engine$PolyglotInvalid$EmptySource;
            areturn
        end local 0 // org.graalvm.polyglot.Engine$PolyglotInvalid this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/polyglot/Engine$PolyglotInvalid;

  public org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractSourceSectionImpl getSourceSectionImpl();
    descriptor: ()Lorg/graalvm/polyglot/impl/AbstractPolyglotImpl$AbstractSourceSectionImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.polyglot.Engine$PolyglotInvalid this
         0: .line 883
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 0 // org.graalvm.polyglot.Engine$PolyglotInvalid this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/polyglot/Engine$PolyglotInvalid;

  public java.lang.Class<?> loadLanguageClass(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.graalvm.polyglot.Engine$PolyglotInvalid this
        start local 1 // java.lang.String className
         0: .line 888
            aconst_null
            areturn
        end local 1 // java.lang.String className
        end local 0 // org.graalvm.polyglot.Engine$PolyglotInvalid this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/graalvm/polyglot/Engine$PolyglotInvalid;
            0    1     1  className  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Ljava/lang/Class<*>;
    MethodParameters:
           Name  Flags
      className  

  public java.util.Collection<org.graalvm.polyglot.Engine> findActiveEngines();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.polyglot.Engine$PolyglotInvalid this
         0: .line 893
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
        end local 0 // org.graalvm.polyglot.Engine$PolyglotInvalid this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/polyglot/Engine$PolyglotInvalid;
    Signature: ()Ljava/util/Collection<Lorg/graalvm/polyglot/Engine;>;

  public void preInitializeEngine();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // org.graalvm.polyglot.Engine$PolyglotInvalid this
         0: .line 898
            return
        end local 0 // org.graalvm.polyglot.Engine$PolyglotInvalid this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/polyglot/Engine$PolyglotInvalid;

  public void resetPreInitializedEngine();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // org.graalvm.polyglot.Engine$PolyglotInvalid this
         0: .line 902
            return
        end local 0 // org.graalvm.polyglot.Engine$PolyglotInvalid this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/polyglot/Engine$PolyglotInvalid;

  public org.graalvm.polyglot.Value asValue(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.graalvm.polyglot.Engine$PolyglotInvalid this
        start local 1 // java.lang.Object o
         0: .line 906
            invokestatic org.graalvm.polyglot.Engine$PolyglotInvalid.noPolyglotImplementationFound:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // java.lang.Object o
        end local 0 // org.graalvm.polyglot.Engine$PolyglotInvalid this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/polyglot/Engine$PolyglotInvalid;
            0    1     1     o  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      o     

  public org.graalvm.polyglot.io.FileSystem newDefaultFileSystem();
    descriptor: ()Lorg/graalvm/polyglot/io/FileSystem;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.polyglot.Engine$PolyglotInvalid this
         0: .line 911
            invokestatic org.graalvm.polyglot.Engine$PolyglotInvalid.noPolyglotImplementationFound:()Ljava/lang/RuntimeException;
            athrow
        end local 0 // org.graalvm.polyglot.Engine$PolyglotInvalid this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/polyglot/Engine$PolyglotInvalid;

  public <S, T>  newTargetTypeMapping(java.lang.Class<S>, java.lang.Class<T>, java.util.function.Predicate<S>, java.util.function.Function<S, T>, org.graalvm.polyglot.HostAccess$TargetMappingPrecedence);
    descriptor: (Ljava/lang/Class;Ljava/lang/Class;Ljava/util/function/Predicate;Ljava/util/function/Function;Lorg/graalvm/polyglot/HostAccess$TargetMappingPrecedence;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=6
        start local 0 // org.graalvm.polyglot.Engine$PolyglotInvalid this
        start local 1 // java.lang.Class sourceType
        start local 2 // java.lang.Class targetType
        start local 3 // java.util.function.Predicate acceptsValue
        start local 4 // java.util.function.Function convertValue
        start local 5 // org.graalvm.polyglot.HostAccess$TargetMappingPrecedence precedence
         0: .line 1075
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            areturn
        end local 5 // org.graalvm.polyglot.HostAccess$TargetMappingPrecedence precedence
        end local 4 // java.util.function.Function convertValue
        end local 3 // java.util.function.Predicate acceptsValue
        end local 2 // java.lang.Class targetType
        end local 1 // java.lang.Class sourceType
        end local 0 // org.graalvm.polyglot.Engine$PolyglotInvalid this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/graalvm/polyglot/Engine$PolyglotInvalid;
            0    1     1    sourceType  Ljava/lang/Class<TS;>;
            0    1     2    targetType  Ljava/lang/Class<TT;>;
            0    1     3  acceptsValue  Ljava/util/function/Predicate<TS;>;
            0    1     4  convertValue  Ljava/util/function/Function<TS;TT;>;
            0    1     5    precedence  Lorg/graalvm/polyglot/HostAccess$TargetMappingPrecedence;
    Signature: <S:Ljava/lang/Object;T:Ljava/lang/Object;>(Ljava/lang/Class<TS;>;Ljava/lang/Class<TT;>;Ljava/util/function/Predicate<TS;>;Ljava/util/function/Function<TS;TT;>;Lorg/graalvm/polyglot/HostAccess$TargetMappingPrecedence;)Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      sourceType    
      targetType    
      acceptsValue  
      convertValue  
      precedence    
}
SourceFile: "Engine.java"
NestHost: org.graalvm.polyglot.Engine
InnerClasses:
  private PolyglotInvalid = org.graalvm.polyglot.Engine$PolyglotInvalid of org.graalvm.polyglot.Engine
  org.graalvm.polyglot.Engine$PolyglotInvalid$1
  org.graalvm.polyglot.Engine$PolyglotInvalid$2
  EmptySource = org.graalvm.polyglot.Engine$PolyglotInvalid$EmptySource of org.graalvm.polyglot.Engine$PolyglotInvalid
  public final TargetMappingPrecedence = org.graalvm.polyglot.HostAccess$TargetMappingPrecedence of org.graalvm.polyglot.HostAccess
  public abstract AbstractManagementImpl = org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractManagementImpl of org.graalvm.polyglot.impl.AbstractPolyglotImpl
  public abstract AbstractSourceImpl = org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractSourceImpl of org.graalvm.polyglot.impl.AbstractPolyglotImpl
  public abstract AbstractSourceSectionImpl = org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractSourceSectionImpl of org.graalvm.polyglot.impl.AbstractPolyglotImpl