final class com.oracle.svm.truffle.nfi.posix.PosixTruffleNFISupport extends com.oracle.svm.truffle.nfi.TruffleNFISupport
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.oracle.svm.truffle.nfi.posix.PosixTruffleNFISupport
super_class: com.oracle.svm.truffle.nfi.TruffleNFISupport
{
private static final int ISOLATED_NAMESPACE_FLAG;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 65536
private static final int ISOLATED_NAMESPACE_NOT_SUPPORTED_FLAG;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
static int isolatedNamespaceFlag;
descriptor: I
flags: (0x0008) ACC_STATIC
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/svm/truffle/nfi/posix/PosixTruffleNFISupport;
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.svm.truffle.nfi.posix.PosixTruffleNFISupport.$assertionsDisabled:Z
3: iconst_0
putstatic com.oracle.svm.truffle.nfi.posix.PosixTruffleNFISupport.isolatedNamespaceFlag:I
return
LocalVariableTable:
Start End Slot Name Signature
static void initialize();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: ldc Lorg/graalvm/nativeimage/Platform$LINUX;
invokestatic org.graalvm.nativeimage.Platform.includedIn:(Ljava/lang/Class;)Z
ifeq 4
1: invokestatic com.oracle.svm.core.c.libc.LibCBase.singleton:()Lcom/oracle/svm/core/c/libc/LibCBase;
invokeinterface com.oracle.svm.core.c.libc.LibCBase.hasIsolatedNamespaces:()Z
ifeq 2
ldc 65536
goto 3
StackMap locals:
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: putstatic com.oracle.svm.truffle.nfi.posix.PosixTruffleNFISupport.isolatedNamespaceFlag:I
4: StackMap locals:
StackMap stack:
ldc Lcom/oracle/svm/truffle/nfi/TruffleNFISupport;
new com.oracle.svm.truffle.nfi.posix.PosixTruffleNFISupport
dup
invokespecial com.oracle.svm.truffle.nfi.posix.PosixTruffleNFISupport.<init>:()V
invokestatic org.graalvm.nativeimage.ImageSingletons.add:(Ljava/lang/Class;Ljava/lang/Object;)V
5: return
LocalVariableTable:
Start End Slot Name Signature
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokestatic com.oracle.svm.truffle.nfi.posix.PosixTruffleNFISupport.getErrnoGetterFunctionName:()Ljava/lang/String;
invokespecial com.oracle.svm.truffle.nfi.TruffleNFISupport.<init>:(Ljava/lang/String;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/svm/truffle/nfi/posix/PosixTruffleNFISupport;
private static java.lang.String getErrnoGetterFunctionName();
descriptor: ()Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/graalvm/nativeimage/Platform$LINUX;
invokestatic org.graalvm.nativeimage.Platform.includedIn:(Ljava/lang/Class;)Z
ifeq 2
1: ldc "__errno_location"
areturn
2: StackMap locals:
StackMap stack:
ldc Lorg/graalvm/nativeimage/Platform$DARWIN;
invokestatic org.graalvm.nativeimage.Platform.includedIn:(Ljava/lang/Class;)Z
ifeq 4
3: ldc "__error"
areturn
4: StackMap locals:
StackMap stack:
ldc "unsupported platform for TruffleNFIFeature"
invokestatic com.oracle.svm.core.util.VMError.unsupportedFeature:(Ljava/lang/String;)Ljava/lang/RuntimeException;
athrow
LocalVariableTable:
Start End Slot Name Signature
protected org.graalvm.nativeimage.c.type.CCharPointer strdupImpl(org.graalvm.nativeimage.c.type.CCharPointer);
descriptor: (Lorg/graalvm/nativeimage/c/type/CCharPointer;)Lorg/graalvm/nativeimage/c/type/CCharPointer;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic com.oracle.svm.core.posix.headers.LibC.strdup:(Lorg/graalvm/nativeimage/c/type/CCharPointer;)Lorg/graalvm/nativeimage/c/type/CCharPointer;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/truffle/nfi/posix/PosixTruffleNFISupport;
0 1 1 src Lorg/graalvm/nativeimage/c/type/CCharPointer;
MethodParameters:
Name Flags
src
private static org.graalvm.word.PointerBase (com.oracle.svm.core.posix.headers.Dlfcn$GNUExtensions$Lmid_t, java.lang.String, int);
descriptor: (Lcom/oracle/svm/core/posix/headers/Dlfcn$GNUExtensions$Lmid_t;Ljava/lang/String;I)Lorg/graalvm/word/PointerBase;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
aconst_null
astore 4
1: aload 1
invokestatic org.graalvm.nativeimage.c.type.CTypeConversion.toCString:(Ljava/lang/CharSequence;)Lorg/graalvm/nativeimage/c/type/CTypeConversion$CCharPointerHolder;
astore 5
start local 5 2: aload 5
invokeinterface org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder.get:()Lorg/graalvm/nativeimage/c/type/CCharPointer;
astore 6
start local 6 3: aload 0
aload 6
iload 2
invokestatic com.oracle.svm.core.posix.headers.Dlfcn$GNUExtensions.dlmopen:(Lcom/oracle/svm/core/posix/headers/Dlfcn$GNUExtensions$Lmid_t;Lorg/graalvm/nativeimage/c/type/CCharPointer;I)Lorg/graalvm/word/PointerBase;
4: aload 5
ifnull 5
aload 5
invokeinterface org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder.close:()V
5: StackMap locals: com.oracle.svm.core.posix.headers.Dlfcn$GNUExtensions$Lmid_t java.lang.String int java.lang.Throwable java.lang.Throwable org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder org.graalvm.nativeimage.c.type.CCharPointer
StackMap stack: org.graalvm.word.PointerBase
areturn
end local 6 StackMap locals: com.oracle.svm.core.posix.headers.Dlfcn$GNUExtensions$Lmid_t java.lang.String int java.lang.Throwable java.lang.Throwable org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder
StackMap stack: java.lang.Throwable
6: astore 3
7: aload 5
ifnull 8
aload 5
invokeinterface org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder.close:()V
end local 5 StackMap locals:
StackMap stack:
8: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
9: astore 4
aload 3
ifnonnull 10
aload 4
astore 3
goto 11
StackMap locals:
StackMap stack:
10: aload 3
aload 4
if_acmpeq 11
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
11: aload 3
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 lmid Lcom/oracle/svm/core/posix/headers/Dlfcn$GNUExtensions$Lmid_t;
0 12 1 filename Ljava/lang/String;
0 12 2 mode I
2 8 5 pathPin Lorg/graalvm/nativeimage/c/type/CTypeConversion$CCharPointerHolder;
3 6 6 pathPtr Lorg/graalvm/nativeimage/c/type/CCharPointer;
Exception table:
from to target type
2 4 6 any
1 5 9 any
6 9 9 any
MethodParameters:
Name Flags
lmid
filename
mode
private static org.graalvm.word.PointerBase loadLibraryInNamespace(long, java.lang.String, int);
descriptor: (JLjava/lang/String;I)Lorg/graalvm/word/PointerBase;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=12, args_size=3
start local 0 start local 2 start local 3 0: getstatic com.oracle.svm.truffle.nfi.posix.PosixTruffleNFISupport.$assertionsDisabled:Z
ifne 1
iload 3
getstatic com.oracle.svm.truffle.nfi.posix.PosixTruffleNFISupport.isolatedNamespaceFlag:I
iand
ifeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
lload 0
invokestatic com.oracle.svm.truffle.nfi.posix.PosixTruffleNFISupport.getContext:(J)Lcom/oracle/svm/truffle/nfi/Target_com_oracle_truffle_nfi_impl_NFIContext;
ldc Lcom/oracle/svm/truffle/nfi/posix/Target_com_oracle_truffle_nfi_impl_NFIContextLinux;
invokestatic com.oracle.svm.core.snippets.KnownIntrinsics.convertUnknownValue:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
checkcast com.oracle.svm.truffle.nfi.posix.Target_com_oracle_truffle_nfi_impl_NFIContextLinux
2: astore 4
start local 4 3: aload 4
getfield com.oracle.svm.truffle.nfi.posix.Target_com_oracle_truffle_nfi_impl_NFIContextLinux.isolatedNamespaceId:J
lstore 5
start local 5 4: lload 5
lconst_0
lcmp
ifne 27
5: aload 4
dup
astore 7
monitorenter
6: aload 4
getfield com.oracle.svm.truffle.nfi.posix.Target_com_oracle_truffle_nfi_impl_NFIContextLinux.isolatedNamespaceId:J
lstore 5
7: lload 5
lconst_0
lcmp
ifne 23
8: invokestatic com.oracle.svm.core.posix.headers.Dlfcn$GNUExtensions.LM_ID_NEWLM:()I
invokestatic org.graalvm.word.WordFactory.signed:(I)Lorg/graalvm/word/SignedWord;
checkcast com.oracle.svm.core.posix.headers.Dlfcn$GNUExtensions$Lmid_t
aload 2
iload 3
invokestatic com.oracle.svm.truffle.nfi.posix.PosixTruffleNFISupport.dlmopen:(Lcom/oracle/svm/core/posix/headers/Dlfcn$GNUExtensions$Lmid_t;Ljava/lang/String;I)Lorg/graalvm/word/PointerBase;
astore 8
start local 8 9: aload 8
invokestatic org.graalvm.word.WordFactory.zero:()Lorg/graalvm/word/WordBase;
checkcast org.graalvm.word.ComparableWord
invokeinterface org.graalvm.word.PointerBase.equal:(Lorg/graalvm/word/ComparableWord;)Z
ifeq 12
10: aload 8
aload 7
monitorexit
11: areturn
12: StackMap locals: long java.lang.String int com.oracle.svm.truffle.nfi.posix.Target_com_oracle_truffle_nfi_impl_NFIContextLinux long com.oracle.svm.truffle.nfi.posix.Target_com_oracle_truffle_nfi_impl_NFIContextLinux org.graalvm.word.PointerBase
StackMap stack:
ldc Lcom/oracle/svm/core/posix/headers/Dlfcn$GNUExtensions$Lmid_tPointer;
invokestatic org.graalvm.nativeimage.StackValue.get:(Ljava/lang/Class;)Lorg/graalvm/word/PointerBase;
checkcast com.oracle.svm.core.posix.headers.Dlfcn$GNUExtensions$Lmid_tPointer
astore 9
start local 9 13: aload 8
invokestatic com.oracle.svm.core.posix.headers.Dlfcn$GNUExtensions.RTLD_DI_LMID:()I
aload 9
invokestatic com.oracle.svm.core.posix.headers.Dlfcn$GNUExtensions.dlinfo:(Lorg/graalvm/word/PointerBase;ILorg/graalvm/word/PointerBase;)I
istore 10
start local 10 14: iload 10
ifeq 18
15: invokestatic com.oracle.truffle.api.CompilerDirectives.transferToInterpreter:()V
16: invokestatic com.oracle.svm.core.posix.PosixUtils.dlerror:()Ljava/lang/String;
astore 11
start local 11 17: new java.lang.StringBuilder
dup
ldc "dlinfo failed to obtain link-map list (namespace) of '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "': "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 11
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.oracle.svm.core.util.VMError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 11 18: StackMap locals: com.oracle.svm.core.posix.headers.Dlfcn$GNUExtensions$Lmid_tPointer int
StackMap stack:
aload 9
invokeinterface com.oracle.svm.core.posix.headers.Dlfcn$GNUExtensions$Lmid_tPointer.read:()Lcom/oracle/svm/core/posix/headers/Dlfcn$GNUExtensions$Lmid_t;
invokeinterface com.oracle.svm.core.posix.headers.Dlfcn$GNUExtensions$Lmid_t.rawValue:()J
lstore 5
19: getstatic com.oracle.svm.truffle.nfi.posix.PosixTruffleNFISupport.$assertionsDisabled:Z
ifne 20
lload 5
lconst_0
lcmp
ifne 20
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
20: StackMap locals:
StackMap stack:
aload 4
lload 5
putfield com.oracle.svm.truffle.nfi.posix.Target_com_oracle_truffle_nfi_impl_NFIContextLinux.isolatedNamespaceId:J
21: aload 8
aload 7
monitorexit
22: areturn
end local 10 end local 9 end local 8 23: StackMap locals:
StackMap stack:
aload 7
monitorexit
24: goto 27
StackMap locals:
StackMap stack: java.lang.Throwable
25: aload 7
monitorexit
26: athrow
27: StackMap locals:
StackMap stack:
getstatic com.oracle.svm.truffle.nfi.posix.PosixTruffleNFISupport.$assertionsDisabled:Z
ifne 28
lload 5
lconst_0
lcmp
ifne 28
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
28: StackMap locals:
StackMap stack:
lload 5
invokestatic org.graalvm.word.WordFactory.signed:(J)Lorg/graalvm/word/SignedWord;
checkcast com.oracle.svm.core.posix.headers.Dlfcn$GNUExtensions$Lmid_t
aload 2
iload 3
invokestatic com.oracle.svm.truffle.nfi.posix.PosixTruffleNFISupport.dlmopen:(Lcom/oracle/svm/core/posix/headers/Dlfcn$GNUExtensions$Lmid_t;Ljava/lang/String;I)Lorg/graalvm/word/PointerBase;
areturn
end local 5 end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 nativeContext J
0 29 2 name Ljava/lang/String;
0 29 3 mode I
3 29 4 context Lcom/oracle/svm/truffle/nfi/posix/Target_com_oracle_truffle_nfi_impl_NFIContextLinux;
4 29 5 namespaceId J
9 23 8 handle Lorg/graalvm/word/PointerBase;
13 23 9 namespacePtr Lcom/oracle/svm/core/posix/headers/Dlfcn$GNUExtensions$Lmid_tPointer;
14 23 10 ret I
17 18 11 error Ljava/lang/String;
Exception table:
from to target type
6 11 25 any
12 22 25 any
23 24 25 any
25 26 25 any
MethodParameters:
Name Flags
nativeContext
name
mode
protected long loadLibraryImpl(long, java.lang.String, int);
descriptor: (JLjava/lang/String;I)J
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=7, args_size=4
start local 0 start local 1 start local 3 start local 4 0: ldc Lorg/graalvm/nativeimage/Platform$LINUX;
invokestatic org.graalvm.nativeimage.Platform.includedIn:(Ljava/lang/Class;)Z
ifeq 3
ldc Lcom/oracle/svm/core/posix/linux/libc/GLibC;
invokestatic com.oracle.svm.core.c.libc.LibCBase.targetLibCIs:(Ljava/lang/Class;)Z
ifeq 3
iload 4
getstatic com.oracle.svm.truffle.nfi.posix.PosixTruffleNFISupport.isolatedNamespaceFlag:I
iand
ifeq 3
1: lload 1
aload 3
iload 4
getstatic com.oracle.svm.truffle.nfi.posix.PosixTruffleNFISupport.isolatedNamespaceFlag:I
iconst_m1
ixor
iand
invokestatic com.oracle.svm.truffle.nfi.posix.PosixTruffleNFISupport.loadLibraryInNamespace:(JLjava/lang/String;I)Lorg/graalvm/word/PointerBase;
astore 5
start local 5 2: goto 4
end local 5 3: StackMap locals:
StackMap stack:
aload 3
iload 4
invokestatic com.oracle.svm.core.posix.PosixUtils.dlopen:(Ljava/lang/String;I)Lorg/graalvm/word/PointerBase;
astore 5
start local 5 4: StackMap locals: org.graalvm.word.PointerBase
StackMap stack:
aload 5
invokestatic org.graalvm.word.WordFactory.zero:()Lorg/graalvm/word/WordBase;
checkcast org.graalvm.word.ComparableWord
invokeinterface org.graalvm.word.PointerBase.equal:(Lorg/graalvm/word/ComparableWord;)Z
ifeq 8
5: invokestatic com.oracle.truffle.api.CompilerDirectives.transferToInterpreter:()V
6: invokestatic com.oracle.svm.core.posix.PosixUtils.dlerror:()Ljava/lang/String;
astore 6
start local 6 7: new com.oracle.svm.truffle.nfi.Target_com_oracle_truffle_nfi_impl_NFIUnsatisfiedLinkError
dup
aload 6
invokespecial com.oracle.svm.truffle.nfi.Target_com_oracle_truffle_nfi_impl_NFIUnsatisfiedLinkError.<init>:(Ljava/lang/String;)V
ldc Ljava/lang/RuntimeException;
invokestatic com.oracle.svm.core.snippets.KnownIntrinsics.convertUnknownValue:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.lang.RuntimeException
athrow
end local 6 8: StackMap locals:
StackMap stack:
aload 5
invokeinterface org.graalvm.word.PointerBase.rawValue:()J
lreturn
end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/oracle/svm/truffle/nfi/posix/PosixTruffleNFISupport;
0 9 1 nativeContext J
0 9 3 name Ljava/lang/String;
0 9 4 flags I
2 3 5 handle Lorg/graalvm/word/PointerBase;
4 9 5 handle Lorg/graalvm/word/PointerBase;
7 8 6 error Ljava/lang/String;
MethodParameters:
Name Flags
nativeContext
name
flags
protected void freeLibraryImpl(long);
descriptor: (J)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: lload 1
invokestatic org.graalvm.word.WordFactory.pointer:(J)Lorg/graalvm/word/PointerBase;
invokestatic com.oracle.svm.core.posix.headers.Dlfcn.dlclose:(Lorg/graalvm/word/PointerBase;)I
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/svm/truffle/nfi/posix/PosixTruffleNFISupport;
0 2 1 library J
MethodParameters:
Name Flags
library
protected long lookupImpl(long, long, java.lang.String);
descriptor: (JJLjava/lang/String;)J
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=9, args_size=4
start local 0 start local 1 start local 3 start local 5 0: invokestatic com.oracle.svm.core.posix.headers.Dlfcn.dlerror:()Lorg/graalvm/nativeimage/c/type/CCharPointer;
pop
1: invokestatic com.oracle.svm.core.jdk.PlatformNativeLibrarySupport.singleton:()Lcom/oracle/svm/core/jdk/PlatformNativeLibrarySupport;
astore 6
start local 6 2: lload 3
lconst_0
lcmp
ifne 5
3: aload 6
aload 5
invokevirtual com.oracle.svm.core.jdk.PlatformNativeLibrarySupport.findBuiltinSymbol:(Ljava/lang/String;)Lorg/graalvm/word/PointerBase;
astore 7
start local 7 4: goto 6
end local 7 5: StackMap locals: com.oracle.svm.core.jdk.PlatformNativeLibrarySupport
StackMap stack:
lload 3
invokestatic org.graalvm.word.WordFactory.pointer:(J)Lorg/graalvm/word/PointerBase;
aload 5
invokestatic com.oracle.svm.core.posix.PosixUtils.dlsym:(Lorg/graalvm/word/PointerBase;Ljava/lang/String;)Lorg/graalvm/word/PointerBase;
astore 7
start local 7 6: StackMap locals: org.graalvm.word.PointerBase
StackMap stack:
aload 7
invokestatic org.graalvm.word.WordFactory.zero:()Lorg/graalvm/word/WordBase;
checkcast org.graalvm.word.ComparableWord
invokeinterface org.graalvm.word.PointerBase.equal:(Lorg/graalvm/word/ComparableWord;)Z
ifeq 11
7: invokestatic com.oracle.truffle.api.CompilerDirectives.transferToInterpreter:()V
8: invokestatic com.oracle.svm.core.posix.PosixUtils.dlerror:()Ljava/lang/String;
astore 8
start local 8 9: aload 8
ifnull 11
10: new com.oracle.svm.truffle.nfi.Target_com_oracle_truffle_nfi_impl_NFIUnsatisfiedLinkError
dup
aload 8
invokespecial com.oracle.svm.truffle.nfi.Target_com_oracle_truffle_nfi_impl_NFIUnsatisfiedLinkError.<init>:(Ljava/lang/String;)V
ldc Ljava/lang/RuntimeException;
invokestatic com.oracle.svm.core.snippets.KnownIntrinsics.convertUnknownValue:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.lang.RuntimeException
athrow
end local 8 11: StackMap locals:
StackMap stack:
aload 7
invokeinterface org.graalvm.word.PointerBase.rawValue:()J
lreturn
end local 7 end local 6 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/oracle/svm/truffle/nfi/posix/PosixTruffleNFISupport;
0 12 1 nativeContext J
0 12 3 library J
0 12 5 name Ljava/lang/String;
2 12 6 nativeLibrarySupport Lcom/oracle/svm/core/jdk/PlatformNativeLibrarySupport;
4 5 7 ret Lorg/graalvm/word/PointerBase;
6 12 7 ret Lorg/graalvm/word/PointerBase;
9 11 8 error Ljava/lang/String;
MethodParameters:
Name Flags
nativeContext
library
name
}
SourceFile: "PosixTruffleNFIFeature.java"
InnerClasses:
public GNUExtensions = com.oracle.svm.core.posix.headers.Dlfcn$GNUExtensions of com.oracle.svm.core.posix.headers.Dlfcn
public abstract Lmid_t = com.oracle.svm.core.posix.headers.Dlfcn$GNUExtensions$Lmid_t of com.oracle.svm.core.posix.headers.Dlfcn$GNUExtensions
public abstract Lmid_tPointer = com.oracle.svm.core.posix.headers.Dlfcn$GNUExtensions$Lmid_tPointer of com.oracle.svm.core.posix.headers.Dlfcn$GNUExtensions
public abstract DARWIN = org.graalvm.nativeimage.Platform$DARWIN of org.graalvm.nativeimage.Platform
public abstract LINUX = org.graalvm.nativeimage.Platform$LINUX of org.graalvm.nativeimage.Platform
public abstract CCharPointerHolder = org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder of org.graalvm.nativeimage.c.type.CTypeConversion