< prev index next >
src/hotspot/share/classfile/classLoader.cpp
Print this page
@@ -137,10 +137,11 @@
GrowableArray<ModuleClassPathList*>* ClassLoader::_patch_mod_entries = NULL;
GrowableArray<ModuleClassPathList*>* ClassLoader::_exploded_entries = NULL;
ClassPathEntry* ClassLoader::_jrt_entry = NULL;
ClassPathEntry* ClassLoader::_first_append_entry = NULL;
ClassPathEntry* ClassLoader::_last_append_entry = NULL;
+const char* ClassLoader::_modules_image_identity = MODULES_IMAGE_NAME;
#if INCLUDE_CDS
ClassPathEntry* ClassLoader::_app_classpath_entries = NULL;
ClassPathEntry* ClassLoader::_last_app_classpath_entry = NULL;
ClassPathEntry* ClassLoader::_module_path_entries = NULL;
ClassPathEntry* ClassLoader::_last_module_path_entry = NULL;
@@ -734,10 +735,12 @@
// Directory found
ClassPathEntry* new_entry = create_class_path_entry(path, &st, false, false, CHECK);
// Check for a jimage
if (Arguments::has_jimage()) {
+ _modules_image_identity = os::strdup(new_entry->name());
+
assert(_jrt_entry == NULL, "should not setup bootstrap class search path twice");
assert(new_entry != NULL && new_entry->is_modules_image(), "No java runtime image present");
_jrt_entry = new_entry;
assert(_jrt_entry->jimage() != NULL, "No java runtime image");
}
@@ -844,11 +847,11 @@
} else {
return NULL;
}
}
}
- log_info(class, path)("opened: %s", path);
+ log_info(class, path)("opened: %s (real path: %s)", path, canonical_path);
log_info(class, load)("opened: %s", path);
} else {
// Directory
new_entry = new ClassPathDirEntry(path);
log_info(class, load)("path: %s", path);
< prev index next >