src/share/vm/interpreter/linkResolver.hpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File hotspot Sdiff src/share/vm/interpreter

src/share/vm/interpreter/linkResolver.hpp

Print this page




 175                                                bool in_imethod_resolve, TRAPS);
 176   static methodHandle lookup_method_in_interfaces(const LinkInfo& link_info, TRAPS);
 177   static methodHandle lookup_polymorphic_method(const LinkInfo& link_info,
 178                                                 Handle *appendix_result_or_null,
 179                                                 Handle *method_type_result, TRAPS);
 180  JVMCI_ONLY(public:) // Needed for CompilerToVM.resolveMethod()
 181   // Not Linktime so doesn't take LinkInfo
 182   static methodHandle lookup_instance_method_in_klasses (
 183                                        KlassHandle klass, Symbol* name, Symbol* signature, TRAPS);
 184  JVMCI_ONLY(private:)
 185 
 186   // Similar loader constraint checking functions that throw
 187   // LinkageError with descriptive message.
 188   static void check_method_loader_constraints(const LinkInfo& link_info,
 189                                               const methodHandle& resolved_method,
 190                                               const char* method_type, TRAPS);
 191   static void check_field_loader_constraints(Symbol* field, Symbol* sig,
 192                                              KlassHandle current_klass,
 193                                              KlassHandle sel_klass, TRAPS);
 194 
 195   static methodHandle resolve_interface_method(const LinkInfo& link_info, bool nostatics, TRAPS);
 196   static methodHandle resolve_method          (const LinkInfo& link_info, bool require_methodref, TRAPS);
 197 
 198   static methodHandle linktime_resolve_static_method    (const LinkInfo& link_info, TRAPS);
 199   static methodHandle linktime_resolve_special_method   (const LinkInfo& link_info, TRAPS);
 200   static methodHandle linktime_resolve_virtual_method   (const LinkInfo& link_info, TRAPS);
 201   static methodHandle linktime_resolve_interface_method (const LinkInfo& link_info, TRAPS);
 202 
 203   static void runtime_resolve_special_method    (CallInfo& result,
 204                                                  const methodHandle& resolved_method,
 205                                                  KlassHandle resolved_klass,
 206                                                  KlassHandle current_klass,
 207                                                  bool check_access, TRAPS);
 208   static void runtime_resolve_virtual_method    (CallInfo& result,
 209                                                  const methodHandle& resolved_method,
 210                                                  KlassHandle resolved_klass,
 211                                                  Handle recv,
 212                                                  KlassHandle recv_klass,
 213                                                  bool check_null_and_abstract, TRAPS);
 214   static void runtime_resolve_interface_method  (CallInfo& result,
 215                                                  const methodHandle& resolved_method,




 175                                                bool in_imethod_resolve, TRAPS);
 176   static methodHandle lookup_method_in_interfaces(const LinkInfo& link_info, TRAPS);
 177   static methodHandle lookup_polymorphic_method(const LinkInfo& link_info,
 178                                                 Handle *appendix_result_or_null,
 179                                                 Handle *method_type_result, TRAPS);
 180  JVMCI_ONLY(public:) // Needed for CompilerToVM.resolveMethod()
 181   // Not Linktime so doesn't take LinkInfo
 182   static methodHandle lookup_instance_method_in_klasses (
 183                                        KlassHandle klass, Symbol* name, Symbol* signature, TRAPS);
 184  JVMCI_ONLY(private:)
 185 
 186   // Similar loader constraint checking functions that throw
 187   // LinkageError with descriptive message.
 188   static void check_method_loader_constraints(const LinkInfo& link_info,
 189                                               const methodHandle& resolved_method,
 190                                               const char* method_type, TRAPS);
 191   static void check_field_loader_constraints(Symbol* field, Symbol* sig,
 192                                              KlassHandle current_klass,
 193                                              KlassHandle sel_klass, TRAPS);
 194 
 195   static methodHandle resolve_interface_method(const LinkInfo& link_info, Bytecodes::Code code, TRAPS);
 196   static methodHandle resolve_method          (const LinkInfo& link_info, bool require_methodref, TRAPS);
 197 
 198   static methodHandle linktime_resolve_static_method    (const LinkInfo& link_info, TRAPS);
 199   static methodHandle linktime_resolve_special_method   (const LinkInfo& link_info, TRAPS);
 200   static methodHandle linktime_resolve_virtual_method   (const LinkInfo& link_info, TRAPS);
 201   static methodHandle linktime_resolve_interface_method (const LinkInfo& link_info, TRAPS);
 202 
 203   static void runtime_resolve_special_method    (CallInfo& result,
 204                                                  const methodHandle& resolved_method,
 205                                                  KlassHandle resolved_klass,
 206                                                  KlassHandle current_klass,
 207                                                  bool check_access, TRAPS);
 208   static void runtime_resolve_virtual_method    (CallInfo& result,
 209                                                  const methodHandle& resolved_method,
 210                                                  KlassHandle resolved_klass,
 211                                                  Handle recv,
 212                                                  KlassHandle recv_klass,
 213                                                  bool check_null_and_abstract, TRAPS);
 214   static void runtime_resolve_interface_method  (CallInfo& result,
 215                                                  const methodHandle& resolved_method,


src/share/vm/interpreter/linkResolver.hpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File