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