--- old/src/share/vm/gc/g1/g1MarkSweep.cpp 2015-07-31 14:01:39.827857215 -0400 +++ new/src/share/vm/gc/g1/g1MarkSweep.cpp 2015-07-31 14:01:39.239823657 -0400 @@ -310,9 +310,9 @@ HeapRegion::GrainBytes); } -void G1MarkSweep::mark_range_archive(MemRegion range) { +void G1MarkSweep::mark_range_archive(MemRegion range, bool is_archive) { assert(_archive_check_enabled, "archive range check not enabled"); - _archive_region_map.set_by_address(range, true); + _archive_region_map.set_by_address(range, is_archive); } bool G1MarkSweep::in_archive_range(oop object) {