38 lines
1.5 KiB
Java
38 lines
1.5 KiB
Java
package dagger.hilt;
|
|
|
|
import dagger.hilt.internal.GeneratedComponent;
|
|
import dagger.hilt.internal.GeneratedComponentManager;
|
|
import dagger.hilt.internal.Preconditions;
|
|
import dagger.hilt.internal.TestSingletonComponent;
|
|
import java.lang.annotation.Annotation;
|
|
|
|
/* loaded from: classes3.dex */
|
|
public final class EntryPoints {
|
|
private static final String EARLY_ENTRY_POINT = "dagger.hilt.android.EarlyEntryPoint";
|
|
|
|
private EntryPoints() {
|
|
}
|
|
|
|
public static <T> T get(Object obj, Class<T> cls) {
|
|
if (obj instanceof GeneratedComponent) {
|
|
if (obj instanceof TestSingletonComponent) {
|
|
Preconditions.checkState(!hasAnnotationReflection(cls, EARLY_ENTRY_POINT), "Interface, %s, annotated with @EarlyEntryPoint should be called with EarlyEntryPoints.get() rather than EntryPoints.get()", cls.getCanonicalName());
|
|
}
|
|
return cls.cast(obj);
|
|
}
|
|
if (obj instanceof GeneratedComponentManager) {
|
|
return (T) get(((GeneratedComponentManager) obj).generatedComponent(), cls);
|
|
}
|
|
throw new IllegalStateException("Given component holder " + obj.getClass() + " does not implement " + GeneratedComponent.class + " or " + GeneratedComponentManager.class);
|
|
}
|
|
|
|
private static boolean hasAnnotationReflection(Class<?> cls, String str) {
|
|
for (Annotation annotation : cls.getAnnotations()) {
|
|
if (annotation.annotationType().getCanonicalName().contentEquals(str)) {
|
|
return true;
|
|
}
|
|
}
|
|
return false;
|
|
}
|
|
}
|