hotspot/src/share/vm/oops/klass.hpp
changeset 35900 d64cf9290fc4
parent 35899 0dbc821628fc
child 35913 928548a43408
--- 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);