private void encodeTrackSet(Encoder encoder, Register reg, long val) throws IOException {
		AddressSpace spc = reg.getAddressSpace();
		long offset = reg.getOffset();
		int size = reg.getMinimumByteSize();
		encoder.openElement(ELEM_SET);
		encoder.writeSpace(ATTRIB_SPACE, spc);
		encoder.writeUnsignedInteger(ATTRIB_OFFSET, offset);
		encoder.writeSignedInteger(ATTRIB_SIZE, size);
		encoder.writeUnsignedInteger(ATTRIB_VAL, val);
		encoder.closeElement(ELEM_SET);
	}
Calculate the beginning and ending address of the biggest region around
addr that does not contain any symbol.

This was not working correctly and it is too difficult to find the
biggest region for which there is no codeunit, and where the volatile and
readonly properties don't vary

So now we assume that biggest hole we can find is just 1 byte

@param encoder is the stream encoder
@param addr is the Address around which to find region
@throws IOException for errors in the underlying stream
Ghidra/Features/Decompiler/src/main/java/ghidra/app/decompiler/DecompileCallback.java