- Added realracing3-community.apk (71.57 MB) - Removed 32-bit support (armeabi-v7a) - Only includes arm64-v8a libraries - Decompiled source code included - Added README-community.md with analysis
115 lines
3.2 KiB
Java
115 lines
3.2 KiB
Java
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);
|
|
}
|
|
}
|