equal
deleted
inserted
replaced
275 assert(ModuleEntryTable::javabase_module() != NULL, "No ModuleEntry for java.base"); |
275 assert(ModuleEntryTable::javabase_module() != NULL, "No ModuleEntry for java.base"); |
276 |
276 |
277 { |
277 { |
278 MutexLocker m1(Module_lock, THREAD); |
278 MutexLocker m1(Module_lock, THREAD); |
279 |
279 |
|
280 if (ModuleEntryTable::javabase_defined()) { |
|
281 THROW_MSG(vmSymbols::java_lang_IllegalArgumentException(), |
|
282 "Module java.base is already defined"); |
|
283 } |
|
284 |
280 // Verify that all java.base packages created during bootstrapping are in |
285 // Verify that all java.base packages created during bootstrapping are in |
281 // pkg_list. If any are not in pkg_list, than a non-java.base class was |
286 // pkg_list. If any are not in pkg_list, than a non-java.base class was |
282 // loaded erroneously pre java.base module definition. |
287 // loaded erroneously pre java.base module definition. |
283 package_table->verify_javabase_packages(pkg_list); |
288 package_table->verify_javabase_packages(pkg_list); |
284 |
289 |