hotspot/src/share/vm/oops/klassVtable.cpp
changeset 46729 c62d2e8b2728
parent 46727 6e4a84748e2c
equal deleted inserted replaced
46728:a1bee305515d 46729:c62d2e8b2728
  1567     }
  1567     }
  1568     sum_of_vtable_len += vt.length();
  1568     sum_of_vtable_len += vt.length();
  1569   }
  1569   }
  1570 
  1570 
  1571   static void compute() {
  1571   static void compute() {
  1572     SystemDictionary::classes_do(do_class);
  1572     ClassLoaderDataGraph::classes_do(do_class);
  1573     fixed  = no_klasses * oopSize;      // vtable length
  1573     fixed  = no_klasses * oopSize;      // vtable length
  1574     // filler size is a conservative approximation
  1574     // filler size is a conservative approximation
  1575     filler = oopSize * (no_klasses - no_instance_klasses) * (sizeof(InstanceKlass) - sizeof(ArrayKlass) - 1);
  1575     filler = oopSize * (no_klasses - no_instance_klasses) * (sizeof(InstanceKlass) - sizeof(ArrayKlass) - 1);
  1576     entries = sizeof(vtableEntry) * sum_of_vtable_len;
  1576     entries = sizeof(vtableEntry) * sum_of_vtable_len;
  1577     array_entries = sizeof(vtableEntry) * sum_of_array_vtable_len;
  1577     array_entries = sizeof(vtableEntry) * sum_of_array_vtable_len;