--- jsr166/src/main/java/util/SplittableRandom.java 2016/11/13 02:23:22 1.35 +++ jsr166/src/main/java/util/SplittableRandom.java 2017/02/20 22:07:50 1.39 @@ -375,7 +375,7 @@ public final class SplittableRandom { * may, and typically does, vary across program invocations. */ public SplittableRandom() { // emulate defaultGen.split() - long s = defaultGen.getAndAdd(2 * GOLDEN_GAMMA); + long s = defaultGen.getAndAdd(GOLDEN_GAMMA << 1); this.seed = mix64(s); this.gamma = mixGamma(s + GOLDEN_GAMMA); } @@ -531,20 +531,6 @@ public final class SplittableRandom { } /** - * Generates a pseudorandom number with the indicated number of - * bits. Unlike in superclass {@link Random}, this method is never - * internally called or used by any other publicly accessible - * method. - * - * @param bits random bits - * @return the next pseudorandom value from this random number - * generator's sequence - */ - protected int next(int bits) { - return (int)(nextLong() >>> (64 - bits)); - } - - /** * Returns a pseudorandom {@code double} value between the specified * origin (inclusive) and bound (exclusive). * @@ -793,8 +779,7 @@ public final class SplittableRandom { * @return a stream of pseudorandom {@code double} values, * each with the given origin (inclusive) and bound (exclusive) * @throws IllegalArgumentException if {@code streamSize} is - * less than zero - * @throws IllegalArgumentException if {@code randomNumberOrigin} + * less than zero, or {@code randomNumberOrigin} * is greater than or equal to {@code randomNumberBound} */ public DoubleStream doubles(long streamSize, double randomNumberOrigin,