diff -r 36d1d483d5d6 -r da91efe96a93 src/share/vm/memory/generation.cpp --- a/src/share/vm/memory/generation.cpp Fri Aug 31 16:39:35 2012 -0700 +++ b/src/share/vm/memory/generation.cpp Sat Sep 01 13:25:18 2012 -0400 @@ -293,21 +293,21 @@ class GenerationOopIterateClosure : public SpaceClosure { public: - OopClosure* cl; + ExtendedOopClosure* cl; MemRegion mr; virtual void do_space(Space* s) { s->oop_iterate(mr, cl); } - GenerationOopIterateClosure(OopClosure* _cl, MemRegion _mr) : + GenerationOopIterateClosure(ExtendedOopClosure* _cl, MemRegion _mr) : cl(_cl), mr(_mr) {} }; -void Generation::oop_iterate(OopClosure* cl) { +void Generation::oop_iterate(ExtendedOopClosure* cl) { GenerationOopIterateClosure blk(cl, _reserved); space_iterate(&blk); } -void Generation::oop_iterate(MemRegion mr, OopClosure* cl) { +void Generation::oop_iterate(MemRegion mr, ExtendedOopClosure* cl) { GenerationOopIterateClosure blk(cl, mr); space_iterate(&blk); } @@ -435,7 +435,7 @@ success = grow_to_reserved(); } if (PrintGC && Verbose) { - if (success && GC_locker::is_active()) { + if (success && GC_locker::is_active_and_needs_gc()) { gclog_or_tty->print_cr("Garbage collection disabled, expanded heap instead"); } }