--- 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
}