@Override
	public boolean uninitializedRead(Address address, int size, byte[] buf, int bufOffset) {
		if (faultHandler != null) {
			return faultHandler.uninitializedRead(address, size, buf, bufOffset);
		}
		if (emulator.getEmulateExecutionState() == EmulateExecutionState.INSTRUCTION_DECODE) {
			return false;
		}
		Address pc = emulator.getExecuteAddress();
		Register reg = program.getRegister(address, size);
		if (reg != null) {
			Msg.warn(this, "Uninitialized register read at " + pc + ": " + reg);
			return true;
		}
		Msg.warn(this,
			"Uninitialized memory read at " + pc + ": " + address.toString(true) + ":" + size);
		return true;
	}
@return address set of memory locations written by the emulator if memory write tracking is
        enabled, otherwise null is returned. The address set returned will continue to be
        updated unless memory write tracking becomes disabled.
Ghidra/Framework/Emulation/src/main/java/ghidra/app/emulator/EmulatorHelper.java