diff -r 0886b99a4d1b -r eda078b01c65 src/share/vm/gc_implementation/parallelScavenge/pcTasks.cpp --- a/src/share/vm/gc_implementation/parallelScavenge/pcTasks.cpp Fri May 24 14:16:41 2013 +0200 +++ b/src/share/vm/gc_implementation/parallelScavenge/pcTasks.cpp Mon May 27 15:22:59 2013 +0200 @@ -120,6 +120,9 @@ case system_dictionary: SystemDictionary::always_strong_oops_do(&mark_and_push_closure); + break; + + case class_loader_data: ClassLoaderDataGraph::always_strong_oops_do(&mark_and_push_closure, &follow_klass_closure, true); break;