8292494: Ensure SystemDictionary::set_platform_loader and set_system_loader are called only once

Reviewed-by: iklam, dholmes
This commit is contained in:
Calvin Cheung 2022-08-25 16:10:37 +00:00
parent 8d3d4397cc
commit 88af204027

@ -198,15 +198,14 @@ ClassLoaderData* SystemDictionary::register_loader(Handle class_loader, bool cre
}
void SystemDictionary::set_system_loader(ClassLoaderData *cld) {
if (_java_system_loader.is_empty()) {
_java_system_loader = cld->class_loader_handle();
}
assert(_java_system_loader.is_empty(), "already set!");
_java_system_loader = cld->class_loader_handle();
}
void SystemDictionary::set_platform_loader(ClassLoaderData *cld) {
if (_java_platform_loader.is_empty()) {
_java_platform_loader = cld->class_loader_handle();
}
assert(_java_platform_loader.is_empty(), "already set!");
_java_platform_loader = cld->class_loader_handle();
}
// ----------------------------------------------------------------------------