Print this page


Split Split Close
Expand all
Collapse all
          --- old/src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.inline.hpp
          +++ new/src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.inline.hpp
↓ open down ↓ 259 lines elided ↑ open up ↑
 260  260  }
 261  261  
 262  262  inline bool CMSCollector::is_dead_obj(oop obj) const {
 263  263    HeapWord* addr = (HeapWord*)obj;
 264  264    assert((_cmsGen->cmsSpace()->is_in_reserved(addr)
 265  265            && _cmsGen->cmsSpace()->block_is_obj(addr))
 266  266           ||
 267  267           (_permGen->cmsSpace()->is_in_reserved(addr)
 268  268            && _permGen->cmsSpace()->block_is_obj(addr)),
 269  269           "must be object");
 270      -  return  cms_should_unload_classes() &&
      270 +  return  should_unload_classes() &&
 271  271            _collectorState == Sweeping &&
 272  272           !_markBitMap.isMarked(addr);
 273  273  }
 274  274  
 275  275  inline bool CMSCollector::should_abort_preclean() const {
 276  276    // We are in the midst of an "abortable preclean" and either
 277  277    // scavenge is done or foreground GC wants to take over collection
 278  278    return _collectorState == AbortablePreclean &&
 279  279           (_abort_preclean || _foregroundGCIsActive ||
 280  280            GenCollectedHeap::heap()->incremental_collection_will_fail());
↓ open down ↓ 227 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX