hotspot/src/share/vm/oops/klassVtable.hpp
changeset 46727 6e4a84748e2c
parent 46408 70aab0c2ea8b
child 46746 ea379ebb9447
equal deleted inserted replaced
46726:7801367e3cc9 46727:6e4a84748e2c
   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);