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 |