--- old/src/share/vm/gc_implementation/parallelScavenge/pcTasks.cpp 2013-05-27 15:27:56.000000000 +0200 +++ new/src/share/vm/gc_implementation/parallelScavenge/pcTasks.cpp 2013-05-27 15:27:56.000000000 +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;