zzbat.java 5.81 KB
package com.google.android.gms.internal;

import android.accounts.Account;
import android.content.Context;
import android.os.Bundle;
import android.os.IBinder;
import android.os.Looper;
import android.os.RemoteException;
import android.util.Log;
import com.google.android.gms.auth.api.signin.GoogleSignInAccount;
import com.google.android.gms.auth.api.signin.internal.zzn;
import com.google.android.gms.common.api.GoogleApiClient.ConnectionCallbacks;
import com.google.android.gms.common.api.GoogleApiClient.OnConnectionFailedListener;
import com.google.android.gms.common.internal.zzac;
import com.google.android.gms.common.internal.zzad;
import com.google.android.gms.common.internal.zzf.zzi;
import com.google.android.gms.common.internal.zzg;
import com.google.android.gms.common.internal.zzl;
import com.google.android.gms.common.internal.zzr;

public class zzbat
  extends zzl<zzbaq>
  implements zzbai
{
  private final boolean b;
  private final zzg c;
  private final Bundle d;
  private Integer e;
  
  public zzbat(Context paramContext, Looper paramLooper, boolean paramBoolean, zzg paramzzg, Bundle paramBundle, GoogleApiClient.ConnectionCallbacks paramConnectionCallbacks, GoogleApiClient.OnConnectionFailedListener paramOnConnectionFailedListener)
  {
    super(paramContext, paramLooper, 44, paramzzg, paramConnectionCallbacks, paramOnConnectionFailedListener);
    this.b = paramBoolean;
    this.c = paramzzg;
    this.d = paramBundle;
    this.e = paramzzg.zzxS();
  }
  
  public zzbat(Context paramContext, Looper paramLooper, boolean paramBoolean, zzg paramzzg, zzbaj paramzzbaj, GoogleApiClient.ConnectionCallbacks paramConnectionCallbacks, GoogleApiClient.OnConnectionFailedListener paramOnConnectionFailedListener)
  {
    this(paramContext, paramLooper, paramBoolean, paramzzg, zza(paramzzg), paramConnectionCallbacks, paramOnConnectionFailedListener);
  }
  
  public static Bundle zza(zzg paramzzg)
  {
    zzbaj localzzbaj = paramzzg.zzxR();
    Integer localInteger = paramzzg.zzxS();
    Bundle localBundle = new Bundle();
    localBundle.putParcelable("com.google.android.gms.signin.internal.clientRequestedAccount", paramzzg.getAccount());
    if (localInteger != null) {
      localBundle.putInt("com.google.android.gms.common.internal.ClientSettings.sessionId", localInteger.intValue());
    }
    if (localzzbaj != null)
    {
      localBundle.putBoolean("com.google.android.gms.signin.internal.offlineAccessRequested", localzzbaj.zzPK());
      localBundle.putBoolean("com.google.android.gms.signin.internal.idTokenRequested", localzzbaj.isIdTokenRequested());
      localBundle.putString("com.google.android.gms.signin.internal.serverClientId", localzzbaj.getServerClientId());
      localBundle.putBoolean("com.google.android.gms.signin.internal.usePromptModeForAuthCode", true);
      localBundle.putBoolean("com.google.android.gms.signin.internal.forceCodeForRefreshToken", localzzbaj.zzrl());
      localBundle.putString("com.google.android.gms.signin.internal.hostedDomain", localzzbaj.zzrm());
      localBundle.putBoolean("com.google.android.gms.signin.internal.waitForAccessTokenRefresh", localzzbaj.zzPL());
      if (localzzbaj.zzPM() != null) {
        localBundle.putLong("com.google.android.gms.signin.internal.authApiSignInModuleVersion", localzzbaj.zzPM().longValue());
      }
      if (localzzbaj.zzPN() != null) {
        localBundle.putLong("com.google.android.gms.signin.internal.realClientLibraryVersion", localzzbaj.zzPN().longValue());
      }
    }
    return localBundle;
  }
  
  public void connect()
  {
    zza(new zzf.zzi(this));
  }
  
  public void zzPJ()
  {
    try
    {
      ((zzbaq)zzxD()).zznv(this.e.intValue());
      return;
    }
    catch (RemoteException localRemoteException)
    {
      Log.w("SignInClientImpl", "Remote service probably died when clearAccountFromSessionStore is called");
    }
  }
  
  public void zza(zzr paramzzr, boolean paramBoolean)
  {
    try
    {
      ((zzbaq)zzxD()).zza(paramzzr, this.e.intValue(), paramBoolean);
      return;
    }
    catch (RemoteException paramzzr)
    {
      Log.w("SignInClientImpl", "Remote service probably died when saveDefaultAccount is called");
    }
  }
  
  public void zza(zzbap paramzzbap)
  {
    zzac.zzb(paramzzbap, "Expecting a valid ISignInCallbacks");
    try
    {
      Account localAccount = this.c.zzxB();
      Object localObject = null;
      if ("<<default account>>".equals(localAccount.name)) {
        localObject = zzn.zzas(getContext()).zzrB();
      }
      localObject = new zzad(localAccount, this.e.intValue(), (GoogleSignInAccount)localObject);
      ((zzbaq)zzxD()).zza(new zzbau((zzad)localObject), paramzzbap);
      return;
    }
    catch (RemoteException localRemoteException)
    {
      Log.w("SignInClientImpl", "Remote service probably died when signIn is called");
      try
      {
        paramzzbap.zzb(new zzbaw(8));
        return;
      }
      catch (RemoteException paramzzbap)
      {
        Log.wtf("SignInClientImpl", "ISignInCallbacks#onSignInComplete should be executed from the same process, unexpected RemoteException.", localRemoteException);
      }
    }
  }
  
  protected String zzeA()
  {
    return "com.google.android.gms.signin.internal.ISignInService";
  }
  
  protected String zzez()
  {
    return "com.google.android.gms.signin.service.START";
  }
  
  protected zzbaq zzfg(IBinder paramIBinder)
  {
    return zzbaq.zza.zzff(paramIBinder);
  }
  
  protected Bundle zzqL()
  {
    String str = this.c.zzxO();
    if (!getContext().getPackageName().equals(str)) {
      this.d.putString("com.google.android.gms.signin.internal.realClientPackageName", this.c.zzxO());
    }
    return this.d;
  }
  
  public boolean zzrd()
  {
    return this.b;
  }
}


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