- 28,932 files - Full Java source code - Smali files - Resources Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
205 lines
7.2 KiB
Java
205 lines
7.2 KiB
Java
package com.google.firebase.components;
|
|
|
|
import java.util.Arrays;
|
|
import java.util.Collections;
|
|
import java.util.HashSet;
|
|
import java.util.Set;
|
|
|
|
/* loaded from: classes3.dex */
|
|
public final class Component {
|
|
public final Set dependencies;
|
|
public final ComponentFactory factory;
|
|
public final int instantiation;
|
|
public final String name;
|
|
public final Set providedInterfaces;
|
|
public final Set publishedEvents;
|
|
public final int type;
|
|
|
|
public static /* synthetic */ Object lambda$intoSet$3(Object obj, ComponentContainer componentContainer) {
|
|
return obj;
|
|
}
|
|
|
|
public static /* synthetic */ Object lambda$of$1(Object obj, ComponentContainer componentContainer) {
|
|
return obj;
|
|
}
|
|
|
|
public Set getDependencies() {
|
|
return this.dependencies;
|
|
}
|
|
|
|
public ComponentFactory getFactory() {
|
|
return this.factory;
|
|
}
|
|
|
|
public String getName() {
|
|
return this.name;
|
|
}
|
|
|
|
public Set getProvidedInterfaces() {
|
|
return this.providedInterfaces;
|
|
}
|
|
|
|
public Set getPublishedEvents() {
|
|
return this.publishedEvents;
|
|
}
|
|
|
|
public boolean isAlwaysEager() {
|
|
return this.instantiation == 1;
|
|
}
|
|
|
|
public boolean isEagerInDefaultApp() {
|
|
return this.instantiation == 2;
|
|
}
|
|
|
|
public boolean isValue() {
|
|
return this.type == 0;
|
|
}
|
|
|
|
public Component(String str, Set set, Set set2, int i, int i2, ComponentFactory componentFactory, Set set3) {
|
|
this.name = str;
|
|
this.providedInterfaces = Collections.unmodifiableSet(set);
|
|
this.dependencies = Collections.unmodifiableSet(set2);
|
|
this.instantiation = i;
|
|
this.type = i2;
|
|
this.factory = componentFactory;
|
|
this.publishedEvents = Collections.unmodifiableSet(set3);
|
|
}
|
|
|
|
public Component withFactory(ComponentFactory componentFactory) {
|
|
return new Component(this.name, this.providedInterfaces, this.dependencies, this.instantiation, this.type, componentFactory, this.publishedEvents);
|
|
}
|
|
|
|
public String toString() {
|
|
return "Component<" + Arrays.toString(this.providedInterfaces.toArray()) + ">{" + this.instantiation + ", type=" + this.type + ", deps=" + Arrays.toString(this.dependencies.toArray()) + "}";
|
|
}
|
|
|
|
public static Builder builder(Class cls) {
|
|
return new Builder(cls, new Class[0]);
|
|
}
|
|
|
|
public static Builder builder(Class cls, Class... clsArr) {
|
|
return new Builder(cls, clsArr);
|
|
}
|
|
|
|
public static Builder builder(Qualified qualified) {
|
|
return new Builder(qualified, new Qualified[0]);
|
|
}
|
|
|
|
public static Builder builder(Qualified qualified, Qualified... qualifiedArr) {
|
|
return new Builder(qualified, qualifiedArr);
|
|
}
|
|
|
|
public static Component of(final Object obj, Class cls, Class... clsArr) {
|
|
return builder(cls, clsArr).factory(new ComponentFactory() { // from class: com.google.firebase.components.Component$$ExternalSyntheticLambda1
|
|
@Override // com.google.firebase.components.ComponentFactory
|
|
public final Object create(ComponentContainer componentContainer) {
|
|
Object lambda$of$1;
|
|
lambda$of$1 = Component.lambda$of$1(obj, componentContainer);
|
|
return lambda$of$1;
|
|
}
|
|
}).build();
|
|
}
|
|
|
|
public static Builder intoSetBuilder(Class cls) {
|
|
return builder(cls).intoSet();
|
|
}
|
|
|
|
public static Component intoSet(final Object obj, Class cls) {
|
|
return intoSetBuilder(cls).factory(new ComponentFactory() { // from class: com.google.firebase.components.Component$$ExternalSyntheticLambda0
|
|
@Override // com.google.firebase.components.ComponentFactory
|
|
public final Object create(ComponentContainer componentContainer) {
|
|
Object lambda$intoSet$3;
|
|
lambda$intoSet$3 = Component.lambda$intoSet$3(obj, componentContainer);
|
|
return lambda$intoSet$3;
|
|
}
|
|
}).build();
|
|
}
|
|
|
|
public static class Builder {
|
|
public final Set dependencies;
|
|
public ComponentFactory factory;
|
|
public int instantiation;
|
|
public String name;
|
|
public final Set providedInterfaces;
|
|
public final Set publishedEvents;
|
|
public int type;
|
|
|
|
public final Builder intoSet() {
|
|
this.type = 1;
|
|
return this;
|
|
}
|
|
|
|
public Builder name(String str) {
|
|
this.name = str;
|
|
return this;
|
|
}
|
|
|
|
public Builder(Class cls, Class... clsArr) {
|
|
this.name = null;
|
|
HashSet hashSet = new HashSet();
|
|
this.providedInterfaces = hashSet;
|
|
this.dependencies = new HashSet();
|
|
this.instantiation = 0;
|
|
this.type = 0;
|
|
this.publishedEvents = new HashSet();
|
|
Preconditions.checkNotNull(cls, "Null interface");
|
|
hashSet.add(Qualified.unqualified(cls));
|
|
for (Class cls2 : clsArr) {
|
|
Preconditions.checkNotNull(cls2, "Null interface");
|
|
this.providedInterfaces.add(Qualified.unqualified(cls2));
|
|
}
|
|
}
|
|
|
|
public Builder(Qualified qualified, Qualified... qualifiedArr) {
|
|
this.name = null;
|
|
HashSet hashSet = new HashSet();
|
|
this.providedInterfaces = hashSet;
|
|
this.dependencies = new HashSet();
|
|
this.instantiation = 0;
|
|
this.type = 0;
|
|
this.publishedEvents = new HashSet();
|
|
Preconditions.checkNotNull(qualified, "Null interface");
|
|
hashSet.add(qualified);
|
|
for (Qualified qualified2 : qualifiedArr) {
|
|
Preconditions.checkNotNull(qualified2, "Null interface");
|
|
}
|
|
Collections.addAll(this.providedInterfaces, qualifiedArr);
|
|
}
|
|
|
|
public Builder add(Dependency dependency) {
|
|
Preconditions.checkNotNull(dependency, "Null dependency");
|
|
validateInterface(dependency.getInterface());
|
|
this.dependencies.add(dependency);
|
|
return this;
|
|
}
|
|
|
|
public Builder alwaysEager() {
|
|
return setInstantiation(1);
|
|
}
|
|
|
|
public Builder eagerInDefaultApp() {
|
|
return setInstantiation(2);
|
|
}
|
|
|
|
public final Builder setInstantiation(int i) {
|
|
Preconditions.checkState(this.instantiation == 0, "Instantiation type has already been set.");
|
|
this.instantiation = i;
|
|
return this;
|
|
}
|
|
|
|
public final void validateInterface(Qualified qualified) {
|
|
Preconditions.checkArgument(!this.providedInterfaces.contains(qualified), "Components are not allowed to depend on interfaces they themselves provide.");
|
|
}
|
|
|
|
public Builder factory(ComponentFactory componentFactory) {
|
|
this.factory = (ComponentFactory) Preconditions.checkNotNull(componentFactory, "Null factory");
|
|
return this;
|
|
}
|
|
|
|
public Component build() {
|
|
Preconditions.checkState(this.factory != null, "Missing required property: factory.");
|
|
return new Component(this.name, new HashSet(this.providedInterfaces), new HashSet(this.dependencies), this.instantiation, this.type, this.factory, this.publishedEvents);
|
|
}
|
|
}
|
|
}
|