2021-07-24 02:37:17 +00:00
|
|
|
package androidx.lifecycle;
|
|
|
|
|
2021-12-17 21:59:34 +00:00
|
|
|
import b.i.a.f.e.o.f;
|
2021-11-02 06:38:17 +00:00
|
|
|
import d0.w.h.c;
|
|
|
|
import d0.z.d.m;
|
2021-07-24 02:37:17 +00:00
|
|
|
import kotlin.Unit;
|
|
|
|
import kotlin.coroutines.Continuation;
|
|
|
|
import kotlin.coroutines.CoroutineContext;
|
|
|
|
import kotlinx.coroutines.CoroutineDispatcher;
|
2021-11-02 06:38:17 +00:00
|
|
|
import s.a.a.n;
|
2021-12-02 18:53:44 +00:00
|
|
|
import s.a.k0;
|
|
|
|
import s.a.m0;
|
2021-07-24 02:37:17 +00:00
|
|
|
/* compiled from: CoroutineLiveData.kt */
|
|
|
|
public final class LiveDataScopeImpl<T> implements LiveDataScope<T> {
|
|
|
|
private final CoroutineContext coroutineContext;
|
|
|
|
private CoroutineLiveData<T> target;
|
|
|
|
|
|
|
|
public LiveDataScopeImpl(CoroutineLiveData<T> coroutineLiveData, CoroutineContext coroutineContext) {
|
|
|
|
m.checkNotNullParameter(coroutineLiveData, "target");
|
|
|
|
m.checkNotNullParameter(coroutineContext, "context");
|
|
|
|
this.target = coroutineLiveData;
|
2021-12-02 18:53:44 +00:00
|
|
|
CoroutineDispatcher coroutineDispatcher = k0.a;
|
2021-12-20 07:27:17 +00:00
|
|
|
this.coroutineContext = coroutineContext.plus(n.f3788b.H());
|
2021-07-24 02:37:17 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
@Override // androidx.lifecycle.LiveDataScope
|
|
|
|
public Object emit(T t, Continuation<? super Unit> continuation) {
|
2021-12-02 18:53:44 +00:00
|
|
|
Object t1 = f.t1(this.coroutineContext, new LiveDataScopeImpl$emit$2(this, t, null), continuation);
|
|
|
|
return t1 == c.getCOROUTINE_SUSPENDED() ? t1 : Unit.a;
|
2021-07-24 02:37:17 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
@Override // androidx.lifecycle.LiveDataScope
|
2021-12-02 18:53:44 +00:00
|
|
|
public Object emitSource(LiveData<T> liveData, Continuation<? super m0> continuation) {
|
|
|
|
return f.t1(this.coroutineContext, new LiveDataScopeImpl$emitSource$2(this, liveData, null), continuation);
|
2021-07-24 02:37:17 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
@Override // androidx.lifecycle.LiveDataScope
|
|
|
|
public T getLatestValue() {
|
|
|
|
return this.target.getValue();
|
|
|
|
}
|
|
|
|
|
|
|
|
public final CoroutineLiveData<T> getTarget$lifecycle_livedata_ktx_release() {
|
|
|
|
return this.target;
|
|
|
|
}
|
|
|
|
|
|
|
|
public final void setTarget$lifecycle_livedata_ktx_release(CoroutineLiveData<T> coroutineLiveData) {
|
|
|
|
m.checkNotNullParameter(coroutineLiveData, "<set-?>");
|
|
|
|
this.target = coroutineLiveData;
|
|
|
|
}
|
|
|
|
}
|