< 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 >