src/share/vm/oops/instanceKlass.cpp
Print this page
*** 2870,2885 ****
// Size Statistics
void InstanceKlass::collect_statistics(KlassSizeStats *sz) const {
Klass::collect_statistics(sz);
sz->_inst_size = HeapWordSize * size_helper();
! sz->_vtab_bytes = HeapWordSize * align_object_offset(vtable_length());
! sz->_itab_bytes = HeapWordSize * align_object_offset(itable_length());
! sz->_nonstatic_oopmap_bytes = HeapWordSize *
! ((is_interface() || is_anonymous()) ?
! align_object_offset(nonstatic_oop_map_size()) :
! nonstatic_oop_map_size());
int n = 0;
n += (sz->_methods_array_bytes = sz->count_array(methods()));
n += (sz->_method_ordering_bytes = sz->count_array(method_ordering()));
n += (sz->_local_interfaces_bytes = sz->count_array(local_interfaces()));
--- 2870,2882 ----
// Size Statistics
void InstanceKlass::collect_statistics(KlassSizeStats *sz) const {
Klass::collect_statistics(sz);
sz->_inst_size = HeapWordSize * size_helper();
! sz->_vtab_bytes = HeapWordSize * vtable_length();
! sz->_itab_bytes = HeapWordSize * itable_length();
! sz->_nonstatic_oopmap_bytes = HeapWordSize * nonstatic_oop_map_size();
int n = 0;
n += (sz->_methods_array_bytes = sz->count_array(methods()));
n += (sz->_method_ordering_bytes = sz->count_array(method_ordering()));
n += (sz->_local_interfaces_bytes = sz->count_array(local_interfaces()));