equal
deleted
inserted
replaced
29 #include "oops/oopsHierarchy.hpp" |
29 #include "oops/oopsHierarchy.hpp" |
30 #include "runtime/handles.hpp" |
30 #include "runtime/handles.hpp" |
31 #include "utilities/growableArray.hpp" |
31 #include "utilities/growableArray.hpp" |
32 |
32 |
33 // A klassVtable abstracts the variable-length vtable that is embedded in InstanceKlass |
33 // A klassVtable abstracts the variable-length vtable that is embedded in InstanceKlass |
34 // and arrayKlass. klassVtable objects are used just as convenient transient accessors to the vtable, |
34 // and ArrayKlass. klassVtable objects are used just as convenient transient accessors to the vtable, |
35 // not to actually hold the vtable data. |
35 // not to actually hold the vtable data. |
36 // Note: the klassVtable should not be accessed before the class has been verified |
36 // Note: the klassVtable should not be accessed before the class has been verified |
37 // (until that point, the vtable is uninitialized). |
37 // (until that point, the vtable is uninitialized). |
38 |
38 |
39 // Currently a klassVtable contains a direct reference to the vtable data, and is therefore |
39 // Currently a klassVtable contains a direct reference to the vtable data, and is therefore |