hotspot/src/share/vm/oops/objArrayKlass.hpp
changeset 30880 efe35e08179f
parent 30150 d9c940aa42ef
child 32606 fdaa30d06ada
equal deleted inserted replaced
30879:31b89265eed8 30880:efe35e08179f
   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