< prev index next >
src/share/vm/oops/klassVtable.cpp
Print this page
*** 1561,1581 ****
klassVtable* vt = kl->vtable();
if (vt == NULL) return;
no_klasses++;
if (kl->is_instance_klass()) {
no_instance_klasses++;
- kl->array_klasses_do(do_class);
}
if (kl->is_array_klass()) {
no_array_klasses++;
sum_of_array_vtable_len += vt->length();
}
sum_of_vtable_len += vt->length();
}
static void compute() {
! SystemDictionary::classes_do(do_class);
fixed = no_klasses * oopSize; // vtable length
// filler size is a conservative approximation
filler = oopSize * (no_klasses - no_instance_klasses) * (sizeof(InstanceKlass) - sizeof(ArrayKlass) - 1);
entries = sizeof(vtableEntry) * sum_of_vtable_len;
array_entries = sizeof(vtableEntry) * sum_of_array_vtable_len;
--- 1561,1580 ----
klassVtable* vt = kl->vtable();
if (vt == NULL) return;
no_klasses++;
if (kl->is_instance_klass()) {
no_instance_klasses++;
}
if (kl->is_array_klass()) {
no_array_klasses++;
sum_of_array_vtable_len += vt->length();
}
sum_of_vtable_len += vt->length();
}
static void compute() {
! ClassLoaderDataGraph::classes_do(do_class);
fixed = no_klasses * oopSize; // vtable length
// filler size is a conservative approximation
filler = oopSize * (no_klasses - no_instance_klasses) * (sizeof(InstanceKlass) - sizeof(ArrayKlass) - 1);
entries = sizeof(vtableEntry) * sum_of_vtable_len;
array_entries = sizeof(vtableEntry) * sum_of_array_vtable_len;
< prev index next >