Files
rr3-apk/decompiled/sources/androidx/lifecycle/SavedStateViewModelFactory.java
Daniel Elliott f9d20bb3fc Add decompiled APK source code (JADX)
- 28,932 files
- Full Java source code
- Smali files
- Resources

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-02-18 14:52:23 -08:00

146 lines
7.4 KiB
Java

package androidx.lifecycle;
import android.annotation.SuppressLint;
import android.app.Application;
import android.os.Bundle;
import androidx.annotation.RestrictTo;
import androidx.lifecycle.ViewModelProvider;
import androidx.lifecycle.viewmodel.CreationExtras;
import androidx.savedstate.SavedStateRegistry;
import androidx.savedstate.SavedStateRegistryOwner;
import java.lang.reflect.Constructor;
import java.util.List;
import kotlin.jvm.internal.Intrinsics;
/* loaded from: classes.dex */
public final class SavedStateViewModelFactory extends ViewModelProvider.OnRequeryFactory implements ViewModelProvider.Factory {
private Application application;
private Bundle defaultArgs;
private final ViewModelProvider.Factory factory;
private Lifecycle lifecycle;
private SavedStateRegistry savedStateRegistry;
public SavedStateViewModelFactory() {
this.factory = new ViewModelProvider.AndroidViewModelFactory();
}
/* JADX WARN: 'this' call moved to the top of the method (can break code semantics) */
public SavedStateViewModelFactory(Application application, SavedStateRegistryOwner owner) {
this(application, owner, null);
Intrinsics.checkNotNullParameter(owner, "owner");
}
@SuppressLint({"LambdaLast"})
public SavedStateViewModelFactory(Application application, SavedStateRegistryOwner owner, Bundle bundle) {
ViewModelProvider.AndroidViewModelFactory androidViewModelFactory;
Intrinsics.checkNotNullParameter(owner, "owner");
this.savedStateRegistry = owner.getSavedStateRegistry();
this.lifecycle = owner.getLifecycle();
this.defaultArgs = bundle;
this.application = application;
if (application != null) {
androidViewModelFactory = ViewModelProvider.AndroidViewModelFactory.Companion.getInstance(application);
} else {
androidViewModelFactory = new ViewModelProvider.AndroidViewModelFactory();
}
this.factory = androidViewModelFactory;
}
@Override // androidx.lifecycle.ViewModelProvider.Factory
public <T extends ViewModel> T create(Class<T> modelClass, CreationExtras extras) {
List list;
Constructor findMatchingConstructor;
List list2;
Intrinsics.checkNotNullParameter(modelClass, "modelClass");
Intrinsics.checkNotNullParameter(extras, "extras");
String str = (String) extras.get(ViewModelProvider.NewInstanceFactory.VIEW_MODEL_KEY);
if (str == null) {
throw new IllegalStateException("VIEW_MODEL_KEY must always be provided by ViewModelProvider");
}
if (extras.get(SavedStateHandleSupport.SAVED_STATE_REGISTRY_OWNER_KEY) == null || extras.get(SavedStateHandleSupport.VIEW_MODEL_STORE_OWNER_KEY) == null) {
if (this.lifecycle != null) {
return (T) create(str, modelClass);
}
throw new IllegalStateException("SAVED_STATE_REGISTRY_OWNER_KEY andVIEW_MODEL_STORE_OWNER_KEY must be provided in the creation extras tosuccessfully create a ViewModel.");
}
Application application = (Application) extras.get(ViewModelProvider.AndroidViewModelFactory.APPLICATION_KEY);
boolean isAssignableFrom = AndroidViewModel.class.isAssignableFrom(modelClass);
if (isAssignableFrom && application != null) {
list2 = SavedStateViewModelFactoryKt.ANDROID_VIEWMODEL_SIGNATURE;
findMatchingConstructor = SavedStateViewModelFactoryKt.findMatchingConstructor(modelClass, list2);
} else {
list = SavedStateViewModelFactoryKt.VIEWMODEL_SIGNATURE;
findMatchingConstructor = SavedStateViewModelFactoryKt.findMatchingConstructor(modelClass, list);
}
if (findMatchingConstructor == null) {
return (T) this.factory.create(modelClass, extras);
}
if (isAssignableFrom && application != null) {
return (T) SavedStateViewModelFactoryKt.newInstance(modelClass, findMatchingConstructor, application, SavedStateHandleSupport.createSavedStateHandle(extras));
}
return (T) SavedStateViewModelFactoryKt.newInstance(modelClass, findMatchingConstructor, SavedStateHandleSupport.createSavedStateHandle(extras));
}
public final <T extends ViewModel> T create(String key, Class<T> modelClass) {
List list;
Constructor findMatchingConstructor;
T t;
Application application;
List list2;
Intrinsics.checkNotNullParameter(key, "key");
Intrinsics.checkNotNullParameter(modelClass, "modelClass");
Lifecycle lifecycle = this.lifecycle;
if (lifecycle == null) {
throw new UnsupportedOperationException("SavedStateViewModelFactory constructed with empty constructor supports only calls to create(modelClass: Class<T>, extras: CreationExtras).");
}
boolean isAssignableFrom = AndroidViewModel.class.isAssignableFrom(modelClass);
if (isAssignableFrom && this.application != null) {
list2 = SavedStateViewModelFactoryKt.ANDROID_VIEWMODEL_SIGNATURE;
findMatchingConstructor = SavedStateViewModelFactoryKt.findMatchingConstructor(modelClass, list2);
} else {
list = SavedStateViewModelFactoryKt.VIEWMODEL_SIGNATURE;
findMatchingConstructor = SavedStateViewModelFactoryKt.findMatchingConstructor(modelClass, list);
}
if (findMatchingConstructor == null) {
if (this.application != null) {
return (T) this.factory.create(modelClass);
}
return (T) ViewModelProvider.NewInstanceFactory.Companion.getInstance().create(modelClass);
}
SavedStateRegistry savedStateRegistry = this.savedStateRegistry;
Intrinsics.checkNotNull(savedStateRegistry);
SavedStateHandleController create = LegacySavedStateHandleController.create(savedStateRegistry, lifecycle, key, this.defaultArgs);
if (isAssignableFrom && (application = this.application) != null) {
Intrinsics.checkNotNull(application);
t = (T) SavedStateViewModelFactoryKt.newInstance(modelClass, findMatchingConstructor, application, create.getHandle());
} else {
t = (T) SavedStateViewModelFactoryKt.newInstance(modelClass, findMatchingConstructor, create.getHandle());
}
t.setTagIfAbsent("androidx.lifecycle.savedstate.vm.tag", create);
return t;
}
@Override // androidx.lifecycle.ViewModelProvider.Factory
public <T extends ViewModel> T create(Class<T> modelClass) {
Intrinsics.checkNotNullParameter(modelClass, "modelClass");
String canonicalName = modelClass.getCanonicalName();
if (canonicalName == null) {
throw new IllegalArgumentException("Local and anonymous classes can not be ViewModels");
}
return (T) create(canonicalName, modelClass);
}
@Override // androidx.lifecycle.ViewModelProvider.OnRequeryFactory
@RestrictTo({RestrictTo.Scope.LIBRARY_GROUP})
public void onRequery(ViewModel viewModel) {
Intrinsics.checkNotNullParameter(viewModel, "viewModel");
if (this.lifecycle != null) {
SavedStateRegistry savedStateRegistry = this.savedStateRegistry;
Intrinsics.checkNotNull(savedStateRegistry);
Lifecycle lifecycle = this.lifecycle;
Intrinsics.checkNotNull(lifecycle);
LegacySavedStateHandleController.attachHandleIfNeeded(viewModel, savedStateRegistry, lifecycle);
}
}
}