--- old/src/share/vm/oops/oop.inline.hpp 2017-08-04 01:03:38.028606675 -0400 +++ new/src/share/vm/oops/oop.inline.hpp 2017-08-04 01:03:36.612526547 -0400 @@ -590,6 +590,9 @@ "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);