59 lines
2.0 KiB
Java
59 lines
2.0 KiB
Java
package com.google.firebase.components;
|
|
|
|
import com.google.firebase.events.Publisher;
|
|
import com.google.firebase.inject.Provider;
|
|
import java.util.Collections;
|
|
import java.util.HashSet;
|
|
import java.util.Set;
|
|
|
|
/* compiled from: com.google.firebase:firebase-common@@16.0.2 */
|
|
/* loaded from: classes.dex */
|
|
final class zzl extends com.google.firebase.components.zza {
|
|
private final Set<Class<?>> a;
|
|
private final Set<Class<?>> b;
|
|
private final Set<Class<?>> c;
|
|
private final ComponentContainer d;
|
|
|
|
/* compiled from: com.google.firebase:firebase-common@@16.0.2 */
|
|
static class zza implements Publisher {
|
|
public zza(Set<Class<?>> set, Publisher publisher) {
|
|
}
|
|
}
|
|
|
|
zzl(Component<?> component, ComponentContainer componentContainer) {
|
|
HashSet hashSet = new HashSet();
|
|
HashSet hashSet2 = new HashSet();
|
|
for (Dependency dependency : component.b()) {
|
|
if (dependency.c()) {
|
|
hashSet.add(dependency.a());
|
|
} else {
|
|
hashSet2.add(dependency.a());
|
|
}
|
|
}
|
|
if (!component.d().isEmpty()) {
|
|
hashSet.add(Publisher.class);
|
|
}
|
|
this.a = Collections.unmodifiableSet(hashSet);
|
|
this.b = Collections.unmodifiableSet(hashSet2);
|
|
this.c = component.d();
|
|
this.d = componentContainer;
|
|
}
|
|
|
|
@Override // com.google.firebase.components.zza, com.google.firebase.components.ComponentContainer
|
|
public final <T> T a(Class<T> cls) {
|
|
if (!this.a.contains(cls)) {
|
|
throw new IllegalArgumentException(String.format("Requesting %s is not allowed.", cls));
|
|
}
|
|
T t = (T) this.d.a(cls);
|
|
return !cls.equals(Publisher.class) ? t : (T) new zza(this.c, (Publisher) t);
|
|
}
|
|
|
|
@Override // com.google.firebase.components.ComponentContainer
|
|
public final <T> Provider<T> b(Class<T> cls) {
|
|
if (this.b.contains(cls)) {
|
|
return this.d.b(cls);
|
|
}
|
|
throw new IllegalArgumentException(String.format("Requesting Provider<%s> is not allowed.", cls));
|
|
}
|
|
}
|