1.1 --- a/src/share/vm/gc_implementation/concurrentMarkSweep/cmsOopClosures.hpp Sun May 04 03:29:31 2008 -0700 1.2 +++ b/src/share/vm/gc_implementation/concurrentMarkSweep/cmsOopClosures.hpp Tue May 06 15:37:36 2008 -0700 1.3 @@ -329,7 +329,7 @@ 1.4 class CMSKeepAliveClosure: public OopClosure { 1.5 private: 1.6 CMSCollector* _collector; 1.7 - MemRegion _span; 1.8 + const MemRegion _span; 1.9 CMSMarkStack* _mark_stack; 1.10 CMSBitMap* _bit_map; 1.11 protected: 1.12 @@ -340,7 +340,9 @@ 1.13 _collector(collector), 1.14 _span(span), 1.15 _bit_map(bit_map), 1.16 - _mark_stack(mark_stack) { } 1.17 + _mark_stack(mark_stack) { 1.18 + assert(!_span.is_empty(), "Empty span could spell trouble"); 1.19 + } 1.20 virtual void do_oop(oop* p); 1.21 virtual void do_oop(narrowOop* p); 1.22 inline void do_oop_nv(oop* p) { CMSKeepAliveClosure::do_oop_work(p); }