160 // Iterate over the oop fields and metadata.
161 template <typename T, class OopClosureType>
162 inline void oop_oop_iterate_bounded(oop obj, OopClosureType* closure, MemRegion mr);
163
164 private:
165 template <typename T, class OopClosureType>
166 inline void oop_oop_iterate_header(stackChunkOop chunk, OopClosureType* closure);
167
168 template <typename T, class OopClosureType>
169 inline void oop_oop_iterate_header_bounded(stackChunkOop chunk, OopClosureType* closure, MemRegion mr);
170
171 template <typename T, class OopClosureType>
172 inline void oop_oop_iterate_stack(stackChunkOop chunk, OopClosureType* closure);
173
174 template <typename T, class OopClosureType>
175 inline void oop_oop_iterate_stack_bounded(stackChunkOop chunk, OopClosureType* closure, MemRegion mr);
176
177 template <typename T, class OopClosureType>
178 inline void oop_oop_iterate_stack_with_bitmap(stackChunkOop chunk, OopClosureType* closure, intptr_t* start, intptr_t* end);
179
180 void do_methods(stackChunkOop chunk, OopIterateClosure* cl);
181
182 void oop_oop_iterate_stack_slow(stackChunkOop chunk, OopIterateClosure* closure, MemRegion mr);
183 };
184
185 #endif // SHARE_OOPS_INSTANCESTACKCHUNKKLASS_HPP
|
160 // Iterate over the oop fields and metadata.
161 template <typename T, class OopClosureType>
162 inline void oop_oop_iterate_bounded(oop obj, OopClosureType* closure, MemRegion mr);
163
164 private:
165 template <typename T, class OopClosureType>
166 inline void oop_oop_iterate_header(stackChunkOop chunk, OopClosureType* closure);
167
168 template <typename T, class OopClosureType>
169 inline void oop_oop_iterate_header_bounded(stackChunkOop chunk, OopClosureType* closure, MemRegion mr);
170
171 template <typename T, class OopClosureType>
172 inline void oop_oop_iterate_stack(stackChunkOop chunk, OopClosureType* closure);
173
174 template <typename T, class OopClosureType>
175 inline void oop_oop_iterate_stack_bounded(stackChunkOop chunk, OopClosureType* closure, MemRegion mr);
176
177 template <typename T, class OopClosureType>
178 inline void oop_oop_iterate_stack_with_bitmap(stackChunkOop chunk, OopClosureType* closure, intptr_t* start, intptr_t* end);
179
180 template <typename OopT>
181 void oop_oop_iterate_lockstack(stackChunkOop chunk, OopIterateClosure* closure, MemRegion mr);
182
183 void do_methods(stackChunkOop chunk, OopIterateClosure* cl);
184
185 void oop_oop_iterate_stack_slow(stackChunkOop chunk, OopIterateClosure* closure, MemRegion mr);
186 };
187
188 #endif // SHARE_OOPS_INSTANCESTACKCHUNKKLASS_HPP
|