List<DataType> getDataTypesByBaseName(String baseName) {

			// Note that the following call to get MUST NOT be in a synchronized block because
			// it may trigger a loading of the cache which requires a database lock and you
			// can't be synchronized on this class when acquiring a database lock or else a
			// deadlock will occur.
			Map<String, DataType> map = get(baseName);
			if (map == null) {
				return Collections.emptyList();
			}

			// the following must be synchronized so that the implied iterator can complete without
			// another thread changing the map's values.
			synchronized (this) {
				return new ArrayList<>(map.values());
			}
		}
Returns a list of all data types that have conflict names for the given base name
@param baseName the data type base name to search for (i.e. the .conflict suffix removed)
@return a list of all conflict named data types that would have the given base name if
no conflicts existed
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/database/data/CategoryDB.java