src/java.base/share/classes/sun/security/ssl/SSLSessionContextImpl.java
changeset 51398 3c389a284345
parent 50768 68fa3d4026ea
child 52764 8a85d21d9616
--- a/src/java.base/share/classes/sun/security/ssl/SSLSessionContextImpl.java	Tue Aug 14 14:28:23 2018 +0200
+++ b/src/java.base/share/classes/sun/security/ssl/SSLSessionContextImpl.java	Tue Aug 14 22:39:34 2018 +0800
@@ -31,6 +31,8 @@
 import java.util.Locale;
 import javax.net.ssl.SSLSession;
 import javax.net.ssl.SSLSessionContext;
+
+import sun.security.action.GetPropertyAction;
 import sun.security.util.Cache;
 
 
@@ -196,15 +198,9 @@
     private static int getDefaultCacheLimit() {
         int defaultCacheLimit = 0;
         try {
-            String s = java.security.AccessController.doPrivileged(
-                    new java.security.PrivilegedAction<String>() {
-                    @Override
-                    public String run() {
-                        return System.getProperty(
-                            "javax.net.ssl.sessionCacheSize");
-                    }
-                });
-                defaultCacheLimit = (s != null) ? Integer.parseInt(s) : 0;
+            String s = GetPropertyAction
+                    .privilegedGetProperty("javax.net.ssl.sessionCacheSize");
+            defaultCacheLimit = (s != null) ? Integer.parseInt(s) : 0;
         } catch (Exception e) {
             // swallow the exception
         }