@Override
	public ListingField getField(ProxyObj<?> proxy, int varWidth) {
		Object obj = proxy.getObject();

		if (!enabled || !(obj instanceof Instruction)) {
			return null;
		}

		Instruction instr = (Instruction) obj;
		ParallelInstructionLanguageHelper helper =
			instr.getProgram().getLanguage().getParallelInstructionHelper();
		if (helper == null) {
			return null;
		}

		String fieldText = helper.getMnemonicPrefix(instr);
		if (fieldText == null) {
			return null;
		}

		AttributedString as = new AttributedString(fieldText, ListingColors.PARALLEL_INSTRUCTION,
			getMetrics(), false, ListingColors.UNDERLINE);
		FieldElement text = new TextFieldElement(as, 0, 0);
		return ListingTextField.createSingleLineTextField(this, proxy, text, startX + varWidth,
			width, hlProvider);
	}
Returns the FactoryField for the given object at index index.
@param proxy the object whose properties should be displayed.
@param varWidth the amount of variable width spacing for any fields before this one.
Ghidra/Features/Base/src/main/java/ghidra/app/util/viewer/field/ParallelInstructionFieldFactory.java