public Data getDefinedDataContaining(Address addr) {
		lock.acquire();
		try {
			Data data = getDefinedDataAt(addr);
			if (data != null) {
				return data;
			}
			data = getDefinedDataBefore(addr);

			if (data != null) {
				if (data.contains(addr)) {
					return data;
				}
			}
			return null;
		}
		finally {
			lock.release();
		}
	}
Returns the defined data whose min address is less than or equal to the specified address 
and whose max address is greater than or equal to the specified address.
<pre>{@literal
data.minAddress() <= addr <= data.maxAddress()
}</pre>

@param addr the address to be contained
@return the defined data containing the address, null if a defined data does not exist
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/database/code/CodeManager.java