/guava/guava/src/com/google/common/collect/Ordering.java
E maxSoFar = min( min( a, b) , r) ;
E minSoFar = min ( min ( a, b ) , c ) ;
public <E extends T> E min(@ParametricNullness E a, @ParametricNullness E b) { return (compare(a, b) <= 0) ? a : b; } @ParametricNullness public <E extends T> E min( @ParametricNullness E a, @ParametricNullness E b, @ParametricNullness E c, E... rest) { <extra_id_0> for (E r : rest) { minSoFar = min(minSoFar, r); } return minSoFar; } @ParametricNullness