@Override
	public BSimFilter clone() {
		BSimFilter op2 = new BSimFilter();
		for (int i = 0; i < atoms.size(); ++i) {
			op2.atoms.add(atoms.get(i).clone());
		}
		op2.filterflags_mask = filterflags_mask;
		op2.filterflags_value = filterflags_value;
		return op2;
	}
Suitable for client side filtering by calling isFiltered with an ExecutableRecord
or evaluate with a FunctionDescription. Contains information for passing filter to 
server side. Each 'atom' of the filter (FilterAtom) is expressed as an operator and 
a value string. The operator (FilterType) indicates what part of the ExecutableRecord 
or FunctionDescription must match (or not match) the value string.
Ghidra/Features/BSim/src/main/java/ghidra/features/bsim/query/protocol/BSimFilter.java