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 |