src/java.base/share/classes/jdk/internal/misc/SharedSecrets.java
changeset 49783 977c6dd636bd
parent 49588 ae568aefc5aa
child 51088 c36ca9d88f54
--- a/src/java.base/share/classes/jdk/internal/misc/SharedSecrets.java	Wed Jan 03 09:05:11 2018 -0800
+++ b/src/java.base/share/classes/jdk/internal/misc/SharedSecrets.java	Fri Jan 12 08:06:24 2018 +0800
@@ -25,6 +25,7 @@
 
 package jdk.internal.misc;
 
+import javax.crypto.SealedObject;
 import java.io.ObjectInputFilter;
 import java.lang.module.ModuleDescriptor;
 import java.util.ResourceBundle;
@@ -71,6 +72,7 @@
     private static JavaObjectInputStreamAccess javaObjectInputStreamAccess;
     private static JavaObjectInputFilterAccess javaObjectInputFilterAccess;
     private static JavaIORandomAccessFileAccess javaIORandomAccessFileAccess;
+    private static JavaxCryptoSealedObjectAccess javaxCryptoSealedObjectAccess;
 
     public static JavaUtilJarAccess javaUtilJarAccess() {
         if (javaUtilJarAccess == null) {
@@ -324,4 +326,15 @@
         }
         return javaIORandomAccessFileAccess;
     }
+
+    public static void setJavaxCryptoSealedObjectAccess(JavaxCryptoSealedObjectAccess jcsoa) {
+        javaxCryptoSealedObjectAccess = jcsoa;
+    }
+
+    public static JavaxCryptoSealedObjectAccess getJavaxCryptoSealedObjectAccess() {
+        if (javaxCryptoSealedObjectAccess == null) {
+            unsafe.ensureClassInitialized(SealedObject.class);
+        }
+        return javaxCryptoSealedObjectAccess;
+    }
 }