hotspot/src/share/vm/classfile/modules.cpp
changeset 38014 8731fa11f766
parent 37248 11a660dbbb8e
child 38151 fffedc5e5cf8
equal deleted inserted replaced
38013:89b93eb018fb 38014:8731fa11f766
   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