1.1 --- a/src/share/vm/ci/ciReplay.cpp Thu Apr 04 21:15:43 2013 -0700 1.2 +++ b/src/share/vm/ci/ciReplay.cpp Tue Apr 09 17:17:41 2013 -0400 1.3 @@ -920,12 +920,17 @@ 1.4 method->print_name(tty); 1.5 tty->cr(); 1.6 } else { 1.7 + EXCEPTION_CONTEXT; 1.8 + MethodCounters* mcs = method->method_counters(); 1.9 // m->_instructions_size = rec->instructions_size; 1.10 m->_instructions_size = -1; 1.11 m->_interpreter_invocation_count = rec->interpreter_invocation_count; 1.12 m->_interpreter_throwout_count = rec->interpreter_throwout_count; 1.13 - method->invocation_counter()->_counter = rec->invocation_counter; 1.14 - method->backedge_counter()->_counter = rec->backedge_counter; 1.15 + if (mcs == NULL) { 1.16 + mcs = Method::build_method_counters(method, CHECK_AND_CLEAR); 1.17 + } 1.18 + mcs->invocation_counter()->_counter = rec->invocation_counter; 1.19 + mcs->backedge_counter()->_counter = rec->backedge_counter; 1.20 } 1.21 } 1.22