--- a/src/hotspot/share/gc/cms/parNewGeneration.hpp Mon Jun 18 18:49:34 2018 -0700
+++ b/src/hotspot/share/gc/cms/parNewGeneration.hpp Thu Jun 07 10:11:36 2018 +0200
@@ -275,9 +275,14 @@
// Closure for scanning ParNewGeneration.
// Same as ScanClosure, except does parallel GC barrier.
-class ScanClosureWithParBarrier: public ScanClosure {
- protected:
+class ScanClosureWithParBarrier: public OopsInClassLoaderDataOrGenClosure {
+ private:
+ ParNewGeneration* _g;
+ HeapWord* _boundary;
+ bool _gc_barrier;
+
template <class T> void do_oop_work(T* p);
+
public:
ScanClosureWithParBarrier(ParNewGeneration* g, bool gc_barrier);
virtual void do_oop(oop* p);