private void recoverDataTypes(TaskMonitor monitor) throws IOException, CancelledException {
		List<Long> typeOffsets = goTypes.allTypeOffsets();
		ProgramBasedDataTypeManager dtm = program.getDataTypeManager();
		monitor.initialize(typeOffsets.size(), "Converting Golang types to Ghidra data types");
		for (Long typeOffset : typeOffsets) {
			monitor.increment();
			GoType typ = goTypes.getType(typeOffset);
			DataType dt = goTypes.getGhidraDataType(typ);
			if (dtm.getDataType(dt.getDataTypePath()) == null) {
				dtm.addDataType(dt, DataTypeConflictHandler.DEFAULT_HANDLER);
			}
		}
	}
Converts all discovered golang rtti type records to Ghidra data types, placing them
in the program's DTM in /golang-recovered

@param monitor {@link TaskMonitor}
@throws IOException error converting a golang type to a Ghidra type
@throws CancelledException if the user cancelled the import
Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/analysis/GolangSymbolAnalyzer.java