< prev index next >
src/hotspot/share/gc/g1/g1OopClosures.hpp
CLD claiming
};
class G1CLDScanClosure : public CLDClosure {
G1ParCopyHelper* _closure;
bool _process_only_dirty;
! bool _must_claim;
int _count;
public:
G1CLDScanClosure(G1ParCopyHelper* closure,
! bool process_only_dirty, bool must_claim)
! : _closure(closure), _process_only_dirty(process_only_dirty), _must_claim(must_claim), _count(0) {}
void do_cld(ClassLoaderData* cld);
};
// Closure for iterating over object fields during concurrent marking
class G1CMOopClosure : public MetadataVisitingOopIterateClosure {
};
class G1CLDScanClosure : public CLDClosure {
G1ParCopyHelper* _closure;
bool _process_only_dirty;
! int _claim_value;
int _count;
public:
G1CLDScanClosure(G1ParCopyHelper* closure,
! bool process_only_dirty, int claim_value)
! : _closure(closure), _process_only_dirty(process_only_dirty), _claim_value(claim_value), _count(0) {}
void do_cld(ClassLoaderData* cld);
};
// Closure for iterating over object fields during concurrent marking
class G1CMOopClosure : public MetadataVisitingOopIterateClosure {
< prev index next >