private List<DataType> updateDataTypeList() {
		if (!isStale) {
			return dataTypeList;
		}

		// set the flag here to handle the case where changes are made while we are building
		isStale = false;

		IndexerTask task = new IndexerTask();
		if (SwingUtilities.isEventDispatchThread()) {
			TaskLauncher.launch(task);
		}
		else {
			task.run(TaskMonitor.DUMMY);
		}

		List<DataType> newDataTypeList = task.getList();
		categoryPathList = task.getCategoryPathList();
		return newDataTypeList;
	}
Returns a list of the unique Category Paths ({@link CategoryPath}) as utilized by the 
data types open in the current tool.  

@return a list of the {@link CategoryPath} associated with the data types open in the 
current tool.
Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/datamgr/archive/DataTypeIndexer.java