< prev index next >
src/hotspot/share/oops/oop.cpp
Print this page
@@ -34,15 +34,11 @@
#include "utilities/copy.hpp"
bool always_do_update_barrier = false;
void oopDesc::print_on(outputStream* st) const {
- if (this == NULL) {
- st->print_cr("NULL");
- } else {
klass()->oop_print_on(oop(this), st);
- }
}
void oopDesc::print_address_on(outputStream* st) const {
st->print("{" INTPTR_FORMAT "}", p2i(this));
@@ -69,30 +65,28 @@
return st.as_string();
}
void oopDesc::print_value_on(outputStream* st) const {
oop obj = oop(this);
- if (this == NULL) {
- st->print("NULL");
- } else if (java_lang_String::is_instance(obj)) {
+ if (java_lang_String::is_instance(obj)) {
java_lang_String::print(obj, st);
print_address_on(st);
} else {
klass()->oop_print_value_on(obj, st);
}
}
-void oopDesc::verify_on(outputStream* st) {
- if (this != NULL) {
- klass()->oop_verify_on(this, st);
+void oopDesc::verify_on(outputStream* st, oopDesc* oop_desc) {
+ if (oop_desc != NULL) {
+ oop_desc->klass()->oop_verify_on(oop_desc, st);
}
}
-void oopDesc::verify() {
- verify_on(tty);
+void oopDesc::verify(oopDesc* oop_desc) {
+ verify_on(tty, oop_desc);
}
intptr_t oopDesc::slow_identity_hash() {
// slow case; we have to acquire the micro lock in order to locate the header
Thread* THREAD = Thread::current();
< prev index next >