private boolean gotoProgramRef(Program program, String ref) {
		if (StringUtils.isBlank(ref)) {
			return false;
		}

		String trimmedRef = ref.trim();
		ProgramLocation loc = getLocationForSymbolRef(program, trimmedRef);
		if (loc == null) {
			loc = getLocationForAddressRef(program, trimmedRef);
		}

		if (loc == null) {
			Msg.showError(this, null, "Navigation Failed",
				"Referenced label/function not found: " + trimmedRef);
			return false;
		}

		firePluginEvent(new ProgramLocationPluginEvent(getName(), loc, program));
		return true;
	}
Method called if the plugin supports this domain file.

@param data the data to be used by the running tool
@return false if data is not a Program object.
Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/progmgr/ProgramManagerPlugin.java