Initial import of ADIF API reverse-engineering toolkit
This commit is contained in:
37
apk_decompiled/sources/dagger/hilt/EntryPoints.java
Normal file
37
apk_decompiled/sources/dagger/hilt/EntryPoints.java
Normal file
@@ -0,0 +1,37 @@
|
||||
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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user