126 private: |
126 private: |
127 void copy_vtable_to(vtableEntry* start); |
127 void copy_vtable_to(vtableEntry* start); |
128 int initialize_from_super(Klass* super); |
128 int initialize_from_super(Klass* super); |
129 int index_of(Method* m, int len) const; // same as index_of, but search only up to len |
129 int index_of(Method* m, int len) const; // same as index_of, but search only up to len |
130 void put_method_at(Method* m, int index); |
130 void put_method_at(Method* m, int index); |
131 static bool needs_new_vtable_entry(methodHandle m, |
131 static bool needs_new_vtable_entry(const methodHandle& m, |
132 const Klass* super, |
132 const Klass* super, |
133 Handle classloader, |
133 Handle classloader, |
134 Symbol* classname, |
134 Symbol* classname, |
135 AccessFlags access_flags, |
135 AccessFlags access_flags, |
136 u2 major_version, |
136 u2 major_version, |
137 TRAPS); |
137 TRAPS); |
138 |
138 |
139 bool update_inherited_vtable(InstanceKlass* klass, methodHandle target_method, int super_vtable_len, int default_index, bool checkconstraints, TRAPS); |
139 bool update_inherited_vtable(InstanceKlass* klass, const methodHandle& target_method, int super_vtable_len, int default_index, bool checkconstraints, TRAPS); |
140 InstanceKlass* find_transitive_override(InstanceKlass* initialsuper, methodHandle target_method, int vtable_index, |
140 InstanceKlass* find_transitive_override(InstanceKlass* initialsuper, const methodHandle& target_method, int vtable_index, |
141 Handle target_loader, Symbol* target_classname, Thread* THREAD); |
141 Handle target_loader, Symbol* target_classname, Thread* THREAD); |
142 |
142 |
143 // support for miranda methods |
143 // support for miranda methods |
144 bool is_miranda_entry_at(int i); |
144 bool is_miranda_entry_at(int i); |
145 int fill_in_mirandas(int initialized); |
145 int fill_in_mirandas(int initialized); |