private Object getOffsetReferenceRepresentation(CodeUnit cu, OffsetReference offsetRef) {
		Reference baseRef = new MemReferenceImpl(offsetRef.getFromAddress(),
			offsetRef.getBaseAddress(), RefType.DATA, offsetRef.getSource(),
			offsetRef.getOperandIndex(), offsetRef.isPrimary());
		Object baseRefObj = getMemoryReferenceLabel(cu, baseRef);
		long offset = offsetRef.getOffset();
		String sign = "+";
		if (offset < 0) {
			sign = ""; // sign provided by Scalar.toString()
		}
		Scalar offsetScalar = new Scalar(64, offset, true);
		OperandRepresentationList list = new OperandRepresentationList();
		list.add(baseRefObj);
		list.add(sign);
		list.add(offsetScalar);
		return list;
	}
Get a representation object corresponding to the specified reference.
Format options are considered when generating label.

@param cu
@param ref
@param var variable which corresponds to reference or null
@param showIndirectValue if true, indirect memory references which refer
           to a pointer will get an additional "=value" appended where
           value corresponds to data pointed to by the referenced
           pointer.
@return reference representation object
Ghidra/Features/Base/src/main/java/ghidra/program/model/listing/CodeUnitFormat.java