public abstract class org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractValueImpl
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractValueImpl
  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$AbstractValueImpl this
        start local 1 // org.graalvm.polyglot.impl.AbstractPolyglotImpl impl
         0: .line 570
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 571
            aload 1 /* impl */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 572
            return
        end local 1 // org.graalvm.polyglot.impl.AbstractPolyglotImpl impl
        end local 0 // org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractValueImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/polyglot/impl/AbstractPolyglotImpl$AbstractValueImpl;
            0    3     1  impl  Lorg/graalvm/polyglot/impl/AbstractPolyglotImpl;
    MethodParameters:
      Name  Flags
      impl  

  public boolean hasArrayElements(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractValueImpl this
        start local 1 // java.lang.Object receiver
         0: .line 575
            iconst_0
            ireturn
        end local 1 // java.lang.Object receiver
        end local 0 // org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractValueImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/graalvm/polyglot/impl/AbstractPolyglotImpl$AbstractValueImpl;
            0    1     1  receiver  Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      receiver  

  public abstract org.graalvm.polyglot.Value getArrayElement(java.lang.Object, long);
    descriptor: (Ljava/lang/Object;J)Lorg/graalvm/polyglot/Value;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      receiver  
      index     

  public abstract void setArrayElement(java.lang.Object, long, java.lang.Object);
    descriptor: (Ljava/lang/Object;JLjava/lang/Object;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      receiver  
      index     
      value     

  public abstract boolean removeArrayElement(java.lang.Object, long);
    descriptor: (Ljava/lang/Object;J)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      receiver  
      index     

  public abstract long getArraySize(java.lang.Object);
    descriptor: (Ljava/lang/Object;)J
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      receiver  

  public boolean hasMembers(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractValueImpl this
        start local 1 // java.lang.Object receiver
         0: .line 587
            iconst_0
            ireturn
        end local 1 // java.lang.Object receiver
        end local 0 // org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractValueImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/graalvm/polyglot/impl/AbstractPolyglotImpl$AbstractValueImpl;
            0    1     1  receiver  Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      receiver  

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

  public boolean hasMember(java.lang.Object, java.lang.String);
    descriptor: (Ljava/lang/Object;Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractValueImpl this
        start local 1 // java.lang.Object receiver
        start local 2 // java.lang.String key
         0: .line 593
            iconst_0
            ireturn
        end local 2 // java.lang.String key
        end local 1 // java.lang.Object receiver
        end local 0 // org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractValueImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/graalvm/polyglot/impl/AbstractPolyglotImpl$AbstractValueImpl;
            0    1     1  receiver  Ljava/lang/Object;
            0    1     2       key  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      receiver  
      key       

  public org.graalvm.polyglot.Context getContext();
    descriptor: ()Lorg/graalvm/polyglot/Context;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractValueImpl this
         0: .line 597
            aconst_null
            areturn
        end local 0 // org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractValueImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/polyglot/impl/AbstractPolyglotImpl$AbstractValueImpl;

  public java.util.Set<java.lang.String> getMemberKeys();
    descriptor: (Ljava/lang/Object;)Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractValueImpl this
        start local 1 // java.lang.Object receiver
         0: .line 601
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            areturn
        end local 1 // java.lang.Object receiver
        end local 0 // org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractValueImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/graalvm/polyglot/impl/AbstractPolyglotImpl$AbstractValueImpl;
            0    1     1  receiver  Ljava/lang/Object;
    Signature: (Ljava/lang/Object;)Ljava/util/Set<Ljava/lang/String;>;
    MethodParameters:
          Name  Flags
      receiver  

  public abstract void putMember(java.lang.Object, java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      receiver  
      key       
      member    

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

  public boolean canExecute(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractValueImpl this
        start local 1 // java.lang.Object receiver
         0: .line 609
            iconst_0
            ireturn
        end local 1 // java.lang.Object receiver
        end local 0 // org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractValueImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/graalvm/polyglot/impl/AbstractPolyglotImpl$AbstractValueImpl;
            0    1     1  receiver  Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      receiver  

  public abstract org.graalvm.polyglot.Value execute(java.lang.Object, java.lang.Object[]);
    descriptor: (Ljava/lang/Object;[Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
           Name  Flags
      receiver   
      arguments  

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

  public boolean canInstantiate(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractValueImpl this
        start local 1 // java.lang.Object receiver
         0: .line 617
            iconst_0
            ireturn
        end local 1 // java.lang.Object receiver
        end local 0 // org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractValueImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/graalvm/polyglot/impl/AbstractPolyglotImpl$AbstractValueImpl;
            0    1     1  receiver  Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      receiver  

  public abstract org.graalvm.polyglot.Value newInstance(java.lang.Object, java.lang.Object[]);
    descriptor: (Ljava/lang/Object;[Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
           Name  Flags
      receiver   
      arguments  

  public abstract void executeVoid(java.lang.Object, java.lang.Object[]);
    descriptor: (Ljava/lang/Object;[Ljava/lang/Object;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
           Name  Flags
      receiver   
      arguments  

  public abstract void executeVoid(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      receiver  

  public boolean canInvoke(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractValueImpl this
        start local 1 // java.lang.String identifier
        start local 2 // java.lang.Object receiver
         0: .line 627
            iconst_0
            ireturn
        end local 2 // java.lang.Object receiver
        end local 1 // java.lang.String identifier
        end local 0 // org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractValueImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/graalvm/polyglot/impl/AbstractPolyglotImpl$AbstractValueImpl;
            0    1     1  identifier  Ljava/lang/String;
            0    1     2    receiver  Ljava/lang/Object;
    MethodParameters:
            Name  Flags
      identifier  
      receiver    

  public abstract org.graalvm.polyglot.Value invoke(java.lang.Object, java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      receiver    
      identifier  
      arguments   

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

  public boolean isString(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractValueImpl this
        start local 1 // java.lang.Object receiver
         0: .line 635
            iconst_0
            ireturn
        end local 1 // java.lang.Object receiver
        end local 0 // org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractValueImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/graalvm/polyglot/impl/AbstractPolyglotImpl$AbstractValueImpl;
            0    1     1  receiver  Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      receiver  

  public abstract java.lang.String asString(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      receiver  

  public boolean isBoolean(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractValueImpl this
        start local 1 // java.lang.Object receiver
         0: .line 641
            iconst_0
            ireturn
        end local 1 // java.lang.Object receiver
        end local 0 // org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractValueImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/graalvm/polyglot/impl/AbstractPolyglotImpl$AbstractValueImpl;
            0    1     1  receiver  Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      receiver  

  public abstract boolean asBoolean(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      receiver  

  public boolean fitsInInt(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractValueImpl this
        start local 1 // java.lang.Object receiver
         0: .line 647
            iconst_0
            ireturn
        end local 1 // java.lang.Object receiver
        end local 0 // org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractValueImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/graalvm/polyglot/impl/AbstractPolyglotImpl$AbstractValueImpl;
            0    1     1  receiver  Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      receiver  

  public abstract int asInt(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      receiver  

  public boolean fitsInLong(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractValueImpl this
        start local 1 // java.lang.Object receiver
         0: .line 653
            iconst_0
            ireturn
        end local 1 // java.lang.Object receiver
        end local 0 // org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractValueImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/graalvm/polyglot/impl/AbstractPolyglotImpl$AbstractValueImpl;
            0    1     1  receiver  Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      receiver  

  public abstract long asLong(java.lang.Object);
    descriptor: (Ljava/lang/Object;)J
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      receiver  

  public boolean fitsInDouble(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractValueImpl this
        start local 1 // java.lang.Object receiver
         0: .line 659
            iconst_0
            ireturn
        end local 1 // java.lang.Object receiver
        end local 0 // org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractValueImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/graalvm/polyglot/impl/AbstractPolyglotImpl$AbstractValueImpl;
            0    1     1  receiver  Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      receiver  

  public abstract double asDouble(java.lang.Object);
    descriptor: (Ljava/lang/Object;)D
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      receiver  

  public boolean fitsInFloat(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractValueImpl this
        start local 1 // java.lang.Object receiver
         0: .line 665
            iconst_0
            ireturn
        end local 1 // java.lang.Object receiver
        end local 0 // org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractValueImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/graalvm/polyglot/impl/AbstractPolyglotImpl$AbstractValueImpl;
            0    1     1  receiver  Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      receiver  

  public abstract float asFloat(java.lang.Object);
    descriptor: (Ljava/lang/Object;)F
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      receiver  

  public boolean isNull(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractValueImpl this
        start local 1 // java.lang.Object receiver
         0: .line 671
            iconst_0
            ireturn
        end local 1 // java.lang.Object receiver
        end local 0 // org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractValueImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/graalvm/polyglot/impl/AbstractPolyglotImpl$AbstractValueImpl;
            0    1     1  receiver  Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      receiver  

  public boolean isNativePointer(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractValueImpl this
        start local 1 // java.lang.Object receiver
         0: .line 675
            iconst_0
            ireturn
        end local 1 // java.lang.Object receiver
        end local 0 // org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractValueImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/graalvm/polyglot/impl/AbstractPolyglotImpl$AbstractValueImpl;
            0    1     1  receiver  Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      receiver  

  public boolean fitsInByte(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractValueImpl this
        start local 1 // java.lang.Object receiver
         0: .line 679
            iconst_0
            ireturn
        end local 1 // java.lang.Object receiver
        end local 0 // org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractValueImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/graalvm/polyglot/impl/AbstractPolyglotImpl$AbstractValueImpl;
            0    1     1  receiver  Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      receiver  

  public abstract byte asByte(java.lang.Object);
    descriptor: (Ljava/lang/Object;)B
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      receiver  

  public boolean fitsInShort(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractValueImpl this
        start local 1 // java.lang.Object receiver
         0: .line 685
            iconst_0
            ireturn
        end local 1 // java.lang.Object receiver
        end local 0 // org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractValueImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/graalvm/polyglot/impl/AbstractPolyglotImpl$AbstractValueImpl;
            0    1     1  receiver  Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      receiver  

  public abstract short asShort(java.lang.Object);
    descriptor: (Ljava/lang/Object;)S
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      receiver  

  public abstract long asNativePointer(java.lang.Object);
    descriptor: (Ljava/lang/Object;)J
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      receiver  

  public boolean isHostObject(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractValueImpl this
        start local 1 // java.lang.Object receiver
         0: .line 693
            iconst_0
            ireturn
        end local 1 // java.lang.Object receiver
        end local 0 // org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractValueImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/graalvm/polyglot/impl/AbstractPolyglotImpl$AbstractValueImpl;
            0    1     1  receiver  Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      receiver  

  public boolean isProxyObject(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractValueImpl this
        start local 1 // java.lang.Object receiver
         0: .line 697
            iconst_0
            ireturn
        end local 1 // java.lang.Object receiver
        end local 0 // org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractValueImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/graalvm/polyglot/impl/AbstractPolyglotImpl$AbstractValueImpl;
            0    1     1  receiver  Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      receiver  

  public abstract java.lang.Object asHostObject(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      receiver  

  public abstract java.lang.Object asProxyObject(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      receiver  

  public abstract java.lang.String toString(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      receiver  

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

  public boolean isNumber(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractValueImpl this
        start local 1 // java.lang.Object receiver
         0: .line 709
            iconst_0
            ireturn
        end local 1 // java.lang.Object receiver
        end local 0 // org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractValueImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/graalvm/polyglot/impl/AbstractPolyglotImpl$AbstractValueImpl;
            0    1     1  receiver  Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      receiver  

  public abstract <T> T as(, java.lang.Class<T>);
    descriptor: (Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Object;Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
            Name  Flags
      receiver    
      targetType  

  public abstract <T> T as(, org.graalvm.polyglot.TypeLiteral<T>);
    descriptor: (Ljava/lang/Object;Lorg/graalvm/polyglot/TypeLiteral;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Object;Lorg/graalvm/polyglot/TypeLiteral<TT;>;)TT;
    MethodParameters:
            Name  Flags
      receiver    
      targetType  

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

  public boolean isDate(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractValueImpl this
        start local 1 // java.lang.Object receiver
         0: .line 719
            iconst_0
            ireturn
        end local 1 // java.lang.Object receiver
        end local 0 // org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractValueImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/graalvm/polyglot/impl/AbstractPolyglotImpl$AbstractValueImpl;
            0    1     1  receiver  Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      receiver  

  public abstract java.time.LocalDate asDate(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/time/LocalDate;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      receiver  

  public boolean isTime(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractValueImpl this
        start local 1 // java.lang.Object receiver
         0: .line 725
            iconst_0
            ireturn
        end local 1 // java.lang.Object receiver
        end local 0 // org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractValueImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/graalvm/polyglot/impl/AbstractPolyglotImpl$AbstractValueImpl;
            0    1     1  receiver  Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      receiver  

  public abstract java.time.LocalTime asTime(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/time/LocalTime;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      receiver  

  public abstract java.time.Instant asInstant(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/time/Instant;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      receiver  

  public boolean isTimeZone(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractValueImpl this
        start local 1 // java.lang.Object receiver
         0: .line 733
            iconst_0
            ireturn
        end local 1 // java.lang.Object receiver
        end local 0 // org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractValueImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/graalvm/polyglot/impl/AbstractPolyglotImpl$AbstractValueImpl;
            0    1     1  receiver  Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      receiver  

  public abstract java.time.ZoneId asTimeZone(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/time/ZoneId;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      receiver  

  public boolean isDuration(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractValueImpl this
        start local 1 // java.lang.Object receiver
         0: .line 739
            iconst_0
            ireturn
        end local 1 // java.lang.Object receiver
        end local 0 // org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractValueImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/graalvm/polyglot/impl/AbstractPolyglotImpl$AbstractValueImpl;
            0    1     1  receiver  Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      receiver  

  public abstract java.time.Duration asDuration(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/time/Duration;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      receiver  

  public boolean isException(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractValueImpl this
        start local 1 // java.lang.Object receiver
         0: .line 745
            iconst_0
            ireturn
        end local 1 // java.lang.Object receiver
        end local 0 // org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractValueImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/graalvm/polyglot/impl/AbstractPolyglotImpl$AbstractValueImpl;
            0    1     1  receiver  Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      receiver  

  public abstract java.lang.RuntimeException throwException(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/RuntimeException;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      receiver  

  public boolean isMetaObject(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractValueImpl this
        start local 1 // java.lang.Object receiver
         0: .line 751
            iconst_0
            ireturn
        end local 1 // java.lang.Object receiver
        end local 0 // org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractValueImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/graalvm/polyglot/impl/AbstractPolyglotImpl$AbstractValueImpl;
            0    1     1  receiver  Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      receiver  

  public abstract java.lang.String getMetaQualifiedName(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      receiver  

  public abstract java.lang.String getMetaSimpleName(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      receiver  

  public abstract boolean isMetaInstance(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      receiver  
      instance  

  public abstract boolean equalsImpl(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      receiver  
      obj       

  public abstract int hashCodeImpl(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      receiver  
}
SourceFile: "AbstractPolyglotImpl.java"
NestHost: org.graalvm.polyglot.impl.AbstractPolyglotImpl
InnerClasses:
  public abstract AbstractValueImpl = org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractValueImpl of org.graalvm.polyglot.impl.AbstractPolyglotImpl