static TableEntryAddress getTableEntryAddress(AddressFactory addrFactory, Varnode v) {
		if (!(v instanceof VarnodeOperation)) {
			return null;
		}
		VarnodeOperation tableEntryAddressComputation = (VarnodeOperation) v;
		if (tableEntryAddressComputation.getPCodeOp().getOpcode() != PcodeOp.INT_ADD) {
			return null;
		}
		Address tableBase = null;
		ComputedTableOffset tableOffset = null;
		Varnode[] inputValues = tableEntryAddressComputation.getInputValues();
		if (inputValues[0].isConstant()) {
			tableBase = getAddress(addrFactory, inputValues[0].getOffset());
			tableOffset = ComputedTableOffset.getComputedTableOffset(inputValues[1]);
		}
		else if (inputValues[1].isConstant()) {
			tableBase = getAddress(addrFactory, inputValues[1].getOffset());
			tableOffset = ComputedTableOffset.getComputedTableOffset(inputValues[0]);
		}
		if (tableBase == null || tableOffset == null) {
			return null; // does not qualify
		}
		return new TableEntryAddress(tableBase, tableOffset);
	}
Qualify VarnodeOperation as INT_ADD(constant-table-address, computed-table-offset)
and return TableEntryAddress if qualified or null if not.
@param addrFactory
@param v potential input value which corresponds to a switch table entry address
@return TableEntryAddress object or null if v failed qualification
Ghidra/Features/Base/src/main/java/ghidra/util/state/analysis/TableEntryAddress.java