src/hotspot/share/oops/instanceKlass.cpp
changeset 53384 09909d1356c8
parent 53305 d193d58ae79d
child 53738 7f3b27d9c22d
equal deleted inserted replaced
53383:5dc89efc08f0 53384:09909d1356c8
  2372   set_package(loader_data, CHECK);
  2372   set_package(loader_data, CHECK);
  2373   Klass::restore_unshareable_info(loader_data, protection_domain, CHECK);
  2373   Klass::restore_unshareable_info(loader_data, protection_domain, CHECK);
  2374 
  2374 
  2375   Array<Method*>* methods = this->methods();
  2375   Array<Method*>* methods = this->methods();
  2376   int num_methods = methods->length();
  2376   int num_methods = methods->length();
  2377   for (int index2 = 0; index2 < num_methods; ++index2) {
  2377   for (int index = 0; index < num_methods; ++index) {
  2378     methodHandle m(THREAD, methods->at(index2));
  2378     methods->at(index)->restore_unshareable_info(CHECK);
  2379     m->restore_unshareable_info(CHECK);
       
  2380   }
  2379   }
  2381   if (JvmtiExport::has_redefined_a_class()) {
  2380   if (JvmtiExport::has_redefined_a_class()) {
  2382     // Reinitialize vtable because RedefineClasses may have changed some
  2381     // Reinitialize vtable because RedefineClasses may have changed some
  2383     // entries in this vtable for super classes so the CDS vtable might
  2382     // entries in this vtable for super classes so the CDS vtable might
  2384     // point to old or obsolete entries.  RedefineClasses doesn't fix up
  2383     // point to old or obsolete entries.  RedefineClasses doesn't fix up