zzzx.java 5.14 KB
package com.google.android.gms.internal;

import android.os.DeadObjectException;
import android.os.RemoteException;
import android.support.annotation.NonNull;
import android.util.Log;
import com.google.android.gms.common.api.Api.zzb;
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.tasks.Task;
import com.google.android.gms.tasks.TaskCompletionSource;
import java.util.Map;

public abstract class zzzx
{
  public final int zzakD;
  
  public zzzx(int paramInt)
  {
    this.zzakD = paramInt;
  }
  
  public abstract void zza(@NonNull zzaal paramzzaal, boolean paramBoolean);
  
  public abstract void zza(zzaax.zza<?> paramzza)
    throws DeadObjectException;
  
  public abstract void zzz(@NonNull Status paramStatus);
  
  static abstract class a
    extends zzzx
  {
    protected final TaskCompletionSource<Void> zzazE;
    
    public a(int paramInt, TaskCompletionSource<Void> paramTaskCompletionSource)
    {
      super();
      this.zzazE = paramTaskCompletionSource;
    }
    
    public void zza(@NonNull zzaal paramzzaal, boolean paramBoolean) {}
    
    public final void zza(zzaax.zza<?> paramzza)
      throws DeadObjectException
    {
      try
      {
        zzb(paramzza);
        return;
      }
      catch (DeadObjectException paramzza)
      {
        zzz(zzzx.a(paramzza));
        throw paramzza;
      }
      catch (RemoteException paramzza)
      {
        zzz(zzzx.a(paramzza));
      }
    }
    
    protected abstract void zzb(zzaax.zza<?> paramzza)
      throws RemoteException;
    
    public void zzz(@NonNull Status paramStatus)
    {
      this.zzazE.trySetException(new zza(paramStatus));
    }
  }
  
  public static class zzb<A extends zzaad.zza<? extends Result, Api.zzb>>
    extends zzzx
  {
    protected final A zzazF;
    
    public zzb(int paramInt, A paramA)
    {
      super();
      this.zzazF = paramA;
    }
    
    public void zza(@NonNull zzaal paramzzaal, boolean paramBoolean)
    {
      zzaad.zza localzza = this.zzazF;
      paramzzaal.a.put(localzza, Boolean.valueOf(paramBoolean));
      localzza.zza(new zzaal.1(paramzzaal, localzza));
    }
    
    public void zza(zzaax.zza<?> paramzza)
      throws DeadObjectException
    {
      this.zzazF.zzb(paramzza.zzvU());
    }
    
    public void zzz(@NonNull Status paramStatus)
    {
      this.zzazF.zzB(paramStatus);
    }
  }
  
  public static final class zzc
    extends zzzx.a
  {
    public final zzabm<Api.zzb, ?> zzazG;
    public final zzabz<Api.zzb, ?> zzazH;
    
    public zzc(zzabn paramzzabn, TaskCompletionSource<Void> paramTaskCompletionSource)
    {
      super(paramTaskCompletionSource);
      this.zzazG = paramzzabn.zzazG;
      this.zzazH = paramzzabn.zzazH;
    }
    
    public final void zzb(zzaax.zza<?> paramzza)
      throws RemoteException
    {
      if (this.zzazG.zzwW() != null) {
        paramzza.zzwI().put(this.zzazG.zzwW(), new zzabn(this.zzazG, this.zzazH));
      }
    }
  }
  
  public static final class zzd<TResult>
    extends zzzx
  {
    private final zzabv<Api.zzb, TResult> a;
    private final TaskCompletionSource<TResult> b;
    private final zzabs c;
    
    public zzd(int paramInt, zzabv<Api.zzb, TResult> paramzzabv, TaskCompletionSource<TResult> paramTaskCompletionSource, zzabs paramzzabs)
    {
      super();
      this.b = paramTaskCompletionSource;
      this.a = paramzzabv;
      this.c = paramzzabs;
    }
    
    public final void zza(@NonNull zzaal paramzzaal, boolean paramBoolean)
    {
      TaskCompletionSource localTaskCompletionSource = this.b;
      paramzzaal.b.put(localTaskCompletionSource, Boolean.valueOf(paramBoolean));
      localTaskCompletionSource.getTask().addOnCompleteListener(new zzaal.2(paramzzaal, localTaskCompletionSource));
    }
    
    public final void zza(zzaax.zza<?> paramzza)
      throws DeadObjectException
    {
      try
      {
        this.a.zza(paramzza.zzvU(), this.b);
        return;
      }
      catch (DeadObjectException paramzza)
      {
        throw paramzza;
      }
      catch (RemoteException paramzza)
      {
        zzz(zzzx.a(paramzza));
      }
    }
    
    public final void zzz(@NonNull Status paramStatus)
    {
      this.b.trySetException(this.c.zzA(paramStatus));
    }
  }
  
  public static final class zze
    extends zzzx.a
  {
    public final zzabh.zzb<?> zzazK;
    
    public zze(zzabh.zzb<?> paramzzb, TaskCompletionSource<Void> paramTaskCompletionSource)
    {
      super(paramTaskCompletionSource);
      this.zzazK = paramzzb;
    }
    
    public final void zzb(zzaax.zza<?> paramzza)
      throws RemoteException
    {
      paramzza = (zzabn)paramzza.zzwI().remove(this.zzazK);
      if (paramzza != null)
      {
        paramzza.zzazG.zzwX();
        return;
      }
      Log.wtf("UnregisterListenerTask", "Received call to unregister a listener without a matching registration call.", new Exception());
      this.zzazE.trySetException(new zza(Status.zzazz));
    }
  }
}


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