--- old/src/share/vm/compiler/compilerDirectives.hpp 2017-07-27 08:49:49.864138421 -0400 +++ new/src/share/vm/compiler/compilerDirectives.hpp 2017-07-27 08:49:49.631207318 -0400 @@ -84,7 +84,7 @@ static void pop_inner(); // no lock version of pop public: static void init(); - static DirectiveSet* getMatchingDirective(methodHandle mh, AbstractCompiler* comp); + static DirectiveSet* getMatchingDirective(const methodHandle& mh, AbstractCompiler* comp); static DirectiveSet* getDefaultDirective(AbstractCompiler* comp); static void push(CompilerDirectives* directive); static void pop(int count); @@ -109,11 +109,11 @@ bool should_inline(ciMethod* inlinee); bool should_not_inline(ciMethod* inlinee); void print_inline(outputStream* st); - DirectiveSet* compilecommand_compatibility_init(methodHandle method); + DirectiveSet* compilecommand_compatibility_init(const methodHandle& method); bool is_exclusive_copy() { return _directive == NULL; } - bool matches_inline(methodHandle method, int inline_action); + bool matches_inline(const methodHandle& method, int inline_action); static DirectiveSet* clone(DirectiveSet const* src); - bool is_intrinsic_disabled(methodHandle method); + bool is_intrinsic_disabled(const methodHandle& method); static ccstrlist canonicalize_disableintrinsic(ccstrlist option_value); void finalize(outputStream* st); @@ -170,7 +170,7 @@ CompilerDirectives* next(); void set_next(CompilerDirectives* next) {_next = next; } - bool match(methodHandle method); + bool match(const methodHandle& method); BasicMatcher* match() { return _match; } bool add_match(char* str, const char*& error_msg); DirectiveSet* get_for(AbstractCompiler *comp);