@Override
	public Highlight[] createHighlights(String text, ListingField field, int cursorTextOffset) {

		Highlight[] highlights = NO_HIGHLIGHTS;

		ProxyObj<?> proxy = field.getProxy();
		Object obj = proxy.getObject();
		if (obj instanceof CodeUnit codeUnit) {
			Class<? extends FieldFactory> fieldFactoryClass = field.getFieldFactory().getClass();
			if (fieldFactoryClass == BytesFieldFactory.class) {
				highlights = getByteDiffHighlights(text, codeUnit, cursorTextOffset);
			}
			else if (fieldFactoryClass == MnemonicFieldFactory.class) {
				highlights = getMnemonicDiffHighlights(text, codeUnit, cursorTextOffset);
			}
			else if (fieldFactoryClass == OperandFieldFactory.class) {
				highlights = getOperandDiffHighlights(text, codeUnit, cursorTextOffset);
			}
		}
		return highlights;
	}
Constructor for this highlight provider.
@param listingDiff the ListingDiff to use to determine where there are differences that 
need highlighting.
@param side LEFT or RIGHT
false means the highlights are for the second listing.
@param comparisonOptions the tool options that indicate the current 
background colors for the Listing code comparison panel.
Ghidra/Features/Base/src/main/java/ghidra/features/base/codecompare/listing/ListingDiffHighlightProvider.java