2021-07-24 02:37:17 +00:00
|
|
|
package androidx.lifecycle;
|
|
|
|
|
2021-11-01 07:19:03 +00:00
|
|
|
import d0.z.d.m;
|
2021-07-24 02:37:17 +00:00
|
|
|
import kotlin.coroutines.CoroutineContext;
|
|
|
|
import kotlinx.coroutines.CoroutineDispatcher;
|
2021-11-01 07:19:03 +00:00
|
|
|
import s.a.a.n;
|
|
|
|
import s.a.j0;
|
2021-07-24 02:37:17 +00:00
|
|
|
/* compiled from: PausingDispatcher.kt */
|
|
|
|
public final class PausingDispatcher extends CoroutineDispatcher {
|
|
|
|
public final DispatchQueue dispatchQueue = new DispatchQueue();
|
|
|
|
|
|
|
|
@Override // kotlinx.coroutines.CoroutineDispatcher
|
|
|
|
public void dispatch(CoroutineContext coroutineContext, Runnable runnable) {
|
|
|
|
m.checkNotNullParameter(coroutineContext, "context");
|
|
|
|
m.checkNotNullParameter(runnable, "block");
|
|
|
|
this.dispatchQueue.dispatchAndEnqueue(coroutineContext, runnable);
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override // kotlinx.coroutines.CoroutineDispatcher
|
|
|
|
public boolean isDispatchNeeded(CoroutineContext coroutineContext) {
|
|
|
|
m.checkNotNullParameter(coroutineContext, "context");
|
|
|
|
CoroutineDispatcher coroutineDispatcher = j0.a;
|
|
|
|
if (n.b.H().isDispatchNeeded(coroutineContext)) {
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
return !this.dispatchQueue.canRun();
|
|
|
|
}
|
|
|
|
}
|