On Sat, 13 Feb 2021 15:03:53 GMT, Andrey Turbanov
<[email protected]> wrote:
>> Jim Laskey has updated the pull request incrementally with one additional
>> commit since the last revision:
>>
>> Added table of available algorithms.
>
> src/java.base/share/classes/java/util/Random.java line 29:
>
>> 27:
>> 28: import java.io.*;
>> 29: import java.math.BigInteger;
>
> This import is not actually used
good
> src/java.base/share/classes/jdk/internal/util/random/RandomSupport.java line
> 115:
>
>> 113: static final String BAD_BOUND = "bound must be positive";
>> 114: static final String BAD_FLOATING_BOUND = "bound must be finite and
>> positive";
>> 115: static final String BAD_RANGE = "bound must be greater than origin";
>
> Unused fields in Random class now can be cleaned up:
> `java.util.Random#BadRange`, `java.util.Random#BadSize`
Good
> src/java.base/share/classes/jdk/internal/util/random/RandomSupport.java line
> 149:
>
>> 147: */
>> 148: public static void checkJumpDistance(double distance) {
>> 149: if (!(distance > 0.0 && distance < Float.POSITIVE_INFINITY
>
> I wounder if this usage of `Float.POSITIVE_INFINITY` intentional here? Looks
> a bit suspicious for comparison with `double` argument
Turns out the method is no longer used.
> src/java.base/share/classes/jdk/internal/util/random/RandomSupport.java line
> 1548:
>
>> 1546: * @return a stream of (pseudo)randomly chosen {@code int}
>> values
>> 1547: */
>> 1548:
>
> Is `@Override` intentionally omitted?
The interface method is a default method, so not technically an override.
> src/java.base/share/classes/jdk/internal/util/random/RandomSupport.java line
> 1943:
>
>> 1941:
>> 1942: // IllegalArgumentException messages
>> 1943: static final String BadLogDistance = "logDistance must be
>> non-negative";
>
> seems unused
Good.
-------------
PR: https://git.openjdk.java.net/jdk/pull/1292