diff -r 4cbfa5077d68 -r 623722a6aeb9 src/hotspot/share/prims/jni.cpp --- a/src/hotspot/share/prims/jni.cpp Mon Nov 25 12:32:40 2019 +0100 +++ b/src/hotspot/share/prims/jni.cpp Mon Nov 25 12:33:15 2019 +0100 @@ -273,7 +273,7 @@ _name = elementName; uintx count = 0; - while (Atomic::cmpxchg(1, &JNIHistogram_lock, 0) != 0) { + while (Atomic::cmpxchg(&JNIHistogram_lock, 0, 1) != 0) { while (Atomic::load_acquire(&JNIHistogram_lock) != 0) { count +=1; if ( (WarnOnStalledSpinLock > 0) @@ -3233,7 +3233,7 @@ return false; } - if (Atomic::cmpxchg(1, &directBufferSupportInitializeStarted, 0) == 0) { + if (Atomic::cmpxchg(&directBufferSupportInitializeStarted, 0, 1) == 0) { if (!lookupDirectBufferClasses(env)) { directBufferSupportInitializeFailed = 1; return false;