< prev index next >
src/hotspot/share/gc/cms/compactibleFreeListSpace.cpp
Print this page
*** 2404,2414 ****
oop p = oop(addr);
guarantee(oopDesc::is_oop(p), "Should be an oop");
res = _sp->adjustObjectSize(p->size());
if (_sp->obj_is_alive(addr)) {
was_live = true;
! p->verify();
}
} else {
FreeChunk* fc = (FreeChunk*)addr;
res = fc->size();
if (FLSVerifyLists && !fc->cantCoalesce()) {
--- 2404,2414 ----
oop p = oop(addr);
guarantee(oopDesc::is_oop(p), "Should be an oop");
res = _sp->adjustObjectSize(p->size());
if (_sp->obj_is_alive(addr)) {
was_live = true;
! oopDesc::verify(p);
}
} else {
FreeChunk* fc = (FreeChunk*)addr;
res = fc->size();
if (FLSVerifyLists && !fc->cantCoalesce()) {
*** 2453,2463 ****
// are spanned by _span (CMS heap) above.
guarantee(!_sp->is_in_reserved(obj) ||
_sp->block_is_obj((HeapWord*)obj),
"Should be an object");
guarantee(oopDesc::is_oop(obj), "Should be an oop");
! obj->verify();
if (_past_remark) {
// Remark has been completed, the object should be marked
_bit_map->isMarked((HeapWord*)obj);
}
} else { // reference within CMS heap
--- 2453,2463 ----
// are spanned by _span (CMS heap) above.
guarantee(!_sp->is_in_reserved(obj) ||
_sp->block_is_obj((HeapWord*)obj),
"Should be an object");
guarantee(oopDesc::is_oop(obj), "Should be an oop");
! oopDesc::verify(obj);
if (_past_remark) {
// Remark has been completed, the object should be marked
_bit_map->isMarked((HeapWord*)obj);
}
} else { // reference within CMS heap
*** 2470,2480 ****
}
}
} else if (_sp->is_in_reserved(p)) {
// the reference is from FLS, and points out of FLS
guarantee(oopDesc::is_oop(obj), "Should be an oop");
! obj->verify();
}
}
template <class T> void do_oop_work(T* p) {
T heap_oop = RawAccess<>::oop_load(p);
--- 2470,2480 ----
}
}
} else if (_sp->is_in_reserved(p)) {
// the reference is from FLS, and points out of FLS
guarantee(oopDesc::is_oop(obj), "Should be an oop");
! oopDesc::verify(obj);
}
}
template <class T> void do_oop_work(T* p) {
T heap_oop = RawAccess<>::oop_load(p);
< prev index next >