< prev index next >
src/hotspot/share/ci/ciInstanceKlass.cpp
Print this page
*** 663,675 ****
oop value = mirror->obj_field_acquire(fd->offset());
if (value == NULL) {
_out->print_cr("null");
} else if (value->is_instance()) {
if (value->is_a(SystemDictionary::String_klass())) {
! _out->print("\"");
! _out->print_raw(java_lang_String::as_quoted_ascii(value));
! _out->print_cr("\"");
} else {
const char* klass_name = value->klass()->name()->as_quoted_ascii();
_out->print_cr("%s", klass_name);
}
} else {
--- 663,674 ----
oop value = mirror->obj_field_acquire(fd->offset());
if (value == NULL) {
_out->print_cr("null");
} else if (value->is_instance()) {
if (value->is_a(SystemDictionary::String_klass())) {
! const char* ascii_value = java_lang_String::as_quoted_ascii(value);
! _out->print("\"%s\"", (ascii_value != NULL) ? ascii_value : "");
} else {
const char* klass_name = value->klass()->name()->as_quoted_ascii();
_out->print_cr("%s", klass_name);
}
} else {
< prev index next >