public abstract class org.graalvm.polyglot.impl.AbstractPolyglotImpl$APIAccess
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.graalvm.polyglot.impl.AbstractPolyglotImpl$APIAccess
  super_class: java.lang.Object
{
  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.graalvm.polyglot.impl.AbstractPolyglotImpl$APIAccess this
         0: .line 130
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 131
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getCanonicalName:()Ljava/lang/String;
            ldc "org.graalvm.polyglot.Engine.APIAccessImpl"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 3
         2: .line 132
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Only one implementation of APIAccess allowed. "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getCanonicalName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         3: .line 134
      StackMap locals: org.graalvm.polyglot.impl.AbstractPolyglotImpl$APIAccess
      StackMap stack:
            return
        end local 0 // org.graalvm.polyglot.impl.AbstractPolyglotImpl$APIAccess this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/graalvm/polyglot/impl/AbstractPolyglotImpl$APIAccess;

  public abstract org.graalvm.polyglot.Engine newEngine(org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractEngineImpl);
    descriptor: (Lorg/graalvm/polyglot/impl/AbstractPolyglotImpl$AbstractEngineImpl;)Lorg/graalvm/polyglot/Engine;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      impl  

  public abstract org.graalvm.polyglot.Context newContext(org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractContextImpl);
    descriptor: (Lorg/graalvm/polyglot/impl/AbstractPolyglotImpl$AbstractContextImpl;)Lorg/graalvm/polyglot/Context;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      impl  

  public abstract org.graalvm.polyglot.PolyglotException newLanguageException(java.lang.String, org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractExceptionImpl);
    descriptor: (Ljava/lang/String;Lorg/graalvm/polyglot/impl/AbstractPolyglotImpl$AbstractExceptionImpl;)Lorg/graalvm/polyglot/PolyglotException;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      message  
      impl     

  public abstract org.graalvm.polyglot.Language newLanguage(org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractLanguageImpl);
    descriptor: (Lorg/graalvm/polyglot/impl/AbstractPolyglotImpl$AbstractLanguageImpl;)Lorg/graalvm/polyglot/Language;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      impl  

  public abstract org.graalvm.polyglot.Instrument newInstrument(org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractInstrumentImpl);
    descriptor: (Lorg/graalvm/polyglot/impl/AbstractPolyglotImpl$AbstractInstrumentImpl;)Lorg/graalvm/polyglot/Instrument;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      impl  

  public abstract org.graalvm.polyglot.Value newValue(java.lang.Object, org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractValueImpl);
    descriptor: (Ljava/lang/Object;Lorg/graalvm/polyglot/impl/AbstractPolyglotImpl$AbstractValueImpl;)Lorg/graalvm/polyglot/Value;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      value  
      impl   

  public abstract org.graalvm.polyglot.Source newSource(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lorg/graalvm/polyglot/Source;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      impl  

  public abstract org.graalvm.polyglot.SourceSection newSourceSection(org.graalvm.polyglot.Source, java.lang.Object);
    descriptor: (Lorg/graalvm/polyglot/Source;Ljava/lang/Object;)Lorg/graalvm/polyglot/SourceSection;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      source  
      impl    

  public abstract java.lang.Object getReceiver(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      value  

  public abstract org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractValueImpl getImpl(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Lorg/graalvm/polyglot/impl/AbstractPolyglotImpl$AbstractValueImpl;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      value  

  public abstract org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractContextImpl getImpl(org.graalvm.polyglot.Context);
    descriptor: (Lorg/graalvm/polyglot/Context;)Lorg/graalvm/polyglot/impl/AbstractPolyglotImpl$AbstractContextImpl;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      context  

  public abstract org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractEngineImpl getImpl(org.graalvm.polyglot.Engine);
    descriptor: (Lorg/graalvm/polyglot/Engine;)Lorg/graalvm/polyglot/impl/AbstractPolyglotImpl$AbstractEngineImpl;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      engine  

  public abstract org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractExceptionImpl getImpl(org.graalvm.polyglot.PolyglotException);
    descriptor: (Lorg/graalvm/polyglot/PolyglotException;)Lorg/graalvm/polyglot/impl/AbstractPolyglotImpl$AbstractExceptionImpl;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      value  

  public abstract org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractStackFrameImpl getImpl(org.graalvm.polyglot.PolyglotException$StackFrame);
    descriptor: (Lorg/graalvm/polyglot/PolyglotException$StackFrame;)Lorg/graalvm/polyglot/impl/AbstractPolyglotImpl$AbstractStackFrameImpl;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      value  

  public abstract org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractLanguageImpl getImpl(org.graalvm.polyglot.Language);
    descriptor: (Lorg/graalvm/polyglot/Language;)Lorg/graalvm/polyglot/impl/AbstractPolyglotImpl$AbstractLanguageImpl;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      value  

  public abstract org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractInstrumentImpl getImpl(org.graalvm.polyglot.Instrument);
    descriptor: (Lorg/graalvm/polyglot/Instrument;)Lorg/graalvm/polyglot/impl/AbstractPolyglotImpl$AbstractInstrumentImpl;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      value  

  public abstract org.graalvm.polyglot.ResourceLimitEvent newResourceLimitsEvent(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lorg/graalvm/polyglot/ResourceLimitEvent;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      impl  

  public abstract org.graalvm.polyglot.PolyglotException$StackFrame newPolyglotStackTraceElement(org.graalvm.polyglot.PolyglotException, org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractStackFrameImpl);
    descriptor: (Lorg/graalvm/polyglot/PolyglotException;Lorg/graalvm/polyglot/impl/AbstractPolyglotImpl$AbstractStackFrameImpl;)Lorg/graalvm/polyglot/PolyglotException$StackFrame;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      e     
      impl  

  public abstract java.util.List<java.lang.Object> getTargetMappings(org.graalvm.polyglot.HostAccess);
    descriptor: (Lorg/graalvm/polyglot/HostAccess;)Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/graalvm/polyglot/HostAccess;)Ljava/util/List<Ljava/lang/Object;>;
    MethodParameters:
        Name  Flags
      access  

  public abstract boolean allowsAccess(org.graalvm.polyglot.HostAccess, java.lang.reflect.AnnotatedElement);
    descriptor: (Lorg/graalvm/polyglot/HostAccess;Ljava/lang/reflect/AnnotatedElement;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      access   
      element  

  public abstract boolean allowsImplementation(org.graalvm.polyglot.HostAccess, java.lang.Class<?>);
    descriptor: (Lorg/graalvm/polyglot/HostAccess;Ljava/lang/Class;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/graalvm/polyglot/HostAccess;Ljava/lang/Class<*>;)Z
    MethodParameters:
        Name  Flags
      access  
      type    

  public abstract boolean isArrayAccessible(org.graalvm.polyglot.HostAccess);
    descriptor: (Lorg/graalvm/polyglot/HostAccess;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      access  

  public abstract boolean isListAccessible(org.graalvm.polyglot.HostAccess);
    descriptor: (Lorg/graalvm/polyglot/HostAccess;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      access  

  public abstract java.lang.Object getHostAccessImpl(org.graalvm.polyglot.HostAccess);
    descriptor: (Lorg/graalvm/polyglot/HostAccess;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      conf  

  public abstract void setHostAccessImpl(org.graalvm.polyglot.HostAccess, java.lang.Object);
    descriptor: (Lorg/graalvm/polyglot/HostAccess;Ljava/lang/Object;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      conf  
      impl  

  public abstract org.graalvm.collections.UnmodifiableEconomicSet<java.lang.String> getEvalAccess(org.graalvm.polyglot.PolyglotAccess, java.lang.String);
    descriptor: (Lorg/graalvm/polyglot/PolyglotAccess;Ljava/lang/String;)Lorg/graalvm/collections/UnmodifiableEconomicSet;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/graalvm/polyglot/PolyglotAccess;Ljava/lang/String;)Lorg/graalvm/collections/UnmodifiableEconomicSet<Ljava/lang/String;>;
    MethodParameters:
          Name  Flags
      access    
      language  

  public abstract org.graalvm.collections.UnmodifiableEconomicSet<java.lang.String> getBindingsAccess(org.graalvm.polyglot.PolyglotAccess);
    descriptor: (Lorg/graalvm/polyglot/PolyglotAccess;)Lorg/graalvm/collections/UnmodifiableEconomicSet;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/graalvm/polyglot/PolyglotAccess;)Lorg/graalvm/collections/UnmodifiableEconomicSet<Ljava/lang/String;>;
    MethodParameters:
        Name  Flags
      access  

  public abstract java.lang.String validatePolyglotAccess(org.graalvm.polyglot.PolyglotAccess, org.graalvm.collections.UnmodifiableEconomicSet<java.lang.String>);
    descriptor: (Lorg/graalvm/polyglot/PolyglotAccess;Lorg/graalvm/collections/UnmodifiableEconomicSet;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/graalvm/polyglot/PolyglotAccess;Lorg/graalvm/collections/UnmodifiableEconomicSet<Ljava/lang/String;>;)Ljava/lang/String;
    MethodParameters:
          Name  Flags
      access    
      language  

  public abstract java.lang.Object getImpl(org.graalvm.polyglot.ResourceLimits);
    descriptor: (Lorg/graalvm/polyglot/ResourceLimits;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      value  
}
SourceFile: "AbstractPolyglotImpl.java"
NestHost: org.graalvm.polyglot.impl.AbstractPolyglotImpl
InnerClasses:
  public final StackFrame = org.graalvm.polyglot.PolyglotException$StackFrame of org.graalvm.polyglot.PolyglotException
  public abstract APIAccess = org.graalvm.polyglot.impl.AbstractPolyglotImpl$APIAccess of org.graalvm.polyglot.impl.AbstractPolyglotImpl
  public abstract AbstractContextImpl = org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractContextImpl of org.graalvm.polyglot.impl.AbstractPolyglotImpl
  public abstract AbstractEngineImpl = org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractEngineImpl of org.graalvm.polyglot.impl.AbstractPolyglotImpl
  public abstract AbstractExceptionImpl = org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractExceptionImpl of org.graalvm.polyglot.impl.AbstractPolyglotImpl
  public abstract AbstractInstrumentImpl = org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractInstrumentImpl of org.graalvm.polyglot.impl.AbstractPolyglotImpl
  public abstract AbstractLanguageImpl = org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractLanguageImpl of org.graalvm.polyglot.impl.AbstractPolyglotImpl
  public abstract AbstractStackFrameImpl = org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractStackFrameImpl of org.graalvm.polyglot.impl.AbstractPolyglotImpl
  public abstract AbstractValueImpl = org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractValueImpl of org.graalvm.polyglot.impl.AbstractPolyglotImpl