private void getHighlightsForReference(Reference reference, String text,
			Class<? extends FieldFactory> fieldFactoryClass, List<Highlight> highlightList,
			Color highlightColor) {

		int opIndex = reference.getOperandIndex();
		if (MnemonicFieldFactory.class.isAssignableFrom(fieldFactoryClass) &&
			(opIndex == ReferenceManager.MNEMONIC)) {
			// highlight the mnemonic
			highlightList.add(new Highlight(0, text.length() - 1, highlightColor));
		}
		else if (OperandFieldFactory.class.isAssignableFrom(fieldFactoryClass) &&
			(opIndex > ReferenceManager.MNEMONIC)) {
			// highlight is based upon the stored reference and which operand has the reference
			// use the home address and the current address to get the op index
			String[] parts = text.split(",");
			int offset = text.indexOf(parts[opIndex]);
			int length = parts[opIndex].length() - 1;
			highlightList.add(new Highlight(offset, length, highlightColor));
		}
	}
Overridden to *not* count the home address as in the list of matching address so that the 
home address will not be considered for highlighting.
@param address The address for which to search.
@return true if the given address is in the set of this location descriptor's 
        reference addresses.
Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/navigation/locationreferences/XRefLocationDescriptor.java