121 int Runtime1::_throw_class_cast_exception_count = 0; |
121 int Runtime1::_throw_class_cast_exception_count = 0; |
122 int Runtime1::_throw_incompatible_class_change_error_count = 0; |
122 int Runtime1::_throw_incompatible_class_change_error_count = 0; |
123 int Runtime1::_throw_array_store_exception_count = 0; |
123 int Runtime1::_throw_array_store_exception_count = 0; |
124 int Runtime1::_throw_count = 0; |
124 int Runtime1::_throw_count = 0; |
125 |
125 |
126 static int _byte_arraycopy_cnt = 0; |
126 static int _byte_arraycopy_stub_cnt = 0; |
127 static int _short_arraycopy_cnt = 0; |
127 static int _short_arraycopy_stub_cnt = 0; |
128 static int _int_arraycopy_cnt = 0; |
128 static int _int_arraycopy_stub_cnt = 0; |
129 static int _long_arraycopy_cnt = 0; |
129 static int _long_arraycopy_stub_cnt = 0; |
130 static int _oop_arraycopy_cnt = 0; |
130 static int _oop_arraycopy_stub_cnt = 0; |
131 |
131 |
132 address Runtime1::arraycopy_count_address(BasicType type) { |
132 address Runtime1::arraycopy_count_address(BasicType type) { |
133 switch (type) { |
133 switch (type) { |
134 case T_BOOLEAN: |
134 case T_BOOLEAN: |
135 case T_BYTE: return (address)&_byte_arraycopy_cnt; |
135 case T_BYTE: return (address)&_byte_arraycopy_stub_cnt; |
136 case T_CHAR: |
136 case T_CHAR: |
137 case T_SHORT: return (address)&_short_arraycopy_cnt; |
137 case T_SHORT: return (address)&_short_arraycopy_stub_cnt; |
138 case T_FLOAT: |
138 case T_FLOAT: |
139 case T_INT: return (address)&_int_arraycopy_cnt; |
139 case T_INT: return (address)&_int_arraycopy_stub_cnt; |
140 case T_DOUBLE: |
140 case T_DOUBLE: |
141 case T_LONG: return (address)&_long_arraycopy_cnt; |
141 case T_LONG: return (address)&_long_arraycopy_stub_cnt; |
142 case T_ARRAY: |
142 case T_ARRAY: |
143 case T_OBJECT: return (address)&_oop_arraycopy_cnt; |
143 case T_OBJECT: return (address)&_oop_arraycopy_stub_cnt; |
144 default: |
144 default: |
145 ShouldNotReachHere(); |
145 ShouldNotReachHere(); |
146 return NULL; |
146 return NULL; |
147 } |
147 } |
148 } |
148 } |
1477 tty->print_cr(" _resolve_invoke_static_cnt: %d", SharedRuntime::_resolve_static_ctr); |
1477 tty->print_cr(" _resolve_invoke_static_cnt: %d", SharedRuntime::_resolve_static_ctr); |
1478 tty->print_cr(" _handle_wrong_method_cnt: %d", SharedRuntime::_wrong_method_ctr); |
1478 tty->print_cr(" _handle_wrong_method_cnt: %d", SharedRuntime::_wrong_method_ctr); |
1479 tty->print_cr(" _ic_miss_cnt: %d", SharedRuntime::_ic_miss_ctr); |
1479 tty->print_cr(" _ic_miss_cnt: %d", SharedRuntime::_ic_miss_ctr); |
1480 tty->print_cr(" _generic_arraycopy_cnt: %d", _generic_arraycopy_cnt); |
1480 tty->print_cr(" _generic_arraycopy_cnt: %d", _generic_arraycopy_cnt); |
1481 tty->print_cr(" _generic_arraycopystub_cnt: %d", _generic_arraycopystub_cnt); |
1481 tty->print_cr(" _generic_arraycopystub_cnt: %d", _generic_arraycopystub_cnt); |
1482 tty->print_cr(" _byte_arraycopy_cnt: %d", _byte_arraycopy_cnt); |
1482 tty->print_cr(" _byte_arraycopy_cnt: %d", _byte_arraycopy_stub_cnt); |
1483 tty->print_cr(" _short_arraycopy_cnt: %d", _short_arraycopy_cnt); |
1483 tty->print_cr(" _short_arraycopy_cnt: %d", _short_arraycopy_stub_cnt); |
1484 tty->print_cr(" _int_arraycopy_cnt: %d", _int_arraycopy_cnt); |
1484 tty->print_cr(" _int_arraycopy_cnt: %d", _int_arraycopy_stub_cnt); |
1485 tty->print_cr(" _long_arraycopy_cnt: %d", _long_arraycopy_cnt); |
1485 tty->print_cr(" _long_arraycopy_cnt: %d", _long_arraycopy_stub_cnt); |
1486 tty->print_cr(" _primitive_arraycopy_cnt: %d", _primitive_arraycopy_cnt); |
1486 tty->print_cr(" _primitive_arraycopy_cnt: %d", _primitive_arraycopy_cnt); |
1487 tty->print_cr(" _oop_arraycopy_cnt (C): %d", Runtime1::_oop_arraycopy_cnt); |
1487 tty->print_cr(" _oop_arraycopy_cnt (C): %d", Runtime1::_oop_arraycopy_cnt); |
1488 tty->print_cr(" _oop_arraycopy_cnt (stub): %d", _oop_arraycopy_cnt); |
1488 tty->print_cr(" _oop_arraycopy_cnt (stub): %d", _oop_arraycopy_stub_cnt); |
1489 tty->print_cr(" _arraycopy_slowcase_cnt: %d", _arraycopy_slowcase_cnt); |
1489 tty->print_cr(" _arraycopy_slowcase_cnt: %d", _arraycopy_slowcase_cnt); |
1490 tty->print_cr(" _arraycopy_checkcast_cnt: %d", _arraycopy_checkcast_cnt); |
1490 tty->print_cr(" _arraycopy_checkcast_cnt: %d", _arraycopy_checkcast_cnt); |
1491 tty->print_cr(" _arraycopy_checkcast_attempt_cnt:%d", _arraycopy_checkcast_attempt_cnt); |
1491 tty->print_cr(" _arraycopy_checkcast_attempt_cnt:%d", _arraycopy_checkcast_attempt_cnt); |
1492 |
1492 |
1493 tty->print_cr(" _new_type_array_slowcase_cnt: %d", _new_type_array_slowcase_cnt); |
1493 tty->print_cr(" _new_type_array_slowcase_cnt: %d", _new_type_array_slowcase_cnt); |