abstract class com.oracle.truffle.llvm.runtime.pointer.CommonPointerLibraries
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: com.oracle.truffle.llvm.runtime.pointer.CommonPointerLibraries
super_class: java.lang.Object
{
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/llvm/runtime/pointer/CommonPointerLibraries;
static boolean isReadable(com.oracle.truffle.llvm.runtime.pointer.LLVMPointerImpl);
descriptor: (Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointerImpl;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 receiver Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointerImpl;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.library.ExportMessage()
MethodParameters:
Name Flags
receiver
static byte readI8(com.oracle.truffle.llvm.runtime.pointer.LLVMPointerImpl, long);
descriptor: (Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointerImpl;J)B
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=3, args_size=2
start local 0 start local 1 0: ldc "Cannot read a value of type I8 directly from a pointer. Perhaps a getObject() call is missing."
invokestatic com.oracle.truffle.api.CompilerDirectives.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 receiver Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointerImpl;
0 1 1 offset J
RuntimeVisibleAnnotations:
com.oracle.truffle.api.library.ExportMessage()
MethodParameters:
Name Flags
receiver
offset
static short readI16(com.oracle.truffle.llvm.runtime.pointer.LLVMPointerImpl, long);
descriptor: (Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointerImpl;J)S
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=3, args_size=2
start local 0 start local 1 0: ldc "Cannot read a value of type I16 directly from a pointer. Perhaps a getObject() call is missing."
invokestatic com.oracle.truffle.api.CompilerDirectives.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 receiver Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointerImpl;
0 1 1 offset J
RuntimeVisibleAnnotations:
com.oracle.truffle.api.library.ExportMessage()
MethodParameters:
Name Flags
receiver
offset
static int readI32(com.oracle.truffle.llvm.runtime.pointer.LLVMPointerImpl, long);
descriptor: (Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointerImpl;J)I
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=3, args_size=2
start local 0 start local 1 0: ldc "Cannot read a value of type I32 directly from a pointer. Perhaps a getObject() call is missing."
invokestatic com.oracle.truffle.api.CompilerDirectives.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 receiver Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointerImpl;
0 1 1 offset J
RuntimeVisibleAnnotations:
com.oracle.truffle.api.library.ExportMessage()
MethodParameters:
Name Flags
receiver
offset
static float readFloat(com.oracle.truffle.llvm.runtime.pointer.LLVMPointerImpl, long);
descriptor: (Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointerImpl;J)F
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=3, args_size=2
start local 0 start local 1 0: ldc "Cannot read a value of type Float directly from a pointer. Perhaps a getObject() call is missing."
invokestatic com.oracle.truffle.api.CompilerDirectives.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 receiver Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointerImpl;
0 1 1 offset J
RuntimeVisibleAnnotations:
com.oracle.truffle.api.library.ExportMessage()
MethodParameters:
Name Flags
receiver
offset
static long readI64(com.oracle.truffle.llvm.runtime.pointer.LLVMPointerImpl, long);
descriptor: (Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointerImpl;J)J
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=3, args_size=2
start local 0 start local 1 0: ldc "Cannot read a value of type I64 directly from a pointer. Perhaps a getObject() call is missing."
invokestatic com.oracle.truffle.api.CompilerDirectives.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 receiver Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointerImpl;
0 1 1 offset J
RuntimeVisibleAnnotations:
com.oracle.truffle.api.library.ExportMessage()
MethodParameters:
Name Flags
receiver
offset
static double readDouble(com.oracle.truffle.llvm.runtime.pointer.LLVMPointerImpl, long);
descriptor: (Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointerImpl;J)D
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=3, args_size=2
start local 0 start local 1 0: ldc "Cannot read a value of type Double directly from a pointer. Perhaps a getObject() call is missing."
invokestatic com.oracle.truffle.api.CompilerDirectives.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 receiver Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointerImpl;
0 1 1 offset J
RuntimeVisibleAnnotations:
com.oracle.truffle.api.library.ExportMessage()
MethodParameters:
Name Flags
receiver
offset
static com.oracle.truffle.llvm.runtime.pointer.LLVMPointer readPointer(com.oracle.truffle.llvm.runtime.pointer.LLVMPointerImpl, long);
descriptor: (Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointerImpl;J)Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointer;
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=3, args_size=2
start local 0 start local 1 0: ldc "Cannot read a value of type Pointer directly from a pointer. Perhaps a getObject() call is missing."
invokestatic com.oracle.truffle.api.CompilerDirectives.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 receiver Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointerImpl;
0 1 1 offset J
RuntimeVisibleAnnotations:
com.oracle.truffle.api.library.ExportMessage()
MethodParameters:
Name Flags
receiver
offset
static java.lang.Object readGenericI64(com.oracle.truffle.llvm.runtime.pointer.LLVMPointerImpl, long);
descriptor: (Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointerImpl;J)Ljava/lang/Object;
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=3, args_size=2
start local 0 start local 1 0: ldc "Cannot read a value of type Object directly from a pointer. Perhaps a getObject() call is missing."
invokestatic com.oracle.truffle.api.CompilerDirectives.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 receiver Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointerImpl;
0 1 1 offset J
RuntimeVisibleAnnotations:
com.oracle.truffle.api.library.ExportMessage()
MethodParameters:
Name Flags
receiver
offset
static boolean isWritable(com.oracle.truffle.llvm.runtime.pointer.LLVMPointerImpl);
descriptor: (Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointerImpl;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 receiver Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointerImpl;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.library.ExportMessage()
MethodParameters:
Name Flags
receiver
static void writeI8(com.oracle.truffle.llvm.runtime.pointer.LLVMPointerImpl, long, byte);
descriptor: (Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointerImpl;JB)V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=4, args_size=3
start local 0 start local 1 start local 3 0: ldc "Cannot write a value of type I8 directly to a pointer. Perhaps a getObject() call is missing."
invokestatic com.oracle.truffle.api.CompilerDirectives.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 receiver Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointerImpl;
0 1 1 offset J
0 1 3 value B
RuntimeVisibleAnnotations:
com.oracle.truffle.api.library.ExportMessage()
MethodParameters:
Name Flags
receiver
offset
value
static void writeI16(com.oracle.truffle.llvm.runtime.pointer.LLVMPointerImpl, long, short);
descriptor: (Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointerImpl;JS)V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=4, args_size=3
start local 0 start local 1 start local 3 0: ldc "Cannot write a value of type I16 directly to a pointer. Perhaps a getObject() call is missing."
invokestatic com.oracle.truffle.api.CompilerDirectives.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 receiver Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointerImpl;
0 1 1 offset J
0 1 3 value S
RuntimeVisibleAnnotations:
com.oracle.truffle.api.library.ExportMessage()
MethodParameters:
Name Flags
receiver
offset
value
static void writeI32(com.oracle.truffle.llvm.runtime.pointer.LLVMPointerImpl, long, int);
descriptor: (Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointerImpl;JI)V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=4, args_size=3
start local 0 start local 1 start local 3 0: ldc "Cannot write a value of type I32 directly to a pointer. Perhaps a getObject() call is missing."
invokestatic com.oracle.truffle.api.CompilerDirectives.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 receiver Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointerImpl;
0 1 1 offset J
0 1 3 value I
RuntimeVisibleAnnotations:
com.oracle.truffle.api.library.ExportMessage()
MethodParameters:
Name Flags
receiver
offset
value
static void writeFloat(com.oracle.truffle.llvm.runtime.pointer.LLVMPointerImpl, long, float);
descriptor: (Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointerImpl;JF)V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=4, args_size=3
start local 0 start local 1 start local 3 0: ldc "Cannot write a value of type Float directly to a pointer. Perhaps a getObject() call is missing."
invokestatic com.oracle.truffle.api.CompilerDirectives.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 receiver Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointerImpl;
0 1 1 offset J
0 1 3 value F
RuntimeVisibleAnnotations:
com.oracle.truffle.api.library.ExportMessage()
MethodParameters:
Name Flags
receiver
offset
value
static void writeI64(com.oracle.truffle.llvm.runtime.pointer.LLVMPointerImpl, long, long);
descriptor: (Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointerImpl;JJ)V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=5, args_size=3
start local 0 start local 1 start local 3 0: ldc "Cannot write a value of type I64 directly to a pointer. Perhaps a getObject() call is missing."
invokestatic com.oracle.truffle.api.CompilerDirectives.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 receiver Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointerImpl;
0 1 1 offset J
0 1 3 value J
RuntimeVisibleAnnotations:
com.oracle.truffle.api.library.ExportMessage()
MethodParameters:
Name Flags
receiver
offset
value
static void writeGenericI64(com.oracle.truffle.llvm.runtime.pointer.LLVMPointerImpl, long, java.lang.Object);
descriptor: (Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointerImpl;JLjava/lang/Object;)V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=4, args_size=3
start local 0 start local 1 start local 3 0: ldc "Cannot write a value of type Object directly to a pointer. Perhaps a getObject() call is missing."
invokestatic com.oracle.truffle.api.CompilerDirectives.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 receiver Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointerImpl;
0 1 1 offset J
0 1 3 value Ljava/lang/Object;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.library.ExportMessage()
MethodParameters:
Name Flags
receiver
offset
value
static void writeDouble(com.oracle.truffle.llvm.runtime.pointer.LLVMPointerImpl, long, double);
descriptor: (Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointerImpl;JD)V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=5, args_size=3
start local 0 start local 1 start local 3 0: ldc "Cannot write a value of type Double directly to a pointer. Perhaps a getObject() call is missing."
invokestatic com.oracle.truffle.api.CompilerDirectives.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 receiver Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointerImpl;
0 1 1 offset J
0 1 3 value D
RuntimeVisibleAnnotations:
com.oracle.truffle.api.library.ExportMessage()
MethodParameters:
Name Flags
receiver
offset
value
static void writePointer(com.oracle.truffle.llvm.runtime.pointer.LLVMPointerImpl, long, com.oracle.truffle.llvm.runtime.pointer.LLVMPointer);
descriptor: (Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointerImpl;JLcom/oracle/truffle/llvm/runtime/pointer/LLVMPointer;)V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=4, args_size=3
start local 0 start local 1 start local 3 0: ldc "Cannot write a value of type Pointer directly to a pointer. Perhaps a getObject() call is missing."
invokestatic com.oracle.truffle.api.CompilerDirectives.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 receiver Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointerImpl;
0 1 1 offset J
0 1 3 value Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointer;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.library.ExportMessage()
MethodParameters:
Name Flags
receiver
offset
value
static boolean hasMembers(com.oracle.truffle.llvm.runtime.pointer.LLVMPointerImpl);
descriptor: (Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointerImpl;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.oracle.truffle.llvm.runtime.pointer.LLVMPointerImpl.getExportType:()Lcom/oracle/truffle/llvm/runtime/interop/access/LLVMInteropType;
instanceof com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$Struct
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 receiver Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointerImpl;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.library.ExportMessage()
MethodParameters:
Name Flags
receiver
static java.lang.Object getMembers(com.oracle.truffle.llvm.runtime.pointer.LLVMPointerImpl, boolean, com.oracle.truffle.api.profiles.ConditionProfile);
descriptor: (Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointerImpl;ZLcom/oracle/truffle/api/profiles/ConditionProfile;)Ljava/lang/Object;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 0
invokevirtual com.oracle.truffle.llvm.runtime.pointer.LLVMPointerImpl.getExportType:()Lcom/oracle/truffle/llvm/runtime/interop/access/LLVMInteropType;
instanceof com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$Clazz
invokevirtual com.oracle.truffle.api.profiles.ConditionProfile.profile:(Z)Z
ifeq 3
1: aload 0
invokevirtual com.oracle.truffle.llvm.runtime.pointer.LLVMPointerImpl.getExportType:()Lcom/oracle/truffle/llvm/runtime/interop/access/LLVMInteropType;
checkcast com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$Clazz
astore 3
start local 3 2: new com.oracle.truffle.llvm.runtime.pointer.CommonPointerLibraries$ClassKeys
dup
aload 3
invokespecial com.oracle.truffle.llvm.runtime.pointer.CommonPointerLibraries$ClassKeys.<init>:(Lcom/oracle/truffle/llvm/runtime/interop/access/LLVMInteropType$Clazz;)V
areturn
end local 3 3: StackMap locals:
StackMap stack:
aload 2
aload 0
invokevirtual com.oracle.truffle.llvm.runtime.pointer.LLVMPointerImpl.getExportType:()Lcom/oracle/truffle/llvm/runtime/interop/access/LLVMInteropType;
instanceof com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$Struct
invokevirtual com.oracle.truffle.api.profiles.ConditionProfile.profile:(Z)Z
ifeq 6
4: aload 0
invokevirtual com.oracle.truffle.llvm.runtime.pointer.LLVMPointerImpl.getExportType:()Lcom/oracle/truffle/llvm/runtime/interop/access/LLVMInteropType;
checkcast com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$Struct
astore 3
start local 3 5: new com.oracle.truffle.llvm.runtime.pointer.CommonPointerLibraries$Keys
dup
aload 3
invokespecial com.oracle.truffle.llvm.runtime.pointer.CommonPointerLibraries$Keys.<init>:(Lcom/oracle/truffle/llvm/runtime/interop/access/LLVMInteropType$Struct;)V
areturn
end local 3 6: 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 7 0 receiver Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointerImpl;
0 7 1 includeInternal Z
0 7 2 isObject Lcom/oracle/truffle/api/profiles/ConditionProfile;
2 3 3 clazz Lcom/oracle/truffle/llvm/runtime/interop/access/LLVMInteropType$Clazz;
5 6 3 struct Lcom/oracle/truffle/llvm/runtime/interop/access/LLVMInteropType$Struct;
Exceptions:
throws com.oracle.truffle.api.interop.UnsupportedMessageException
RuntimeVisibleAnnotations:
com.oracle.truffle.api.library.ExportMessage()
RuntimeInvisibleParameterAnnotations:
0:
1:
2:
com.oracle.truffle.api.dsl.Cached$Shared(value = "isObject")
com.oracle.truffle.api.dsl.Cached()
MethodParameters:
Name Flags
receiver
includeInternal
isObject
static boolean isMemberReadable(com.oracle.truffle.llvm.runtime.pointer.LLVMPointerImpl, java.lang.String, com.oracle.truffle.api.profiles.ConditionProfile);
descriptor: (Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointerImpl;Ljava/lang/String;Lcom/oracle/truffle/api/profiles/ConditionProfile;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 0
invokevirtual com.oracle.truffle.llvm.runtime.pointer.LLVMPointerImpl.getExportType:()Lcom/oracle/truffle/llvm/runtime/interop/access/LLVMInteropType;
instanceof com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$Clazz
invokevirtual com.oracle.truffle.api.profiles.ConditionProfile.profile:(Z)Z
ifeq 9
1: aload 0
invokevirtual com.oracle.truffle.llvm.runtime.pointer.LLVMPointerImpl.getExportType:()Lcom/oracle/truffle/llvm/runtime/interop/access/LLVMInteropType;
checkcast com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$Clazz
astore 3
start local 3 2: aload 3
aload 1
invokevirtual com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$Clazz.findMember:(Ljava/lang/String;)Lcom/oracle/truffle/llvm/runtime/interop/access/LLVMInteropType$StructMember;
astore 4
start local 4 3: aload 4
ifnonnull 7
4: aload 3
aload 1
invokevirtual com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$Clazz.findMethod:(Ljava/lang/String;)Lcom/oracle/truffle/llvm/runtime/interop/access/LLVMInteropType$Method;
astore 5
start local 5 5: aload 5
ifnull 6
iconst_1
ireturn
StackMap locals: com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$Clazz com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$StructMember com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$Method
StackMap stack:
6: iconst_0
ireturn
end local 5 7: StackMap locals:
StackMap stack:
aload 4
ifnull 8
iconst_1
ireturn
StackMap locals:
StackMap stack:
8: iconst_0
ireturn
end local 4 end local 3 9: StackMap locals:
StackMap stack:
aload 2
aload 0
invokevirtual com.oracle.truffle.llvm.runtime.pointer.LLVMPointerImpl.getExportType:()Lcom/oracle/truffle/llvm/runtime/interop/access/LLVMInteropType;
instanceof com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$Struct
invokevirtual com.oracle.truffle.api.profiles.ConditionProfile.profile:(Z)Z
ifeq 14
10: aload 0
invokevirtual com.oracle.truffle.llvm.runtime.pointer.LLVMPointerImpl.getExportType:()Lcom/oracle/truffle/llvm/runtime/interop/access/LLVMInteropType;
checkcast com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$Struct
astore 3
start local 3 11: aload 3
aload 1
invokevirtual com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$Struct.findMember:(Ljava/lang/String;)Lcom/oracle/truffle/llvm/runtime/interop/access/LLVMInteropType$StructMember;
astore 4
start local 4 12: aload 4
ifnull 13
iconst_1
ireturn
StackMap locals: com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$Struct com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$StructMember
StackMap stack:
13: iconst_0
ireturn
end local 4 end local 3 14: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 receiver Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointerImpl;
0 15 1 ident Ljava/lang/String;
0 15 2 isObject Lcom/oracle/truffle/api/profiles/ConditionProfile;
2 9 3 clazz Lcom/oracle/truffle/llvm/runtime/interop/access/LLVMInteropType$Clazz;
3 9 4 member Lcom/oracle/truffle/llvm/runtime/interop/access/LLVMInteropType$StructMember;
5 7 5 method Lcom/oracle/truffle/llvm/runtime/interop/access/LLVMInteropType$Method;
11 14 3 struct Lcom/oracle/truffle/llvm/runtime/interop/access/LLVMInteropType$Struct;
12 14 4 member Lcom/oracle/truffle/llvm/runtime/interop/access/LLVMInteropType$StructMember;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.library.ExportMessage()
RuntimeInvisibleParameterAnnotations:
0:
1:
2:
com.oracle.truffle.api.dsl.Cached$Shared(value = "isObject")
com.oracle.truffle.api.dsl.Cached()
MethodParameters:
Name Flags
receiver
ident
isObject
static java.lang.Object readMember(com.oracle.truffle.llvm.runtime.pointer.LLVMPointerImpl, java.lang.String, com.oracle.truffle.llvm.runtime.interop.export.LLVMForeignGetMemberPointerNode, com.oracle.truffle.llvm.runtime.interop.export.LLVMForeignReadNode);
descriptor: (Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointerImpl;Ljava/lang/String;Lcom/oracle/truffle/llvm/runtime/interop/export/LLVMForeignGetMemberPointerNode;Lcom/oracle/truffle/llvm/runtime/interop/export/LLVMForeignReadNode;)Ljava/lang/Object;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
aload 0
invokevirtual com.oracle.truffle.llvm.runtime.pointer.LLVMPointerImpl.getExportType:()Lcom/oracle/truffle/llvm/runtime/interop/access/LLVMInteropType;
aload 0
aload 1
invokevirtual com.oracle.truffle.llvm.runtime.interop.export.LLVMForeignGetMemberPointerNode.execute:(Lcom/oracle/truffle/llvm/runtime/interop/access/LLVMInteropType;Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointer;Ljava/lang/String;)Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointer;
astore 4
start local 4 1: aload 3
aload 4
aload 4
invokeinterface com.oracle.truffle.llvm.runtime.pointer.LLVMPointer.getExportType:()Lcom/oracle/truffle/llvm/runtime/interop/access/LLVMInteropType;
invokevirtual com.oracle.truffle.llvm.runtime.interop.export.LLVMForeignReadNode.execute:(Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointer;Lcom/oracle/truffle/llvm/runtime/interop/access/LLVMInteropType;)Ljava/lang/Object;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 receiver Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointerImpl;
0 2 1 ident Ljava/lang/String;
0 2 2 getElementPointer Lcom/oracle/truffle/llvm/runtime/interop/export/LLVMForeignGetMemberPointerNode;
0 2 3 read Lcom/oracle/truffle/llvm/runtime/interop/export/LLVMForeignReadNode;
1 2 4 ptr Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointer;
Exceptions:
throws com.oracle.truffle.api.interop.UnsupportedMessageException, com.oracle.truffle.api.interop.UnknownIdentifierException
RuntimeVisibleAnnotations:
com.oracle.truffle.api.library.ExportMessage()
RuntimeInvisibleParameterAnnotations:
0:
1:
2:
com.oracle.truffle.api.dsl.Cached$Shared(value = "getMember")
com.oracle.truffle.api.dsl.Cached()
3:
com.oracle.truffle.api.dsl.Cached$Exclusive()
com.oracle.truffle.api.dsl.Cached()
MethodParameters:
Name Flags
receiver
ident
getElementPointer
read
static boolean isMemberModifiable(com.oracle.truffle.llvm.runtime.pointer.LLVMPointerImpl, java.lang.String, com.oracle.truffle.api.profiles.ConditionProfile);
descriptor: (Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointerImpl;Ljava/lang/String;Lcom/oracle/truffle/api/profiles/ConditionProfile;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 0
invokevirtual com.oracle.truffle.llvm.runtime.pointer.LLVMPointerImpl.getExportType:()Lcom/oracle/truffle/llvm/runtime/interop/access/LLVMInteropType;
instanceof com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$Struct
invokevirtual com.oracle.truffle.api.profiles.ConditionProfile.profile:(Z)Z
ifeq 6
1: aload 0
invokevirtual com.oracle.truffle.llvm.runtime.pointer.LLVMPointerImpl.getExportType:()Lcom/oracle/truffle/llvm/runtime/interop/access/LLVMInteropType;
checkcast com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$Struct
astore 3
start local 3 2: aload 3
aload 1
invokevirtual com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$Struct.findMember:(Ljava/lang/String;)Lcom/oracle/truffle/llvm/runtime/interop/access/LLVMInteropType$StructMember;
astore 4
start local 4 3: aload 4
ifnonnull 5
4: iconst_0
ireturn
5: StackMap locals: com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$Struct com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$StructMember
StackMap stack:
aload 4
getfield com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$StructMember.type:Lcom/oracle/truffle/llvm/runtime/interop/access/LLVMInteropType;
instanceof com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$Value
ireturn
end local 4 end local 3 6: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 receiver Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointerImpl;
0 7 1 ident Ljava/lang/String;
0 7 2 isObject Lcom/oracle/truffle/api/profiles/ConditionProfile;
2 6 3 struct Lcom/oracle/truffle/llvm/runtime/interop/access/LLVMInteropType$Struct;
3 6 4 member Lcom/oracle/truffle/llvm/runtime/interop/access/LLVMInteropType$StructMember;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.library.ExportMessage()
RuntimeInvisibleParameterAnnotations:
0:
1:
2:
com.oracle.truffle.api.dsl.Cached$Shared(value = "isObject")
com.oracle.truffle.api.dsl.Cached()
MethodParameters:
Name Flags
receiver
ident
isObject
static boolean isMemberInvocable(com.oracle.truffle.llvm.runtime.pointer.LLVMPointerImpl, java.lang.String);
descriptor: (Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointerImpl;Ljava/lang/String;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.oracle.truffle.llvm.runtime.pointer.LLVMPointerImpl.getExportType:()Lcom/oracle/truffle/llvm/runtime/interop/access/LLVMInteropType;
astore 2
start local 2 1: aload 2
instanceof com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$Clazz
ifeq 5
2: aload 2
checkcast com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$Clazz
astore 3
start local 3 3: aload 3
aload 1
invokevirtual com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$Clazz.findMethod:(Ljava/lang/String;)Lcom/oracle/truffle/llvm/runtime/interop/access/LLVMInteropType$Method;
ifnull 4
iconst_1
ireturn
StackMap locals: com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$Clazz
StackMap stack:
4: iconst_0
ireturn
end local 3 5: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 receiver Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointerImpl;
0 6 1 ident Ljava/lang/String;
1 6 2 type Lcom/oracle/truffle/llvm/runtime/interop/access/LLVMInteropType;
3 5 3 clazz Lcom/oracle/truffle/llvm/runtime/interop/access/LLVMInteropType$Clazz;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.library.ExportMessage()
MethodParameters:
Name Flags
receiver
ident
static com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$Clazz asClazz(com.oracle.truffle.llvm.runtime.pointer.LLVMPointerImpl);
descriptor: (Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointerImpl;)Lcom/oracle/truffle/llvm/runtime/interop/access/LLVMInteropType$Clazz;
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual com.oracle.truffle.llvm.runtime.pointer.LLVMPointerImpl.getExportType:()Lcom/oracle/truffle/llvm/runtime/interop/access/LLVMInteropType;
astore 1
start local 1 1: aload 1
instanceof com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$Clazz
ifne 3
2: invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
athrow
3: StackMap locals: com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType
StackMap stack:
aload 1
checkcast com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$Clazz
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 receiver Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointerImpl;
1 4 1 type Lcom/oracle/truffle/llvm/runtime/interop/access/LLVMInteropType;
Exceptions:
throws com.oracle.truffle.api.interop.UnsupportedMessageException
MethodParameters:
Name Flags
receiver
static java.lang.Object[] addSelfObject(java.lang.Object, java.lang.Object[]);
descriptor: (Ljava/lang/Object;[Ljava/lang/Object;)[Ljava/lang/Object;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
arraylength
iconst_1
iadd
anewarray java.lang.Object
astore 2
start local 2 1: aload 2
iconst_0
aload 0
aastore
2: iconst_0
istore 3
start local 3 3: goto 6
4: StackMap locals: java.lang.Object[] int
StackMap stack:
aload 2
iload 3
iconst_1
iadd
aload 1
iload 3
aaload
aastore
5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
aload 1
arraylength
if_icmplt 4
end local 3 7: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 receiver Ljava/lang/Object;
0 8 1 rawArgs [Ljava/lang/Object;
1 8 2 newArguments [Ljava/lang/Object;
3 7 3 i I
MethodParameters:
Name Flags
receiver
rawArgs
static com.oracle.truffle.llvm.runtime.LLVMFunction getLLVMFunction(com.oracle.truffle.llvm.runtime.LLVMContext, com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$Method, com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$Clazz, java.lang.String);
descriptor: (Lcom/oracle/truffle/llvm/runtime/LLVMContext;Lcom/oracle/truffle/llvm/runtime/interop/access/LLVMInteropType$Method;Lcom/oracle/truffle/llvm/runtime/interop/access/LLVMInteropType$Clazz;Ljava/lang/String;)Lcom/oracle/truffle/llvm/runtime/LLVMFunction;
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnonnull 2
1: aload 3
invokestatic com.oracle.truffle.api.interop.UnknownIdentifierException.create:(Ljava/lang/String;)Lcom/oracle/truffle/api/interop/UnknownIdentifierException;
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.llvm.runtime.LLVMContext.getGlobalScope:()Lcom/oracle/truffle/llvm/runtime/LLVMScope;
aload 1
invokevirtual com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$Method.getLinkageName:()Ljava/lang/String;
invokevirtual com.oracle.truffle.llvm.runtime.LLVMScope.getFunction:(Ljava/lang/String;)Lcom/oracle/truffle/llvm/runtime/LLVMFunction;
astore 4
start local 4 3: aload 4
ifnonnull 10
4: invokestatic com.oracle.truffle.api.CompilerDirectives.transferToInterpreter:()V
5: aload 2
invokevirtual com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$Clazz.toString:()Ljava/lang/String;
ldc "class "
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 6
aload 2
invokevirtual com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$Clazz.toString:()Ljava/lang/String;
bipush 6
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
goto 7
StackMap locals: com.oracle.truffle.llvm.runtime.LLVMFunction
StackMap stack:
6: aload 2
invokevirtual com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$Clazz.toString:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
7: astore 5
start local 5 8: ldc "No implementation of declared method %s::%s (%s) found"
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 5
aastore
dup
iconst_1
aload 1
invokevirtual com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$Method.getName:()Ljava/lang/String;
aastore
dup
iconst_2
aload 1
invokevirtual com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$Method.getLinkageName:()Ljava/lang/String;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 6
start local 6 9: new com.oracle.truffle.llvm.runtime.except.LLVMLinkerException
dup
aload 6
invokespecial com.oracle.truffle.llvm.runtime.except.LLVMLinkerException.<init>:(Ljava/lang/String;)V
athrow
end local 6 end local 5 10: StackMap locals:
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 context Lcom/oracle/truffle/llvm/runtime/LLVMContext;
0 11 1 method Lcom/oracle/truffle/llvm/runtime/interop/access/LLVMInteropType$Method;
0 11 2 clazz Lcom/oracle/truffle/llvm/runtime/interop/access/LLVMInteropType$Clazz;
0 11 3 member Ljava/lang/String;
3 11 4 llvmFunction Lcom/oracle/truffle/llvm/runtime/LLVMFunction;
8 10 5 clazzName Ljava/lang/String;
9 10 6 msg Ljava/lang/String;
Exceptions:
throws com.oracle.truffle.api.interop.UnknownIdentifierException
MethodParameters:
Name Flags
context
method
clazz
member
static boolean isMemberInsertable(com.oracle.truffle.llvm.runtime.pointer.LLVMPointerImpl, java.lang.String);
descriptor: (Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointerImpl;Ljava/lang/String;)Z
flags: (0x0008) ACC_STATIC
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 receiver Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointerImpl;
0 1 1 ident Ljava/lang/String;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.library.ExportMessage()
MethodParameters:
Name Flags
receiver
ident
static void writeMember(com.oracle.truffle.llvm.runtime.pointer.LLVMPointerImpl, java.lang.String, java.lang.Object, com.oracle.truffle.llvm.runtime.interop.export.LLVMForeignGetMemberPointerNode, com.oracle.truffle.llvm.runtime.interop.export.LLVMForeignWriteNode);
descriptor: (Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointerImpl;Ljava/lang/String;Ljava/lang/Object;Lcom/oracle/truffle/llvm/runtime/interop/export/LLVMForeignGetMemberPointerNode;Lcom/oracle/truffle/llvm/runtime/interop/export/LLVMForeignWriteNode;)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
aload 0
invokevirtual com.oracle.truffle.llvm.runtime.pointer.LLVMPointerImpl.getExportType:()Lcom/oracle/truffle/llvm/runtime/interop/access/LLVMInteropType;
aload 0
aload 1
invokevirtual com.oracle.truffle.llvm.runtime.interop.export.LLVMForeignGetMemberPointerNode.execute:(Lcom/oracle/truffle/llvm/runtime/interop/access/LLVMInteropType;Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointer;Ljava/lang/String;)Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointer;
astore 5
start local 5 1: aload 4
aload 5
aload 5
invokeinterface com.oracle.truffle.llvm.runtime.pointer.LLVMPointer.getExportType:()Lcom/oracle/truffle/llvm/runtime/interop/access/LLVMInteropType;
aload 2
invokevirtual com.oracle.truffle.llvm.runtime.interop.export.LLVMForeignWriteNode.execute:(Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointer;Lcom/oracle/truffle/llvm/runtime/interop/access/LLVMInteropType;Ljava/lang/Object;)V
2: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 receiver Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointerImpl;
0 3 1 ident Ljava/lang/String;
0 3 2 value Ljava/lang/Object;
0 3 3 getElementPointer Lcom/oracle/truffle/llvm/runtime/interop/export/LLVMForeignGetMemberPointerNode;
0 3 4 write Lcom/oracle/truffle/llvm/runtime/interop/export/LLVMForeignWriteNode;
1 3 5 ptr Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointer;
Exceptions:
throws com.oracle.truffle.api.interop.UnsupportedMessageException, com.oracle.truffle.api.interop.UnknownIdentifierException
RuntimeVisibleAnnotations:
com.oracle.truffle.api.library.ExportMessage()
RuntimeInvisibleParameterAnnotations:
0:
1:
2:
3:
com.oracle.truffle.api.dsl.Cached$Shared(value = "getMember")
com.oracle.truffle.api.dsl.Cached()
4:
com.oracle.truffle.api.dsl.Cached$Exclusive()
com.oracle.truffle.api.dsl.Cached()
MethodParameters:
Name Flags
receiver
ident
value
getElementPointer
write
static boolean hasArrayElements(com.oracle.truffle.llvm.runtime.pointer.LLVMPointerImpl);
descriptor: (Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointerImpl;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.oracle.truffle.llvm.runtime.pointer.LLVMPointerImpl.getExportType:()Lcom/oracle/truffle/llvm/runtime/interop/access/LLVMInteropType;
instanceof com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$Array
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 receiver Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointerImpl;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.library.ExportMessage()
MethodParameters:
Name Flags
receiver
static long getArraySize(com.oracle.truffle.llvm.runtime.pointer.LLVMPointerImpl, com.oracle.truffle.api.profiles.ConditionProfile);
descriptor: (Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointerImpl;Lcom/oracle/truffle/api/profiles/ConditionProfile;)J
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokevirtual com.oracle.truffle.llvm.runtime.pointer.LLVMPointerImpl.getExportType:()Lcom/oracle/truffle/llvm/runtime/interop/access/LLVMInteropType;
instanceof com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$Array
invokevirtual com.oracle.truffle.api.profiles.ConditionProfile.profile:(Z)Z
ifeq 2
1: aload 0
invokevirtual com.oracle.truffle.llvm.runtime.pointer.LLVMPointerImpl.getExportType:()Lcom/oracle/truffle/llvm/runtime/interop/access/LLVMInteropType;
checkcast com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$Array
getfield com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$Array.length:J
lreturn
2: 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 3 0 receiver Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointerImpl;
0 3 1 isArray Lcom/oracle/truffle/api/profiles/ConditionProfile;
Exceptions:
throws com.oracle.truffle.api.interop.UnsupportedMessageException
RuntimeVisibleAnnotations:
com.oracle.truffle.api.library.ExportMessage()
RuntimeInvisibleParameterAnnotations:
0:
1:
com.oracle.truffle.api.dsl.Cached$Shared(value = "isArray")
com.oracle.truffle.api.dsl.Cached()
MethodParameters:
Name Flags
receiver
isArray
static boolean isArrayElementReadable(com.oracle.truffle.llvm.runtime.pointer.LLVMPointerImpl, long, com.oracle.truffle.api.profiles.ConditionProfile);
descriptor: (Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointerImpl;JLcom/oracle/truffle/api/profiles/ConditionProfile;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 3 0: aload 3
aload 0
invokevirtual com.oracle.truffle.llvm.runtime.pointer.LLVMPointerImpl.getExportType:()Lcom/oracle/truffle/llvm/runtime/interop/access/LLVMInteropType;
instanceof com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$Array
invokevirtual com.oracle.truffle.api.profiles.ConditionProfile.profile:(Z)Z
ifeq 4
1: aload 0
invokevirtual com.oracle.truffle.llvm.runtime.pointer.LLVMPointerImpl.getExportType:()Lcom/oracle/truffle/llvm/runtime/interop/access/LLVMInteropType;
checkcast com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$Array
getfield com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$Array.length:J
lstore 4
start local 4 2: lload 1
lload 4
invokestatic java.lang.Long.compareUnsigned:(JJ)I
ifge 3
iconst_1
ireturn
StackMap locals: long
StackMap stack:
3: iconst_0
ireturn
end local 4 4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 receiver Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointerImpl;
0 5 1 idx J
0 5 3 isArray Lcom/oracle/truffle/api/profiles/ConditionProfile;
2 4 4 length J
RuntimeVisibleAnnotations:
com.oracle.truffle.api.library.ExportMessage()
RuntimeInvisibleParameterAnnotations:
0:
1:
2:
com.oracle.truffle.api.dsl.Cached$Shared(value = "isArray")
com.oracle.truffle.api.dsl.Cached()
MethodParameters:
Name Flags
receiver
idx
isArray
static java.lang.Object readArrayElement(com.oracle.truffle.llvm.runtime.pointer.LLVMPointerImpl, long, com.oracle.truffle.llvm.runtime.interop.export.LLVMForeignGetIndexPointerNode, com.oracle.truffle.llvm.runtime.interop.export.LLVMForeignReadNode);
descriptor: (Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointerImpl;JLcom/oracle/truffle/llvm/runtime/interop/export/LLVMForeignGetIndexPointerNode;Lcom/oracle/truffle/llvm/runtime/interop/export/LLVMForeignReadNode;)Ljava/lang/Object;
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 3 start local 4 0: aload 3
aload 0
invokevirtual com.oracle.truffle.llvm.runtime.pointer.LLVMPointerImpl.getExportType:()Lcom/oracle/truffle/llvm/runtime/interop/access/LLVMInteropType;
aload 0
lload 1
invokevirtual com.oracle.truffle.llvm.runtime.interop.export.LLVMForeignGetIndexPointerNode.execute:(Lcom/oracle/truffle/llvm/runtime/interop/access/LLVMInteropType;Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointer;J)Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointer;
astore 5
start local 5 1: aload 4
aload 5
aload 5
invokeinterface com.oracle.truffle.llvm.runtime.pointer.LLVMPointer.getExportType:()Lcom/oracle/truffle/llvm/runtime/interop/access/LLVMInteropType;
invokevirtual com.oracle.truffle.llvm.runtime.interop.export.LLVMForeignReadNode.execute:(Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointer;Lcom/oracle/truffle/llvm/runtime/interop/access/LLVMInteropType;)Ljava/lang/Object;
areturn
end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 receiver Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointerImpl;
0 2 1 idx J
0 2 3 getElementPointer Lcom/oracle/truffle/llvm/runtime/interop/export/LLVMForeignGetIndexPointerNode;
0 2 4 read Lcom/oracle/truffle/llvm/runtime/interop/export/LLVMForeignReadNode;
1 2 5 ptr Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointer;
Exceptions:
throws com.oracle.truffle.api.interop.UnsupportedMessageException, com.oracle.truffle.api.interop.InvalidArrayIndexException
RuntimeVisibleAnnotations:
com.oracle.truffle.api.library.ExportMessage()
RuntimeInvisibleParameterAnnotations:
0:
1:
2:
com.oracle.truffle.api.dsl.Cached$Shared(value = "getIndex")
com.oracle.truffle.api.dsl.Cached()
3:
com.oracle.truffle.api.dsl.Cached$Exclusive()
com.oracle.truffle.api.dsl.Cached()
MethodParameters:
Name Flags
receiver
idx
getElementPointer
read
static boolean isArrayElementModifiable(com.oracle.truffle.llvm.runtime.pointer.LLVMPointerImpl, long, com.oracle.truffle.api.profiles.ConditionProfile);
descriptor: (Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointerImpl;JLcom/oracle/truffle/api/profiles/ConditionProfile;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 3 0: aload 3
aload 0
invokevirtual com.oracle.truffle.llvm.runtime.pointer.LLVMPointerImpl.getExportType:()Lcom/oracle/truffle/llvm/runtime/interop/access/LLVMInteropType;
instanceof com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$Array
invokevirtual com.oracle.truffle.api.profiles.ConditionProfile.profile:(Z)Z
ifeq 7
1: aload 0
invokevirtual com.oracle.truffle.llvm.runtime.pointer.LLVMPointerImpl.getExportType:()Lcom/oracle/truffle/llvm/runtime/interop/access/LLVMInteropType;
checkcast com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$Array
astore 4
start local 4 2: aload 4
getfield com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$Array.elementType:Lcom/oracle/truffle/llvm/runtime/interop/access/LLVMInteropType;
instanceof com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$Value
ifeq 6
3: aload 4
getfield com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$Array.length:J
lstore 5
start local 5 4: lload 1
lload 5
invokestatic java.lang.Long.compareUnsigned:(JJ)I
ifge 5
iconst_1
ireturn
StackMap locals: com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$Array long
StackMap stack:
5: iconst_0
ireturn
end local 5 6: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 4 7: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 receiver Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointerImpl;
0 8 1 idx J
0 8 3 isArray Lcom/oracle/truffle/api/profiles/ConditionProfile;
2 7 4 arrayType Lcom/oracle/truffle/llvm/runtime/interop/access/LLVMInteropType$Array;
4 6 5 length J
RuntimeVisibleAnnotations:
com.oracle.truffle.api.library.ExportMessage()
RuntimeInvisibleParameterAnnotations:
0:
1:
2:
com.oracle.truffle.api.dsl.Cached$Shared(value = "isArray")
com.oracle.truffle.api.dsl.Cached()
MethodParameters:
Name Flags
receiver
idx
isArray
static boolean isArrayElementInsertable(com.oracle.truffle.llvm.runtime.pointer.LLVMPointerImpl, long);
descriptor: (Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointerImpl;J)Z
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=3, 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 receiver Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointerImpl;
0 1 1 idx J
RuntimeVisibleAnnotations:
com.oracle.truffle.api.library.ExportMessage()
MethodParameters:
Name Flags
receiver
idx
static void writeArrayElement(com.oracle.truffle.llvm.runtime.pointer.LLVMPointerImpl, long, java.lang.Object, com.oracle.truffle.llvm.runtime.interop.export.LLVMForeignGetIndexPointerNode, com.oracle.truffle.llvm.runtime.interop.export.LLVMForeignWriteNode);
descriptor: (Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointerImpl;JLjava/lang/Object;Lcom/oracle/truffle/llvm/runtime/interop/export/LLVMForeignGetIndexPointerNode;Lcom/oracle/truffle/llvm/runtime/interop/export/LLVMForeignWriteNode;)V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=7, args_size=5
start local 0 start local 1 start local 3 start local 4 start local 5 0: aload 4
aload 0
invokevirtual com.oracle.truffle.llvm.runtime.pointer.LLVMPointerImpl.getExportType:()Lcom/oracle/truffle/llvm/runtime/interop/access/LLVMInteropType;
aload 0
lload 1
invokevirtual com.oracle.truffle.llvm.runtime.interop.export.LLVMForeignGetIndexPointerNode.execute:(Lcom/oracle/truffle/llvm/runtime/interop/access/LLVMInteropType;Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointer;J)Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointer;
astore 6
start local 6 1: aload 5
aload 6
aload 6
invokeinterface com.oracle.truffle.llvm.runtime.pointer.LLVMPointer.getExportType:()Lcom/oracle/truffle/llvm/runtime/interop/access/LLVMInteropType;
aload 3
invokevirtual com.oracle.truffle.llvm.runtime.interop.export.LLVMForeignWriteNode.execute:(Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointer;Lcom/oracle/truffle/llvm/runtime/interop/access/LLVMInteropType;Ljava/lang/Object;)V
2: return
end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 receiver Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointerImpl;
0 3 1 idx J
0 3 3 value Ljava/lang/Object;
0 3 4 getElementPointer Lcom/oracle/truffle/llvm/runtime/interop/export/LLVMForeignGetIndexPointerNode;
0 3 5 write Lcom/oracle/truffle/llvm/runtime/interop/export/LLVMForeignWriteNode;
1 3 6 ptr Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointer;
Exceptions:
throws com.oracle.truffle.api.interop.UnsupportedMessageException, com.oracle.truffle.api.interop.InvalidArrayIndexException
RuntimeVisibleAnnotations:
com.oracle.truffle.api.library.ExportMessage()
RuntimeInvisibleParameterAnnotations:
0:
1:
2:
3:
com.oracle.truffle.api.dsl.Cached$Shared(value = "getIndex")
com.oracle.truffle.api.dsl.Cached()
4:
com.oracle.truffle.api.dsl.Cached$Exclusive()
com.oracle.truffle.api.dsl.Cached()
MethodParameters:
Name Flags
receiver
idx
value
getElementPointer
write
static boolean hasLanguage(com.oracle.truffle.llvm.runtime.pointer.LLVMPointerImpl);
descriptor: (Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointerImpl;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 receiver Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointerImpl;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.library.ExportMessage()
MethodParameters:
Name Flags
receiver
static java.lang.Class<? extends com.oracle.truffle.api.TruffleLanguage<?>> getLanguage(com.oracle.truffle.llvm.runtime.pointer.LLVMPointerImpl);
descriptor: (Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointerImpl;)Ljava/lang/Class;
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc Lcom/oracle/truffle/llvm/runtime/LLVMLanguage;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 receiver Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointerImpl;
Signature: (Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointerImpl;)Ljava/lang/Class<+Lcom/oracle/truffle/api/TruffleLanguage<*>;>;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.library.ExportMessage()
MethodParameters:
Name Flags
receiver
static java.lang.String toDisplayString(com.oracle.truffle.llvm.runtime.pointer.LLVMPointerImpl, boolean);
descriptor: (Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointerImpl;Z)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.oracle.truffle.llvm.runtime.pointer.LLVMPointerImpl.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 receiver Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointerImpl;
0 1 1 allowSideEffects Z
RuntimeVisibleAnnotations:
com.oracle.truffle.api.library.ExportMessage()
com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
MethodParameters:
Name Flags
receiver
allowSideEffects
static java.lang.Object getMetaObject(com.oracle.truffle.llvm.runtime.pointer.LLVMPointerImpl);
descriptor: (Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointerImpl;)Ljava/lang/Object;
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual com.oracle.truffle.llvm.runtime.pointer.LLVMPointerImpl.getExportType:()Lcom/oracle/truffle/llvm/runtime/interop/access/LLVMInteropType;
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
areturn
3: StackMap locals: java.lang.Object
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 4 0 receiver Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointerImpl;
1 4 1 type Ljava/lang/Object;
Exceptions:
throws com.oracle.truffle.api.interop.UnsupportedMessageException
RuntimeVisibleAnnotations:
com.oracle.truffle.api.library.ExportMessage()
MethodParameters:
Name Flags
receiver
static boolean hasMetaObject(com.oracle.truffle.llvm.runtime.pointer.LLVMPointerImpl);
descriptor: (Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointerImpl;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.oracle.truffle.llvm.runtime.pointer.LLVMPointerImpl.getExportType:()Lcom/oracle/truffle/llvm/runtime/interop/access/LLVMInteropType;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 receiver Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointerImpl;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.library.ExportMessage()
MethodParameters:
Name Flags
receiver
static int identityHashCode(com.oracle.truffle.llvm.runtime.pointer.LLVMPointerImpl);
descriptor: (Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointerImpl;)I
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: invokestatic com.oracle.truffle.api.CompilerDirectives.transferToInterpreterAndInvalidate:()V
1: new java.lang.AbstractMethodError
dup
invokespecial java.lang.AbstractMethodError.<init>:()V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 receiver Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointerImpl;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.library.ExportMessage()
MethodParameters:
Name Flags
receiver
}
SourceFile: "CommonPointerLibraries.java"
NestMembers:
com.oracle.truffle.llvm.runtime.pointer.CommonPointerLibraries$ClassKeys com.oracle.truffle.llvm.runtime.pointer.CommonPointerLibraries$InvokeMember com.oracle.truffle.llvm.runtime.pointer.CommonPointerLibraries$IsIdenticalOrUndefined com.oracle.truffle.llvm.runtime.pointer.CommonPointerLibraries$IsSame com.oracle.truffle.llvm.runtime.pointer.CommonPointerLibraries$Keys
InnerClasses:
public abstract TruffleBoundary = com.oracle.truffle.api.CompilerDirectives$TruffleBoundary of com.oracle.truffle.api.CompilerDirectives
public abstract Exclusive = com.oracle.truffle.api.dsl.Cached$Exclusive of com.oracle.truffle.api.dsl.Cached
public abstract Shared = com.oracle.truffle.api.dsl.Cached$Shared of com.oracle.truffle.api.dsl.Cached
public abstract Repeat = com.oracle.truffle.api.library.ExportLibrary$Repeat of com.oracle.truffle.api.library.ExportLibrary
public final Array = com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$Array of com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType
public final Clazz = com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$Clazz of com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType
public final Method = com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$Method of com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType
public Struct = com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$Struct of com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType
public final StructMember = com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$StructMember of com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType
public final Value = com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType$Value of com.oracle.truffle.llvm.runtime.interop.access.LLVMInteropType
public final ClassKeys = com.oracle.truffle.llvm.runtime.pointer.CommonPointerLibraries$ClassKeys of com.oracle.truffle.llvm.runtime.pointer.CommonPointerLibraries
InvokeMember = com.oracle.truffle.llvm.runtime.pointer.CommonPointerLibraries$InvokeMember of com.oracle.truffle.llvm.runtime.pointer.CommonPointerLibraries
IsIdenticalOrUndefined = com.oracle.truffle.llvm.runtime.pointer.CommonPointerLibraries$IsIdenticalOrUndefined of com.oracle.truffle.llvm.runtime.pointer.CommonPointerLibraries
IsSame = com.oracle.truffle.llvm.runtime.pointer.CommonPointerLibraries$IsSame of com.oracle.truffle.llvm.runtime.pointer.CommonPointerLibraries
public final Keys = com.oracle.truffle.llvm.runtime.pointer.CommonPointerLibraries$Keys of com.oracle.truffle.llvm.runtime.pointer.CommonPointerLibraries
RuntimeVisibleAnnotations:
com.oracle.truffle.api.library.ExportLibrary$Repeat(value = {com.oracle.truffle.api.library.ExportLibrary(value = Lcom/oracle/truffle/api/interop/InteropLibrary;, receiverType = Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointerImpl;), com.oracle.truffle.api.library.ExportLibrary(value = Lcom/oracle/truffle/llvm/runtime/library/internal/LLVMManagedWriteLibrary;, receiverType = Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointerImpl;), com.oracle.truffle.api.library.ExportLibrary(value = Lcom/oracle/truffle/llvm/runtime/library/internal/LLVMManagedReadLibrary;, receiverType = Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointerImpl;), com.oracle.truffle.api.library.ExportLibrary(value = Lcom/oracle/truffle/llvm/spi/ReferenceLibrary;, receiverType = Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointerImpl;)})