public abstract class org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractContextImpl
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractContextImpl
  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=3, locals=2, args_size=2
        start local 0 // org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractContextImpl this
        start local 1 // org.graalvm.polyglot.impl.AbstractPolyglotImpl impl
         0: .line 397
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 398
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            ldc "com.oracle.truffle.polyglot.PolyglotContextImpl"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 3
         2: .line 399
            new java.lang.AssertionError
            dup
            ldc "Only one implementation of AbstractContextImpl allowed."
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         3: .line 401
      StackMap locals: org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractContextImpl org.graalvm.polyglot.impl.AbstractPolyglotImpl
      StackMap stack:
            return
        end local 1 // org.graalvm.polyglot.impl.AbstractPolyglotImpl impl
        end local 0 // org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractContextImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/graalvm/polyglot/impl/AbstractPolyglotImpl$AbstractContextImpl;
            0    4     1  impl  Lorg/graalvm/polyglot/impl/AbstractPolyglotImpl;
    MethodParameters:
      Name  Flags
      impl  

  public abstract boolean initializeLanguage(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      languageId  

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

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

  public abstract org.graalvm.polyglot.Engine getEngineImpl(org.graalvm.polyglot.Context);
    descriptor: (Lorg/graalvm/polyglot/Context;)Lorg/graalvm/polyglot/Engine;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
               Name  Flags
      sourceContext  

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

  public abstract boolean interrupt(org.graalvm.polyglot.Context, java.time.Duration);
    descriptor: (Lorg/graalvm/polyglot/Context;Ljava/time/Duration;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
               Name  Flags
      sourceContext  
      timeout        

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

  public abstract void explicitEnter(org.graalvm.polyglot.Context);
    descriptor: (Lorg/graalvm/polyglot/Context;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
               Name  Flags
      sourceContext  

  public abstract void explicitLeave(org.graalvm.polyglot.Context);
    descriptor: (Lorg/graalvm/polyglot/Context;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
               Name  Flags
      sourceContext  

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

  public abstract org.graalvm.polyglot.Value getPolyglotBindings();
    descriptor: ()Lorg/graalvm/polyglot/Value;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void resetLimits();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
}
SourceFile: "AbstractPolyglotImpl.java"
NestHost: org.graalvm.polyglot.impl.AbstractPolyglotImpl
InnerClasses:
  public abstract AbstractContextImpl = org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractContextImpl of org.graalvm.polyglot.impl.AbstractPolyglotImpl