1// Signature format: 4.0
2package androidx.lifecycle {
3
4  public interface DefaultLifecycleObserver extends androidx.lifecycle.LifecycleObserver {
5    method public default void onCreate(androidx.lifecycle.LifecycleOwner owner);
6    method public default void onDestroy(androidx.lifecycle.LifecycleOwner owner);
7    method public default void onPause(androidx.lifecycle.LifecycleOwner owner);
8    method public default void onResume(androidx.lifecycle.LifecycleOwner owner);
9    method public default void onStart(androidx.lifecycle.LifecycleOwner owner);
10    method public default void onStop(androidx.lifecycle.LifecycleOwner owner);
11  }
12
13  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public interface GeneratedAdapter {
14    method public void callMethods(androidx.lifecycle.LifecycleOwner source, androidx.lifecycle.Lifecycle.Event event, boolean onAny, androidx.lifecycle.MethodCallsLogger? logger);
15  }
16
17  @Deprecated @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public interface GenericLifecycleObserver extends androidx.lifecycle.LifecycleEventObserver {
18  }
19
20  public abstract class Lifecycle {
21    ctor public Lifecycle();
22    method @MainThread public abstract void addObserver(androidx.lifecycle.LifecycleObserver observer);
23    method @MainThread public abstract androidx.lifecycle.Lifecycle.State getCurrentState();
24    method public kotlinx.coroutines.flow.StateFlow<androidx.lifecycle.Lifecycle.State> getCurrentStateFlow();
25    method @MainThread public abstract void removeObserver(androidx.lifecycle.LifecycleObserver observer);
26    property @MainThread public abstract androidx.lifecycle.Lifecycle.State currentState;
27    property public kotlinx.coroutines.flow.StateFlow<androidx.lifecycle.Lifecycle.State> currentStateFlow;
28  }
29
30  public enum Lifecycle.Event {
31    method public static androidx.lifecycle.Lifecycle.Event? downFrom(androidx.lifecycle.Lifecycle.State state);
32    method public static androidx.lifecycle.Lifecycle.Event? downTo(androidx.lifecycle.Lifecycle.State state);
33    method public androidx.lifecycle.Lifecycle.State getTargetState();
34    method public static androidx.lifecycle.Lifecycle.Event? upFrom(androidx.lifecycle.Lifecycle.State state);
35    method public static androidx.lifecycle.Lifecycle.Event? upTo(androidx.lifecycle.Lifecycle.State state);
36    property public androidx.lifecycle.Lifecycle.State targetState;
37    enum_constant public static final androidx.lifecycle.Lifecycle.Event ON_ANY;
38    enum_constant public static final androidx.lifecycle.Lifecycle.Event ON_CREATE;
39    enum_constant public static final androidx.lifecycle.Lifecycle.Event ON_DESTROY;
40    enum_constant public static final androidx.lifecycle.Lifecycle.Event ON_PAUSE;
41    enum_constant public static final androidx.lifecycle.Lifecycle.Event ON_RESUME;
42    enum_constant public static final androidx.lifecycle.Lifecycle.Event ON_START;
43    enum_constant public static final androidx.lifecycle.Lifecycle.Event ON_STOP;
44    field public static final androidx.lifecycle.Lifecycle.Event.Companion Companion;
45  }
46
47  public static final class Lifecycle.Event.Companion {
48    method public androidx.lifecycle.Lifecycle.Event? downFrom(androidx.lifecycle.Lifecycle.State state);
49    method public androidx.lifecycle.Lifecycle.Event? downTo(androidx.lifecycle.Lifecycle.State state);
50    method public androidx.lifecycle.Lifecycle.Event? upFrom(androidx.lifecycle.Lifecycle.State state);
51    method public androidx.lifecycle.Lifecycle.Event? upTo(androidx.lifecycle.Lifecycle.State state);
52  }
53
54  public enum Lifecycle.State {
55    method public boolean isAtLeast(androidx.lifecycle.Lifecycle.State state);
56    enum_constant public static final androidx.lifecycle.Lifecycle.State CREATED;
57    enum_constant public static final androidx.lifecycle.Lifecycle.State DESTROYED;
58    enum_constant public static final androidx.lifecycle.Lifecycle.State INITIALIZED;
59    enum_constant public static final androidx.lifecycle.Lifecycle.State RESUMED;
60    enum_constant public static final androidx.lifecycle.Lifecycle.State STARTED;
61  }
62
63  public abstract class LifecycleCoroutineScope implements kotlinx.coroutines.CoroutineScope {
64    method @Deprecated public final kotlinx.coroutines.Job launchWhenCreated(kotlin.jvm.functions.Function2<? super kotlinx.coroutines.CoroutineScope,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,? extends java.lang.Object?> block);
65    method @Deprecated public final kotlinx.coroutines.Job launchWhenResumed(kotlin.jvm.functions.Function2<? super kotlinx.coroutines.CoroutineScope,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,? extends java.lang.Object?> block);
66    method @Deprecated public final kotlinx.coroutines.Job launchWhenStarted(kotlin.jvm.functions.Function2<? super kotlinx.coroutines.CoroutineScope,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,? extends java.lang.Object?> block);
67  }
68
69  public fun interface LifecycleEventObserver extends androidx.lifecycle.LifecycleObserver {
70    method public void onStateChanged(androidx.lifecycle.LifecycleOwner source, androidx.lifecycle.Lifecycle.Event event);
71  }
72
73  public final class LifecycleKt {
74    method public static androidx.lifecycle.LifecycleCoroutineScope getCoroutineScope(androidx.lifecycle.Lifecycle);
75    method public static kotlinx.coroutines.flow.Flow<androidx.lifecycle.Lifecycle.Event> getEventFlow(androidx.lifecycle.Lifecycle);
76    property public static androidx.lifecycle.LifecycleCoroutineScope androidx.lifecycle.Lifecycle.coroutineScope;
77    property public static kotlinx.coroutines.flow.Flow<androidx.lifecycle.Lifecycle.Event> androidx.lifecycle.Lifecycle.eventFlow;
78  }
79
80  public interface LifecycleObserver {
81  }
82
83  public interface LifecycleOwner {
84    method public androidx.lifecycle.Lifecycle getLifecycle();
85    property public abstract androidx.lifecycle.Lifecycle lifecycle;
86  }
87
88  public final class LifecycleOwnerKt {
89    method public static androidx.lifecycle.LifecycleCoroutineScope getLifecycleScope(androidx.lifecycle.LifecycleOwner);
90    property public static androidx.lifecycle.LifecycleCoroutineScope androidx.lifecycle.LifecycleOwner.lifecycleScope;
91  }
92
93  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public final class Lifecycling {
94    method public static String getAdapterName(String className);
95    method public static androidx.lifecycle.LifecycleEventObserver lifecycleEventObserver(Object object);
96    field public static final androidx.lifecycle.Lifecycling INSTANCE;
97  }
98
99  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public class MethodCallsLogger {
100    ctor public MethodCallsLogger();
101    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public boolean approveCall(String name, int type);
102  }
103
104  @Deprecated @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @java.lang.annotation.Target(java.lang.annotation.ElementType.METHOD) public @interface OnLifecycleEvent {
105    method @Deprecated public abstract androidx.lifecycle.Lifecycle.Event value();
106  }
107
108  public final class PausingDispatcherKt {
109    method @Deprecated public static suspend <T> Object? whenCreated(androidx.lifecycle.Lifecycle, kotlin.jvm.functions.Function2<? super kotlinx.coroutines.CoroutineScope,? super kotlin.coroutines.Continuation<? super T>,? extends java.lang.Object?> block, kotlin.coroutines.Continuation<? super T>);
110    method @Deprecated public static suspend <T> Object? whenCreated(androidx.lifecycle.LifecycleOwner, kotlin.jvm.functions.Function2<? super kotlinx.coroutines.CoroutineScope,? super kotlin.coroutines.Continuation<? super T>,? extends java.lang.Object?> block, kotlin.coroutines.Continuation<? super T>);
111    method @Deprecated public static suspend <T> Object? whenResumed(androidx.lifecycle.Lifecycle, kotlin.jvm.functions.Function2<? super kotlinx.coroutines.CoroutineScope,? super kotlin.coroutines.Continuation<? super T>,? extends java.lang.Object?> block, kotlin.coroutines.Continuation<? super T>);
112    method @Deprecated public static suspend <T> Object? whenResumed(androidx.lifecycle.LifecycleOwner, kotlin.jvm.functions.Function2<? super kotlinx.coroutines.CoroutineScope,? super kotlin.coroutines.Continuation<? super T>,? extends java.lang.Object?> block, kotlin.coroutines.Continuation<? super T>);
113    method @Deprecated public static suspend <T> Object? whenStarted(androidx.lifecycle.Lifecycle, kotlin.jvm.functions.Function2<? super kotlinx.coroutines.CoroutineScope,? super kotlin.coroutines.Continuation<? super T>,? extends java.lang.Object?> block, kotlin.coroutines.Continuation<? super T>);
114    method @Deprecated public static suspend <T> Object? whenStarted(androidx.lifecycle.LifecycleOwner, kotlin.jvm.functions.Function2<? super kotlinx.coroutines.CoroutineScope,? super kotlin.coroutines.Continuation<? super T>,? extends java.lang.Object?> block, kotlin.coroutines.Continuation<? super T>);
115    method @Deprecated public static suspend <T> Object? whenStateAtLeast(androidx.lifecycle.Lifecycle, androidx.lifecycle.Lifecycle.State minState, kotlin.jvm.functions.Function2<? super kotlinx.coroutines.CoroutineScope,? super kotlin.coroutines.Continuation<? super T>,? extends java.lang.Object?> block, kotlin.coroutines.Continuation<? super T>);
116  }
117
118}
119
120