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