ClassLoader::classloader_type() is only defined when INCLUDE_CDS is true. It's called from following code in classLoaderExt.hpp, which causes build failure when INCLUDE_CDS is 0.
instanceKlassHandle record_result(Symbol* class_name,
ClassPathEntry* e,
const s2 classpath_index,
instanceKlassHandle result, TRAPS) {
if (ClassLoader::add_package(_file_name, classpath_index, THREAD)) {
if (DumpSharedSpaces) {
s2 classloader_type = ClassLoader::classloader_type(
class_name, e, classpath_index, CHECK_(result));
result->set_shared_classpath_index(classpath_index);
result->set_class_loader_type(classloader_type);
}
return result;
} else {
return instanceKlassHandle(); // NULL
}
}
instanceKlassHandle record_result(Symbol* class_name,
ClassPathEntry* e,
const s2 classpath_index,
instanceKlassHandle result, TRAPS) {
if (ClassLoader::add_package(_file_name, classpath_index, THREAD)) {
if (DumpSharedSpaces) {
s2 classloader_type = ClassLoader::classloader_type(
class_name, e, classpath_index, CHECK_(result));
result->set_shared_classpath_index(classpath_index);
result->set_class_loader_type(classloader_type);
}
return result;
} else {
return instanceKlassHandle(); // NULL
}
}
- relates to
-
JDK-8155678 ClassLoader::initialize_module_loader_map should only be called when dumping CDS archive
-
- Resolved
-