protected boolean getDefaultEnablement2(Program program) {
		// don't do risc processors, their addresses don't appear directly in code
		Language language = program.getLanguage();
		if (language.getPropertyAsBoolean(
			GhidraLanguagePropertyKeys.ADDRESSES_DO_NOT_APPEAR_DIRECTLY_IN_CODE, false)) {
			return false;
		}

		// don't analyze programs starting at 0
		Address min = program.getMinAddress();
		if (min == null || min.getOffset() == 0) {
			return false;
		}

		// languages that are alligned, tend not to have direct addresses.
		if (program.getLanguage().getInstructionAlignment() != 1) {
			return false;
		}

		// only analyze programs with address spaces > 16 bits
		return program.getAddressFactory().getDefaultAddressSpace().getSize() >= 32;
	}
Check if an address that is a possible reference falls within a
   defined function, pointing at a symbol

@param program
@param addr
Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/analysis/ScalarOperandAnalyzer.java