--- old/src/share/vm/compiler/compilerOracle.cpp 2015-04-16 13:30:48.830611069 -0700 +++ new/src/share/vm/compiler/compilerOracle.cpp 2015-04-16 13:30:48.694600780 -0700 @@ -73,7 +73,7 @@ for (MethodMatcher* current = this; current != NULL; current = current->_next) { if (match(class_name, current->class_name(), current->_class_mode) && match(method_name, current->method_name(), current->_method_mode) && - (current->signature() == NULL || current->signature() == method->signature())) { + (current->signature() == NULL || current->signature()->equals(method->signature()))) { return current; } } @@ -142,7 +142,7 @@ } if (match_mode == Exact) { - return candidate == match; + return candidate->equals(match); } ResourceMark rm;