--- old/src/share/vm/oops/oop.inline.hpp 2017-08-08 17:50:12.224578204 -0400 +++ new/src/share/vm/oops/oop.inline.hpp 2017-08-08 17:50:10.904503176 -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);