src/share/vm/oops/instanceClassLoaderKlass.cpp

Print this page




 133 #if INCLUDE_ALL_GCS
 134 void InstanceClassLoaderKlass::oop_follow_contents(ParCompactionManager* cm,
 135         oop obj) {
 136   InstanceKlass::oop_follow_contents(cm, obj);
 137   ClassLoaderData * const loader_data = java_lang_ClassLoader::loader_data(obj);
 138   if (loader_data != NULL) {
 139     PSParallelCompact::follow_class_loader(cm, loader_data);
 140   }
 141 }
 142 
 143 void InstanceClassLoaderKlass::oop_push_contents(PSPromotionManager* pm, oop obj) {
 144   InstanceKlass::oop_push_contents(pm, obj);
 145 
 146   // This is called by the young collector. It will already have taken care of
 147   // all class loader data. So, we don't have to follow the class loader ->
 148   // class loader data link.
 149 }
 150 
 151 int InstanceClassLoaderKlass::oop_update_pointers(ParCompactionManager* cm, oop obj) {
 152   InstanceKlass::oop_update_pointers(cm, obj);
 153   ClassLoaderData * const loader_data = java_lang_ClassLoader::loader_data(obj);
 154   if (loader_data != NULL) {
 155     PSParallelCompact::adjust_class_loader(cm, loader_data);
 156   }
 157   return size_helper();
 158 }
 159 #endif // INCLUDE_ALL_GCS
 160 


 133 #if INCLUDE_ALL_GCS
 134 void InstanceClassLoaderKlass::oop_follow_contents(ParCompactionManager* cm,
 135         oop obj) {
 136   InstanceKlass::oop_follow_contents(cm, obj);
 137   ClassLoaderData * const loader_data = java_lang_ClassLoader::loader_data(obj);
 138   if (loader_data != NULL) {
 139     PSParallelCompact::follow_class_loader(cm, loader_data);
 140   }
 141 }
 142 
 143 void InstanceClassLoaderKlass::oop_push_contents(PSPromotionManager* pm, oop obj) {
 144   InstanceKlass::oop_push_contents(pm, obj);
 145 
 146   // This is called by the young collector. It will already have taken care of
 147   // all class loader data. So, we don't have to follow the class loader ->
 148   // class loader data link.
 149 }
 150 
 151 int InstanceClassLoaderKlass::oop_update_pointers(ParCompactionManager* cm, oop obj) {
 152   InstanceKlass::oop_update_pointers(cm, obj);




 153   return size_helper();
 154 }
 155 #endif // INCLUDE_ALL_GCS
 156