hotspot/src/share/vm/interpreter/linkResolver.hpp
changeset 46458 3c12af929e7d
parent 46329 53ccc37bda19
parent 44738 11431bbc9549
child 46505 fd4bc78630b1
--- a/hotspot/src/share/vm/interpreter/linkResolver.hpp	Fri May 12 11:41:05 2017 +0200
+++ b/hotspot/src/share/vm/interpreter/linkResolver.hpp	Fri May 12 13:14:25 2017 -0700
@@ -230,6 +230,7 @@
                                                  const methodHandle& resolved_method,
                                                  Klass* resolved_klass,
                                                  Klass* current_klass,
+                                                 Handle recv,
                                                  bool check_access, TRAPS);
   static void runtime_resolve_virtual_method    (CallInfo& result,
                                                  const methodHandle& resolved_method,
@@ -256,7 +257,7 @@
   // runtime resolving from constant pool
   static void resolve_invokestatic   (CallInfo& result,
                                       const constantPoolHandle& pool, int index, TRAPS);
-  static void resolve_invokespecial  (CallInfo& result,
+  static void resolve_invokespecial  (CallInfo& result, Handle recv,
                                       const constantPoolHandle& pool, int index, TRAPS);
   static void resolve_invokevirtual  (CallInfo& result, Handle recv,
                                       const constantPoolHandle& pool, int index, TRAPS);
@@ -289,6 +290,7 @@
                                      const LinkInfo& link_info,
                                      bool initialize_klass, TRAPS);
   static void resolve_special_call  (CallInfo& result,
+                                     Handle recv,
                                      const LinkInfo& link_info,
                                      TRAPS);
   static void resolve_virtual_call  (CallInfo& result, Handle recv, Klass* recv_klass,