jdk/src/share/classes/sun/misc/SharedSecrets.java
changeset 1143 645d4b930f93
parent 2 90ce3da70b43
child 1247 b4c26443dee5
--- a/jdk/src/share/classes/sun/misc/SharedSecrets.java	Tue Aug 26 09:23:12 2008 +0100
+++ b/jdk/src/share/classes/sun/misc/SharedSecrets.java	Tue Aug 26 10:21:22 2008 +0100
@@ -46,6 +46,7 @@
     private static JavaIOAccess javaIOAccess;
     private static JavaIODeleteOnExitAccess javaIODeleteOnExitAccess;
     private static JavaNetAccess javaNetAccess;
+    private static JavaNioAccess javaNioAccess;
     private static JavaIOFileDescriptorAccess javaIOFileDescriptorAccess;
 
     public static JavaUtilJarAccess javaUtilJarAccess() {
@@ -77,6 +78,20 @@
         return javaNetAccess;
     }
 
+    public static void setJavaNioAccess(JavaNioAccess jna) {
+        javaNioAccess = jna;
+    }
+
+    public static JavaNioAccess getJavaNioAccess() {
+        if (javaNioAccess == null) {
+            // Ensure java.nio.ByteOrder is initialized; we know that
+            // this class initializes java.nio.Bits that provides the
+            // shared secret.
+            unsafe.ensureClassInitialized(java.nio.ByteOrder.class);
+        }
+        return javaNioAccess;
+    }
+
     public static void setJavaIOAccess(JavaIOAccess jia) {
         javaIOAccess = jia;
     }