< prev index next >
src/hotspot/share/memory/universe.cpp
Print this page
@@ -278,11 +278,15 @@
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);
+ 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 >