package com.google.common.base; import java.io.Serializable; import java.util.Map; /* loaded from: classes2.dex */ public final class Functions { private Functions() { } public static Function toStringFunction() { return ToStringFunction.INSTANCE; } /* loaded from: classes2.dex */ enum ToStringFunction implements Function { INSTANCE; @Override // com.google.common.base.Function public final String apply(Object obj) { Preconditions.checkNotNull(obj); return obj.toString(); } @Override // java.lang.Enum public final String toString() { return "Functions.toStringFunction()"; } } public static Function identity() { return IdentityFunction.INSTANCE; } public static Function forMap(Map map) { return new FunctionForMapNoDefault(map); } public static Function forMap(Map map, V v) { return new ForMapWithDefault(map, v); } /* loaded from: classes2.dex */ static class FunctionForMapNoDefault implements Function, Serializable { private static final long serialVersionUID = 0; final Map map; FunctionForMapNoDefault(Map map) { this.map = (Map) Preconditions.checkNotNull(map); } @Override // com.google.common.base.Function public V apply(K k) { V v = this.map.get(k); Preconditions.checkArgument(v != null || this.map.containsKey(k), "Key '%s' not present in map", k); return v; } @Override // com.google.common.base.Function public boolean equals(Object obj) { if (obj instanceof FunctionForMapNoDefault) { return this.map.equals(((FunctionForMapNoDefault) obj).map); } return false; } public int hashCode() { return this.map.hashCode(); } public String toString() { String valueOf = String.valueOf(this.map); StringBuilder sb = new StringBuilder(String.valueOf(valueOf).length() + 18); sb.append("Functions.forMap("); sb.append(valueOf); sb.append(")"); return sb.toString(); } } /* loaded from: classes2.dex */ static class ForMapWithDefault implements Function, Serializable { private static final long serialVersionUID = 0; final V defaultValue; final Map map; ForMapWithDefault(Map map, V v) { this.map = (Map) Preconditions.checkNotNull(map); this.defaultValue = v; } @Override // com.google.common.base.Function public V apply(K k) { V v = this.map.get(k); return (v != null || this.map.containsKey(k)) ? v : this.defaultValue; } @Override // com.google.common.base.Function public boolean equals(Object obj) { if (!(obj instanceof ForMapWithDefault)) { return false; } ForMapWithDefault forMapWithDefault = (ForMapWithDefault) obj; return this.map.equals(forMapWithDefault.map) && Objects.equal(this.defaultValue, forMapWithDefault.defaultValue); } public int hashCode() { return Objects.hashCode(this.map, this.defaultValue); } public String toString() { String valueOf = String.valueOf(this.map); String valueOf2 = String.valueOf(this.defaultValue); StringBuilder sb = new StringBuilder(String.valueOf(valueOf).length() + 33 + String.valueOf(valueOf2).length()); sb.append("Functions.forMap("); sb.append(valueOf); sb.append(", defaultValue="); sb.append(valueOf2); sb.append(")"); return sb.toString(); } } public static Function compose(Function function, Function function2) { return new FunctionComposition(function, function2); } /* loaded from: classes2.dex */ static class FunctionComposition implements Function, Serializable { private static final long serialVersionUID = 0; private final Function f; private final Function g; public FunctionComposition(Function function, Function function2) { this.g = (Function) Preconditions.checkNotNull(function); this.f = (Function) Preconditions.checkNotNull(function2); } @Override // com.google.common.base.Function public C apply(A a) { return (C) this.g.apply(this.f.apply(a)); } @Override // com.google.common.base.Function public boolean equals(Object obj) { if (!(obj instanceof FunctionComposition)) { return false; } FunctionComposition functionComposition = (FunctionComposition) obj; return this.f.equals(functionComposition.f) && this.g.equals(functionComposition.g); } public int hashCode() { return this.f.hashCode() ^ this.g.hashCode(); } public String toString() { String valueOf = String.valueOf(this.g); String valueOf2 = String.valueOf(this.f); StringBuilder sb = new StringBuilder(String.valueOf(valueOf).length() + 2 + String.valueOf(valueOf2).length()); sb.append(valueOf); sb.append("("); sb.append(valueOf2); sb.append(")"); return sb.toString(); } } public static Function forPredicate(Predicate predicate) { return new PredicateFunction(predicate); } /* loaded from: classes2.dex */ static class PredicateFunction implements Function, Serializable { private static final long serialVersionUID = 0; private final Predicate predicate; /* JADX WARN: Multi-variable type inference failed */ @Override // com.google.common.base.Function public /* bridge */ /* synthetic */ Boolean apply(Object obj) { return apply((PredicateFunction) obj); } private PredicateFunction(Predicate predicate) { this.predicate = (Predicate) Preconditions.checkNotNull(predicate); } /* JADX WARN: Can't rename method to resolve collision */ @Override // com.google.common.base.Function public Boolean apply(T t) { return Boolean.valueOf(this.predicate.apply(t)); } @Override // com.google.common.base.Function public boolean equals(Object obj) { if (obj instanceof PredicateFunction) { return this.predicate.equals(((PredicateFunction) obj).predicate); } return false; } public int hashCode() { return this.predicate.hashCode(); } public String toString() { String valueOf = String.valueOf(this.predicate); StringBuilder sb = new StringBuilder(String.valueOf(valueOf).length() + 24); sb.append("Functions.forPredicate("); sb.append(valueOf); sb.append(")"); return sb.toString(); } } public static Function constant(E e) { return new ConstantFunction(e); } /* loaded from: classes2.dex */ static class ConstantFunction implements Function, Serializable { private static final long serialVersionUID = 0; private final E value; public ConstantFunction(E e) { this.value = e; } @Override // com.google.common.base.Function public boolean equals(Object obj) { if (obj instanceof ConstantFunction) { return Objects.equal(this.value, ((ConstantFunction) obj).value); } return false; } public int hashCode() { E e = this.value; if (e == null) { return 0; } return e.hashCode(); } public String toString() { String valueOf = String.valueOf(this.value); StringBuilder sb = new StringBuilder(String.valueOf(valueOf).length() + 20); sb.append("Functions.constant("); sb.append(valueOf); sb.append(")"); return sb.toString(); } @Override // com.google.common.base.Function public E apply(Object obj) { return this.value; } } public static Function forSupplier(Supplier supplier) { return new SupplierFunction(supplier); } /* loaded from: classes2.dex */ static class SupplierFunction implements Function, Serializable { private static final long serialVersionUID = 0; private final Supplier supplier; private SupplierFunction(Supplier supplier) { this.supplier = (Supplier) Preconditions.checkNotNull(supplier); } @Override // com.google.common.base.Function public T apply(Object obj) { return this.supplier.get(); } @Override // com.google.common.base.Function public boolean equals(Object obj) { if (obj instanceof SupplierFunction) { return this.supplier.equals(((SupplierFunction) obj).supplier); } return false; } public int hashCode() { return this.supplier.hashCode(); } public String toString() { String valueOf = String.valueOf(this.supplier); StringBuilder sb = new StringBuilder(String.valueOf(valueOf).length() + 23); sb.append("Functions.forSupplier("); sb.append(valueOf); sb.append(")"); return sb.toString(); } } /* loaded from: classes2.dex */ enum IdentityFunction implements Function { INSTANCE; @Override // com.google.common.base.Function public final Object apply(Object obj) { return obj; } @Override // java.lang.Enum public final String toString() { return "Functions.identity()"; } } }