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

55 lines
2.3 KiB
Java

package androidx.lifecycle;
import androidx.annotation.RequiresApi;
import c.q.a.k.a;
import d0.w.f;
import d0.z.d.m;
import java.time.Duration;
import kotlin.Unit;
import kotlin.coroutines.Continuation;
import kotlin.coroutines.CoroutineContext;
import kotlin.jvm.functions.Function2;
import kotlinx.coroutines.CoroutineDispatcher;
import s.a.a.n;
import s.a.j0;
/* compiled from: CoroutineLiveData.kt */
public final class CoroutineLiveDataKt {
public static final long DEFAULT_TIMEOUT = 5000;
public static final <T> Object addDisposableSource(MediatorLiveData<T> mediatorLiveData, LiveData<T> liveData, Continuation<? super EmittedSource> continuation) {
CoroutineDispatcher coroutineDispatcher = j0.a;
return a.i0(n.b.H(), new CoroutineLiveDataKt$addDisposableSource$2(mediatorLiveData, liveData, null), continuation);
}
public static final <T> LiveData<T> liveData(CoroutineContext coroutineContext, long j, Function2<? super LiveDataScope<T>, ? super Continuation<? super Unit>, ? extends Object> function2) {
m.checkNotNullParameter(coroutineContext, "context");
m.checkNotNullParameter(function2, "block");
return new CoroutineLiveData(coroutineContext, j, function2);
}
@RequiresApi(26)
public static final <T> LiveData<T> liveData(CoroutineContext coroutineContext, Duration duration, Function2<? super LiveDataScope<T>, ? super Continuation<? super Unit>, ? extends Object> function2) {
m.checkNotNullParameter(coroutineContext, "context");
m.checkNotNullParameter(duration, "timeout");
m.checkNotNullParameter(function2, "block");
return new CoroutineLiveData(coroutineContext, duration.toMillis(), function2);
}
public static /* synthetic */ LiveData liveData$default(CoroutineContext coroutineContext, long j, Function2 function2, int i, Object obj) {
if ((i & 1) != 0) {
coroutineContext = f.i;
}
if ((i & 2) != 0) {
j = 5000;
}
return liveData(coroutineContext, j, function2);
}
public static /* synthetic */ LiveData liveData$default(CoroutineContext coroutineContext, Duration duration, Function2 function2, int i, Object obj) {
if ((i & 1) != 0) {
coroutineContext = f.i;
}
return liveData(coroutineContext, duration, function2);
}
}