zzab.java 2.1 KB
package com.google.android.gms.common.internal;

import com.google.android.gms.common.api.PendingResult;
import com.google.android.gms.common.api.PendingResult.zza;
import com.google.android.gms.common.api.Result;
import com.google.android.gms.common.api.Status;
import com.google.android.gms.common.api.zza;
import com.google.android.gms.common.api.zze;
import com.google.android.gms.tasks.Task;
import com.google.android.gms.tasks.TaskCompletionSource;
import java.util.concurrent.TimeUnit;

public class zzab
{
  private static final zzb a = new zzb()
  {
    public final zza zzH(Status paramAnonymousStatus)
    {
      return zzb.zzG(paramAnonymousStatus);
    }
  };
  
  public static <R extends Result, T extends zze<R>> Task<T> zza(PendingResult<R> paramPendingResult, T paramT)
  {
    zza(paramPendingResult, new zza() {});
  }
  
  public static <R extends Result, T> Task<T> zza(PendingResult<R> paramPendingResult, zza<R, T> paramzza)
  {
    return zza(paramPendingResult, paramzza, a);
  }
  
  public static <R extends Result, T> Task<T> zza(PendingResult<R> paramPendingResult, final zza<R, T> paramzza, final zzb paramzzb)
  {
    final TaskCompletionSource localTaskCompletionSource = new TaskCompletionSource();
    paramPendingResult.zza(new PendingResult.zza()
    {
      public final void zzy(Status paramAnonymousStatus)
      {
        if (paramAnonymousStatus.isSuccess())
        {
          paramAnonymousStatus = zzab.this.await(0L, TimeUnit.MILLISECONDS);
          localTaskCompletionSource.setResult(paramzza.zzf(paramAnonymousStatus));
          return;
        }
        localTaskCompletionSource.setException(paramzzb.zzH(paramAnonymousStatus));
      }
    });
    return localTaskCompletionSource.getTask();
  }
  
  public static abstract interface zza<R extends Result, T>
  {
    public abstract T zzf(R paramR);
  }
  
  public static abstract interface zzb
  {
    public abstract zza zzH(Status paramStatus);
  }
}


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