--- old/src/hotspot/share/classfile/classLoader.cpp 2020-08-12 15:04:42.641028435 -0700 +++ new/src/hotspot/share/classfile/classLoader.cpp 2020-08-12 15:04:42.425020304 -0700 @@ -1641,14 +1641,16 @@ vm_exit_during_initialization("No ModuleEntryTable for the boot class loader"); } - if (ModuleEntryTable::javabase_moduleEntry() == NULL) { // may have been inited by CDS. + { MutexLocker ml(THREAD, Module_lock); - ModuleEntry* jb_module = null_cld_modules->locked_create_entry(Handle(), + if (ModuleEntryTable::javabase_moduleEntry() == NULL) { // may have been inited by CDS. + ModuleEntry* jb_module = null_cld_modules->locked_create_entry(Handle(), false, vmSymbols::java_base(), NULL, NULL, null_cld); - if (jb_module == NULL) { - vm_exit_during_initialization("Unable to create ModuleEntry for " JAVA_BASE_NAME); + if (jb_module == NULL) { + vm_exit_during_initialization("Unable to create ModuleEntry for " JAVA_BASE_NAME); + } + ModuleEntryTable::set_javabase_moduleEntry(jb_module); } - ModuleEntryTable::set_javabase_moduleEntry(jb_module); } }