final ClassLoaderHolder clh = createClassLoader(name, mv, conf);
mv = clh.getVersion();
final ClassLoader cl = clh.getClassLoader();
Module runtimeModule = loadModuleMetaData(cl, name);
if (runtimeModule != null) {
final String mn = runtimeModule.name();
if (name.equals(mn) == false) {
throw new CeylonRuntimeException("Input module name doesn't match module's name: " + name + " != " + mn);
}
final String version = runtimeModule.version();
if (mv.equals(version) == false && Constants.DEFAULT.toString().equals(name) == false) {
throw new CeylonRuntimeException("Input module version doesn't match module's version: " + mv + " != " + version);
}
} else if (Constants.DEFAULT.toString().equals(name) == false) {
// Don't throw, we might be executing a plain Java module!