1.1 --- a/src/share/vm/gc_implementation/concurrentMarkSweep/cmsOopClosures.hpp Thu Jul 25 07:02:45 2013 -0700 1.2 +++ b/src/share/vm/gc_implementation/concurrentMarkSweep/cmsOopClosures.hpp Thu Jul 25 11:07:23 2013 -0700 1.3 @@ -122,6 +122,22 @@ 1.4 } 1.5 }; 1.6 1.7 +class Par_MarkRefsIntoClosure: public CMSOopsInGenClosure { 1.8 + private: 1.9 + const MemRegion _span; 1.10 + CMSBitMap* _bitMap; 1.11 + protected: 1.12 + DO_OOP_WORK_DEFN 1.13 + public: 1.14 + Par_MarkRefsIntoClosure(MemRegion span, CMSBitMap* bitMap); 1.15 + virtual void do_oop(oop* p); 1.16 + virtual void do_oop(narrowOop* p); 1.17 + 1.18 + Prefetch::style prefetch_style() { 1.19 + return Prefetch::do_read; 1.20 + } 1.21 +}; 1.22 + 1.23 // A variant of the above used in certain kinds of CMS 1.24 // marking verification. 1.25 class MarkRefsIntoVerifyClosure: public CMSOopsInGenClosure {