src/hotspot/share/memory/heapShared.cpp
changeset 52319 625f6c742392
parent 52062 8dbf1a13af49
child 52402 72d4e10305b9
equal deleted inserted replaced
52318:124af9276e44 52319:625f6c742392
   415       for (i = 0; i < klasses->length(); i++) {
   415       for (i = 0; i < klasses->length(); i++) {
   416         Klass* obj_k = klasses->at(i);
   416         Klass* obj_k = klasses->at(i);
   417         Klass* resolved_k = SystemDictionary::resolve_or_null(
   417         Klass* resolved_k = SystemDictionary::resolve_or_null(
   418                                               (obj_k)->name(), THREAD);
   418                                               (obj_k)->name(), THREAD);
   419         if (resolved_k != obj_k) {
   419         if (resolved_k != obj_k) {
       
   420           assert(!SystemDictionary::is_well_known_klass(resolved_k),
       
   421                  "shared well-known classes must not be replaced by JVMTI ClassFileLoadHook");
       
   422           ResourceMark rm(THREAD);
       
   423           log_info(cds, heap)("Failed to load subgraph because %s was not loaded from archive",
       
   424                               resolved_k->external_name());
   420           return;
   425           return;
   421         }
   426         }
   422         if ((obj_k)->is_instance_klass()) {
   427         if ((obj_k)->is_instance_klass()) {
   423           InstanceKlass* ik = InstanceKlass::cast(obj_k);
   428           InstanceKlass* ik = InstanceKlass::cast(obj_k);
   424           ik->initialize(THREAD);
   429           ik->initialize(THREAD);