hotspot/src/share/vm/oops/objArrayKlass.cpp
changeset 4584 e2a449e8cc6f
parent 4571 80b553bddc26
child 5076 8b74a4b60b31
equal deleted inserted replaced
4582:1a6662d11385 4584:e2a449e8cc6f
   497   if (remaining > 0) {
   497   if (remaining > 0) {
   498     tty->print_cr(" - <%d more elements, increase MaxElementPrintSize to print>", remaining);
   498     tty->print_cr(" - <%d more elements, increase MaxElementPrintSize to print>", remaining);
   499   }
   499   }
   500 }
   500 }
   501 
   501 
       
   502 #endif //PRODUCT
       
   503 
   502 static int max_objArray_print_length = 4;
   504 static int max_objArray_print_length = 4;
   503 
   505 
   504 void objArrayKlass::oop_print_value_on(oop obj, outputStream* st) {
   506 void objArrayKlass::oop_print_value_on(oop obj, outputStream* st) {
   505   assert(obj->is_objArray(), "must be objArray");
   507   assert(obj->is_objArray(), "must be objArray");
   506   st->print("a ");
   508   st->print("a ");
   507   element_klass()->print_value_on(st);
   509   element_klass()->print_value_on(st);
   508   int len = objArrayOop(obj)->length();
   510   int len = objArrayOop(obj)->length();
   509   st->print("[%d] ", len);
   511   st->print("[%d] ", len);
   510   obj->print_address_on(st);
   512   obj->print_address_on(st);
   511   if (PrintOopAddress || PrintMiscellaneous && (WizardMode || Verbose)) {
   513   if (NOT_PRODUCT(PrintOopAddress ||) PrintMiscellaneous && (WizardMode || Verbose)) {
   512     st->print("{");
   514     st->print("{");
   513     for (int i = 0; i < len; i++) {
   515     for (int i = 0; i < len; i++) {
   514       if (i > max_objArray_print_length) {
   516       if (i > max_objArray_print_length) {
   515         st->print("..."); break;
   517         st->print("..."); break;
   516       }
   518       }
   518     }
   520     }
   519     st->print(" }");
   521     st->print(" }");
   520   }
   522   }
   521 }
   523 }
   522 
   524 
   523 #endif // PRODUCT
       
   524 
       
   525 const char* objArrayKlass::internal_name() const {
   525 const char* objArrayKlass::internal_name() const {
   526   return external_name();
   526   return external_name();
   527 }
   527 }
   528 
   528 
   529 // Verification
   529 // Verification