- Added realracing3-community.apk (71.57 MB) - Removed 32-bit support (armeabi-v7a) - Only includes arm64-v8a libraries - Decompiled source code included - Added README-community.md with analysis
97 lines
6.6 KiB
Java
97 lines
6.6 KiB
Java
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<SavedStateRegistryOwner> SAVED_STATE_REGISTRY_OWNER_KEY = new CreationExtras.Key<SavedStateRegistryOwner>() { // from class: androidx.lifecycle.SavedStateHandleSupport$SAVED_STATE_REGISTRY_OWNER_KEY$1
|
|
};
|
|
public static final CreationExtras.Key<ViewModelStoreOwner> VIEW_MODEL_STORE_OWNER_KEY = new CreationExtras.Key<ViewModelStoreOwner>() { // from class: androidx.lifecycle.SavedStateHandleSupport$VIEW_MODEL_STORE_OWNER_KEY$1
|
|
};
|
|
public static final CreationExtras.Key<Bundle> DEFAULT_ARGS_KEY = new CreationExtras.Key<Bundle>() { // from class: androidx.lifecycle.SavedStateHandleSupport$DEFAULT_ARGS_KEY$1
|
|
};
|
|
|
|
public static final SavedStateHandlesVM getSavedStateHandlesVM(ViewModelStoreOwner viewModelStoreOwner) {
|
|
Intrinsics.checkNotNullParameter(viewModelStoreOwner, "<this>");
|
|
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 <T extends SavedStateRegistryOwner & ViewModelStoreOwner> void enableSavedStateHandles(T t) {
|
|
Intrinsics.checkNotNullParameter(t, "<this>");
|
|
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, "<this>");
|
|
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, "<this>");
|
|
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");
|
|
}
|
|
}
|