package com.google.android.gms.tasks; import android.app.Activity; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import com.google.android.gms.common.internal.Preconditions; import java.util.concurrent.CancellationException; import java.util.concurrent.Executor; /* loaded from: classes3.dex */ final class zzw extends Task { private final Object zza = new Object(); private final zzr zzb = new zzr(); private boolean zzc; private volatile boolean zzd; @Nullable private Object zze; private Exception zzf; private final void zzf() { Preconditions.checkState(this.zzc, "Task is not yet complete"); } private final void zzg() { if (this.zzd) { throw new CancellationException("Task is already canceled."); } } private final void zzh() { if (this.zzc) { throw DuplicateTaskCompletionException.of(this); } } private final void zzi() { synchronized (this.zza) { try { if (this.zzc) { this.zzb.zzb(this); } } catch (Throwable th) { throw th; } } } @Override // com.google.android.gms.tasks.Task @NonNull public final Task addOnCanceledListener(@NonNull Activity activity, @NonNull OnCanceledListener onCanceledListener) { zzh zzhVar = new zzh(TaskExecutors.MAIN_THREAD, onCanceledListener); this.zzb.zza(zzhVar); zzv.zza(activity).zzb(zzhVar); zzi(); return this; } @Override // com.google.android.gms.tasks.Task @NonNull public final Task addOnCompleteListener(@NonNull Activity activity, @NonNull OnCompleteListener onCompleteListener) { zzj zzjVar = new zzj(TaskExecutors.MAIN_THREAD, onCompleteListener); this.zzb.zza(zzjVar); zzv.zza(activity).zzb(zzjVar); zzi(); return this; } @Override // com.google.android.gms.tasks.Task @NonNull public final Task addOnFailureListener(@NonNull Activity activity, @NonNull OnFailureListener onFailureListener) { zzl zzlVar = new zzl(TaskExecutors.MAIN_THREAD, onFailureListener); this.zzb.zza(zzlVar); zzv.zza(activity).zzb(zzlVar); zzi(); return this; } @Override // com.google.android.gms.tasks.Task @NonNull public final Task addOnSuccessListener(@NonNull Activity activity, @NonNull OnSuccessListener onSuccessListener) { zzn zznVar = new zzn(TaskExecutors.MAIN_THREAD, onSuccessListener); this.zzb.zza(zznVar); zzv.zza(activity).zzb(zznVar); zzi(); return this; } @Override // com.google.android.gms.tasks.Task @NonNull public final Task continueWith(@NonNull Continuation continuation) { return continueWith(TaskExecutors.MAIN_THREAD, continuation); } @Override // com.google.android.gms.tasks.Task @NonNull public final Task continueWithTask(@NonNull Continuation> continuation) { return continueWithTask(TaskExecutors.MAIN_THREAD, continuation); } @Override // com.google.android.gms.tasks.Task @Nullable public final Exception getException() { Exception exc; synchronized (this.zza) { exc = this.zzf; } return exc; } @Override // com.google.android.gms.tasks.Task public final TResult getResult() { TResult tresult; synchronized (this.zza) { try { zzf(); zzg(); Exception exc = this.zzf; if (exc != null) { throw new RuntimeExecutionException(exc); } tresult = (TResult) this.zze; } catch (Throwable th) { throw th; } } return tresult; } @Override // com.google.android.gms.tasks.Task public final boolean isCanceled() { return this.zzd; } @Override // com.google.android.gms.tasks.Task public final boolean isComplete() { boolean z; synchronized (this.zza) { z = this.zzc; } return z; } @Override // com.google.android.gms.tasks.Task public final boolean isSuccessful() { boolean z; synchronized (this.zza) { try { z = false; if (this.zzc && !this.zzd && this.zzf == null) { z = true; } } finally { } } return z; } @Override // com.google.android.gms.tasks.Task @NonNull public final Task onSuccessTask(@NonNull SuccessContinuation successContinuation) { Executor executor = TaskExecutors.MAIN_THREAD; zzw zzwVar = new zzw(); this.zzb.zza(new zzp(executor, successContinuation, zzwVar)); zzi(); return zzwVar; } public final void zza(@NonNull Exception exc) { Preconditions.checkNotNull(exc, "Exception must not be null"); synchronized (this.zza) { zzh(); this.zzc = true; this.zzf = exc; } this.zzb.zzb(this); } public final void zzb(@Nullable Object obj) { synchronized (this.zza) { zzh(); this.zzc = true; this.zze = obj; } this.zzb.zzb(this); } public final boolean zzc() { synchronized (this.zza) { try { if (this.zzc) { return false; } this.zzc = true; this.zzd = true; this.zzb.zzb(this); return true; } catch (Throwable th) { throw th; } } } public final boolean zzd(@NonNull Exception exc) { Preconditions.checkNotNull(exc, "Exception must not be null"); synchronized (this.zza) { try { if (this.zzc) { return false; } this.zzc = true; this.zzf = exc; this.zzb.zzb(this); return true; } catch (Throwable th) { throw th; } } } public final boolean zze(@Nullable Object obj) { synchronized (this.zza) { try { if (this.zzc) { return false; } this.zzc = true; this.zze = obj; this.zzb.zzb(this); return true; } catch (Throwable th) { throw th; } } } @Override // com.google.android.gms.tasks.Task @NonNull public final Task continueWith(@NonNull Executor executor, @NonNull Continuation continuation) { zzw zzwVar = new zzw(); this.zzb.zza(new zzd(executor, continuation, zzwVar)); zzi(); return zzwVar; } @Override // com.google.android.gms.tasks.Task @NonNull public final Task continueWithTask(@NonNull Executor executor, @NonNull Continuation> continuation) { zzw zzwVar = new zzw(); this.zzb.zza(new zzf(executor, continuation, zzwVar)); zzi(); return zzwVar; } @Override // com.google.android.gms.tasks.Task @NonNull public final Task addOnCanceledListener(@NonNull OnCanceledListener onCanceledListener) { addOnCanceledListener(TaskExecutors.MAIN_THREAD, onCanceledListener); return this; } @Override // com.google.android.gms.tasks.Task @NonNull public final Task addOnCompleteListener(@NonNull OnCompleteListener onCompleteListener) { this.zzb.zza(new zzj(TaskExecutors.MAIN_THREAD, onCompleteListener)); zzi(); return this; } @Override // com.google.android.gms.tasks.Task @NonNull public final Task addOnFailureListener(@NonNull OnFailureListener onFailureListener) { addOnFailureListener(TaskExecutors.MAIN_THREAD, onFailureListener); return this; } @Override // com.google.android.gms.tasks.Task @NonNull public final Task addOnSuccessListener(@NonNull OnSuccessListener onSuccessListener) { addOnSuccessListener(TaskExecutors.MAIN_THREAD, onSuccessListener); return this; } @Override // com.google.android.gms.tasks.Task @NonNull public final Task onSuccessTask(Executor executor, SuccessContinuation successContinuation) { zzw zzwVar = new zzw(); this.zzb.zza(new zzp(executor, successContinuation, zzwVar)); zzi(); return zzwVar; } @Override // com.google.android.gms.tasks.Task @NonNull public final Task addOnCanceledListener(@NonNull Executor executor, @NonNull OnCanceledListener onCanceledListener) { this.zzb.zza(new zzh(executor, onCanceledListener)); zzi(); return this; } @Override // com.google.android.gms.tasks.Task @NonNull public final Task addOnFailureListener(@NonNull Executor executor, @NonNull OnFailureListener onFailureListener) { this.zzb.zza(new zzl(executor, onFailureListener)); zzi(); return this; } @Override // com.google.android.gms.tasks.Task @NonNull public final Task addOnSuccessListener(@NonNull Executor executor, @NonNull OnSuccessListener onSuccessListener) { this.zzb.zza(new zzn(executor, onSuccessListener)); zzi(); return this; } @Override // com.google.android.gms.tasks.Task public final TResult getResult(@NonNull Class cls) throws Throwable { TResult tresult; synchronized (this.zza) { try { zzf(); zzg(); if (cls.isInstance(this.zzf)) { throw cls.cast(this.zzf); } Exception exc = this.zzf; if (exc != null) { throw new RuntimeExecutionException(exc); } tresult = (TResult) this.zze; } catch (Throwable th) { throw th; } } return tresult; } @Override // com.google.android.gms.tasks.Task @NonNull public final Task addOnCompleteListener(@NonNull Executor executor, @NonNull OnCompleteListener onCompleteListener) { this.zzb.zza(new zzj(executor, onCompleteListener)); zzi(); return this; } }