329 |
329 |
330 // Only modules defined to either the boot or platform class loader, can define a "java/" package. |
330 // Only modules defined to either the boot or platform class loader, can define a "java/" package. |
331 if (!h_loader.is_null() && |
331 if (!h_loader.is_null() && |
332 !SystemDictionary::is_platform_class_loader(h_loader()) && |
332 !SystemDictionary::is_platform_class_loader(h_loader()) && |
333 (strncmp(package_name, JAVAPKG, JAVAPKG_LEN) == 0 && |
333 (strncmp(package_name, JAVAPKG, JAVAPKG_LEN) == 0 && |
334 (package_name[JAVAPKG_LEN] == '/' || package_name[JAVAPKG_LEN] == '\0'))) { |
334 (package_name[JAVAPKG_LEN] == JVM_SIGNATURE_SLASH || package_name[JAVAPKG_LEN] == '\0'))) { |
335 const char* class_loader_name = loader_data->loader_name_and_id(); |
335 const char* class_loader_name = loader_data->loader_name_and_id(); |
336 size_t pkg_len = strlen(package_name); |
336 size_t pkg_len = strlen(package_name); |
337 char* pkg_name = NEW_RESOURCE_ARRAY_IN_THREAD(THREAD, char, pkg_len + 1); |
337 char* pkg_name = NEW_RESOURCE_ARRAY_IN_THREAD(THREAD, char, pkg_len + 1); |
338 strncpy(pkg_name, package_name, pkg_len + 1); |
338 strncpy(pkg_name, package_name, pkg_len + 1); |
339 StringUtils::replace_no_expand(pkg_name, "/", "."); |
339 StringUtils::replace_no_expand(pkg_name, "/", "."); |