static Iterator reversedIterator(final L l) { ret new Iterator() { int i = l(l)-1; public bool hasNext() { ret i >= 0; } public A next() { ret list.get(i--); } public void remove() { throw new UnsupportedOperationException; } }; }