discord-jadx/app/src/main/java/androidx/lifecycle/LifecycleController.java

57 lines
2.0 KiB
Java
Raw Normal View History

2021-07-24 02:37:17 +00:00
package androidx.lifecycle;
import androidx.annotation.MainThread;
import androidx.lifecycle.Lifecycle;
2021-12-17 22:01:24 +00:00
import b.i.a.f.e.o.f;
2021-11-01 07:19:03 +00:00
import d0.z.d.m;
2021-07-24 02:37:17 +00:00
import kotlinx.coroutines.Job;
/* compiled from: LifecycleController.kt */
@MainThread
public final class LifecycleController {
private final DispatchQueue dispatchQueue;
private final Lifecycle lifecycle;
private final Lifecycle.State minState;
private final LifecycleEventObserver observer;
public LifecycleController(Lifecycle lifecycle, Lifecycle.State state, DispatchQueue dispatchQueue, Job job) {
m.checkNotNullParameter(lifecycle, "lifecycle");
m.checkNotNullParameter(state, "minState");
m.checkNotNullParameter(dispatchQueue, "dispatchQueue");
m.checkNotNullParameter(job, "parentJob");
this.lifecycle = lifecycle;
this.minState = state;
this.dispatchQueue = dispatchQueue;
LifecycleController$observer$1 lifecycleController$observer$1 = new LifecycleController$observer$1(this, job);
this.observer = lifecycleController$observer$1;
if (lifecycle.getCurrentState() == Lifecycle.State.DESTROYED) {
2022-01-17 16:29:36 +00:00
f.t(job, null, 1, null);
2021-07-24 02:37:17 +00:00
finish();
return;
}
lifecycle.addObserver(lifecycleController$observer$1);
}
public static final /* synthetic */ DispatchQueue access$getDispatchQueue$p(LifecycleController lifecycleController) {
return lifecycleController.dispatchQueue;
}
public static final /* synthetic */ Lifecycle.State access$getMinState$p(LifecycleController lifecycleController) {
return lifecycleController.minState;
}
public static final /* synthetic */ void access$handleDestroy(LifecycleController lifecycleController, Job job) {
lifecycleController.handleDestroy(job);
}
private final void handleDestroy(Job job) {
2022-01-17 16:29:36 +00:00
f.t(job, null, 1, null);
2021-07-24 02:37:17 +00:00
finish();
}
@MainThread
public final void finish() {
this.lifecycle.removeObserver(this.observer);
this.dispatchQueue.finish();
}
}