package com.google.common.base; import java.io.Serializable; import java.util.Collection; /* loaded from: classes.dex */ public final class Predicates { private static class CompositionPredicate implements Predicate, Serializable { final Predicate a; final Function b; @Override // com.google.common.base.Predicate public boolean apply(A a) { return this.a.apply(this.b.apply(a)); } @Override // com.google.common.base.Predicate public boolean equals(Object obj) { if (!(obj instanceof CompositionPredicate)) { return false; } CompositionPredicate compositionPredicate = (CompositionPredicate) obj; return this.b.equals(compositionPredicate.b) && this.a.equals(compositionPredicate.a); } public int hashCode() { return this.b.hashCode() ^ this.a.hashCode(); } public String toString() { return this.a + "(" + this.b + ")"; } private CompositionPredicate(Predicate predicate, Function function) { Preconditions.a(predicate); this.a = predicate; Preconditions.a(function); this.b = function; } } private static class InPredicate implements Predicate, Serializable { private final Collection a; @Override // com.google.common.base.Predicate public boolean apply(T t) { try { return this.a.contains(t); } catch (ClassCastException | NullPointerException unused) { return false; } } @Override // com.google.common.base.Predicate public boolean equals(Object obj) { if (obj instanceof InPredicate) { return this.a.equals(((InPredicate) obj).a); } return false; } public int hashCode() { return this.a.hashCode(); } public String toString() { return "Predicates.in(" + this.a + ")"; } private InPredicate(Collection collection) { Preconditions.a(collection); this.a = collection; } } private static class IsEqualToPredicate implements Predicate, Serializable { private final T a; @Override // com.google.common.base.Predicate public boolean apply(T t) { return this.a.equals(t); } @Override // com.google.common.base.Predicate public boolean equals(Object obj) { if (obj instanceof IsEqualToPredicate) { return this.a.equals(((IsEqualToPredicate) obj).a); } return false; } public int hashCode() { return this.a.hashCode(); } public String toString() { return "Predicates.equalTo(" + this.a + ")"; } private IsEqualToPredicate(T t) { this.a = t; } } private static class NotPredicate implements Predicate, Serializable { final Predicate a; NotPredicate(Predicate predicate) { Preconditions.a(predicate); this.a = predicate; } @Override // com.google.common.base.Predicate public boolean apply(T t) { return !this.a.apply(t); } @Override // com.google.common.base.Predicate public boolean equals(Object obj) { if (obj instanceof NotPredicate) { return this.a.equals(((NotPredicate) obj).a); } return false; } public int hashCode() { return ~this.a.hashCode(); } public String toString() { return "Predicates.not(" + this.a + ")"; } } enum ObjectPredicate implements Predicate { ALWAYS_TRUE { // from class: com.google.common.base.Predicates.ObjectPredicate.1 @Override // com.google.common.base.Predicate public boolean apply(Object obj) { return true; } @Override // java.lang.Enum public String toString() { return "Predicates.alwaysTrue()"; } }, ALWAYS_FALSE { // from class: com.google.common.base.Predicates.ObjectPredicate.2 @Override // com.google.common.base.Predicate public boolean apply(Object obj) { return false; } @Override // java.lang.Enum public String toString() { return "Predicates.alwaysFalse()"; } }, IS_NULL { // from class: com.google.common.base.Predicates.ObjectPredicate.3 @Override // com.google.common.base.Predicate public boolean apply(Object obj) { return obj == null; } @Override // java.lang.Enum public String toString() { return "Predicates.isNull()"; } }, NOT_NULL { // from class: com.google.common.base.Predicates.ObjectPredicate.4 @Override // com.google.common.base.Predicate public boolean apply(Object obj) { return obj != null; } @Override // java.lang.Enum public String toString() { return "Predicates.notNull()"; } }; Predicate c() { return this; } } static { Joiner.a(','); } public static Predicate a() { ObjectPredicate objectPredicate = ObjectPredicate.ALWAYS_TRUE; objectPredicate.c(); return objectPredicate; } public static Predicate b() { ObjectPredicate objectPredicate = ObjectPredicate.IS_NULL; objectPredicate.c(); return objectPredicate; } public static Predicate a(Predicate predicate) { return new NotPredicate(predicate); } public static Predicate a(T t) { return t == null ? b() : new IsEqualToPredicate(t); } public static Predicate a(Collection collection) { return new InPredicate(collection); } public static Predicate a(Predicate predicate, Function function) { return new CompositionPredicate(predicate, function); } }