discord-jadx/app/src/main/java/com/discord/utilities/rx/RxCoroutineUtilsKt.java

29 lines
1.0 KiB
Java

package com.discord.utilities.rx;
import d0.w.h.b;
import d0.w.h.c;
import d0.w.i.a.g;
import d0.z.d.m;
import kotlin.coroutines.Continuation;
import rx.Observable;
import s.a.k;
/* compiled from: RxCoroutineUtils.kt */
public final class RxCoroutineUtilsKt {
public static final <T> Object awaitFirst(Observable<T> observable, Continuation<? super T> continuation) {
Observable<T> y2 = observable.y();
m.checkNotNullExpressionValue(y2, "first()");
return awaitSingle(y2, continuation);
}
public static final <T> Object awaitSingle(Observable<T> observable, Continuation<? super T> continuation) {
k kVar = new k(b.intercepted(continuation), 1);
kVar.A();
kVar.e(new RxCoroutineUtilsKt$awaitSingle$2$1(observable.R().V(new RxCoroutineUtilsKt$awaitSingle$2$subscription$1(kVar), new RxCoroutineUtilsKt$awaitSingle$2$subscription$2(kVar))));
Object u = kVar.u();
if (u == c.getCOROUTINE_SUSPENDED()) {
g.probeCoroutineSuspended(continuation);
}
return u;
}
}