< prev index next > src/hotspot/share/gc/g1/g1RootClosures.cpp
CLD claiming
public:
G1EvacuationClosures(G1CollectedHeap* g1h,
G1ParScanThreadState* pss,
bool in_young_gc) :
- _closures(g1h, pss, in_young_gc, /* must_claim_cld */ false) {}
+ _closures(g1h, pss, in_young_gc, /* cld_claim_value */ ClassLoaderData::_claim_value_none) {}
OopClosure* weak_oops() { return &_closures._oops; }
OopClosure* strong_oops() { return &_closures._oops; }
CLDClosure* weak_clds() { return &_closures._clds; }
}
public:
G1InitialMarkClosures(G1CollectedHeap* g1h,
G1ParScanThreadState* pss) :
- _strong(g1h, pss, /* process_only_dirty_klasses */ false, /* must_claim_cld */ true),
- _weak(g1h, pss, /* process_only_dirty_klasses */ false, /* must_claim_cld */ true) {}
+ _strong(g1h, pss, /* process_only_dirty_klasses */ false, /* cld_claim_value */ ClassLoaderData::_claim_value_strong),
+ _weak(g1h, pss, /* process_only_dirty_klasses */ false, /* cld_claim_value */ ClassLoaderData::_claim_value_strong) {}
OopClosure* weak_oops() { return &_weak._oops; }
OopClosure* strong_oops() { return &_strong._oops; }
// If MarkWeak is G1MarkPromotedFromRoot then the weak CLDs must be processed in a second pass.
< prev index next >