diff -r 470af058bd5f -r 4932dce35882 src/hotspot/share/prims/unsafe.cpp --- a/src/hotspot/share/prims/unsafe.cpp Tue Sep 17 09:51:02 2019 +0200 +++ b/src/hotspot/share/prims/unsafe.cpp Tue Sep 17 09:51:02 2019 +0200 @@ -935,7 +935,7 @@ oop p = JNIHandles::resolve(obj); assert_field_offset_sane(p, offset); oop ret = HeapAccess::oop_atomic_cmpxchg_at(x, p, (ptrdiff_t)offset, e); - return oopDesc::equals(ret, e); + return ret == e; } UNSAFE_END UNSAFE_ENTRY(jboolean, Unsafe_CompareAndSetInt(JNIEnv *env, jobject unsafe, jobject obj, jlong offset, jint e, jint x)) {