@Override
    public boolean equals(Object o) {
		if (o.getClass() != ConstantTemplate.class) {
			return false;
		}
		ConstantTemplate ct = (ConstantTemplate) o;
		if (ct.hashCode() != hashCode) {
			return false;
		}
		if (ct.type() != type) {
			return false;
		}
		if (type == HANDLE) {
			if (!ct.operand().equals(op)) {
				return false;
			}
			if (ct.select1() != select1) {
				return false;
			}
			if (ct.select2() != select2) {
				return false;
			}
		}

		return true;
	}
@param handles optional map of handles to be used for resolving
@see #resolve(Position, int)
@return long
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/app/plugin/processors/generic/ConstantTemplate.java