< prev index next >

src/hotspot/share/gc/g1/g1HeapVerifier.cpp

CLD claiming

*** 168,181 **** YoungRefCounterClosure _young_ref_counter_closure; OopClosure *_oop_closure; public: VerifyCLDClosure(G1CollectedHeap* g1h, OopClosure* cl) : _young_ref_counter_closure(g1h), _oop_closure(cl) {} void do_cld(ClassLoaderData* cld) { ! cld->oops_do(_oop_closure, false); _young_ref_counter_closure.reset_count(); ! cld->oops_do(&_young_ref_counter_closure, false); if (_young_ref_counter_closure.count() > 0) { guarantee(cld->has_modified_oops(), "CLD " PTR_FORMAT ", has young %d refs but is not dirty.", p2i(cld), _young_ref_counter_closure.count()); } } }; --- 168,181 ---- YoungRefCounterClosure _young_ref_counter_closure; OopClosure *_oop_closure; public: VerifyCLDClosure(G1CollectedHeap* g1h, OopClosure* cl) : _young_ref_counter_closure(g1h), _oop_closure(cl) {} void do_cld(ClassLoaderData* cld) { ! cld->oops_do(_oop_closure, ClassLoaderData::_claim_value_none); _young_ref_counter_closure.reset_count(); ! cld->oops_do(&_young_ref_counter_closure, ClassLoaderData::_claim_value_none); if (_young_ref_counter_closure.count() > 0) { guarantee(cld->has_modified_oops(), "CLD " PTR_FORMAT ", has young %d refs but is not dirty.", p2i(cld), _young_ref_counter_closure.count()); } } };
< prev index next >