< prev index next >

src/hotspot/share/memory/universe.cpp

Print this page

        

*** 278,288 **** Klass* ok = SystemDictionary::Object_klass(); #if INCLUDE_CDS if (UseSharedSpaces) { ClassLoaderData* loader_data = ClassLoaderData::the_null_class_loader_data(); assert(k->super() == ok, "u3"); ! k->restore_unshareable_info(loader_data, Handle(), CHECK); } else #endif { k->initialize_supers(ok, NULL, CHECK); } --- 278,292 ---- Klass* ok = SystemDictionary::Object_klass(); #if INCLUDE_CDS if (UseSharedSpaces) { ClassLoaderData* loader_data = ClassLoaderData::the_null_class_loader_data(); assert(k->super() == ok, "u3"); ! if (k->is_instance_klass()) { ! InstanceKlass::cast(k)->restore_unshareable_info(loader_data, Handle(), NULL, CHECK); ! } else { ! ArrayKlass::cast(k)->restore_unshareable_info(loader_data, Handle(), CHECK); ! } } else #endif { k->initialize_supers(ok, NULL, CHECK); }
< prev index next >