20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 * 23 */ 24 25 #include "precompiled.hpp" 26 #include "classfile/altHashing.hpp" 27 #include "classfile/javaClasses.inline.hpp" 28 #include "memory/heapShared.inline.hpp" 29 #include "memory/resourceArea.hpp" 30 #include "memory/universe.hpp" 31 #include "oops/access.inline.hpp" 32 #include "oops/compressedOops.inline.hpp" 33 #include "oops/oop.inline.hpp" 34 #include "oops/verifyOopClosure.hpp" 35 #include "runtime/handles.inline.hpp" 36 #include "runtime/thread.inline.hpp" 37 #include "utilities/copy.hpp" 38 #include "utilities/macros.hpp" 39 40 bool always_do_update_barrier = false; 41 42 void oopDesc::print_on(outputStream* st) const { 43 klass()->oop_print_on(oop(this), st); 44 } 45 46 void oopDesc::print_address_on(outputStream* st) const { 47 st->print("{" INTPTR_FORMAT "}", p2i(this)); 48 49 } 50 51 void oopDesc::print() { print_on(tty); } 52 53 void oopDesc::print_address() { print_address_on(tty); } 54 55 char* oopDesc::print_string() { 56 stringStream st; 57 print_on(&st); 58 return st.as_string(); 59 } 60 61 void oopDesc::print_value() { | 20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 * 23 */ 24 25 #include "precompiled.hpp" 26 #include "classfile/altHashing.hpp" 27 #include "classfile/javaClasses.inline.hpp" 28 #include "memory/heapShared.inline.hpp" 29 #include "memory/resourceArea.hpp" 30 #include "memory/universe.hpp" 31 #include "oops/access.inline.hpp" 32 #include "oops/compressedOops.inline.hpp" 33 #include "oops/oop.inline.hpp" 34 #include "oops/verifyOopClosure.hpp" 35 #include "runtime/handles.inline.hpp" 36 #include "runtime/thread.inline.hpp" 37 #include "utilities/copy.hpp" 38 #include "utilities/macros.hpp" 39 40 void oopDesc::print_on(outputStream* st) const { 41 klass()->oop_print_on(oop(this), st); 42 } 43 44 void oopDesc::print_address_on(outputStream* st) const { 45 st->print("{" INTPTR_FORMAT "}", p2i(this)); 46 47 } 48 49 void oopDesc::print() { print_on(tty); } 50 51 void oopDesc::print_address() { print_address_on(tty); } 52 53 char* oopDesc::print_string() { 54 stringStream st; 55 print_on(&st); 56 return st.as_string(); 57 } 58 59 void oopDesc::print_value() { |