< prev index next >

src/hotspot/share/runtime/fieldDescriptor.cpp

Print this page

        

@@ -186,16 +186,24 @@
       st->print(" %s", obj->bool_field(offset()) ? "true" : "false");
       break;
     case T_ARRAY:
       st->print(" ");
       NOT_LP64(as_int = obj->int_field(offset()));
+      if (obj->obj_field(offset()) != NULL) {
       obj->obj_field(offset())->print_value_on(st);
+      } else {
+        st->print_cr("NULL");
+      }
       break;
     case T_OBJECT:
       st->print(" ");
       NOT_LP64(as_int = obj->int_field(offset()));
+      if (obj->obj_field(offset()) != NULL) {
       obj->obj_field(offset())->print_value_on(st);
+      } else {
+        st->print_cr("NULL");
+      }
       break;
     default:
       ShouldNotReachHere();
       break;
   }
< prev index next >