585 jio_snprintf(msg, len - 1, |
585 jio_snprintf(msg, len - 1, |
586 "class %s (in module %s) cannot access class %s (in module %s) because module %s does not read module %s", |
586 "class %s (in module %s) cannot access class %s (in module %s) because module %s does not read module %s", |
587 current_class_name, module_from_name, new_class_name, |
587 current_class_name, module_from_name, new_class_name, |
588 module_to_name, module_from_name, module_to_name); |
588 module_to_name, module_from_name, module_to_name); |
589 } else { |
589 } else { |
590 jobject jlrm = module_to->module(); |
590 jobject jlm = module_to->module(); |
591 assert(jlrm != NULL, "Null jlrm in module_to ModuleEntry"); |
591 assert(jlm != NULL, "Null jlm in module_to ModuleEntry"); |
592 intptr_t identity_hash = JNIHandles::resolve(jlrm)->identity_hash(); |
592 intptr_t identity_hash = JNIHandles::resolve(jlm)->identity_hash(); |
593 size_t len = 160 + strlen(current_class_name) + 2*strlen(module_from_name) + |
593 size_t len = 160 + strlen(current_class_name) + 2*strlen(module_from_name) + |
594 strlen(new_class_name) + 2*sizeof(uintx); |
594 strlen(new_class_name) + 2*sizeof(uintx); |
595 msg = NEW_RESOURCE_ARRAY(char, len); |
595 msg = NEW_RESOURCE_ARRAY(char, len); |
596 jio_snprintf(msg, len - 1, |
596 jio_snprintf(msg, len - 1, |
597 "class %s (in module %s) cannot access class %s (in unnamed module @" SIZE_FORMAT_HEX ") because module %s does not read unnamed module @" SIZE_FORMAT_HEX, |
597 "class %s (in module %s) cannot access class %s (in unnamed module @" SIZE_FORMAT_HEX ") because module %s does not read unnamed module @" SIZE_FORMAT_HEX, |
612 jio_snprintf(msg, len - 1, |
612 jio_snprintf(msg, len - 1, |
613 "class %s (in module %s) cannot access class %s (in module %s) because module %s does not export %s to module %s", |
613 "class %s (in module %s) cannot access class %s (in module %s) because module %s does not export %s to module %s", |
614 current_class_name, module_from_name, new_class_name, |
614 current_class_name, module_from_name, new_class_name, |
615 module_to_name, module_to_name, package_name, module_from_name); |
615 module_to_name, module_to_name, package_name, module_from_name); |
616 } else { |
616 } else { |
617 jobject jlrm = module_from->module(); |
617 jobject jlm = module_from->module(); |
618 assert(jlrm != NULL, "Null jlrm in module_from ModuleEntry"); |
618 assert(jlm != NULL, "Null jlm in module_from ModuleEntry"); |
619 intptr_t identity_hash = JNIHandles::resolve(jlrm)->identity_hash(); |
619 intptr_t identity_hash = JNIHandles::resolve(jlm)->identity_hash(); |
620 size_t len = 170 + strlen(current_class_name) + strlen(new_class_name) + |
620 size_t len = 170 + strlen(current_class_name) + strlen(new_class_name) + |
621 2*strlen(module_to_name) + strlen(package_name) + 2*sizeof(uintx); |
621 2*strlen(module_to_name) + strlen(package_name) + 2*sizeof(uintx); |
622 msg = NEW_RESOURCE_ARRAY(char, len); |
622 msg = NEW_RESOURCE_ARRAY(char, len); |
623 jio_snprintf(msg, len - 1, |
623 jio_snprintf(msg, len - 1, |
624 "class %s (in unnamed module @" SIZE_FORMAT_HEX ") cannot access class %s (in module %s) because module %s does not export %s to unnamed module @" SIZE_FORMAT_HEX, |
624 "class %s (in unnamed module @" SIZE_FORMAT_HEX ") cannot access class %s (in module %s) because module %s does not export %s to unnamed module @" SIZE_FORMAT_HEX, |