Files

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;
}
}