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 |