if (cmp == 0) return 0;
	public int compareMethods(BugCollection lhsCollection, BugCollection rhsCollection, MethodAnnotation lhsMethod, MethodAnnotation rhsMethod) {		if (lhsMethod == null || rhsMethod == null) {			return compareNullElements(lhsMethod, rhsMethod);		}		// Compare for exact match		int cmp = lhsMethod.compareTo(rhsMethod);		if (cmp == 0)			return 0;				// Get class hashes for primary classes		ClassHash lhsClassHash = getClassHash(lhsCollection, lhsMethod.getClassName());		ClassHash rhsClassHash = getClassHash(rhsCollection, rhsMethod.getClassName());		if (lhsClassHash == null || rhsClassHash == null)			return cmp;				// Look up method hashes		MethodHash lhsHash = lhsClassHash.getMethodHash(lhsMethod.toXMethod());		MethodHash rhsHash = rhsClassHash.getMethodHash(rhsMethod.toXMethod());		if (lhsHash == null || rhsHash == null)			return cmp;				return lhsHash.isSameHash(rhsHash) ? 0 : cmp;	}