zzf.java 3.46 KB
package com.google.firebase.appindexing.internal;

import android.content.Context;
import android.os.RemoteException;
import com.google.android.gms.common.api.Api.ApiOptions.NoOptions;
import com.google.android.gms.common.api.Status;
import com.google.android.gms.common.api.zzc;
import com.google.android.gms.common.internal.zzac;
import com.google.android.gms.internal.zzaad.zzb;
import com.google.android.gms.internal.zzabv;
import com.google.android.gms.internal.zzto;
import com.google.android.gms.internal.zzug;
import com.google.android.gms.internal.zzuj;
import com.google.android.gms.internal.zzul.zzd;
import com.google.android.gms.tasks.Task;
import com.google.android.gms.tasks.TaskCompletionSource;
import com.google.android.gms.tasks.Tasks;
import com.google.firebase.appindexing.Action;
import com.google.firebase.appindexing.FirebaseAppIndexingInvalidArgumentException;
import com.google.firebase.appindexing.FirebaseUserActions;

public final class zzf
  extends FirebaseUserActions
{
  private a a;
  
  public zzf(Context paramContext)
  {
    this.a = new a(paramContext);
  }
  
  private Task<Void> a(int paramInt, Action paramAction)
  {
    if (paramAction == null) {
      return Tasks.forException(new NullPointerException("Action cannot be null."));
    }
    if (!(paramAction instanceof zza)) {
      return Tasks.forException(new FirebaseAppIndexingInvalidArgumentException("Custom Action objects are not allowed. Please use the 'Actions' or 'ActionBuilder' class for creating Action objects."));
    }
    try
    {
      Object localObject = (zza)paramAction;
      zzs.zziu(((zza)localObject).zzVl());
      localObject = ((zza)localObject).zzVm();
      if (localObject != null) {
        zzs.zziv((String)localObject);
      }
      localObject = new zza[1];
      localObject[0] = ((zza)paramAction);
      localObject[0].zzVn().zzpY(paramInt);
      this.a.doWrite(new b((zza[])localObject)
      {
        protected final void a(zzug paramAnonymouszzug)
          throws RemoteException
        {
          paramAnonymouszzug.zza(new zzul.zzd(this), zzf.this);
        }
      });
    }
    catch (FirebaseAppIndexingInvalidArgumentException paramAction) {}
    return Tasks.forException(paramAction);
  }
  
  public final Task<Void> end(Action paramAction)
  {
    return a(2, paramAction);
  }
  
  public final Task<Void> start(Action paramAction)
  {
    return a(1, paramAction);
  }
  
  static final class a
    extends zzc<Api.ApiOptions.NoOptions>
  {
    a(Context paramContext)
    {
      super(zzto.zzagZ, null, new com.google.firebase.zza());
    }
  }
  
  static abstract class b
    extends zzabv<zzuj, Void>
    implements zzaad.zzb<Status>
  {
    protected TaskCompletionSource<Void> b;
    
    private void a(Status paramStatus)
    {
      if (paramStatus.isSuccess())
      {
        this.b.setResult(null);
        return;
      }
      this.b.setException(zzs.zzb(paramStatus, "User Action indexing error, please try again."));
    }
    
    protected abstract void a(zzug paramzzug)
      throws RemoteException;
    
    public void zzB(Status paramStatus)
    {
      if (!paramStatus.isSuccess()) {}
      for (boolean bool = true;; bool = false)
      {
        zzac.zzb(bool, "Failed result must not be success.");
        a(paramStatus);
        return;
      }
    }
  }
}


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