< prev index next >
src/hotspot/share/gc/shenandoah/shenandoahClosures.inline.hpp
Print this page
*** 145,155 ****
oop resolved = ShenandoahBarrierSet::resolve_forwarded_not_null(obj);
if (resolved == obj) {
resolved = _heap->evacuate_object(obj, _thread);
}
! Atomic::cmpxchg(resolved, p, obj);
}
}
}
void ShenandoahEvacUpdateOopStorageRootsClosure::do_oop(narrowOop* p) {
--- 145,155 ----
oop resolved = ShenandoahBarrierSet::resolve_forwarded_not_null(obj);
if (resolved == obj) {
resolved = _heap->evacuate_object(obj, _thread);
}
! Atomic::cmpxchg(p, obj, resolved);
}
}
}
void ShenandoahEvacUpdateOopStorageRootsClosure::do_oop(narrowOop* p) {
< prev index next >