private void printExecutableInformation(List<BSimMatchResult> filteredRows) {

		TreeSet<ExecutableResult> execrows = ExecutableResult.generateFromMatchRows(filteredRows);
		ExecutableResult[] results = new ExecutableResult[execrows.size()];
		results = execrows.toArray(results);

		Arrays.sort(results, new Comparator<ExecutableResult>() {
			@Override
			public int compare(ExecutableResult o1, ExecutableResult o2) {
				return Double.compare(o2.getSignificanceSum(), o1.getSignificanceSum());
			}
		});

		printf("Executable-level results:\n");
		for (int i = 0, max = Math.min(NUM_EXES_TO_DISPLAY, results.length); i < max; ++i) {
			printf("  MD5: %s\n", results[i].getExecutableRecord().getMd5());
			printf("  Executable Name: %s\n", results[i].getExecutableRecord().getNameExec());
			printf("  Function Count: %d\n", results[i].getFunctionCount());
			printf("  Significance Sum: %f\n\n", results[i].getSignificanceSum());
		}
	}
Prints a sorted list of executables represented in the function matches.

@param filteredRows list of function results
Ghidra/Features/BSim/ghidra_scripts/QueryWithFiltersScript.java