src/hotspot/share/oops/klassVtable.hpp
changeset 51096 695dff91a997
parent 49621 5ef28d560b6f
child 51329 9c68699bebe5
equal deleted inserted replaced
51095:a8ee31fb99e1 51096:695dff91a997
   139  InstanceKlass* find_transitive_override(InstanceKlass* initialsuper, const methodHandle& target_method, int vtable_index,
   139  InstanceKlass* find_transitive_override(InstanceKlass* initialsuper, const methodHandle& target_method, int vtable_index,
   140                                          Handle target_loader, Symbol* target_classname, Thread* THREAD);
   140                                          Handle target_loader, Symbol* target_classname, Thread* THREAD);
   141 
   141 
   142   // support for miranda methods
   142   // support for miranda methods
   143   bool is_miranda_entry_at(int i);
   143   bool is_miranda_entry_at(int i);
   144   int fill_in_mirandas(int initialized);
   144   int fill_in_mirandas(int initialized, TRAPS);
   145   static bool is_miranda(Method* m, Array<Method*>* class_methods,
   145   static bool is_miranda(Method* m, Array<Method*>* class_methods,
   146                          Array<Method*>* default_methods, const Klass* super,
   146                          Array<Method*>* default_methods, const Klass* super,
   147                          bool is_interface);
   147                          bool is_interface);
   148   static void add_new_mirandas_to_lists(
   148   static void add_new_mirandas_to_lists(
   149       GrowableArray<Method*>* new_mirandas,
   149       GrowableArray<Method*>* new_mirandas,
   326   bool check_no_old_or_obsolete_entries();
   326   bool check_no_old_or_obsolete_entries();
   327   void dump_itable();
   327   void dump_itable();
   328 #endif // INCLUDE_JVMTI
   328 #endif // INCLUDE_JVMTI
   329 
   329 
   330   // Setup of itable
   330   // Setup of itable
   331   static int assign_itable_indices_for_interface(Klass* klass);
   331   static int assign_itable_indices_for_interface(Klass* klass, TRAPS);
   332   static int method_count_for_interface(Klass* klass);
   332   static int method_count_for_interface(Klass* klass);
   333   static int compute_itable_size(Array<Klass*>* transitive_interfaces);
   333   static int compute_itable_size(Array<Klass*>* transitive_interfaces);
   334   static void setup_itable_offset_table(InstanceKlass* klass);
   334   static void setup_itable_offset_table(InstanceKlass* klass);
   335 
   335 
   336   // Resolving of method to index
   336   // Resolving of method to index