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); |
146 static bool is_miranda(Method* m, Array<Method*>* class_methods, |
146 static bool is_miranda(Method* m, Array<Method*>* class_methods, |
147 Array<Method*>* default_methods, const Klass* super); |
147 Array<Method*>* default_methods, const Klass* super, |
|
148 bool is_interface); |
148 static void add_new_mirandas_to_lists( |
149 static void add_new_mirandas_to_lists( |
149 GrowableArray<Method*>* new_mirandas, |
150 GrowableArray<Method*>* new_mirandas, |
150 GrowableArray<Method*>* all_mirandas, |
151 GrowableArray<Method*>* all_mirandas, |
151 Array<Method*>* current_interface_methods, |
152 Array<Method*>* current_interface_methods, |
152 Array<Method*>* class_methods, |
153 Array<Method*>* class_methods, |
153 Array<Method*>* default_methods, |
154 Array<Method*>* default_methods, |
154 const Klass* super); |
155 const Klass* super, |
|
156 bool is_interface); |
155 static void get_mirandas( |
157 static void get_mirandas( |
156 GrowableArray<Method*>* new_mirandas, |
158 GrowableArray<Method*>* new_mirandas, |
157 GrowableArray<Method*>* all_mirandas, |
159 GrowableArray<Method*>* all_mirandas, |
158 const Klass* super, |
160 const Klass* super, |
159 Array<Method*>* class_methods, |
161 Array<Method*>* class_methods, |
160 Array<Method*>* default_methods, |
162 Array<Method*>* default_methods, |
161 Array<Klass*>* local_interfaces); |
163 Array<Klass*>* local_interfaces, |
|
164 bool is_interface); |
162 void verify_against(outputStream* st, klassVtable* vt, int index); |
165 void verify_against(outputStream* st, klassVtable* vt, int index); |
163 inline InstanceKlass* ik() const; |
166 inline InstanceKlass* ik() const; |
164 // When loading a class from CDS archive at run time, and no class redefintion |
167 // When loading a class from CDS archive at run time, and no class redefintion |
165 // has happened, it is expected that the class's itable/vtables are |
168 // has happened, it is expected that the class's itable/vtables are |
166 // laid out exactly the same way as they had been during dump time. |
169 // laid out exactly the same way as they had been during dump time. |