@@ -412,31 +412,30 @@ ClassFileStream* ClassPathImageEntry::open_stream(JavaThread* current, const cha
412412//
413413ClassFileStream* ClassPathImageEntry::open_stream_for_loader (JavaThread* current, const char * name, ClassLoaderData* loader_data) {
414414 jlong size;
415- JImageLocationRef location = (*JImageFindResource)( jimage_non_null (), " " , get_jimage_version_string (), name, &size) ;
415+ JImageLocationRef location = 0 ;
416416
417- if (location == 0 ) {
418- TempNewSymbol class_name = SymbolTable::new_symbol (name);
419- TempNewSymbol pkg_name = ClassLoader::package_from_class_name (class_name);
417+ TempNewSymbol class_name = SymbolTable::new_symbol (name);
418+ TempNewSymbol pkg_name = ClassLoader::package_from_class_name (class_name);
420419
421- if (pkg_name != nullptr ) {
422- if (!Universe::is_module_initialized ()) {
423- location = (*JImageFindResource)(jimage_non_null (), JAVA_BASE_NAME, get_jimage_version_string (), name, &size);
424- } else {
425- PackageEntry* package_entry = ClassLoader::get_package_entry (pkg_name, loader_data);
426- if (package_entry != nullptr ) {
427- ResourceMark rm (current);
428- // Get the module name
429- ModuleEntry* module = package_entry->module ();
430- assert (module != nullptr , " Boot classLoader package missing module" );
431- assert (module ->is_named (), " Boot classLoader package is in unnamed module" );
432- const char * module_name = module ->name ()->as_C_string ();
433- if (module_name != nullptr ) {
434- location = (*JImageFindResource)(jimage_non_null (), module_name, get_jimage_version_string (), name, &size);
435- }
420+ if (pkg_name != nullptr ) {
421+ if (!Universe::is_module_initialized ()) {
422+ location = (*JImageFindResource)(jimage_non_null (), JAVA_BASE_NAME, get_jimage_version_string (), name, &size);
423+ } else {
424+ PackageEntry* package_entry = ClassLoader::get_package_entry (pkg_name, loader_data);
425+ if (package_entry != nullptr ) {
426+ ResourceMark rm (current);
427+ // Get the module name
428+ ModuleEntry* module = package_entry->module ();
429+ assert (module != nullptr , " Boot classLoader package missing module" );
430+ assert (module ->is_named (), " Boot classLoader package is in unnamed module" );
431+ const char * module_name = module ->name ()->as_C_string ();
432+ if (module_name != nullptr ) {
433+ location = (*JImageFindResource)(jimage_non_null (), module_name, get_jimage_version_string (), name, &size);
436434 }
437435 }
438436 }
439437 }
438+
440439 if (location != 0 ) {
441440 if (UsePerfData) {
442441 ClassLoader::perf_sys_classfile_bytes_read ()->inc (size);
0 commit comments