@Override
	public int hashCode() {
		final int prime = 31;
		int result = super.hashCode();
		result = prime * result + ((rep == null) ? 0 : rep.hashCode());
		result = prime * result + subOpIndex;
		result = prime * result + ((variableOffset == null) ? 0 : variableOffset.hashCode());
		return result;
	}
Returns the sub operand index at this location.
<p>
This index can be used on the instruction.getOpObjects() to find the actual object (Address,
Register, Scalar) the cursor is over.
@return 0-n if over a valid OpObject, -1 otherwise
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/util/OperandFieldLocation.java