public abstract class com.oracle.truffle.api.interop.InteropLibrary extends com.oracle.truffle.api.library.Library
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.oracle.truffle.api.interop.InteropLibrary
  super_class: com.oracle.truffle.api.library.Library
{
  static final com.oracle.truffle.api.library.LibraryFactory<com.oracle.truffle.api.interop.InteropLibrary> FACTORY;
    descriptor: Lcom/oracle/truffle/api/library/LibraryFactory;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Signature: Lcom/oracle/truffle/api/library/LibraryFactory<Lcom/oracle/truffle/api/interop/InteropLibrary;>;

  static final com.oracle.truffle.api.interop.InteropLibrary UNCACHED;
    descriptor: Lcom/oracle/truffle/api/interop/InteropLibrary;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 183
            ldc Lcom/oracle/truffle/api/interop/InteropLibrary;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic com.oracle.truffle.api.interop.InteropLibrary.$assertionsDisabled:Z
         3: .line 2166
            ldc Lcom/oracle/truffle/api/interop/InteropLibrary;
            invokestatic com.oracle.truffle.api.library.LibraryFactory.resolve:(Ljava/lang/Class;)Lcom/oracle/truffle/api/library/LibraryFactory;
            putstatic com.oracle.truffle.api.interop.InteropLibrary.FACTORY:Lcom/oracle/truffle/api/library/LibraryFactory;
         4: .line 2167
            getstatic com.oracle.truffle.api.interop.InteropLibrary.FACTORY:Lcom/oracle/truffle/api/library/LibraryFactory;
            invokevirtual com.oracle.truffle.api.library.LibraryFactory.getUncached:()Lcom/oracle/truffle/api/library/Library;
            checkcast com.oracle.truffle.api.interop.InteropLibrary
            putstatic com.oracle.truffle.api.interop.InteropLibrary.UNCACHED:Lcom/oracle/truffle/api/interop/InteropLibrary;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.interop.InteropLibrary this
         0: .line 188
            aload 0 /* this */
            invokespecial com.oracle.truffle.api.library.Library.<init>:()V
         1: .line 189
            return
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/api/interop/InteropLibrary;

  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 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
         0: .line 199
            iconst_0
            ireturn
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    1     1  receiver  Ljava/lang/Object;
    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 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
         0: .line 212
            iconst_0
            ireturn
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    1     1  receiver  Ljava/lang/Object;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.library.GenerateLibrary$Abstract(ifExported = {"asBoolean"})
    MethodParameters:
          Name  Flags
      receiver  

  public boolean asBoolean(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
         0: .line 226
            invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
            athrow
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    1     1  receiver  Ljava/lang/Object;
    Exceptions:
      throws com.oracle.truffle.api.interop.UnsupportedMessageException
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.library.GenerateLibrary$Abstract(ifExported = {"isBoolean"})
    MethodParameters:
          Name  Flags
      receiver  

  public boolean isExecutable(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
         0: .line 241
            iconst_0
            ireturn
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    1     1  receiver  Ljava/lang/Object;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.library.GenerateLibrary$Abstract(ifExported = {"execute"})
    MethodParameters:
          Name  Flags
      receiver  

  public java.lang.Object execute(java.lang.Object, java.lang.Object[]);
    descriptor: (Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
        start local 2 // java.lang.Object[] arguments
         0: .line 259
            invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
            athrow
        end local 2 // java.lang.Object[] arguments
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    1     1   receiver  Ljava/lang/Object;
            0    1     2  arguments  [Ljava/lang/Object;
    Exceptions:
      throws com.oracle.truffle.api.interop.UnsupportedTypeException, com.oracle.truffle.api.interop.ArityException, com.oracle.truffle.api.interop.UnsupportedMessageException
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.library.GenerateLibrary$Abstract(ifExported = {"isExecutable"})
    MethodParameters:
           Name  Flags
      receiver   
      arguments  

  public boolean hasExecutableName(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
         0: .line 271
            iconst_0
            ireturn
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    1     1  receiver  Ljava/lang/Object;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.library.GenerateLibrary$Abstract(ifExported = {"getExecutableName"})
    MethodParameters:
          Name  Flags
      receiver  

  public java.lang.Object getExecutableName(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
         0: .line 284
            invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
            athrow
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    1     1  receiver  Ljava/lang/Object;
    Exceptions:
      throws com.oracle.truffle.api.interop.UnsupportedMessageException
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.library.GenerateLibrary$Abstract(ifExported = {"hasExecutableName"})
    MethodParameters:
          Name  Flags
      receiver  

  public boolean hasDeclaringMetaObject(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
         0: .line 298
            iconst_0
            ireturn
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    1     1  receiver  Ljava/lang/Object;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.library.GenerateLibrary$Abstract(ifExported = {"getDeclaringMetaObject"})
    MethodParameters:
          Name  Flags
      receiver  

  public java.lang.Object getDeclaringMetaObject(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
         0: .line 313
            invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
            athrow
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    1     1  receiver  Ljava/lang/Object;
    Exceptions:
      throws com.oracle.truffle.api.interop.UnsupportedMessageException
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.library.GenerateLibrary$Abstract(ifExported = {"hasDeclaringMetaObject"})
    MethodParameters:
          Name  Flags
      receiver  

  public boolean isInstantiable(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
         0: .line 330
            iconst_0
            ireturn
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    1     1  receiver  Ljava/lang/Object;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.library.GenerateLibrary$Abstract(ifExported = {"instantiate"})
    MethodParameters:
          Name  Flags
      receiver  

  public java.lang.Object instantiate(java.lang.Object, java.lang.Object[]);
    descriptor: (Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
        start local 2 // java.lang.Object[] arguments
         0: .line 349
            invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
            athrow
        end local 2 // java.lang.Object[] arguments
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    1     1   receiver  Ljava/lang/Object;
            0    1     2  arguments  [Ljava/lang/Object;
    Exceptions:
      throws com.oracle.truffle.api.interop.UnsupportedTypeException, com.oracle.truffle.api.interop.ArityException, com.oracle.truffle.api.interop.UnsupportedMessageException
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.library.GenerateLibrary$Abstract(ifExported = {"isInstantiable"})
    MethodParameters:
           Name  Flags
      receiver   
      arguments  

  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 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
         0: .line 362
            iconst_0
            ireturn
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    1     1  receiver  Ljava/lang/Object;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.library.GenerateLibrary$Abstract(ifExported = {"asString"})
    MethodParameters:
          Name  Flags
      receiver  

  public java.lang.String asString(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
         0: .line 376
            invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
            athrow
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    1     1  receiver  Ljava/lang/Object;
    Exceptions:
      throws com.oracle.truffle.api.interop.UnsupportedMessageException
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.library.GenerateLibrary$Abstract(ifExported = {"isString"})
    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 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
         0: .line 400
            iconst_0
            ireturn
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    1     1  receiver  Ljava/lang/Object;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.library.GenerateLibrary$Abstract(ifExported = {"fitsInByte", "fitsInShort", "fitsInInt", "fitsInLong", "fitsInFloat", "fitsInDouble", "asByte", "asShort", "asInt", "asLong", "asFloat", "asDouble"})
    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 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
         0: .line 414
            iconst_0
            ireturn
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    1     1  receiver  Ljava/lang/Object;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.library.GenerateLibrary$Abstract(ifExported = {"isNumber"})
    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 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
         0: .line 428
            iconst_0
            ireturn
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    1     1  receiver  Ljava/lang/Object;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.library.GenerateLibrary$Abstract(ifExported = {"isNumber"})
    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 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
         0: .line 442
            iconst_0
            ireturn
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    1     1  receiver  Ljava/lang/Object;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.library.GenerateLibrary$Abstract(ifExported = {"isNumber"})
    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 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
         0: .line 456
            iconst_0
            ireturn
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    1     1  receiver  Ljava/lang/Object;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.library.GenerateLibrary$Abstract(ifExported = {"isNumber"})
    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 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
         0: .line 470
            iconst_0
            ireturn
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    1     1  receiver  Ljava/lang/Object;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.library.GenerateLibrary$Abstract(ifExported = {"isNumber"})
    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 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
         0: .line 484
            iconst_0
            ireturn
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    1     1  receiver  Ljava/lang/Object;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.library.GenerateLibrary$Abstract(ifExported = {"isNumber"})
    MethodParameters:
          Name  Flags
      receiver  

  public byte asByte(java.lang.Object);
    descriptor: (Ljava/lang/Object;)B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
         0: .line 499
            invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
            athrow
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    1     1  receiver  Ljava/lang/Object;
    Exceptions:
      throws com.oracle.truffle.api.interop.UnsupportedMessageException
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.library.GenerateLibrary$Abstract(ifExported = {"isNumber"})
    MethodParameters:
          Name  Flags
      receiver  

  public short asShort(java.lang.Object);
    descriptor: (Ljava/lang/Object;)S
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
         0: .line 514
            invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
            athrow
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    1     1  receiver  Ljava/lang/Object;
    Exceptions:
      throws com.oracle.truffle.api.interop.UnsupportedMessageException
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.library.GenerateLibrary$Abstract(ifExported = {"isNumber"})
    MethodParameters:
          Name  Flags
      receiver  

  public int asInt(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
         0: .line 529
            invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
            athrow
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    1     1  receiver  Ljava/lang/Object;
    Exceptions:
      throws com.oracle.truffle.api.interop.UnsupportedMessageException
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.library.GenerateLibrary$Abstract(ifExported = {"isNumber"})
    MethodParameters:
          Name  Flags
      receiver  

  public long asLong(java.lang.Object);
    descriptor: (Ljava/lang/Object;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
         0: .line 544
            invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
            athrow
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    1     1  receiver  Ljava/lang/Object;
    Exceptions:
      throws com.oracle.truffle.api.interop.UnsupportedMessageException
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.library.GenerateLibrary$Abstract(ifExported = {"isNumber"})
    MethodParameters:
          Name  Flags
      receiver  

  public float asFloat(java.lang.Object);
    descriptor: (Ljava/lang/Object;)F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
         0: .line 559
            invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
            athrow
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    1     1  receiver  Ljava/lang/Object;
    Exceptions:
      throws com.oracle.truffle.api.interop.UnsupportedMessageException
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.library.GenerateLibrary$Abstract(ifExported = {"isNumber"})
    MethodParameters:
          Name  Flags
      receiver  

  public double asDouble(java.lang.Object);
    descriptor: (Ljava/lang/Object;)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
         0: .line 574
            invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
            athrow
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    1     1  receiver  Ljava/lang/Object;
    Exceptions:
      throws com.oracle.truffle.api.interop.UnsupportedMessageException
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.library.GenerateLibrary$Abstract(ifExported = {"isNumber"})
    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 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
         0: .line 601
            iconst_0
            ireturn
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    1     1  receiver  Ljava/lang/Object;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.library.GenerateLibrary$Abstract(ifExported = {"getMembers", "isMemberReadable", "readMember", "isMemberModifiable", "isMemberInsertable", "writeMember", "isMemberRemovable", "removeMember", "isMemberInvocable", "invokeMember", "isMemberInternal", "hasMemberReadSideEffects", "hasMemberWriteSideEffects", "isScope"})
    MethodParameters:
          Name  Flags
      receiver  

  public java.lang.Object getMembers(java.lang.Object, boolean);
    descriptor: (Ljava/lang/Object;Z)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
        start local 2 // boolean includeInternal
         0: .line 622
            invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
            athrow
        end local 2 // boolean includeInternal
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    1     1         receiver  Ljava/lang/Object;
            0    1     2  includeInternal  Z
    Exceptions:
      throws com.oracle.truffle.api.interop.UnsupportedMessageException
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.library.GenerateLibrary$Abstract(ifExported = {"hasMembers", "isScope"})
    MethodParameters:
                 Name  Flags
      receiver         
      includeInternal  

  public final java.lang.Object getMembers(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
         0: .line 635
            aload 0 /* this */
            aload 1 /* receiver */
            iconst_0
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.getMembers:(Ljava/lang/Object;Z)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    1     1  receiver  Ljava/lang/Object;
    Exceptions:
      throws com.oracle.truffle.api.interop.UnsupportedMessageException
    MethodParameters:
          Name  Flags
      receiver  

  public boolean isMemberReadable(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 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
        start local 2 // java.lang.String member
         0: .line 650
            iconst_0
            ireturn
        end local 2 // java.lang.String member
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    1     1  receiver  Ljava/lang/Object;
            0    1     2    member  Ljava/lang/String;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.library.GenerateLibrary$Abstract(ifExported = {"readMember"})
    MethodParameters:
          Name  Flags
      receiver  
      member    

  public java.lang.Object readMember(java.lang.Object, java.lang.String);
    descriptor: (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
        start local 2 // java.lang.String member
         0: .line 672
            invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
            athrow
        end local 2 // java.lang.String member
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    1     1  receiver  Ljava/lang/Object;
            0    1     2    member  Ljava/lang/String;
    Exceptions:
      throws com.oracle.truffle.api.interop.UnsupportedMessageException, com.oracle.truffle.api.interop.UnknownIdentifierException
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.library.GenerateLibrary$Abstract(ifExported = {"isMemberReadable"})
    MethodParameters:
          Name  Flags
      receiver  
      member    

  public boolean isMemberModifiable(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 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
        start local 2 // java.lang.String member
         0: .line 687
            iconst_0
            ireturn
        end local 2 // java.lang.String member
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    1     1  receiver  Ljava/lang/Object;
            0    1     2    member  Ljava/lang/String;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.library.GenerateLibrary$Abstract(ifExported = {"writeMember"})
    MethodParameters:
          Name  Flags
      receiver  
      member    

  public boolean isMemberInsertable(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 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
        start local 2 // java.lang.String member
         0: .line 702
            iconst_0
            ireturn
        end local 2 // java.lang.String member
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    1     1  receiver  Ljava/lang/Object;
            0    1     2    member  Ljava/lang/String;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.library.GenerateLibrary$Abstract(ifExported = {"writeMember"})
    MethodParameters:
          Name  Flags
      receiver  
      member    

  public void writeMember(java.lang.Object, java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=4, args_size=4
        start local 0 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
        start local 2 // java.lang.String member
        start local 3 // java.lang.Object value
         0: .line 724
            invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
            athrow
        end local 3 // java.lang.Object value
        end local 2 // java.lang.String member
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    1     1  receiver  Ljava/lang/Object;
            0    1     2    member  Ljava/lang/String;
            0    1     3     value  Ljava/lang/Object;
    Exceptions:
      throws com.oracle.truffle.api.interop.UnsupportedMessageException, com.oracle.truffle.api.interop.UnknownIdentifierException, com.oracle.truffle.api.interop.UnsupportedTypeException
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.library.GenerateLibrary$Abstract(ifExported = {"isMemberModifiable", "isMemberInsertable"})
    MethodParameters:
          Name  Flags
      receiver  
      member    
      value     

  public boolean isMemberRemovable(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 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
        start local 2 // java.lang.String member
         0: .line 738
            iconst_0
            ireturn
        end local 2 // java.lang.String member
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    1     1  receiver  Ljava/lang/Object;
            0    1     2    member  Ljava/lang/String;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.library.GenerateLibrary$Abstract(ifExported = {"removeMember"})
    MethodParameters:
          Name  Flags
      receiver  
      member    

  public void removeMember(java.lang.Object, java.lang.String);
    descriptor: (Ljava/lang/Object;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
        start local 2 // java.lang.String member
         0: .line 757
            invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
            athrow
        end local 2 // java.lang.String member
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    1     1  receiver  Ljava/lang/Object;
            0    1     2    member  Ljava/lang/String;
    Exceptions:
      throws com.oracle.truffle.api.interop.UnsupportedMessageException, com.oracle.truffle.api.interop.UnknownIdentifierException
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.library.GenerateLibrary$Abstract(ifExported = {"isMemberRemovable"})
    MethodParameters:
          Name  Flags
      receiver  
      member    

  public boolean isMemberInvocable(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 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
        start local 2 // java.lang.String member
         0: .line 771
            iconst_0
            ireturn
        end local 2 // java.lang.String member
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    1     1  receiver  Ljava/lang/Object;
            0    1     2    member  Ljava/lang/String;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.library.GenerateLibrary$Abstract(ifExported = {"invokeMember"})
    MethodParameters:
          Name  Flags
      receiver  
      member    

  public java.lang.Object invokeMember(java.lang.Object, java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=1, locals=4, args_size=4
        start local 0 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
        start local 2 // java.lang.String member
        start local 3 // java.lang.Object[] arguments
         0: .line 792
            invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
            athrow
        end local 3 // java.lang.Object[] arguments
        end local 2 // java.lang.String member
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    1     1   receiver  Ljava/lang/Object;
            0    1     2     member  Ljava/lang/String;
            0    1     3  arguments  [Ljava/lang/Object;
    Exceptions:
      throws com.oracle.truffle.api.interop.UnsupportedMessageException, com.oracle.truffle.api.interop.ArityException, com.oracle.truffle.api.interop.UnknownIdentifierException, com.oracle.truffle.api.interop.UnsupportedTypeException
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.library.GenerateLibrary$Abstract(ifExported = {"isMemberInvocable"})
    MethodParameters:
           Name  Flags
      receiver   
      member     
      arguments  

  public boolean isMemberInternal(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 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
        start local 2 // java.lang.String member
         0: .line 806
            iconst_0
            ireturn
        end local 2 // java.lang.String member
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    1     1  receiver  Ljava/lang/Object;
            0    1     2    member  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      receiver  
      member    

  public final boolean isMemberWritable(java.lang.Object, java.lang.String);
    descriptor: (Ljava/lang/Object;Ljava/lang/String;)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
        start local 2 // java.lang.String member
         0: .line 816
            aload 0 /* this */
            aload 1 /* receiver */
            aload 2 /* member */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isMemberModifiable:(Ljava/lang/Object;Ljava/lang/String;)Z
            ifne 1
            aload 0 /* this */
            aload 1 /* receiver */
            aload 2 /* member */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isMemberInsertable:(Ljava/lang/Object;Ljava/lang/String;)Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 2 // java.lang.String member
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    2     1  receiver  Ljava/lang/Object;
            0    2     2    member  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      receiver  
      member    

  public final boolean isMemberExisting(java.lang.Object, java.lang.String);
    descriptor: (Ljava/lang/Object;Ljava/lang/String;)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
        start local 2 // java.lang.String member
         0: .line 828
            aload 0 /* this */
            aload 1 /* receiver */
            aload 2 /* member */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isMemberReadable:(Ljava/lang/Object;Ljava/lang/String;)Z
            ifne 1
            aload 0 /* this */
            aload 1 /* receiver */
            aload 2 /* member */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isMemberModifiable:(Ljava/lang/Object;Ljava/lang/String;)Z
            ifne 1
            aload 0 /* this */
            aload 1 /* receiver */
            aload 2 /* member */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isMemberRemovable:(Ljava/lang/Object;Ljava/lang/String;)Z
            ifne 1
            aload 0 /* this */
            aload 1 /* receiver */
            aload 2 /* member */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isMemberInvocable:(Ljava/lang/Object;Ljava/lang/String;)Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 2 // java.lang.String member
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    2     1  receiver  Ljava/lang/Object;
            0    2     2    member  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      receiver  
      member    

  public boolean hasMemberReadSideEffects(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 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
        start local 2 // java.lang.String member
         0: .line 843
            iconst_0
            ireturn
        end local 2 // java.lang.String member
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    1     1  receiver  Ljava/lang/Object;
            0    1     2    member  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      receiver  
      member    

  public boolean hasMemberWriteSideEffects(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 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
        start local 2 // java.lang.String member
         0: .line 858
            iconst_0
            ireturn
        end local 2 // java.lang.String member
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    1     1  receiver  Ljava/lang/Object;
            0    1     2    member  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      receiver  
      member    

  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 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
         0: .line 876
            iconst_0
            ireturn
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    1     1  receiver  Ljava/lang/Object;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.library.GenerateLibrary$Abstract(ifExported = {"readArrayElement", "writeArrayElement", "removeArrayElement", "isArrayElementModifiable", "isArrayElementRemovable", "isArrayElementReadable", "getArraySize"})
    MethodParameters:
          Name  Flags
      receiver  

  public java.lang.Object readArrayElement(java.lang.Object, long);
    descriptor: (Ljava/lang/Object;J)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=4, args_size=3
        start local 0 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
        start local 2 // long index
         0: .line 894
            invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
            athrow
        end local 2 // long index
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    1     1  receiver  Ljava/lang/Object;
            0    1     2     index  J
    Exceptions:
      throws com.oracle.truffle.api.interop.UnsupportedMessageException, com.oracle.truffle.api.interop.InvalidArrayIndexException
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.library.GenerateLibrary$Abstract(ifExported = {"hasArrayElements"})
    MethodParameters:
          Name  Flags
      receiver  
      index     

  public long getArraySize(java.lang.Object);
    descriptor: (Ljava/lang/Object;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
         0: .line 906
            invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
            athrow
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    1     1  receiver  Ljava/lang/Object;
    Exceptions:
      throws com.oracle.truffle.api.interop.UnsupportedMessageException
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.library.GenerateLibrary$Abstract(ifExported = {"hasArrayElements"})
    MethodParameters:
          Name  Flags
      receiver  

  public boolean isArrayElementReadable(java.lang.Object, long);
    descriptor: (Ljava/lang/Object;J)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=4, args_size=3
        start local 0 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
        start local 2 // long index
         0: .line 920
            iconst_0
            ireturn
        end local 2 // long index
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    1     1  receiver  Ljava/lang/Object;
            0    1     2     index  J
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.library.GenerateLibrary$Abstract(ifExported = {"hasArrayElements"})
    MethodParameters:
          Name  Flags
      receiver  
      index     

  public void writeArrayElement(java.lang.Object, long, java.lang.Object);
    descriptor: (Ljava/lang/Object;JLjava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=5, args_size=4
        start local 0 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
        start local 2 // long index
        start local 4 // java.lang.Object value
         0: .line 941
            invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
            athrow
        end local 4 // java.lang.Object value
        end local 2 // long index
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    1     1  receiver  Ljava/lang/Object;
            0    1     2     index  J
            0    1     4     value  Ljava/lang/Object;
    Exceptions:
      throws com.oracle.truffle.api.interop.UnsupportedMessageException, com.oracle.truffle.api.interop.UnsupportedTypeException, com.oracle.truffle.api.interop.InvalidArrayIndexException
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.library.GenerateLibrary$Abstract(ifExported = {"isArrayElementModifiable", "isArrayElementInsertable"})
    MethodParameters:
          Name  Flags
      receiver  
      index     
      value     

  public void removeArrayElement(java.lang.Object, long);
    descriptor: (Ljava/lang/Object;J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=4, args_size=3
        start local 0 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
        start local 2 // long index
         0: .line 965
            invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
            athrow
        end local 2 // long index
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    1     1  receiver  Ljava/lang/Object;
            0    1     2     index  J
    Exceptions:
      throws com.oracle.truffle.api.interop.UnsupportedMessageException, com.oracle.truffle.api.interop.InvalidArrayIndexException
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.library.GenerateLibrary$Abstract(ifExported = {"isArrayElementRemovable"})
    MethodParameters:
          Name  Flags
      receiver  
      index     

  public boolean isArrayElementModifiable(java.lang.Object, long);
    descriptor: (Ljava/lang/Object;J)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=4, args_size=3
        start local 0 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
        start local 2 // long index
         0: .line 981
            iconst_0
            ireturn
        end local 2 // long index
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    1     1  receiver  Ljava/lang/Object;
            0    1     2     index  J
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.library.GenerateLibrary$Abstract(ifExported = {"writeArrayElement"})
    MethodParameters:
          Name  Flags
      receiver  
      index     

  public boolean isArrayElementInsertable(java.lang.Object, long);
    descriptor: (Ljava/lang/Object;J)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=4, args_size=3
        start local 0 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
        start local 2 // long index
         0: .line 997
            iconst_0
            ireturn
        end local 2 // long index
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    1     1  receiver  Ljava/lang/Object;
            0    1     2     index  J
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.library.GenerateLibrary$Abstract(ifExported = {"writeArrayElement"})
    MethodParameters:
          Name  Flags
      receiver  
      index     

  public boolean isArrayElementRemovable(java.lang.Object, long);
    descriptor: (Ljava/lang/Object;J)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=4, args_size=3
        start local 0 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
        start local 2 // long index
         0: .line 1012
            iconst_0
            ireturn
        end local 2 // long index
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    1     1  receiver  Ljava/lang/Object;
            0    1     2     index  J
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.library.GenerateLibrary$Abstract(ifExported = {"removeArrayElement"})
    MethodParameters:
          Name  Flags
      receiver  
      index     

  public final boolean isArrayElementWritable(java.lang.Object, long);
    descriptor: (Ljava/lang/Object;J)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
        start local 2 // long index
         0: .line 1022
            aload 0 /* this */
            aload 1 /* receiver */
            lload 2 /* index */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isArrayElementModifiable:(Ljava/lang/Object;J)Z
            ifne 1
            aload 0 /* this */
            aload 1 /* receiver */
            lload 2 /* index */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isArrayElementInsertable:(Ljava/lang/Object;J)Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 2 // long index
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    2     1  receiver  Ljava/lang/Object;
            0    2     2     index  J
    MethodParameters:
          Name  Flags
      receiver  
      index     

  public final boolean isArrayElementExisting(java.lang.Object, long);
    descriptor: (Ljava/lang/Object;J)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
        start local 2 // long index
         0: .line 1034
            aload 0 /* this */
            aload 1 /* receiver */
            lload 2 /* index */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isArrayElementModifiable:(Ljava/lang/Object;J)Z
            ifne 1
            aload 0 /* this */
            aload 1 /* receiver */
            lload 2 /* index */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isArrayElementReadable:(Ljava/lang/Object;J)Z
            ifne 1
            aload 0 /* this */
            aload 1 /* receiver */
            lload 2 /* index */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isArrayElementRemovable:(Ljava/lang/Object;J)Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 2 // long index
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    2     1  receiver  Ljava/lang/Object;
            0    2     2     index  J
    MethodParameters:
          Name  Flags
      receiver  
      index     

  public boolean isPointer(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
         0: .line 1054
            iconst_0
            ireturn
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    1     1  receiver  Ljava/lang/Object;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.library.GenerateLibrary$Abstract(ifExported = {"asPointer"})
    MethodParameters:
          Name  Flags
      receiver  

  public long asPointer(java.lang.Object);
    descriptor: (Ljava/lang/Object;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
         0: .line 1067
            invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
            athrow
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    1     1  receiver  Ljava/lang/Object;
    Exceptions:
      throws com.oracle.truffle.api.interop.UnsupportedMessageException
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.library.GenerateLibrary$Abstract(ifExported = {"isPointer"})
    MethodParameters:
          Name  Flags
      receiver  

  public void toNative(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
         0: .line 1081
            return
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    1     1  receiver  Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      receiver  

  public java.time.Instant asInstant(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/time/Instant;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
         0: .line 1108
            aload 0 /* this */
            aload 1 /* receiver */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isDate:(Ljava/lang/Object;)Z
            ifeq 5
            aload 0 /* this */
            aload 1 /* receiver */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isTime:(Ljava/lang/Object;)Z
            ifeq 5
            aload 0 /* this */
            aload 1 /* receiver */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isTimeZone:(Ljava/lang/Object;)Z
            ifeq 5
         1: .line 1109
            aload 0 /* this */
            aload 1 /* receiver */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asDate:(Ljava/lang/Object;)Ljava/time/LocalDate;
            astore 2 /* date */
        start local 2 // java.time.LocalDate date
         2: .line 1110
            aload 0 /* this */
            aload 1 /* receiver */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asTime:(Ljava/lang/Object;)Ljava/time/LocalTime;
            astore 3 /* time */
        start local 3 // java.time.LocalTime time
         3: .line 1111
            aload 0 /* this */
            aload 1 /* receiver */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asTimeZone:(Ljava/lang/Object;)Ljava/time/ZoneId;
            astore 4 /* zone */
        start local 4 // java.time.ZoneId zone
         4: .line 1112
            aload 2 /* date */
            aload 3 /* time */
            aload 4 /* zone */
            invokestatic com.oracle.truffle.api.interop.InteropLibrary.toInstant:(Ljava/time/LocalDate;Ljava/time/LocalTime;Ljava/time/ZoneId;)Ljava/time/Instant;
            areturn
        end local 4 // java.time.ZoneId zone
        end local 3 // java.time.LocalTime time
        end local 2 // java.time.LocalDate date
         5: .line 1114
      StackMap locals:
      StackMap stack:
            invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
            athrow
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    6     1  receiver  Ljava/lang/Object;
            2    5     2      date  Ljava/time/LocalDate;
            3    5     3      time  Ljava/time/LocalTime;
            4    5     4      zone  Ljava/time/ZoneId;
    Exceptions:
      throws com.oracle.truffle.api.interop.UnsupportedMessageException
    MethodParameters:
          Name  Flags
      receiver  

  private static java.time.Instant toInstant(java.time.LocalDate, java.time.LocalTime, java.time.ZoneId);
    descriptor: (Ljava/time/LocalDate;Ljava/time/LocalTime;Ljava/time/ZoneId;)Ljava/time/Instant;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.time.LocalDate date
        start local 1 // java.time.LocalTime time
        start local 2 // java.time.ZoneId zone
         0: .line 1119
            aload 0 /* date */
            aload 1 /* time */
            aload 2 /* zone */
            invokestatic java.time.ZonedDateTime.of:(Ljava/time/LocalDate;Ljava/time/LocalTime;Ljava/time/ZoneId;)Ljava/time/ZonedDateTime;
            invokevirtual java.time.ZonedDateTime.toInstant:()Ljava/time/Instant;
            areturn
        end local 2 // java.time.ZoneId zone
        end local 1 // java.time.LocalTime time
        end local 0 // java.time.LocalDate date
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  date  Ljava/time/LocalDate;
            0    1     1  time  Ljava/time/LocalTime;
            0    1     2  zone  Ljava/time/ZoneId;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
      Name  Flags
      date  
      time  
      zone  

  public final boolean isInstant(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
         0: .line 1140
            aload 0 /* this */
            aload 1 /* receiver */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isDate:(Ljava/lang/Object;)Z
            ifeq 1
            aload 0 /* this */
            aload 1 /* receiver */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isTime:(Ljava/lang/Object;)Z
            ifeq 1
            aload 0 /* this */
            aload 1 /* receiver */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isTimeZone:(Ljava/lang/Object;)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    2     1  receiver  Ljava/lang/Object;
    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 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
         0: .line 1165
            iconst_0
            ireturn
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    1     1  receiver  Ljava/lang/Object;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.library.GenerateLibrary$Abstract(ifExported = {"asTimeZone", "asInstant"})
    MethodParameters:
          Name  Flags
      receiver  

  public java.time.ZoneId asTimeZone(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/time/ZoneId;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
         0: .line 1179
            invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
            athrow
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    1     1  receiver  Ljava/lang/Object;
    Exceptions:
      throws com.oracle.truffle.api.interop.UnsupportedMessageException
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.library.GenerateLibrary$Abstract(ifExported = {"isTimeZone", "asInstant"})
    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 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
         0: .line 1192
            iconst_0
            ireturn
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    1     1  receiver  Ljava/lang/Object;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.library.GenerateLibrary$Abstract(ifExported = {"asDate", "asInstant"})
    MethodParameters:
          Name  Flags
      receiver  

  public java.time.LocalDate asDate(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/time/LocalDate;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
         0: .line 1207
            invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
            athrow
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    1     1  receiver  Ljava/lang/Object;
    Exceptions:
      throws com.oracle.truffle.api.interop.UnsupportedMessageException
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.library.GenerateLibrary$Abstract(ifExported = {"isTime", "asInstant"})
    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 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
         0: .line 1220
            iconst_0
            ireturn
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    1     1  receiver  Ljava/lang/Object;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.library.GenerateLibrary$Abstract(ifExported = {"asTime", "asInstant"})
    MethodParameters:
          Name  Flags
      receiver  

  public java.time.LocalTime asTime(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/time/LocalTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
         0: .line 1235
            invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
            athrow
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    1     1  receiver  Ljava/lang/Object;
    Exceptions:
      throws com.oracle.truffle.api.interop.UnsupportedMessageException
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.library.GenerateLibrary$Abstract(ifExported = {"isTime", "asInstant"})
    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 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
         0: .line 1247
            iconst_0
            ireturn
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    1     1  receiver  Ljava/lang/Object;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.library.GenerateLibrary$Abstract(ifExported = {"asDuration"})
    MethodParameters:
          Name  Flags
      receiver  

  public java.time.Duration asDuration(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/time/Duration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
         0: .line 1261
            invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
            athrow
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    1     1  receiver  Ljava/lang/Object;
    Exceptions:
      throws com.oracle.truffle.api.interop.UnsupportedMessageException
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.library.GenerateLibrary$Abstract(ifExported = {"isDuration"})
    MethodParameters:
          Name  Flags
      receiver  

  public boolean isException(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
         0: .line 1285
            getstatic com.oracle.truffle.api.interop.InteropAccessor.EXCEPTION:Lcom/oracle/truffle/api/impl/Accessor$ExceptionSupport;
            aload 1 /* receiver */
            invokevirtual com.oracle.truffle.api.impl.Accessor$ExceptionSupport.isException:(Ljava/lang/Object;)Z
            ifne 3
         1: .line 1286
            aload 1 /* receiver */
            invokestatic com.oracle.truffle.api.interop.LegacyTruffleExceptionSupport.isException:(Ljava/lang/Object;)Z
            ifne 3
         2: .line 1285
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_1
            ireturn
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    4     1  receiver  Ljava/lang/Object;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.library.GenerateLibrary$Abstract(ifExported = {"throwException"})
    MethodParameters:
          Name  Flags
      receiver  

  public java.lang.RuntimeException throwException(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/RuntimeException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
         0: .line 1310
            getstatic com.oracle.truffle.api.interop.InteropAccessor.EXCEPTION:Lcom/oracle/truffle/api/impl/Accessor$ExceptionSupport;
            aload 1 /* receiver */
            invokevirtual com.oracle.truffle.api.impl.Accessor$ExceptionSupport.isException:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 1311
            getstatic com.oracle.truffle.api.interop.InteropAccessor.EXCEPTION:Lcom/oracle/truffle/api/impl/Accessor$ExceptionSupport;
            aload 1 /* receiver */
            invokevirtual com.oracle.truffle.api.impl.Accessor$ExceptionSupport.throwException:(Ljava/lang/Object;)Ljava/lang/RuntimeException;
            athrow
         2: .line 1312
      StackMap locals:
      StackMap stack:
            aload 1 /* receiver */
            invokestatic com.oracle.truffle.api.interop.LegacyTruffleExceptionSupport.isException:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 1313
            aload 1 /* receiver */
            invokestatic com.oracle.truffle.api.interop.LegacyTruffleExceptionSupport.throwException:(Ljava/lang/Object;)Ljava/lang/RuntimeException;
            athrow
         4: .line 1315
      StackMap locals:
      StackMap stack:
            invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
            athrow
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    5     1  receiver  Ljava/lang/Object;
    Exceptions:
      throws com.oracle.truffle.api.interop.UnsupportedMessageException
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.library.GenerateLibrary$Abstract(ifExported = {"isException"})
    MethodParameters:
          Name  Flags
      receiver  

  public com.oracle.truffle.api.interop.ExceptionType getExceptionType(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lcom/oracle/truffle/api/interop/ExceptionType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
         0: .line 1334
            getstatic com.oracle.truffle.api.interop.InteropAccessor.EXCEPTION:Lcom/oracle/truffle/api/impl/Accessor$ExceptionSupport;
            aload 1 /* receiver */
            invokevirtual com.oracle.truffle.api.impl.Accessor$ExceptionSupport.isException:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 1335
            getstatic com.oracle.truffle.api.interop.InteropAccessor.EXCEPTION:Lcom/oracle/truffle/api/impl/Accessor$ExceptionSupport;
            aload 1 /* receiver */
            invokevirtual com.oracle.truffle.api.impl.Accessor$ExceptionSupport.getExceptionType:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.oracle.truffle.api.interop.ExceptionType
            areturn
         2: .line 1336
      StackMap locals:
      StackMap stack:
            aload 1 /* receiver */
            invokestatic com.oracle.truffle.api.interop.LegacyTruffleExceptionSupport.isException:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 1337
            aload 1 /* receiver */
            invokestatic com.oracle.truffle.api.interop.LegacyTruffleExceptionSupport.getExceptionType:(Ljava/lang/Object;)Lcom/oracle/truffle/api/interop/ExceptionType;
            areturn
         4: .line 1339
      StackMap locals:
      StackMap stack:
            invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
            athrow
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    5     1  receiver  Ljava/lang/Object;
    Exceptions:
      throws com.oracle.truffle.api.interop.UnsupportedMessageException
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.library.GenerateLibrary$Abstract(ifExported = {"getExceptionExitStatus", "isExceptionIncompleteSource"})
    MethodParameters:
          Name  Flags
      receiver  

  public boolean isExceptionIncompleteSource(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
         0: .line 1354
            getstatic com.oracle.truffle.api.interop.InteropAccessor.EXCEPTION:Lcom/oracle/truffle/api/impl/Accessor$ExceptionSupport;
            aload 1 /* receiver */
            invokevirtual com.oracle.truffle.api.impl.Accessor$ExceptionSupport.isException:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 1355
            getstatic com.oracle.truffle.api.interop.InteropAccessor.EXCEPTION:Lcom/oracle/truffle/api/impl/Accessor$ExceptionSupport;
            aload 1 /* receiver */
            invokevirtual com.oracle.truffle.api.impl.Accessor$ExceptionSupport.isExceptionIncompleteSource:(Ljava/lang/Object;)Z
            ireturn
         2: .line 1356
      StackMap locals:
      StackMap stack:
            aload 1 /* receiver */
            invokestatic com.oracle.truffle.api.interop.LegacyTruffleExceptionSupport.isException:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 1357
            aload 1 /* receiver */
            invokestatic com.oracle.truffle.api.interop.LegacyTruffleExceptionSupport.isExceptionIncompleteSource:(Ljava/lang/Object;)Z
            ireturn
         4: .line 1359
      StackMap locals:
      StackMap stack:
            invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
            athrow
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    5     1  receiver  Ljava/lang/Object;
    Exceptions:
      throws com.oracle.truffle.api.interop.UnsupportedMessageException
    MethodParameters:
          Name  Flags
      receiver  

  public int getExceptionExitStatus(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
         0: .line 1377
            getstatic com.oracle.truffle.api.interop.InteropAccessor.EXCEPTION:Lcom/oracle/truffle/api/impl/Accessor$ExceptionSupport;
            aload 1 /* receiver */
            invokevirtual com.oracle.truffle.api.impl.Accessor$ExceptionSupport.isException:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 1378
            getstatic com.oracle.truffle.api.interop.InteropAccessor.EXCEPTION:Lcom/oracle/truffle/api/impl/Accessor$ExceptionSupport;
            aload 1 /* receiver */
            invokevirtual com.oracle.truffle.api.impl.Accessor$ExceptionSupport.getExceptionExitStatus:(Ljava/lang/Object;)I
            ireturn
         2: .line 1379
      StackMap locals:
      StackMap stack:
            aload 1 /* receiver */
            invokestatic com.oracle.truffle.api.interop.LegacyTruffleExceptionSupport.isException:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 1380
            aload 1 /* receiver */
            invokestatic com.oracle.truffle.api.interop.LegacyTruffleExceptionSupport.getExceptionExitStatus:(Ljava/lang/Object;)I
            ireturn
         4: .line 1382
      StackMap locals:
      StackMap stack:
            invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
            athrow
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    5     1  receiver  Ljava/lang/Object;
    Exceptions:
      throws com.oracle.truffle.api.interop.UnsupportedMessageException
    MethodParameters:
          Name  Flags
      receiver  

  public boolean hasExceptionCause(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
         0: .line 1398
            getstatic com.oracle.truffle.api.interop.InteropAccessor.EXCEPTION:Lcom/oracle/truffle/api/impl/Accessor$ExceptionSupport;
            aload 1 /* receiver */
            invokevirtual com.oracle.truffle.api.impl.Accessor$ExceptionSupport.isException:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 1399
            getstatic com.oracle.truffle.api.interop.InteropAccessor.EXCEPTION:Lcom/oracle/truffle/api/impl/Accessor$ExceptionSupport;
            aload 1 /* receiver */
            invokevirtual com.oracle.truffle.api.impl.Accessor$ExceptionSupport.hasExceptionCause:(Ljava/lang/Object;)Z
            ireturn
         2: .line 1400
      StackMap locals:
      StackMap stack:
            aload 1 /* receiver */
            invokestatic com.oracle.truffle.api.interop.LegacyTruffleExceptionSupport.isException:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 1401
            aload 1 /* receiver */
            invokestatic com.oracle.truffle.api.interop.LegacyTruffleExceptionSupport.hasExceptionCause:(Ljava/lang/Object;)Z
            ireturn
         4: .line 1403
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    5     1  receiver  Ljava/lang/Object;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.library.GenerateLibrary$Abstract(ifExported = {"getExceptionCause"})
    MethodParameters:
          Name  Flags
      receiver  

  public java.lang.Object getExceptionCause(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
         0: .line 1421
            getstatic com.oracle.truffle.api.interop.InteropAccessor.EXCEPTION:Lcom/oracle/truffle/api/impl/Accessor$ExceptionSupport;
            aload 1 /* receiver */
            invokevirtual com.oracle.truffle.api.impl.Accessor$ExceptionSupport.isException:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 1422
            getstatic com.oracle.truffle.api.interop.InteropAccessor.EXCEPTION:Lcom/oracle/truffle/api/impl/Accessor$ExceptionSupport;
            aload 1 /* receiver */
            invokevirtual com.oracle.truffle.api.impl.Accessor$ExceptionSupport.getExceptionCause:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
         2: .line 1423
      StackMap locals:
      StackMap stack:
            aload 1 /* receiver */
            invokestatic com.oracle.truffle.api.interop.LegacyTruffleExceptionSupport.isException:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 1424
            aload 1 /* receiver */
            invokestatic com.oracle.truffle.api.interop.LegacyTruffleExceptionSupport.getExceptionCause:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
         4: .line 1426
      StackMap locals:
      StackMap stack:
            invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
            athrow
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    5     1  receiver  Ljava/lang/Object;
    Exceptions:
      throws com.oracle.truffle.api.interop.UnsupportedMessageException
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.library.GenerateLibrary$Abstract(ifExported = {"hasExceptionCause"})
    MethodParameters:
          Name  Flags
      receiver  

  public boolean hasExceptionMessage(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
         0: .line 1441
            getstatic com.oracle.truffle.api.interop.InteropAccessor.EXCEPTION:Lcom/oracle/truffle/api/impl/Accessor$ExceptionSupport;
            aload 1 /* receiver */
            invokevirtual com.oracle.truffle.api.impl.Accessor$ExceptionSupport.isException:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 1442
            getstatic com.oracle.truffle.api.interop.InteropAccessor.EXCEPTION:Lcom/oracle/truffle/api/impl/Accessor$ExceptionSupport;
            aload 1 /* receiver */
            invokevirtual com.oracle.truffle.api.impl.Accessor$ExceptionSupport.hasExceptionMessage:(Ljava/lang/Object;)Z
            ireturn
         2: .line 1443
      StackMap locals:
      StackMap stack:
            aload 1 /* receiver */
            invokestatic com.oracle.truffle.api.interop.LegacyTruffleExceptionSupport.isException:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 1444
            aload 1 /* receiver */
            invokestatic com.oracle.truffle.api.interop.LegacyTruffleExceptionSupport.hasExceptionMessage:(Ljava/lang/Object;)Z
            ireturn
         4: .line 1446
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    5     1  receiver  Ljava/lang/Object;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.library.GenerateLibrary$Abstract(ifExported = {"getExceptionMessage"})
    MethodParameters:
          Name  Flags
      receiver  

  public java.lang.Object getExceptionMessage(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
         0: .line 1463
            getstatic com.oracle.truffle.api.interop.InteropAccessor.EXCEPTION:Lcom/oracle/truffle/api/impl/Accessor$ExceptionSupport;
            aload 1 /* receiver */
            invokevirtual com.oracle.truffle.api.impl.Accessor$ExceptionSupport.isException:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 1464
            getstatic com.oracle.truffle.api.interop.InteropAccessor.EXCEPTION:Lcom/oracle/truffle/api/impl/Accessor$ExceptionSupport;
            aload 1 /* receiver */
            invokevirtual com.oracle.truffle.api.impl.Accessor$ExceptionSupport.getExceptionMessage:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
         2: .line 1465
      StackMap locals:
      StackMap stack:
            aload 1 /* receiver */
            invokestatic com.oracle.truffle.api.interop.LegacyTruffleExceptionSupport.isException:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 1466
            aload 1 /* receiver */
            invokestatic com.oracle.truffle.api.interop.LegacyTruffleExceptionSupport.getExceptionMessage:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
         4: .line 1468
      StackMap locals:
      StackMap stack:
            invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
            athrow
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    5     1  receiver  Ljava/lang/Object;
    Exceptions:
      throws com.oracle.truffle.api.interop.UnsupportedMessageException
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.library.GenerateLibrary$Abstract(ifExported = {"hasExceptionMessage"})
    MethodParameters:
          Name  Flags
      receiver  

  public boolean hasExceptionStackTrace(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
         0: .line 1483
            getstatic com.oracle.truffle.api.interop.InteropAccessor.EXCEPTION:Lcom/oracle/truffle/api/impl/Accessor$ExceptionSupport;
            aload 1 /* receiver */
            invokevirtual com.oracle.truffle.api.impl.Accessor$ExceptionSupport.isException:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 1484
            getstatic com.oracle.truffle.api.interop.InteropAccessor.EXCEPTION:Lcom/oracle/truffle/api/impl/Accessor$ExceptionSupport;
            aload 1 /* receiver */
            invokevirtual com.oracle.truffle.api.impl.Accessor$ExceptionSupport.hasExceptionStackTrace:(Ljava/lang/Object;)Z
            ireturn
         2: .line 1485
      StackMap locals:
      StackMap stack:
            aload 1 /* receiver */
            invokestatic com.oracle.truffle.api.interop.LegacyTruffleExceptionSupport.isException:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 1486
            aload 1 /* receiver */
            invokestatic com.oracle.truffle.api.interop.LegacyTruffleExceptionSupport.hasExceptionStackTrace:(Ljava/lang/Object;)Z
            ireturn
         4: .line 1488
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    5     1  receiver  Ljava/lang/Object;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.library.GenerateLibrary$Abstract(ifExported = {"getExceptionStackTrace"})
    MethodParameters:
          Name  Flags
      receiver  

  public java.lang.Object getExceptionStackTrace(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
         0: .line 1513
            getstatic com.oracle.truffle.api.interop.InteropAccessor.EXCEPTION:Lcom/oracle/truffle/api/impl/Accessor$ExceptionSupport;
            aload 1 /* receiver */
            invokevirtual com.oracle.truffle.api.impl.Accessor$ExceptionSupport.isException:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 1514
            getstatic com.oracle.truffle.api.interop.InteropAccessor.EXCEPTION:Lcom/oracle/truffle/api/impl/Accessor$ExceptionSupport;
            aload 1 /* receiver */
            invokevirtual com.oracle.truffle.api.impl.Accessor$ExceptionSupport.getExceptionStackTrace:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
         2: .line 1515
      StackMap locals:
      StackMap stack:
            aload 1 /* receiver */
            invokestatic com.oracle.truffle.api.interop.LegacyTruffleExceptionSupport.isException:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 1516
            aload 1 /* receiver */
            invokestatic com.oracle.truffle.api.interop.LegacyTruffleExceptionSupport.getExceptionStackTrace:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
         4: .line 1518
      StackMap locals:
      StackMap stack:
            invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
            athrow
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    5     1  receiver  Ljava/lang/Object;
    Exceptions:
      throws com.oracle.truffle.api.interop.UnsupportedMessageException
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.library.GenerateLibrary$Abstract(ifExported = {"hasExceptionStackTrace"})
    MethodParameters:
          Name  Flags
      receiver  

  public boolean hasSourceLocation(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
         0: .line 1546
            aload 1 /* receiver */
            iconst_0
            invokestatic com.oracle.truffle.api.interop.InteropLibrary.getLegacyEnv:(Ljava/lang/Object;Z)Lcom/oracle/truffle/api/TruffleLanguage$Env;
            astore 2 /* env */
        start local 2 // com.oracle.truffle.api.TruffleLanguage$Env env
         1: .line 1547
            aload 2 /* env */
            ifnull 5
         2: .line 1548
            getstatic com.oracle.truffle.api.interop.InteropAccessor.ACCESSOR:Lcom/oracle/truffle/api/interop/InteropAccessor;
            invokevirtual com.oracle.truffle.api.interop.InteropAccessor.languageSupport:()Lcom/oracle/truffle/api/impl/Accessor$LanguageSupport;
            aload 2 /* env */
            aload 1 /* receiver */
            invokevirtual com.oracle.truffle.api.impl.Accessor$LanguageSupport.legacyFindSourceLocation:(Lcom/oracle/truffle/api/TruffleLanguage$Env;Ljava/lang/Object;)Lcom/oracle/truffle/api/source/SourceSection;
            astore 3 /* location */
        start local 3 // com.oracle.truffle.api.source.SourceSection location
         3: .line 1549
            aload 3 /* location */
            ifnull 5
         4: .line 1550
            iconst_1
            ireturn
        end local 3 // com.oracle.truffle.api.source.SourceSection location
         5: .line 1554
      StackMap locals: com.oracle.truffle.api.TruffleLanguage$Env
      StackMap stack:
            getstatic com.oracle.truffle.api.interop.InteropAccessor.EXCEPTION:Lcom/oracle/truffle/api/impl/Accessor$ExceptionSupport;
            aload 1 /* receiver */
            invokevirtual com.oracle.truffle.api.impl.Accessor$ExceptionSupport.isException:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 1555
            getstatic com.oracle.truffle.api.interop.InteropAccessor.EXCEPTION:Lcom/oracle/truffle/api/impl/Accessor$ExceptionSupport;
            aload 1 /* receiver */
            invokevirtual com.oracle.truffle.api.impl.Accessor$ExceptionSupport.hasSourceLocation:(Ljava/lang/Object;)Z
            ireturn
         7: .line 1557
      StackMap locals:
      StackMap stack:
            aload 1 /* receiver */
            invokestatic com.oracle.truffle.api.interop.LegacyTruffleExceptionSupport.isException:(Ljava/lang/Object;)Z
            ifeq 9
         8: .line 1558
            aload 1 /* receiver */
            invokestatic com.oracle.truffle.api.interop.LegacyTruffleExceptionSupport.hasSourceLocation:(Ljava/lang/Object;)Z
            ireturn
         9: .line 1560
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // com.oracle.truffle.api.TruffleLanguage$Env env
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0   10     1  receiver  Ljava/lang/Object;
            1   10     2       env  Lcom/oracle/truffle/api/TruffleLanguage$Env;
            3    5     3  location  Lcom/oracle/truffle/api/source/SourceSection;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.library.GenerateLibrary$Abstract(ifExported = {"getSourceLocation"})
    MethodParameters:
          Name  Flags
      receiver  

  public com.oracle.truffle.api.source.SourceSection getSourceLocation(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lcom/oracle/truffle/api/source/SourceSection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
         0: .line 1579
            aload 1 /* receiver */
            iconst_0
            invokestatic com.oracle.truffle.api.interop.InteropLibrary.getLegacyEnv:(Ljava/lang/Object;Z)Lcom/oracle/truffle/api/TruffleLanguage$Env;
            astore 2 /* env */
        start local 2 // com.oracle.truffle.api.TruffleLanguage$Env env
         1: .line 1580
            aload 2 /* env */
            ifnull 5
         2: .line 1581
            getstatic com.oracle.truffle.api.interop.InteropAccessor.ACCESSOR:Lcom/oracle/truffle/api/interop/InteropAccessor;
            invokevirtual com.oracle.truffle.api.interop.InteropAccessor.languageSupport:()Lcom/oracle/truffle/api/impl/Accessor$LanguageSupport;
            aload 2 /* env */
            aload 1 /* receiver */
            invokevirtual com.oracle.truffle.api.impl.Accessor$LanguageSupport.legacyFindSourceLocation:(Lcom/oracle/truffle/api/TruffleLanguage$Env;Ljava/lang/Object;)Lcom/oracle/truffle/api/source/SourceSection;
            astore 3 /* location */
        start local 3 // com.oracle.truffle.api.source.SourceSection location
         3: .line 1582
            aload 3 /* location */
            ifnull 5
         4: .line 1583
            aload 3 /* location */
            areturn
        end local 3 // com.oracle.truffle.api.source.SourceSection location
         5: .line 1587
      StackMap locals: com.oracle.truffle.api.TruffleLanguage$Env
      StackMap stack:
            getstatic com.oracle.truffle.api.interop.InteropAccessor.EXCEPTION:Lcom/oracle/truffle/api/impl/Accessor$ExceptionSupport;
            aload 1 /* receiver */
            invokevirtual com.oracle.truffle.api.impl.Accessor$ExceptionSupport.isException:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 1588
            getstatic com.oracle.truffle.api.interop.InteropAccessor.EXCEPTION:Lcom/oracle/truffle/api/impl/Accessor$ExceptionSupport;
            aload 1 /* receiver */
            invokevirtual com.oracle.truffle.api.impl.Accessor$ExceptionSupport.getSourceLocation:(Ljava/lang/Object;)Lcom/oracle/truffle/api/source/SourceSection;
            areturn
         7: .line 1590
      StackMap locals:
      StackMap stack:
            aload 1 /* receiver */
            invokestatic com.oracle.truffle.api.interop.LegacyTruffleExceptionSupport.isException:(Ljava/lang/Object;)Z
            ifeq 9
         8: .line 1591
            aload 1 /* receiver */
            invokestatic com.oracle.truffle.api.interop.LegacyTruffleExceptionSupport.getSourceLocation:(Ljava/lang/Object;)Lcom/oracle/truffle/api/source/SourceSection;
            areturn
         9: .line 1593
      StackMap locals:
      StackMap stack:
            invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
            athrow
        end local 2 // com.oracle.truffle.api.TruffleLanguage$Env env
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0   10     1  receiver  Ljava/lang/Object;
            1   10     2       env  Lcom/oracle/truffle/api/TruffleLanguage$Env;
            3    5     3  location  Lcom/oracle/truffle/api/source/SourceSection;
    Exceptions:
      throws com.oracle.truffle.api.interop.UnsupportedMessageException
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.library.GenerateLibrary$Abstract(ifExported = {"hasSourceLocation"})
    MethodParameters:
          Name  Flags
      receiver  

  public boolean hasLanguage(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
         0: .line 1620
            aload 1 /* receiver */
            iconst_0
            invokestatic com.oracle.truffle.api.interop.InteropLibrary.getLegacyEnv:(Ljava/lang/Object;Z)Lcom/oracle/truffle/api/TruffleLanguage$Env;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    2     1  receiver  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.library.GenerateLibrary$Abstract(ifExported = {"getLanguage", "isScope"})
    MethodParameters:
          Name  Flags
      receiver  

  public java.lang.Class<? extends com.oracle.truffle.api.TruffleLanguage<?>> getLanguage();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
         0: .line 1639
            aload 1 /* receiver */
            iconst_0
            invokestatic com.oracle.truffle.api.interop.InteropLibrary.getLegacyEnv:(Ljava/lang/Object;Z)Lcom/oracle/truffle/api/TruffleLanguage$Env;
            astore 2 /* env */
        start local 2 // com.oracle.truffle.api.TruffleLanguage$Env env
         1: .line 1640
            aload 2 /* env */
            ifnull 3
         2: .line 1641
            getstatic com.oracle.truffle.api.interop.InteropAccessor.ACCESSOR:Lcom/oracle/truffle/api/interop/InteropAccessor;
            invokevirtual com.oracle.truffle.api.interop.InteropAccessor.languageSupport:()Lcom/oracle/truffle/api/impl/Accessor$LanguageSupport;
            aload 2 /* env */
            invokevirtual com.oracle.truffle.api.impl.Accessor$LanguageSupport.getSPI:(Lcom/oracle/truffle/api/TruffleLanguage$Env;)Lcom/oracle/truffle/api/TruffleLanguage;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            areturn
         3: .line 1643
      StackMap locals: com.oracle.truffle.api.TruffleLanguage$Env
      StackMap stack:
            invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
            athrow
        end local 2 // com.oracle.truffle.api.TruffleLanguage$Env env
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    4     1  receiver  Ljava/lang/Object;
            1    4     2       env  Lcom/oracle/truffle/api/TruffleLanguage$Env;
    Exceptions:
      throws com.oracle.truffle.api.interop.UnsupportedMessageException
    Signature: (Ljava/lang/Object;)Ljava/lang/Class<+Lcom/oracle/truffle/api/TruffleLanguage<*>;>;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.library.GenerateLibrary$Abstract(ifExported = {"hasLanguage"})
    MethodParameters:
          Name  Flags
      receiver  

  public boolean hasMetaObject(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
         0: .line 1672
            aload 1 /* receiver */
            iconst_0
            invokestatic com.oracle.truffle.api.interop.InteropLibrary.getLegacyEnv:(Ljava/lang/Object;Z)Lcom/oracle/truffle/api/TruffleLanguage$Env;
            astore 2 /* env */
        start local 2 // com.oracle.truffle.api.TruffleLanguage$Env env
         1: .line 1673
            aload 2 /* env */
            ifnull 5
         2: .line 1674
            getstatic com.oracle.truffle.api.interop.InteropAccessor.ACCESSOR:Lcom/oracle/truffle/api/interop/InteropAccessor;
            invokevirtual com.oracle.truffle.api.interop.InteropAccessor.languageSupport:()Lcom/oracle/truffle/api/impl/Accessor$LanguageSupport;
            aload 2 /* env */
            aload 1 /* receiver */
            invokevirtual com.oracle.truffle.api.impl.Accessor$LanguageSupport.legacyFindMetaObject:(Lcom/oracle/truffle/api/TruffleLanguage$Env;Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* metaObject */
        start local 3 // java.lang.Object metaObject
         3: .line 1675
            aload 3 /* metaObject */
            ifnull 5
         4: .line 1676
            iconst_1
            ireturn
        end local 3 // java.lang.Object metaObject
         5: .line 1679
      StackMap locals: com.oracle.truffle.api.TruffleLanguage$Env
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // com.oracle.truffle.api.TruffleLanguage$Env env
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    6     1    receiver  Ljava/lang/Object;
            1    6     2         env  Lcom/oracle/truffle/api/TruffleLanguage$Env;
            3    5     3  metaObject  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.library.GenerateLibrary$Abstract(ifExported = {"getMetaObject"})
    MethodParameters:
          Name  Flags
      receiver  

  public java.lang.Object getMetaObject(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
         0: .line 1708
            aload 1 /* receiver */
            iconst_0
            invokestatic com.oracle.truffle.api.interop.InteropLibrary.getLegacyEnv:(Ljava/lang/Object;Z)Lcom/oracle/truffle/api/TruffleLanguage$Env;
            astore 2 /* env */
        start local 2 // com.oracle.truffle.api.TruffleLanguage$Env env
         1: .line 1709
            aload 2 /* env */
            ifnull 5
         2: .line 1710
            getstatic com.oracle.truffle.api.interop.InteropAccessor.ACCESSOR:Lcom/oracle/truffle/api/interop/InteropAccessor;
            invokevirtual com.oracle.truffle.api.interop.InteropAccessor.languageSupport:()Lcom/oracle/truffle/api/impl/Accessor$LanguageSupport;
            aload 2 /* env */
            aload 1 /* receiver */
            invokevirtual com.oracle.truffle.api.impl.Accessor$LanguageSupport.legacyFindMetaObject:(Lcom/oracle/truffle/api/TruffleLanguage$Env;Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* metaObject */
        start local 3 // java.lang.Object metaObject
         3: .line 1711
            aload 3 /* metaObject */
            ifnull 5
         4: .line 1712
            new com.oracle.truffle.api.interop.LegacyMetaObjectWrapper
            dup
            aload 1 /* receiver */
            aload 3 /* metaObject */
            invokespecial com.oracle.truffle.api.interop.LegacyMetaObjectWrapper.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
            areturn
        end local 3 // java.lang.Object metaObject
         5: .line 1715
      StackMap locals: com.oracle.truffle.api.TruffleLanguage$Env
      StackMap stack:
            invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
            athrow
        end local 2 // com.oracle.truffle.api.TruffleLanguage$Env env
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    6     1    receiver  Ljava/lang/Object;
            1    6     2         env  Lcom/oracle/truffle/api/TruffleLanguage$Env;
            3    5     3  metaObject  Ljava/lang/Object;
    Exceptions:
      throws com.oracle.truffle.api.interop.UnsupportedMessageException
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.library.GenerateLibrary$Abstract(ifExported = {"hasMetaObject"})
    MethodParameters:
          Name  Flags
      receiver  

  public java.lang.Object toDisplayString(java.lang.Object, boolean);
    descriptor: (Ljava/lang/Object;Z)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
        start local 2 // boolean allowSideEffects
         0: .line 1738
            aload 1 /* receiver */
            iconst_0
            invokestatic com.oracle.truffle.api.interop.InteropLibrary.getLegacyEnv:(Ljava/lang/Object;Z)Lcom/oracle/truffle/api/TruffleLanguage$Env;
            astore 3 /* env */
        start local 3 // com.oracle.truffle.api.TruffleLanguage$Env env
         1: .line 1739
            aload 3 /* env */
            ifnull 3
            iload 2 /* allowSideEffects */
            ifeq 3
         2: .line 1740
            getstatic com.oracle.truffle.api.interop.InteropAccessor.ACCESSOR:Lcom/oracle/truffle/api/interop/InteropAccessor;
            invokevirtual com.oracle.truffle.api.interop.InteropAccessor.languageSupport:()Lcom/oracle/truffle/api/impl/Accessor$LanguageSupport;
            aload 3 /* env */
            aload 1 /* receiver */
            invokevirtual com.oracle.truffle.api.impl.Accessor$LanguageSupport.legacyToString:(Lcom/oracle/truffle/api/TruffleLanguage$Env;Ljava/lang/Object;)Ljava/lang/String;
            areturn
         3: .line 1742
      StackMap locals: com.oracle.truffle.api.TruffleLanguage$Env
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 1 /* receiver */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getTypeName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "@"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* receiver */
            invokestatic java.lang.System.identityHashCode:(Ljava/lang/Object;)I
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // com.oracle.truffle.api.TruffleLanguage$Env env
        end local 2 // boolean allowSideEffects
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    4     0              this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    4     1          receiver  Ljava/lang/Object;
            0    4     2  allowSideEffects  Z
            1    4     3               env  Lcom/oracle/truffle/api/TruffleLanguage$Env;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.library.GenerateLibrary$Abstract(ifExported = {"hasLanguage", "getLanguage", "isScope"})
    MethodParameters:
                  Name  Flags
      receiver          
      allowSideEffects  

  private static com.oracle.truffle.api.TruffleLanguage$Env getLegacyEnv(java.lang.Object, boolean);
    descriptor: (Ljava/lang/Object;Z)Lcom/oracle/truffle/api/TruffleLanguage$Env;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Object receiver
        start local 1 // boolean nullForhost
         0: .line 1747
            getstatic com.oracle.truffle.api.interop.InteropAccessor.ACCESSOR:Lcom/oracle/truffle/api/interop/InteropAccessor;
            invokevirtual com.oracle.truffle.api.interop.InteropAccessor.engineSupport:()Lcom/oracle/truffle/api/impl/Accessor$EngineSupport;
            aload 0 /* receiver */
            iload 1 /* nullForhost */
            invokevirtual com.oracle.truffle.api.impl.Accessor$EngineSupport.getLegacyLanguageEnv:(Ljava/lang/Object;Z)Lcom/oracle/truffle/api/TruffleLanguage$Env;
            areturn
        end local 1 // boolean nullForhost
        end local 0 // java.lang.Object receiver
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0     receiver  Ljava/lang/Object;
            0    1     1  nullForhost  Z
    MethodParameters:
             Name  Flags
      receiver     
      nullForhost  

  public final java.lang.Object toDisplayString(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
         0: .line 1758
            aload 0 /* this */
            aload 1 /* receiver */
            iconst_1
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.toDisplayString:(Ljava/lang/Object;Z)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    1     1  receiver  Ljava/lang/Object;
    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 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
         0: .line 1780
            iconst_0
            ireturn
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    1     1  receiver  Ljava/lang/Object;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.library.GenerateLibrary$Abstract(ifExported = {"getMetaQualifiedName", "getMetaSimpleName", "isMetaInstance"})
    MethodParameters:
          Name  Flags
      receiver  

  public java.lang.Object getMetaQualifiedName(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object metaObject
         0: .line 1800
            invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
            athrow
        end local 1 // java.lang.Object metaObject
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    1     1  metaObject  Ljava/lang/Object;
    Exceptions:
      throws com.oracle.truffle.api.interop.UnsupportedMessageException
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.library.GenerateLibrary$Abstract(ifExported = {"isMetaObject"})
    MethodParameters:
            Name  Flags
      metaObject  

  public java.lang.Object getMetaSimpleName(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object metaObject
         0: .line 1818
            invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
            athrow
        end local 1 // java.lang.Object metaObject
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    1     1  metaObject  Ljava/lang/Object;
    Exceptions:
      throws com.oracle.truffle.api.interop.UnsupportedMessageException
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.library.GenerateLibrary$Abstract(ifExported = {"isMetaObject"})
    MethodParameters:
            Name  Flags
      metaObject  

  public boolean isMetaInstance(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
        start local 2 // java.lang.Object instance
         0: .line 1838
            invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
            athrow
        end local 2 // java.lang.Object instance
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    1     1  receiver  Ljava/lang/Object;
            0    1     2  instance  Ljava/lang/Object;
    Exceptions:
      throws com.oracle.truffle.api.interop.UnsupportedMessageException
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.library.GenerateLibrary$Abstract(ifExported = {"isMetaObject"})
    MethodParameters:
          Name  Flags
      receiver  
      instance  

  protected com.oracle.truffle.api.utilities.TriState isIdenticalOrUndefined(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Lcom/oracle/truffle/api/utilities/TriState;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
        start local 2 // java.lang.Object other
         0: .line 1917
            getstatic com.oracle.truffle.api.utilities.TriState.UNDEFINED:Lcom/oracle/truffle/api/utilities/TriState;
            areturn
        end local 2 // java.lang.Object other
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    1     1  receiver  Ljava/lang/Object;
            0    1     2     other  Ljava/lang/Object;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.library.GenerateLibrary$Abstract(ifExported = {"isIdentical", "identityHashCode"})
    MethodParameters:
          Name  Flags
      receiver  
      other     

  public boolean isIdentical(java.lang.Object, java.lang.Object, com.oracle.truffle.api.interop.InteropLibrary);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Lcom/oracle/truffle/api/interop/InteropLibrary;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
        start local 2 // java.lang.Object other
        start local 3 // com.oracle.truffle.api.interop.InteropLibrary otherInterop
         0: .line 1999
            aload 0 /* this */
            aload 1 /* receiver */
            aload 2 /* other */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isIdenticalOrUndefined:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/oracle/truffle/api/utilities/TriState;
            astore 4 /* result */
        start local 4 // com.oracle.truffle.api.utilities.TriState result
         1: .line 2000
            aload 4 /* result */
            getstatic com.oracle.truffle.api.utilities.TriState.UNDEFINED:Lcom/oracle/truffle/api/utilities/TriState;
            if_acmpne 3
         2: .line 2001
            aload 3 /* otherInterop */
            aload 2 /* other */
            aload 1 /* receiver */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isIdenticalOrUndefined:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/oracle/truffle/api/utilities/TriState;
            astore 4 /* result */
         3: .line 2003
      StackMap locals: com.oracle.truffle.api.utilities.TriState
      StackMap stack:
            aload 4 /* result */
            getstatic com.oracle.truffle.api.utilities.TriState.TRUE:Lcom/oracle/truffle/api/utilities/TriState;
            if_acmpne 4
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
        end local 4 // com.oracle.truffle.api.utilities.TriState result
        end local 3 // com.oracle.truffle.api.interop.InteropLibrary otherInterop
        end local 2 // java.lang.Object other
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    5     1      receiver  Ljava/lang/Object;
            0    5     2         other  Ljava/lang/Object;
            0    5     3  otherInterop  Lcom/oracle/truffle/api/interop/InteropLibrary;
            1    5     4        result  Lcom/oracle/truffle/api/utilities/TriState;
    MethodParameters:
              Name  Flags
      receiver      
      other         
      otherInterop  

  public final boolean hasIdentity(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
         0: .line 2017
            aload 0 /* this */
            aload 1 /* receiver */
            aload 1 /* receiver */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isIdentical:(Ljava/lang/Object;Ljava/lang/Object;Lcom/oracle/truffle/api/interop/InteropLibrary;)Z
            ireturn
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    1     1  receiver  Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      receiver  

  public int identityHashCode(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
         0: .line 2048
            invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
            athrow
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    1     1  receiver  Ljava/lang/Object;
    Exceptions:
      throws com.oracle.truffle.api.interop.UnsupportedMessageException
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.library.GenerateLibrary$Abstract(ifExported = {"isIdenticalOrUndefined"})
    MethodParameters:
          Name  Flags
      receiver  

  public boolean isScope(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
         0: .line 2083
            iconst_0
            ireturn
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    1     1  receiver  Ljava/lang/Object;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.library.GenerateLibrary$Abstract(ifExported = {"hasScopeParent"})
    MethodParameters:
          Name  Flags
      receiver  

  public boolean hasScopeParent(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
         0: .line 2099
            iconst_0
            ireturn
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    1     1  receiver  Ljava/lang/Object;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.library.GenerateLibrary$Abstract(ifExported = {"getScopeParent"})
    MethodParameters:
          Name  Flags
      receiver  

  public java.lang.Object getScopeParent(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.interop.InteropLibrary this
        start local 1 // java.lang.Object receiver
         0: .line 2119
            invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
            athrow
        end local 1 // java.lang.Object receiver
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    1     1  receiver  Ljava/lang/Object;
    Exceptions:
      throws com.oracle.truffle.api.interop.UnsupportedMessageException
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.library.GenerateLibrary$Abstract(ifExported = {"hasScopeParent"})
    MethodParameters:
          Name  Flags
      receiver  

  public static com.oracle.truffle.api.library.LibraryFactory<com.oracle.truffle.api.interop.InteropLibrary> getFactory();
    descriptor: ()Lcom/oracle/truffle/api/library/LibraryFactory;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 2130
            getstatic com.oracle.truffle.api.interop.InteropLibrary.FACTORY:Lcom/oracle/truffle/api/library/LibraryFactory;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ()Lcom/oracle/truffle/api/library/LibraryFactory<Lcom/oracle/truffle/api/interop/InteropLibrary;>;

  public static com.oracle.truffle.api.interop.InteropLibrary getUncached();
    descriptor: ()Lcom/oracle/truffle/api/interop/InteropLibrary;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 2141
            getstatic com.oracle.truffle.api.interop.InteropLibrary.UNCACHED:Lcom/oracle/truffle/api/interop/InteropLibrary;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static com.oracle.truffle.api.interop.InteropLibrary getUncached(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lcom/oracle/truffle/api/interop/InteropLibrary;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Object v
         0: .line 2152
            getstatic com.oracle.truffle.api.interop.InteropLibrary.FACTORY:Lcom/oracle/truffle/api/library/LibraryFactory;
            aload 0 /* v */
            invokevirtual com.oracle.truffle.api.library.LibraryFactory.getUncached:(Ljava/lang/Object;)Lcom/oracle/truffle/api/library/Library;
            checkcast com.oracle.truffle.api.interop.InteropLibrary
            areturn
        end local 0 // java.lang.Object v
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     v  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      v     

  protected final boolean assertAdopted();
    descriptor: ()Z
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.interop.InteropLibrary this
         0: .line 2162
            getstatic com.oracle.truffle.api.interop.InteropLibrary.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.getRootNode:()Lcom/oracle/truffle/api/nodes/RootNode;
            ifnonnull 1
            new java.lang.AssertionError
            dup
            ldc "Invalid library usage. Cached library must be adopted by a RootNode before it is executed."
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         1: .line 2163
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 0 // com.oracle.truffle.api.interop.InteropLibrary this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/api/interop/InteropLibrary;
}
SourceFile: "InteropLibrary.java"
NestMembers:
  com.oracle.truffle.api.interop.InteropLibrary$Asserts  com.oracle.truffle.api.interop.InteropLibrary$Asserts$Type
InnerClasses:
  public abstract TruffleBoundary = com.oracle.truffle.api.CompilerDirectives$TruffleBoundary of com.oracle.truffle.api.CompilerDirectives
  public final Env = com.oracle.truffle.api.TruffleLanguage$Env of com.oracle.truffle.api.TruffleLanguage
  public abstract EngineSupport = com.oracle.truffle.api.impl.Accessor$EngineSupport of com.oracle.truffle.api.impl.Accessor
  public abstract ExceptionSupport = com.oracle.truffle.api.impl.Accessor$ExceptionSupport of com.oracle.truffle.api.impl.Accessor
  public abstract LanguageSupport = com.oracle.truffle.api.impl.Accessor$LanguageSupport of com.oracle.truffle.api.impl.Accessor
  Asserts = com.oracle.truffle.api.interop.InteropLibrary$Asserts of com.oracle.truffle.api.interop.InteropLibrary
  public abstract Abstract = com.oracle.truffle.api.library.GenerateLibrary$Abstract of com.oracle.truffle.api.library.GenerateLibrary
  public abstract DefaultExport = com.oracle.truffle.api.library.GenerateLibrary$DefaultExport of com.oracle.truffle.api.library.GenerateLibrary
  public abstract Repeat = com.oracle.truffle.api.library.GenerateLibrary$DefaultExport$Repeat of com.oracle.truffle.api.library.GenerateLibrary$DefaultExport
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.library.GenerateLibrary(assertions = Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;, receiverType = Lcom/oracle/truffle/api/interop/TruffleObject;)
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.library.GenerateLibrary$DefaultExport$Repeat(value = {com.oracle.truffle.api.library.GenerateLibrary$DefaultExport(value = Lcom/oracle/truffle/api/interop/DefaultBooleanExports;), com.oracle.truffle.api.library.GenerateLibrary$DefaultExport(value = Lcom/oracle/truffle/api/interop/DefaultIntegerExports;), com.oracle.truffle.api.library.GenerateLibrary$DefaultExport(value = Lcom/oracle/truffle/api/interop/DefaultByteExports;), com.oracle.truffle.api.library.GenerateLibrary$DefaultExport(value = Lcom/oracle/truffle/api/interop/DefaultShortExports;), com.oracle.truffle.api.library.GenerateLibrary$DefaultExport(value = Lcom/oracle/truffle/api/interop/DefaultLongExports;), com.oracle.truffle.api.library.GenerateLibrary$DefaultExport(value = Lcom/oracle/truffle/api/interop/DefaultFloatExports;), com.oracle.truffle.api.library.GenerateLibrary$DefaultExport(value = Lcom/oracle/truffle/api/interop/DefaultDoubleExports;), com.oracle.truffle.api.library.GenerateLibrary$DefaultExport(value = Lcom/oracle/truffle/api/interop/DefaultCharacterExports;), com.oracle.truffle.api.library.GenerateLibrary$DefaultExport(value = Lcom/oracle/truffle/api/interop/DefaultStringExports;)})