Slide 14
Slide 14 text
public final class AppScopeImpl_Module_ApiFactory implements Factory {
private final AppScopeImpl.Module module;
private final Provider serviceProvider;
public AppScopeImpl_Module_ApiFactory(
AppScopeImpl.Module module, Provider serviceProvider) {
this.module = module;
this.serviceProvider = serviceProvider;
}
@Override
public Api get() {
return provideInstance(module, serviceProvider);
}
public static Api provideInstance(AppScopeImpl.Module module, Provider
serviceProvider) {
return proxyApi(module, serviceProvider.get());
}
…
public static Api proxyApi(AppScopeImpl.Module instance, Service service) {
return Preconditions.checkNotNull(
instance.api(service), "Cannot return null from a non-@Nullable @Provides
method");
}
}