--- a/hotspot/src/share/vm/oops/klass.hpp Tue Dec 01 10:35:49 2015 +0100
+++ b/hotspot/src/share/vm/oops/klass.hpp Tue Jan 19 12:07:32 2016 +0100
@@ -57,6 +57,7 @@
class PSPromotionManager;
class KlassSizeStats;
class fieldDescriptor;
+class vtableEntry;
class Klass : public Metadata {
friend class VMStructs;
@@ -377,7 +378,7 @@
#endif
// vtables
- virtual klassVtable* vtable() const = 0;
+ klassVtable* vtable() const;
int vtable_length() const { return _vtable_len; }
// subclass check
@@ -443,7 +444,10 @@
void set_vtable_length(int len) { _vtable_len= len; }
+ vtableEntry* start_of_vtable() const;
public:
+ Method* method_at_vtable(int index);
+
static ByteSize vtable_start_offset();
static ByteSize vtable_length_offset() {
return byte_offset_of(Klass, _vtable_len);