43 lines
1.6 KiB
Java
43 lines
1.6 KiB
Java
package dagger.hilt.android.internal.managers;
|
|
|
|
import android.app.Application;
|
|
import android.app.Service;
|
|
import dagger.hilt.EntryPoint;
|
|
import dagger.hilt.EntryPoints;
|
|
import dagger.hilt.InstallIn;
|
|
import dagger.hilt.android.internal.builders.ServiceComponentBuilder;
|
|
import dagger.hilt.components.SingletonComponent;
|
|
import dagger.hilt.internal.GeneratedComponentManager;
|
|
import dagger.hilt.internal.Preconditions;
|
|
|
|
/* loaded from: classes3.dex */
|
|
public final class ServiceComponentManager implements GeneratedComponentManager<Object> {
|
|
private Object component;
|
|
private final Service service;
|
|
|
|
@EntryPoint
|
|
@InstallIn({SingletonComponent.class})
|
|
/* loaded from: classes3.dex */
|
|
public interface ServiceComponentBuilderEntryPoint {
|
|
ServiceComponentBuilder serviceComponentBuilder();
|
|
}
|
|
|
|
public ServiceComponentManager(Service service) {
|
|
this.service = service;
|
|
}
|
|
|
|
private Object createComponent() {
|
|
Application application = this.service.getApplication();
|
|
Preconditions.checkState(application instanceof GeneratedComponentManager, "Hilt service must be attached to an @HiltAndroidApp Application. Found: %s", application.getClass());
|
|
return ((ServiceComponentBuilderEntryPoint) EntryPoints.get(application, ServiceComponentBuilderEntryPoint.class)).serviceComponentBuilder().service(this.service).build();
|
|
}
|
|
|
|
@Override // dagger.hilt.internal.GeneratedComponentManager
|
|
public Object generatedComponent() {
|
|
if (this.component == null) {
|
|
this.component = createComponent();
|
|
}
|
|
return this.component;
|
|
}
|
|
}
|