Initial version -- added millennium read funcionality
This commit is contained in:
@@ -0,0 +1,62 @@
|
||||
package com.google.android.gms.tasks;
|
||||
|
||||
import java.util.concurrent.ExecutionException;
|
||||
|
||||
/* JADX INFO: compiled from: com.google.android.gms:play-services-tasks@@18.1.0 */
|
||||
/* JADX INFO: loaded from: classes2.dex */
|
||||
final class zzaf<T> implements zzae<T> {
|
||||
private final Object zza = new Object();
|
||||
private final int zzb;
|
||||
private final zzw zzc;
|
||||
private int zzd;
|
||||
private int zze;
|
||||
private int zzf;
|
||||
private Exception zzg;
|
||||
private boolean zzh;
|
||||
|
||||
public zzaf(int i, zzw zzwVar) {
|
||||
this.zzb = i;
|
||||
this.zzc = zzwVar;
|
||||
}
|
||||
|
||||
private final void zza() {
|
||||
if (this.zzd + this.zze + this.zzf == this.zzb) {
|
||||
if (this.zzg == null) {
|
||||
if (this.zzh) {
|
||||
this.zzc.zzc();
|
||||
return;
|
||||
} else {
|
||||
this.zzc.zzb(null);
|
||||
return;
|
||||
}
|
||||
}
|
||||
this.zzc.zza(new ExecutionException(this.zze + " out of " + this.zzb + " underlying tasks failed", this.zzg));
|
||||
}
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.tasks.OnCanceledListener
|
||||
public final void onCanceled() {
|
||||
synchronized (this.zza) {
|
||||
this.zzf++;
|
||||
this.zzh = true;
|
||||
zza();
|
||||
}
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.tasks.OnFailureListener
|
||||
public final void onFailure(Exception exc) {
|
||||
synchronized (this.zza) {
|
||||
this.zze++;
|
||||
this.zzg = exc;
|
||||
zza();
|
||||
}
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.tasks.OnSuccessListener
|
||||
public final void onSuccess(T t) {
|
||||
synchronized (this.zza) {
|
||||
this.zzd++;
|
||||
zza();
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user