whitespace
Mark ThreadLocalRandom final because it is not subclassable
jdk17+ suppressWarnings, FJ updates
yet another Unsafe mechanics style canonicalization
rewrite Unsafe mechanics using new objectFieldOffset overload; only create one Unsafe field per nestmate
drop support for jdk9 and jdk10; drop backward compatibility hacks
avoid creating duplicate @systemProperty tags
8214559: Use {@systemProperty} for definitions of system properties
prefer throwing ExceptionInInitializerError from <clinit> to throwing Error
typo
8188047: Add SplittableRandom.nextBytes
8179515: Class java.util.concurrent.ThreadLocalRandom fails to Initialize when using SecurityManager
Use VM.getSavedProperty to check for secure random seed
coalesce multiple @throws IllegalArgumentException for doubles; consistent with ints and longs
upstream style
upstream sync
typo
revise (uselessly inaccessible) next(int) method javadoc, implementation and tests
typo
Document useless next(int)
import jdk.internal.misc.Unsafe
whitespace
VarHandles conversion; pass 1
s~\bsun\.(misc\.Unsafe)\b~jdk.internal.$1~g; s~\bputOrdered([A-Za-z]+)\b~put${1}Release~g
new Double -> Double.valueOf
harden <clinit> to survive static initialization circularity
unlambdafy to "fix" 8150014: java/lang/invoke/LFCaching/LFMultiThreadCachingTest.java fails with NoClassDefFoundError
stop using jdk internal API GetPropertyAction
Terminate javadoc with a period.
make nested classes final
whitespace
ALL_CAPS for static finals
whitespace
standardize Unsafe mechanics; slightly smaller bytecode
use ReflectiveOperationException for Unsafe mechanics
whitespace
Remove network interface probe
whitespace
Avoid double-initialization
whitespace
time to start using diamond <>
incorporate review comments; undo miscommit
Use interface address for initial seed
Reinstate optional SecureRandom initialization
Avoid VM startup problems
Optional SecureRandom initial seed
javadoc touchups
Use variant of SplittableRandom algorithm
enforce standard javadoc tag order
javadoc warning fixes: add serialization method @throws
javadoc warning fixes: add serialization method @param
improve internal docs
reinstate @serialFields and writeObject, but un-padded
remove stale comment
simplify serialization mechanics and serialized form
convert to javadoc comment
Auto-initializae in secondarySeed
lambda-lib support
typo
Reinvent ThreadLocalRandom and new dependents
Update Creative Commons license URL in legal notices
use blessed declaration modifier order
6955840: ThreadLocalRandom bug - overriden setSeed(long) method is not invoked for java.util.Random(long)
sync with jsr166 package
sync with jsr166 package
branch jsr166y into java.util.concurrent
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, select a symbolic revision name using the selection box, or choose 'Use Text Field' and enter a numeric revision.