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()));