64 break;
65
66 case threads:
67 {
68 ResourceMark rm;
69 Threads::oops_do(&roots_closure, NULL);
70 }
71 break;
72
73 case object_synchronizer:
74 ObjectSynchronizer::oops_do(&roots_closure);
75 break;
76
77 case system_dictionary:
78 SystemDictionary::oops_do(&roots_closure);
79 break;
80
81 case class_loader_data:
82 {
83 PSScavengeCLDClosure cld_closure(pm);
84 ClassLoaderDataGraph::cld_do(&cld_closure);
85 }
86 break;
87
88 case management:
89 Management::oops_do(&roots_closure);
90 break;
91
92 case jvmti:
93 JvmtiExport::oops_do(&roots_closure);
94 break;
95
96
97 case code_cache:
98 {
99 MarkingCodeBlobClosure each_scavengable_code_blob(&roots_to_old_closure, CodeBlobToOopClosure::FixRelocations);
100 CodeCache::scavenge_root_nmethods_do(&each_scavengable_code_blob);
101 AOTLoader::oops_do(&roots_closure);
102 }
103 break;
104
|
64 break;
65
66 case threads:
67 {
68 ResourceMark rm;
69 Threads::oops_do(&roots_closure, NULL);
70 }
71 break;
72
73 case object_synchronizer:
74 ObjectSynchronizer::oops_do(&roots_closure);
75 break;
76
77 case system_dictionary:
78 SystemDictionary::oops_do(&roots_closure);
79 break;
80
81 case class_loader_data:
82 {
83 PSScavengeCLDClosure cld_closure(pm);
84 ClassLoaderDataGraph::cld_oops_do(&cld_closure);
85 }
86 break;
87
88 case management:
89 Management::oops_do(&roots_closure);
90 break;
91
92 case jvmti:
93 JvmtiExport::oops_do(&roots_closure);
94 break;
95
96
97 case code_cache:
98 {
99 MarkingCodeBlobClosure each_scavengable_code_blob(&roots_to_old_closure, CodeBlobToOopClosure::FixRelocations);
100 CodeCache::scavenge_root_nmethods_do(&each_scavengable_code_blob);
101 AOTLoader::oops_do(&roots_closure);
102 }
103 break;
104
|