1// Signature format: 4.0
2package androidx.lifecycle {
3
4  public class AndroidViewModel extends androidx.lifecycle.ViewModel {
5    ctor public AndroidViewModel(android.app.Application application);
6    method public <T extends android.app.Application> T getApplication();
7  }
8
9  public interface HasDefaultViewModelProviderFactory {
10    method public default androidx.lifecycle.viewmodel.CreationExtras getDefaultViewModelCreationExtras();
11    method public androidx.lifecycle.ViewModelProvider.Factory getDefaultViewModelProviderFactory();
12    property public default androidx.lifecycle.viewmodel.CreationExtras defaultViewModelCreationExtras;
13    property public abstract androidx.lifecycle.ViewModelProvider.Factory defaultViewModelProviderFactory;
14  }
15
16  public abstract class ViewModel {
17    ctor public ViewModel();
18    ctor @Deprecated public ViewModel(java.io.Closeable... closeables);
19    ctor public ViewModel(java.lang.AutoCloseable... closeables);
20    ctor public ViewModel(kotlinx.coroutines.CoroutineScope viewModelScope);
21    ctor public ViewModel(kotlinx.coroutines.CoroutineScope viewModelScope, java.lang.AutoCloseable... closeables);
22    method @Deprecated public void addCloseable(java.io.Closeable closeable);
23    method public void addCloseable(AutoCloseable closeable);
24    method public final void addCloseable(String key, AutoCloseable closeable);
25    method public final <T extends java.lang.AutoCloseable> T? getCloseable(String key);
26    method protected void onCleared();
27  }
28
29  public final class ViewModelKt {
30    method public static kotlinx.coroutines.CoroutineScope getViewModelScope(androidx.lifecycle.ViewModel);
31  }
32
33  public final class ViewModelLazy<VM extends androidx.lifecycle.ViewModel> implements kotlin.Lazy<VM> {
34    ctor public ViewModelLazy(kotlin.reflect.KClass<VM> viewModelClass, kotlin.jvm.functions.Function0<? extends androidx.lifecycle.ViewModelStore> storeProducer, kotlin.jvm.functions.Function0<? extends androidx.lifecycle.ViewModelProvider.Factory> factoryProducer);
35    ctor public ViewModelLazy(kotlin.reflect.KClass<VM> viewModelClass, kotlin.jvm.functions.Function0<? extends androidx.lifecycle.ViewModelStore> storeProducer, kotlin.jvm.functions.Function0<? extends androidx.lifecycle.ViewModelProvider.Factory> factoryProducer, optional kotlin.jvm.functions.Function0<? extends androidx.lifecycle.viewmodel.CreationExtras> extrasProducer);
36    method public VM getValue();
37    method public boolean isInitialized();
38    property public VM value;
39  }
40
41  public class ViewModelProvider {
42    ctor public ViewModelProvider(androidx.lifecycle.ViewModelStore store, androidx.lifecycle.ViewModelProvider.Factory factory);
43    ctor public ViewModelProvider(androidx.lifecycle.ViewModelStore store, androidx.lifecycle.ViewModelProvider.Factory factory, optional androidx.lifecycle.viewmodel.CreationExtras defaultCreationExtras);
44    ctor public ViewModelProvider(androidx.lifecycle.ViewModelStoreOwner owner);
45    ctor public ViewModelProvider(androidx.lifecycle.ViewModelStoreOwner owner, androidx.lifecycle.ViewModelProvider.Factory factory);
46    method public static final androidx.lifecycle.ViewModelProvider create(androidx.lifecycle.ViewModelStore store, optional androidx.lifecycle.ViewModelProvider.Factory factory, optional androidx.lifecycle.viewmodel.CreationExtras extras);
47    method public static final androidx.lifecycle.ViewModelProvider create(androidx.lifecycle.ViewModelStoreOwner owner, optional androidx.lifecycle.ViewModelProvider.Factory factory, optional androidx.lifecycle.viewmodel.CreationExtras extras);
48    method @MainThread public operator <T extends androidx.lifecycle.ViewModel> T get(Class<T> modelClass);
49    method @MainThread public operator <T extends androidx.lifecycle.ViewModel> T get(String key, Class<T> modelClass);
50    method @MainThread public final operator <T extends androidx.lifecycle.ViewModel> T get(String key, kotlin.reflect.KClass<T> modelClass);
51    method @MainThread public final operator <T extends androidx.lifecycle.ViewModel> T get(kotlin.reflect.KClass<T> modelClass);
52    field public static final androidx.lifecycle.ViewModelProvider.Companion Companion;
53    field public static final androidx.lifecycle.viewmodel.CreationExtras.Key<java.lang.String> VIEW_MODEL_KEY;
54  }
55
56  public static class ViewModelProvider.AndroidViewModelFactory extends androidx.lifecycle.ViewModelProvider.NewInstanceFactory {
57    ctor public ViewModelProvider.AndroidViewModelFactory();
58    ctor public ViewModelProvider.AndroidViewModelFactory(android.app.Application application);
59    method public static final androidx.lifecycle.ViewModelProvider.AndroidViewModelFactory getInstance(android.app.Application application);
60    field public static final androidx.lifecycle.viewmodel.CreationExtras.Key<android.app.Application> APPLICATION_KEY;
61    field public static final androidx.lifecycle.ViewModelProvider.AndroidViewModelFactory.Companion Companion;
62  }
63
64  public static final class ViewModelProvider.AndroidViewModelFactory.Companion {
65    method public androidx.lifecycle.ViewModelProvider.AndroidViewModelFactory getInstance(android.app.Application application);
66  }
67
68  public static final class ViewModelProvider.Companion {
69    method public androidx.lifecycle.ViewModelProvider create(androidx.lifecycle.ViewModelStore store, optional androidx.lifecycle.ViewModelProvider.Factory factory, optional androidx.lifecycle.viewmodel.CreationExtras extras);
70    method public androidx.lifecycle.ViewModelProvider create(androidx.lifecycle.ViewModelStoreOwner owner, optional androidx.lifecycle.ViewModelProvider.Factory factory, optional androidx.lifecycle.viewmodel.CreationExtras extras);
71  }
72
73  public static interface ViewModelProvider.Factory {
74    method public default <T extends androidx.lifecycle.ViewModel> T create(Class<T> modelClass);
75    method public default <T extends androidx.lifecycle.ViewModel> T create(Class<T> modelClass, androidx.lifecycle.viewmodel.CreationExtras extras);
76    method public default <T extends androidx.lifecycle.ViewModel> T create(kotlin.reflect.KClass<T> modelClass, androidx.lifecycle.viewmodel.CreationExtras extras);
77    method public static androidx.lifecycle.ViewModelProvider.Factory from(androidx.lifecycle.viewmodel.ViewModelInitializer<?>... initializers);
78    field public static final androidx.lifecycle.ViewModelProvider.Factory.Companion Companion;
79  }
80
81  public static final class ViewModelProvider.Factory.Companion {
82    method public androidx.lifecycle.ViewModelProvider.Factory from(androidx.lifecycle.viewmodel.ViewModelInitializer<?>... initializers);
83  }
84
85  public static class ViewModelProvider.NewInstanceFactory implements androidx.lifecycle.ViewModelProvider.Factory {
86    ctor public ViewModelProvider.NewInstanceFactory();
87    field public static final androidx.lifecycle.ViewModelProvider.NewInstanceFactory.Companion Companion;
88    field public static final androidx.lifecycle.viewmodel.CreationExtras.Key<java.lang.String> VIEW_MODEL_KEY;
89  }
90
91  public static final class ViewModelProvider.NewInstanceFactory.Companion {
92  }
93
94  public final class ViewModelProviderGetKt {
95    method @MainThread public static inline <reified VM extends androidx.lifecycle.ViewModel> VM get(androidx.lifecycle.ViewModelProvider);
96  }
97
98  public class ViewModelStore {
99    ctor public ViewModelStore();
100    method public final void clear();
101  }
102
103  public interface ViewModelStoreOwner {
104    method public androidx.lifecycle.ViewModelStore getViewModelStore();
105    property public abstract androidx.lifecycle.ViewModelStore viewModelStore;
106  }
107
108  public final class ViewTreeViewModelKt {
109    method @Deprecated public static androidx.lifecycle.ViewModelStoreOwner? findViewTreeViewModelStoreOwner(android.view.View view);
110  }
111
112  public final class ViewTreeViewModelStoreOwner {
113    method public static androidx.lifecycle.ViewModelStoreOwner? get(android.view.View);
114    method public static void set(android.view.View, androidx.lifecycle.ViewModelStoreOwner? viewModelStoreOwner);
115  }
116
117}
118
119package androidx.lifecycle.viewmodel {
120
121  public abstract class CreationExtras {
122    method public abstract operator <T> T? get(androidx.lifecycle.viewmodel.CreationExtras.Key<T> key);
123  }
124
125  public static final class CreationExtras.Empty extends androidx.lifecycle.viewmodel.CreationExtras {
126    method public <T> T? get(androidx.lifecycle.viewmodel.CreationExtras.Key<T> key);
127    field public static final androidx.lifecycle.viewmodel.CreationExtras.Empty INSTANCE;
128  }
129
130  public static interface CreationExtras.Key<T> {
131  }
132
133  @androidx.lifecycle.viewmodel.ViewModelFactoryDsl public final class InitializerViewModelFactoryBuilder {
134    ctor public InitializerViewModelFactoryBuilder();
135    method public <T extends androidx.lifecycle.ViewModel> void addInitializer(kotlin.reflect.KClass<T> clazz, kotlin.jvm.functions.Function1<? super androidx.lifecycle.viewmodel.CreationExtras,? extends T> initializer);
136    method public androidx.lifecycle.ViewModelProvider.Factory build();
137  }
138
139  public final class InitializerViewModelFactoryKt {
140    method public static inline <reified VM extends androidx.lifecycle.ViewModel> void initializer(androidx.lifecycle.viewmodel.InitializerViewModelFactoryBuilder, kotlin.jvm.functions.Function1<? super androidx.lifecycle.viewmodel.CreationExtras,? extends VM> initializer);
141    method public static inline androidx.lifecycle.ViewModelProvider.Factory viewModelFactory(kotlin.jvm.functions.Function1<? super androidx.lifecycle.viewmodel.InitializerViewModelFactoryBuilder,kotlin.Unit> builder);
142  }
143
144  public final class MutableCreationExtras extends androidx.lifecycle.viewmodel.CreationExtras {
145    ctor public MutableCreationExtras(optional androidx.lifecycle.viewmodel.CreationExtras initialExtras);
146    method public <T> T? get(androidx.lifecycle.viewmodel.CreationExtras.Key<T> key);
147    method public operator <T> void set(androidx.lifecycle.viewmodel.CreationExtras.Key<T> key, T t);
148  }
149
150  @kotlin.DslMarker public @interface ViewModelFactoryDsl {
151  }
152
153  public final class ViewModelInitializer<T extends androidx.lifecycle.ViewModel> {
154    ctor public ViewModelInitializer(Class<T> clazz, kotlin.jvm.functions.Function1<? super androidx.lifecycle.viewmodel.CreationExtras,? extends T> initializer);
155    ctor public ViewModelInitializer(kotlin.reflect.KClass<T> clazz, kotlin.jvm.functions.Function1<? super androidx.lifecycle.viewmodel.CreationExtras,? extends T> initializer);
156  }
157
158}
159
160