161 inline void oop_oop_iterate_elements_specialized_bounded(objArrayOop a, OopClosureType* closure, void* low, void* high); |
161 inline void oop_oop_iterate_elements_specialized_bounded(objArrayOop a, OopClosureType* closure, void* low, void* high); |
162 |
162 |
163 |
163 |
164 public: |
164 public: |
165 |
165 |
166 #define ObjArrayKlass_OOP_OOP_ITERATE_DECL(OopClosureType, nv_suffix) \ |
166 ALL_OOP_OOP_ITERATE_CLOSURES_1(OOP_OOP_ITERATE_DECL) |
167 int oop_oop_iterate##nv_suffix(oop obj, OopClosureType* blk); \ |
167 ALL_OOP_OOP_ITERATE_CLOSURES_2(OOP_OOP_ITERATE_DECL) |
168 int oop_oop_iterate##nv_suffix##_m(oop obj, OopClosureType* blk, \ |
168 ALL_OOP_OOP_ITERATE_CLOSURES_1(OOP_OOP_ITERATE_DECL_RANGE) |
169 MemRegion mr); \ |
169 ALL_OOP_OOP_ITERATE_CLOSURES_2(OOP_OOP_ITERATE_DECL_RANGE) |
170 int oop_oop_iterate_range##nv_suffix(oop obj, OopClosureType* blk, \ |
|
171 int start, int end); |
|
172 |
|
173 ALL_OOP_OOP_ITERATE_CLOSURES_1(ObjArrayKlass_OOP_OOP_ITERATE_DECL) |
|
174 ALL_OOP_OOP_ITERATE_CLOSURES_2(ObjArrayKlass_OOP_OOP_ITERATE_DECL) |
|
175 |
170 |
176 #if INCLUDE_ALL_GCS |
171 #if INCLUDE_ALL_GCS |
177 #define ObjArrayKlass_OOP_OOP_ITERATE_BACKWARDS_DECL(OopClosureType, nv_suffix) \ |
172 ALL_OOP_OOP_ITERATE_CLOSURES_1(OOP_OOP_ITERATE_DECL_NO_BACKWARDS) |
178 int oop_oop_iterate_backwards##nv_suffix(oop obj, OopClosureType* blk); |
173 ALL_OOP_OOP_ITERATE_CLOSURES_2(OOP_OOP_ITERATE_DECL_NO_BACKWARDS) |
179 |
|
180 ALL_OOP_OOP_ITERATE_CLOSURES_1(ObjArrayKlass_OOP_OOP_ITERATE_BACKWARDS_DECL) |
|
181 ALL_OOP_OOP_ITERATE_CLOSURES_2(ObjArrayKlass_OOP_OOP_ITERATE_BACKWARDS_DECL) |
|
182 #endif // INCLUDE_ALL_GCS |
174 #endif // INCLUDE_ALL_GCS |
183 |
175 |
184 // JVM support |
176 // JVM support |
185 jint compute_modifier_flags(TRAPS) const; |
177 jint compute_modifier_flags(TRAPS) const; |
186 |
178 |