Skip to content

Commit

Permalink
8334758: Incorrect note in Javadoc for a few RandomGenerator methods
Browse files Browse the repository at this point in the history
  • Loading branch information
rgiulietti committed Jul 12, 2024
1 parent dea9274 commit b66988c
Showing 1 changed file with 23 additions and 28 deletions.
51 changes: 23 additions & 28 deletions src/java.base/share/classes/java/util/random/RandomGenerator.java
Original file line number Diff line number Diff line change
@@ -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
Expand Down Expand Up @@ -809,12 +809,11 @@ default int nextInt() {
*
* @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 in turn.
*/
default int nextInt(int bound) {
RandomSupport.checkBound(bound);
Expand All @@ -835,13 +834,12 @@ default int nextInt(int bound) {
* @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 in turn.
*/
default int nextInt(int origin, int bound) {
RandomSupport.checkRange(origin, bound);
Expand All @@ -868,13 +866,11 @@ default int nextInt(int origin, int bound) {
*
* @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 in turn.
*/
default long nextLong(long bound) {
RandomSupport.checkBound(bound);
Expand All @@ -895,13 +891,12 @@ default long nextLong(long bound) {
* @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 in turn.
*/
default long nextLong(long origin, long bound) {
RandomSupport.checkRange(origin, bound);
Expand Down

0 comments on commit b66988c

Please sign in to comment.