private void createFlowArrow(List<FlowArrow> results, ArrowCache arrowCache, Reference ref) {
		RefType type = ref.getReferenceType();
		if (!(type.isJump() || type.isFallthrough())) {
			return;
		}

		FlowArrow arrow = getFlowArrow(ref);
		if (arrow == null) {
			return;
		}

		if (!arrowCache.isDuplicateOffscreen(arrow.start, arrow.end, type)) {
			results.add(arrow);
			updateArrowSets(arrow);
		}
	}
Calculates depth based on all other arrows that DO NOT share an endpoint
Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/flowarrow/FlowArrowPlugin.java