src/share/vm/ci/ciReplay.cpp

changeset 4936
aeaca88565e6
parent 4543
8391fdd36e1f
child 5027
e12c9b3740db
     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  

mercurial