static Switch getIndirectJumpSwitch(Program program, Varnode v) {
		if (!(v instanceof VarnodeOperation)) {
			return null;
		}
		VarnodeOperation op = (VarnodeOperation)v;
		int opcode = op.getPCodeOp().getOpcode();
		if (opcode == PcodeOp.LOAD) {
			// Absolute address jump table
			TableEntry tableEntry = TableEntry.getTableEntry(program, op);
			if (tableEntry != null) {
				return tableEntry;
			}
			return null;
		}
		if (opcode == PcodeOp.INT_ADD) {
			// Relative jump offset table 
			RelativeJumpTableSwitch relJumpTableSwitch = RelativeJumpTableSwitch.getRelativeJumpTableSwitch(program, op);
			if (relJumpTableSwitch != null) {
				return relJumpTableSwitch;
			}
			// Relative computed offset (fixed case size - e.g., PIC processors)
			return TableEntryAddress.getTableEntryAddress(program.getAddressFactory(), op);
		}
		return null;
	}
Qualify IndirectJumpSwitch
and return IndirectJumpSwitch object if qualified or null if not.
@param program
@param v potential input value which corresponds to a indirect destination
@return IndirectJumpSwitch object or null if v failed qualification
Ghidra/Features/Base/src/main/java/ghidra/util/state/analysis/Switch.java