< prev index next >
src/hotspot/share/gc/shared/generation.cpp
Print this page
*** 287,311 ****
void Generation::object_iterate(ObjectClosure* cl) {
GenerationObjIterateClosure blk(cl);
space_iterate(&blk);
}
- class GenerationSafeObjIterateClosure : public SpaceClosure {
- private:
- ObjectClosure* _cl;
- public:
- virtual void do_space(Space* s) {
- s->safe_object_iterate(_cl);
- }
- GenerationSafeObjIterateClosure(ObjectClosure* cl) : _cl(cl) {}
- };
-
- void Generation::safe_object_iterate(ObjectClosure* cl) {
- GenerationSafeObjIterateClosure blk(cl);
- space_iterate(&blk);
- }
-
#if INCLUDE_SERIALGC
void Generation::prepare_for_compaction(CompactPoint* cp) {
// Generic implementation, can be specialized
CompactibleSpace* space = first_compaction_space();
--- 287,296 ----
< prev index next >