@Override
	public boolean canAnalyze(Program program) {
		// only analyze programs with address spaces > 16 bits
		int addrSize = program.getAddressFactory().getDefaultAddressSpace().getSize();
		// if processor uses the low bit to change instruction modes, then allow offcut refs
		processorHasLowBitCode = PseudoDisassembler.hasLowBitCodeModeInAddrValues(program);
		// don't align based on instruction start rules, data is important too.
		//   if do this, will miss, runs of ptrs to data/code/data/code/....
		// ptrAlignment = program.getLanguage().getInstructionAlignment();
		// if (processorHasLowBitCode) {
		// 	ptrAlignment = 1;
		// }
		return (addrSize == 32 || addrSize == 64);
	}
Check operand references to memory locations looking for Data
Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/disassembler/AddressTableAnalyzer.java