--- old/src/hotspot/share/gc/shared/space.cpp 2018-06-20 11:50:24.432139529 +0200 +++ new/src/hotspot/share/gc/shared/space.cpp 2018-06-20 11:50:24.208139537 +0200 @@ -32,6 +32,7 @@ #include "gc/shared/space.hpp" #include "gc/shared/space.inline.hpp" #include "gc/shared/spaceDecorator.hpp" +#include "memory/iterator.inline.hpp" #include "memory/universe.hpp" #include "oops/oop.inline.hpp" #include "runtime/atomic.hpp" @@ -181,7 +182,7 @@ } } -DirtyCardToOopClosure* Space::new_dcto_cl(ExtendedOopClosure* cl, +DirtyCardToOopClosure* Space::new_dcto_cl(OopIterateClosure* cl, CardTable::PrecisionStyle precision, HeapWord* boundary, bool parallel) { @@ -257,11 +258,11 @@ // (There are only two of these, rather than N, because the split is due // only to the introduction of the FilteringClosure, a local part of the // impl of this abstraction.) -ContiguousSpaceDCTOC__walk_mem_region_with_cl_DEFN(ExtendedOopClosure) +ContiguousSpaceDCTOC__walk_mem_region_with_cl_DEFN(OopIterateClosure) ContiguousSpaceDCTOC__walk_mem_region_with_cl_DEFN(FilteringClosure) DirtyCardToOopClosure* -ContiguousSpace::new_dcto_cl(ExtendedOopClosure* cl, +ContiguousSpace::new_dcto_cl(OopIterateClosure* cl, CardTable::PrecisionStyle precision, HeapWord* boundary, bool parallel) { @@ -480,7 +481,7 @@ } } -void Space::oop_iterate(ExtendedOopClosure* blk) { +void Space::oop_iterate(OopIterateClosure* blk) { ObjectToOopClosure blk2(blk); object_iterate(&blk2); } @@ -490,7 +491,7 @@ return true; } -void ContiguousSpace::oop_iterate(ExtendedOopClosure* blk) { +void ContiguousSpace::oop_iterate(OopIterateClosure* blk) { if (is_empty()) return; HeapWord* obj_addr = bottom(); HeapWord* t = top();