src/hotspot/share/classfile/modules.cpp
changeset 58722 cba8afa5cfed
parent 58177 4932dce35882
equal deleted inserted replaced
58720:ae0af9fb3dbb 58722:cba8afa5cfed
   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, "/", ".");