diff -r 1587ffa1496a -r b1c020fc35a3 src/hotspot/share/compiler/oopMap.cpp --- a/src/hotspot/share/compiler/oopMap.cpp Mon Oct 23 03:15:19 2017 -0400 +++ b/src/hotspot/share/compiler/oopMap.cpp Mon Oct 23 11:20:53 2017 +0200 @@ -30,6 +30,7 @@ #include "compiler/oopMap.hpp" #include "gc/shared/collectedHeap.hpp" #include "memory/allocation.inline.hpp" +#include "memory/iterator.hpp" #include "memory/resourceArea.hpp" #include "runtime/frame.inline.hpp" #include "runtime/signature.hpp" @@ -263,13 +264,6 @@ return m; } -class DoNothingClosure: public OopClosure { - public: - void do_oop(oop* p) {} - void do_oop(narrowOop* p) {} -}; -static DoNothingClosure do_nothing; - static void add_derived_oop(oop* base, oop* derived) { #if !defined(TIERED) && !defined(INCLUDE_JVMCI) COMPILER1_PRESENT(ShouldNotReachHere();) @@ -310,7 +304,7 @@ void OopMapSet::oops_do(const frame *fr, const RegisterMap* reg_map, OopClosure* f) { // add derived oops to a table - all_do(fr, reg_map, f, add_derived_oop, &do_nothing); + all_do(fr, reg_map, f, add_derived_oop, &do_nothing_cl); }