in src/main/java/org/apache/netbeans/nbpackage/macos/AppBundleTask.java [282:303]
private String findArch() {
var arch = context().getValue(MacOS.ARCH).orElse("").toLowerCase(Locale.ROOT);
if (arch.isBlank()) {
var runtimeName = context().getValue(NBPackage.PACKAGE_RUNTIME)
.map(path -> path.getFileName().toString().toLowerCase(Locale.ROOT))
.orElse("");
if (runtimeName.isBlank()) {
return ARCH_UNIVERSAL;
}
if (runtimeName.contains(ARCH_X86_64) || runtimeName.contains("x64")) {
return ARCH_X86_64;
}
if (runtimeName.contains(ARCH_ARM64) || runtimeName.contains("aarch64")) {
return ARCH_ARM64;
}
} else if (ARCH_ARM64.equals(arch) || ARCH_X86_64.equals(arch)
|| ARCH_UNIVERSAL.equals(arch)) {
return arch;
}
context().warningHandler().accept(MacOS.MESSAGES.getString("message.unknownarch"));
return ARCH_UNIVERSAL;
}