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 interface HasDefaultViewModelProviderFactory {
10    method public androidx.lifecycle.ViewModelProvider.Factory getDefaultViewModelProviderFactory();
11  }
12
13  public abstract class ViewModel {
14    ctor public ViewModel();
15    method protected void onCleared();
16  }
17
18  public class ViewModelProvider {
19    ctor public ViewModelProvider(androidx.lifecycle.ViewModelStore, androidx.lifecycle.ViewModelProvider.Factory);
20    ctor public ViewModelProvider(androidx.lifecycle.ViewModelStoreOwner);
21    ctor public ViewModelProvider(androidx.lifecycle.ViewModelStoreOwner, androidx.lifecycle.ViewModelProvider.Factory);
22    method @MainThread public <T extends androidx.lifecycle.ViewModel> T get(Class<T!>);
23    method @MainThread public <T extends androidx.lifecycle.ViewModel> T get(String, Class<T!>);
24  }
25
26  public static class ViewModelProvider.AndroidViewModelFactory extends androidx.lifecycle.ViewModelProvider.NewInstanceFactory {
27    ctor public ViewModelProvider.AndroidViewModelFactory(android.app.Application);
28    method public static androidx.lifecycle.ViewModelProvider.AndroidViewModelFactory getInstance(android.app.Application);
29  }
30
31  public static interface ViewModelProvider.Factory {
32    method public <T extends androidx.lifecycle.ViewModel> T create(Class<T!>);
33  }
34
35  public static class ViewModelProvider.NewInstanceFactory implements androidx.lifecycle.ViewModelProvider.Factory {
36    ctor public ViewModelProvider.NewInstanceFactory();
37    method public <T extends androidx.lifecycle.ViewModel> T create(Class<T!>);
38  }
39
40  public class ViewModelStore {
41    ctor public ViewModelStore();
42    method public final void clear();
43  }
44
45  public interface ViewModelStoreOwner {
46    method public androidx.lifecycle.ViewModelStore getViewModelStore();
47  }
48
49}
50
51