src/share/vm/oops/klassVtable.hpp
Print this page
@@ -88,10 +88,11 @@
int* num_new_mirandas,
GrowableArray<Method*>* all_mirandas,
const Klass* super,
Array<Method*>* methods,
AccessFlags class_flags,
+ u2 major_version,
Handle classloader,
Symbol* classname,
Array<Klass*>* local_interfaces,
TRAPS);
@@ -113,21 +114,25 @@
void verify(outputStream* st, bool force = false);
static void print_statistics() PRODUCT_RETURN;
protected:
friend class vtableEntry;
- private:
+
+ public:
enum { VTABLE_TRANSITIVE_OVERRIDE_VERSION = 51 } ;
+
+ private:
void copy_vtable_to(vtableEntry* start);
int initialize_from_super(KlassHandle super);
int index_of(Method* m, int len) const; // same as index_of, but search only up to len
void put_method_at(Method* m, int index);
static bool needs_new_vtable_entry(methodHandle m,
const Klass* super,
Handle classloader,
Symbol* classname,
AccessFlags access_flags,
+ u2 major_version,
TRAPS);
bool update_inherited_vtable(InstanceKlass* klass, methodHandle target_method, int super_vtable_len, int default_index, bool checkconstraints, TRAPS);
InstanceKlass* find_transitive_override(InstanceKlass* initialsuper, methodHandle target_method, int vtable_index,
Handle target_loader, Symbol* target_classname, Thread* THREAD);