protected boolean useCachedInstruction(Address address, RegisterValue context) {
		if (block == null) {
			return false;
		}
		// Always use instruction within last block decoded assuming we flowed from another
		// instruction within the same block.  The block should be null is starting a new flow.
		instruction = (PseudoInstruction) block.getInstructionAt(address);
		return instruction != null;
	}
Construct a Sleigh instruction decoder

@see DefaultPcodeThread#createInstructionDecoder(PcodeExecutorState)
@param language the language to decoder
@param state the state containing the target program, probably the shared state of the p-code
           machine. It must be possible to obtain concrete buffers on this state.
@see DefaultPcodeThread#createInstructionDecoder(PcodeExecutorState)
Ghidra/Framework/Emulation/src/main/java/ghidra/pcode/emu/SleighInstructionDecoder.java