@Override
		protected Map<String, Map<String, DataType>> loadMap() {
			Map<String, Map<String, DataType>> map = new HashMap<>();
			Collection<DataType> values = dataTypeMap.values();
			for (DataType dataType : values) {
				String dataTypeName = dataType.getName();
				if (DataTypeUtilities.isConflictDataType(dataType)) {
					String baseName = DataTypeUtilities.getNameWithoutConflict(dataType);
					Map<String, DataType> innerMap =
						map.computeIfAbsent(baseName, b -> new HashMap<>());
					innerMap.put(dataTypeName, dataType);
				}
			}
			return map;
		}
Creates a map of all data types whose name has a .conflict suffix where the key
is the base name and {@link LazyLoadingCachingMap} the value is a map of actual name 
to data type. This mapping is
maintained as a lazy cache map. This is only called by the super class when the
cached needs to be populated and we are depending on it to acquire the necessary
database lock. (See {@link LazyLoadingCachingMap#loadMap()}
@return the loaded map
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/database/data/CategoryDB.java