diff --git a/jOOQ/src/main/java/org/jooq/impl/Tools.java b/jOOQ/src/main/java/org/jooq/impl/Tools.java index b359f7d6cb..ebdbda37a3 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Tools.java +++ b/jOOQ/src/main/java/org/jooq/impl/Tools.java @@ -1966,28 +1966,44 @@ final class Tools { return array; } - static final Iterable reverseIterable(T... array) { + /** + * Reverse iterate over an array. + */ + + @SafeVarargs + + static final Iterable reverseIterable(final T... array) { return new Iterable() { @Override public Iterator iterator() { - return new Iterator() { - int index = array.length; + return reverseIterator(array); + } + }; + } - @Override - public boolean hasNext() { - return index > 0; - } + /** + * Reverse iterate over an array. + */ - @Override - public T next() { - return array[--index]; - } + @SafeVarargs - @Override - public void remove() { - throw new UnsupportedOperationException("remove"); - } - }; + static final Iterator reverseIterator(final T... array) { + return new Iterator() { + int index = array.length; + + @Override + public boolean hasNext() { + return index > 0; + } + + @Override + public T next() { + return array[--index]; + } + + @Override + public void remove() { + throw new UnsupportedOperationException("remove"); } }; }