private void createFlowTable(Program program, Instruction instr, int opindex,
			AddressTable table, TaskMonitor monitor) {
		FlowType ftype = instr.getFlowType();

		if (ftype.isJump() || ftype.isCall()) {
			if (!switchTableEnabled) {
				return;
			}
			newCodeFound |= table.createSwitchTable(program, instr, opindex, true, monitor);
		}

		if (!addressTablesEnabled) {
			return;
		}

		if (clearAllUndefined(program, table.getTopAddress(), table.getByteLength())) {
			table.makeTable(program, 0, table.getNumberAddressEntries(), false);
		}

//		if (ftype.isCall()) {
//			table.disassemble(program);
//			if (ftype.isComputed()) {
//				Address tablesEntries[] = table.getTableElements();
//				for (int i = 0; i < tablesEntries.length; i++) {
//					instr.addOperandReference(opindex, tablesEntries[i], ftype);
//				}
//			}
//			return;
//		}
	}
Check for any jumps to Externals (manufactured labels).
Any externals directly jumped to should be looked at as a call.

Note: this shouldn't affect jumps in thunks, but beware...
@param monitor
@throws CancelledException
Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/analysis/OperandReferenceAnalyzer.java