private File getOSFileInAnyModule(String path) throws OSFileNotFoundException {

		File file =
			findModuleFile("build/os/" + Platform.CURRENT_PLATFORM.getDirectoryName(), path);

		if (file == null) {
			file = findModuleFile("os/" + Platform.CURRENT_PLATFORM.getDirectoryName(), path);
		}

		// Allow win_x86_64 to be used for win_arm_64 as fallback (requires Windows emulation)
		if (file == null && Platform.CURRENT_PLATFORM == Platform.WIN_ARM_64) {
			file = findModuleFile("build/os/" + Platform.WIN_X86_64.getDirectoryName(), path);
		}
		if (file == null && Platform.CURRENT_PLATFORM == Platform.WIN_ARM_64) {
			file = findModuleFile("os/" + Platform.WIN_X86_64.getDirectoryName(), path);
		}

		// Allow mac_x86_64 to be used for mac_arm_64 as fallback (requires macOS Rosetta 2)
		if (file == null && Platform.CURRENT_PLATFORM == Platform.MAC_ARM_64) {
			file = findModuleFile("build/os/" + Platform.MAC_X86_64.getDirectoryName(), path);
		}
		if (file == null && Platform.CURRENT_PLATFORM == Platform.MAC_ARM_64) {
			file = findModuleFile("os/" + Platform.MAC_X86_64.getDirectoryName(), path);
		}

		if (file == null) {
			throw new OSFileNotFoundException(path);
		}
		return file;
	}
If the Application was previously initialized with logging disabled, this method
may be used to perform delayed logging initialization.

@param logFile application log file, if null the default <i>application.log</i> will be stored
within the user's application settings directory
@param scriptLogFile scripting log file, if null the default <i>script.log</i> will be stored
within the user's application settings directory
@throws AssertException if Application has not yet been initialized, or logging
was previously configured for the application.
Ghidra/Framework/Generic/src/main/java/ghidra/framework/Application.java