< 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 >