--- old/src/share/vm/gc/g1/heapRegion.inline.hpp 2017-08-04 01:02:18.912129976 -0400 +++ new/src/share/vm/gc/g1/heapRegion.inline.hpp 2017-08-04 01:02:17.604055965 -0400 @@ -117,12 +117,12 @@ HeapWord* addr = (HeapWord*) obj; assert(addr < top(), "must be"); - assert(!is_archive(), "Archive regions should not have references into interesting regions."); + assert(!is_closed_archive(), "Archive regions should not have references into interesting regions."); assert(!is_humongous(), "Humongous objects not handled here"); bool obj_is_dead = is_obj_dead(obj, prev_bitmap); if (ClassUnloadingWithConcurrentMark && obj_is_dead) { - assert(!block_is_obj(addr), "must be"); + assert(!block_is_obj(addr) || is_open_archive(), "must be"); *size = block_size_using_bitmap(addr, prev_bitmap); } else { assert(block_is_obj(addr), "must be");