private static Map bucket(List values, Indexer t) {
private static Map bucket(List values, Transformer t) {
    private static Map bucket(List values, Indexer t) {        Map buckets = new HashMap();        for (Iterator it = values.iterator(); it.hasNext();) {            Object value = (Object)it.next();            Integer key = new Integer(t.index(value));            List bucket = (List)buckets.get(key);            if (bucket == null) {                buckets.put(key, bucket = new LinkedList());            }            bucket.add(value);        }        return buckets;    }