--- old/src/hotspot/share/interpreter/oopMapCache.cpp 2019-11-21 11:57:59.227809141 +0100 +++ new/src/hotspot/share/interpreter/oopMapCache.cpp 2019-11-21 11:57:58.799801913 +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)) {