comparison src/share/vm/oops/objArrayKlass.cpp @ 1155:4e6abf09f540

6912062: disassembler plugin needs to produce symbolic information in product mode Summary: More informative disassembly in product mode. Also, a more consistent CompileCommand syntax. Reviewed-by: never
author jrose
date Fri, 08 Jan 2010 13:47:01 -0800
parents 4ce7240d622c
children 2a1472c30599
comparison
equal deleted inserted replaced
1153:bea7a22a6f79 1155:4e6abf09f540
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