diff -r 4cbfa5077d68 -r 623722a6aeb9 src/hotspot/share/interpreter/oopMapCache.cpp --- a/src/hotspot/share/interpreter/oopMapCache.cpp Mon Nov 25 12:32:40 2019 +0100 +++ b/src/hotspot/share/interpreter/oopMapCache.cpp Mon Nov 25 12:33:15 2019 +0100 @@ -452,7 +452,7 @@ } bool OopMapCache::put_at(int i, OopMapCacheEntry* entry, OopMapCacheEntry* old) { - return Atomic::cmpxchg(entry, &_array[i % _size], old) == old; + return Atomic::cmpxchg(&_array[i % _size], old, entry) == old; } void OopMapCache::flush() { @@ -564,7 +564,7 @@ do { head = _old_entries; entry->_next = head; - success = Atomic::cmpxchg(entry, &_old_entries, head) == head; + success = Atomic::cmpxchg(&_old_entries, head, entry) == head; } while (!success); if (log_is_enabled(Debug, interpreter, oopmap)) {