hotspot/src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.cpp
changeset 25491 70fb742e40aa
parent 25490 59f226da8d81
child 25492 d27050bdfb04
equal deleted inserted replaced
25490:59f226da8d81 25491:70fb742e40aa
  2472   Threads::oops_do(adjust_pointer_closure(), &adjust_from_cld, NULL);
  2472   Threads::oops_do(adjust_pointer_closure(), &adjust_from_cld, NULL);
  2473   ObjectSynchronizer::oops_do(adjust_pointer_closure());
  2473   ObjectSynchronizer::oops_do(adjust_pointer_closure());
  2474   FlatProfiler::oops_do(adjust_pointer_closure());
  2474   FlatProfiler::oops_do(adjust_pointer_closure());
  2475   Management::oops_do(adjust_pointer_closure());
  2475   Management::oops_do(adjust_pointer_closure());
  2476   JvmtiExport::oops_do(adjust_pointer_closure());
  2476   JvmtiExport::oops_do(adjust_pointer_closure());
       
  2477   // SO_AllClasses
  2477   SystemDictionary::oops_do(adjust_pointer_closure());
  2478   SystemDictionary::oops_do(adjust_pointer_closure());
  2478   ClassLoaderDataGraph::oops_do(adjust_pointer_closure(), adjust_klass_closure(), true);
  2479   ClassLoaderDataGraph::oops_do(adjust_pointer_closure(), adjust_klass_closure(), true);
  2479 
  2480 
  2480   // Now adjust pointers in remaining weak roots.  (All of which should
  2481   // Now adjust pointers in remaining weak roots.  (All of which should
  2481   // have been cleared if they pointed to non-surviving objects.)
  2482   // have been cleared if they pointed to non-surviving objects.)
  2482   // Global (weak) JNI handles
  2483   // Global (weak) JNI handles
  2483   JNIHandles::weak_oops_do(&always_true, adjust_pointer_closure());
  2484   JNIHandles::weak_oops_do(&always_true, adjust_pointer_closure());
  2484 
  2485 
  2485   CodeBlobToOopClosure adjust_from_blobs(adjust_pointer_closure(), CodeBlobToOopClosure::FixRelocations);
  2486   CodeCache::oops_do(adjust_pointer_closure());
  2486   CodeCache::blobs_do(&adjust_from_blobs);
       
  2487   StringTable::oops_do(adjust_pointer_closure());
  2487   StringTable::oops_do(adjust_pointer_closure());
  2488   ref_processor()->weak_oops_do(adjust_pointer_closure());
  2488   ref_processor()->weak_oops_do(adjust_pointer_closure());
  2489   // Roots were visited so references into the young gen in roots
  2489   // Roots were visited so references into the young gen in roots
  2490   // may have been scanned.  Process them also.
  2490   // may have been scanned.  Process them also.
  2491   // Should the reference processor have a span that excludes
  2491   // Should the reference processor have a span that excludes