hotspot/src/share/vm/oops/klassVtable.hpp
changeset 13952 e3cf184080bc
parent 13728 882756847a04
child 14385 959bbcc16725
equal deleted inserted replaced
13918:b01a48301e67 13952:e3cf184080bc
    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