Modified:
websites/production/commons/content/proper/commons-lang/jacoco/org.apache.commons.lang3/RandomStringUtils.java.html
==============================================================================
---
websites/production/commons/content/proper/commons-lang/jacoco/org.apache.commons.lang3/RandomStringUtils.java.html
(original)
+++
websites/production/commons/content/proper/commons-lang/jacoco/org.apache.commons.lang3/RandomStringUtils.java.html
Thu Aug 29 19:59:17 2024
@@ -25,57 +25,70 @@ import java.util.function.Supplier;
/**
* Generates random {@link String}s.
* <p>
- * Starting in version 3.16.0, this class uses {@link #secure()} for static
methods and adds {@link #insecure()}.
+ * Use {@link #secure()} to get the singleton instance based on {@link
SecureRandom#SecureRandom()} which uses a secure random number generator
implementing the
+ * default random number algorithm.
* </p>
* <p>
- * Starting in version 3.15.0, this class uses {@link
SecureRandom#getInstanceStrong()} for static methods.
+ * Use {@link #secureStrong()} to get the singleton instance based on {@link
SecureRandom#getInstanceStrong()} which uses an instance that was selected by
using
+ * the algorithms/providers specified in the {@code
securerandom.strongAlgorithms} {@link Security} property.
+ * </p>
+ * <p>
+ * Use {@link #insecure()} to get the singleton instance based on {@link
ThreadLocalRandom#current()} <b>which is not cryptographically
secure</b>. In addition,
+ * instances do not use a cryptographically random seed unless the {@linkplain
System#getProperty system property} {@code java.util.secureRandomSeed} is set to
+ * {@code true}.
+ * </p>
+ * <p>
+ * Starting in version 3.17.0, the method {@link #secure()} uses {@link
SecureRandom#SecureRandom()} instead of {@link
SecureRandom#getInstanceStrong()}, and
+ * adds {@link #secureStrong()}.
* </p>
* <p>
- * Before version 3.15.0, this class used {@link ThreadLocalRandom#current()}
for static methods, which is not
- * cryptographically secure.
+ * Starting in version 3.16.0, this class uses {@link #secure()} for static
methods and adds {@link #insecure()}.
* </p>
* <p>
- * Use {@link #secure()} to get the singleton instance based on {@link
SecureRandom#getInstanceStrong()} which uses an
- * algorithms/providers specified in the {@code securerandom.strongAlgorithms}
{@link Security} property.
+ * Starting in version 3.15.0, this class uses {@link
SecureRandom#getInstanceStrong()} for static methods.
* </p>
* <p>
- * Use {@link #insecure()} to get the singleton instance based on {@link
ThreadLocalRandom#current()}; <b>which is not
- * cryptographically secure</b>.
+ * Before version 3.15.0, this class used {@link ThreadLocalRandom#current()}
for static methods, which is not cryptographically secure.
* </p>
* <p>
* RandomStringUtils is intended for simple use cases. For more advanced use
cases consider using Apache Commons Text's
- * <a href=
- *
"https://commons.apache.org/proper/commons-text/javadocs/api-release/org/apache/commons/text/RandomStringGenerator.html">
- * RandomStringGenerator</a> instead.
+ * <a href=
"https://commons.apache.org/proper/commons-text/javadocs/api-release/org/apache/commons/text/RandomStringGenerator.html">
RandomStringGenerator</a>
+ * instead.
* </p>
* <p>
- * The Apache Commons project provides <a
href="https://commons.apache.org/proper/commons-rng/">Commons
RNG</a>
- * dedicated to pseudo-random number generation, that may be a better choice
for applications with more stringent
- * requirements (performance and/or correctness).
+ * The Apache Commons project provides <a
href="https://commons.apache.org/proper/commons-rng/">Commons
RNG</a> dedicated to pseudo-random number generation,
+ * that may be a better choice for applications with more stringent
requirements (performance and/or correctness).
* </p>
* <p>
- * Note that <em>private high surrogate</em> characters are
ignored. These are Unicode characters that fall between the
- * values 56192 (db80) and 56319 (dbff) as we don't know how to handle them.
High and low surrogates are correctly dealt
- * with - that is if a high surrogate is randomly chosen, 55296 (d800) to
56191 (db7f) then it is followed by a low
- * surrogate. If a low surrogate is chosen, 56320 (dc00) to 57343 (dfff) then
it is placed after a randomly chosen high
+ * Note that <em>private high surrogate</em> characters are
ignored. These are Unicode characters that fall between the values 56192 (db80)
and 56319 (dbff) as
+ * we don't know how to handle them. High and low surrogates are correctly
dealt with - that is if a high surrogate is randomly chosen, 55296 (d800) to
56191
+ * (db7f) then it is followed by a low surrogate. If a low surrogate is
chosen, 56320 (dc00) to 57343 (dfff) then it is placed after a randomly chosen
high
* surrogate.
* </p>
* <p>
* #ThreadSafe#
* </p>
*
+ * @see #secure()
+ * @see #secureStrong()
+ * @see #insecure()
+ * @see SecureRandom#SecureRandom()
+ * @see SecureRandom#getInstanceStrong()
+ * @see ThreadLocalRandom#current()
* @see RandomUtils
* @since 1.0
*/
public class RandomStringUtils {
-<span class="fc" id="L72"> private static final Supplier<RandomUtils>
SECURE_SUPPLIER = RandomUtils::secure;</span>
+<span class="fc" id="L83"> private static final Supplier<RandomUtils>
SECURE_SUPPLIER = RandomUtils::secure;</span>
-<span class="fc" id="L74"> private static RandomStringUtils INSECURE = new
RandomStringUtils(RandomUtils::insecure);</span>
+<span class="fc" id="L85"> private static RandomStringUtils INSECURE = new
RandomStringUtils(RandomUtils::insecure);</span>
-<span class="fc" id="L76"> private static RandomStringUtils SECURE = new
RandomStringUtils(SECURE_SUPPLIER);</span>
+<span class="fc" id="L87"> private static RandomStringUtils SECURE = new
RandomStringUtils(SECURE_SUPPLIER);</span>
-<span class="fc" id="L78"> private static final char[] ALPHANUMERICAL_CHARS
= { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l',</span>
+<span class="fc" id="L89"> private static RandomStringUtils SECURE_STRONG =
new RandomStringUtils(RandomUtils::secureStrong);</span>
+
+<span class="fc" id="L91"> private static final char[] ALPHANUMERICAL_CHARS
= { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l',</span>
'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y',
'z', 'A', 'B', 'C', 'D', 'E', 'F', 'G',
'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T',
'U', 'V', 'W', 'X', 'Y', 'Z', '0', '1',
'2', '3', '4', '5', '6', '7', '8', '9' };
@@ -94,7 +107,7 @@ public class RandomStringUtils {
* @since 3.16.0
*/
public static RandomStringUtils insecure() {
-<span class="fc" id="L97"> return INSECURE;</span>
+<span class="fc" id="L110"> return INSECURE;</span>
}
/**
@@ -107,9 +120,11 @@ public class RandomStringUtils {
* @param count the length of random string to create
* @return the random string
* @throws IllegalArgumentException if {@code count} &lt; 0.
+ * @deprecated Use {@link #secure()}, {@link #secureStrong()},or {@link
#insecure()}.
*/
+ @Deprecated
public static String random(final int count) {
-<span class="fc" id="L112"> return secure().next(count);</span>
+<span class="fc" id="L127"> return secure().next(count);</span>
}
/**
@@ -124,9 +139,11 @@ public class RandomStringUtils {
* @param numbers if {@code true}, generated string may include numeric
characters
* @return the random string
* @throws IllegalArgumentException if {@code count} &lt; 0.
+ * @deprecated Use {@link #secure()}, {@link #secureStrong()},or {@link
#insecure()}.
*/
+ @Deprecated
public static String random(final int count, final boolean letters, final
boolean numbers) {
-<span class="fc" id="L129"> return secure().next(count, letters,
numbers);</span>
+<span class="nc" id="L146"> return secure().next(count, letters,
numbers);</span>
}
/**
@@ -140,9 +157,11 @@ public class RandomStringUtils {
* @param chars the character array containing the set of characters to
use, may be null
* @return the random string
* @throws IllegalArgumentException if {@code count} &lt; 0.
+ * @deprecated Use {@link #secure()}, {@link #secureStrong()},or {@link
#insecure()}.
*/
+ @Deprecated
public static String random(final int count, final char... chars) {
-<span class="fc" id="L145"> return secure().next(count, chars);</span>
+<span class="nc" id="L164"> return secure().next(count, chars);</span>
}
/**
@@ -159,10 +178,12 @@ public class RandomStringUtils {
* @param numbers if {@code true}, generated string may include numeric
characters
* @return the random string
* @throws IllegalArgumentException if {@code count} &lt; 0.
+ * @deprecated Use {@link #secure()}, {@link #secureStrong()},or {@link
#insecure()}.
*/
+ @Deprecated
public static String random(final int count, final int start, final int
end, final boolean letters,
final boolean numbers) {
-<span class="fc" id="L165"> return secure().next(count, start, end,
letters, numbers);</span>
+<span class="nc" id="L186"> return secure().next(count, start, end,
letters, numbers);</span>
}
/**
@@ -183,10 +204,12 @@ public class RandomStringUtils {
* @return the random string
* @throws ArrayIndexOutOfBoundsException if there are not {@code (end -
start) + 1} characters in the set array.
* @throws IllegalArgumentException if {@code count} &lt; 0.
+ * @deprecated Use {@link #secure()}, {@link #secureStrong()},or {@link
#insecure()}.
*/
+ @Deprecated
public static String random(final int count, final int start, final int
end, final boolean letters,
final boolean numbers, final char... chars) {
-<span class="nc" id="L189"> return secure().next(count, start, end,
letters, numbers, chars);</span>
+<span class="nc" id="L212"> return secure().next(count, start, end,
letters, numbers, chars);</span>
}
/**
@@ -222,36 +245,36 @@ public class RandomStringUtils {
*/
public static String random(int count, int start, int end, final boolean
letters, final boolean numbers,
final char[] chars, final Random random) {
-<span class="fc bfc" id="L225" title="All 2 branches covered."> if
(count == 0) {</span>
-<span class="fc" id="L226"> return StringUtils.EMPTY;</span>
+<span class="fc bfc" id="L248" title="All 2 branches covered."> if
(count == 0) {</span>
+<span class="fc" id="L249"> return StringUtils.EMPTY;</span>
}
-<span class="fc bfc" id="L228" title="All 2 branches covered."> if
(count < 0) {</span>
-<span class="fc" id="L229"> throw new
IllegalArgumentException("Requested random string length " + count +
" is less than 0.");</span>
+<span class="fc bfc" id="L251" title="All 2 branches covered."> if
(count < 0) {</span>
+<span class="fc" id="L252"> throw new
IllegalArgumentException("Requested random string length " + count +
" is less than 0.");</span>
}
-<span class="fc bfc" id="L231" title="All 4 branches covered."> if
(chars != null && chars.length == 0) {</span>
-<span class="fc" id="L232"> throw new
IllegalArgumentException("The chars array must not be empty");</span>
+<span class="fc bfc" id="L254" title="All 4 branches covered."> if
(chars != null && chars.length == 0) {</span>
+<span class="fc" id="L255"> throw new
IllegalArgumentException("The chars array must not be empty");</span>
}
-<span class="fc bfc" id="L235" title="All 4 branches covered."> if
(start == 0 && end == 0) {</span>
-<span class="fc bfc" id="L236" title="All 2 branches covered."> if
(chars != null) {</span>
-<span class="fc" id="L237"> end = chars.length;</span>
-<span class="fc bfc" id="L238" title="All 4 branches covered."> }
else if (!letters && !numbers) {</span>
-<span class="fc" id="L239"> end =
Character.MAX_CODE_POINT;</span>
+<span class="fc bfc" id="L258" title="All 4 branches covered."> if
(start == 0 && end == 0) {</span>
+<span class="fc bfc" id="L259" title="All 2 branches covered."> if
(chars != null) {</span>
+<span class="fc" id="L260"> end = chars.length;</span>
+<span class="fc bfc" id="L261" title="All 4 branches covered."> }
else if (!letters && !numbers) {</span>
+<span class="fc" id="L262"> end =
Character.MAX_CODE_POINT;</span>
} else {
-<span class="fc" id="L241"> end = 'z' + 1;</span>
-<span class="fc" id="L242"> start = ' ';</span>
+<span class="fc" id="L264"> end = 'z' + 1;</span>
+<span class="fc" id="L265"> start = ' ';</span>
}
-<span class="fc bfc" id="L244" title="All 2 branches covered."> } else
if (end <= start) {</span>
-<span class="fc" id="L245"> throw new
IllegalArgumentException(</span>
+<span class="fc bfc" id="L267" title="All 2 branches covered."> } else
if (end <= start) {</span>
+<span class="fc" id="L268"> throw new
IllegalArgumentException(</span>
"Parameter end (" + end + ") must be
greater than start (" + start + ")");
-<span class="pc bpc" id="L247" title="1 of 4 branches missed."> } else
if (start < 0 || end < 0) {</span>
-<span class="fc" id="L248"> throw new
IllegalArgumentException("Character positions MUST be >=
0");</span>
+<span class="pc bpc" id="L270" title="1 of 4 branches missed."> } else
if (start < 0 || end < 0) {</span>
+<span class="fc" id="L271"> throw new
IllegalArgumentException("Character positions MUST be >=
0");</span>
}
-<span class="fc bfc" id="L251" title="All 2 branches covered."> if (end
> Character.MAX_CODE_POINT) {</span>
+<span class="fc bfc" id="L274" title="All 2 branches covered."> if (end
> Character.MAX_CODE_POINT) {</span>
// Technically, it should be `Character.MAX_CODE_POINT+1` as `end`
is excluded
// But the character `Character.MAX_CODE_POINT` is private use, so
it would anyway be excluded
-<span class="fc" id="L254"> end = Character.MAX_CODE_POINT;</span>
+<span class="fc" id="L277"> end = Character.MAX_CODE_POINT;</span>
}
// Optimize generation of full alphanumerical characters
@@ -259,8 +282,8 @@ public class RandomStringUtils {
// In turn, this would make us reject the sampling with probability 1
- 62 / 2^7 > 1 / 2
// Instead we can pick directly from the right set of 62 characters,
which requires
// picking a 6-bit integer and only rejecting with probability 2 / 64
= 1 / 32
-<span class="pc bpc" id="L262" title="2 of 10 branches missed."> if
(chars == null && letters && numbers && start <= '0'
&& end >= 'z' + 1) {</span>
-<span class="fc" id="L263"> return random(count, 0, 0, false,
false, ALPHANUMERICAL_CHARS, random);</span>
+<span class="pc bpc" id="L285" title="2 of 10 branches missed."> if
(chars == null && letters && numbers && start <= '0'
&& end >= 'z' + 1) {</span>
+<span class="fc" id="L286"> return random(count, 0, 0, false,
false, ALPHANUMERICAL_CHARS, random);</span>
}
// Optimize start and end when filtering by letters and/or numbers:
@@ -269,84 +292,84 @@ public class RandomStringUtils {
// since it is possible the range start/end excludes some of the
letters/numbers,
// e.g., it is possible that start already is '1' when numbers = true,
and start
// needs to stay equal to '1' in that case.
-<span class="fc bfc" id="L272" title="All 2 branches covered."> if
(chars == null) {</span>
-<span class="pc bpc" id="L273" title="1 of 4 branches missed."> if
(letters && numbers) {</span>
-<span class="nc" id="L274"> start = Math.max('0', start);</span>
-<span class="nc" id="L275"> end = Math.min('z' + 1, end);</span>
-<span class="fc bfc" id="L276" title="All 2 branches covered."> }
else if (numbers) {</span>
+<span class="fc bfc" id="L295" title="All 2 branches covered."> if
(chars == null) {</span>
+<span class="pc bpc" id="L296" title="1 of 4 branches missed."> if
(letters && numbers) {</span>
+<span class="nc" id="L297"> start = Math.max('0', start);</span>
+<span class="nc" id="L298"> end = Math.min('z' + 1, end);</span>
+<span class="fc bfc" id="L299" title="All 2 branches covered."> }
else if (numbers) {</span>
// just numbers, no letters
-<span class="fc" id="L278"> start = Math.max('0', start);</span>
-<span class="fc" id="L279"> end = Math.min('9' + 1, end);</span>
-<span class="fc bfc" id="L280" title="All 2 branches covered."> }
else if (letters) {</span>
+<span class="fc" id="L301"> start = Math.max('0', start);</span>
+<span class="fc" id="L302"> end = Math.min('9' + 1, end);</span>
+<span class="fc bfc" id="L303" title="All 2 branches covered."> }
else if (letters) {</span>
// just letters, no numbers
-<span class="fc" id="L282"> start = Math.max('A', start);</span>
-<span class="fc" id="L283"> end = Math.min('z' + 1, end);</span>
+<span class="fc" id="L305"> start = Math.max('A', start);</span>
+<span class="fc" id="L306"> end = Math.min('z' + 1, end);</span>
}
}
-<span class="fc" id="L287"> final int zeroDigitAscii = 48;</span>
-<span class="fc" id="L288"> final int firstLetterAscii = 65;</span>
+<span class="fc" id="L310"> final int zeroDigitAscii = 48;</span>
+<span class="fc" id="L311"> final int firstLetterAscii = 65;</span>
-<span class="fc bfc" id="L290" title="All 10 branches covered."> if
(chars == null && (numbers && end <= zeroDigitAscii ||
letters && end <= firstLetterAscii)) {</span>
-<span class="fc" id="L291"> throw new
IllegalArgumentException(</span>
+<span class="fc bfc" id="L313" title="All 10 branches covered."> if
(chars == null && (numbers && end <= zeroDigitAscii ||
letters && end <= firstLetterAscii)) {</span>
+<span class="fc" id="L314"> throw new
IllegalArgumentException(</span>
"Parameter end (" + end + ") must be
greater then (" + zeroDigitAscii + ") for generating digits "
+ "or greater then (" + firstLetterAscii
+ ") for generating letters.");
}
-<span class="fc" id="L296"> final StringBuilder builder = new
StringBuilder(count);</span>
-<span class="fc" id="L297"> final int gap = end - start;</span>
-<span class="fc" id="L298"> final int gapBits = Integer.SIZE -
Integer.numberOfLeadingZeros(gap);</span>
+<span class="fc" id="L319"> final StringBuilder builder = new
StringBuilder(count);</span>
+<span class="fc" id="L320"> final int gap = end - start;</span>
+<span class="fc" id="L321"> final int gapBits = Integer.SIZE -
Integer.numberOfLeadingZeros(gap);</span>
// The size of the cache we use is an heuristic:
// about twice the number of bytes required if no rejection
// Ideally the cache size depends on multiple factor, including the
cost of generating x bytes
// of randomness as well as the probability of rejection. It is
however not easy to know
// those values programmatically for the general case.
-<span class="fc" id="L304"> final CachedRandomBits arb = new
CachedRandomBits((count * gapBits + 3) / 5 + 10, random);</span>
+<span class="fc" id="L327"> final CachedRandomBits arb = new
CachedRandomBits((count * gapBits + 3) / 5 + 10, random);</span>
-<span class="fc bfc" id="L306" title="All 2 branches covered."> while
(count-- != 0) {</span>
+<span class="fc bfc" id="L329" title="All 2 branches covered."> while
(count-- != 0) {</span>
// Generate a random value between start (included) and end
(excluded)
-<span class="fc" id="L308"> final int randomValue =
arb.nextBits(gapBits) + start;</span>
+<span class="fc" id="L331"> final int randomValue =
arb.nextBits(gapBits) + start;</span>
// Rejection sampling if value too large
-<span class="fc bfc" id="L310" title="All 2 branches covered."> if
(randomValue >= end) {</span>
-<span class="fc" id="L311"> count++;</span>
-<span class="fc" id="L312"> continue;</span>
+<span class="fc bfc" id="L333" title="All 2 branches covered."> if
(randomValue >= end) {</span>
+<span class="fc" id="L334"> count++;</span>
+<span class="fc" id="L335"> continue;</span>
}
final int codePoint;
-<span class="fc bfc" id="L316" title="All 2 branches covered."> if
(chars == null) {</span>
-<span class="fc" id="L317"> codePoint = randomValue;</span>
+<span class="fc bfc" id="L339" title="All 2 branches covered."> if
(chars == null) {</span>
+<span class="fc" id="L340"> codePoint = randomValue;</span>
-<span class="fc bfc" id="L319" title="All 2 branches covered.">
switch (Character.getType(codePoint)) {</span>
+<span class="fc bfc" id="L342" title="All 2 branches covered.">
switch (Character.getType(codePoint)) {</span>
case Character.UNASSIGNED:
case Character.PRIVATE_USE:
case Character.SURROGATE:
-<span class="fc" id="L323"> count++;</span>
-<span class="fc" id="L324"> continue;</span>
+<span class="fc" id="L346"> count++;</span>
+<span class="fc" id="L347"> continue;</span>
}
} else {
-<span class="fc" id="L328"> codePoint =
chars[randomValue];</span>
+<span class="fc" id="L351"> codePoint =
chars[randomValue];</span>
}
-<span class="fc" id="L331"> final int numberOfChars =
Character.charCount(codePoint);</span>
-<span class="fc bfc" id="L332" title="All 4 branches covered."> if
(count == 0 && numberOfChars > 1) {</span>
-<span class="fc" id="L333"> count++;</span>
-<span class="fc" id="L334"> continue;</span>
+<span class="fc" id="L354"> final int numberOfChars =
Character.charCount(codePoint);</span>
+<span class="fc bfc" id="L355" title="All 4 branches covered."> if
(count == 0 && numberOfChars > 1) {</span>
+<span class="fc" id="L356"> count++;</span>
+<span class="fc" id="L357"> continue;</span>
}
-<span class="pc bpc" id="L337" title="2 of 12 branches missed."> if
(letters && Character.isLetter(codePoint) || numbers &&
Character.isDigit(codePoint)</span>
+<span class="pc bpc" id="L360" title="2 of 12 branches missed."> if
(letters && Character.isLetter(codePoint) || numbers &&
Character.isDigit(codePoint)</span>
|| !letters && !numbers) {
-<span class="fc" id="L339">
builder.appendCodePoint(codePoint);</span>
+<span class="fc" id="L362">
builder.appendCodePoint(codePoint);</span>
-<span class="fc bfc" id="L341" title="All 2 branches covered.">
if (numberOfChars == 2) {</span>
-<span class="fc" id="L342"> count--;</span>
+<span class="fc bfc" id="L364" title="All 2 branches covered.">
if (numberOfChars == 2) {</span>
+<span class="fc" id="L365"> count--;</span>
}
} else {
-<span class="fc" id="L346"> count++;</span>
+<span class="fc" id="L369"> count++;</span>
}
-<span class="fc" id="L348"> }</span>
-<span class="fc" id="L349"> return builder.toString();</span>
+<span class="fc" id="L371"> }</span>
+<span class="fc" id="L372"> return builder.toString();</span>
}
/**
@@ -361,9 +384,11 @@ public class RandomStringUtils {
* @param chars the String containing the set of characters to use, may be
null, but must not be empty
* @return the random string
* @throws IllegalArgumentException if {@code count} &lt; 0 or the
string is empty.
+ * @deprecated Use {@link #secure()}, {@link #secureStrong()},or {@link
#insecure()}.
*/
+ @Deprecated
public static String random(final int count, final String chars) {
-<span class="nc" id="L366"> return secure().next(count, chars);</span>
+<span class="nc" id="L391"> return secure().next(count, chars);</span>
}
/**
@@ -376,9 +401,11 @@ public class RandomStringUtils {
* @param count the length of random string to create
* @return the random string
* @throws IllegalArgumentException if {@code count} &lt; 0.
+ * @deprecated Use {@link #secure()}, {@link #secureStrong()},or {@link
#insecure()}.
*/
+ @Deprecated
public static String randomAlphabetic(final int count) {
-<span class="fc" id="L381"> return
secure().nextAlphabetic(count);</span>
+<span class="fc" id="L408"> return
secure().nextAlphabetic(count);</span>
}
/**
@@ -392,9 +419,11 @@ public class RandomStringUtils {
* @param maxLengthExclusive the exclusive maximum length of the string to
generate
* @return the random string
* @since 3.5
+ * @deprecated Use {@link #secure()}, {@link #secureStrong()},or {@link
#insecure()}.
*/
+ @Deprecated
public static String randomAlphabetic(final int minLengthInclusive, final
int maxLengthExclusive) {
-<span class="fc" id="L397"> return
secure().nextAlphabetic(minLengthInclusive, maxLengthExclusive);</span>
+<span class="fc" id="L426"> return
secure().nextAlphabetic(minLengthInclusive, maxLengthExclusive);</span>
}
/**
@@ -407,9 +436,11 @@ public class RandomStringUtils {
* @param count the length of random string to create
* @return the random string
* @throws IllegalArgumentException if {@code count} &lt; 0.
+ * @deprecated Use {@link #secure()}, {@link #secureStrong()},or {@link
#insecure()}.
*/
+ @Deprecated
public static String randomAlphanumeric(final int count) {
-<span class="fc" id="L412"> return
secure().nextAlphanumeric(count);</span>
+<span class="fc" id="L443"> return
secure().nextAlphanumeric(count);</span>
}
/**
@@ -423,9 +454,11 @@ public class RandomStringUtils {
* @param maxLengthExclusive the exclusive maximum length of the string to
generate
* @return the random string
* @since 3.5
+ * @deprecated Use {@link #secure()}, {@link #secureStrong()},or {@link
#insecure()}.
*/
+ @Deprecated
public static String randomAlphanumeric(final int minLengthInclusive,
final int maxLengthExclusive) {
-<span class="fc" id="L428"> return
secure().nextAlphanumeric(minLengthInclusive, maxLengthExclusive);</span>
+<span class="fc" id="L461"> return
secure().nextAlphanumeric(minLengthInclusive, maxLengthExclusive);</span>
}
/**
@@ -439,9 +472,11 @@ public class RandomStringUtils {
* @param count the length of random string to create
* @return the random string
* @throws IllegalArgumentException if {@code count} &lt; 0.
+ * @deprecated Use {@link #secure()}, {@link #secureStrong()},or {@link
#insecure()}.
*/
+ @Deprecated
public static String randomAscii(final int count) {
-<span class="fc" id="L444"> return secure().nextAscii(count);</span>
+<span class="nc" id="L479"> return secure().nextAscii(count);</span>
}
/**
@@ -456,9 +491,11 @@ public class RandomStringUtils {
* @param maxLengthExclusive the exclusive maximum length of the string to
generate
* @return the random string
* @since 3.5
+ * @deprecated Use {@link #secure()}, {@link #secureStrong()},or {@link
#insecure()}.
*/
+ @Deprecated
public static String randomAscii(final int minLengthInclusive, final int
maxLengthExclusive) {
-<span class="nc" id="L461"> return
secure().nextAscii(minLengthInclusive, maxLengthExclusive);</span>
+<span class="nc" id="L498"> return
secure().nextAscii(minLengthInclusive, maxLengthExclusive);</span>
}
/**
@@ -473,9 +510,11 @@ public class RandomStringUtils {
* @return the random string
* @throws IllegalArgumentException if {@code count} &lt; 0.
* @since 3.5
+ * @deprecated Use {@link #secure()}, {@link #secureStrong()},or {@link
#insecure()}.
*/
+ @Deprecated
public static String randomGraph(final int count) {
-<span class="fc" id="L478"> return secure().nextGraph(count);</span>
+<span class="nc" id="L517"> return secure().nextGraph(count);</span>
}
/**
@@ -489,9 +528,11 @@ public class RandomStringUtils {
* @param maxLengthExclusive the exclusive maximum length of the string to
generate
* @return the random string
* @since 3.5
+ * @deprecated Use {@link #secure()}, {@link #secureStrong()},or {@link
#insecure()}.
*/
+ @Deprecated
public static String randomGraph(final int minLengthInclusive, final int
maxLengthExclusive) {
-<span class="nc" id="L494"> return
secure().nextGraph(minLengthInclusive, maxLengthExclusive);</span>
+<span class="nc" id="L535"> return
secure().nextGraph(minLengthInclusive, maxLengthExclusive);</span>
}
/**
@@ -504,9 +545,11 @@ public class RandomStringUtils {
* @param count the length of random string to create
* @return the random string
* @throws IllegalArgumentException if {@code count} &lt; 0.
+ * @deprecated Use {@link #secure()}, {@link #secureStrong()},or {@link
#insecure()}.
*/
+ @Deprecated
public static String randomNumeric(final int count) {
-<span class="fc" id="L509"> return secure().nextNumeric(count);</span>
+<span class="nc" id="L552"> return secure().nextNumeric(count);</span>
}
/**
@@ -520,9 +563,11 @@ public class RandomStringUtils {
* @param maxLengthExclusive the exclusive maximum length of the string to
generate
* @return the random string
* @since 3.5
+ * @deprecated Use {@link #secure()}, {@link #secureStrong()},or {@link
#insecure()}.
*/
+ @Deprecated
public static String randomNumeric(final int minLengthInclusive, final int
maxLengthExclusive) {
-<span class="nc" id="L525"> return
secure().nextNumeric(minLengthInclusive, maxLengthExclusive);</span>
+<span class="nc" id="L570"> return
secure().nextNumeric(minLengthInclusive, maxLengthExclusive);</span>
}
/**
@@ -537,9 +582,11 @@ public class RandomStringUtils {
* @return the random string
* @throws IllegalArgumentException if {@code count} &lt; 0.
* @since 3.5
+ * @deprecated Use {@link #secure()}, {@link #secureStrong()},or {@link
#insecure()}.
*/
+ @Deprecated
public static String randomPrint(final int count) {
-<span class="fc" id="L542"> return secure().nextPrint(count);</span>
+<span class="nc" id="L589"> return secure().nextPrint(count);</span>
}
/**
@@ -553,9 +600,26 @@ public class RandomStringUtils {
* @param maxLengthExclusive the exclusive maximum length of the string to
generate
* @return the random string
* @since 3.5
+ * @deprecated Use {@link #secure()}, {@link #secureStrong()},or {@link
#insecure()}.
*/
+ @Deprecated
public static String randomPrint(final int minLengthInclusive, final int
maxLengthExclusive) {
-<span class="nc" id="L558"> return
secure().nextPrint(minLengthInclusive, maxLengthExclusive);</span>
+<span class="nc" id="L607"> return
secure().nextPrint(minLengthInclusive, maxLengthExclusive);</span>
+ }
+
+ /**
+ * Gets the singleton instance based on {@link
SecureRandom#SecureRandom()} which uses a secure random number generator (RNG)
implementing the default
+ * random number algorithm.
+ * <p>
+ * The method {@link SecureRandom#SecureRandom()} is called on-demand.
+ * </p>
+ *
+ * @return the singleton instance based on {@link
SecureRandom#SecureRandom()}.
+ * @see SecureRandom#SecureRandom()
+ * @since 3.16.0
+ */
+ public static RandomStringUtils secure() {
+<span class="fc" id="L622"> return SECURE;</span>
}
/**
@@ -567,10 +631,10 @@ public class RandomStringUtils {
*
* @return the singleton instance based on {@link
SecureRandom#getInstanceStrong()}.
* @see SecureRandom#getInstanceStrong()
- * @since 3.16.0
+ * @since 3.17.0
*/
- public static RandomStringUtils secure() {
-<span class="fc" id="L573"> return SECURE;</span>
+ public static RandomStringUtils secureStrong() {
+<span class="fc" id="L637"> return SECURE_STRONG;</span>
}
private final Supplier<RandomUtils> random;
@@ -587,12 +651,12 @@ public class RandomStringUtils {
*/
@Deprecated
public RandomStringUtils() {
-<span class="fc" id="L590"> this(SECURE_SUPPLIER);</span>
-<span class="fc" id="L591"> }</span>
+<span class="fc" id="L654"> this(SECURE_SUPPLIER);</span>
+<span class="fc" id="L655"> }</span>
-<span class="fc" id="L593"> private RandomStringUtils(final
Supplier<RandomUtils> random) {</span>
-<span class="fc" id="L594"> this.random = random;</span>
-<span class="fc" id="L595"> }</span>
+<span class="fc" id="L657"> private RandomStringUtils(final
Supplier<RandomUtils> random) {</span>
+<span class="fc" id="L658"> this.random = random;</span>
+<span class="fc" id="L659"> }</span>
/**
* Creates a random string whose length is the number of characters
specified.
@@ -607,7 +671,7 @@ public class RandomStringUtils {
* @since 3.16.0
*/
public String next(final int count) {
-<span class="fc" id="L610"> return random(count, false, false);</span>
+<span class="fc" id="L674"> return next(count, false, false);</span>
}
/**
@@ -625,7 +689,7 @@ public class RandomStringUtils {
* @since 3.16.0
*/
public String next(final int count, final boolean letters, final boolean
numbers) {
-<span class="fc" id="L628"> return random(count, 0, 0, letters,
numbers);</span>
+<span class="fc" id="L692"> return next(count, 0, 0, letters,
numbers);</span>
}
/**
@@ -642,10 +706,10 @@ public class RandomStringUtils {
* @since 3.16.0
*/
public String next(final int count, final char... chars) {
-<span class="fc bfc" id="L645" title="All 2 branches covered."> if
(chars == null) {</span>
-<span class="fc" id="L646"> return random(count, 0, 0, false,
false, null, random());</span>
+<span class="fc bfc" id="L709" title="All 2 branches covered."> if
(chars == null) {</span>
+<span class="fc" id="L710"> return random(count, 0, 0, false,
false, null, random());</span>
}
-<span class="fc" id="L648"> return random(count, 0, chars.length,
false, false, chars, random());</span>
+<span class="fc" id="L712"> return random(count, 0, chars.length,
false, false, chars, random());</span>
}
/**
@@ -665,7 +729,7 @@ public class RandomStringUtils {
* @since 3.16.0
*/
public String next(final int count, final int start, final int end, final
boolean letters, final boolean numbers) {
-<span class="fc" id="L668"> return random(count, start, end, letters,
numbers, null, random());</span>
+<span class="fc" id="L732"> return random(count, start, end, letters,
numbers, null, random());</span>
}
/**
@@ -689,7 +753,7 @@ public class RandomStringUtils {
*/
public String next(final int count, final int start, final int end, final
boolean letters, final boolean numbers,
final char... chars) {
-<span class="fc" id="L692"> return random(count, start, end, letters,
numbers, chars, random());</span>
+<span class="fc" id="L756"> return random(count, start, end, letters,
numbers, chars, random());</span>
}
/**
@@ -707,10 +771,10 @@ public class RandomStringUtils {
* @since 3.16.0
*/
public String next(final int count, final String chars) {
-<span class="fc bfc" id="L710" title="All 2 branches covered."> if
(chars == null) {</span>
-<span class="fc" id="L711"> return random(count, 0, 0, false,
false, null, random());</span>
+<span class="fc bfc" id="L774" title="All 2 branches covered."> if
(chars == null) {</span>
+<span class="fc" id="L775"> return random(count, 0, 0, false,
false, null, random());</span>
}
-<span class="fc" id="L713"> return random(count,
chars.toCharArray());</span>
+<span class="fc" id="L777"> return next(count,
chars.toCharArray());</span>
}
/**
@@ -725,7 +789,7 @@ public class RandomStringUtils {
* @throws IllegalArgumentException if {@code count} &lt; 0.
*/
public String nextAlphabetic(final int count) {
-<span class="fc" id="L728"> return random(count, true, false);</span>
+<span class="fc" id="L792"> return next(count, true, false);</span>
}
/**
@@ -741,7 +805,7 @@ public class RandomStringUtils {
* @since 3.5
*/
public String nextAlphabetic(final int minLengthInclusive, final int
maxLengthExclusive) {
-<span class="fc" id="L744"> return
randomAlphabetic(randomUtils().randomInt(minLengthInclusive,
maxLengthExclusive));</span>
+<span class="fc" id="L808"> return
nextAlphabetic(randomUtils().randomInt(minLengthInclusive,
maxLengthExclusive));</span>
}
/**
@@ -756,7 +820,7 @@ public class RandomStringUtils {
* @throws IllegalArgumentException if {@code count} &lt; 0.
*/
public String nextAlphanumeric(final int count) {
-<span class="fc" id="L759"> return random(count, true, true);</span>
+<span class="fc" id="L823"> return next(count, true, true);</span>
}
/**
@@ -772,7 +836,7 @@ public class RandomStringUtils {
* @since 3.5
*/
public String nextAlphanumeric(final int minLengthInclusive, final int
maxLengthExclusive) {
-<span class="fc" id="L775"> return
randomAlphanumeric(randomUtils().randomInt(minLengthInclusive,
maxLengthExclusive));</span>
+<span class="fc" id="L839"> return
nextAlphanumeric(randomUtils().randomInt(minLengthInclusive,
maxLengthExclusive));</span>
}
/**
@@ -788,7 +852,7 @@ public class RandomStringUtils {
* @throws IllegalArgumentException if {@code count} &lt; 0.
*/
public String nextAscii(final int count) {
-<span class="fc" id="L791"> return random(count, 32, 127, false,
false);</span>
+<span class="fc" id="L855"> return next(count, 32, 127, false,
false);</span>
}
/**
@@ -805,7 +869,7 @@ public class RandomStringUtils {
* @since 3.5
*/
public String nextAscii(final int minLengthInclusive, final int
maxLengthExclusive) {
-<span class="fc" id="L808"> return
randomAscii(randomUtils().randomInt(minLengthInclusive,
maxLengthExclusive));</span>
+<span class="fc" id="L872"> return
nextAscii(randomUtils().randomInt(minLengthInclusive,
maxLengthExclusive));</span>
}
/**
@@ -822,7 +886,7 @@ public class RandomStringUtils {
* @since 3.5
*/
public String nextGraph(final int count) {
-<span class="fc" id="L825"> return random(count, 33, 126, false,
false);</span>
+<span class="fc" id="L889"> return next(count, 33, 126, false,
false);</span>
}
/**
@@ -838,7 +902,7 @@ public class RandomStringUtils {
* @since 3.5
*/
public String nextGraph(final int minLengthInclusive, final int
maxLengthExclusive) {
-<span class="fc" id="L841"> return
randomGraph(randomUtils().randomInt(minLengthInclusive,
maxLengthExclusive));</span>
+<span class="fc" id="L905"> return
nextGraph(randomUtils().randomInt(minLengthInclusive,
maxLengthExclusive));</span>
}
/**
@@ -853,7 +917,7 @@ public class RandomStringUtils {
* @throws IllegalArgumentException if {@code count} &lt; 0.
*/
public String nextNumeric(final int count) {
-<span class="fc" id="L856"> return random(count, false, true);</span>
+<span class="fc" id="L920"> return next(count, false, true);</span>
}
/**
@@ -869,7 +933,7 @@ public class RandomStringUtils {
* @since 3.5
*/
public String nextNumeric(final int minLengthInclusive, final int
maxLengthExclusive) {
-<span class="fc" id="L872"> return
randomNumeric(randomUtils().randomInt(minLengthInclusive,
maxLengthExclusive));</span>
+<span class="fc" id="L936"> return
nextNumeric(randomUtils().randomInt(minLengthInclusive,
maxLengthExclusive));</span>
}
/**
@@ -887,7 +951,7 @@ public class RandomStringUtils {
* @since 3.16.0
*/
public String nextPrint(final int count) {
-<span class="fc" id="L890"> return random(count, 32, 126, false,
false);</span>
+<span class="fc" id="L954"> return next(count, 32, 126, false,
false);</span>
}
/**
@@ -903,7 +967,7 @@ public class RandomStringUtils {
* @since 3.16.0
*/
public String nextPrint(final int minLengthInclusive, final int
maxLengthExclusive) {
-<span class="fc" id="L906"> return
randomPrint(randomUtils().randomInt(minLengthInclusive,
maxLengthExclusive));</span>
+<span class="fc" id="L970"> return
nextPrint(randomUtils().randomInt(minLengthInclusive,
maxLengthExclusive));</span>
}
/**
@@ -912,7 +976,7 @@ public class RandomStringUtils {
* @return the Random.
*/
private Random random() {
-<span class="fc" id="L915"> return randomUtils().random();</span>
+<span class="fc" id="L979"> return randomUtils().random();</span>
}
/**
@@ -921,12 +985,12 @@ public class RandomStringUtils {
* @return the RandomUtils.
*/
private RandomUtils randomUtils() {
-<span class="fc" id="L924"> return random.get();</span>
+<span class="fc" id="L988"> return random.get();</span>
}
@Override
public String toString() {
-<span class="fc" id="L929"> return "RandomStringUtils
[random=" + random() + "]";</span>
+<span class="fc" id="L993"> return "RandomStringUtils
[random=" + random() + "]";</span>
}
}
Modified:
websites/production/commons/content/proper/commons-lang/jacoco/org.apache.commons.lang3/RandomUtils.html
==============================================================================
---
websites/production/commons/content/proper/commons-lang/jacoco/org.apache.commons.lang3/RandomUtils.html
(original)
+++
websites/production/commons/content/proper/commons-lang/jacoco/org.apache.commons.lang3/RandomUtils.html
Thu Aug 29 19:59:17 2024
@@ -1 +1 @@
-<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML
1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html
xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta
http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link
rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link
rel="shortcut icon" href="../jacoco-resources/report.gif"
type="image/gif"/><title>RandomUtils</title><script type="text/javascript"
src="../jacoco-resources/sort.js"></script></head><body
onload="initialSort(['breadcrumb'])"><div class="breadcrumb"
id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html"
class="el_session">Sessions</a></span><a href="../index.html"
class="el_report">Apache Commons Lang</a> > <a href="index.html"
class="el_package">org.apache.commons.lang3</a> > <span
class="el_class">RandomUtils</span></div><h1>RandomUtils</h1><table
class="coverage" cellspacing="0" id="coveragetable"><thead><tr><
td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td
class="down sortable bar" id="b" onclick="toggleSort(this)">Missed
Instructions</td><td class="sortable ctr2" id="c"
onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d"
onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e"
onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f"
onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g"
onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h"
onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i"
onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j"
onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k"
onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td
class="bar">10 of 309</td><td class="ctr2">96%</td><td class="bar">1 of
28</td><td class="ctr2">96%</td><td class="ctr1">2</td><td
class="ctr2">46</td><td class
="ctr1">3</td><td class="ctr2">61</td><td class="ctr1">1</td><td
class="ctr2">32</td></tr></tfoot><tbody><tr><td id="a2"><a
href="RandomUtils.java.html#L67"
class="el_method">lambda$static$1()</a></td><td class="bar" id="b0"><img
src="../jacoco-resources/redbar.gif" width="18" height="10" title="6"
alt="6"/><img src="../jacoco-resources/greenbar.gif" width="6" height="10"
title="2" alt="2"/></td><td class="ctr2" id="c30">25%</td><td class="bar"
id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f2">0</td><td
class="ctr2" id="g6">1</td><td class="ctr1" id="h0">2</td><td class="ctr2"
id="i7">3</td><td class="ctr1" id="j1">0</td><td class="ctr2"
id="k0">1</td></tr><tr><td id="a29"><a href="RandomUtils.java.html#L234"
class="el_method">secureRandom()</a></td><td class="bar" id="b1"><img
src="../jacoco-resources/redbar.gif" width="12" height="10" title="4"
alt="4"/></td><td class="ctr2" id="c31">0%</td><td class="bar" id="d7"/><td
class="ctr2" id="e7">n/a</td><td class="ctr1"
id="f0">1</td><td class="ctr2" id="g7">1</td><td class="ctr1"
id="h1">1</td><td class="ctr2" id="i10">1</td><td class="ctr1"
id="j0">1</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a18"><a
href="RandomUtils.java.html#L308" class="el_method">randomDouble(double,
double)</a></td><td class="bar" id="b2"><img
src="../jacoco-resources/greenbar.gif" width="120" height="10" title="38"
alt="38"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d1"><img
src="../jacoco-resources/greenbar.gif" width="120" height="10" title="6"
alt="6"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1"
id="f3">0</td><td class="ctr2" id="g0">4</td><td class="ctr1" id="h2">0</td><td
class="ctr2" id="i0">5</td><td class="ctr1" id="j2">0</td><td class="ctr2"
id="k2">1</td></tr><tr><td id="a20"><a href="RandomUtils.java.html#L337"
class="el_method">randomFloat(float, float)</a></td><td class="bar"
id="b3"><img src="../jacoco-resources/greenbar.gif" width="120" height="10"
title="38" alt="38"/>
</td><td class="ctr2" id="c1">100%</td><td class="bar" id="d2"><img
src="../jacoco-resources/greenbar.gif" width="120" height="10" title="6"
alt="6"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1"
id="f4">0</td><td class="ctr2" id="g1">4</td><td class="ctr1" id="h3">0</td><td
class="ctr2" id="i1">5</td><td class="ctr1" id="j3">0</td><td class="ctr2"
id="k3">1</td></tr><tr><td id="a25"><a href="RandomUtils.java.html#L414"
class="el_method">randomLong(long, long)</a></td><td class="bar" id="b4"><img
src="../jacoco-resources/greenbar.gif" width="110" height="10" title="35"
alt="35"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d3"><img
src="../jacoco-resources/greenbar.gif" width="120" height="10" title="6"
alt="6"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1"
id="f5">0</td><td class="ctr2" id="g2">4</td><td class="ctr1" id="h4">0</td><td
class="ctr2" id="i2">5</td><td class="ctr1" id="j4">0</td><td class="ctr2"
id="k4">1</td></tr><tr><td id="a22"><a h
ref="RandomUtils.java.html#L367" class="el_method">randomInt(int,
int)</a></td><td class="bar" id="b5"><img
src="../jacoco-resources/greenbar.gif" width="104" height="10" title="33"
alt="33"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d4"><img
src="../jacoco-resources/greenbar.gif" width="120" height="10" title="6"
alt="6"/></td><td class="ctr2" id="e3">100%</td><td class="ctr1"
id="f6">0</td><td class="ctr2" id="g3">4</td><td class="ctr1" id="h5">0</td><td
class="ctr2" id="i3">5</td><td class="ctr1" id="j5">0</td><td class="ctr2"
id="k5">1</td></tr><tr><td id="a24"><a href="RandomUtils.java.html#L397"
class="el_method">randomLong(long)</a></td><td class="bar" id="b6"><img
src="../jacoco-resources/greenbar.gif" width="69" height="10" title="22"
alt="22"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d0"><img
src="../jacoco-resources/redbar.gif" width="20" height="10" title="1"
alt="1"/><img src="../jacoco-resources/greenbar.gif" width="20" height="10" ti
tle="1" alt="1"/></td><td class="ctr2" id="e5">50%</td><td class="ctr1"
id="f1">1</td><td class="ctr2" id="g4">2</td><td class="ctr1" id="h6">0</td><td
class="ctr2" id="i4">4</td><td class="ctr1" id="j6">0</td><td class="ctr2"
id="k6">1</td></tr><tr><td id="a16"><a href="RandomUtils.java.html#L280"
class="el_method">randomBytes(int)</a></td><td class="bar" id="b7"><img
src="../jacoco-resources/greenbar.gif" width="56" height="10" title="18"
alt="18"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d5"><img
src="../jacoco-resources/greenbar.gif" width="40" height="10" title="2"
alt="2"/></td><td class="ctr2" id="e4">100%</td><td class="ctr1"
id="f7">0</td><td class="ctr2" id="g5">2</td><td class="ctr1" id="h7">0</td><td
class="ctr2" id="i5">4</td><td class="ctr1" id="j7">0</td><td class="ctr2"
id="k7">1</td></tr><tr><td id="a30"><a href="RandomUtils.java.html#L59"
class="el_method">static {...}</a></td><td class="bar" id="b8"><img
src="../jacoco-resources/greenbar.gif" wid
th="50" height="10" title="16" alt="16"/></td><td class="ctr2"
id="c6">100%</td><td class="bar" id="d8"/><td class="ctr2" id="e8">n/a</td><td
class="ctr1" id="f8">0</td><td class="ctr2" id="g8">1</td><td class="ctr1"
id="h8">0</td><td class="ctr2" id="i6">4</td><td class="ctr1" id="j8">0</td><td
class="ctr2" id="k8">1</td></tr><tr><td id="a31"><a
href="RandomUtils.java.html#L424" class="el_method">toString()</a></td><td
class="bar" id="b9"><img src="../jacoco-resources/greenbar.gif" width="37"
height="10" title="12" alt="12"/></td><td class="ctr2" id="c7">100%</td><td
class="bar" id="d9"/><td class="ctr2" id="e9">n/a</td><td class="ctr1"
id="f9">0</td><td class="ctr2" id="g9">1</td><td class="ctr1" id="h9">0</td><td
class="ctr2" id="i11">1</td><td class="ctr1" id="j9">0</td><td class="ctr2"
id="k9">1</td></tr><tr><td id="a27"><a href="RandomUtils.java.html#L253"
class="el_method">RandomUtils(Supplier)</a></td><td class="bar" id="b10"><img
src="../jacoco-resources/greenbar.gif" width
="18" height="10" title="6" alt="6"/></td><td class="ctr2"
id="c8">100%</td><td class="bar" id="d10"/><td class="ctr2"
id="e10">n/a</td><td class="ctr1" id="f10">0</td><td class="ctr2"
id="g10">1</td><td class="ctr1" id="h10">0</td><td class="ctr2"
id="i8">3</td><td class="ctr1" id="j10">0</td><td class="ctr2"
id="k10">1</td></tr><tr><td id="a6"><a href="RandomUtils.java.html#L133"
class="el_method">nextDouble(double, double)</a></td><td class="bar"
id="b11"><img src="../jacoco-resources/greenbar.gif" width="15" height="10"
title="5" alt="5"/></td><td class="ctr2" id="c9">100%</td><td class="bar"
id="d11"/><td class="ctr2" id="e11">n/a</td><td class="ctr1" id="f11">0</td><td
class="ctr2" id="g11">1</td><td class="ctr1" id="h11">0</td><td class="ctr2"
id="i12">1</td><td class="ctr1" id="j11">0</td><td class="ctr2"
id="k11">1</td></tr><tr><td id="a8"><a href="RandomUtils.java.html#L157"
class="el_method">nextFloat(float, float)</a></td><td class="bar" id="b12"><img
src="../jacoco-reso
urces/greenbar.gif" width="15" height="10" title="5" alt="5"/></td><td
class="ctr2" id="c10">100%</td><td class="bar" id="d12"/><td class="ctr2"
id="e12">n/a</td><td class="ctr1" id="f12">0</td><td class="ctr2"
id="g12">1</td><td class="ctr1" id="h12">0</td><td class="ctr2"
id="i13">1</td><td class="ctr1" id="j12">0</td><td class="ctr2"
id="k12">1</td></tr><tr><td id="a10"><a href="RandomUtils.java.html#L181"
class="el_method">nextInt(int, int)</a></td><td class="bar" id="b13"><img
src="../jacoco-resources/greenbar.gif" width="15" height="10" title="5"
alt="5"/></td><td class="ctr2" id="c11">100%</td><td class="bar" id="d13"/><td
class="ctr2" id="e13">n/a</td><td class="ctr1" id="f13">0</td><td class="ctr2"
id="g13">1</td><td class="ctr1" id="h13">0</td><td class="ctr2"
id="i14">1</td><td class="ctr1" id="j13">0</td><td class="ctr2"
id="k13">1</td></tr><tr><td id="a13"><a href="RandomUtils.java.html#L215"
class="el_method">nextLong(long, long)</a></td><td class="bar" id="b14"><img s
rc="../jacoco-resources/greenbar.gif" width="15" height="10" title="5"
alt="5"/></td><td class="ctr2" id="c12">100%</td><td class="bar" id="d14"/><td
class="ctr2" id="e14">n/a</td><td class="ctr1" id="f14">0</td><td class="ctr2"
id="g14">1</td><td class="ctr1" id="h14">0</td><td class="ctr2"
id="i15">1</td><td class="ctr1" id="j14">0</td><td class="ctr2"
id="k14">1</td></tr><tr><td id="a14"><a href="RandomUtils.java.html#L258"
class="el_method">random()</a></td><td class="bar" id="b15"><img
src="../jacoco-resources/greenbar.gif" width="15" height="10" title="5"
alt="5"/></td><td class="ctr2" id="c13">100%</td><td class="bar" id="d15"/><td
class="ctr2" id="e15">n/a</td><td class="ctr1" id="f15">0</td><td class="ctr2"
id="g15">1</td><td class="ctr1" id="h15">0</td><td class="ctr2"
id="i16">1</td><td class="ctr1" id="j15">0</td><td class="ctr2"
id="k15">1</td></tr><tr><td id="a4"><a href="RandomUtils.java.html#L109"
class="el_method">nextBytes(int)</a></td><td class="bar" id="b16"><img
src="../jacoco-resources/greenbar.gif" width="12" height="10" title="4"
alt="4"/></td><td class="ctr2" id="c14">100%</td><td class="bar" id="d16"/><td
class="ctr2" id="e16">n/a</td><td class="ctr1" id="f16">0</td><td class="ctr2"
id="g16">1</td><td class="ctr1" id="h16">0</td><td class="ctr2"
id="i17">1</td><td class="ctr1" id="j16">0</td><td class="ctr2"
id="k16">1</td></tr><tr><td id="a12"><a href="RandomUtils.java.html#L202"
class="el_method">nextLong(long)</a></td><td class="bar" id="b17"><img
src="../jacoco-resources/greenbar.gif" width="12" height="10" title="4"
alt="4"/></td><td class="ctr2" id="c15">100%</td><td class="bar" id="d17"/><td
class="ctr2" id="e17">n/a</td><td class="ctr1" id="f17">0</td><td class="ctr2"
id="g17">1</td><td class="ctr1" id="h17">0</td><td class="ctr2"
id="i18">1</td><td class="ctr1" id="j17">0</td><td class="ctr2"
id="k17">1</td></tr><tr><td id="a26"><a href="RandomUtils.java.html#L250"
class="el_method">RandomUtils()</a></td><td class="bar" id="b
18"><img src="../jacoco-resources/greenbar.gif" width="12" height="10"
title="4" alt="4"/></td><td class="ctr2" id="c16">100%</td><td class="bar"
id="d18"/><td class="ctr2" id="e18">n/a</td><td class="ctr1" id="f18">0</td><td
class="ctr2" id="g18">1</td><td class="ctr1" id="h18">0</td><td class="ctr2"
id="i9">2</td><td class="ctr1" id="j18">0</td><td class="ctr2"
id="k18">1</td></tr><tr><td id="a15"><a href="RandomUtils.java.html#L268"
class="el_method">randomBoolean()</a></td><td class="bar" id="b19"><img
src="../jacoco-resources/greenbar.gif" width="12" height="10" title="4"
alt="4"/></td><td class="ctr2" id="c17">100%</td><td class="bar" id="d19"/><td
class="ctr2" id="e19">n/a</td><td class="ctr1" id="f19">0</td><td class="ctr2"
id="g19">1</td><td class="ctr1" id="h19">0</td><td class="ctr2"
id="i19">1</td><td class="ctr1" id="j19">0</td><td class="ctr2"
id="k19">1</td></tr><tr><td id="a17"><a href="RandomUtils.java.html#L294"
class="el_method">randomDouble()</a></td><td class="b
ar" id="b20"><img src="../jacoco-resources/greenbar.gif" width="12"
height="10" title="4" alt="4"/></td><td class="ctr2" id="c18">100%</td><td
class="bar" id="d20"/><td class="ctr2" id="e20">n/a</td><td class="ctr1"
id="f20">0</td><td class="ctr2" id="g20">1</td><td class="ctr1"
id="h20">0</td><td class="ctr2" id="i20">1</td><td class="ctr1"
id="j20">0</td><td class="ctr2" id="k20">1</td></tr><tr><td id="a19"><a
href="RandomUtils.java.html#L324" class="el_method">randomFloat()</a></td><td
class="bar" id="b21"><img src="../jacoco-resources/greenbar.gif" width="12"
height="10" title="4" alt="4"/></td><td class="ctr2" id="c19">100%</td><td
class="bar" id="d21"/><td class="ctr2" id="e21">n/a</td><td class="ctr1"
id="f21">0</td><td class="ctr2" id="g21">1</td><td class="ctr1"
id="h21">0</td><td class="ctr2" id="i21">1</td><td class="ctr1"
id="j21">0</td><td class="ctr2" id="k21">1</td></tr><tr><td id="a21"><a
href="RandomUtils.java.html#L353" class="el_method">randomInt()</a></td><td cla
ss="bar" id="b22"><img src="../jacoco-resources/greenbar.gif" width="12"
height="10" title="4" alt="4"/></td><td class="ctr2" id="c20">100%</td><td
class="bar" id="d22"/><td class="ctr2" id="e22">n/a</td><td class="ctr1"
id="f22">0</td><td class="ctr2" id="g22">1</td><td class="ctr1"
id="h22">0</td><td class="ctr2" id="i22">1</td><td class="ctr1"
id="j22">0</td><td class="ctr2" id="k22">1</td></tr><tr><td id="a1"><a
href="RandomUtils.java.html#L61"
class="el_method">lambda$static$0()</a></td><td class="bar" id="b23"><img
src="../jacoco-resources/greenbar.gif" width="12" height="10" title="4"
alt="4"/></td><td class="ctr2" id="c21">100%</td><td class="bar" id="d23"/><td
class="ctr2" id="e23">n/a</td><td class="ctr1" id="f23">0</td><td class="ctr2"
id="g23">1</td><td class="ctr1" id="h23">0</td><td class="ctr2"
id="i23">1</td><td class="ctr1" id="j23">0</td><td class="ctr2"
id="k23">1</td></tr><tr><td id="a3"><a href="RandomUtils.java.html#L98"
class="el_method">nextBoolean()</a></td>
<td class="bar" id="b24"><img src="../jacoco-resources/greenbar.gif" width="9"
height="10" title="3" alt="3"/></td><td class="ctr2" id="c22">100%</td><td
class="bar" id="d24"/><td class="ctr2" id="e24">n/a</td><td class="ctr1"
id="f24">0</td><td class="ctr2" id="g24">1</td><td class="ctr1"
id="h24">0</td><td class="ctr2" id="i24">1</td><td class="ctr1"
id="j24">0</td><td class="ctr2" id="k24">1</td></tr><tr><td id="a5"><a
href="RandomUtils.java.html#L120" class="el_method">nextDouble()</a></td><td
class="bar" id="b25"><img src="../jacoco-resources/greenbar.gif" width="9"
height="10" title="3" alt="3"/></td><td class="ctr2" id="c23">100%</td><td
class="bar" id="d25"/><td class="ctr2" id="e25">n/a</td><td class="ctr1"
id="f25">0</td><td class="ctr2" id="g25">1</td><td class="ctr1"
id="h25">0</td><td class="ctr2" id="i25">1</td><td class="ctr1"
id="j25">0</td><td class="ctr2" id="k25">1</td></tr><tr><td id="a7"><a
href="RandomUtils.java.html#L144" class="el_method">nextFloat()</a></td>
<td class="bar" id="b26"><img src="../jacoco-resources/greenbar.gif" width="9"
height="10" title="3" alt="3"/></td><td class="ctr2" id="c24">100%</td><td
class="bar" id="d26"/><td class="ctr2" id="e26">n/a</td><td class="ctr1"
id="f26">0</td><td class="ctr2" id="g26">1</td><td class="ctr1"
id="h26">0</td><td class="ctr2" id="i26">1</td><td class="ctr1"
id="j26">0</td><td class="ctr2" id="k26">1</td></tr><tr><td id="a9"><a
href="RandomUtils.java.html#L168" class="el_method">nextInt()</a></td><td
class="bar" id="b27"><img src="../jacoco-resources/greenbar.gif" width="9"
height="10" title="3" alt="3"/></td><td class="ctr2" id="c25">100%</td><td
class="bar" id="d27"/><td class="ctr2" id="e27">n/a</td><td class="ctr1"
id="f27">0</td><td class="ctr2" id="g27">1</td><td class="ctr1"
id="h27">0</td><td class="ctr2" id="i27">1</td><td class="ctr1"
id="j27">0</td><td class="ctr2" id="k27">1</td></tr><tr><td id="a11"><a
href="RandomUtils.java.html#L192" class="el_method">nextLong()</a></td><td
class="bar" id="b28"><img src="../jacoco-resources/greenbar.gif" width="9"
height="10" title="3" alt="3"/></td><td class="ctr2" id="c26">100%</td><td
class="bar" id="d28"/><td class="ctr2" id="e28">n/a</td><td class="ctr1"
id="f28">0</td><td class="ctr2" id="g28">1</td><td class="ctr1"
id="h28">0</td><td class="ctr2" id="i28">1</td><td class="ctr1"
id="j28">0</td><td class="ctr2" id="k28">1</td></tr><tr><td id="a23"><a
href="RandomUtils.java.html#L383" class="el_method">randomLong()</a></td><td
class="bar" id="b29"><img src="../jacoco-resources/greenbar.gif" width="9"
height="10" title="3" alt="3"/></td><td class="ctr2" id="c27">100%</td><td
class="bar" id="d29"/><td class="ctr2" id="e29">n/a</td><td class="ctr1"
id="f29">0</td><td class="ctr2" id="g29">1</td><td class="ctr1"
id="h29">0</td><td class="ctr2" id="i29">1</td><td class="ctr1"
id="j29">0</td><td class="ctr2" id="k29">1</td></tr><tr><td id="a0"><a
href="RandomUtils.java.html#L88" class="el_method">insecure()</a></td><td
class="bar" id="b30"><img src="../jacoco-resources/greenbar.gif" width="6"
height="10" title="2" alt="2"/></td><td class="ctr2" id="c28">100%</td><td
class="bar" id="d30"/><td class="ctr2" id="e30">n/a</td><td class="ctr1"
id="f30">0</td><td class="ctr2" id="g30">1</td><td class="ctr1"
id="h30">0</td><td class="ctr2" id="i30">1</td><td class="ctr1"
id="j30">0</td><td class="ctr2" id="k30">1</td></tr><tr><td id="a28"><a
href="RandomUtils.java.html#L230" class="el_method">secure()</a></td><td
class="bar" id="b31"><img src="../jacoco-resources/greenbar.gif" width="6"
height="10" title="2" alt="2"/></td><td class="ctr2" id="c29">100%</td><td
class="bar" id="d31"/><td class="ctr2" id="e31">n/a</td><td class="ctr1"
id="f31">0</td><td class="ctr2" id="g31">1</td><td class="ctr1"
id="h31">0</td><td class="ctr2" id="i31">1</td><td class="ctr1"
id="j31">0</td><td class="ctr2" id="k31">1</td></tr></tbody></table><div
class="footer"><span class="right">Created with <a href="http://www.jacoco.or
g/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
\ No newline at end of file
+<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML
1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html
xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta
http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link
rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link
rel="shortcut icon" href="../jacoco-resources/report.gif"
type="image/gif"/><title>RandomUtils</title><script type="text/javascript"
src="../jacoco-resources/sort.js"></script></head><body
onload="initialSort(['breadcrumb'])"><div class="breadcrumb"
id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html"
class="el_session">Sessions</a></span><a href="../index.html"
class="el_report">Apache Commons Lang</a> > <a href="index.html"
class="el_package">org.apache.commons.lang3</a> > <span
class="el_class">RandomUtils</span></div><h1>RandomUtils</h1><table
class="coverage" cellspacing="0" id="coveragetable"><thead><tr><
td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td
class="down sortable bar" id="b" onclick="toggleSort(this)">Missed
Instructions</td><td class="sortable ctr2" id="c"
onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d"
onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e"
onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f"
onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g"
onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h"
onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i"
onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j"
onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k"
onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td
class="bar">10 of 317</td><td class="ctr2">96%</td><td class="bar">1 of
28</td><td class="ctr2">96%</td><td class="ctr1">2</td><td
class="ctr2">46</td><td class
="ctr1">3</td><td class="ctr2">62</td><td class="ctr1">1</td><td
class="ctr2">32</td></tr></tfoot><tbody><tr><td id="a2"><a
href="RandomUtils.java.html#L83"
class="el_method">lambda$static$1()</a></td><td class="bar" id="b0"><img
src="../jacoco-resources/redbar.gif" width="18" height="10" title="6"
alt="6"/><img src="../jacoco-resources/greenbar.gif" width="6" height="10"
title="2" alt="2"/></td><td class="ctr2" id="c30">25%</td><td class="bar"
id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f2">0</td><td
class="ctr2" id="g6">1</td><td class="ctr1" id="h0">2</td><td class="ctr2"
id="i7">3</td><td class="ctr1" id="j1">0</td><td class="ctr2"
id="k0">1</td></tr><tr><td id="a28"><a href="RandomUtils.java.html#L259"
class="el_method">secureRandom()</a></td><td class="bar" id="b1"><img
src="../jacoco-resources/redbar.gif" width="12" height="10" title="4"
alt="4"/></td><td class="ctr2" id="c31">0%</td><td class="bar" id="d7"/><td
class="ctr2" id="e7">n/a</td><td class="ctr1"
id="f0">1</td><td class="ctr2" id="g7">1</td><td class="ctr1"
id="h1">1</td><td class="ctr2" id="i10">1</td><td class="ctr1"
id="j0">1</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a17"><a
href="RandomUtils.java.html#L348" class="el_method">randomDouble(double,
double)</a></td><td class="bar" id="b2"><img
src="../jacoco-resources/greenbar.gif" width="120" height="10" title="38"
alt="38"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d1"><img
src="../jacoco-resources/greenbar.gif" width="120" height="10" title="6"
alt="6"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1"
id="f3">0</td><td class="ctr2" id="g0">4</td><td class="ctr1" id="h2">0</td><td
class="ctr2" id="i0">5</td><td class="ctr1" id="j2">0</td><td class="ctr2"
id="k2">1</td></tr><tr><td id="a19"><a href="RandomUtils.java.html#L377"
class="el_method">randomFloat(float, float)</a></td><td class="bar"
id="b3"><img src="../jacoco-resources/greenbar.gif" width="120" height="10"
title="38" alt="38"/>
</td><td class="ctr2" id="c1">100%</td><td class="bar" id="d2"><img
src="../jacoco-resources/greenbar.gif" width="120" height="10" title="6"
alt="6"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1"
id="f4">0</td><td class="ctr2" id="g1">4</td><td class="ctr1" id="h3">0</td><td
class="ctr2" id="i1">5</td><td class="ctr1" id="j3">0</td><td class="ctr2"
id="k3">1</td></tr><tr><td id="a24"><a href="RandomUtils.java.html#L454"
class="el_method">randomLong(long, long)</a></td><td class="bar" id="b4"><img
src="../jacoco-resources/greenbar.gif" width="113" height="10" title="36"
alt="36"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d3"><img
src="../jacoco-resources/greenbar.gif" width="120" height="10" title="6"
alt="6"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1"
id="f5">0</td><td class="ctr2" id="g2">4</td><td class="ctr1" id="h4">0</td><td
class="ctr2" id="i2">5</td><td class="ctr1" id="j4">0</td><td class="ctr2"
id="k4">1</td></tr><tr><td id="a21"><a h
ref="RandomUtils.java.html#L407" class="el_method">randomInt(int,
int)</a></td><td class="bar" id="b5"><img
src="../jacoco-resources/greenbar.gif" width="104" height="10" title="33"
alt="33"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d4"><img
src="../jacoco-resources/greenbar.gif" width="120" height="10" title="6"
alt="6"/></td><td class="ctr2" id="e3">100%</td><td class="ctr1"
id="f6">0</td><td class="ctr2" id="g3">4</td><td class="ctr1" id="h5">0</td><td
class="ctr2" id="i3">5</td><td class="ctr1" id="j5">0</td><td class="ctr2"
id="k5">1</td></tr><tr><td id="a23"><a href="RandomUtils.java.html#L437"
class="el_method">randomLong(long)</a></td><td class="bar" id="b6"><img
src="../jacoco-resources/greenbar.gif" width="69" height="10" title="22"
alt="22"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d0"><img
src="../jacoco-resources/redbar.gif" width="20" height="10" title="1"
alt="1"/><img src="../jacoco-resources/greenbar.gif" width="20" height="10" ti
tle="1" alt="1"/></td><td class="ctr2" id="e5">50%</td><td class="ctr1"
id="f1">1</td><td class="ctr2" id="g4">2</td><td class="ctr1" id="h6">0</td><td
class="ctr2" id="i5">4</td><td class="ctr1" id="j6">0</td><td class="ctr2"
id="k6">1</td></tr><tr><td id="a30"><a href="RandomUtils.java.html#L73"
class="el_method">static {...}</a></td><td class="bar" id="b7"><img
src="../jacoco-resources/greenbar.gif" width="66" height="10" title="21"
alt="21"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d8"/><td
class="ctr2" id="e8">n/a</td><td class="ctr1" id="f7">0</td><td class="ctr2"
id="g8">1</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i4">5</td><td
class="ctr1" id="j7">0</td><td class="ctr2" id="k7">1</td></tr><tr><td
id="a15"><a href="RandomUtils.java.html#L320"
class="el_method">randomBytes(int)</a></td><td class="bar" id="b8"><img
src="../jacoco-resources/greenbar.gif" width="56" height="10" title="18"
alt="18"/></td><td class="ctr2" id="c6">100%</td><td class="
bar" id="d5"><img src="../jacoco-resources/greenbar.gif" width="40"
height="10" title="2" alt="2"/></td><td class="ctr2" id="e4">100%</td><td
class="ctr1" id="f8">0</td><td class="ctr2" id="g5">2</td><td class="ctr1"
id="h8">0</td><td class="ctr2" id="i6">4</td><td class="ctr1" id="j8">0</td><td
class="ctr2" id="k8">1</td></tr><tr><td id="a31"><a
href="RandomUtils.java.html#L464" class="el_method">toString()</a></td><td
class="bar" id="b9"><img src="../jacoco-resources/greenbar.gif" width="37"
height="10" title="12" alt="12"/></td><td class="ctr2" id="c7">100%</td><td
class="bar" id="d9"/><td class="ctr2" id="e9">n/a</td><td class="ctr1"
id="f9">0</td><td class="ctr2" id="g9">1</td><td class="ctr1" id="h9">0</td><td
class="ctr2" id="i11">1</td><td class="ctr1" id="j9">0</td><td class="ctr2"
id="k9">1</td></tr><tr><td id="a26"><a href="RandomUtils.java.html#L293"
class="el_method">RandomUtils(Supplier)</a></td><td class="bar" id="b10"><img
src="../jacoco-resources/greenbar.gif" width
="18" height="10" title="6" alt="6"/></td><td class="ctr2"
id="c8">100%</td><td class="bar" id="d10"/><td class="ctr2"
id="e10">n/a</td><td class="ctr1" id="f10">0</td><td class="ctr2"
id="g10">1</td><td class="ctr1" id="h10">0</td><td class="ctr2"
id="i8">3</td><td class="ctr1" id="j10">0</td><td class="ctr2"
id="k10">1</td></tr><tr><td id="a6"><a href="RandomUtils.java.html#L156"
class="el_method">nextDouble(double, double)</a></td><td class="bar"
id="b11"><img src="../jacoco-resources/greenbar.gif" width="15" height="10"
title="5" alt="5"/></td><td class="ctr2" id="c9">100%</td><td class="bar"
id="d11"/><td class="ctr2" id="e11">n/a</td><td class="ctr1" id="f11">0</td><td
class="ctr2" id="g11">1</td><td class="ctr1" id="h11">0</td><td class="ctr2"
id="i12">1</td><td class="ctr1" id="j11">0</td><td class="ctr2"
id="k11">1</td></tr><tr><td id="a8"><a href="RandomUtils.java.html#L184"
class="el_method">nextFloat(float, float)</a></td><td class="bar" id="b12"><img
src="../jacoco-reso
urces/greenbar.gif" width="15" height="10" title="5" alt="5"/></td><td
class="ctr2" id="c10">100%</td><td class="bar" id="d12"/><td class="ctr2"
id="e12">n/a</td><td class="ctr1" id="f12">0</td><td class="ctr2"
id="g12">1</td><td class="ctr1" id="h12">0</td><td class="ctr2"
id="i13">1</td><td class="ctr1" id="j12">0</td><td class="ctr2"
id="k12">1</td></tr><tr><td id="a10"><a href="RandomUtils.java.html#L212"
class="el_method">nextInt(int, int)</a></td><td class="bar" id="b13"><img
src="../jacoco-resources/greenbar.gif" width="15" height="10" title="5"
alt="5"/></td><td class="ctr2" id="c11">100%</td><td class="bar" id="d13"/><td
class="ctr2" id="e13">n/a</td><td class="ctr1" id="f13">0</td><td class="ctr2"
id="g13">1</td><td class="ctr1" id="h13">0</td><td class="ctr2"
id="i14">1</td><td class="ctr1" id="j13">0</td><td class="ctr2"
id="k13">1</td></tr><tr><td id="a12"><a href="RandomUtils.java.html#L240"
class="el_method">nextLong(long, long)</a></td><td class="bar" id="b14"><img s
rc="../jacoco-resources/greenbar.gif" width="15" height="10" title="5"
alt="5"/></td><td class="ctr2" id="c12">100%</td><td class="bar" id="d14"/><td
class="ctr2" id="e14">n/a</td><td class="ctr1" id="f14">0</td><td class="ctr2"
id="g14">1</td><td class="ctr1" id="h14">0</td><td class="ctr2"
id="i15">1</td><td class="ctr1" id="j14">0</td><td class="ctr2"
id="k14">1</td></tr><tr><td id="a13"><a href="RandomUtils.java.html#L298"
class="el_method">random()</a></td><td class="bar" id="b15"><img
src="../jacoco-resources/greenbar.gif" width="15" height="10" title="5"
alt="5"/></td><td class="ctr2" id="c13">100%</td><td class="bar" id="d15"/><td
class="ctr2" id="e15">n/a</td><td class="ctr1" id="f15">0</td><td class="ctr2"
id="g15">1</td><td class="ctr1" id="h15">0</td><td class="ctr2"
id="i16">1</td><td class="ctr1" id="j15">0</td><td class="ctr2"
id="k15">1</td></tr><tr><td id="a16"><a href="RandomUtils.java.html#L334"
class="el_method">randomDouble()</a></td><td class="bar" id="b16"><im
g src="../jacoco-resources/greenbar.gif" width="15" height="10" title="5"
alt="5"/></td><td class="ctr2" id="c14">100%</td><td class="bar" id="d16"/><td
class="ctr2" id="e16">n/a</td><td class="ctr1" id="f16">0</td><td class="ctr2"
id="g16">1</td><td class="ctr1" id="h16">0</td><td class="ctr2"
id="i17">1</td><td class="ctr1" id="j16">0</td><td class="ctr2"
id="k16">1</td></tr><tr><td id="a18"><a href="RandomUtils.java.html#L364"
class="el_method">randomFloat()</a></td><td class="bar" id="b17"><img
src="../jacoco-resources/greenbar.gif" width="15" height="10" title="5"
alt="5"/></td><td class="ctr2" id="c15">100%</td><td class="bar" id="d17"/><td
class="ctr2" id="e17">n/a</td><td class="ctr1" id="f17">0</td><td class="ctr2"
id="g17">1</td><td class="ctr1" id="h17">0</td><td class="ctr2"
id="i18">1</td><td class="ctr1" id="j17">0</td><td class="ctr2"
id="k17">1</td></tr><tr><td id="a20"><a href="RandomUtils.java.html#L393"
class="el_method">randomInt()</a></td><td class="bar" id="b18
"><img src="../jacoco-resources/greenbar.gif" width="15" height="10" title="5"
alt="5"/></td><td class="ctr2" id="c16">100%</td><td class="bar" id="d18"/><td
class="ctr2" id="e18">n/a</td><td class="ctr1" id="f18">0</td><td class="ctr2"
id="g18">1</td><td class="ctr1" id="h18">0</td><td class="ctr2"
id="i19">1</td><td class="ctr1" id="j18">0</td><td class="ctr2"
id="k18">1</td></tr><tr><td id="a4"><a href="RandomUtils.java.html#L128"
class="el_method">nextBytes(int)</a></td><td class="bar" id="b19"><img
src="../jacoco-resources/greenbar.gif" width="12" height="10" title="4"
alt="4"/></td><td class="ctr2" id="c17">100%</td><td class="bar" id="d19"/><td
class="ctr2" id="e19">n/a</td><td class="ctr1" id="f19">0</td><td class="ctr2"
id="g19">1</td><td class="ctr1" id="h19">0</td><td class="ctr2"
id="i20">1</td><td class="ctr1" id="j19">0</td><td class="ctr2"
id="k19">1</td></tr><tr><td id="a25"><a href="RandomUtils.java.html#L290"
class="el_method">RandomUtils()</a></td><td class="bar"
id="b20"><img src="../jacoco-resources/greenbar.gif" width="12" height="10"
title="4" alt="4"/></td><td class="ctr2" id="c18">100%</td><td class="bar"
id="d20"/><td class="ctr2" id="e20">n/a</td><td class="ctr1" id="f20">0</td><td
class="ctr2" id="g20">1</td><td class="ctr1" id="h20">0</td><td class="ctr2"
id="i9">2</td><td class="ctr1" id="j20">0</td><td class="ctr2"
id="k20">1</td></tr><tr><td id="a14"><a href="RandomUtils.java.html#L308"
class="el_method">randomBoolean()</a></td><td class="bar" id="b21"><img
src="../jacoco-resources/greenbar.gif" width="12" height="10" title="4"
alt="4"/></td><td class="ctr2" id="c19">100%</td><td class="bar" id="d21"/><td
class="ctr2" id="e21">n/a</td><td class="ctr1" id="f21">0</td><td class="ctr2"
id="g21">1</td><td class="ctr1" id="h21">0</td><td class="ctr2"
id="i21">1</td><td class="ctr1" id="j21">0</td><td class="ctr2"
id="k21">1</td></tr><tr><td id="a22"><a href="RandomUtils.java.html#L423"
class="el_method">randomLong()</a></td><td class
="bar" id="b22"><img src="../jacoco-resources/greenbar.gif" width="12"
height="10" title="4" alt="4"/></td><td class="ctr2" id="c20">100%</td><td
class="bar" id="d22"/><td class="ctr2" id="e22">n/a</td><td class="ctr1"
id="f22">0</td><td class="ctr2" id="g22">1</td><td class="ctr1"
id="h22">0</td><td class="ctr2" id="i22">1</td><td class="ctr1"
id="j22">0</td><td class="ctr2" id="k22">1</td></tr><tr><td id="a1"><a
href="RandomUtils.java.html#L77"
class="el_method">lambda$static$0()</a></td><td class="bar" id="b23"><img
src="../jacoco-resources/greenbar.gif" width="12" height="10" title="4"
alt="4"/></td><td class="ctr2" id="c21">100%</td><td class="bar" id="d23"/><td
class="ctr2" id="e23">n/a</td><td class="ctr1" id="f23">0</td><td class="ctr2"
id="g23">1</td><td class="ctr1" id="h23">0</td><td class="ctr2"
id="i23">1</td><td class="ctr1" id="j23">0</td><td class="ctr2"
id="k23">1</td></tr><tr><td id="a3"><a href="RandomUtils.java.html#L115"
class="el_method">nextBoolean()</a></td><
td class="bar" id="b24"><img src="../jacoco-resources/greenbar.gif" width="9"
height="10" title="3" alt="3"/></td><td class="ctr2" id="c22">100%</td><td
class="bar" id="d24"/><td class="ctr2" id="e24">n/a</td><td class="ctr1"
id="f24">0</td><td class="ctr2" id="g24">1</td><td class="ctr1"
id="h24">0</td><td class="ctr2" id="i24">1</td><td class="ctr1"
id="j24">0</td><td class="ctr2" id="k24">1</td></tr><tr><td id="a5"><a
href="RandomUtils.java.html#L141" class="el_method">nextDouble()</a></td><td
class="bar" id="b25"><img src="../jacoco-resources/greenbar.gif" width="9"
height="10" title="3" alt="3"/></td><td class="ctr2" id="c23">100%</td><td
class="bar" id="d25"/><td class="ctr2" id="e25">n/a</td><td class="ctr1"
id="f25">0</td><td class="ctr2" id="g25">1</td><td class="ctr1"
id="h25">0</td><td class="ctr2" id="i25">1</td><td class="ctr1"
id="j25">0</td><td class="ctr2" id="k25">1</td></tr><tr><td id="a7"><a
href="RandomUtils.java.html#L169" class="el_method">nextFloat()</a></td><
td class="bar" id="b26"><img src="../jacoco-resources/greenbar.gif" width="9"
height="10" title="3" alt="3"/></td><td class="ctr2" id="c24">100%</td><td
class="bar" id="d26"/><td class="ctr2" id="e26">n/a</td><td class="ctr1"
id="f26">0</td><td class="ctr2" id="g26">1</td><td class="ctr1"
id="h26">0</td><td class="ctr2" id="i26">1</td><td class="ctr1"
id="j26">0</td><td class="ctr2" id="k26">1</td></tr><tr><td id="a9"><a
href="RandomUtils.java.html#L197" class="el_method">nextInt()</a></td><td
class="bar" id="b27"><img src="../jacoco-resources/greenbar.gif" width="9"
height="10" title="3" alt="3"/></td><td class="ctr2" id="c25">100%</td><td
class="bar" id="d27"/><td class="ctr2" id="e27">n/a</td><td class="ctr1"
id="f27">0</td><td class="ctr2" id="g27">1</td><td class="ctr1"
id="h27">0</td><td class="ctr2" id="i27">1</td><td class="ctr1"
id="j27">0</td><td class="ctr2" id="k27">1</td></tr><tr><td id="a11"><a
href="RandomUtils.java.html#L225" class="el_method">nextLong()</a></td><td
class="bar" id="b28"><img src="../jacoco-resources/greenbar.gif" width="9"
height="10" title="3" alt="3"/></td><td class="ctr2" id="c26">100%</td><td
class="bar" id="d28"/><td class="ctr2" id="e28">n/a</td><td class="ctr1"
id="f28">0</td><td class="ctr2" id="g28">1</td><td class="ctr1"
id="h28">0</td><td class="ctr2" id="i28">1</td><td class="ctr1"
id="j28">0</td><td class="ctr2" id="k28">1</td></tr><tr><td id="a0"><a
href="RandomUtils.java.html#L103" class="el_method">insecure()</a></td><td
class="bar" id="b29"><img src="../jacoco-resources/greenbar.gif" width="6"
height="10" title="2" alt="2"/></td><td class="ctr2" id="c27">100%</td><td
class="bar" id="d29"/><td class="ctr2" id="e29">n/a</td><td class="ctr1"
id="f29">0</td><td class="ctr2" id="g29">1</td><td class="ctr1"
id="h29">0</td><td class="ctr2" id="i29">1</td><td class="ctr1"
id="j29">0</td><td class="ctr2" id="k29">1</td></tr><tr><td id="a27"><a
href="RandomUtils.java.html#L255" class="el_method">secure()</a></td><td clas
s="bar" id="b30"><img src="../jacoco-resources/greenbar.gif" width="6"
height="10" title="2" alt="2"/></td><td class="ctr2" id="c28">100%</td><td
class="bar" id="d30"/><td class="ctr2" id="e30">n/a</td><td class="ctr1"
id="f30">0</td><td class="ctr2" id="g30">1</td><td class="ctr1"
id="h30">0</td><td class="ctr2" id="i30">1</td><td class="ctr1"
id="j30">0</td><td class="ctr2" id="k30">1</td></tr><tr><td id="a29"><a
href="RandomUtils.java.html#L274" class="el_method">secureStrong()</a></td><td
class="bar" id="b31"><img src="../jacoco-resources/greenbar.gif" width="6"
height="10" title="2" alt="2"/></td><td class="ctr2" id="c29">100%</td><td
class="bar" id="d31"/><td class="ctr2" id="e31">n/a</td><td class="ctr1"
id="f31">0</td><td class="ctr2" id="g31">1</td><td class="ctr1"
id="h31">0</td><td class="ctr2" id="i31">1</td><td class="ctr1"
id="j31">0</td><td class="ctr2" id="k31">1</td></tr></tbody></table><div
class="footer"><span class="right">Created with <a href="http://www.jacoco.
org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
\ No newline at end of file