hotspot/src/share/vm/interpreter/linkResolver.hpp
changeset 46458 3c12af929e7d
parent 46329 53ccc37bda19
parent 44738 11431bbc9549
child 46505 fd4bc78630b1
equal deleted inserted replaced
46457:641e73c3832a 46458:3c12af929e7d
   228 
   228 
   229   static void runtime_resolve_special_method    (CallInfo& result,
   229   static void runtime_resolve_special_method    (CallInfo& result,
   230                                                  const methodHandle& resolved_method,
   230                                                  const methodHandle& resolved_method,
   231                                                  Klass* resolved_klass,
   231                                                  Klass* resolved_klass,
   232                                                  Klass* current_klass,
   232                                                  Klass* current_klass,
       
   233                                                  Handle recv,
   233                                                  bool check_access, TRAPS);
   234                                                  bool check_access, TRAPS);
   234   static void runtime_resolve_virtual_method    (CallInfo& result,
   235   static void runtime_resolve_virtual_method    (CallInfo& result,
   235                                                  const methodHandle& resolved_method,
   236                                                  const methodHandle& resolved_method,
   236                                                  Klass* resolved_klass,
   237                                                  Klass* resolved_klass,
   237                                                  Handle recv,
   238                                                  Handle recv,
   254                                          const methodHandle& sel_method, TRAPS);
   255                                          const methodHandle& sel_method, TRAPS);
   255 
   256 
   256   // runtime resolving from constant pool
   257   // runtime resolving from constant pool
   257   static void resolve_invokestatic   (CallInfo& result,
   258   static void resolve_invokestatic   (CallInfo& result,
   258                                       const constantPoolHandle& pool, int index, TRAPS);
   259                                       const constantPoolHandle& pool, int index, TRAPS);
   259   static void resolve_invokespecial  (CallInfo& result,
   260   static void resolve_invokespecial  (CallInfo& result, Handle recv,
   260                                       const constantPoolHandle& pool, int index, TRAPS);
   261                                       const constantPoolHandle& pool, int index, TRAPS);
   261   static void resolve_invokevirtual  (CallInfo& result, Handle recv,
   262   static void resolve_invokevirtual  (CallInfo& result, Handle recv,
   262                                       const constantPoolHandle& pool, int index, TRAPS);
   263                                       const constantPoolHandle& pool, int index, TRAPS);
   263   static void resolve_invokeinterface(CallInfo& result, Handle recv,
   264   static void resolve_invokeinterface(CallInfo& result, Handle recv,
   264                                       const constantPoolHandle& pool, int index, TRAPS);
   265                                       const constantPoolHandle& pool, int index, TRAPS);
   287 
   288 
   288   static void resolve_static_call   (CallInfo& result,
   289   static void resolve_static_call   (CallInfo& result,
   289                                      const LinkInfo& link_info,
   290                                      const LinkInfo& link_info,
   290                                      bool initialize_klass, TRAPS);
   291                                      bool initialize_klass, TRAPS);
   291   static void resolve_special_call  (CallInfo& result,
   292   static void resolve_special_call  (CallInfo& result,
       
   293                                      Handle recv,
   292                                      const LinkInfo& link_info,
   294                                      const LinkInfo& link_info,
   293                                      TRAPS);
   295                                      TRAPS);
   294   static void resolve_virtual_call  (CallInfo& result, Handle recv, Klass* recv_klass,
   296   static void resolve_virtual_call  (CallInfo& result, Handle recv, Klass* recv_klass,
   295                                      const LinkInfo& link_info,
   297                                      const LinkInfo& link_info,
   296                                      bool check_null_and_abstract, TRAPS);
   298                                      bool check_null_and_abstract, TRAPS);