private void setupURLs(String ghidraURLString, String bsimURLString)
			throws MalformedURLException {

		if (ghidraURLString != null) {
			setupGhidraURL(ghidraURLString);
		}

		if (bsimURLString != null) {
			bsimURL = BSimClientFactory.deriveBSimURL(bsimURLString);
			if (ghidraURL == null) {
				if ("file".equals(bsimURL.getProtocol())) {
					throw new IllegalArgumentException(
						"Unable to infer ghidra URL from BSim file DB URL");
				}
				ghidraURLString = "ghidra://" + bsimURL.getHost() + bsimURL.getPath();
				setupGhidraURL(ghidraURLString);
			}
		}
		else if (ghidraURLString != null) {
			bsimURL = BSimClientFactory.deriveBSimURL(ghidraURLString);
		}
	}
Establish the URL for the ghidra server and/or the bsim server. At least one string must be non-null
@param ghidraURLString is the URL string for the ghidra server
@param bsimURLString is the URL string for the bsim server
@throws MalformedURLException if there is a problem parsing the given URLs
@throws IllegalArgumentException if unsupported URL use occurs
Ghidra/Features/BSim/src/main/java/ghidra/features/bsim/query/ingest/BSimLaunchable.java