class List {} class ArrayList extends List {} class Comparator {} public class TokenStreamRewriteEngine { public static T binarySearch(List list, T key, Comparator c) { return null; } protected void addToSortedRewriteList(String programName, String op, Comparator comparator) { List rewrites = new ArrayList(); binarySearch(rewrites, op, comparator); } }