225 |
|
private static final AtomicLong defaultGen = new AtomicLong(initialSeed()); |
226 |
|
|
227 |
|
private static long initialSeed() { |
228 |
< |
java.security.PrivilegedAction<Boolean> action = |
229 |
< |
() -> Boolean.getBoolean("java.util.secureRandomSeed"); |
230 |
< |
if (java.security.AccessController.doPrivileged(action)) { |
228 |
> |
if (java.security.AccessController.doPrivileged( |
229 |
> |
new java.security.PrivilegedAction<Boolean>() { |
230 |
> |
public Boolean run() { |
231 |
> |
return Boolean.getBoolean("java.util.secureRandomSeed"); |
232 |
> |
}})) { |
233 |
|
byte[] seedBytes = java.security.SecureRandom.getSeed(8); |
234 |
|
long s = (long)seedBytes[0] & 0xffL; |
235 |
|
for (int i = 1; i < 8; ++i) |