--- old/src/share/vm/gc_implementation/concurrentMarkSweep/cmsOopClosures.hpp 2013-06-27 15:42:11.738833000 -0700 +++ new/src/share/vm/gc_implementation/concurrentMarkSweep/cmsOopClosures.hpp 2013-06-27 15:42:11.680834000 -0700 @@ -122,6 +122,22 @@ } }; +class Par_MarkRefsIntoClosure: public CMSOopsInGenClosure { + private: + const MemRegion _span; + CMSBitMap* _bitMap; + protected: + DO_OOP_WORK_DEFN + public: + Par_MarkRefsIntoClosure(MemRegion span, CMSBitMap* bitMap); + virtual void do_oop(oop* p); + virtual void do_oop(narrowOop* p); + + Prefetch::style prefetch_style() { + return Prefetch::do_read; + } +}; + // A variant of the above used in certain kinds of CMS // marking verification. class MarkRefsIntoVerifyClosure: public CMSOopsInGenClosure {