@@ -49,11 +49,11 @@ return false; } // Marked by us, preserve if needed. markWord mark = obj->mark_raw(); - if (mark.must_be_preserved(obj) && + if (obj->mark_must_be_preserved(mark) && !G1ArchiveAllocator::is_open_archive_object(obj)) { preserved_stack()->push(obj, mark); } // Check if deduplicatable string.