diff -r 4cbfa5077d68 -r 623722a6aeb9 src/hotspot/share/gc/g1/g1CodeCacheRemSet.cpp --- a/src/hotspot/share/gc/g1/g1CodeCacheRemSet.cpp Mon Nov 25 12:32:40 2019 +0100 +++ b/src/hotspot/share/gc/g1/g1CodeCacheRemSet.cpp Mon Nov 25 12:33:15 2019 +0100 @@ -170,7 +170,7 @@ void G1CodeRootSetTable::purge_list_append(G1CodeRootSetTable* table) { for (;;) { table->_purge_next = _purge_list; - G1CodeRootSetTable* old = Atomic::cmpxchg(table, &_purge_list, table->_purge_next); + G1CodeRootSetTable* old = Atomic::cmpxchg(&_purge_list, table->_purge_next, table); if (old == table->_purge_next) { break; }