diff -r c9150700bbd0 -r 3c389a284345 src/java.security.jgss/share/classes/sun/security/jgss/GSSManagerImpl.java --- a/src/java.security.jgss/share/classes/sun/security/jgss/GSSManagerImpl.java Tue Aug 14 14:28:23 2018 +0200 +++ b/src/java.security.jgss/share/classes/sun/security/jgss/GSSManagerImpl.java Tue Aug 14 22:39:34 2018 +0800 @@ -26,10 +26,9 @@ package sun.security.jgss; import org.ietf.jgss.*; +import sun.security.action.GetBooleanAction; import sun.security.jgss.spi.*; import java.security.Provider; -import java.security.AccessController; -import java.security.PrivilegedAction; /** * This class provides the default implementation of the GSSManager @@ -38,20 +37,8 @@ public class GSSManagerImpl extends GSSManager { // Undocumented property - private static final String USE_NATIVE_PROP = - "sun.security.jgss.native"; - private static final Boolean USE_NATIVE; - - static { - USE_NATIVE = - AccessController.doPrivileged(new PrivilegedAction() { - public Boolean run() { - return Boolean.valueOf(System.getProperty - (USE_NATIVE_PROP)); - } - }); - - } + private static final Boolean USE_NATIVE = GetBooleanAction + .privilegedGetProperty("sun.security.jgss.native"); private ProviderList list;