< prev index next >
src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.cpp
Print this page
*** 553,562 ****
--- 553,563 ----
template <class T>
inline void do_oop_work(T* p) {
T o = RawAccess<>::oop_load(p);
if (!CompressedOops::is_null(o)) {
oop obj = CompressedOops::decode_not_null(o);
+ assert_object_is_in_heap(p, obj);
assert(_ctx->is_marked(obj), "must be marked");
if (obj->is_forwarded()) {
oop forw = obj->forwardee();
RawAccess<IS_NOT_NULL>::oop_store(p, forw);
}
< prev index next >