--- old/src/share/vm/gc/parallel/psParallelCompact.cpp 2017-05-23 15:00:23.351398502 +0200 +++ new/src/share/vm/gc/parallel/psParallelCompact.cpp 2017-05-23 15:00:23.236394973 +0200 @@ -30,6 +30,7 @@ #include "code/codeCache.hpp" #include "gc/parallel/gcTaskManager.hpp" #include "gc/parallel/parallelScavengeHeap.inline.hpp" +#include "gc/parallel/parMarkBitMap.inline.hpp" #include "gc/parallel/pcTasks.hpp" #include "gc/parallel/psAdaptiveSizePolicy.hpp" #include "gc/parallel/psCompactionManager.inline.hpp" @@ -3155,6 +3156,14 @@ return ParMarkBitMap::incomplete; } +FillClosure::FillClosure(ParCompactionManager* cm, PSParallelCompact::SpaceId space_id) : + ParMarkBitMapClosure(PSParallelCompact::mark_bitmap(), cm), + _start_array(PSParallelCompact::start_array(space_id)) +{ + assert(space_id == PSParallelCompact::old_space_id, + "cannot use FillClosure in the young gen"); +} + ParMarkBitMapClosure::IterationStatus FillClosure::do_addr(HeapWord* addr, size_t size) { CollectedHeap::fill_with_objects(addr, size);