291 return blk.is_obj; |
291 return blk.is_obj; |
292 } |
292 } |
293 |
293 |
294 class GenerationOopIterateClosure : public SpaceClosure { |
294 class GenerationOopIterateClosure : public SpaceClosure { |
295 public: |
295 public: |
296 OopClosure* cl; |
296 ExtendedOopClosure* cl; |
297 MemRegion mr; |
297 MemRegion mr; |
298 virtual void do_space(Space* s) { |
298 virtual void do_space(Space* s) { |
299 s->oop_iterate(mr, cl); |
299 s->oop_iterate(mr, cl); |
300 } |
300 } |
301 GenerationOopIterateClosure(OopClosure* _cl, MemRegion _mr) : |
301 GenerationOopIterateClosure(ExtendedOopClosure* _cl, MemRegion _mr) : |
302 cl(_cl), mr(_mr) {} |
302 cl(_cl), mr(_mr) {} |
303 }; |
303 }; |
304 |
304 |
305 void Generation::oop_iterate(OopClosure* cl) { |
305 void Generation::oop_iterate(ExtendedOopClosure* cl) { |
306 GenerationOopIterateClosure blk(cl, _reserved); |
306 GenerationOopIterateClosure blk(cl, _reserved); |
307 space_iterate(&blk); |
307 space_iterate(&blk); |
308 } |
308 } |
309 |
309 |
310 void Generation::oop_iterate(MemRegion mr, OopClosure* cl) { |
310 void Generation::oop_iterate(MemRegion mr, ExtendedOopClosure* cl) { |
311 GenerationOopIterateClosure blk(cl, mr); |
311 GenerationOopIterateClosure blk(cl, mr); |
312 space_iterate(&blk); |
312 space_iterate(&blk); |
313 } |
313 } |
314 |
314 |
315 void Generation::younger_refs_in_space_iterate(Space* sp, |
315 void Generation::younger_refs_in_space_iterate(Space* sp, |