@Override
	public boolean canAnalyze(Program program) {
		// segmented addresses can't tell the segment for an address from just the two byte offset
		AddressSpace defaultAddressSpace = program.getAddressFactory().getDefaultAddressSpace();
		if (defaultAddressSpace instanceof SegmentedAddressSpace) {
			pointerEnabled = false;
			addressTablesEnabled = false;
		}

		boolean isArm = program.getLanguage()
				.getProcessor()
				.equals(Processor.findOrPossiblyCreateProcessor("ARM"));

		// if arm, turn off reference to pointer analysis
		if (isArm) {
			pointerEnabled = false;
			addressTablesEnabled = false;
		}

		// only analyze programs with address spaces > 16 bits
		int bitSize = defaultAddressSpace.getSize();
		return bitSize > 16;
	}
Check operand references to memory locations looking for
Data
Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/analysis/OperandReferenceAnalyzer.java