You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

142 lines
4.3 KiB

package p068w0;
import android.content.ComponentName;
import android.content.Context;
import android.content.pm.PackageManager;
import android.os.Bundle;
import androidx.startup.InitializationProvider;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
import p070x0.C1805b;
/* renamed from: w0.a */
/* loaded from: classes.dex */
public final class C1790a {
/* renamed from: d */
public static volatile C1790a f4514d;
/* renamed from: e */
public static final Object f4515e = new Object();
/* renamed from: c */
public final Context f4518c;
/* renamed from: b */
public final Set<Class<? extends InterfaceC1791b<?>>> f4517b = new HashSet();
/* renamed from: a */
public final Map<Class<?>, Object> f4516a = new HashMap();
public C1790a(Context context) {
this.f4518c = context.getApplicationContext();
}
/* renamed from: e */
public static C1790a m396e(Context context) {
if (f4514d == null) {
synchronized (f4515e) {
if (f4514d == null) {
f4514d = new C1790a(context);
}
}
}
return f4514d;
}
/* renamed from: a */
public void m400a() {
try {
try {
C1805b.m370a("Startup");
m399b(this.f4518c.getPackageManager().getProviderInfo(new ComponentName(this.f4518c.getPackageName(), InitializationProvider.class.getName()), 128).metaData);
} catch (PackageManager.NameNotFoundException e) {
throw new C1793d(e);
}
} finally {
C1805b.m369b();
}
}
/* JADX WARN: Multi-variable type inference failed */
/* renamed from: b */
public void m399b(Bundle bundle) {
String string = this.f4518c.getString(C1792c.androidx_startup);
if (bundle != null) {
try {
HashSet hashSet = new HashSet();
for (String str : bundle.keySet()) {
if (string.equals(bundle.getString(str, null))) {
Class<?> cls = Class.forName(str);
if (InterfaceC1791b.class.isAssignableFrom(cls)) {
this.f4517b.add(cls);
}
}
}
for (Class<? extends InterfaceC1791b<?>> cls2 : this.f4517b) {
m397d(cls2, hashSet);
}
} catch (ClassNotFoundException e) {
throw new C1793d(e);
}
}
}
/* renamed from: c */
public <T> T m398c(Class<? extends InterfaceC1791b<?>> cls) {
T t;
synchronized (f4515e) {
t = (T) this.f4516a.get(cls);
if (t == null) {
t = (T) m397d(cls, new HashSet());
}
}
return t;
}
/* renamed from: d */
public final <T> T m397d(Class<? extends InterfaceC1791b<?>> cls, Set<Class<?>> set) {
T t;
if (C1805b.m367d()) {
try {
C1805b.m370a(cls.getSimpleName());
} finally {
C1805b.m369b();
}
}
if (set.contains(cls)) {
throw new IllegalStateException(String.format("Cannot initialize %s. Cycle detected.", cls.getName()));
}
if (this.f4516a.containsKey(cls)) {
t = (T) this.f4516a.get(cls);
} else {
set.add(cls);
InterfaceC1791b<?> newInstance = cls.getDeclaredConstructor(new Class[0]).newInstance(new Object[0]);
List<Class<? extends InterfaceC1791b<?>>> mo393a = newInstance.mo393a();
if (!mo393a.isEmpty()) {
for (Class<? extends InterfaceC1791b<?>> cls2 : mo393a) {
if (!this.f4516a.containsKey(cls2)) {
m397d(cls2, set);
}
}
}
t = (T) newInstance.mo392b(this.f4518c);
set.remove(cls);
this.f4516a.put(cls, t);
}
return t;
}
/* renamed from: f */
public <T> T m395f(Class<? extends InterfaceC1791b<T>> cls) {
return (T) m398c(cls);
}
/* renamed from: g */
public boolean m394g(Class<? extends InterfaceC1791b<?>> cls) {
return this.f4517b.contains(cls);
}
}