jimu-decompiled/sources/com/google/common/collect/ReverseOrdering.java
2025-05-13 19:24:51 +02:00

54 lines
1.3 KiB
Java

package com.google.common.collect;
import com.google.common.base.Preconditions;
import java.io.Serializable;
/* loaded from: classes.dex */
final class ReverseOrdering<T> extends Ordering<T> implements Serializable {
final Ordering<? super T> a;
ReverseOrdering(Ordering<? super T> ordering) {
Preconditions.a(ordering);
this.a = ordering;
}
@Override // com.google.common.collect.Ordering
public <E extends T> E a(E e, E e2) {
return (E) this.a.b(e, e2);
}
@Override // com.google.common.collect.Ordering
public <S extends T> Ordering<S> b() {
return this.a;
}
@Override // com.google.common.collect.Ordering, java.util.Comparator
public int compare(T t, T t2) {
return this.a.compare(t2, t);
}
@Override // java.util.Comparator
public boolean equals(Object obj) {
if (obj == this) {
return true;
}
if (obj instanceof ReverseOrdering) {
return this.a.equals(((ReverseOrdering) obj).a);
}
return false;
}
public int hashCode() {
return -this.a.hashCode();
}
public String toString() {
return this.a + ".reverse()";
}
@Override // com.google.common.collect.Ordering
public <E extends T> E b(E e, E e2) {
return (E) this.a.a(e, e2);
}
}