1.1 --- a/src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.cpp Tue Jul 01 09:03:55 2014 +0200 1.2 +++ b/src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.cpp Mon Jul 07 10:12:40 2014 +0200 1.3 @@ -2465,7 +2465,6 @@ 1.4 FlatProfiler::oops_do(adjust_pointer_closure()); 1.5 Management::oops_do(adjust_pointer_closure()); 1.6 JvmtiExport::oops_do(adjust_pointer_closure()); 1.7 - // SO_AllClasses 1.8 SystemDictionary::oops_do(adjust_pointer_closure()); 1.9 ClassLoaderDataGraph::oops_do(adjust_pointer_closure(), adjust_klass_closure(), true); 1.10 1.11 @@ -2474,7 +2473,8 @@ 1.12 // Global (weak) JNI handles 1.13 JNIHandles::weak_oops_do(&always_true, adjust_pointer_closure()); 1.14 1.15 - CodeCache::oops_do(adjust_pointer_closure()); 1.16 + CodeBlobToOopClosure adjust_from_blobs(adjust_pointer_closure(), CodeBlobToOopClosure::FixRelocations); 1.17 + CodeCache::blobs_do(&adjust_from_blobs); 1.18 StringTable::oops_do(adjust_pointer_closure()); 1.19 ref_processor()->weak_oops_do(adjust_pointer_closure()); 1.20 // Roots were visited so references into the young gen in roots