--- old/src/share/classes/sun/rmi/server/Activation.java 2014-03-06 09:49:33.000000000 -0800 +++ new/src/share/classes/sun/rmi/server/Activation.java 2014-03-06 09:49:33.000000000 -0800 @@ -107,9 +107,6 @@ import sun.rmi.runtime.NewThreadAction; import sun.rmi.server.UnicastServerRef; import sun.rmi.transport.LiveRef; -import sun.security.action.GetBooleanAction; -import sun.security.action.GetIntegerAction; -import sun.security.action.GetPropertyAction; import sun.security.provider.PolicyFile; import com.sun.rmi.rmid.ExecPermission; import com.sun.rmi.rmid.ExecOptionPermission; @@ -184,7 +181,8 @@ // this should be a *private* method since it is privileged private static int getInt(String name, int def) { - return AccessController.doPrivileged(new GetIntegerAction(name, def)); + return AccessController.doPrivileged( + (PrivilegedAction) () -> Integer.getInteger(name, def)); } private transient Activator activator; @@ -2042,13 +2040,13 @@ } debugExec = AccessController.doPrivileged( - new GetBooleanAction("sun.rmi.server.activation.debugExec")); + (PrivilegedAction) () -> Boolean.getBoolean("sun.rmi.server.activation.debugExec")); /** * Determine class name for activation exec policy (if any). */ String execPolicyClassName = AccessController.doPrivileged( - new GetPropertyAction("sun.rmi.activation.execPolicy", null)); + (PrivilegedAction) () -> System.getProperty("sun.rmi.activation.execPolicy")); if (execPolicyClassName == null) { if (!stop) { DefaultExecPolicy.checkConfiguration(); @@ -2387,7 +2385,7 @@ static { lineSeparator = AccessController.doPrivileged( - new GetPropertyAction("line.separator")); + (PrivilegedAction) () -> System.getProperty("line.separator")); lineSeparatorLength = lineSeparator.length(); }