diff --git a/src/java.base/share/classes/jdk/internal/foreign/abi/fallback/LibFallback.java b/src/java.base/share/classes/jdk/internal/foreign/abi/fallback/LibFallback.java index 6ba81263d5c..f4461fc2f4f 100644 --- a/src/java.base/share/classes/jdk/internal/foreign/abi/fallback/LibFallback.java +++ b/src/java.base/share/classes/jdk/internal/foreign/abi/fallback/LibFallback.java @@ -36,14 +36,20 @@ final class LibFallback { static final boolean SUPPORTED = tryLoadLibrary(); + @SuppressWarnings("removal") private static boolean tryLoadLibrary() { - try { - System.loadLibrary("fallbackLinker"); - } catch (UnsatisfiedLinkError ule) { - return false; - } - init(); - return true; + return java.security.AccessController.doPrivileged( + new java.security.PrivilegedAction<>() { + public Boolean run() { + try { + System.loadLibrary("fallbackLinker"); + init(); + return true; + } catch (UnsatisfiedLinkError ule) { + return false; + } + } + }); } static int defaultABI() { return NativeConstants.DEFAULT_ABI; }