- 28,932 files - Full Java source code - Smali files - Resources Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
49 lines
1.9 KiB
Java
49 lines
1.9 KiB
Java
package androidx.concurrent.futures;
|
|
|
|
import com.google.common.util.concurrent.ListenableFuture;
|
|
import java.util.concurrent.ExecutionException;
|
|
import kotlin.Result;
|
|
import kotlin.ResultKt;
|
|
import kotlin.jvm.internal.Intrinsics;
|
|
import kotlinx.coroutines.CancellableContinuation;
|
|
|
|
/* loaded from: classes.dex */
|
|
final class ToContinuation<T> implements Runnable {
|
|
private final CancellableContinuation continuation;
|
|
private final ListenableFuture futureToObserve;
|
|
|
|
public final CancellableContinuation getContinuation() {
|
|
return this.continuation;
|
|
}
|
|
|
|
public final ListenableFuture getFutureToObserve() {
|
|
return this.futureToObserve;
|
|
}
|
|
|
|
public ToContinuation(ListenableFuture futureToObserve, CancellableContinuation continuation) {
|
|
Intrinsics.checkParameterIsNotNull(futureToObserve, "futureToObserve");
|
|
Intrinsics.checkParameterIsNotNull(continuation, "continuation");
|
|
this.futureToObserve = futureToObserve;
|
|
this.continuation = continuation;
|
|
}
|
|
|
|
@Override // java.lang.Runnable
|
|
public void run() {
|
|
Throwable nonNullCause;
|
|
if (this.futureToObserve.isCancelled()) {
|
|
CancellableContinuation.DefaultImpls.cancel$default(this.continuation, null, 1, null);
|
|
return;
|
|
}
|
|
try {
|
|
CancellableContinuation cancellableContinuation = this.continuation;
|
|
Result.Companion companion = Result.Companion;
|
|
cancellableContinuation.resumeWith(Result.m4060constructorimpl(AbstractResolvableFuture.getUninterruptibly(this.futureToObserve)));
|
|
} catch (ExecutionException e) {
|
|
CancellableContinuation cancellableContinuation2 = this.continuation;
|
|
nonNullCause = ListenableFutureKt.nonNullCause(e);
|
|
Result.Companion companion2 = Result.Companion;
|
|
cancellableContinuation2.resumeWith(Result.m4060constructorimpl(ResultKt.createFailure(nonNullCause)));
|
|
}
|
|
}
|
|
}
|