zzaad.java 2.29 KB
package com.google.android.gms.internal;

import android.os.DeadObjectException;
import android.os.RemoteException;
import com.google.android.gms.common.api.Api;
import com.google.android.gms.common.api.Api.zzb;
import com.google.android.gms.common.api.Api.zzc;
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.common.api.Result;
import com.google.android.gms.common.api.Status;
import com.google.android.gms.common.internal.zzac;

public class zzaad
{
  public static abstract class zza<R extends Result, A extends Api.zzb>
    extends zzaaf<R>
    implements zzaad.zzb<R>
  {
    private final Api.zzc<A> b;
    private final Api<?> c;
    
    @Deprecated
    protected zza(Api.zzc<A> paramzzc, GoogleApiClient paramGoogleApiClient)
    {
      super();
      this.b = ((Api.zzc)zzac.zzw(paramzzc));
      this.c = null;
    }
    
    protected zza(Api<?> paramApi, GoogleApiClient paramGoogleApiClient)
    {
      super();
      this.b = paramApi.zzvg();
      this.c = paramApi;
    }
    
    private void a(RemoteException paramRemoteException)
    {
      zzB(new Status(8, paramRemoteException.getLocalizedMessage(), null));
    }
    
    public final Api<?> getApi()
    {
      return this.c;
    }
    
    public final void zzB(Status paramStatus)
    {
      if (!paramStatus.isSuccess()) {}
      for (boolean bool = true;; bool = false)
      {
        zzac.zzb(bool, "Failed result must not be success");
        zzb(zzc(paramStatus));
        return;
      }
    }
    
    protected abstract void zza(A paramA)
      throws RemoteException;
    
    public final void zzb(A paramA)
      throws DeadObjectException
    {
      try
      {
        zza(paramA);
        return;
      }
      catch (DeadObjectException paramA)
      {
        a(paramA);
        throw paramA;
      }
      catch (RemoteException paramA)
      {
        a(paramA);
      }
    }
    
    public final Api.zzc<A> zzvg()
    {
      return this.b;
    }
  }
  
  public static abstract interface zzb<R>
  {
    public abstract void setResult(R paramR);
    
    public abstract void zzB(Status paramStatus);
  }
}


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