@@ -145,11 +145,11 @@ oop resolved = ShenandoahBarrierSet::resolve_forwarded_not_null(obj); if (resolved == obj) { resolved = _heap->evacuate_object(obj, _thread); } - Atomic::cmpxchg(resolved, p, obj); + Atomic::cmpxchg(p, obj, resolved); } } } void ShenandoahEvacUpdateOopStorageRootsClosure::do_oop(narrowOop* p) {