--- old/src/java.base/share/classes/java/util/concurrent/atomic/AtomicReferenceFieldUpdater.java 2018-10-12 20:19:15.000000000 -0700 +++ new/src/java.base/share/classes/java/util/concurrent/atomic/AtomicReferenceFieldUpdater.java 2018-10-12 20:19:14.000000000 -0700 @@ -439,39 +439,39 @@ public final boolean compareAndSet(T obj, V expect, V update) { accessCheck(obj); valueCheck(update); - return U.compareAndSetObject(obj, offset, expect, update); + return U.compareAndSetReference(obj, offset, expect, update); } public final boolean weakCompareAndSet(T obj, V expect, V update) { // same implementation as strong form for now accessCheck(obj); valueCheck(update); - return U.compareAndSetObject(obj, offset, expect, update); + return U.compareAndSetReference(obj, offset, expect, update); } public final void set(T obj, V newValue) { accessCheck(obj); valueCheck(newValue); - U.putObjectVolatile(obj, offset, newValue); + U.putReferenceVolatile(obj, offset, newValue); } public final void lazySet(T obj, V newValue) { accessCheck(obj); valueCheck(newValue); - U.putObjectRelease(obj, offset, newValue); + U.putReferenceRelease(obj, offset, newValue); } @SuppressWarnings("unchecked") public final V get(T obj) { accessCheck(obj); - return (V)U.getObjectVolatile(obj, offset); + return (V)U.getReferenceVolatile(obj, offset); } @SuppressWarnings("unchecked") public final V getAndSet(T obj, V newValue) { accessCheck(obj); valueCheck(newValue); - return (V)U.getAndSetObject(obj, offset, newValue); + return (V)U.getAndSetReference(obj, offset, newValue); } } }