@Override
	protected void readResults(List<Map<String, Object>> list, SarifProgramOptions options, TaskMonitor monitor)
			throws AddressFormatException, CancelledException {
		if (list != null) {
			monitor.setMessage("Processing " + key + "...");
			boolean processedAll;

			int pass = 0;
			do {
				monitor.setMaximum(list.size() * MAX_PASSES);
				monitor.checkCancelled();
				processedAll = true;
				for (Map<String, Object> result : list) {
					if (monitor.isCancelled()) {
						break;
					}
					boolean res = read(result, options, monitor);
					// if (!res) System.err.println(result);
					processedAll &= res;
					monitor.increment();
				}
				pass++;
			} while (!processedAll && pass < MAX_PASSES);
		} else {
			monitor.setMessage("Skipping over " + key + " ...");
		}
	}
Constructs a new root types SARIF manager.

@param dataManager the root type manager to read from or write to
@param log         the message log for recording datatype warnings
Ghidra/Features/Sarif/src/main/java/sarif/managers/DataTypesSarifMgr.java