< prev index next > src/hotspot/share/gc/parallel/mutableSpace.cpp
Print this page
if (obj->is_forwarded()) {
assert(!obj->is_self_forwarded(), "must not be self-forwarded");
// It is safe to use the forwardee here. Parallel GC only uses
// header-based forwarding during promotion. Full GC doesn't
// use the object header for forwarding at all.
! p += obj->forwardee()->size();
} else {
cl->do_object(obj);
p += obj->size();
}
}
if (obj->is_forwarded()) {
assert(!obj->is_self_forwarded(), "must not be self-forwarded");
// It is safe to use the forwardee here. Parallel GC only uses
// header-based forwarding during promotion. Full GC doesn't
// use the object header for forwarding at all.
! p += obj->size_forwarded();
} else {
cl->do_object(obj);
p += obj->size();
}
}
< prev index next >