src/hotspot/share/oops/objArrayOop.cpp
changeset 50752 9d62da00bf15
parent 50728 9375184cec98
child 59252 623722a6aeb9
equal deleted inserted replaced
50751:d9132bdf6c30 50752:9d62da00bf15
    21  * questions.
    21  * questions.
    22  *
    22  *
    23  */
    23  */
    24 
    24 
    25 #include "precompiled.hpp"
    25 #include "precompiled.hpp"
    26 #include "gc/shared/specialized_oop_closures.hpp"
       
    27 #include "oops/access.inline.hpp"
    26 #include "oops/access.inline.hpp"
    28 #include "oops/objArrayKlass.hpp"
    27 #include "oops/objArrayKlass.hpp"
    29 #include "oops/objArrayOop.inline.hpp"
    28 #include "oops/objArrayOop.inline.hpp"
    30 #include "oops/oop.inline.hpp"
    29 #include "oops/oop.inline.hpp"
    31 
    30 
    41 }
    40 }
    42 
    41 
    43 Klass* objArrayOopDesc::element_klass() {
    42 Klass* objArrayOopDesc::element_klass() {
    44   return ObjArrayKlass::cast(klass())->element_klass();
    43   return ObjArrayKlass::cast(klass())->element_klass();
    45 }
    44 }
    46 
       
    47 #define ObjArrayOop_OOP_ITERATE_DEFN(OopClosureType, nv_suffix)                    \
       
    48                                                                                    \
       
    49 void objArrayOopDesc::oop_iterate_range(OopClosureType* blk, int start, int end) {  \
       
    50   ((ObjArrayKlass*)klass())->oop_oop_iterate_range##nv_suffix(this, blk, start, end); \
       
    51 }
       
    52 
       
    53 ALL_OOP_OOP_ITERATE_CLOSURES_1(ObjArrayOop_OOP_ITERATE_DEFN)
       
    54 ALL_OOP_OOP_ITERATE_CLOSURES_2(ObjArrayOop_OOP_ITERATE_DEFN)