zzul.java 8.83 KB
package com.google.android.gms.internal;

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.net.Uri.Builder;
import android.os.RemoteException;
import android.util.Log;
import com.google.android.gms.appindexing.Action;
import com.google.android.gms.appindexing.AppIndexApi;
import com.google.android.gms.appindexing.AppIndexApi.ActionResult;
import com.google.android.gms.appindexing.AppIndexApi.AppIndexingLink;
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.common.api.PendingResult;
import com.google.android.gms.common.api.Result;
import com.google.android.gms.common.api.Status;
import java.util.Iterator;
import java.util.List;

public final class zzul
  implements AppIndexApi, zzuf
{
  private static final String a = zzul.class.getSimpleName();
  
  private static Uri a(Uri paramUri)
  {
    Object localObject = paramUri.getPathSegments();
    String str = (String)((List)localObject).get(0);
    Uri.Builder localBuilder = new Uri.Builder();
    localBuilder.scheme(str);
    if (((List)localObject).size() > 1)
    {
      localBuilder.authority((String)((List)localObject).get(1));
      int i = 2;
      while (i < ((List)localObject).size())
      {
        localBuilder.appendPath((String)((List)localObject).get(i));
        i += 1;
      }
    }
    localObject = a;
    str = String.valueOf(paramUri);
    Log.e((String)localObject, String.valueOf(str).length() + 88 + "The app URI must have the format: android-app://<package_name>/<scheme>/<path>. But got " + str);
    localBuilder.encodedQuery(paramUri.getEncodedQuery());
    localBuilder.encodedFragment(paramUri.getEncodedFragment());
    return localBuilder.build();
  }
  
  private PendingResult<Status> a(GoogleApiClient paramGoogleApiClient, Action paramAction, int paramInt)
  {
    String str = paramGoogleApiClient.getContext().getPackageName();
    return zza(paramGoogleApiClient, new zzud[] { zzuk.zza(paramAction, System.currentTimeMillis(), str, paramInt) });
  }
  
  private static void a(String paramString, Uri paramUri)
  {
    if (b(paramUri))
    {
      if (paramUri.getHost().isEmpty())
      {
        paramString = String.valueOf(paramUri);
        throw new IllegalArgumentException(String.valueOf(paramString).length() + 98 + "AppIndex: The web URL must have a host (follow the format http(s)://<host>/<path>). Provided URI: " + paramString);
      }
    }
    else if (c(paramUri))
    {
      if ((paramString != null) && (!paramString.equals(paramUri.getHost())))
      {
        paramString = String.valueOf(paramUri);
        throw new IllegalArgumentException(String.valueOf(paramString).length() + 150 + "AppIndex: The android-app URI host must match the package name and follow the format android-app://<package_name>/<scheme>/<host_path>. Provided URI: " + paramString);
      }
      paramString = paramUri.getPathSegments();
      if ((paramString.isEmpty()) || (((String)paramString.get(0)).isEmpty()))
      {
        paramString = String.valueOf(paramUri);
        throw new IllegalArgumentException(String.valueOf(paramString).length() + 128 + "AppIndex: The app URI scheme must exist and follow the format android-app://<package_name>/<scheme>/<host_path>). Provided URI: " + paramString);
      }
    }
    else
    {
      paramString = String.valueOf(paramUri);
      throw new IllegalArgumentException(String.valueOf(paramString).length() + 176 + "AppIndex: The URI scheme must either be 'http(s)' or 'android-app'. If the latter, it must follow the format 'android-app://<package_name>/<scheme>/<host_path>'. Provided URI: " + paramString);
    }
  }
  
  private static boolean b(Uri paramUri)
  {
    paramUri = paramUri.getScheme();
    return ("http".equals(paramUri)) || ("https".equals(paramUri));
  }
  
  private static boolean c(Uri paramUri)
  {
    return "android-app".equals(paramUri.getScheme());
  }
  
  public static Intent zza(String paramString, Uri paramUri)
  {
    a(paramString, paramUri);
    if (b(paramUri)) {
      return new Intent("android.intent.action.VIEW", paramUri);
    }
    if (c(paramUri)) {
      return new Intent("android.intent.action.VIEW", a(paramUri));
    }
    paramString = String.valueOf(paramUri);
    throw new RuntimeException(String.valueOf(paramString).length() + 70 + "appIndexingUri is neither an HTTP(S) URL nor an \"android-app://\" URL: " + paramString);
  }
  
  public static void zzw(List<AppIndexApi.AppIndexingLink> paramList)
  {
    if (paramList == null) {}
    for (;;)
    {
      return;
      paramList = paramList.iterator();
      while (paramList.hasNext()) {
        a(null, ((AppIndexApi.AppIndexingLink)paramList.next()).appIndexingUrl);
      }
    }
  }
  
  public final AppIndexApi.ActionResult action(GoogleApiClient paramGoogleApiClient, Action paramAction)
  {
    return new a(this, a(paramGoogleApiClient, paramAction, 1), paramAction);
  }
  
  public final PendingResult<Status> end(GoogleApiClient paramGoogleApiClient, Action paramAction)
  {
    return a(paramGoogleApiClient, paramAction, 2);
  }
  
  public final PendingResult<Status> start(GoogleApiClient paramGoogleApiClient, Action paramAction)
  {
    return a(paramGoogleApiClient, paramAction, 1);
  }
  
  public final PendingResult<Status> view(GoogleApiClient paramGoogleApiClient, Activity paramActivity, Intent paramIntent, String paramString, Uri paramUri, List<AppIndexApi.AppIndexingLink> paramList)
  {
    paramActivity = paramGoogleApiClient.getContext().getPackageName();
    zzw(paramList);
    return zza(paramGoogleApiClient, new zzud[] { new zzud(paramActivity, paramIntent, paramString, paramUri, null, paramList, 1) });
  }
  
  public final PendingResult<Status> view(GoogleApiClient paramGoogleApiClient, Activity paramActivity, Uri paramUri1, String paramString, Uri paramUri2, List<AppIndexApi.AppIndexingLink> paramList)
  {
    String str = paramGoogleApiClient.getContext().getPackageName();
    a(str, paramUri1);
    return view(paramGoogleApiClient, paramActivity, zza(str, paramUri1), paramString, paramUri2, paramList);
  }
  
  public final PendingResult<Status> viewEnd(GoogleApiClient paramGoogleApiClient, Activity paramActivity, Intent paramIntent)
  {
    paramActivity = paramGoogleApiClient.getContext().getPackageName();
    return zza(paramGoogleApiClient, new zzud[] { new zzud.zza().zza(zzud.zza(paramActivity, paramIntent)).zzB(System.currentTimeMillis()).zzaS(0).zzaT(2).zzqI() });
  }
  
  public final PendingResult<Status> viewEnd(GoogleApiClient paramGoogleApiClient, Activity paramActivity, Uri paramUri)
  {
    return viewEnd(paramGoogleApiClient, paramActivity, zza(paramGoogleApiClient.getContext().getPackageName(), paramUri));
  }
  
  public final PendingResult<Status> zza(GoogleApiClient paramGoogleApiClient, final zzud... paramVarArgs)
  {
    paramGoogleApiClient.zza(new zzc(paramGoogleApiClient)
    {
      protected final void zza(zzug paramAnonymouszzug)
        throws RemoteException
      {
        paramAnonymouszzug.zza(new zzul.zzd(this), null, paramVarArgs);
      }
    });
  }
  
  @Deprecated
  static final class a
    implements AppIndexApi.ActionResult
  {
    private zzul a;
    private PendingResult<Status> b;
    private Action c;
    
    a(zzul paramzzul, PendingResult<Status> paramPendingResult, Action paramAction)
    {
      this.a = paramzzul;
      this.b = paramPendingResult;
      this.c = paramAction;
    }
    
    public final PendingResult<Status> end(GoogleApiClient paramGoogleApiClient)
    {
      Object localObject = paramGoogleApiClient.getContext().getPackageName();
      long l = System.currentTimeMillis();
      localObject = zzuk.zza(this.c, l, (String)localObject, 2);
      return this.a.zza(paramGoogleApiClient, new zzud[] { localObject });
    }
    
    public final PendingResult<Status> getPendingResult()
    {
      return this.b;
    }
  }
  
  static abstract class b<T extends Result>
    extends zzaad.zza<T, zzuj>
  {
    public b(GoogleApiClient paramGoogleApiClient)
    {
      super(paramGoogleApiClient);
    }
    
    protected abstract void zza(zzug paramzzug)
      throws RemoteException;
    
    protected final void zza(zzuj paramzzuj)
      throws RemoteException
    {
      zza(paramzzuj.zzqJ());
    }
  }
  
  public static abstract class zzc<T extends Result>
    extends zzul.b<Status>
  {
    public zzc(GoogleApiClient paramGoogleApiClient)
    {
      super();
    }
    
    protected Status zzb(Status paramStatus)
    {
      return paramStatus;
    }
  }
  
  public static final class zzd
    extends zzui<Status>
  {
    public zzd(zzaad.zzb<Status> paramzzb)
    {
      super();
    }
    
    public final void zza(Status paramStatus)
    {
      this.zzahW.setResult(paramStatus);
    }
  }
}


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