--- old/modules/javafx.graphics/src/main/java/com/sun/javafx/util/Utils.java 2018-07-11 20:58:28.964351300 +0530 +++ new/modules/javafx.graphics/src/main/java/com/sun/javafx/util/Utils.java 2018-07-11 20:58:27.523168300 +0530 @@ -44,6 +44,8 @@ import com.sun.javafx.PlatformUtil; import java.security.AccessController; import java.security.PrivilegedAction; +import com.sun.glass.utils.NativeLibLoader; +import com.sun.prism.impl.PrismSettings; /** * Some basic utilities which need to be in java (for shifting operations or @@ -961,4 +963,19 @@ return new String(dst, 0, dstIndex); } + + public static synchronized void loadNativeSwingLibrary() { + AccessController.doPrivileged((PrivilegedAction) () -> { + String libName = "prism_common"; + + if (PrismSettings.verbose) { + System.out.println("Loading Prism common native library ..."); + } + NativeLibLoader.loadLibrary(libName); + if (PrismSettings.verbose) { + System.out.println("\tsucceeded."); + } + return null; + }); + } }