< prev index next >
src/java.base/share/classes/jdk/Version.java
Print this page
rev 14210 : 8154231: Simplify access to System properties from JDK code
Reviewed-by: rriggs
*** 24,42 ****
*/
package jdk;
import java.math.BigInteger;
- import java.security.AccessController;
- import java.security.PrivilegedAction;
import java.util.ArrayList;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.util.stream.Collectors;
import java.util.Collections;
import java.util.List;
import java.util.Optional;
/**
* A representation of the JDK version-string which contains a version
* number optionally followed by pre-release and build information.
*
--- 24,41 ----
*/
package jdk;
import java.math.BigInteger;
import java.util.ArrayList;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.util.stream.Collectors;
import java.util.Collections;
import java.util.List;
import java.util.Optional;
+ import sun.security.action.GetPropertyAction;
/**
* A representation of the JDK version-string which contains a version
* number optionally followed by pre-release and build information.
*
*** 272,287 ****
*
* @return {@code System.getProperty("java.version")} as a Version
*/
public static Version current() {
if (current == null) {
! current = parse(AccessController.doPrivileged(
! new PrivilegedAction<>() {
! public String run() {
! return System.getProperty("java.version");
! }
! }));
}
return current;
}
/**
--- 271,281 ----
*
* @return {@code System.getProperty("java.version")} as a Version
*/
public static Version current() {
if (current == null) {
! current = parse(GetPropertyAction.getProperty("java.version"));
}
return current;
}
/**
< prev index next >