< prev index next >
src/hotspot/share/memory/heapShared.cpp
Print this page
@@ -415,10 +415,15 @@
for (i = 0; i < klasses->length(); i++) {
Klass* obj_k = klasses->at(i);
Klass* resolved_k = SystemDictionary::resolve_or_null(
(obj_k)->name(), THREAD);
if (resolved_k != obj_k) {
+ assert(!SystemDictionary::is_well_known_klass(resolved_k),
+ "shared well-known classes must not be replaced by JVMTI ClassFileLoadHook");
+ ResourceMark rm;
+ log_info(cds, heap)("Failed to load subgraph because %s was not loaded from archive",
+ resolved_k->external_name());
return;
}
if ((obj_k)->is_instance_klass()) {
InstanceKlass* ik = InstanceKlass::cast(obj_k);
ik->initialize(THREAD);
< prev index next >