--- old/src/java.base/share/classes/java/util/concurrent/ThreadLocalRandom.java 2018-10-12 20:19:13.000000000 -0700 +++ new/src/java.base/share/classes/java/util/concurrent/ThreadLocalRandom.java 2018-10-12 20:19:13.000000000 -0700 @@ -976,13 +976,13 @@ * Erases ThreadLocals by nulling out Thread maps. */ static final void eraseThreadLocals(Thread thread) { - U.putObject(thread, THREADLOCALS, null); - U.putObject(thread, INHERITABLETHREADLOCALS, null); + U.putReference(thread, THREADLOCALS, null); + U.putReference(thread, INHERITABLETHREADLOCALS, null); } static final void setInheritedAccessControlContext(Thread thread, AccessControlContext acc) { - U.putObjectRelease(thread, INHERITEDACCESSCONTROLCONTEXT, acc); + U.putReferenceRelease(thread, INHERITEDACCESSCONTROLCONTEXT, acc); } // Serialization support