169 InstanceKlass::oop_oop_iterate<nv>(obj, closure); |
169 InstanceKlass::oop_oop_iterate<nv>(obj, closure); |
170 |
170 |
171 oop_oop_iterate_ref_processing<nv>(obj, closure); |
171 oop_oop_iterate_ref_processing<nv>(obj, closure); |
172 } |
172 } |
173 |
173 |
174 #if INCLUDE_ALL_GCS |
174 #if INCLUDE_OOP_OOP_ITERATE_BACKWARDS |
175 template <bool nv, class OopClosureType> |
175 template <bool nv, class OopClosureType> |
176 void InstanceRefKlass::oop_oop_iterate_reverse(oop obj, OopClosureType* closure) { |
176 void InstanceRefKlass::oop_oop_iterate_reverse(oop obj, OopClosureType* closure) { |
177 InstanceKlass::oop_oop_iterate_reverse<nv>(obj, closure); |
177 InstanceKlass::oop_oop_iterate_reverse<nv>(obj, closure); |
178 |
178 |
179 oop_oop_iterate_ref_processing<nv>(obj, closure); |
179 oop_oop_iterate_ref_processing<nv>(obj, closure); |
180 } |
180 } |
181 #endif // INCLUDE_ALL_GCS |
181 #endif // INCLUDE_OOP_OOP_ITERATE_BACKWARDS |
182 |
182 |
183 |
183 |
184 template <bool nv, class OopClosureType> |
184 template <bool nv, class OopClosureType> |
185 void InstanceRefKlass::oop_oop_iterate_bounded(oop obj, OopClosureType* closure, MemRegion mr) { |
185 void InstanceRefKlass::oop_oop_iterate_bounded(oop obj, OopClosureType* closure, MemRegion mr) { |
186 InstanceKlass::oop_oop_iterate_bounded<nv>(obj, closure, mr); |
186 InstanceKlass::oop_oop_iterate_bounded<nv>(obj, closure, mr); |