< prev index next >
src/hotspot/share/oops/objArrayKlass.cpp
Print this page
@@ -475,12 +475,16 @@
assert(obj->is_objArray(), "must be objArray");
objArrayOop oa = objArrayOop(obj);
int print_len = MIN2((intx) oa->length(), MaxElementPrintSize);
for(int index = 0; index < print_len; index++) {
st->print(" - %3d : ", index);
+ if (oa->obj_at(index) != NULL) {
oa->obj_at(index)->print_value_on(st);
st->cr();
+ } else {
+ st->print_cr("NULL");
+ }
}
int remaining = oa->length() - print_len;
if (remaining > 0) {
st->print_cr(" - <%d more elements, increase MaxElementPrintSize to print>", remaining);
}
@@ -492,11 +496,15 @@
assert(obj->is_objArray(), "must be objArray");
st->print("a ");
element_klass()->print_value_on(st);
int len = objArrayOop(obj)->length();
st->print("[%d] ", len);
+ if (obj != NULL) {
obj->print_address_on(st);
+ } else {
+ st->print_cr("NULL");
+ }
}
const char* ObjArrayKlass::internal_name() const {
return external_name();
}
< prev index next >