--- old/src/share/vm/code/compiledIC.hpp 2016-11-03 04:05:45.227339865 -0700 +++ new/src/share/vm/code/compiledIC.hpp 2016-11-03 04:05:45.141336048 -0700 @@ -148,7 +148,7 @@ virtual address return_address() const = 0; virtual address get_resolve_call_stub(bool is_optimized) const = 0; virtual void set_destination_mt_safe(address dest) = 0; - virtual void set_to_interpreted(methodHandle method, CompiledICInfo& info) = 0; + virtual void set_to_interpreted(const methodHandle& method, CompiledICInfo& info) = 0; virtual void verify() const = 0; virtual void verify_resolve_call(address dest) const = 0; @@ -374,9 +374,9 @@ virtual address resolve_call_stub() const = 0; virtual void set_destination_mt_safe(address dest) = 0; #if INCLUDE_AOT - virtual void set_to_far(methodHandle callee, address entry) = 0; + virtual void set_to_far(const methodHandle& callee, address entry) = 0; #endif - virtual void set_to_interpreted(methodHandle callee, address entry) = 0; + virtual void set_to_interpreted(const methodHandle& callee, address entry) = 0; virtual const char* name() const = 0; void set_to_compiled(address entry); @@ -388,9 +388,9 @@ friend class DirectNativeCallWrapper; // Also used by CompiledIC - void set_to_interpreted(methodHandle callee, address entry); + void set_to_interpreted(const methodHandle& callee, address entry); #if INCLUDE_AOT - void set_to_far(methodHandle callee, address entry); + void set_to_far(const methodHandle& callee, address entry); #endif address instruction_address() const { return _call->instruction_address(); } void set_destination_mt_safe(address dest) { _call->set_destination_mt_safe(dest); }