public final class com.oracle.svm.truffle.nfi.NFIInitialization
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.oracle.svm.truffle.nfi.NFIInitialization
super_class: java.lang.Object
{
private static final com.oracle.svm.core.c.CGlobalData<com.oracle.svm.truffle.nfi.libffi.LibFFI$ffi_type> ffi_type_pointer;
descriptor: Lcom/oracle/svm/core/c/CGlobalData;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Lcom/oracle/svm/core/c/CGlobalData<Lcom/oracle/svm/truffle/nfi/libffi/LibFFI$ffi_type;>;
private static final com.oracle.svm.core.c.CGlobalData<com.oracle.svm.truffle.nfi.libffi.LibFFI$ffi_type> ffi_type_void;
descriptor: Lcom/oracle/svm/core/c/CGlobalData;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Lcom/oracle/svm/core/c/CGlobalData<Lcom/oracle/svm/truffle/nfi/libffi/LibFFI$ffi_type;>;
private static final com.oracle.svm.core.c.CGlobalData<com.oracle.svm.truffle.nfi.libffi.LibFFI$ffi_type> ffi_type_uint8;
descriptor: Lcom/oracle/svm/core/c/CGlobalData;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Lcom/oracle/svm/core/c/CGlobalData<Lcom/oracle/svm/truffle/nfi/libffi/LibFFI$ffi_type;>;
private static final com.oracle.svm.core.c.CGlobalData<com.oracle.svm.truffle.nfi.libffi.LibFFI$ffi_type> ffi_type_sint8;
descriptor: Lcom/oracle/svm/core/c/CGlobalData;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Lcom/oracle/svm/core/c/CGlobalData<Lcom/oracle/svm/truffle/nfi/libffi/LibFFI$ffi_type;>;
private static final com.oracle.svm.core.c.CGlobalData<com.oracle.svm.truffle.nfi.libffi.LibFFI$ffi_type> ffi_type_uint16;
descriptor: Lcom/oracle/svm/core/c/CGlobalData;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Lcom/oracle/svm/core/c/CGlobalData<Lcom/oracle/svm/truffle/nfi/libffi/LibFFI$ffi_type;>;
private static final com.oracle.svm.core.c.CGlobalData<com.oracle.svm.truffle.nfi.libffi.LibFFI$ffi_type> ffi_type_sint16;
descriptor: Lcom/oracle/svm/core/c/CGlobalData;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Lcom/oracle/svm/core/c/CGlobalData<Lcom/oracle/svm/truffle/nfi/libffi/LibFFI$ffi_type;>;
private static final com.oracle.svm.core.c.CGlobalData<com.oracle.svm.truffle.nfi.libffi.LibFFI$ffi_type> ffi_type_uint32;
descriptor: Lcom/oracle/svm/core/c/CGlobalData;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Lcom/oracle/svm/core/c/CGlobalData<Lcom/oracle/svm/truffle/nfi/libffi/LibFFI$ffi_type;>;
private static final com.oracle.svm.core.c.CGlobalData<com.oracle.svm.truffle.nfi.libffi.LibFFI$ffi_type> ffi_type_sint32;
descriptor: Lcom/oracle/svm/core/c/CGlobalData;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Lcom/oracle/svm/core/c/CGlobalData<Lcom/oracle/svm/truffle/nfi/libffi/LibFFI$ffi_type;>;
private static final com.oracle.svm.core.c.CGlobalData<com.oracle.svm.truffle.nfi.libffi.LibFFI$ffi_type> ffi_type_uint64;
descriptor: Lcom/oracle/svm/core/c/CGlobalData;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Lcom/oracle/svm/core/c/CGlobalData<Lcom/oracle/svm/truffle/nfi/libffi/LibFFI$ffi_type;>;
private static final com.oracle.svm.core.c.CGlobalData<com.oracle.svm.truffle.nfi.libffi.LibFFI$ffi_type> ffi_type_sint64;
descriptor: Lcom/oracle/svm/core/c/CGlobalData;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Lcom/oracle/svm/core/c/CGlobalData<Lcom/oracle/svm/truffle/nfi/libffi/LibFFI$ffi_type;>;
private static final com.oracle.svm.core.c.CGlobalData<com.oracle.svm.truffle.nfi.libffi.LibFFI$ffi_type> ffi_type_float;
descriptor: Lcom/oracle/svm/core/c/CGlobalData;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Lcom/oracle/svm/core/c/CGlobalData<Lcom/oracle/svm/truffle/nfi/libffi/LibFFI$ffi_type;>;
private static final com.oracle.svm.core.c.CGlobalData<com.oracle.svm.truffle.nfi.libffi.LibFFI$ffi_type> ffi_type_double;
descriptor: Lcom/oracle/svm/core/c/CGlobalData;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Lcom/oracle/svm/core/c/CGlobalData<Lcom/oracle/svm/truffle/nfi/libffi/LibFFI$ffi_type;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc "ffi_type_pointer"
invokestatic com.oracle.svm.core.c.CGlobalDataFactory.forSymbol:(Ljava/lang/String;)Lcom/oracle/svm/core/c/CGlobalData;
putstatic com.oracle.svm.truffle.nfi.NFIInitialization.ffi_type_pointer:Lcom/oracle/svm/core/c/CGlobalData;
1: ldc "ffi_type_void"
invokestatic com.oracle.svm.core.c.CGlobalDataFactory.forSymbol:(Ljava/lang/String;)Lcom/oracle/svm/core/c/CGlobalData;
putstatic com.oracle.svm.truffle.nfi.NFIInitialization.ffi_type_void:Lcom/oracle/svm/core/c/CGlobalData;
2: ldc "ffi_type_uint8"
invokestatic com.oracle.svm.core.c.CGlobalDataFactory.forSymbol:(Ljava/lang/String;)Lcom/oracle/svm/core/c/CGlobalData;
putstatic com.oracle.svm.truffle.nfi.NFIInitialization.ffi_type_uint8:Lcom/oracle/svm/core/c/CGlobalData;
3: ldc "ffi_type_sint8"
invokestatic com.oracle.svm.core.c.CGlobalDataFactory.forSymbol:(Ljava/lang/String;)Lcom/oracle/svm/core/c/CGlobalData;
putstatic com.oracle.svm.truffle.nfi.NFIInitialization.ffi_type_sint8:Lcom/oracle/svm/core/c/CGlobalData;
4: ldc "ffi_type_uint16"
invokestatic com.oracle.svm.core.c.CGlobalDataFactory.forSymbol:(Ljava/lang/String;)Lcom/oracle/svm/core/c/CGlobalData;
putstatic com.oracle.svm.truffle.nfi.NFIInitialization.ffi_type_uint16:Lcom/oracle/svm/core/c/CGlobalData;
5: ldc "ffi_type_sint16"
invokestatic com.oracle.svm.core.c.CGlobalDataFactory.forSymbol:(Ljava/lang/String;)Lcom/oracle/svm/core/c/CGlobalData;
putstatic com.oracle.svm.truffle.nfi.NFIInitialization.ffi_type_sint16:Lcom/oracle/svm/core/c/CGlobalData;
6: ldc "ffi_type_uint32"
invokestatic com.oracle.svm.core.c.CGlobalDataFactory.forSymbol:(Ljava/lang/String;)Lcom/oracle/svm/core/c/CGlobalData;
putstatic com.oracle.svm.truffle.nfi.NFIInitialization.ffi_type_uint32:Lcom/oracle/svm/core/c/CGlobalData;
7: ldc "ffi_type_sint32"
invokestatic com.oracle.svm.core.c.CGlobalDataFactory.forSymbol:(Ljava/lang/String;)Lcom/oracle/svm/core/c/CGlobalData;
putstatic com.oracle.svm.truffle.nfi.NFIInitialization.ffi_type_sint32:Lcom/oracle/svm/core/c/CGlobalData;
8: ldc "ffi_type_uint64"
invokestatic com.oracle.svm.core.c.CGlobalDataFactory.forSymbol:(Ljava/lang/String;)Lcom/oracle/svm/core/c/CGlobalData;
putstatic com.oracle.svm.truffle.nfi.NFIInitialization.ffi_type_uint64:Lcom/oracle/svm/core/c/CGlobalData;
9: ldc "ffi_type_sint64"
invokestatic com.oracle.svm.core.c.CGlobalDataFactory.forSymbol:(Ljava/lang/String;)Lcom/oracle/svm/core/c/CGlobalData;
putstatic com.oracle.svm.truffle.nfi.NFIInitialization.ffi_type_sint64:Lcom/oracle/svm/core/c/CGlobalData;
10: ldc "ffi_type_float"
invokestatic com.oracle.svm.core.c.CGlobalDataFactory.forSymbol:(Ljava/lang/String;)Lcom/oracle/svm/core/c/CGlobalData;
putstatic com.oracle.svm.truffle.nfi.NFIInitialization.ffi_type_float:Lcom/oracle/svm/core/c/CGlobalData;
11: ldc "ffi_type_double"
invokestatic com.oracle.svm.core.c.CGlobalDataFactory.forSymbol:(Ljava/lang/String;)Lcom/oracle/svm/core/c/CGlobalData;
putstatic com.oracle.svm.truffle.nfi.NFIInitialization.ffi_type_double:Lcom/oracle/svm/core/c/CGlobalData;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
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/svm/truffle/nfi/NFIInitialization;
private static void initializeNativeSimpleType(com.oracle.svm.truffle.nfi.Target_com_oracle_truffle_nfi_impl_NFIContext, com.oracle.truffle.nfi.spi.types.NativeSimpleType, com.oracle.svm.truffle.nfi.libffi.LibFFI$ffi_type);
descriptor: (Lcom/oracle/svm/truffle/nfi/Target_com_oracle_truffle_nfi_impl_NFIContext;Lcom/oracle/truffle/nfi/spi/types/NativeSimpleType;Lcom/oracle/svm/truffle/nfi/libffi/LibFFI$ffi_type;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokeinterface com.oracle.svm.truffle.nfi.libffi.LibFFI$ffi_type.size:()Lorg/graalvm/word/UnsignedWord;
invokeinterface org.graalvm.word.UnsignedWord.rawValue:()J
l2i
istore 3
start local 3 1: aload 2
invokeinterface com.oracle.svm.truffle.nfi.libffi.LibFFI$ffi_type.alignment:()S
istore 4
start local 4 2: aload 0
aload 1
iload 3
iload 4
aload 2
invokeinterface com.oracle.svm.truffle.nfi.libffi.LibFFI$ffi_type.rawValue:()J
invokevirtual com.oracle.svm.truffle.nfi.Target_com_oracle_truffle_nfi_impl_NFIContext.initializeSimpleType:(Lcom/oracle/truffle/nfi/spi/types/NativeSimpleType;IIJ)V
3: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 context Lcom/oracle/svm/truffle/nfi/Target_com_oracle_truffle_nfi_impl_NFIContext;
0 4 1 simpleType Lcom/oracle/truffle/nfi/spi/types/NativeSimpleType;
0 4 2 ffiType Lcom/oracle/svm/truffle/nfi/libffi/LibFFI$ffi_type;
1 4 3 size I
2 4 4 alignment I
MethodParameters:
Name Flags
context
simpleType
ffiType
static void initializeSimpleTypes(com.oracle.svm.truffle.nfi.Target_com_oracle_truffle_nfi_impl_NFIContext);
descriptor: (Lcom/oracle/svm/truffle/nfi/Target_com_oracle_truffle_nfi_impl_NFIContext;)V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getstatic com.oracle.truffle.nfi.spi.types.NativeSimpleType.POINTER:Lcom/oracle/truffle/nfi/spi/types/NativeSimpleType;
getstatic com.oracle.svm.truffle.nfi.NFIInitialization.ffi_type_pointer:Lcom/oracle/svm/core/c/CGlobalData;
invokevirtual com.oracle.svm.core.c.CGlobalData.get:()Lorg/graalvm/word/PointerBase;
checkcast com.oracle.svm.truffle.nfi.libffi.LibFFI$ffi_type
invokestatic com.oracle.svm.truffle.nfi.NFIInitialization.initializeNativeSimpleType:(Lcom/oracle/svm/truffle/nfi/Target_com_oracle_truffle_nfi_impl_NFIContext;Lcom/oracle/truffle/nfi/spi/types/NativeSimpleType;Lcom/oracle/svm/truffle/nfi/libffi/LibFFI$ffi_type;)V
1: aload 0
getstatic com.oracle.truffle.nfi.spi.types.NativeSimpleType.VOID:Lcom/oracle/truffle/nfi/spi/types/NativeSimpleType;
getstatic com.oracle.svm.truffle.nfi.NFIInitialization.ffi_type_void:Lcom/oracle/svm/core/c/CGlobalData;
invokevirtual com.oracle.svm.core.c.CGlobalData.get:()Lorg/graalvm/word/PointerBase;
checkcast com.oracle.svm.truffle.nfi.libffi.LibFFI$ffi_type
invokestatic com.oracle.svm.truffle.nfi.NFIInitialization.initializeNativeSimpleType:(Lcom/oracle/svm/truffle/nfi/Target_com_oracle_truffle_nfi_impl_NFIContext;Lcom/oracle/truffle/nfi/spi/types/NativeSimpleType;Lcom/oracle/svm/truffle/nfi/libffi/LibFFI$ffi_type;)V
2: aload 0
getstatic com.oracle.truffle.nfi.spi.types.NativeSimpleType.UINT8:Lcom/oracle/truffle/nfi/spi/types/NativeSimpleType;
getstatic com.oracle.svm.truffle.nfi.NFIInitialization.ffi_type_uint8:Lcom/oracle/svm/core/c/CGlobalData;
invokevirtual com.oracle.svm.core.c.CGlobalData.get:()Lorg/graalvm/word/PointerBase;
checkcast com.oracle.svm.truffle.nfi.libffi.LibFFI$ffi_type
invokestatic com.oracle.svm.truffle.nfi.NFIInitialization.initializeNativeSimpleType:(Lcom/oracle/svm/truffle/nfi/Target_com_oracle_truffle_nfi_impl_NFIContext;Lcom/oracle/truffle/nfi/spi/types/NativeSimpleType;Lcom/oracle/svm/truffle/nfi/libffi/LibFFI$ffi_type;)V
3: aload 0
getstatic com.oracle.truffle.nfi.spi.types.NativeSimpleType.SINT8:Lcom/oracle/truffle/nfi/spi/types/NativeSimpleType;
getstatic com.oracle.svm.truffle.nfi.NFIInitialization.ffi_type_sint8:Lcom/oracle/svm/core/c/CGlobalData;
invokevirtual com.oracle.svm.core.c.CGlobalData.get:()Lorg/graalvm/word/PointerBase;
checkcast com.oracle.svm.truffle.nfi.libffi.LibFFI$ffi_type
invokestatic com.oracle.svm.truffle.nfi.NFIInitialization.initializeNativeSimpleType:(Lcom/oracle/svm/truffle/nfi/Target_com_oracle_truffle_nfi_impl_NFIContext;Lcom/oracle/truffle/nfi/spi/types/NativeSimpleType;Lcom/oracle/svm/truffle/nfi/libffi/LibFFI$ffi_type;)V
4: aload 0
getstatic com.oracle.truffle.nfi.spi.types.NativeSimpleType.UINT16:Lcom/oracle/truffle/nfi/spi/types/NativeSimpleType;
getstatic com.oracle.svm.truffle.nfi.NFIInitialization.ffi_type_uint16:Lcom/oracle/svm/core/c/CGlobalData;
invokevirtual com.oracle.svm.core.c.CGlobalData.get:()Lorg/graalvm/word/PointerBase;
checkcast com.oracle.svm.truffle.nfi.libffi.LibFFI$ffi_type
invokestatic com.oracle.svm.truffle.nfi.NFIInitialization.initializeNativeSimpleType:(Lcom/oracle/svm/truffle/nfi/Target_com_oracle_truffle_nfi_impl_NFIContext;Lcom/oracle/truffle/nfi/spi/types/NativeSimpleType;Lcom/oracle/svm/truffle/nfi/libffi/LibFFI$ffi_type;)V
5: aload 0
getstatic com.oracle.truffle.nfi.spi.types.NativeSimpleType.SINT16:Lcom/oracle/truffle/nfi/spi/types/NativeSimpleType;
getstatic com.oracle.svm.truffle.nfi.NFIInitialization.ffi_type_sint16:Lcom/oracle/svm/core/c/CGlobalData;
invokevirtual com.oracle.svm.core.c.CGlobalData.get:()Lorg/graalvm/word/PointerBase;
checkcast com.oracle.svm.truffle.nfi.libffi.LibFFI$ffi_type
invokestatic com.oracle.svm.truffle.nfi.NFIInitialization.initializeNativeSimpleType:(Lcom/oracle/svm/truffle/nfi/Target_com_oracle_truffle_nfi_impl_NFIContext;Lcom/oracle/truffle/nfi/spi/types/NativeSimpleType;Lcom/oracle/svm/truffle/nfi/libffi/LibFFI$ffi_type;)V
6: aload 0
getstatic com.oracle.truffle.nfi.spi.types.NativeSimpleType.UINT32:Lcom/oracle/truffle/nfi/spi/types/NativeSimpleType;
getstatic com.oracle.svm.truffle.nfi.NFIInitialization.ffi_type_uint32:Lcom/oracle/svm/core/c/CGlobalData;
invokevirtual com.oracle.svm.core.c.CGlobalData.get:()Lorg/graalvm/word/PointerBase;
checkcast com.oracle.svm.truffle.nfi.libffi.LibFFI$ffi_type
invokestatic com.oracle.svm.truffle.nfi.NFIInitialization.initializeNativeSimpleType:(Lcom/oracle/svm/truffle/nfi/Target_com_oracle_truffle_nfi_impl_NFIContext;Lcom/oracle/truffle/nfi/spi/types/NativeSimpleType;Lcom/oracle/svm/truffle/nfi/libffi/LibFFI$ffi_type;)V
7: aload 0
getstatic com.oracle.truffle.nfi.spi.types.NativeSimpleType.SINT32:Lcom/oracle/truffle/nfi/spi/types/NativeSimpleType;
getstatic com.oracle.svm.truffle.nfi.NFIInitialization.ffi_type_sint32:Lcom/oracle/svm/core/c/CGlobalData;
invokevirtual com.oracle.svm.core.c.CGlobalData.get:()Lorg/graalvm/word/PointerBase;
checkcast com.oracle.svm.truffle.nfi.libffi.LibFFI$ffi_type
invokestatic com.oracle.svm.truffle.nfi.NFIInitialization.initializeNativeSimpleType:(Lcom/oracle/svm/truffle/nfi/Target_com_oracle_truffle_nfi_impl_NFIContext;Lcom/oracle/truffle/nfi/spi/types/NativeSimpleType;Lcom/oracle/svm/truffle/nfi/libffi/LibFFI$ffi_type;)V
8: aload 0
getstatic com.oracle.truffle.nfi.spi.types.NativeSimpleType.UINT64:Lcom/oracle/truffle/nfi/spi/types/NativeSimpleType;
getstatic com.oracle.svm.truffle.nfi.NFIInitialization.ffi_type_uint64:Lcom/oracle/svm/core/c/CGlobalData;
invokevirtual com.oracle.svm.core.c.CGlobalData.get:()Lorg/graalvm/word/PointerBase;
checkcast com.oracle.svm.truffle.nfi.libffi.LibFFI$ffi_type
invokestatic com.oracle.svm.truffle.nfi.NFIInitialization.initializeNativeSimpleType:(Lcom/oracle/svm/truffle/nfi/Target_com_oracle_truffle_nfi_impl_NFIContext;Lcom/oracle/truffle/nfi/spi/types/NativeSimpleType;Lcom/oracle/svm/truffle/nfi/libffi/LibFFI$ffi_type;)V
9: aload 0
getstatic com.oracle.truffle.nfi.spi.types.NativeSimpleType.SINT64:Lcom/oracle/truffle/nfi/spi/types/NativeSimpleType;
getstatic com.oracle.svm.truffle.nfi.NFIInitialization.ffi_type_sint64:Lcom/oracle/svm/core/c/CGlobalData;
invokevirtual com.oracle.svm.core.c.CGlobalData.get:()Lorg/graalvm/word/PointerBase;
checkcast com.oracle.svm.truffle.nfi.libffi.LibFFI$ffi_type
invokestatic com.oracle.svm.truffle.nfi.NFIInitialization.initializeNativeSimpleType:(Lcom/oracle/svm/truffle/nfi/Target_com_oracle_truffle_nfi_impl_NFIContext;Lcom/oracle/truffle/nfi/spi/types/NativeSimpleType;Lcom/oracle/svm/truffle/nfi/libffi/LibFFI$ffi_type;)V
10: aload 0
getstatic com.oracle.truffle.nfi.spi.types.NativeSimpleType.FLOAT:Lcom/oracle/truffle/nfi/spi/types/NativeSimpleType;
getstatic com.oracle.svm.truffle.nfi.NFIInitialization.ffi_type_float:Lcom/oracle/svm/core/c/CGlobalData;
invokevirtual com.oracle.svm.core.c.CGlobalData.get:()Lorg/graalvm/word/PointerBase;
checkcast com.oracle.svm.truffle.nfi.libffi.LibFFI$ffi_type
invokestatic com.oracle.svm.truffle.nfi.NFIInitialization.initializeNativeSimpleType:(Lcom/oracle/svm/truffle/nfi/Target_com_oracle_truffle_nfi_impl_NFIContext;Lcom/oracle/truffle/nfi/spi/types/NativeSimpleType;Lcom/oracle/svm/truffle/nfi/libffi/LibFFI$ffi_type;)V
11: aload 0
getstatic com.oracle.truffle.nfi.spi.types.NativeSimpleType.DOUBLE:Lcom/oracle/truffle/nfi/spi/types/NativeSimpleType;
getstatic com.oracle.svm.truffle.nfi.NFIInitialization.ffi_type_double:Lcom/oracle/svm/core/c/CGlobalData;
invokevirtual com.oracle.svm.core.c.CGlobalData.get:()Lorg/graalvm/word/PointerBase;
checkcast com.oracle.svm.truffle.nfi.libffi.LibFFI$ffi_type
invokestatic com.oracle.svm.truffle.nfi.NFIInitialization.initializeNativeSimpleType:(Lcom/oracle/svm/truffle/nfi/Target_com_oracle_truffle_nfi_impl_NFIContext;Lcom/oracle/truffle/nfi/spi/types/NativeSimpleType;Lcom/oracle/svm/truffle/nfi/libffi/LibFFI$ffi_type;)V
12: aload 0
getstatic com.oracle.truffle.nfi.spi.types.NativeSimpleType.STRING:Lcom/oracle/truffle/nfi/spi/types/NativeSimpleType;
getstatic com.oracle.svm.truffle.nfi.NFIInitialization.ffi_type_pointer:Lcom/oracle/svm/core/c/CGlobalData;
invokevirtual com.oracle.svm.core.c.CGlobalData.get:()Lorg/graalvm/word/PointerBase;
checkcast com.oracle.svm.truffle.nfi.libffi.LibFFI$ffi_type
invokestatic com.oracle.svm.truffle.nfi.NFIInitialization.initializeNativeSimpleType:(Lcom/oracle/svm/truffle/nfi/Target_com_oracle_truffle_nfi_impl_NFIContext;Lcom/oracle/truffle/nfi/spi/types/NativeSimpleType;Lcom/oracle/svm/truffle/nfi/libffi/LibFFI$ffi_type;)V
13: aload 0
getstatic com.oracle.truffle.nfi.spi.types.NativeSimpleType.OBJECT:Lcom/oracle/truffle/nfi/spi/types/NativeSimpleType;
getstatic com.oracle.svm.truffle.nfi.NFIInitialization.ffi_type_pointer:Lcom/oracle/svm/core/c/CGlobalData;
invokevirtual com.oracle.svm.core.c.CGlobalData.get:()Lorg/graalvm/word/PointerBase;
checkcast com.oracle.svm.truffle.nfi.libffi.LibFFI$ffi_type
invokestatic com.oracle.svm.truffle.nfi.NFIInitialization.initializeNativeSimpleType:(Lcom/oracle/svm/truffle/nfi/Target_com_oracle_truffle_nfi_impl_NFIContext;Lcom/oracle/truffle/nfi/spi/types/NativeSimpleType;Lcom/oracle/svm/truffle/nfi/libffi/LibFFI$ffi_type;)V
14: aload 0
getstatic com.oracle.truffle.nfi.spi.types.NativeSimpleType.NULLABLE:Lcom/oracle/truffle/nfi/spi/types/NativeSimpleType;
getstatic com.oracle.svm.truffle.nfi.NFIInitialization.ffi_type_pointer:Lcom/oracle/svm/core/c/CGlobalData;
invokevirtual com.oracle.svm.core.c.CGlobalData.get:()Lorg/graalvm/word/PointerBase;
checkcast com.oracle.svm.truffle.nfi.libffi.LibFFI$ffi_type
invokestatic com.oracle.svm.truffle.nfi.NFIInitialization.initializeNativeSimpleType:(Lcom/oracle/svm/truffle/nfi/Target_com_oracle_truffle_nfi_impl_NFIContext;Lcom/oracle/truffle/nfi/spi/types/NativeSimpleType;Lcom/oracle/svm/truffle/nfi/libffi/LibFFI$ffi_type;)V
15: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 context Lcom/oracle/svm/truffle/nfi/Target_com_oracle_truffle_nfi_impl_NFIContext;
MethodParameters:
Name Flags
context
static void initializeContext(com.oracle.svm.truffle.nfi.NativeAPI$NativeTruffleContext);
descriptor: (Lcom/oracle/svm/truffle/nfi/NativeAPI$NativeTruffleContext;)V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface com.oracle.svm.truffle.nfi.NativeAPI$NativeTruffleContext.nativeAPI:()Lcom/oracle/svm/truffle/nfi/NativeAPI$TruffleNativeAPI;
getstatic com.oracle.svm.truffle.nfi.NativeAPIImpl.GET_TRUFFLE_CONTEXT:Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral;
invokevirtual org.graalvm.nativeimage.c.function.CEntryPointLiteral.getFunctionPointer:()Lorg/graalvm/nativeimage/c/function/CFunctionPointer;
checkcast com.oracle.svm.truffle.nfi.NativeAPI$GetTruffleContextFunction
invokeinterface com.oracle.svm.truffle.nfi.NativeAPI$TruffleNativeAPI.setGetTruffleContextFunction:(Lcom/oracle/svm/truffle/nfi/NativeAPI$GetTruffleContextFunction;)V
1: aload 0
invokeinterface com.oracle.svm.truffle.nfi.NativeAPI$NativeTruffleContext.nativeAPI:()Lcom/oracle/svm/truffle/nfi/NativeAPI$TruffleNativeAPI;
getstatic com.oracle.svm.truffle.nfi.NativeAPIImpl.NEW_OBJECT_REF:Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral;
invokevirtual org.graalvm.nativeimage.c.function.CEntryPointLiteral.getFunctionPointer:()Lorg/graalvm/nativeimage/c/function/CFunctionPointer;
checkcast com.oracle.svm.truffle.nfi.NativeAPI$NewObjectRefFunction
invokeinterface com.oracle.svm.truffle.nfi.NativeAPI$TruffleNativeAPI.setNewObjectRefFunction:(Lcom/oracle/svm/truffle/nfi/NativeAPI$NewObjectRefFunction;)V
2: aload 0
invokeinterface com.oracle.svm.truffle.nfi.NativeAPI$NativeTruffleContext.nativeAPI:()Lcom/oracle/svm/truffle/nfi/NativeAPI$TruffleNativeAPI;
getstatic com.oracle.svm.truffle.nfi.NativeAPIImpl.RELEASE_OBJECT_REF:Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral;
invokevirtual org.graalvm.nativeimage.c.function.CEntryPointLiteral.getFunctionPointer:()Lorg/graalvm/nativeimage/c/function/CFunctionPointer;
checkcast com.oracle.svm.truffle.nfi.NativeAPI$ReleaseObjectRefFunction
invokeinterface com.oracle.svm.truffle.nfi.NativeAPI$TruffleNativeAPI.setReleaseObjectRefFunction:(Lcom/oracle/svm/truffle/nfi/NativeAPI$ReleaseObjectRefFunction;)V
3: aload 0
invokeinterface com.oracle.svm.truffle.nfi.NativeAPI$NativeTruffleContext.nativeAPI:()Lcom/oracle/svm/truffle/nfi/NativeAPI$TruffleNativeAPI;
getstatic com.oracle.svm.truffle.nfi.NativeAPIImpl.RELEASE_AND_RETURN:Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral;
invokevirtual org.graalvm.nativeimage.c.function.CEntryPointLiteral.getFunctionPointer:()Lorg/graalvm/nativeimage/c/function/CFunctionPointer;
checkcast com.oracle.svm.truffle.nfi.NativeAPI$ReleaseAndReturnFunction
invokeinterface com.oracle.svm.truffle.nfi.NativeAPI$TruffleNativeAPI.setReleaseAndReturnFunction:(Lcom/oracle/svm/truffle/nfi/NativeAPI$ReleaseAndReturnFunction;)V
4: aload 0
invokeinterface com.oracle.svm.truffle.nfi.NativeAPI$NativeTruffleContext.nativeAPI:()Lcom/oracle/svm/truffle/nfi/NativeAPI$TruffleNativeAPI;
getstatic com.oracle.svm.truffle.nfi.NativeAPIImpl.IS_SAME_OBJECT:Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral;
invokevirtual org.graalvm.nativeimage.c.function.CEntryPointLiteral.getFunctionPointer:()Lorg/graalvm/nativeimage/c/function/CFunctionPointer;
checkcast com.oracle.svm.truffle.nfi.NativeAPI$IsSameObjectFunction
invokeinterface com.oracle.svm.truffle.nfi.NativeAPI$TruffleNativeAPI.setIsSameObjectFunction:(Lcom/oracle/svm/truffle/nfi/NativeAPI$IsSameObjectFunction;)V
5: aload 0
invokeinterface com.oracle.svm.truffle.nfi.NativeAPI$NativeTruffleContext.nativeAPI:()Lcom/oracle/svm/truffle/nfi/NativeAPI$TruffleNativeAPI;
getstatic com.oracle.svm.truffle.nfi.NativeAPIImpl.NEW_CLOSURE_REF:Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral;
invokevirtual org.graalvm.nativeimage.c.function.CEntryPointLiteral.getFunctionPointer:()Lorg/graalvm/nativeimage/c/function/CFunctionPointer;
checkcast com.oracle.svm.truffle.nfi.NativeAPI$NewClosureRefFunction
invokeinterface com.oracle.svm.truffle.nfi.NativeAPI$TruffleNativeAPI.setNewClosureRefFunction:(Lcom/oracle/svm/truffle/nfi/NativeAPI$NewClosureRefFunction;)V
6: aload 0
invokeinterface com.oracle.svm.truffle.nfi.NativeAPI$NativeTruffleContext.nativeAPI:()Lcom/oracle/svm/truffle/nfi/NativeAPI$TruffleNativeAPI;
getstatic com.oracle.svm.truffle.nfi.NativeAPIImpl.RELEASE_CLOSURE_REF:Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral;
invokevirtual org.graalvm.nativeimage.c.function.CEntryPointLiteral.getFunctionPointer:()Lorg/graalvm/nativeimage/c/function/CFunctionPointer;
checkcast com.oracle.svm.truffle.nfi.NativeAPI$ReleaseClosureRefFunction
invokeinterface com.oracle.svm.truffle.nfi.NativeAPI$TruffleNativeAPI.setReleaseClosureRefFunction:(Lcom/oracle/svm/truffle/nfi/NativeAPI$ReleaseClosureRefFunction;)V
7: aload 0
invokeinterface com.oracle.svm.truffle.nfi.NativeAPI$NativeTruffleContext.nativeAPI:()Lcom/oracle/svm/truffle/nfi/NativeAPI$TruffleNativeAPI;
getstatic com.oracle.svm.truffle.nfi.NativeAPIImpl.GET_CLOSURE_OBJECT:Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral;
invokevirtual org.graalvm.nativeimage.c.function.CEntryPointLiteral.getFunctionPointer:()Lorg/graalvm/nativeimage/c/function/CFunctionPointer;
checkcast com.oracle.svm.truffle.nfi.NativeAPI$GetClosureObjectFunction
invokeinterface com.oracle.svm.truffle.nfi.NativeAPI$TruffleNativeAPI.setGetClosureObjectFunction:(Lcom/oracle/svm/truffle/nfi/NativeAPI$GetClosureObjectFunction;)V
8: aload 0
invokeinterface com.oracle.svm.truffle.nfi.NativeAPI$NativeTruffleContext.threadAPI:()Lcom/oracle/svm/truffle/nfi/NativeAPI$TruffleThreadAPI;
getstatic com.oracle.svm.truffle.nfi.NativeAPIImpl.GET_TRUFFLE_ENV:Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral;
invokevirtual org.graalvm.nativeimage.c.function.CEntryPointLiteral.getFunctionPointer:()Lorg/graalvm/nativeimage/c/function/CFunctionPointer;
checkcast com.oracle.svm.truffle.nfi.NativeAPI$GetTruffleEnvFunction
invokeinterface com.oracle.svm.truffle.nfi.NativeAPI$TruffleThreadAPI.setGetTruffleEnvFunction:(Lcom/oracle/svm/truffle/nfi/NativeAPI$GetTruffleEnvFunction;)V
9: aload 0
invokeinterface com.oracle.svm.truffle.nfi.NativeAPI$NativeTruffleContext.threadAPI:()Lcom/oracle/svm/truffle/nfi/NativeAPI$TruffleThreadAPI;
getstatic com.oracle.svm.truffle.nfi.NativeAPIImpl.ATTACH_CURRENT_THREAD:Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral;
invokevirtual org.graalvm.nativeimage.c.function.CEntryPointLiteral.getFunctionPointer:()Lorg/graalvm/nativeimage/c/function/CFunctionPointer;
checkcast com.oracle.svm.truffle.nfi.NativeAPI$AttachCurrentThreadFunction
invokeinterface com.oracle.svm.truffle.nfi.NativeAPI$TruffleThreadAPI.setAttachCurrentThreadFunction:(Lcom/oracle/svm/truffle/nfi/NativeAPI$AttachCurrentThreadFunction;)V
10: aload 0
invokeinterface com.oracle.svm.truffle.nfi.NativeAPI$NativeTruffleContext.threadAPI:()Lcom/oracle/svm/truffle/nfi/NativeAPI$TruffleThreadAPI;
getstatic com.oracle.svm.truffle.nfi.NativeAPIImpl.DETACH_CURRENT_THREAD:Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral;
invokevirtual org.graalvm.nativeimage.c.function.CEntryPointLiteral.getFunctionPointer:()Lorg/graalvm/nativeimage/c/function/CFunctionPointer;
checkcast com.oracle.svm.truffle.nfi.NativeAPI$DetachCurrentThreadFunction
invokeinterface com.oracle.svm.truffle.nfi.NativeAPI$TruffleThreadAPI.setDetachCurrentThreadFunction:(Lcom/oracle/svm/truffle/nfi/NativeAPI$DetachCurrentThreadFunction;)V
11: aload 0
aload 0
invokeinterface com.oracle.svm.truffle.nfi.NativeAPI$NativeTruffleContext.threadAPI:()Lcom/oracle/svm/truffle/nfi/NativeAPI$TruffleThreadAPI;
invokeinterface com.oracle.svm.truffle.nfi.NativeAPI$NativeTruffleContext.setFunctions:(Lcom/oracle/svm/truffle/nfi/NativeAPI$TruffleThreadAPI;)V
12: aload 0
invokestatic org.graalvm.nativeimage.CurrentIsolate.getIsolate:()Lorg/graalvm/nativeimage/Isolate;
invokeinterface com.oracle.svm.truffle.nfi.NativeAPI$NativeTruffleContext.setIsolate:(Lorg/graalvm/nativeimage/Isolate;)V
13: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 ctx Lcom/oracle/svm/truffle/nfi/NativeAPI$NativeTruffleContext;
MethodParameters:
Name Flags
ctx
static void initializeEnv(com.oracle.svm.truffle.nfi.NativeAPI$NativeTruffleEnv, com.oracle.svm.truffle.nfi.NativeAPI$NativeTruffleContext);
descriptor: (Lcom/oracle/svm/truffle/nfi/NativeAPI$NativeTruffleEnv;Lcom/oracle/svm/truffle/nfi/NativeAPI$NativeTruffleContext;)V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokeinterface com.oracle.svm.truffle.nfi.NativeAPI$NativeTruffleContext.nativeAPI:()Lcom/oracle/svm/truffle/nfi/NativeAPI$TruffleNativeAPI;
invokeinterface com.oracle.svm.truffle.nfi.NativeAPI$NativeTruffleEnv.setFunctions:(Lcom/oracle/svm/truffle/nfi/NativeAPI$TruffleNativeAPI;)V
1: aload 0
aload 1
invokeinterface com.oracle.svm.truffle.nfi.NativeAPI$NativeTruffleEnv.setContext:(Lcom/oracle/svm/truffle/nfi/NativeAPI$NativeTruffleContext;)V
2: aload 0
invokestatic org.graalvm.nativeimage.CurrentIsolate.getCurrentThread:()Lorg/graalvm/nativeimage/IsolateThread;
invokeinterface com.oracle.svm.truffle.nfi.NativeAPI$NativeTruffleEnv.setIsolateThread:(Lorg/graalvm/nativeimage/IsolateThread;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 env Lcom/oracle/svm/truffle/nfi/NativeAPI$NativeTruffleEnv;
0 4 1 ctx Lcom/oracle/svm/truffle/nfi/NativeAPI$NativeTruffleContext;
MethodParameters:
Name Flags
env
ctx
}
SourceFile: "NFIInitialization.java"
NestMembers:
com.oracle.svm.truffle.nfi.NFIInitialization$InitializeNativeSimpleTypeCallback
InnerClasses:
abstract InitializeNativeSimpleTypeCallback = com.oracle.svm.truffle.nfi.NFIInitialization$InitializeNativeSimpleTypeCallback of com.oracle.svm.truffle.nfi.NFIInitialization
public abstract AttachCurrentThreadFunction = com.oracle.svm.truffle.nfi.NativeAPI$AttachCurrentThreadFunction of com.oracle.svm.truffle.nfi.NativeAPI
public abstract DetachCurrentThreadFunction = com.oracle.svm.truffle.nfi.NativeAPI$DetachCurrentThreadFunction of com.oracle.svm.truffle.nfi.NativeAPI
public abstract GetClosureObjectFunction = com.oracle.svm.truffle.nfi.NativeAPI$GetClosureObjectFunction of com.oracle.svm.truffle.nfi.NativeAPI
public abstract GetTruffleContextFunction = com.oracle.svm.truffle.nfi.NativeAPI$GetTruffleContextFunction of com.oracle.svm.truffle.nfi.NativeAPI
public abstract GetTruffleEnvFunction = com.oracle.svm.truffle.nfi.NativeAPI$GetTruffleEnvFunction of com.oracle.svm.truffle.nfi.NativeAPI
public abstract IsSameObjectFunction = com.oracle.svm.truffle.nfi.NativeAPI$IsSameObjectFunction of com.oracle.svm.truffle.nfi.NativeAPI
public abstract NativeTruffleContext = com.oracle.svm.truffle.nfi.NativeAPI$NativeTruffleContext of com.oracle.svm.truffle.nfi.NativeAPI
public abstract NativeTruffleEnv = com.oracle.svm.truffle.nfi.NativeAPI$NativeTruffleEnv of com.oracle.svm.truffle.nfi.NativeAPI
public abstract NewClosureRefFunction = com.oracle.svm.truffle.nfi.NativeAPI$NewClosureRefFunction of com.oracle.svm.truffle.nfi.NativeAPI
public abstract NewObjectRefFunction = com.oracle.svm.truffle.nfi.NativeAPI$NewObjectRefFunction of com.oracle.svm.truffle.nfi.NativeAPI
public abstract ReleaseAndReturnFunction = com.oracle.svm.truffle.nfi.NativeAPI$ReleaseAndReturnFunction of com.oracle.svm.truffle.nfi.NativeAPI
public abstract ReleaseClosureRefFunction = com.oracle.svm.truffle.nfi.NativeAPI$ReleaseClosureRefFunction of com.oracle.svm.truffle.nfi.NativeAPI
public abstract ReleaseObjectRefFunction = com.oracle.svm.truffle.nfi.NativeAPI$ReleaseObjectRefFunction of com.oracle.svm.truffle.nfi.NativeAPI
public abstract TruffleNativeAPI = com.oracle.svm.truffle.nfi.NativeAPI$TruffleNativeAPI of com.oracle.svm.truffle.nfi.NativeAPI
public abstract TruffleThreadAPI = com.oracle.svm.truffle.nfi.NativeAPI$TruffleThreadAPI of com.oracle.svm.truffle.nfi.NativeAPI
public abstract ffi_type = com.oracle.svm.truffle.nfi.libffi.LibFFI$ffi_type of com.oracle.svm.truffle.nfi.libffi.LibFFI