< prev index next >
src/java.base/share/classes/java/lang/Runtime.java
Print this page
*** 759,778 ****
@CallerSensitive
public void load(String filename) {
load0(Reflection.getCallerClass(), filename);
}
! synchronized void load0(Class<?> fromClass, String filename) {
SecurityManager security = System.getSecurityManager();
if (security != null) {
security.checkLink(filename);
}
if (!(new File(filename).isAbsolute())) {
throw new UnsatisfiedLinkError(
"Expecting an absolute path of the library: " + filename);
}
! ClassLoader.loadLibrary(fromClass, filename, true);
}
/**
* Loads the native library specified by the {@code libname}
* argument. The {@code libname} argument must not contain any platform
--- 759,778 ----
@CallerSensitive
public void load(String filename) {
load0(Reflection.getCallerClass(), filename);
}
! synchronized NativeLibrary load0(Class<?> fromClass, String filename) {
SecurityManager security = System.getSecurityManager();
if (security != null) {
security.checkLink(filename);
}
if (!(new File(filename).isAbsolute())) {
throw new UnsatisfiedLinkError(
"Expecting an absolute path of the library: " + filename);
}
! return ClassLoader.loadLibrary(fromClass, filename, true);
}
/**
* Loads the native library specified by the {@code libname}
* argument. The {@code libname} argument must not contain any platform
*** 823,835 ****
loadLibrary0(Reflection.getCallerClass(), libname);
}
/**
* Panama specific: find library given name and lookup.
! * See {@link jdk.internal.misc.JavaLangAccess#findLibrary(Lookup, String)}.
*/
! Library findLibrary(MethodHandles.Lookup lookup, String libname) {
return loadLibrary0(lookup.lookupClass(), libname);
}
/**
* Panama specific: find default system library.
--- 823,835 ----
loadLibrary0(Reflection.getCallerClass(), libname);
}
/**
* Panama specific: find library given name and lookup.
! * See {@link jdk.internal.misc.JavaLangAccess#loadLibrary(Lookup, String)}.
*/
! Library loadLibrary(MethodHandles.Lookup lookup, String libname) {
return loadLibrary0(lookup.lookupClass(), libname);
}
/**
* Panama specific: find default system library.
< prev index next >