List computeEdgeEnds(Iterator edges) { List l = []; for (Iterator i = edges; i.moveNext();) { Edge e = i.current as Edge; computeEdgeEndsWithEdge(e, l); } return l; }