private boolean processFilters(ExecutableRecord exe) {

		// Check the standard positive filters ("does match")
		for (Map.Entry<String, List<FilterAtom>> entry : filterNameToFilterMapAND.entrySet()) {
			List<FilterAtom> value = entry.getValue();
			if (!evaluateAND(value, exe)) {
				return false;
			}
		}

		// Check the standard negative filters ("does not match")
		for (Map.Entry<String, List<FilterAtom>> entry : filterNameToFilterMapOR.entrySet()) {
			List<FilterAtom> value = entry.getValue();
			if (!evaluateOR(value, exe)) {
				return false;
			}
		}

		// If we're here, then it passed all tests, so return true.
		return true;
	}
Takes all the entries in the 4 filter maps and uses them to determine which rows
should be kept and which should be filtered out.

@param exe the executable record
@return true if the record should be kept, false if not
Ghidra/Features/BSim/src/main/java/ghidra/features/bsim/query/protocol/BSimFilter.java