@Override
	public EmulateExecutionState getEmulateExecutionState() {
		if (lastError instanceof InterruptPcodeExecutionException) {
			return EmulateExecutionState.BREAKPOINT;
		}
		if (lastError != null) {
			return EmulateExecutionState.FAULT;
		}
		if (isDecoding) {
			return EmulateExecutionState.INSTRUCTION_DECODE;
		}
		if (isExecuting) {
			return EmulateExecutionState.EXECUTE;
		}
		return EmulateExecutionState.STOPPED;
	}
An adapter to keep track of the filter chain

<p>
We don't actually invoke this adapter's set/getChunk methods. Instead, we just use it to
track what filters are installed. The {@link AdaptedBytesPcodeExecutorState} will invoke the
filter chain and then perform the read or write itself.
Ghidra/Framework/Emulation/src/main/java/ghidra/app/emulator/AdaptedEmulator.java