47 throw new NotImplementedException();
50 throw new global::java.lang.InternalError(
"NULL filename for native library.");
52 var l = GetUnmappedLibraryName(name);
53 return IsBuiltinLib(l) ? l :
null;
62 static bool IsBuiltinLib(
string name)
74 static string GetUnmappedLibraryName(
string name)
79 if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows))
81 return Path.GetFileNameWithoutExtension(name);
85 if (name.StartsWith(
"lib"))
86 return Path.GetFileNameWithoutExtension(name).Substring(3);
88 return Path.GetFileNameWithoutExtension(name);
101 public static void load(
object self,
string name,
bool isBuiltin)
104 throw new NotImplementedException();
106 var lib = (global::java.lang.ClassLoader.NativeLibrary)
self;
107 lib.handle = isBuiltin ? 0 :
JNINativeLoader.
LoadLibrary(name, RuntimeJavaType.FromClass(global::java.lang.ClassLoader.NativeLibrary.getFromClass()));
119 public static long find(
object self,
string name)
121 throw new NotImplementedException();
130 [SecuritySafeCritical]
131 public static void unload(
object thisNativeLibrary,
string name,
bool isBuiltin)
134 throw new NotImplementedException();
136 if (isBuiltin ==
false)
138 var lib = (global::java.lang.ClassLoader.NativeLibrary)thisNativeLibrary;