src/hotspot/share/oops/klassVtable.hpp
changeset 48463 474cec233fb2
parent 47216 71c04702a3d5
child 49364 601146c66cad
equal deleted inserted replaced
48462:0bce2ae39928 48463:474cec233fb2
   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.