public static void unload(object thisNativeLibrary, string name, bool isBuiltin) { #if !FIRST_PASS java.lang.ClassLoader.NativeLibrary lib = (java.lang.ClassLoader.NativeLibrary)thisNativeLibrary; long handle = Interlocked.Exchange(ref lib.handle, 0); if (handle != 0) { IKVM.Runtime.JniHelper.UnloadLibrary(handle, TypeWrapper.FromClass(java.lang.ClassLoader.NativeLibrary.getFromClass()).GetClassLoader()); } #endif }
private static void doLoad(object thisNativeLibrary, string name) { java.lang.ClassLoader.NativeLibrary lib = (java.lang.ClassLoader.NativeLibrary)thisNativeLibrary; lib.handle = IKVM.Runtime.JniHelper.LoadLibrary(name, TypeWrapper.FromClass(java.lang.ClassLoader.NativeLibrary.getFromClass()).GetClassLoader()); lib.loaded = true; }