61 lines
2 KiB
Java
61 lines
2 KiB
Java
package androidx.work;
|
|
|
|
import androidx.annotation.RestrictTo;
|
|
import c.i.b.d.a.a;
|
|
import d0.w.g.b;
|
|
import d0.w.g.c;
|
|
import d0.w.h.a.g;
|
|
import d0.z.d.l;
|
|
import java.util.concurrent.ExecutionException;
|
|
import kotlin.coroutines.Continuation;
|
|
import s.a.k;
|
|
/* compiled from: ListenableFuture.kt */
|
|
public final class ListenableFutureKt {
|
|
@RestrictTo({RestrictTo.Scope.LIBRARY_GROUP})
|
|
public static final <R> Object await(a<R> aVar, Continuation<? super R> continuation) {
|
|
if (aVar.isDone()) {
|
|
try {
|
|
return aVar.get();
|
|
} catch (ExecutionException e) {
|
|
Throwable cause = e.getCause();
|
|
if (cause != null) {
|
|
throw cause;
|
|
}
|
|
throw e;
|
|
}
|
|
} else {
|
|
k kVar = new k(b.intercepted(continuation), 1);
|
|
aVar.addListener(new ListenableFutureKt$await$$inlined$suspendCancellableCoroutine$lambda$1(kVar, aVar), DirectExecutor.INSTANCE);
|
|
Object u = kVar.u();
|
|
if (u == c.getCOROUTINE_SUSPENDED()) {
|
|
g.probeCoroutineSuspended(continuation);
|
|
}
|
|
return u;
|
|
}
|
|
}
|
|
|
|
@RestrictTo({RestrictTo.Scope.LIBRARY_GROUP})
|
|
private static final Object await$$forInline(a aVar, Continuation continuation) {
|
|
if (aVar.isDone()) {
|
|
try {
|
|
return aVar.get();
|
|
} catch (ExecutionException e) {
|
|
Throwable cause = e.getCause();
|
|
if (cause != null) {
|
|
throw cause;
|
|
}
|
|
throw e;
|
|
}
|
|
} else {
|
|
l.mark(0);
|
|
k kVar = new k(b.intercepted(continuation), 1);
|
|
aVar.addListener(new ListenableFutureKt$await$$inlined$suspendCancellableCoroutine$lambda$1(kVar, aVar), DirectExecutor.INSTANCE);
|
|
Object u = kVar.u();
|
|
if (u == c.getCOROUTINE_SUSPENDED()) {
|
|
g.probeCoroutineSuspended(continuation);
|
|
}
|
|
l.mark(1);
|
|
return u;
|
|
}
|
|
}
|
|
}
|