final void filterRead(AddressSpace spc, long off, int size, byte[] values) {
		if (filterOnExecutionOnly() && !emu.isExecuting())
			return; // do not filter idle queries
		processRead(spc, off, size, values);
		if (nextFilter != null) {
			nextFilter.filterRead(spc, off, size, values);
		}
	}
A means of intercepting and/or modifying the emulator's memory access.

<p>
Several of these filters may be chained together, each being invoked in the reverse of the order
added. In this way, the first added gets the "final say," but it also is farthest from the
original request.
Ghidra/Framework/Emulation/src/main/java/ghidra/app/emulator/MemoryAccessFilter.java