private boolean disambiguateMatchingNgrams(HashEntry srcEntry, HashEntry destEntry)
			throws CancelledException, MemoryAccessException {
		if (srcEntry.hasDuplicateBlocks())
			return false;
		if (destEntry.hasDuplicateBlocks())
			return false;
		if (srcEntry.hash.size != destEntry.hash.size)
			return false;		// This likely never happens, because we know the hash values are equal
		int count = disambiguateNgramsWithStrategy(new DisambiguateByParent(), srcEntry, destEntry);
		if (count != 0)
			return true;
		count = disambiguateNgramsWithStrategy(new DisambiguateByChild(), srcEntry, destEntry);
		if (count != 0)
			return true;
		count = disambiguateNgramsWithStrategy(new DisambiguateByBytes(), srcEntry, destEntry);
		if (count != 0)
			return true;
		count = disambiguateNgramsWithStrategy(new DisambiguateByParentWithOrder(), srcEntry,
			destEntry);
		if (count != 0)
			return true;
		return false;
	}
Attempt to disambiguate n-gram pairs with the same hash using various strategies
@param srcEntry is the collection of n-grams with the same hash on the source side
@param destEntry is the collection of n-grams with the same hash on the destination side
@return true if at least one pair was matched
@throws CancelledException
@throws MemoryAccessException
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/model/correlate/HashedFunctionAddressCorrelation.java