< prev index next >

src/hotspot/share/gc/parallel/psTasks.cpp

Print this page




  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 


< prev index next >