21 * questions.
22 *
23 */
24
25 #include "precompiled.hpp"
26 #include "classfile/altHashing.hpp"
27 #include "classfile/javaClasses.inline.hpp"
28 #include "memory/resourceArea.hpp"
29 #include "oops/access.inline.hpp"
30 #include "oops/oop.inline.hpp"
31 #include "oops/verifyOopClosure.hpp"
32 #include "runtime/handles.inline.hpp"
33 #include "runtime/thread.inline.hpp"
34 #include "utilities/copy.hpp"
35
36 bool always_do_update_barrier = false;
37
38 void oopDesc::print_on(outputStream* st) const {
39 if (this == NULL) {
40 st->print_cr("NULL");
41 } else {
42 klass()->oop_print_on(oop(this), st);
43 }
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
|
21 * questions.
22 *
23 */
24
25 #include "precompiled.hpp"
26 #include "classfile/altHashing.hpp"
27 #include "classfile/javaClasses.inline.hpp"
28 #include "memory/resourceArea.hpp"
29 #include "oops/access.inline.hpp"
30 #include "oops/oop.inline.hpp"
31 #include "oops/verifyOopClosure.hpp"
32 #include "runtime/handles.inline.hpp"
33 #include "runtime/thread.inline.hpp"
34 #include "utilities/copy.hpp"
35
36 bool always_do_update_barrier = false;
37
38 void oopDesc::print_on(outputStream* st) const {
39 if (this == NULL) {
40 st->print_cr("NULL");
41 } else if (*((juint*)this) == badHeapWordVal) {
42 st->print("BAD WORD");
43 } else if (*((juint*)this) == badMetaWordVal) {
44 st->print("BAD META WORD");
45 } else {
46 klass()->oop_print_on(oop(this), st);
47 }
48 }
49
50 void oopDesc::print_address_on(outputStream* st) const {
51 st->print("{" INTPTR_FORMAT "}", p2i(this));
52
53 }
54
55 void oopDesc::print() { print_on(tty); }
56
57 void oopDesc::print_address() { print_address_on(tty); }
58
59 char* oopDesc::print_string() {
60 stringStream st;
61 print_on(&st);
62 return st.as_string();
63 }
64
|