package androidx.lifecycle; import android.os.Bundle; import androidx.annotation.MainThread; import androidx.lifecycle.Lifecycle; import androidx.lifecycle.ViewModelProvider; import androidx.lifecycle.viewmodel.CreationExtras; import androidx.lifecycle.viewmodel.InitializerViewModelFactoryBuilder; import androidx.savedstate.SavedStateRegistry; import androidx.savedstate.SavedStateRegistryOwner; import kotlin.jvm.functions.Function1; import kotlin.jvm.internal.Intrinsics; import kotlin.jvm.internal.Reflection; import kotlin.jvm.internal.SourceDebugExtension; @SourceDebugExtension({"SMAP\nSavedStateHandleSupport.kt\nKotlin\n*S Kotlin\n*F\n+ 1 SavedStateHandleSupport.kt\nandroidx/lifecycle/SavedStateHandleSupport\n+ 2 fake.kt\nkotlin/jvm/internal/FakeKt\n+ 3 InitializerViewModelFactory.kt\nandroidx/lifecycle/viewmodel/InitializerViewModelFactoryKt\n*L\n1#1,225:1\n1#2:226\n31#3:227\n63#3,2:228\n*S KotlinDebug\n*F\n+ 1 SavedStateHandleSupport.kt\nandroidx/lifecycle/SavedStateHandleSupport\n*L\n109#1:227\n110#1:228,2\n*E\n"}) /* loaded from: classes.dex */ public final class SavedStateHandleSupport { private static final String SAVED_STATE_KEY = "androidx.lifecycle.internal.SavedStateHandlesProvider"; private static final String VIEWMODEL_KEY = "androidx.lifecycle.internal.SavedStateHandlesVM"; public static final CreationExtras.Key SAVED_STATE_REGISTRY_OWNER_KEY = new CreationExtras.Key() { // from class: androidx.lifecycle.SavedStateHandleSupport$SAVED_STATE_REGISTRY_OWNER_KEY$1 }; public static final CreationExtras.Key VIEW_MODEL_STORE_OWNER_KEY = new CreationExtras.Key() { // from class: androidx.lifecycle.SavedStateHandleSupport$VIEW_MODEL_STORE_OWNER_KEY$1 }; public static final CreationExtras.Key DEFAULT_ARGS_KEY = new CreationExtras.Key() { // from class: androidx.lifecycle.SavedStateHandleSupport$DEFAULT_ARGS_KEY$1 }; public static final SavedStateHandlesVM getSavedStateHandlesVM(ViewModelStoreOwner viewModelStoreOwner) { Intrinsics.checkNotNullParameter(viewModelStoreOwner, ""); InitializerViewModelFactoryBuilder initializerViewModelFactoryBuilder = new InitializerViewModelFactoryBuilder(); initializerViewModelFactoryBuilder.addInitializer(Reflection.getOrCreateKotlinClass(SavedStateHandlesVM.class), new Function1() { // from class: androidx.lifecycle.SavedStateHandleSupport$savedStateHandlesVM$1$1 @Override // kotlin.jvm.functions.Function1 public final SavedStateHandlesVM invoke(CreationExtras initializer) { Intrinsics.checkNotNullParameter(initializer, "$this$initializer"); return new SavedStateHandlesVM(); } }); return (SavedStateHandlesVM) new ViewModelProvider(viewModelStoreOwner, initializerViewModelFactoryBuilder.build()).get(VIEWMODEL_KEY, SavedStateHandlesVM.class); } /* JADX WARN: Multi-variable type inference failed */ @MainThread public static final void enableSavedStateHandles(T t) { Intrinsics.checkNotNullParameter(t, ""); Lifecycle.State currentState = t.getLifecycle().getCurrentState(); if (currentState != Lifecycle.State.INITIALIZED && currentState != Lifecycle.State.CREATED) { throw new IllegalArgumentException("Failed requirement.".toString()); } if (t.getSavedStateRegistry().getSavedStateProvider(SAVED_STATE_KEY) == null) { SavedStateHandlesProvider savedStateHandlesProvider = new SavedStateHandlesProvider(t.getSavedStateRegistry(), t); t.getSavedStateRegistry().registerSavedStateProvider(SAVED_STATE_KEY, savedStateHandlesProvider); t.getLifecycle().addObserver(new SavedStateHandleAttacher(savedStateHandlesProvider)); } } private static final SavedStateHandle createSavedStateHandle(SavedStateRegistryOwner savedStateRegistryOwner, ViewModelStoreOwner viewModelStoreOwner, String str, Bundle bundle) { SavedStateHandlesProvider savedStateHandlesProvider = getSavedStateHandlesProvider(savedStateRegistryOwner); SavedStateHandlesVM savedStateHandlesVM = getSavedStateHandlesVM(viewModelStoreOwner); SavedStateHandle savedStateHandle = savedStateHandlesVM.getHandles().get(str); if (savedStateHandle != null) { return savedStateHandle; } SavedStateHandle createHandle = SavedStateHandle.Companion.createHandle(savedStateHandlesProvider.consumeRestoredStateForKey(str), bundle); savedStateHandlesVM.getHandles().put(str, createHandle); return createHandle; } @MainThread public static final SavedStateHandle createSavedStateHandle(CreationExtras creationExtras) { Intrinsics.checkNotNullParameter(creationExtras, ""); SavedStateRegistryOwner savedStateRegistryOwner = (SavedStateRegistryOwner) creationExtras.get(SAVED_STATE_REGISTRY_OWNER_KEY); if (savedStateRegistryOwner == null) { throw new IllegalArgumentException("CreationExtras must have a value by `SAVED_STATE_REGISTRY_OWNER_KEY`"); } ViewModelStoreOwner viewModelStoreOwner = (ViewModelStoreOwner) creationExtras.get(VIEW_MODEL_STORE_OWNER_KEY); if (viewModelStoreOwner == null) { throw new IllegalArgumentException("CreationExtras must have a value by `VIEW_MODEL_STORE_OWNER_KEY`"); } Bundle bundle = (Bundle) creationExtras.get(DEFAULT_ARGS_KEY); String str = (String) creationExtras.get(ViewModelProvider.NewInstanceFactory.VIEW_MODEL_KEY); if (str == null) { throw new IllegalArgumentException("CreationExtras must have a value by `VIEW_MODEL_KEY`"); } return createSavedStateHandle(savedStateRegistryOwner, viewModelStoreOwner, str, bundle); } public static final SavedStateHandlesProvider getSavedStateHandlesProvider(SavedStateRegistryOwner savedStateRegistryOwner) { Intrinsics.checkNotNullParameter(savedStateRegistryOwner, ""); SavedStateRegistry.SavedStateProvider savedStateProvider = savedStateRegistryOwner.getSavedStateRegistry().getSavedStateProvider(SAVED_STATE_KEY); SavedStateHandlesProvider savedStateHandlesProvider = savedStateProvider instanceof SavedStateHandlesProvider ? (SavedStateHandlesProvider) savedStateProvider : null; if (savedStateHandlesProvider != null) { return savedStateHandlesProvider; } throw new IllegalStateException("enableSavedStateHandles() wasn't called prior to createSavedStateHandle() call"); } }