src/share/vm/classfile/moduleEntry.cpp

Print this page

        

@@ -106,10 +106,16 @@
       (m == ModuleEntryTable::javabase_moduleEntry())) {
     return true;
   }
 
   MutexLocker m1(Module_lock);
+  if (this->has_default_read_edges() && !m->is_named()) {
+    ClassLoaderData* cld = m->loader_data();
+    if (cld->is_the_null_class_loader_data() || cld->is_system_class_loader_data()) {
+      return true; //default read edge
+    }
+  }
   if (!has_reads()) {
     return false;
   } else {
     return _reads->contains(m);
   }