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: 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: 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: 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 0: aload 0
invokespecial com.oracle.truffle.api.library.Library.<init>:()V
1: return
end local 0 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 start local 1 0: iconst_0
ireturn
end local 1 end local 0 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 start local 1 0: iconst_0
ireturn
end local 1 end local 0 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 start local 1 0: invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
athrow
end local 1 end local 0 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 start local 1 0: iconst_0
ireturn
end local 1 end local 0 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 start local 1 start local 2 0: invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
athrow
end local 2 end local 1 end local 0 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 start local 1 0: iconst_0
ireturn
end local 1 end local 0 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 start local 1 0: invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
athrow
end local 1 end local 0 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 start local 1 0: iconst_0
ireturn
end local 1 end local 0 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 start local 1 0: invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
athrow
end local 1 end local 0 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 start local 1 0: iconst_0
ireturn
end local 1 end local 0 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 start local 1 start local 2 0: invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
athrow
end local 2 end local 1 end local 0 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 start local 1 0: iconst_0
ireturn
end local 1 end local 0 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 start local 1 0: invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
athrow
end local 1 end local 0 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 start local 1 0: iconst_0
ireturn
end local 1 end local 0 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 start local 1 0: iconst_0
ireturn
end local 1 end local 0 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 start local 1 0: iconst_0
ireturn
end local 1 end local 0 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 start local 1 0: iconst_0
ireturn
end local 1 end local 0 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 start local 1 0: iconst_0
ireturn
end local 1 end local 0 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 start local 1 0: iconst_0
ireturn
end local 1 end local 0 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 start local 1 0: iconst_0
ireturn
end local 1 end local 0 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 start local 1 0: invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
athrow
end local 1 end local 0 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 start local 1 0: invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
athrow
end local 1 end local 0 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 start local 1 0: invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
athrow
end local 1 end local 0 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 start local 1 0: invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
athrow
end local 1 end local 0 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 start local 1 0: invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
athrow
end local 1 end local 0 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 start local 1 0: invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
athrow
end local 1 end local 0 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 start local 1 0: iconst_0
ireturn
end local 1 end local 0 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 start local 1 start local 2 0: invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
athrow
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
iconst_0
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.getMembers:(Ljava/lang/Object;Z)Ljava/lang/Object;
areturn
end local 1 end local 0 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 start local 1 start local 2 0: iconst_0
ireturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
athrow
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: iconst_0
ireturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: iconst_0
ireturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
athrow
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: iconst_0
ireturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
athrow
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: iconst_0
ireturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
athrow
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: iconst_0
ireturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isMemberModifiable:(Ljava/lang/Object;Ljava/lang/String;)Z
ifne 1
aload 0
aload 1
aload 2
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 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isMemberReadable:(Ljava/lang/Object;Ljava/lang/String;)Z
ifne 1
aload 0
aload 1
aload 2
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isMemberModifiable:(Ljava/lang/Object;Ljava/lang/String;)Z
ifne 1
aload 0
aload 1
aload 2
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isMemberRemovable:(Ljava/lang/Object;Ljava/lang/String;)Z
ifne 1
aload 0
aload 1
aload 2
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 end local 1 end local 0 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 start local 1 start local 2 0: iconst_0
ireturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: iconst_0
ireturn
end local 2 end local 1 end local 0 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 start local 1 0: iconst_0
ireturn
end local 1 end local 0 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 start local 1 start local 2 0: invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
athrow
end local 2 end local 1 end local 0 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 start local 1 0: invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
athrow
end local 1 end local 0 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 start local 1 start local 2 0: iconst_0
ireturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 4 0: invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
athrow
end local 4 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
athrow
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: iconst_0
ireturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: iconst_0
ireturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: iconst_0
ireturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
lload 2
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isArrayElementModifiable:(Ljava/lang/Object;J)Z
ifne 1
aload 0
aload 1
lload 2
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 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
lload 2
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isArrayElementModifiable:(Ljava/lang/Object;J)Z
ifne 1
aload 0
aload 1
lload 2
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isArrayElementReadable:(Ljava/lang/Object;J)Z
ifne 1
aload 0
aload 1
lload 2
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 end local 1 end local 0 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 start local 1 0: iconst_0
ireturn
end local 1 end local 0 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 start local 1 0: invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
athrow
end local 1 end local 0 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 start local 1 0: return
end local 1 end local 0 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 start local 1 0: aload 0
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isDate:(Ljava/lang/Object;)Z
ifeq 5
aload 0
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isTime:(Ljava/lang/Object;)Z
ifeq 5
aload 0
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isTimeZone:(Ljava/lang/Object;)Z
ifeq 5
1: aload 0
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asDate:(Ljava/lang/Object;)Ljava/time/LocalDate;
astore 2
start local 2 2: aload 0
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asTime:(Ljava/lang/Object;)Ljava/time/LocalTime;
astore 3
start local 3 3: aload 0
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asTimeZone:(Ljava/lang/Object;)Ljava/time/ZoneId;
astore 4
start local 4 4: aload 2
aload 3
aload 4
invokestatic com.oracle.truffle.api.interop.InteropLibrary.toInstant:(Ljava/time/LocalDate;Ljava/time/LocalTime;Ljava/time/ZoneId;)Ljava/time/Instant;
areturn
end local 4 end local 3 end local 2 5: StackMap locals:
StackMap stack:
invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
athrow
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
aload 2
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 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isDate:(Ljava/lang/Object;)Z
ifeq 1
aload 0
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isTime:(Ljava/lang/Object;)Z
ifeq 1
aload 0
aload 1
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 end local 0 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 start local 1 0: iconst_0
ireturn
end local 1 end local 0 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 start local 1 0: invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
athrow
end local 1 end local 0 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 start local 1 0: iconst_0
ireturn
end local 1 end local 0 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 start local 1 0: invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
athrow
end local 1 end local 0 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 start local 1 0: iconst_0
ireturn
end local 1 end local 0 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 start local 1 0: invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
athrow
end local 1 end local 0 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 start local 1 0: iconst_0
ireturn
end local 1 end local 0 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 start local 1 0: invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
athrow
end local 1 end local 0 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 start local 1 0: getstatic com.oracle.truffle.api.interop.InteropAccessor.EXCEPTION:Lcom/oracle/truffle/api/impl/Accessor$ExceptionSupport;
aload 1
invokevirtual com.oracle.truffle.api.impl.Accessor$ExceptionSupport.isException:(Ljava/lang/Object;)Z
ifne 3
1: aload 1
invokestatic com.oracle.truffle.api.interop.LegacyTruffleExceptionSupport.isException:(Ljava/lang/Object;)Z
ifne 3
2: iconst_0
ireturn
StackMap locals:
StackMap stack:
3: iconst_1
ireturn
end local 1 end local 0 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 start local 1 0: getstatic com.oracle.truffle.api.interop.InteropAccessor.EXCEPTION:Lcom/oracle/truffle/api/impl/Accessor$ExceptionSupport;
aload 1
invokevirtual com.oracle.truffle.api.impl.Accessor$ExceptionSupport.isException:(Ljava/lang/Object;)Z
ifeq 2
1: getstatic com.oracle.truffle.api.interop.InteropAccessor.EXCEPTION:Lcom/oracle/truffle/api/impl/Accessor$ExceptionSupport;
aload 1
invokevirtual com.oracle.truffle.api.impl.Accessor$ExceptionSupport.throwException:(Ljava/lang/Object;)Ljava/lang/RuntimeException;
athrow
2: StackMap locals:
StackMap stack:
aload 1
invokestatic com.oracle.truffle.api.interop.LegacyTruffleExceptionSupport.isException:(Ljava/lang/Object;)Z
ifeq 4
3: aload 1
invokestatic com.oracle.truffle.api.interop.LegacyTruffleExceptionSupport.throwException:(Ljava/lang/Object;)Ljava/lang/RuntimeException;
athrow
4: StackMap locals:
StackMap stack:
invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
athrow
end local 1 end local 0 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 start local 1 0: getstatic com.oracle.truffle.api.interop.InteropAccessor.EXCEPTION:Lcom/oracle/truffle/api/impl/Accessor$ExceptionSupport;
aload 1
invokevirtual com.oracle.truffle.api.impl.Accessor$ExceptionSupport.isException:(Ljava/lang/Object;)Z
ifeq 2
1: getstatic com.oracle.truffle.api.interop.InteropAccessor.EXCEPTION:Lcom/oracle/truffle/api/impl/Accessor$ExceptionSupport;
aload 1
invokevirtual com.oracle.truffle.api.impl.Accessor$ExceptionSupport.getExceptionType:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.oracle.truffle.api.interop.ExceptionType
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokestatic com.oracle.truffle.api.interop.LegacyTruffleExceptionSupport.isException:(Ljava/lang/Object;)Z
ifeq 4
3: aload 1
invokestatic com.oracle.truffle.api.interop.LegacyTruffleExceptionSupport.getExceptionType:(Ljava/lang/Object;)Lcom/oracle/truffle/api/interop/ExceptionType;
areturn
4: StackMap locals:
StackMap stack:
invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
athrow
end local 1 end local 0 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 start local 1 0: getstatic com.oracle.truffle.api.interop.InteropAccessor.EXCEPTION:Lcom/oracle/truffle/api/impl/Accessor$ExceptionSupport;
aload 1
invokevirtual com.oracle.truffle.api.impl.Accessor$ExceptionSupport.isException:(Ljava/lang/Object;)Z
ifeq 2
1: getstatic com.oracle.truffle.api.interop.InteropAccessor.EXCEPTION:Lcom/oracle/truffle/api/impl/Accessor$ExceptionSupport;
aload 1
invokevirtual com.oracle.truffle.api.impl.Accessor$ExceptionSupport.isExceptionIncompleteSource:(Ljava/lang/Object;)Z
ireturn
2: StackMap locals:
StackMap stack:
aload 1
invokestatic com.oracle.truffle.api.interop.LegacyTruffleExceptionSupport.isException:(Ljava/lang/Object;)Z
ifeq 4
3: aload 1
invokestatic com.oracle.truffle.api.interop.LegacyTruffleExceptionSupport.isExceptionIncompleteSource:(Ljava/lang/Object;)Z
ireturn
4: StackMap locals:
StackMap stack:
invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
athrow
end local 1 end local 0 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 start local 1 0: getstatic com.oracle.truffle.api.interop.InteropAccessor.EXCEPTION:Lcom/oracle/truffle/api/impl/Accessor$ExceptionSupport;
aload 1
invokevirtual com.oracle.truffle.api.impl.Accessor$ExceptionSupport.isException:(Ljava/lang/Object;)Z
ifeq 2
1: getstatic com.oracle.truffle.api.interop.InteropAccessor.EXCEPTION:Lcom/oracle/truffle/api/impl/Accessor$ExceptionSupport;
aload 1
invokevirtual com.oracle.truffle.api.impl.Accessor$ExceptionSupport.getExceptionExitStatus:(Ljava/lang/Object;)I
ireturn
2: StackMap locals:
StackMap stack:
aload 1
invokestatic com.oracle.truffle.api.interop.LegacyTruffleExceptionSupport.isException:(Ljava/lang/Object;)Z
ifeq 4
3: aload 1
invokestatic com.oracle.truffle.api.interop.LegacyTruffleExceptionSupport.getExceptionExitStatus:(Ljava/lang/Object;)I
ireturn
4: StackMap locals:
StackMap stack:
invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
athrow
end local 1 end local 0 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 start local 1 0: getstatic com.oracle.truffle.api.interop.InteropAccessor.EXCEPTION:Lcom/oracle/truffle/api/impl/Accessor$ExceptionSupport;
aload 1
invokevirtual com.oracle.truffle.api.impl.Accessor$ExceptionSupport.isException:(Ljava/lang/Object;)Z
ifeq 2
1: getstatic com.oracle.truffle.api.interop.InteropAccessor.EXCEPTION:Lcom/oracle/truffle/api/impl/Accessor$ExceptionSupport;
aload 1
invokevirtual com.oracle.truffle.api.impl.Accessor$ExceptionSupport.hasExceptionCause:(Ljava/lang/Object;)Z
ireturn
2: StackMap locals:
StackMap stack:
aload 1
invokestatic com.oracle.truffle.api.interop.LegacyTruffleExceptionSupport.isException:(Ljava/lang/Object;)Z
ifeq 4
3: aload 1
invokestatic com.oracle.truffle.api.interop.LegacyTruffleExceptionSupport.hasExceptionCause:(Ljava/lang/Object;)Z
ireturn
4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 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 start local 1 0: getstatic com.oracle.truffle.api.interop.InteropAccessor.EXCEPTION:Lcom/oracle/truffle/api/impl/Accessor$ExceptionSupport;
aload 1
invokevirtual com.oracle.truffle.api.impl.Accessor$ExceptionSupport.isException:(Ljava/lang/Object;)Z
ifeq 2
1: getstatic com.oracle.truffle.api.interop.InteropAccessor.EXCEPTION:Lcom/oracle/truffle/api/impl/Accessor$ExceptionSupport;
aload 1
invokevirtual com.oracle.truffle.api.impl.Accessor$ExceptionSupport.getExceptionCause:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokestatic com.oracle.truffle.api.interop.LegacyTruffleExceptionSupport.isException:(Ljava/lang/Object;)Z
ifeq 4
3: aload 1
invokestatic com.oracle.truffle.api.interop.LegacyTruffleExceptionSupport.getExceptionCause:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
4: StackMap locals:
StackMap stack:
invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
athrow
end local 1 end local 0 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 start local 1 0: getstatic com.oracle.truffle.api.interop.InteropAccessor.EXCEPTION:Lcom/oracle/truffle/api/impl/Accessor$ExceptionSupport;
aload 1
invokevirtual com.oracle.truffle.api.impl.Accessor$ExceptionSupport.isException:(Ljava/lang/Object;)Z
ifeq 2
1: getstatic com.oracle.truffle.api.interop.InteropAccessor.EXCEPTION:Lcom/oracle/truffle/api/impl/Accessor$ExceptionSupport;
aload 1
invokevirtual com.oracle.truffle.api.impl.Accessor$ExceptionSupport.hasExceptionMessage:(Ljava/lang/Object;)Z
ireturn
2: StackMap locals:
StackMap stack:
aload 1
invokestatic com.oracle.truffle.api.interop.LegacyTruffleExceptionSupport.isException:(Ljava/lang/Object;)Z
ifeq 4
3: aload 1
invokestatic com.oracle.truffle.api.interop.LegacyTruffleExceptionSupport.hasExceptionMessage:(Ljava/lang/Object;)Z
ireturn
4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 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 start local 1 0: getstatic com.oracle.truffle.api.interop.InteropAccessor.EXCEPTION:Lcom/oracle/truffle/api/impl/Accessor$ExceptionSupport;
aload 1
invokevirtual com.oracle.truffle.api.impl.Accessor$ExceptionSupport.isException:(Ljava/lang/Object;)Z
ifeq 2
1: getstatic com.oracle.truffle.api.interop.InteropAccessor.EXCEPTION:Lcom/oracle/truffle/api/impl/Accessor$ExceptionSupport;
aload 1
invokevirtual com.oracle.truffle.api.impl.Accessor$ExceptionSupport.getExceptionMessage:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokestatic com.oracle.truffle.api.interop.LegacyTruffleExceptionSupport.isException:(Ljava/lang/Object;)Z
ifeq 4
3: aload 1
invokestatic com.oracle.truffle.api.interop.LegacyTruffleExceptionSupport.getExceptionMessage:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
4: StackMap locals:
StackMap stack:
invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
athrow
end local 1 end local 0 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 start local 1 0: getstatic com.oracle.truffle.api.interop.InteropAccessor.EXCEPTION:Lcom/oracle/truffle/api/impl/Accessor$ExceptionSupport;
aload 1
invokevirtual com.oracle.truffle.api.impl.Accessor$ExceptionSupport.isException:(Ljava/lang/Object;)Z
ifeq 2
1: getstatic com.oracle.truffle.api.interop.InteropAccessor.EXCEPTION:Lcom/oracle/truffle/api/impl/Accessor$ExceptionSupport;
aload 1
invokevirtual com.oracle.truffle.api.impl.Accessor$ExceptionSupport.hasExceptionStackTrace:(Ljava/lang/Object;)Z
ireturn
2: StackMap locals:
StackMap stack:
aload 1
invokestatic com.oracle.truffle.api.interop.LegacyTruffleExceptionSupport.isException:(Ljava/lang/Object;)Z
ifeq 4
3: aload 1
invokestatic com.oracle.truffle.api.interop.LegacyTruffleExceptionSupport.hasExceptionStackTrace:(Ljava/lang/Object;)Z
ireturn
4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 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 start local 1 0: getstatic com.oracle.truffle.api.interop.InteropAccessor.EXCEPTION:Lcom/oracle/truffle/api/impl/Accessor$ExceptionSupport;
aload 1
invokevirtual com.oracle.truffle.api.impl.Accessor$ExceptionSupport.isException:(Ljava/lang/Object;)Z
ifeq 2
1: getstatic com.oracle.truffle.api.interop.InteropAccessor.EXCEPTION:Lcom/oracle/truffle/api/impl/Accessor$ExceptionSupport;
aload 1
invokevirtual com.oracle.truffle.api.impl.Accessor$ExceptionSupport.getExceptionStackTrace:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokestatic com.oracle.truffle.api.interop.LegacyTruffleExceptionSupport.isException:(Ljava/lang/Object;)Z
ifeq 4
3: aload 1
invokestatic com.oracle.truffle.api.interop.LegacyTruffleExceptionSupport.getExceptionStackTrace:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
4: StackMap locals:
StackMap stack:
invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
athrow
end local 1 end local 0 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 start local 1 0: aload 1
iconst_0
invokestatic com.oracle.truffle.api.interop.InteropLibrary.getLegacyEnv:(Ljava/lang/Object;Z)Lcom/oracle/truffle/api/TruffleLanguage$Env;
astore 2
start local 2 1: aload 2
ifnull 5
2: 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
aload 1
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
start local 3 3: aload 3
ifnull 5
4: iconst_1
ireturn
end local 3 5: 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
invokevirtual com.oracle.truffle.api.impl.Accessor$ExceptionSupport.isException:(Ljava/lang/Object;)Z
ifeq 7
6: getstatic com.oracle.truffle.api.interop.InteropAccessor.EXCEPTION:Lcom/oracle/truffle/api/impl/Accessor$ExceptionSupport;
aload 1
invokevirtual com.oracle.truffle.api.impl.Accessor$ExceptionSupport.hasSourceLocation:(Ljava/lang/Object;)Z
ireturn
7: StackMap locals:
StackMap stack:
aload 1
invokestatic com.oracle.truffle.api.interop.LegacyTruffleExceptionSupport.isException:(Ljava/lang/Object;)Z
ifeq 9
8: aload 1
invokestatic com.oracle.truffle.api.interop.LegacyTruffleExceptionSupport.hasSourceLocation:(Ljava/lang/Object;)Z
ireturn
9: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 1
iconst_0
invokestatic com.oracle.truffle.api.interop.InteropLibrary.getLegacyEnv:(Ljava/lang/Object;Z)Lcom/oracle/truffle/api/TruffleLanguage$Env;
astore 2
start local 2 1: aload 2
ifnull 5
2: 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
aload 1
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
start local 3 3: aload 3
ifnull 5
4: aload 3
areturn
end local 3 5: 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
invokevirtual com.oracle.truffle.api.impl.Accessor$ExceptionSupport.isException:(Ljava/lang/Object;)Z
ifeq 7
6: getstatic com.oracle.truffle.api.interop.InteropAccessor.EXCEPTION:Lcom/oracle/truffle/api/impl/Accessor$ExceptionSupport;
aload 1
invokevirtual com.oracle.truffle.api.impl.Accessor$ExceptionSupport.getSourceLocation:(Ljava/lang/Object;)Lcom/oracle/truffle/api/source/SourceSection;
areturn
7: StackMap locals:
StackMap stack:
aload 1
invokestatic com.oracle.truffle.api.interop.LegacyTruffleExceptionSupport.isException:(Ljava/lang/Object;)Z
ifeq 9
8: aload 1
invokestatic com.oracle.truffle.api.interop.LegacyTruffleExceptionSupport.getSourceLocation:(Ljava/lang/Object;)Lcom/oracle/truffle/api/source/SourceSection;
areturn
9: StackMap locals:
StackMap stack:
invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
athrow
end local 2 end local 1 end local 0 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 start local 1 0: aload 1
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 end local 0 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 start local 1 0: aload 1
iconst_0
invokestatic com.oracle.truffle.api.interop.InteropLibrary.getLegacyEnv:(Ljava/lang/Object;Z)Lcom/oracle/truffle/api/TruffleLanguage$Env;
astore 2
start local 2 1: aload 2
ifnull 3
2: 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
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: 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 end local 1 end local 0 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 start local 1 0: aload 1
iconst_0
invokestatic com.oracle.truffle.api.interop.InteropLibrary.getLegacyEnv:(Ljava/lang/Object;Z)Lcom/oracle/truffle/api/TruffleLanguage$Env;
astore 2
start local 2 1: aload 2
ifnull 5
2: 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
aload 1
invokevirtual com.oracle.truffle.api.impl.Accessor$LanguageSupport.legacyFindMetaObject:(Lcom/oracle/truffle/api/TruffleLanguage$Env;Ljava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 3: aload 3
ifnull 5
4: iconst_1
ireturn
end local 3 5: StackMap locals: com.oracle.truffle.api.TruffleLanguage$Env
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 1
iconst_0
invokestatic com.oracle.truffle.api.interop.InteropLibrary.getLegacyEnv:(Ljava/lang/Object;Z)Lcom/oracle/truffle/api/TruffleLanguage$Env;
astore 2
start local 2 1: aload 2
ifnull 5
2: 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
aload 1
invokevirtual com.oracle.truffle.api.impl.Accessor$LanguageSupport.legacyFindMetaObject:(Lcom/oracle/truffle/api/TruffleLanguage$Env;Ljava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 3: aload 3
ifnull 5
4: new com.oracle.truffle.api.interop.LegacyMetaObjectWrapper
dup
aload 1
aload 3
invokespecial com.oracle.truffle.api.interop.LegacyMetaObjectWrapper.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
areturn
end local 3 5: 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 end local 1 end local 0 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 start local 1 start local 2 0: aload 1
iconst_0
invokestatic com.oracle.truffle.api.interop.InteropLibrary.getLegacyEnv:(Ljava/lang/Object;Z)Lcom/oracle/truffle/api/TruffleLanguage$Env;
astore 3
start local 3 1: aload 3
ifnull 3
iload 2
ifeq 3
2: 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
aload 1
invokevirtual com.oracle.truffle.api.impl.Accessor$LanguageSupport.legacyToString:(Lcom/oracle/truffle/api/TruffleLanguage$Env;Ljava/lang/Object;)Ljava/lang/String;
areturn
3: StackMap locals: com.oracle.truffle.api.TruffleLanguage$Env
StackMap stack:
new java.lang.StringBuilder
dup
aload 1
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
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 end local 2 end local 1 end local 0 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 start local 1 0: 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
iload 1
invokevirtual com.oracle.truffle.api.impl.Accessor$EngineSupport.getLegacyLanguageEnv:(Ljava/lang/Object;Z)Lcom/oracle/truffle/api/TruffleLanguage$Env;
areturn
end local 1 end local 0 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 start local 1 0: aload 0
aload 1
iconst_1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.toDisplayString:(Ljava/lang/Object;Z)Ljava/lang/Object;
areturn
end local 1 end local 0 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 start local 1 0: iconst_0
ireturn
end local 1 end local 0 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 start local 1 0: invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
athrow
end local 1 end local 0 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 start local 1 0: invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
athrow
end local 1 end local 0 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 start local 1 start local 2 0: invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
athrow
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: getstatic com.oracle.truffle.api.utilities.TriState.UNDEFINED:Lcom/oracle/truffle/api/utilities/TriState;
areturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isIdenticalOrUndefined:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/oracle/truffle/api/utilities/TriState;
astore 4
start local 4 1: aload 4
getstatic com.oracle.truffle.api.utilities.TriState.UNDEFINED:Lcom/oracle/truffle/api/utilities/TriState;
if_acmpne 3
2: aload 3
aload 2
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isIdenticalOrUndefined:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/oracle/truffle/api/utilities/TriState;
astore 4
3: StackMap locals: com.oracle.truffle.api.utilities.TriState
StackMap stack:
aload 4
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 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
aload 1
aload 0
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 end local 0 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 start local 1 0: invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
athrow
end local 1 end local 0 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 start local 1 0: iconst_0
ireturn
end local 1 end local 0 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 start local 1 0: iconst_0
ireturn
end local 1 end local 0 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 start local 1 0: invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
athrow
end local 1 end local 0 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: 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: 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 0: getstatic com.oracle.truffle.api.interop.InteropLibrary.FACTORY:Lcom/oracle/truffle/api/library/LibraryFactory;
aload 0
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 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 0: getstatic com.oracle.truffle.api.interop.InteropLibrary.$assertionsDisabled:Z
ifne 1
aload 0
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: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 0 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;)})