--- old/src/share/vm/gc/serial/markSweep.cpp 2017-08-04 01:02:31.212826000 -0400 +++ new/src/share/vm/gc/serial/markSweep.cpp 2017-08-04 01:02:29.872750173 -0400 @@ -87,7 +87,7 @@ if (!oopDesc::is_null(heap_oop)) { oop obj = oopDesc::decode_heap_oop_not_null(heap_oop); if (!obj->mark()->is_marked() && - !is_archive_object(obj)) { + !is_closed_archive_object(obj)) { mark_object(obj); _marking_stack.push(obj); } @@ -184,7 +184,7 @@ if (!oopDesc::is_null(heap_oop)) { oop obj = oopDesc::decode_heap_oop_not_null(heap_oop); if (!obj->mark()->is_marked() && - !is_archive_object(obj)) { + !is_closed_archive_object(obj)) { mark_object(obj); follow_object(obj); } @@ -268,7 +268,7 @@ MarkSweep::IsAliveClosure MarkSweep::is_alive; -bool MarkSweep::IsAliveClosure::do_object_b(oop p) { return p->is_gc_marked() || is_archive_object(p); } +bool MarkSweep::IsAliveClosure::do_object_b(oop p) { return p->is_gc_marked() || is_closed_archive_object(p); } MarkSweep::KeepAliveClosure MarkSweep::keep_alive;