zzaab.java 1.69 KB
package com.google.android.gms.internal;

import android.support.v4.util.ArrayMap;
import com.google.android.gms.common.ConnectionResult;
import com.google.android.gms.common.api.zzb;
import com.google.android.gms.common.api.zzc;
import com.google.android.gms.tasks.Task;
import com.google.android.gms.tasks.TaskCompletionSource;
import java.util.Iterator;
import java.util.Set;

public final class zzaab
{
  private final ArrayMap<zzzz<?>, ConnectionResult> a = new ArrayMap();
  private final TaskCompletionSource<Void> b = new TaskCompletionSource();
  private int c;
  private boolean d = false;
  
  public zzaab(Iterable<? extends zzc<?>> paramIterable)
  {
    paramIterable = paramIterable.iterator();
    while (paramIterable.hasNext())
    {
      zzc localzzc = (zzc)paramIterable.next();
      this.a.put(localzzc.getApiKey(), null);
    }
    this.c = this.a.keySet().size();
  }
  
  public final Task<Void> getTask()
  {
    return this.b.getTask();
  }
  
  public final void zza(zzzz<?> paramzzzz, ConnectionResult paramConnectionResult)
  {
    this.a.put(paramzzzz, paramConnectionResult);
    this.c -= 1;
    if (!paramConnectionResult.isSuccess()) {
      this.d = true;
    }
    if (this.c == 0)
    {
      if (this.d)
      {
        paramzzzz = new zzb(this.a);
        this.b.setException(paramzzzz);
      }
    }
    else {
      return;
    }
    this.b.setResult(null);
  }
  
  public final void zzvA()
  {
    this.b.setResult(null);
  }
  
  public final Set<zzzz<?>> zzvz()
  {
    return this.a.keySet();
  }
}


/* Location:              /home/merong/decompile/hackery-dex2jar.jar!/com/google/android/gms/internal/zzaab.class
 * Java compiler version: 6 (50.0)
 * JD-Core Version:       0.7.1
 */