diff -r 7426d8d76305 -r 64ac9c55d666 src/share/vm/memory/genMarkSweep.cpp --- a/src/share/vm/memory/genMarkSweep.cpp Thu Feb 13 17:44:39 2014 +0100 +++ b/src/share/vm/memory/genMarkSweep.cpp Fri Feb 14 09:29:56 2014 +0100 @@ -294,7 +294,7 @@ gch->gen_process_strong_roots(level, false, // Younger gens are not roots. true, // activate StrongRootsScope - SharedHeap::SO_AllClasses | SharedHeap::SO_AllCodeCache, + SharedHeap::SO_AllClasses | SharedHeap::SO_Strings | SharedHeap::SO_AllCodeCache, &adjust_pointer_closure, &adjust_pointer_closure, &adjust_klass_closure);