@Override
	public int compare(Object o1, Object o2) {
		if (o1 instanceof DataType && o2 instanceof String) {
			DataType dt1 = (DataType) o1;
			String name1 = dt1.getName();
			name1 = name1.replaceAll(" ", "");
			return name1.compareToIgnoreCase(((String) o2));
		}

		throw new AssertException("Comparator used in an unexpected way--it is " +
			"intended to be used to lookup a String key in a list of DataType objects");
	}
Finds the DataTypeComponent at an address and component path in a program.
@param program the program to look for a datatype component
@param address the address to look for a datatype component
@param componentPath the component path (an array of indexes into hierarchy of nested
datatypes)
@return The datatype component at that address and component path or null if there is
none at that location.
Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/datamgr/util/DataTypeUtils.java