public String getURLString() {
		if (repository == null) {
			return null;
		}
		final StringBuffer buf = new StringBuffer();
		buf.append(repository);
		if (GhidraURL.isLocalGhidraURL(repository)) {
			if (!repository.endsWith("?")) {
				// local URLs add path as a query string
				buf.append("?");
			}
		}
		if (path != null) {
			buf.append('/').append(path);
		}
		buf.append('/').append(executableName);
		return buf.toString();
	}
@return the fully formed URL to this executable or null
Ghidra/Features/BSim/src/main/java/ghidra/features/bsim/query/description/ExecutableRecord.java