src/hotspot/share/oops/klassVtable.cpp
changeset 51608 625a5bdde0c5
parent 51329 9c68699bebe5
child 51959 db0c3952de52
equal deleted inserted replaced
51607:5eb48e9d607a 51608:625a5bdde0c5
  1593     }
  1593     }
  1594     sum_of_vtable_len += vt.length();
  1594     sum_of_vtable_len += vt.length();
  1595   }
  1595   }
  1596 
  1596 
  1597   static void compute() {
  1597   static void compute() {
  1598     ClassLoaderDataGraph::classes_do(do_class);
  1598     LockedClassesDo locked_do_class(&do_class);
       
  1599     ClassLoaderDataGraph::classes_do(&locked_do_class);
  1599     fixed  = no_klasses * oopSize;      // vtable length
  1600     fixed  = no_klasses * oopSize;      // vtable length
  1600     // filler size is a conservative approximation
  1601     // filler size is a conservative approximation
  1601     filler = oopSize * (no_klasses - no_instance_klasses) * (sizeof(InstanceKlass) - sizeof(ArrayKlass) - 1);
  1602     filler = oopSize * (no_klasses - no_instance_klasses) * (sizeof(InstanceKlass) - sizeof(ArrayKlass) - 1);
  1602     entries = sizeof(vtableEntry) * sum_of_vtable_len;
  1603     entries = sizeof(vtableEntry) * sum_of_vtable_len;
  1603     array_entries = sizeof(vtableEntry) * sum_of_array_vtable_len;
  1604     array_entries = sizeof(vtableEntry) * sum_of_array_vtable_len;