--- jsr166/src/main/java/util/SplittableRandom.java 2015/09/20 02:41:36 1.29 +++ jsr166/src/main/java/util/SplittableRandom.java 2016/01/02 02:27:03 1.30 @@ -225,14 +225,13 @@ public final class SplittableRandom { private static final AtomicLong defaultGen = new AtomicLong(initialSeed()); private static long initialSeed() { - String pp = java.security.AccessController.doPrivileged( - new sun.security.action.GetPropertyAction( - "java.util.secureRandomSeed")); - if (pp != null && pp.equalsIgnoreCase("true")) { + java.security.PrivilegedAction action = + () -> Boolean.getBoolean("java.util.secureRandomSeed"); + if (java.security.AccessController.doPrivileged(action)) { byte[] seedBytes = java.security.SecureRandom.getSeed(8); - long s = (long)(seedBytes[0]) & 0xffL; + long s = (long)seedBytes[0] & 0xffL; for (int i = 1; i < 8; ++i) - s = (s << 8) | ((long)(seedBytes[i]) & 0xffL); + s = (s << 8) | ((long)seedBytes[i] & 0xffL); return s; } return (mix64(System.currentTimeMillis()) ^