void write(JsonArray results, TaskMonitor monitor) throws IOException, CancelledException {
		monitor.setMessage("Writing EXTERNAL LIBRARIES ...");

		String[] externalNames = extManager.getExternalLibraryNames();
		List<String> request0 = new ArrayList<>();
		for (String name : externalNames) {
			request0.add(name);
		}

		writeExtAsSARIF(program, request0, results);
		
		Iterator<GhidraClass> classNamespaces = program.getSymbolTable().getClassNamespaces();
		List<GhidraClass> request1 = new ArrayList<>();
		while (classNamespaces.hasNext()) {
			request1.add(classNamespaces.next());
		}

		writeNamespaceAsSARIF(program, request1, results);

	}
Write out the SARIF for the external library table.

@param results writer for SARIF
@param monitor monitor that can be canceled should be written
@throws IOException
Ghidra/Features/Sarif/src/main/java/sarif/managers/ExternalLibSarifMgr.java