8334758: Incorrect note in Javadoc for a few RandomGenerator methods

Reviewed-by: bpb
This commit is contained in:
Raffaello Giulietti 2024-07-23 07:43:57 +00:00
parent 48030a2a86
commit 4c7b3e7fc3

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2021, 2023, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 2021, 2024, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
@ -809,12 +809,11 @@ public interface RandomGenerator {
*
* @throws IllegalArgumentException if {@code bound} is not positive
*
* @implSpec The default implementation checks that {@code bound} is a
* positive {@code int}. Then invokes {@code nextInt()}, limiting the result
* to be greater than or equal zero and less than {@code bound}. If {@code bound}
* is a power of two then limiting is a simple masking operation. Otherwise,
* the result is re-calculated by invoking {@code nextInt()} until the
* result is greater than or equal zero and less than {@code bound}.
* @implSpec The default implementation checks that {@code bound} is positive.
* It then invokes {@link #nextInt()} one or more times to ensure a uniform
* distribution in the range 0 (inclusive)
* to {@code bound} (exclusive).
* It assumes the distribution of {@link #nextInt()} to be uniform.
*/
default int nextInt(int bound) {
RandomSupport.checkBound(bound);
@ -835,13 +834,12 @@ public interface RandomGenerator {
* @throws IllegalArgumentException if {@code origin} is greater than
* or equal to {@code bound}
*
* @implSpec The default implementation checks that {@code origin} and
* {@code bound} are positive {@code ints}. Then invokes {@code nextInt()},
* limiting the result to be greater that or equal {@code origin} and less
* than {@code bound}. If {@code bound} is a power of two then limiting is a
* simple masking operation. Otherwise, the result is re-calculated by
* invoking {@code nextInt()} until the result is greater than or equal
* {@code origin} and less than {@code bound}.
* @implSpec The default implementation checks that {@code origin}
* is less than {@code bound}.
* It then invokes {@link #nextInt()} one or more times to ensure a uniform
* distribution in the range {@code origin} (inclusive)
* to {@code bound} (exclusive).
* It assumes the distribution of {@link #nextInt()} to be uniform.
*/
default int nextInt(int origin, int bound) {
RandomSupport.checkRange(origin, bound);
@ -868,13 +866,11 @@ public interface RandomGenerator {
*
* @throws IllegalArgumentException if {@code bound} is not positive
*
* @implSpec The default implementation checks that {@code bound} is a
* positive {@code long}. Then invokes {@code nextLong()}, limiting the
* result to be greater than or equal zero and less than {@code bound}. If
* {@code bound} is a power of two then limiting is a simple masking
* operation. Otherwise, the result is re-calculated by invoking
* {@code nextLong()} until the result is greater than or equal zero and
* less than {@code bound}.
* @implSpec The default implementation checks that {@code bound} is positive.
* It then invokes {@link #nextLong()} one or more times to ensure a uniform
* distribution in the range 0 (inclusive)
* to {@code bound} (exclusive).
* It assumes the distribution of {@link #nextLong()} to be uniform.
*/
default long nextLong(long bound) {
RandomSupport.checkBound(bound);
@ -895,13 +891,12 @@ public interface RandomGenerator {
* @throws IllegalArgumentException if {@code origin} is greater than
* or equal to {@code bound}
*
* @implSpec The default implementation checks that {@code origin} and
* {@code bound} are positive {@code longs}. Then invokes {@code nextLong()},
* limiting the result to be greater than or equal {@code origin} and less
* than {@code bound}. If {@code bound} is a power of two then limiting is a
* simple masking operation. Otherwise, the result is re-calculated by
* invoking {@code nextLong()} until the result is greater than or equal
* {@code origin} and less than {@code bound}.
* @implSpec The default implementation checks that {@code origin}
* is less than {@code bound}.
* It then invokes {@link #nextLong()} one or more times to ensure a uniform
* distribution in the range {@code origin} (inclusive)
* to {@code bound} (exclusive).
* It assumes the distribution of {@link #nextLong()} to be uniform.
*/
default long nextLong(long origin, long bound) {
RandomSupport.checkRange(origin, bound);