diff -r 839c8ba29724 -r bbf32241d851 hotspot/src/share/vm/interpreter/linkResolver.hpp --- a/hotspot/src/share/vm/interpreter/linkResolver.hpp Fri Dec 04 16:38:04 2015 +0100 +++ b/hotspot/src/share/vm/interpreter/linkResolver.hpp Fri Dec 04 23:46:19 2015 +0300 @@ -295,6 +295,12 @@ static void resolve_invoke(CallInfo& result, Handle recv, const constantPoolHandle& pool, int index, Bytecodes::Code byte, TRAPS); + + // runtime resolving from attached method + static void resolve_invoke(CallInfo& result, Handle& recv, + const methodHandle& attached_method, + Bytecodes::Code byte, TRAPS); + private: static void trace_method_resolution(const char* prefix, KlassHandle klass, KlassHandle resolved_klass,