1// Signature format: 4.0
2package androidx.lifecycle {
3
4  public class AndroidViewModel extends androidx.lifecycle.ViewModel {
5    ctor public AndroidViewModel(android.app.Application);
6    method public <T extends android.app.Application> T getApplication();
7  }
8
9  public abstract class ViewModel {
10    ctor public ViewModel();
11    method protected void onCleared();
12  }
13
14  public class ViewModelProvider {
15    ctor public ViewModelProvider(androidx.lifecycle.ViewModelStore, androidx.lifecycle.ViewModelProvider.Factory);
16    ctor public ViewModelProvider(androidx.lifecycle.ViewModelStoreOwner, androidx.lifecycle.ViewModelProvider.Factory);
17    method @MainThread public <T extends androidx.lifecycle.ViewModel> T get(Class<T!>);
18    method @MainThread public <T extends androidx.lifecycle.ViewModel> T get(String, Class<T!>);
19  }
20
21  public static class ViewModelProvider.AndroidViewModelFactory extends androidx.lifecycle.ViewModelProvider.NewInstanceFactory {
22    ctor public ViewModelProvider.AndroidViewModelFactory(android.app.Application);
23    method public static androidx.lifecycle.ViewModelProvider.AndroidViewModelFactory getInstance(android.app.Application);
24  }
25
26  public static interface ViewModelProvider.Factory {
27    method public <T extends androidx.lifecycle.ViewModel> T create(Class<T!>);
28  }
29
30  public static class ViewModelProvider.NewInstanceFactory implements androidx.lifecycle.ViewModelProvider.Factory {
31    ctor public ViewModelProvider.NewInstanceFactory();
32    method public <T extends androidx.lifecycle.ViewModel> T create(Class<T!>);
33  }
34
35  public class ViewModelStore {
36    ctor public ViewModelStore();
37    method public final void clear();
38  }
39
40  public interface ViewModelStoreOwner {
41    method public androidx.lifecycle.ViewModelStore getViewModelStore();
42  }
43
44}
45
46