@Override
	public boolean equals(Object obj) {
		if (this == obj) {
			return true;
		}

		if (obj == null) {
			return false;
		}

		Class<? extends Object> clazz = obj.getClass();
		if (getClass() != clazz) {
			return false;
		}

		LocationDescriptor otherDescriptor = (LocationDescriptor) obj;
		return label.equals(otherDescriptor.label) && (program == otherDescriptor.program) &&
			homeAddress.equals(otherDescriptor.homeAddress) &&
			programLocation.getAddress().equals(otherDescriptor.programLocation.getAddress());
	}
Returns a generic {@link ProgramLocation} based upon the {@code program} and
{@code homeAddress} of this {@code LocationDescriptor}.  Subclasses should override this
method to return more specific addresses.

@return a generic ProgramLocation.
Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/navigation/locationreferences/LocationDescriptor.java