src/hotspot/share/runtime/thread.cpp
changeset 49592 77fb0be7d19f
parent 49480 d7df2dd501ce
child 49618 c5b066caefba
equal deleted inserted replaced
49591:272dff61a2de 49592:77fb0be7d19f
    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));