< prev index next > src/hotspot/share/gc/parallel/psParallelCompact.inline.hpp
Print this page
oop obj = CompressedOops::decode_not_null(heap_oop);
assert(ParallelScavengeHeap::heap()->is_in(obj), "should be in heap");
oop new_obj = (oop)summary_data().calc_new_pointer(obj, cm);
assert(new_obj != NULL, // is forwarding ptr?
! "should be forwarded");
// Just always do the update unconditionally?
if (new_obj != NULL) {
assert(ParallelScavengeHeap::heap()->is_in_reserved(new_obj),
! "should be in object space");
RawAccess<IS_NOT_NULL>::oop_store(p, new_obj);
}
}
}
oop obj = CompressedOops::decode_not_null(heap_oop);
assert(ParallelScavengeHeap::heap()->is_in(obj), "should be in heap");
oop new_obj = (oop)summary_data().calc_new_pointer(obj, cm);
assert(new_obj != NULL, // is forwarding ptr?
! "should be forwarded");
// Just always do the update unconditionally?
if (new_obj != NULL) {
assert(ParallelScavengeHeap::heap()->is_in_reserved(new_obj),
! "should be in object space");
RawAccess<IS_NOT_NULL>::oop_store(p, new_obj);
}
}
}
< prev index next >