@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + ((dataTypeId == null) ? 0 : dataTypeId.hashCode());
		result = prime * result + ((dataTypeManagerId == null) ? 0 : dataTypeManagerId.hashCode());
		result = prime * result + ((dataTypeName == null) ? 0 : dataTypeName.hashCode());
		return result;
	}
Uses the given service and its {@link DataTypeManager}s to find the data type 
represented by this url

@param service the service
@return the data type; null if there was an error restoring the type, such as if the
        parent {@link DataTypeManager} has been closed
Ghidra/Features/Base/src/main/java/ghidra/app/util/datatype/DataTypeUrl.java