equal
deleted
inserted
replaced
46 #include "memory/allocation.inline.hpp" |
46 #include "memory/allocation.inline.hpp" |
47 #include "memory/metaspaceShared.hpp" |
47 #include "memory/metaspaceShared.hpp" |
48 #include "memory/oopFactory.hpp" |
48 #include "memory/oopFactory.hpp" |
49 #include "memory/resourceArea.hpp" |
49 #include "memory/resourceArea.hpp" |
50 #include "memory/universe.hpp" |
50 #include "memory/universe.hpp" |
|
51 #include "oops/access.inline.hpp" |
51 #include "oops/instanceKlass.hpp" |
52 #include "oops/instanceKlass.hpp" |
52 #include "oops/objArrayOop.hpp" |
53 #include "oops/objArrayOop.hpp" |
53 #include "oops/oop.inline.hpp" |
54 #include "oops/oop.inline.hpp" |
54 #include "oops/symbol.hpp" |
55 #include "oops/symbol.hpp" |
55 #include "oops/typeArrayOop.inline.hpp" |
56 #include "oops/typeArrayOop.inline.hpp" |
3217 } |
3218 } |
3218 |
3219 |
3219 class PrintAndVerifyOopClosure: public OopClosure { |
3220 class PrintAndVerifyOopClosure: public OopClosure { |
3220 protected: |
3221 protected: |
3221 template <class T> inline void do_oop_work(T* p) { |
3222 template <class T> inline void do_oop_work(T* p) { |
3222 oop obj = oopDesc::load_decode_heap_oop(p); |
3223 oop obj = RawAccess<>::oop_load(p); |
3223 if (obj == NULL) return; |
3224 if (obj == NULL) return; |
3224 tty->print(INTPTR_FORMAT ": ", p2i(p)); |
3225 tty->print(INTPTR_FORMAT ": ", p2i(p)); |
3225 if (oopDesc::is_oop_or_null(obj)) { |
3226 if (oopDesc::is_oop_or_null(obj)) { |
3226 if (obj->is_objArray()) { |
3227 if (obj->is_objArray()) { |
3227 tty->print_cr("valid objArray: " INTPTR_FORMAT, p2i(obj)); |
3228 tty->print_cr("valid objArray: " INTPTR_FORMAT, p2i(obj)); |