--- old/src/share/vm/oops/method.cpp 2014-09-17 17:19:51.000000000 -0700 +++ new/src/share/vm/oops/method.cpp 2014-09-17 17:19:51.000000000 -0700 @@ -395,9 +395,7 @@ methodHandle mh(m); ClassLoaderData* loader_data = mh->method_holder()->class_loader_data(); MethodCounters* counters = MethodCounters::allocate(loader_data, CHECK_NULL); - if (mh->method_counters() == NULL) { - mh->set_method_counters(counters); - } else { + if (!mh->init_method_counters(counters)) { MetadataFactory::free_metadata(loader_data, counters); } return mh->method_counters();