Mercurial > hg > graal-jvmci-8
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 |