@GwtCompatible(serializable = true)
  public <S extends T> Ordering<S> reverse() {
    return new ReverseOrdering<S>(this);
  }
@GwtCompatible(serializable = true)
  public <S extends T> Ordering<S> reverse() {
    return new ReverseOrdering<S>(this);
  }
@ GwtCompatible ( serializable = true ) public < S extends T > Ordering < S > reverse ( ) { return new ReverseOrdering < S > ( this ) ; }
Ordering<String> o = Ordering.<String>natural().reverse();
Ordering<String > o = Ordering . <String > natural () . reverse () ;