< prev index next >
src/share/vm/oops/oop.inline.hpp
Print this page
*** 588,597 ****
--- 588,600 ----
void oopDesc::forward_to(oop p) {
assert(check_obj_alignment(p),
"forwarding to something not aligned");
assert(Universe::heap()->is_in_reserved(p),
"forwarding to something not in heap");
+ assert(!is_archive_object(oop(this)) &&
+ !is_archive_object(p),
+ "forwarding archive object");
markOop m = markOopDesc::encode_pointer_as_mark(p);
assert(m->decode_pointer() == p, "encoding must be reversable");
set_mark(m);
}
< prev index next >