src/hotspot/share/classfile/classLoaderData.cpp
changeset 51470 84d3126858d5
parent 51444 3e5d28e6de32
child 51471 05223cebd7a2
equal deleted inserted replaced
51469:8a9e5819eab5 51470:84d3126858d5
  1117     loader_data->initialize_name(loader);
  1117     loader_data->initialize_name(loader);
  1118   }
  1118   }
  1119   return loader_data;
  1119   return loader_data;
  1120 }
  1120 }
  1121 
  1121 
  1122 void ClassLoaderDataGraph::oops_do(OopClosure* f, bool must_claim) {
       
  1123   for (ClassLoaderData* cld = _head; cld != NULL; cld = cld->next()) {
       
  1124     cld->oops_do(f, must_claim);
       
  1125   }
       
  1126 }
       
  1127 
       
  1128 void ClassLoaderDataGraph::keep_alive_oops_do(OopClosure* f, bool must_claim) {
       
  1129   for (ClassLoaderData* cld = _head; cld != NULL; cld = cld->next()) {
       
  1130     if (cld->keep_alive()) {
       
  1131       cld->oops_do(f, must_claim);
       
  1132     }
       
  1133   }
       
  1134 }
       
  1135 
       
  1136 void ClassLoaderDataGraph::always_strong_oops_do(OopClosure* f, bool must_claim) {
       
  1137   if (ClassUnloading) {
       
  1138     keep_alive_oops_do(f, must_claim);
       
  1139   } else {
       
  1140     oops_do(f, must_claim);
       
  1141   }
       
  1142 }
       
  1143 
       
  1144 void ClassLoaderDataGraph::cld_do(CLDClosure* cl) {
  1122 void ClassLoaderDataGraph::cld_do(CLDClosure* cl) {
  1145   for (ClassLoaderData* cld = _head; cl != NULL && cld != NULL; cld = cld->next()) {
  1123   for (ClassLoaderData* cld = _head; cl != NULL && cld != NULL; cld = cld->next()) {
  1146     cl->do_cld(cld);
  1124     cl->do_cld(cld);
  1147   }
  1125   }
  1148 }
  1126 }