@Override
	public void optionsChanged(ToolOptions options, String optionName, Object oldValue,
			Object newValue) {

		if (optionName.equals(DISPLAY_HIGHLIGHT_NAME)) {
			displayHighlight = ((Boolean) newValue).booleanValue();
			if (!displayHighlight) {
				clearHighlight();
			}
		}
		else if (optionName.equals(HIGHLIGHT_COLOR_NAME)) {
			textMatchingHighlightColor = (Color) newValue;
		}
		else if (optionName.equals(SCOPED_WRITE_HIGHLIGHT_COLOR)) {
			scopeWriteHighlightColor = (Color) newValue;
		}
		else if (optionName.equals(SCOPED_READ_HIGHLIGHT_COLOR)) {
			scopeReadHighlightColor = (Color) newValue;
		}
		else if (optionName.equals(CURSOR_HIGHLIGHT_BUTTON_NAME)) {
			CURSOR_MOUSE_BUTTON_NAMES mouseButton = (CURSOR_MOUSE_BUTTON_NAMES) newValue;
			highlightButtonOption = mouseButton.getMouseEventID();
		}
		else if (optionName.equals(SCOPE_REGISTER_OPERAND)) {
			scopeRegisterHighlight = ((Boolean) newValue).booleanValue();
		}
	}
Attempt to identify variable varnodes which correspond to this variable
reference.

@return array of varnodes or null if failed to identify
Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/codebrowser/ListingMiddleMouseHighlightProvider.java