private void breakTieUsingOrder(ArrayList<DataCtrl> frags, int start, int stop,
			DataNGram firstNGram) {

		if (isBlockPair(frags, start, stop)) {
			List<DataCtrl> subList = frags.subList(start, stop);
			subList.sort(compareWithinBlock);
			int size = (stop - start) / 2;
			for (int i = 0; i < size; ++i) {
				ngramPinner(subList.get(i).dataVertex, subList.get(i + size).dataVertex,
					firstNGram.depth);
			}
		}
	}
Given a range of vertices with identical data n-grams and associated control-flow n-grams,
test if they all occur in 1 basic block (pair).  If they can, match the vertices
in the order they occur within the basic block.  The new paired vertices are added to the pinMap.
@param frags is the list of vertices with associated control-flow n-grams
@param start is the start of the matching range
@param stop is the end of the matching range
@param firstNGram is the matching data n-gram
Ghidra/Features/CodeCompare/src/main/java/ghidra/features/codecompare/graphanalysis/Pinning.java