< 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 >