equal
deleted
inserted
replaced
105 |
105 |
106 case system_dictionary: |
106 case system_dictionary: |
107 SystemDictionary::oops_do(&mark_and_push_closure); |
107 SystemDictionary::oops_do(&mark_and_push_closure); |
108 break; |
108 break; |
109 |
109 |
110 case class_loader_data: |
110 case class_loader_data: { |
111 ClassLoaderDataGraph::always_strong_oops_do(&mark_and_push_closure, true); |
111 CLDToOopClosure cld_closure(&mark_and_push_closure); |
|
112 ClassLoaderDataGraph::always_strong_cld_do(&cld_closure); |
|
113 } |
112 break; |
114 break; |
113 |
115 |
114 case code_cache: |
116 case code_cache: |
115 // Do not treat nmethods as strong roots for mark/sweep, since we can unload them. |
117 // Do not treat nmethods as strong roots for mark/sweep, since we can unload them. |
116 //CodeCache::scavenge_root_nmethods_do(CodeBlobToOopClosure(&mark_and_push_closure)); |
118 //CodeCache::scavenge_root_nmethods_do(CodeBlobToOopClosure(&mark_and_push_closure)); |