@Test public void reverse() { assertEquals(new ReverseSequence(5, 7), seq.reverse()); }
@Override public Sequence reverse() { return new ReverseSequence(begin, end); }
ForwardSequence implements Sequence { @Override public Sequence reverse() { return new ReverseSequence(begin, end); } }
ForwardSequence implements Sequence { @Override public Sequence reverse() { return new ReverseSequence(begin, end); }  }
ForwardSequence implements Sequence { @Override public Sequence reverse() { return new ReverseSequence(begin, end); }  @Override Comparator<C> getComparator(); @Override int get(int n); @Override ForwardSequence limit(int n); @Override ForwardSequence skip(int n); @Override Spliterator.OfInt spliterator(); @Override Iterator<Integer> iterator(); @Override IntStream stream(); @Override IntStream parallelStream(); @Override Sequence reverse(); @Override int size(); }
ForwardSequence implements Sequence { @Override public Sequence reverse() { return new ReverseSequence(begin, end); }  @Override Comparator<C> getComparator(); @Override int get(int n); @Override ForwardSequence limit(int n); @Override ForwardSequence skip(int n); @Override Spliterator.OfInt spliterator(); @Override Iterator<Integer> iterator(); @Override IntStream stream(); @Override IntStream parallelStream(); @Override Sequence reverse(); @Override int size(); static int SPLITERATOR_CHARACTERISTICS; }