--- old/src/share/vm/gc/serial/genMarkSweep.cpp 2016-09-20 11:02:00.741773740 +0200 +++ new/src/share/vm/gc/serial/genMarkSweep.cpp 2016-09-20 11:02:00.609768586 +0200 @@ -196,13 +196,11 @@ { StrongRootsScope srs(1); - gch->gen_process_roots(&srs, - GenCollectedHeap::OldGen, + gch->old_process_roots(&srs, false, // Younger gens are not roots. GenCollectedHeap::SO_None, ClassUnloading, &follow_root_closure, - &follow_root_closure, &follow_cld_closure); } @@ -295,12 +293,10 @@ { StrongRootsScope srs(1); - gch->gen_process_roots(&srs, - GenCollectedHeap::OldGen, + gch->old_process_roots(&srs, false, // Younger gens are not roots. GenCollectedHeap::SO_AllCodeCache, - GenCollectedHeap::StrongAndWeakRoots, - &adjust_pointer_closure, + false, &adjust_pointer_closure, &adjust_cld_closure); }