--- old/src/hotspot/share/gc/parallel/psParallelCompact.hpp 2019-11-21 11:55:04.488856380 +0100 +++ new/src/hotspot/share/gc/parallel/psParallelCompact.hpp 2019-11-21 11:55:04.236852120 +0100 @@ -584,7 +584,7 @@ #ifdef ASSERT HeapWord* tmp = _highest_ref; while (addr > tmp) { - tmp = Atomic::cmpxchg(addr, &_highest_ref, tmp); + tmp = Atomic::cmpxchg(&_highest_ref, tmp, addr); } #endif // #ifdef ASSERT } @@ -592,7 +592,7 @@ inline bool ParallelCompactData::RegionData::claim() { const region_sz_t los = static_cast(live_obj_size()); - const region_sz_t old = Atomic::cmpxchg(dc_claimed | los, &_dc_and_los, los); + const region_sz_t old = Atomic::cmpxchg(&_dc_and_los, los, dc_claimed | los); return old == los; }