Files
rr3-apk/decompiled-community/sources/com/facebook/bolts/Task.java
Daniel Elliott c080f0d97f Add Discord community version (64-bit only)
- Added realracing3-community.apk (71.57 MB)
- Removed 32-bit support (armeabi-v7a)
- Only includes arm64-v8a libraries
- Decompiled source code included
- Added README-community.md with analysis
2026-02-18 15:48:36 -08:00

1021 lines
47 KiB
Java

package com.facebook.bolts;
import com.facebook.bolts.BoltsExecutors;
import com.facebook.bolts.Task;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
import java.util.concurrent.Callable;
import java.util.concurrent.CancellationException;
import java.util.concurrent.Executor;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.ScheduledFuture;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.atomic.AtomicBoolean;
import java.util.concurrent.atomic.AtomicInteger;
import java.util.concurrent.locks.Condition;
import java.util.concurrent.locks.ReentrantLock;
import kotlin.Unit;
import kotlin.collections.CollectionsKt__CollectionsKt;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.StringCompanionObject;
/* loaded from: classes2.dex */
public final class Task<TResult> {
public static final ExecutorService BACKGROUND_EXECUTOR;
public static final Companion Companion = new Companion(null);
private static final Executor IMMEDIATE_EXECUTOR;
private static final Task<?> TASK_CANCELLED;
private static final Task<Boolean> TASK_FALSE;
private static final Task<?> TASK_NULL;
private static final Task<Boolean> TASK_TRUE;
public static final Executor UI_THREAD_EXECUTOR;
private static volatile UnobservedExceptionHandler unobservedExceptionHandler;
private boolean cancelledField;
private boolean completeField;
private final Condition condition;
private List<Continuation<TResult, Void>> continuations;
private Exception errorField;
private boolean errorHasBeenObserved;
private final ReentrantLock lock;
private TResult resultField;
private UnobservedErrorNotifier unobservedErrorNotifier;
public interface UnobservedExceptionHandler {
void unobservedException(Task<?> task, UnobservedTaskException unobservedTaskException);
}
public static final <TResult> Task<TResult> call(Callable<TResult> callable) {
return Companion.call(callable);
}
public static final <TResult> Task<TResult> call(Callable<TResult> callable, CancellationToken cancellationToken) {
return Companion.call(callable, cancellationToken);
}
public static final <TResult> Task<TResult> call(Callable<TResult> callable, Executor executor) {
return Companion.call(callable, executor);
}
public static final <TResult> Task<TResult> call(Callable<TResult> callable, Executor executor, CancellationToken cancellationToken) {
return Companion.call(callable, executor, cancellationToken);
}
public static final <TResult> Task<TResult> callInBackground(Callable<TResult> callable) {
return Companion.callInBackground(callable);
}
public static final <TResult> Task<TResult> callInBackground(Callable<TResult> callable, CancellationToken cancellationToken) {
return Companion.callInBackground(callable, cancellationToken);
}
public static final <TResult> Task<TResult> cancelled() {
return Companion.cancelled();
}
public static final Task<Void> delay(long j) {
return Companion.delay(j);
}
public static final Task<Void> delay(long j, CancellationToken cancellationToken) {
return Companion.delay(j, cancellationToken);
}
public static final <TResult> Task<TResult> forError(Exception exc) {
return Companion.forError(exc);
}
public static final <TResult> Task<TResult> forResult(TResult tresult) {
return Companion.forResult(tresult);
}
public static final UnobservedExceptionHandler getUnobservedExceptionHandler() {
return Companion.getUnobservedExceptionHandler();
}
public static final void setUnobservedExceptionHandler(UnobservedExceptionHandler unobservedExceptionHandler2) {
Companion.setUnobservedExceptionHandler(unobservedExceptionHandler2);
}
public static final Task<Void> whenAll(Collection<? extends Task<?>> collection) {
return Companion.whenAll(collection);
}
public static final <TResult> Task<List<TResult>> whenAllResult(Collection<Task<TResult>> collection) {
return Companion.whenAllResult(collection);
}
public static final Task<Task<?>> whenAny(Collection<? extends Task<?>> collection) {
return Companion.whenAny(collection);
}
public static final <TResult> Task<Task<TResult>> whenAnyResult(Collection<Task<TResult>> collection) {
return Companion.whenAnyResult(collection);
}
/* JADX WARN: Multi-variable type inference failed */
public final <TOut> Task<TOut> cast() {
return this;
}
public Task() {
ReentrantLock reentrantLock = new ReentrantLock();
this.lock = reentrantLock;
this.condition = reentrantLock.newCondition();
this.continuations = new ArrayList();
}
private Task(TResult tresult) {
ReentrantLock reentrantLock = new ReentrantLock();
this.lock = reentrantLock;
this.condition = reentrantLock.newCondition();
this.continuations = new ArrayList();
trySetResult(tresult);
}
private Task(boolean z) {
ReentrantLock reentrantLock = new ReentrantLock();
this.lock = reentrantLock;
this.condition = reentrantLock.newCondition();
this.continuations = new ArrayList();
if (z) {
trySetCancelled();
} else {
trySetResult(null);
}
}
public final boolean isCompleted() {
ReentrantLock reentrantLock = this.lock;
reentrantLock.lock();
try {
return this.completeField;
} finally {
reentrantLock.unlock();
}
}
public final boolean isCancelled() {
ReentrantLock reentrantLock = this.lock;
reentrantLock.lock();
try {
return this.cancelledField;
} finally {
reentrantLock.unlock();
}
}
public final boolean isFaulted() {
ReentrantLock reentrantLock = this.lock;
reentrantLock.lock();
try {
return this.errorField != null;
} finally {
reentrantLock.unlock();
}
}
public final TResult getResult() {
ReentrantLock reentrantLock = this.lock;
reentrantLock.lock();
try {
return this.resultField;
} finally {
reentrantLock.unlock();
}
}
public final Exception getError() {
ReentrantLock reentrantLock = this.lock;
reentrantLock.lock();
try {
if (this.errorField != null) {
this.errorHasBeenObserved = true;
UnobservedErrorNotifier unobservedErrorNotifier = this.unobservedErrorNotifier;
if (unobservedErrorNotifier != null) {
unobservedErrorNotifier.setObserved();
this.unobservedErrorNotifier = null;
}
}
Exception exc = this.errorField;
reentrantLock.unlock();
return exc;
} catch (Throwable th) {
reentrantLock.unlock();
throw th;
}
}
public final void waitForCompletion() throws InterruptedException {
ReentrantLock reentrantLock = this.lock;
reentrantLock.lock();
try {
if (!isCompleted()) {
this.condition.await();
}
Unit unit = Unit.INSTANCE;
reentrantLock.unlock();
} catch (Throwable th) {
reentrantLock.unlock();
throw th;
}
}
public final boolean waitForCompletion(long j, TimeUnit timeUnit) throws InterruptedException {
Intrinsics.checkNotNullParameter(timeUnit, "timeUnit");
ReentrantLock reentrantLock = this.lock;
reentrantLock.lock();
try {
if (!isCompleted()) {
this.condition.await(j, timeUnit);
}
boolean isCompleted = isCompleted();
reentrantLock.unlock();
return isCompleted;
} catch (Throwable th) {
reentrantLock.unlock();
throw th;
}
}
public final Task<Void> makeVoid() {
return continueWithTask(new Continuation() { // from class: com.facebook.bolts.Task$$ExternalSyntheticLambda3
@Override // com.facebook.bolts.Continuation
public final Object then(Task task) {
Task m528makeVoid$lambda8;
m528makeVoid$lambda8 = Task.m528makeVoid$lambda8(task);
return m528makeVoid$lambda8;
}
});
}
/* JADX INFO: Access modifiers changed from: private */
/* renamed from: makeVoid$lambda-8, reason: not valid java name */
public static final Task m528makeVoid$lambda8(Task task) {
Intrinsics.checkNotNullParameter(task, "task");
if (task.isCancelled()) {
return Companion.cancelled();
}
if (task.isFaulted()) {
return Companion.forError(task.getError());
}
return Companion.forResult(null);
}
public final Task<Void> continueWhile(Callable<Boolean> predicate, Continuation<Void, Task<Void>> continuation) {
Intrinsics.checkNotNullParameter(predicate, "predicate");
Intrinsics.checkNotNullParameter(continuation, "continuation");
return continueWhile(predicate, continuation, IMMEDIATE_EXECUTOR, null);
}
public final Task<Void> continueWhile(Callable<Boolean> predicate, Continuation<Void, Task<Void>> continuation, CancellationToken cancellationToken) {
Intrinsics.checkNotNullParameter(predicate, "predicate");
Intrinsics.checkNotNullParameter(continuation, "continuation");
return continueWhile(predicate, continuation, IMMEDIATE_EXECUTOR, cancellationToken);
}
public static /* synthetic */ Task continueWhile$default(Task task, Callable callable, Continuation continuation, Executor executor, CancellationToken cancellationToken, int i, Object obj) {
if ((i & 4) != 0) {
executor = IMMEDIATE_EXECUTOR;
}
if ((i & 8) != 0) {
cancellationToken = null;
}
return task.continueWhile(callable, continuation, executor, cancellationToken);
}
public final Task<Void> continueWhile(final Callable<Boolean> predicate, final Continuation<Void, Task<Void>> continuation, final Executor executor, final CancellationToken cancellationToken) {
Intrinsics.checkNotNullParameter(predicate, "predicate");
Intrinsics.checkNotNullParameter(continuation, "continuation");
Intrinsics.checkNotNullParameter(executor, "executor");
return makeVoid().continueWithTask((Continuation<Void, Task<TContinuationResult>>) new Continuation<Void, Task<Void>>() { // from class: com.facebook.bolts.Task$continueWhile$predicateContinuation$1
/* JADX WARN: Can't rename method to resolve collision */
@Override // com.facebook.bolts.Continuation
public Task<Void> then(Task<Void> task) throws Exception {
Intrinsics.checkNotNullParameter(task, "task");
CancellationToken cancellationToken2 = CancellationToken.this;
if (cancellationToken2 != null && cancellationToken2.isCancellationRequested()) {
return Task.Companion.cancelled();
}
Boolean call = predicate.call();
Intrinsics.checkNotNullExpressionValue(call, "predicate.call()");
if (call.booleanValue()) {
return Task.Companion.forResult(null).onSuccessTask(continuation, executor).onSuccessTask(this, executor);
}
return Task.Companion.forResult(null);
}
}, executor);
}
public final <TContinuationResult> Task<TContinuationResult> continueWith(Continuation<TResult, TContinuationResult> continuation, Executor executor) {
Intrinsics.checkNotNullParameter(continuation, "continuation");
Intrinsics.checkNotNullParameter(executor, "executor");
return continueWith(continuation, executor, null);
}
public final <TContinuationResult> Task<TContinuationResult> continueWith(final Continuation<TResult, TContinuationResult> continuation, final Executor executor, final CancellationToken cancellationToken) {
List<Continuation<TResult, Void>> list;
Intrinsics.checkNotNullParameter(continuation, "continuation");
Intrinsics.checkNotNullParameter(executor, "executor");
final com.facebook.bolts.TaskCompletionSource taskCompletionSource = new com.facebook.bolts.TaskCompletionSource();
ReentrantLock reentrantLock = this.lock;
reentrantLock.lock();
try {
boolean isCompleted = isCompleted();
if (!isCompleted && (list = this.continuations) != null) {
list.add(new Continuation() { // from class: com.facebook.bolts.Task$$ExternalSyntheticLambda1
@Override // com.facebook.bolts.Continuation
public final Object then(Task task) {
Void m526continueWith$lambda10$lambda9;
m526continueWith$lambda10$lambda9 = Task.m526continueWith$lambda10$lambda9(TaskCompletionSource.this, continuation, executor, cancellationToken, task);
return m526continueWith$lambda10$lambda9;
}
});
}
Unit unit = Unit.INSTANCE;
reentrantLock.unlock();
if (isCompleted) {
Companion.completeImmediately(taskCompletionSource, continuation, this, executor, cancellationToken);
}
return taskCompletionSource.getTask();
} catch (Throwable th) {
reentrantLock.unlock();
throw th;
}
}
/* JADX INFO: Access modifiers changed from: private */
/* renamed from: continueWith$lambda-10$lambda-9, reason: not valid java name */
public static final Void m526continueWith$lambda10$lambda9(com.facebook.bolts.TaskCompletionSource tcs, Continuation continuation, Executor executor, CancellationToken cancellationToken, Task task) {
Intrinsics.checkNotNullParameter(tcs, "$tcs");
Intrinsics.checkNotNullParameter(continuation, "$continuation");
Intrinsics.checkNotNullParameter(executor, "$executor");
Intrinsics.checkNotNullParameter(task, "task");
Companion.completeImmediately(tcs, continuation, task, executor, cancellationToken);
return null;
}
public final <TContinuationResult> Task<TContinuationResult> continueWith(Continuation<TResult, TContinuationResult> continuation) {
Intrinsics.checkNotNullParameter(continuation, "continuation");
return continueWith(continuation, IMMEDIATE_EXECUTOR, null);
}
public final <TContinuationResult> Task<TContinuationResult> continueWith(Continuation<TResult, TContinuationResult> continuation, CancellationToken cancellationToken) {
Intrinsics.checkNotNullParameter(continuation, "continuation");
return continueWith(continuation, IMMEDIATE_EXECUTOR, cancellationToken);
}
public final <TContinuationResult> Task<TContinuationResult> continueWithTask(Continuation<TResult, Task<TContinuationResult>> continuation, Executor executor) {
Intrinsics.checkNotNullParameter(continuation, "continuation");
Intrinsics.checkNotNullParameter(executor, "executor");
return continueWithTask(continuation, executor, null);
}
public final <TContinuationResult> Task<TContinuationResult> continueWithTask(final Continuation<TResult, Task<TContinuationResult>> continuation, final Executor executor, final CancellationToken cancellationToken) {
List<Continuation<TResult, Void>> list;
Intrinsics.checkNotNullParameter(continuation, "continuation");
Intrinsics.checkNotNullParameter(executor, "executor");
final com.facebook.bolts.TaskCompletionSource taskCompletionSource = new com.facebook.bolts.TaskCompletionSource();
ReentrantLock reentrantLock = this.lock;
reentrantLock.lock();
try {
boolean isCompleted = isCompleted();
if (!isCompleted && (list = this.continuations) != null) {
list.add(new Continuation() { // from class: com.facebook.bolts.Task$$ExternalSyntheticLambda2
@Override // com.facebook.bolts.Continuation
public final Object then(Task task) {
Void m527continueWithTask$lambda12$lambda11;
m527continueWithTask$lambda12$lambda11 = Task.m527continueWithTask$lambda12$lambda11(TaskCompletionSource.this, continuation, executor, cancellationToken, task);
return m527continueWithTask$lambda12$lambda11;
}
});
}
Unit unit = Unit.INSTANCE;
reentrantLock.unlock();
if (isCompleted) {
Companion.completeAfterTask(taskCompletionSource, continuation, this, executor, cancellationToken);
}
return taskCompletionSource.getTask();
} catch (Throwable th) {
reentrantLock.unlock();
throw th;
}
}
/* JADX INFO: Access modifiers changed from: private */
/* renamed from: continueWithTask$lambda-12$lambda-11, reason: not valid java name */
public static final Void m527continueWithTask$lambda12$lambda11(com.facebook.bolts.TaskCompletionSource tcs, Continuation continuation, Executor executor, CancellationToken cancellationToken, Task task) {
Intrinsics.checkNotNullParameter(tcs, "$tcs");
Intrinsics.checkNotNullParameter(continuation, "$continuation");
Intrinsics.checkNotNullParameter(executor, "$executor");
Intrinsics.checkNotNullParameter(task, "task");
Companion.completeAfterTask(tcs, continuation, task, executor, cancellationToken);
return null;
}
public final <TContinuationResult> Task<TContinuationResult> continueWithTask(Continuation<TResult, Task<TContinuationResult>> continuation) {
Intrinsics.checkNotNullParameter(continuation, "continuation");
return continueWithTask(continuation, IMMEDIATE_EXECUTOR, null);
}
public final <TContinuationResult> Task<TContinuationResult> continueWithTask(Continuation<TResult, Task<TContinuationResult>> continuation, CancellationToken cancellationToken) {
Intrinsics.checkNotNullParameter(continuation, "continuation");
return continueWithTask(continuation, IMMEDIATE_EXECUTOR, cancellationToken);
}
public final <TContinuationResult> Task<TContinuationResult> onSuccess(Continuation<TResult, TContinuationResult> continuation, Executor executor) {
Intrinsics.checkNotNullParameter(continuation, "continuation");
Intrinsics.checkNotNullParameter(executor, "executor");
return onSuccess(continuation, executor, null);
}
public final <TContinuationResult> Task<TContinuationResult> onSuccess(final Continuation<TResult, TContinuationResult> continuation, Executor executor, final CancellationToken cancellationToken) {
Intrinsics.checkNotNullParameter(continuation, "continuation");
Intrinsics.checkNotNullParameter(executor, "executor");
return continueWithTask(new Continuation() { // from class: com.facebook.bolts.Task$$ExternalSyntheticLambda0
@Override // com.facebook.bolts.Continuation
public final Object then(Task task) {
Task m529onSuccess$lambda13;
m529onSuccess$lambda13 = Task.m529onSuccess$lambda13(CancellationToken.this, continuation, task);
return m529onSuccess$lambda13;
}
}, executor);
}
/* JADX INFO: Access modifiers changed from: private */
/* renamed from: onSuccess$lambda-13, reason: not valid java name */
public static final Task m529onSuccess$lambda13(CancellationToken cancellationToken, Continuation continuation, Task task) {
Intrinsics.checkNotNullParameter(continuation, "$continuation");
Intrinsics.checkNotNullParameter(task, "task");
if (cancellationToken != null && cancellationToken.isCancellationRequested()) {
return Companion.cancelled();
}
if (task.isFaulted()) {
return Companion.forError(task.getError());
}
if (task.isCancelled()) {
return Companion.cancelled();
}
return task.continueWith(continuation);
}
public final <TContinuationResult> Task<TContinuationResult> onSuccess(Continuation<TResult, TContinuationResult> continuation) {
Intrinsics.checkNotNullParameter(continuation, "continuation");
return onSuccess(continuation, IMMEDIATE_EXECUTOR, null);
}
public final <TContinuationResult> Task<TContinuationResult> onSuccess(Continuation<TResult, TContinuationResult> continuation, CancellationToken cancellationToken) {
Intrinsics.checkNotNullParameter(continuation, "continuation");
return onSuccess(continuation, IMMEDIATE_EXECUTOR, cancellationToken);
}
public final <TContinuationResult> Task<TContinuationResult> onSuccessTask(Continuation<TResult, Task<TContinuationResult>> continuation, Executor executor) {
Intrinsics.checkNotNullParameter(continuation, "continuation");
Intrinsics.checkNotNullParameter(executor, "executor");
return onSuccessTask(continuation, executor, null);
}
public final <TContinuationResult> Task<TContinuationResult> onSuccessTask(final Continuation<TResult, Task<TContinuationResult>> continuation, Executor executor, final CancellationToken cancellationToken) {
Intrinsics.checkNotNullParameter(continuation, "continuation");
Intrinsics.checkNotNullParameter(executor, "executor");
return continueWithTask(new Continuation() { // from class: com.facebook.bolts.Task$$ExternalSyntheticLambda4
@Override // com.facebook.bolts.Continuation
public final Object then(Task task) {
Task m530onSuccessTask$lambda14;
m530onSuccessTask$lambda14 = Task.m530onSuccessTask$lambda14(CancellationToken.this, continuation, task);
return m530onSuccessTask$lambda14;
}
}, executor);
}
/* JADX INFO: Access modifiers changed from: private */
/* renamed from: onSuccessTask$lambda-14, reason: not valid java name */
public static final Task m530onSuccessTask$lambda14(CancellationToken cancellationToken, Continuation continuation, Task task) {
Intrinsics.checkNotNullParameter(continuation, "$continuation");
Intrinsics.checkNotNullParameter(task, "task");
if (cancellationToken != null && cancellationToken.isCancellationRequested()) {
return Companion.cancelled();
}
if (task.isFaulted()) {
return Companion.forError(task.getError());
}
if (task.isCancelled()) {
return Companion.cancelled();
}
return task.continueWithTask(continuation);
}
public final <TContinuationResult> Task<TContinuationResult> onSuccessTask(Continuation<TResult, Task<TContinuationResult>> continuation) {
Intrinsics.checkNotNullParameter(continuation, "continuation");
return onSuccessTask(continuation, IMMEDIATE_EXECUTOR);
}
public final <TContinuationResult> Task<TContinuationResult> onSuccessTask(Continuation<TResult, Task<TContinuationResult>> continuation, CancellationToken cancellationToken) {
Intrinsics.checkNotNullParameter(continuation, "continuation");
return onSuccessTask(continuation, IMMEDIATE_EXECUTOR, cancellationToken);
}
private final void runContinuations() {
ReentrantLock reentrantLock = this.lock;
reentrantLock.lock();
try {
List<Continuation<TResult, Void>> list = this.continuations;
if (list != null) {
Iterator<T> it = list.iterator();
while (it.hasNext()) {
try {
((Continuation) it.next()).then(this);
} catch (RuntimeException e) {
throw e;
} catch (Throwable th) {
throw new RuntimeException(th);
}
}
}
this.continuations = null;
Unit unit = Unit.INSTANCE;
reentrantLock.unlock();
} catch (Throwable th2) {
reentrantLock.unlock();
throw th2;
}
}
public final boolean trySetCancelled() {
ReentrantLock reentrantLock = this.lock;
reentrantLock.lock();
try {
if (this.completeField) {
reentrantLock.unlock();
return false;
}
this.completeField = true;
this.cancelledField = true;
this.condition.signalAll();
runContinuations();
return true;
} finally {
reentrantLock.unlock();
}
}
public final boolean trySetResult(TResult tresult) {
ReentrantLock reentrantLock = this.lock;
reentrantLock.lock();
try {
if (this.completeField) {
reentrantLock.unlock();
return false;
}
this.completeField = true;
this.resultField = tresult;
this.condition.signalAll();
runContinuations();
return true;
} finally {
reentrantLock.unlock();
}
}
public final boolean trySetError(Exception exc) {
ReentrantLock reentrantLock = this.lock;
reentrantLock.lock();
try {
if (this.completeField) {
return false;
}
this.completeField = true;
this.errorField = exc;
this.errorHasBeenObserved = false;
this.condition.signalAll();
runContinuations();
if (!this.errorHasBeenObserved && unobservedExceptionHandler != null) {
this.unobservedErrorNotifier = new UnobservedErrorNotifier(this);
}
return true;
} finally {
reentrantLock.unlock();
}
}
public final class TaskCompletionSource extends com.facebook.bolts.TaskCompletionSource<TResult> {
final /* synthetic */ Task<TResult> this$0;
public TaskCompletionSource(Task this$0) {
Intrinsics.checkNotNullParameter(this$0, "this$0");
this.this$0 = this$0;
}
}
public static final class Companion {
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
private Companion() {
}
public final UnobservedExceptionHandler getUnobservedExceptionHandler() {
return Task.unobservedExceptionHandler;
}
public final void setUnobservedExceptionHandler(UnobservedExceptionHandler unobservedExceptionHandler) {
Task.unobservedExceptionHandler = unobservedExceptionHandler;
}
/* JADX WARN: Multi-variable type inference failed */
public final <TResult> Task<TResult> forResult(TResult tresult) {
if (tresult == 0) {
return Task.TASK_NULL;
}
if (tresult instanceof Boolean) {
return ((Boolean) tresult).booleanValue() ? Task.TASK_TRUE : Task.TASK_FALSE;
}
com.facebook.bolts.TaskCompletionSource taskCompletionSource = new com.facebook.bolts.TaskCompletionSource();
taskCompletionSource.setResult(tresult);
return taskCompletionSource.getTask();
}
public final <TResult> Task<TResult> forError(Exception exc) {
com.facebook.bolts.TaskCompletionSource taskCompletionSource = new com.facebook.bolts.TaskCompletionSource();
taskCompletionSource.setError(exc);
return taskCompletionSource.getTask();
}
public final <TResult> Task<TResult> cancelled() {
return Task.TASK_CANCELLED;
}
public final Task<Void> delay(long j) {
return delay$facebook_bolts_release(j, BoltsExecutors.Companion.scheduled$facebook_bolts_release(), null);
}
public final Task<Void> delay(long j, CancellationToken cancellationToken) {
return delay$facebook_bolts_release(j, BoltsExecutors.Companion.scheduled$facebook_bolts_release(), cancellationToken);
}
public final Task<Void> delay$facebook_bolts_release(long j, ScheduledExecutorService executor, CancellationToken cancellationToken) {
Intrinsics.checkNotNullParameter(executor, "executor");
if (cancellationToken != null && cancellationToken.isCancellationRequested()) {
return cancelled();
}
if (j <= 0) {
return forResult(null);
}
final com.facebook.bolts.TaskCompletionSource taskCompletionSource = new com.facebook.bolts.TaskCompletionSource();
final ScheduledFuture<?> schedule = executor.schedule(new Runnable() { // from class: com.facebook.bolts.Task$Companion$$ExternalSyntheticLambda4
@Override // java.lang.Runnable
public final void run() {
Task.Companion.m537delay$lambda0(TaskCompletionSource.this);
}
}, j, TimeUnit.MILLISECONDS);
if (cancellationToken != null) {
cancellationToken.register(new Runnable() { // from class: com.facebook.bolts.Task$Companion$$ExternalSyntheticLambda5
@Override // java.lang.Runnable
public final void run() {
Task.Companion.m538delay$lambda1(schedule, taskCompletionSource);
}
});
}
return taskCompletionSource.getTask();
}
/* JADX INFO: Access modifiers changed from: private */
/* renamed from: delay$lambda-0, reason: not valid java name */
public static final void m537delay$lambda0(com.facebook.bolts.TaskCompletionSource tcs) {
Intrinsics.checkNotNullParameter(tcs, "$tcs");
tcs.trySetResult(null);
}
/* JADX INFO: Access modifiers changed from: private */
/* renamed from: delay$lambda-1, reason: not valid java name */
public static final void m538delay$lambda1(ScheduledFuture scheduledFuture, com.facebook.bolts.TaskCompletionSource tcs) {
Intrinsics.checkNotNullParameter(tcs, "$tcs");
scheduledFuture.cancel(true);
tcs.trySetCancelled();
}
public final <TResult> Task<TResult> callInBackground(Callable<TResult> callable) {
Intrinsics.checkNotNullParameter(callable, "callable");
return call(callable, Task.BACKGROUND_EXECUTOR, null);
}
public final <TResult> Task<TResult> callInBackground(Callable<TResult> callable, CancellationToken cancellationToken) {
Intrinsics.checkNotNullParameter(callable, "callable");
return call(callable, Task.BACKGROUND_EXECUTOR, cancellationToken);
}
public final <TResult> Task<TResult> call(Callable<TResult> callable, Executor executor) {
Intrinsics.checkNotNullParameter(callable, "callable");
Intrinsics.checkNotNullParameter(executor, "executor");
return call(callable, executor, null);
}
public final <TResult> Task<TResult> call(final Callable<TResult> callable, Executor executor, final CancellationToken cancellationToken) {
Intrinsics.checkNotNullParameter(callable, "callable");
Intrinsics.checkNotNullParameter(executor, "executor");
final com.facebook.bolts.TaskCompletionSource taskCompletionSource = new com.facebook.bolts.TaskCompletionSource();
try {
executor.execute(new Runnable() { // from class: com.facebook.bolts.Task$Companion$$ExternalSyntheticLambda1
@Override // java.lang.Runnable
public final void run() {
Task.Companion.m533call$lambda2(CancellationToken.this, taskCompletionSource, callable);
}
});
} catch (Exception e) {
taskCompletionSource.setError(new ExecutorException(e));
}
return taskCompletionSource.getTask();
}
/* JADX INFO: Access modifiers changed from: private */
/* JADX WARN: Multi-variable type inference failed */
/* renamed from: call$lambda-2, reason: not valid java name */
public static final void m533call$lambda2(CancellationToken cancellationToken, com.facebook.bolts.TaskCompletionSource tcs, Callable callable) {
Intrinsics.checkNotNullParameter(tcs, "$tcs");
Intrinsics.checkNotNullParameter(callable, "$callable");
if (cancellationToken != null && cancellationToken.isCancellationRequested()) {
tcs.setCancelled();
return;
}
try {
tcs.setResult(callable.call());
} catch (CancellationException unused) {
tcs.setCancelled();
} catch (Exception e) {
tcs.setError(e);
}
}
public final <TResult> Task<TResult> call(Callable<TResult> callable) {
Intrinsics.checkNotNullParameter(callable, "callable");
return call(callable, Task.IMMEDIATE_EXECUTOR, null);
}
public final <TResult> Task<TResult> call(Callable<TResult> callable, CancellationToken cancellationToken) {
Intrinsics.checkNotNullParameter(callable, "callable");
return call(callable, Task.IMMEDIATE_EXECUTOR, cancellationToken);
}
public final <TResult> Task<Task<TResult>> whenAnyResult(Collection<Task<TResult>> tasks) {
Intrinsics.checkNotNullParameter(tasks, "tasks");
if (tasks.isEmpty()) {
return forResult(null);
}
final com.facebook.bolts.TaskCompletionSource taskCompletionSource = new com.facebook.bolts.TaskCompletionSource();
final AtomicBoolean atomicBoolean = new AtomicBoolean(false);
Iterator<Task<TResult>> it = tasks.iterator();
while (it.hasNext()) {
it.next().continueWith(new Continuation() { // from class: com.facebook.bolts.Task$Companion$$ExternalSyntheticLambda0
@Override // com.facebook.bolts.Continuation
public final Object then(Task task) {
Void m540whenAnyResult$lambda3;
m540whenAnyResult$lambda3 = Task.Companion.m540whenAnyResult$lambda3(atomicBoolean, taskCompletionSource, task);
return m540whenAnyResult$lambda3;
}
});
}
return taskCompletionSource.getTask();
}
/* JADX INFO: Access modifiers changed from: private */
/* renamed from: whenAnyResult$lambda-3, reason: not valid java name */
public static final Void m540whenAnyResult$lambda3(AtomicBoolean isAnyTaskComplete, com.facebook.bolts.TaskCompletionSource firstCompleted, Task it) {
Intrinsics.checkNotNullParameter(isAnyTaskComplete, "$isAnyTaskComplete");
Intrinsics.checkNotNullParameter(firstCompleted, "$firstCompleted");
Intrinsics.checkNotNullParameter(it, "it");
if (isAnyTaskComplete.compareAndSet(false, true)) {
firstCompleted.setResult(it);
return null;
}
it.getError();
return null;
}
public final Task<Task<?>> whenAny(Collection<? extends Task<?>> tasks) {
Intrinsics.checkNotNullParameter(tasks, "tasks");
if (tasks.isEmpty()) {
return forResult(null);
}
final com.facebook.bolts.TaskCompletionSource taskCompletionSource = new com.facebook.bolts.TaskCompletionSource();
final AtomicBoolean atomicBoolean = new AtomicBoolean(false);
Iterator<? extends Task<?>> it = tasks.iterator();
while (it.hasNext()) {
it.next().continueWith(new Continuation() { // from class: com.facebook.bolts.Task$Companion$$ExternalSyntheticLambda6
@Override // com.facebook.bolts.Continuation
public final Object then(Task task) {
Void m539whenAny$lambda4;
m539whenAny$lambda4 = Task.Companion.m539whenAny$lambda4(atomicBoolean, taskCompletionSource, task);
return m539whenAny$lambda4;
}
});
}
return taskCompletionSource.getTask();
}
/* JADX INFO: Access modifiers changed from: private */
/* renamed from: whenAny$lambda-4, reason: not valid java name */
public static final Void m539whenAny$lambda4(AtomicBoolean isAnyTaskComplete, com.facebook.bolts.TaskCompletionSource firstCompleted, Task it) {
Intrinsics.checkNotNullParameter(isAnyTaskComplete, "$isAnyTaskComplete");
Intrinsics.checkNotNullParameter(firstCompleted, "$firstCompleted");
Intrinsics.checkNotNullParameter(it, "it");
if (isAnyTaskComplete.compareAndSet(false, true)) {
firstCompleted.setResult(it);
return null;
}
it.getError();
return null;
}
public final <TResult> Task<List<TResult>> whenAllResult(final Collection<Task<TResult>> tasks) {
Intrinsics.checkNotNullParameter(tasks, "tasks");
return (Task<List<TResult>>) whenAll(tasks).onSuccess(new Continuation<Void, List<? extends TResult>>() { // from class: com.facebook.bolts.Task$Companion$whenAllResult$1
@Override // com.facebook.bolts.Continuation
public List<TResult> then(Task<Void> task) {
Intrinsics.checkNotNullParameter(task, "task");
if (tasks.isEmpty()) {
return CollectionsKt__CollectionsKt.emptyList();
}
ArrayList arrayList = new ArrayList();
Iterator<Task<TResult>> it = tasks.iterator();
while (it.hasNext()) {
arrayList.add(it.next().getResult());
}
return arrayList;
}
});
}
public final Task<Void> whenAll(Collection<? extends Task<?>> tasks) {
Intrinsics.checkNotNullParameter(tasks, "tasks");
if (tasks.isEmpty()) {
return forResult(null);
}
final com.facebook.bolts.TaskCompletionSource taskCompletionSource = new com.facebook.bolts.TaskCompletionSource();
final ArrayList arrayList = new ArrayList();
final ReentrantLock reentrantLock = new ReentrantLock();
final AtomicInteger atomicInteger = new AtomicInteger(tasks.size());
final AtomicBoolean atomicBoolean = new AtomicBoolean(false);
Iterator<? extends Task<?>> it = tasks.iterator();
while (it.hasNext()) {
it.next().continueWith(new Continuation() { // from class: com.facebook.bolts.Task$Companion$whenAll$1
@Override // com.facebook.bolts.Continuation
public /* bridge */ /* synthetic */ Object then(Task task) {
return then((Task<Object>) task);
}
@Override // com.facebook.bolts.Continuation
public final Void then(Task<Object> it2) {
Intrinsics.checkNotNullParameter(it2, "it");
if (it2.isFaulted()) {
ReentrantLock reentrantLock2 = reentrantLock;
ArrayList<Exception> arrayList2 = arrayList;
reentrantLock2.lock();
try {
arrayList2.add(it2.getError());
} finally {
reentrantLock2.unlock();
}
}
if (it2.isCancelled()) {
atomicBoolean.set(true);
}
if (atomicInteger.decrementAndGet() == 0) {
if (arrayList.size() != 0) {
if (arrayList.size() == 1) {
taskCompletionSource.setError(arrayList.get(0));
} else {
StringCompanionObject stringCompanionObject = StringCompanionObject.INSTANCE;
String format = String.format("There were %d exceptions.", Arrays.copyOf(new Object[]{Integer.valueOf(arrayList.size())}, 1));
Intrinsics.checkNotNullExpressionValue(format, "java.lang.String.format(format, *args)");
taskCompletionSource.setError(new AggregateException(format, arrayList));
}
} else if (atomicBoolean.get()) {
taskCompletionSource.setCancelled();
} else {
taskCompletionSource.setResult(null);
}
}
return null;
}
});
}
return taskCompletionSource.getTask();
}
/* JADX INFO: Access modifiers changed from: private */
public final <TContinuationResult, TResult> void completeImmediately(final com.facebook.bolts.TaskCompletionSource<TContinuationResult> taskCompletionSource, final Continuation<TResult, TContinuationResult> continuation, final Task<TResult> task, Executor executor, final CancellationToken cancellationToken) {
try {
executor.execute(new Runnable() { // from class: com.facebook.bolts.Task$Companion$$ExternalSyntheticLambda2
@Override // java.lang.Runnable
public final void run() {
Task.Companion.m536completeImmediately$lambda5(CancellationToken.this, taskCompletionSource, continuation, task);
}
});
} catch (Exception e) {
taskCompletionSource.setError(new ExecutorException(e));
}
}
/* JADX INFO: Access modifiers changed from: private */
/* JADX WARN: Multi-variable type inference failed */
/* renamed from: completeImmediately$lambda-5, reason: not valid java name */
public static final void m536completeImmediately$lambda5(CancellationToken cancellationToken, com.facebook.bolts.TaskCompletionSource tcs, Continuation continuation, Task task) {
Intrinsics.checkNotNullParameter(tcs, "$tcs");
Intrinsics.checkNotNullParameter(continuation, "$continuation");
Intrinsics.checkNotNullParameter(task, "$task");
if (cancellationToken != null && cancellationToken.isCancellationRequested()) {
tcs.setCancelled();
return;
}
try {
tcs.setResult(continuation.then(task));
} catch (CancellationException unused) {
tcs.setCancelled();
} catch (Exception e) {
tcs.setError(e);
}
}
/* JADX INFO: Access modifiers changed from: private */
public final <TContinuationResult, TResult> void completeAfterTask(final com.facebook.bolts.TaskCompletionSource<TContinuationResult> taskCompletionSource, final Continuation<TResult, Task<TContinuationResult>> continuation, final Task<TResult> task, Executor executor, final CancellationToken cancellationToken) {
try {
executor.execute(new Runnable() { // from class: com.facebook.bolts.Task$Companion$$ExternalSyntheticLambda3
@Override // java.lang.Runnable
public final void run() {
Task.Companion.m534completeAfterTask$lambda7(CancellationToken.this, taskCompletionSource, continuation, task);
}
});
} catch (Exception e) {
taskCompletionSource.setError(new ExecutorException(e));
}
}
/* JADX INFO: Access modifiers changed from: private */
/* renamed from: completeAfterTask$lambda-7, reason: not valid java name */
public static final void m534completeAfterTask$lambda7(final CancellationToken cancellationToken, final com.facebook.bolts.TaskCompletionSource tcs, Continuation continuation, Task task) {
Intrinsics.checkNotNullParameter(tcs, "$tcs");
Intrinsics.checkNotNullParameter(continuation, "$continuation");
Intrinsics.checkNotNullParameter(task, "$task");
if (cancellationToken != null && cancellationToken.isCancellationRequested()) {
tcs.setCancelled();
return;
}
try {
Task task2 = (Task) continuation.then(task);
if (task2 != null) {
task2.continueWith(new Continuation() { // from class: com.facebook.bolts.Task$Companion$$ExternalSyntheticLambda7
@Override // com.facebook.bolts.Continuation
public final Object then(Task task3) {
Void m535completeAfterTask$lambda7$lambda6;
m535completeAfterTask$lambda7$lambda6 = Task.Companion.m535completeAfterTask$lambda7$lambda6(CancellationToken.this, tcs, task3);
return m535completeAfterTask$lambda7$lambda6;
}
});
} else {
tcs.setResult(null);
}
} catch (CancellationException unused) {
tcs.setCancelled();
} catch (Exception e) {
tcs.setError(e);
}
}
/* JADX INFO: Access modifiers changed from: private */
/* JADX WARN: Multi-variable type inference failed */
/* renamed from: completeAfterTask$lambda-7$lambda-6, reason: not valid java name */
public static final Void m535completeAfterTask$lambda7$lambda6(CancellationToken cancellationToken, com.facebook.bolts.TaskCompletionSource tcs, Task task) {
Intrinsics.checkNotNullParameter(tcs, "$tcs");
Intrinsics.checkNotNullParameter(task, "task");
if (cancellationToken != null && cancellationToken.isCancellationRequested()) {
tcs.setCancelled();
return null;
}
if (task.isCancelled()) {
tcs.setCancelled();
} else if (task.isFaulted()) {
tcs.setError(task.getError());
} else {
tcs.setResult(task.getResult());
}
return null;
}
}
static {
BoltsExecutors.Companion companion = BoltsExecutors.Companion;
BACKGROUND_EXECUTOR = companion.background();
IMMEDIATE_EXECUTOR = companion.immediate$facebook_bolts_release();
UI_THREAD_EXECUTOR = AndroidExecutors.Companion.uiThread();
TASK_NULL = new Task<>((Object) null);
TASK_TRUE = new Task<>(Boolean.TRUE);
TASK_FALSE = new Task<>(Boolean.FALSE);
TASK_CANCELLED = new Task<>(true);
}
}