package com.google.firebase.components; import com.google.android.gms.fido.fido2.api.common.DevicePublicKeyStringDef; import com.ironsource.mediationsdk.utils.IronSourceConstants; /* loaded from: classes3.dex */ public final class Dependency { public final Qualified anInterface; public final int injection; public final int type; public Qualified getInterface() { return this.anInterface; } public boolean isDeferred() { return this.injection == 2; } public boolean isDirectInjection() { return this.injection == 0; } public boolean isRequired() { return this.type == 1; } public boolean isSet() { return this.type == 2; } public Dependency(Class cls, int i, int i2) { this(Qualified.unqualified(cls), i, i2); } public Dependency(Qualified qualified, int i, int i2) { this.anInterface = (Qualified) Preconditions.checkNotNull(qualified, "Null dependency anInterface."); this.type = i; this.injection = i2; } public static Dependency optional(Class cls) { return new Dependency(cls, 0, 0); } public static Dependency deferred(Class cls) { return new Dependency(cls, 0, 2); } public static Dependency required(Class cls) { return new Dependency(cls, 1, 0); } public static Dependency required(Qualified qualified) { return new Dependency(qualified, 1, 0); } public static Dependency setOf(Class cls) { return new Dependency(cls, 2, 0); } public static Dependency optionalProvider(Class cls) { return new Dependency(cls, 0, 1); } public static Dependency optionalProvider(Qualified qualified) { return new Dependency(qualified, 0, 1); } public static Dependency requiredProvider(Class cls) { return new Dependency(cls, 1, 1); } public static Dependency requiredProvider(Qualified qualified) { return new Dependency(qualified, 1, 1); } public boolean equals(Object obj) { if (!(obj instanceof Dependency)) { return false; } Dependency dependency = (Dependency) obj; return this.anInterface.equals(dependency.anInterface) && this.type == dependency.type && this.injection == dependency.injection; } public int hashCode() { return ((((this.anInterface.hashCode() ^ 1000003) * 1000003) ^ this.type) * 1000003) ^ this.injection; } public String toString() { StringBuilder sb = new StringBuilder("Dependency{anInterface="); sb.append(this.anInterface); sb.append(", type="); int i = this.type; sb.append(i == 1 ? "required" : i == 0 ? "optional" : "set"); sb.append(", injection="); sb.append(describeInjection(this.injection)); sb.append("}"); return sb.toString(); } public static String describeInjection(int i) { if (i == 0) { return DevicePublicKeyStringDef.DIRECT; } if (i == 1) { return IronSourceConstants.EVENTS_PROVIDER; } if (i == 2) { return "deferred"; } throw new AssertionError("Unsupported injection: " + i); } }