< prev index next >

src/hotspot/share/oops/typeArrayKlass.inline.hpp

Print this page

18  *
19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20  * or visit www.oracle.com if you need additional information or have any
21  * questions.
22  *
23  */
24 
25 #ifndef SHARE_OOPS_TYPEARRAYKLASS_INLINE_HPP
26 #define SHARE_OOPS_TYPEARRAYKLASS_INLINE_HPP
27 
28 #include "oops/typeArrayKlass.hpp"
29 
30 #include "oops/arrayKlass.hpp"
31 #include "oops/klass.hpp"
32 #include "oops/oop.inline.hpp"
33 #include "oops/typeArrayOop.hpp"
34 
35 class OopIterateClosure;
36 
37 inline void TypeArrayKlass::oop_oop_iterate_impl(oop obj, OopIterateClosure* closure) {
38   assert(obj->is_typeArray(),"must be a type array");
39   // Performance tweak: We skip processing the klass pointer since all
40   // TypeArrayKlasses are guaranteed processed via the null class loader.
41 }
42 
43 template <typename T, typename OopClosureType>
44 void TypeArrayKlass::oop_oop_iterate(oop obj, OopClosureType* closure) {
45   oop_oop_iterate_impl(obj, closure);
46 }
47 
48 template <typename T, typename OopClosureType>
49 void TypeArrayKlass::oop_oop_iterate_bounded(oop obj, OopClosureType* closure, MemRegion mr) {
50   oop_oop_iterate_impl(obj, closure);
51 }
52 
53 template <typename T, typename OopClosureType>
54 void TypeArrayKlass::oop_oop_iterate_reverse(oop obj, OopClosureType* closure) {
55   oop_oop_iterate_impl(obj, closure);
56 }
57 
58 #endif // SHARE_OOPS_TYPEARRAYKLASS_INLINE_HPP

18  *
19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20  * or visit www.oracle.com if you need additional information or have any
21  * questions.
22  *
23  */
24 
25 #ifndef SHARE_OOPS_TYPEARRAYKLASS_INLINE_HPP
26 #define SHARE_OOPS_TYPEARRAYKLASS_INLINE_HPP
27 
28 #include "oops/typeArrayKlass.hpp"
29 
30 #include "oops/arrayKlass.hpp"
31 #include "oops/klass.hpp"
32 #include "oops/oop.inline.hpp"
33 #include "oops/typeArrayOop.hpp"
34 
35 class OopIterateClosure;
36 
37 inline void TypeArrayKlass::oop_oop_iterate_impl(oop obj, OopIterateClosure* closure) {

38   // Performance tweak: We skip processing the klass pointer since all
39   // TypeArrayKlasses are guaranteed processed via the null class loader.
40 }
41 
42 template <typename T, typename OopClosureType>
43 void TypeArrayKlass::oop_oop_iterate(oop obj, OopClosureType* closure) {
44   oop_oop_iterate_impl(obj, closure);
45 }
46 
47 template <typename T, typename OopClosureType>
48 void TypeArrayKlass::oop_oop_iterate_bounded(oop obj, OopClosureType* closure, MemRegion mr) {
49   oop_oop_iterate_impl(obj, closure);
50 }
51 
52 template <typename T, typename OopClosureType>
53 void TypeArrayKlass::oop_oop_iterate_reverse(oop obj, OopClosureType* closure) {
54   oop_oop_iterate_impl(obj, closure);
55 }
56 
57 #endif // SHARE_OOPS_TYPEARRAYKLASS_INLINE_HPP
< prev index next >