public double numSharedTokenScore() { if (!(t1 instanceof JavaMethod)) return 0; if (!(t2 instanceof JavaMethod)) return 0; JavaMethod o = (JavaMethod) t1; JavaMethod n = (JavaMethod) t2; String oldN = o.toString(); String newN = n.toString(); String oldNameTokens[] = Tokenize.tokenizeOrderingLetter(oldN); String newNameTokens[] = Tokenize.tokenizeOrderingLetter(newN); double score1 = (double) LCS.getNumSharedTokens(oldNameTokens, newNameTokens); double max1 = (double) Math.max(oldNameTokens.length, newNameTokens.length); double result1 = score1 / max1; return result1; }