Files
adif-api-reverse-engineering/apk_decompiled/sources/com/adif/elcanomovil/d.java

186 lines
21 KiB
Java

package com.adif.elcanomovil;
import android.icu.text.Collator;
import c1.C0283c;
import c1.C0284d;
import com.adif.elcanomovil.DaggerElcanoApplication_HiltComponents_SingletonC;
import com.adif.elcanomovil.commonNavGraph.navigation.NavigationIntents;
import com.adif.elcanomovil.di.ApplicationModule_Companion_ProvideFirebaseMessagingFactory;
import com.adif.elcanomovil.di.ApplicationModule_Companion_ProvidesDateFormatFactory;
import com.adif.elcanomovil.di.UseCases_ProvideCreateIncidenceUseCaseFactory;
import com.adif.elcanomovil.di.UseCases_ProvideGetAppVersionUseCaseFactory;
import com.adif.elcanomovil.di.UseCases_ProvideGetAvisaStationsCategoriesUseCaseFactory;
import com.adif.elcanomovil.di.UseCases_ProvideGetAvisaStationsUseCaseFactory;
import com.adif.elcanomovil.di.UseCases_ProvideGetClosestStationUseCaseFactory;
import com.adif.elcanomovil.di.UseCases_ProvideGetCurrentOneStationUseCaseFactory;
import com.adif.elcanomovil.di.UseCases_ProvideGetDistanceStationUseCaseFactory;
import com.adif.elcanomovil.di.UseCases_ProvideGetFiltersUseCaseFactory;
import com.adif.elcanomovil.di.UseCases_ProvideGetIncidenceDetailUseCaseFactory;
import com.adif.elcanomovil.di.UseCases_ProvideGetIncidencesUseCaseFactory;
import com.adif.elcanomovil.di.UseCases_ProvideGetLastVisitedStationUseCaseFactory;
import com.adif.elcanomovil.di.UseCases_ProvideGetOnePathsUseCaseFactory;
import com.adif.elcanomovil.di.UseCases_ProvideGetOneStationUseCaseFactory;
import com.adif.elcanomovil.di.UseCases_ProvideGetRecentSearchesUseCaseFactory;
import com.adif.elcanomovil.di.UseCases_ProvideGetRecentTrainSearchesUseCaseFactory;
import com.adif.elcanomovil.di.UseCases_ProvideGetRelationStationsFavoritesUseCaseFactory;
import com.adif.elcanomovil.di.UseCases_ProvideGetSeveralPathsUseCaseFactory;
import com.adif.elcanomovil.di.UseCases_ProvideGetStationByNameUseCaseFactory;
import com.adif.elcanomovil.di.UseCases_ProvideGetStationIsFavoriteUseCaseFactory;
import com.adif.elcanomovil.di.UseCases_ProvideGetStationsObservationsUseCaseFactory;
import com.adif.elcanomovil.di.UseCases_ProvideGetTrainIsFavoriteUseCaseFactory;
import com.adif.elcanomovil.di.UseCases_ProvideGetTrainsFavoritesUseCaseFactory;
import com.adif.elcanomovil.di.UseCases_ProvideGetVersionUpdateStatusUseCaseFactory;
import com.adif.elcanomovil.di.UseCases_ProvideRemoveFavoriteStationUseCaseFactory;
import com.adif.elcanomovil.di.UseCases_ProvideRemoveFavoriteTrainUseCaseFactory;
import com.adif.elcanomovil.di.UseCases_ProvideSaveFavoriteStationUseCaseFactory;
import com.adif.elcanomovil.di.UseCases_ProvideSaveFavoriteTrainUseCaseFactory;
import com.adif.elcanomovil.di.UseCases_ProvideSaveFilterUseCaseFactory;
import com.adif.elcanomovil.di.UseCases_ProvideSaveRecentSearchUseCaseFactory;
import com.adif.elcanomovil.di.UseCases_ProvideSaveRecentTrainSearchUseCaseFactory;
import com.adif.elcanomovil.di.UseCases_ProvideSetLastVisitedStationUseCaseFactory;
import com.adif.elcanomovil.domain.providers.AppVersionProvider;
import com.adif.elcanomovil.domain.providers.Check24hProvider;
import com.adif.elcanomovil.domain.providers.LocationProvider;
import com.adif.elcanomovil.domain.providers.LocationStatusProvider;
import com.adif.elcanomovil.domain.repositories.RemoteConfigVersionRepository;
import com.adif.elcanomovil.domain.repositories.avisa.AvisaStationsRepository;
import com.adif.elcanomovil.domain.repositories.avisa.IncidenceRepository;
import com.adif.elcanomovil.domain.repositories.circulation.CirculationRepository;
import com.adif.elcanomovil.domain.repositories.favourites.FavoritesRepository;
import com.adif.elcanomovil.domain.repositories.filters.FiltersRepository;
import com.adif.elcanomovil.domain.repositories.searches.SearchesRepository;
import com.adif.elcanomovil.domain.repositories.stations.StationsObservationsRepository;
import com.adif.elcanomovil.domain.repositories.stations.StationsRepository;
import com.adif.elcanomovil.domain.usecases.DynamicLinkUseCase;
import com.adif.elcanomovil.domain.usecases.GetCirculationUpdateTimeUseCase;
import com.adif.elcanomovil.domain.usecases.circulation.GetCompositionsUseCase;
import com.adif.elcanomovil.domain.usecases.circulation.GetDepartureCirculationsUseCase;
import com.adif.elcanomovil.domain.usecases.circulation.GetLastDepartureTypeTrainIsCercaniasUseCase;
import com.adif.elcanomovil.domain.usecases.circulation.GetLastDeparturesArrivalsStationToUseCase;
import com.adif.elcanomovil.domain.usecases.circulation.GetLastDeparturesArrivalsStationUseCase;
import com.adif.elcanomovil.domain.usecases.circulation.SetLastDepartureTypeTrainIsCercaniasUseCase;
import com.adif.elcanomovil.domain.usecases.circulation.SetLastDeparturesArrivalsStationToUseCase;
import com.adif.elcanomovil.domain.usecases.circulation.SetLastDeparturesArrivalsStationUseCase;
import com.adif.elcanomovil.domain.usecases.logos.ManageLogosUseCase;
import com.adif.elcanomovil.domain.usecases.stations.GetHomeStationUseCase;
import com.adif.elcanomovil.domain.usecases.stations.GetWorkStationUseCase;
import com.adif.elcanomovil.domain.usecases.stations.SetHomeStationUseCase;
import com.adif.elcanomovil.domain.usecases.stations.SetWorkStationUseCase;
import com.adif.elcanomovil.domain.usecases.subscriptions.subscriptions.ActiveSubscriptionsUseCase;
import com.adif.elcanomovil.domain.usecases.subscriptions.subscriptions.CreateSubscriptionsUseCase;
import com.adif.elcanomovil.domain.usecases.subscriptions.subscriptions.DeleteSubscriptionsUseCase;
import com.adif.elcanomovil.domain.usecases.subscriptions.subscriptions.GetSubscriptionsUseCase;
import com.adif.elcanomovil.domain.usecases.subscriptions.subscriptions.ModifySubscriptionsUseCase;
import com.adif.elcanomovil.domain.usecases.subscriptions.subscriptions.MuteSubscriptionsUseCase;
import com.adif.elcanomovil.domain.usecases.tabs.TabDataHolder;
import com.adif.elcanomovil.main.BottomNavViewModel;
import com.adif.elcanomovil.main.MainViewModel;
import com.adif.elcanomovil.notifications.NotificationProvider;
import com.adif.elcanomovil.splash.SplashViewModel;
import com.adif.elcanomovil.uiAvisa.components.authenticator.AuthenticationProvider;
import com.adif.elcanomovil.uiAvisa.components.create.NewIssueViewModel;
import com.adif.elcanomovil.uiAvisa.components.details.IssueDetailsViewModel;
import com.adif.elcanomovil.uiAvisa.components.home.AvisaHomeViewModel;
import com.adif.elcanomovil.uiDepartures.main.DeparturesViewModel;
import com.adif.elcanomovil.uiDepartures.main.oneway.CirculationsViewModel;
import com.adif.elcanomovil.uiHome.HomeViewModel;
import com.adif.elcanomovil.uiHome.mappers.UserFavoriteVOMapper;
import com.adif.elcanomovil.uiMoreAdif.HelpItemsProvider;
import com.adif.elcanomovil.uiMoreAdif.OptionsProvider;
import com.adif.elcanomovil.uiMoreAdif.about.AboutViewModel;
import com.adif.elcanomovil.uiMoreAdif.accessibility.AccessibilityViewModel;
import com.adif.elcanomovil.uiMoreAdif.help.HelpViewModel;
import com.adif.elcanomovil.uiMoreAdif.main.MoreAdifViewModel;
import com.adif.elcanomovil.uiSelectStation.main.SelectStationViewModel;
import com.adif.elcanomovil.uiSelectTrain.main.SelectTrainViewModel;
import com.adif.elcanomovil.uiStations.main.StationsPageActivitiesViewModel;
import com.adif.elcanomovil.uiStations.main.StationsPageCommercialViewModel;
import com.adif.elcanomovil.uiStations.main.StationsPageServicesViewModel;
import com.adif.elcanomovil.uiStations.main.StationsViewModel;
import com.adif.elcanomovil.uiSubscriptions.create.SubscriptionCreationViewModel;
import com.adif.elcanomovil.uiSubscriptions.home.SubscriptionHomeViewModel;
import com.adif.elcanomovil.uiTrain.di.TrainModule_ProvidesStepMapperFactory;
import com.adif.elcanomovil.uiTrain.di.TrainModule_ProvidesTrainInfoMapperFactory;
import com.adif.elcanomovil.uiTrain.main.TrainSituationViewModel;
import com.adif.elcanomovil.widget.configuration.ConfigureWidgetViewModel;
import d1.InterfaceC0307a;
import dagger.hilt.android.internal.modules.ApplicationContextModule_ProvideContextFactory;
import dagger.internal.Provider;
/* loaded from: classes.dex */
public final class d implements Provider {
/* renamed from: a, reason: collision with root package name */
public final DaggerElcanoApplication_HiltComponents_SingletonC.SingletonCImpl f4456a;
/* renamed from: b, reason: collision with root package name */
public final DaggerElcanoApplication_HiltComponents_SingletonC.ViewModelCImpl f4457b;
/* renamed from: c, reason: collision with root package name */
public final int f4458c;
public d(DaggerElcanoApplication_HiltComponents_SingletonC.SingletonCImpl singletonCImpl, DaggerElcanoApplication_HiltComponents_SingletonC.ViewModelCImpl viewModelCImpl, int i) {
this.f4456a = singletonCImpl;
this.f4457b = viewModelCImpl;
this.f4458c = i;
}
/* JADX WARN: Multi-variable type inference failed */
@Override // javax.inject.Provider
public final Object get() {
DaggerElcanoApplication_HiltComponents_SingletonC.ViewModelCImpl viewModelCImpl = this.f4457b;
DaggerElcanoApplication_HiltComponents_SingletonC.SingletonCImpl singletonCImpl = this.f4456a;
int i = this.f4458c;
switch (i) {
case 0:
return new AboutViewModel(UseCases_ProvideGetAppVersionUseCaseFactory.provideGetAppVersionUseCase((AppVersionProvider) singletonCImpl.f4313F.get()));
case 1:
return new AccessibilityViewModel(UseCases_ProvideGetAppVersionUseCaseFactory.provideGetAppVersionUseCase((AppVersionProvider) singletonCImpl.f4313F.get()));
case 2:
return new AvisaHomeViewModel(UseCases_ProvideGetIncidencesUseCaseFactory.provideGetIncidencesUseCase((IncidenceRepository) singletonCImpl.f4314G.get()), UseCases_ProvideGetAvisaStationsUseCaseFactory.provideGetAvisaStationsUseCase((AvisaStationsRepository) singletonCImpl.f4315H.get()), UseCases_ProvideGetAvisaStationsCategoriesUseCaseFactory.provideGetAvisaStationsCategoriesUseCase((AvisaStationsRepository) singletonCImpl.f4315H.get()), (AuthenticationProvider) singletonCImpl.f4319M.get(), ApplicationContextModule_ProvideContextFactory.provideContext(singletonCImpl.f4332a));
case 3:
return new BottomNavViewModel(viewModelCImpl.f4382a, UseCases_ProvideGetVersionUpdateStatusUseCaseFactory.provideGetVersionUpdateStatusUseCase((AppVersionProvider) singletonCImpl.f4313F.get(), (RemoteConfigVersionRepository) singletonCImpl.f4338d.get()), DaggerElcanoApplication_HiltComponents_SingletonC.SingletonCImpl.a(singletonCImpl), singletonCImpl.f(), (d1.f) singletonCImpl.f4320N.get());
case 4:
return new CirculationsViewModel(UseCases_ProvideGetStationsObservationsUseCaseFactory.provideGetStationsObservationsUseCase((StationsObservationsRepository) singletonCImpl.f4321O.get()), (GetDepartureCirculationsUseCase) singletonCImpl.f4373w.get(), (GetLastDeparturesArrivalsStationUseCase) singletonCImpl.f4322P.get(), (SetLastDeparturesArrivalsStationUseCase) singletonCImpl.f4323Q.get(), (GetLastDeparturesArrivalsStationToUseCase) singletonCImpl.f4324R.get(), (GetLastDepartureTypeTrainIsCercaniasUseCase) singletonCImpl.f4325S.get(), (SetLastDeparturesArrivalsStationToUseCase) singletonCImpl.f4326T.get(), (SetLastDepartureTypeTrainIsCercaniasUseCase) singletonCImpl.f4327U.get(), UseCases_ProvideGetStationIsFavoriteUseCaseFactory.provideGetStationIsFavoriteUseCase((FavoritesRepository) singletonCImpl.f4328V.get()), UseCases_ProvideSaveFavoriteStationUseCaseFactory.provideSaveFavoriteStationUseCase((FavoritesRepository) singletonCImpl.f4328V.get()), UseCases_ProvideRemoveFavoriteStationUseCaseFactory.provideRemoveFavoriteStationUseCase((FavoritesRepository) singletonCImpl.f4328V.get()), singletonCImpl.b(), (DynamicLinkUseCase) singletonCImpl.f4330X.get(), (GetCirculationUpdateTimeUseCase) singletonCImpl.f4331Y.get(), UseCases_ProvideGetFiltersUseCaseFactory.provideGetFiltersUseCase((FiltersRepository) singletonCImpl.Z.get()), UseCases_ProvideSaveFilterUseCaseFactory.provideSaveFilterUseCase((FiltersRepository) singletonCImpl.Z.get()), singletonCImpl.f(), (ManageLogosUseCase) singletonCImpl.f4337c0.get());
case 5:
return new ConfigureWidgetViewModel(DaggerElcanoApplication_HiltComponents_SingletonC.SingletonCImpl.a(singletonCImpl), singletonCImpl.b());
case 6:
return new DeparturesViewModel(singletonCImpl.b(), (GetLastDeparturesArrivalsStationUseCase) singletonCImpl.f4322P.get(), (GetLastDeparturesArrivalsStationToUseCase) singletonCImpl.f4324R.get(), (SetLastDeparturesArrivalsStationUseCase) singletonCImpl.f4323Q.get(), (SetLastDeparturesArrivalsStationToUseCase) singletonCImpl.f4326T.get(), (SetLastDepartureTypeTrainIsCercaniasUseCase) singletonCImpl.f4327U.get(), (TabDataHolder) singletonCImpl.f4339d0.get());
case 7:
return new HelpViewModel((HelpItemsProvider) singletonCImpl.f4341e0.get());
case 8:
return new HomeViewModel(ApplicationContextModule_ProvideContextFactory.provideContext(singletonCImpl.f4332a), (GetHomeStationUseCase) singletonCImpl.f4311D.get(), (GetWorkStationUseCase) singletonCImpl.f4312E.get(), UseCases_ProvideGetClosestStationUseCaseFactory.provideGetClosestStationUseCase((LocationProvider) singletonCImpl.f4310C.get(), (StationsRepository) singletonCImpl.f4354m.get(), (Check24hProvider) singletonCImpl.f4356n.get()), (SetHomeStationUseCase) singletonCImpl.f4345g0.get(), (SetWorkStationUseCase) singletonCImpl.f4346h0.get(), UseCases_ProvideGetRelationStationsFavoritesUseCaseFactory.provideGetRelationStationsFavoritesUseCase((FavoritesRepository) singletonCImpl.f4328V.get()), UseCases_ProvideGetTrainsFavoritesUseCaseFactory.provideGetTrainsFavoritesUseCase((FavoritesRepository) singletonCImpl.f4328V.get()), (TabDataHolder) singletonCImpl.f4339d0.get(), (C0284d) singletonCImpl.f4347i0.get(), (UserFavoriteVOMapper) singletonCImpl.f4349j0.get(), (LocationStatusProvider) singletonCImpl.f4355m0.get());
case 9:
return new IssueDetailsViewModel(UseCases_ProvideGetIncidenceDetailUseCaseFactory.provideGetIncidenceDetailUseCase((IncidenceRepository) singletonCImpl.f4314G.get()), ApplicationContextModule_ProvideContextFactory.provideContext(singletonCImpl.f4332a));
case 10:
return new MainViewModel(ApplicationModule_Companion_ProvideFirebaseMessagingFactory.provideFirebaseMessaging(), (DynamicLinkUseCase) singletonCImpl.f4330X.get(), (TabDataHolder) singletonCImpl.f4339d0.get(), (NotificationProvider) singletonCImpl.f4367t.get(), (MuteSubscriptionsUseCase) singletonCImpl.f4359o0.get(), (NavigationIntents) singletonCImpl.f4365s.get());
case 11:
return new MoreAdifViewModel((OptionsProvider) singletonCImpl.f4360p0.get());
case 12:
return new NewIssueViewModel(UseCases_ProvideCreateIncidenceUseCaseFactory.provideCreateIncidenceUseCase((IncidenceRepository) singletonCImpl.f4314G.get()), UseCases_ProvideGetAvisaStationsUseCaseFactory.provideGetAvisaStationsUseCase((AvisaStationsRepository) singletonCImpl.f4315H.get()), UseCases_ProvideGetAvisaStationsCategoriesUseCaseFactory.provideGetAvisaStationsCategoriesUseCase((AvisaStationsRepository) singletonCImpl.f4315H.get()), ApplicationContextModule_ProvideContextFactory.provideContext(singletonCImpl.f4332a), (C0284d) singletonCImpl.f4347i0.get(), (InterfaceC0307a) singletonCImpl.h.get(), (d1.e) singletonCImpl.f4362q0.get(), (C0283c) singletonCImpl.f4309B.get());
case 13:
return new SelectStationViewModel(UseCases_ProvideSaveRecentSearchUseCaseFactory.provideSaveRecentSearchUseCase((SearchesRepository) singletonCImpl.f4364r0.get()), UseCases_ProvideGetClosestStationUseCaseFactory.provideGetClosestStationUseCase((LocationProvider) singletonCImpl.f4310C.get(), (StationsRepository) singletonCImpl.f4354m.get(), (Check24hProvider) singletonCImpl.f4356n.get()), (GetHomeStationUseCase) singletonCImpl.f4311D.get(), (GetWorkStationUseCase) singletonCImpl.f4312E.get(), UseCases_ProvideGetStationByNameUseCaseFactory.provideGetStationByNameUseCase((StationsRepository) singletonCImpl.f4354m.get()), UseCases_ProvideGetDistanceStationUseCaseFactory.provideGetDistanceStationUseCase((LocationProvider) singletonCImpl.f4310C.get(), UseCases_ProvideGetRecentSearchesUseCaseFactory.provideGetRecentSearchesUseCase((SearchesRepository) singletonCImpl.f4364r0.get(), singletonCImpl.b())), singletonCImpl.f(), (Collator) singletonCImpl.f4366s0.get());
case 14:
return new SelectTrainViewModel(UseCases_ProvideGetSeveralPathsUseCaseFactory.provideGetSeveralPathsUseCase((CirculationRepository) singletonCImpl.f4369u.get()), UseCases_ProvideGetRecentTrainSearchesUseCaseFactory.provideGetRecentTrainSearchesUseCase((SearchesRepository) singletonCImpl.f4364r0.get()), UseCases_ProvideSaveRecentTrainSearchUseCaseFactory.provideSaveRecentTrainSearchUseCase((SearchesRepository) singletonCImpl.f4364r0.get()), singletonCImpl.b(), viewModelCImpl.f4382a);
case 15:
return new SplashViewModel((AuthenticationProvider) singletonCImpl.f4319M.get());
case 16:
return new StationsPageActivitiesViewModel(UseCases_ProvideGetCurrentOneStationUseCaseFactory.provideGetCurrentOneStationUseCase((StationsRepository) singletonCImpl.f4354m.get()));
case 17:
return new StationsPageCommercialViewModel(UseCases_ProvideGetCurrentOneStationUseCaseFactory.provideGetCurrentOneStationUseCase((StationsRepository) singletonCImpl.f4354m.get()));
case 18:
return new StationsPageServicesViewModel(UseCases_ProvideGetCurrentOneStationUseCaseFactory.provideGetCurrentOneStationUseCase((StationsRepository) singletonCImpl.f4354m.get()), UseCases_ProvideSaveFavoriteStationUseCaseFactory.provideSaveFavoriteStationUseCase((FavoritesRepository) singletonCImpl.f4328V.get()), UseCases_ProvideGetStationIsFavoriteUseCaseFactory.provideGetStationIsFavoriteUseCase((FavoritesRepository) singletonCImpl.f4328V.get()), UseCases_ProvideRemoveFavoriteStationUseCaseFactory.provideRemoveFavoriteStationUseCase((FavoritesRepository) singletonCImpl.f4328V.get()));
case 19:
return new StationsViewModel(UseCases_ProvideGetOneStationUseCaseFactory.provideGetOneStationUseCase((StationsRepository) singletonCImpl.f4354m.get()), singletonCImpl.b(), UseCases_ProvideGetLastVisitedStationUseCaseFactory.provideGetLastVisitedStationUseCase((StationsRepository) singletonCImpl.f4354m.get()), UseCases_ProvideSetLastVisitedStationUseCaseFactory.provideSetLastVisitedStationUseCase((StationsRepository) singletonCImpl.f4354m.get()), (TabDataHolder) singletonCImpl.f4339d0.get());
case 20:
return new SubscriptionCreationViewModel((CreateSubscriptionsUseCase) singletonCImpl.f4368t0.get(), singletonCImpl.b(), (DeleteSubscriptionsUseCase) singletonCImpl.f4370u0.get(), (ModifySubscriptionsUseCase) singletonCImpl.f4372v0.get(), ApplicationContextModule_ProvideContextFactory.provideContext(singletonCImpl.f4332a));
case 21:
return new SubscriptionHomeViewModel((GetSubscriptionsUseCase) singletonCImpl.f4374w0.get(), (DeleteSubscriptionsUseCase) singletonCImpl.f4370u0.get(), (ActiveSubscriptionsUseCase) singletonCImpl.f4376x0.get(), (MuteSubscriptionsUseCase) singletonCImpl.f4359o0.get(), ApplicationContextModule_ProvideContextFactory.provideContext(singletonCImpl.f4332a));
case 22:
return new TrainSituationViewModel(singletonCImpl.f(), DaggerElcanoApplication_HiltComponents_SingletonC.SingletonCImpl.a(singletonCImpl), singletonCImpl.b(), UseCases_ProvideGetOnePathsUseCaseFactory.provideGetOnePathsUseCase((CirculationRepository) singletonCImpl.f4369u.get(), (RemoteConfigVersionRepository) singletonCImpl.f4338d.get()), (GetCompositionsUseCase) singletonCImpl.f4380z0.get(), TrainModule_ProvidesTrainInfoMapperFactory.providesTrainInfoMapper(), TrainModule_ProvidesStepMapperFactory.providesStepMapper(), ApplicationModule_Companion_ProvidesDateFormatFactory.providesDateFormat(), UseCases_ProvideRemoveFavoriteTrainUseCaseFactory.provideRemoveFavoriteTrainUseCase((FavoritesRepository) singletonCImpl.f4328V.get()), UseCases_ProvideGetTrainIsFavoriteUseCaseFactory.provideGetTrainIsFavoriteUseCase((FavoritesRepository) singletonCImpl.f4328V.get()), UseCases_ProvideSaveFavoriteTrainUseCaseFactory.provideSaveFavoriteTrainUseCase((FavoritesRepository) singletonCImpl.f4328V.get()), (DynamicLinkUseCase) singletonCImpl.f4330X.get(), UseCases_ProvideGetFiltersUseCaseFactory.provideGetFiltersUseCase((FiltersRepository) singletonCImpl.Z.get()), UseCases_ProvideSaveFilterUseCaseFactory.provideSaveFilterUseCase((FiltersRepository) singletonCImpl.Z.get()), (TabDataHolder) singletonCImpl.f4339d0.get());
default:
throw new AssertionError(i);
}
}
}