zzaaa.java 5.19 KB
package com.google.android.gms.internal;

import android.support.annotation.NonNull;
import android.util.Log;
import android.util.SparseArray;
import com.google.android.gms.common.ConnectionResult;
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.common.api.GoogleApiClient.OnConnectionFailedListener;
import com.google.android.gms.common.internal.zzac;
import java.io.FileDescriptor;
import java.io.PrintWriter;

public class zzaaa
  extends zzaae
{
  private final SparseArray<a> a = new SparseArray();
  
  private zzaaa(zzabf paramzzabf)
  {
    super(paramzzabf);
    this.zzaCR.zza("AutoManageHelper", this);
  }
  
  public static zzaaa zza(zzabd paramzzabd)
  {
    paramzzabd = zzc(paramzzabd);
    zzaaa localzzaaa = (zzaaa)paramzzabd.zza("AutoManageHelper", zzaaa.class);
    if (localzzaaa != null) {
      return localzzaaa;
    }
    return new zzaaa(paramzzabd);
  }
  
  public void dump(String paramString, FileDescriptor paramFileDescriptor, PrintWriter paramPrintWriter, String[] paramArrayOfString)
  {
    int i = 0;
    while (i < this.a.size())
    {
      a locala = (a)this.a.valueAt(i);
      paramPrintWriter.append(paramString).append("GoogleApiClient #").print(locala.a);
      paramPrintWriter.println(":");
      locala.b.dump(String.valueOf(paramString).concat("  "), paramFileDescriptor, paramPrintWriter, paramArrayOfString);
      i += 1;
    }
  }
  
  public void onStart()
  {
    super.onStart();
    boolean bool = this.mStarted;
    String str = String.valueOf(this.a);
    new StringBuilder(String.valueOf(str).length() + 14).append("onStart ").append(bool).append(" ").append(str);
    if (!this.zzazZ)
    {
      int i = 0;
      while (i < this.a.size())
      {
        ((a)this.a.valueAt(i)).b.connect();
        i += 1;
      }
    }
  }
  
  public void onStop()
  {
    super.onStop();
    int i = 0;
    while (i < this.a.size())
    {
      ((a)this.a.valueAt(i)).b.disconnect();
      i += 1;
    }
  }
  
  public void zza(int paramInt, GoogleApiClient paramGoogleApiClient, GoogleApiClient.OnConnectionFailedListener paramOnConnectionFailedListener)
  {
    zzac.zzb(paramGoogleApiClient, "GoogleApiClient instance cannot be null");
    if (this.a.indexOfKey(paramInt) < 0) {}
    for (boolean bool1 = true;; bool1 = false)
    {
      zzac.zza(bool1, 54 + "Already managing a GoogleApiClient with id " + paramInt);
      bool1 = this.mStarted;
      boolean bool2 = this.zzazZ;
      new StringBuilder(54).append("starting AutoManage for client ").append(paramInt).append(" ").append(bool1).append(" ").append(bool2);
      paramOnConnectionFailedListener = new a(paramInt, paramGoogleApiClient, paramOnConnectionFailedListener);
      this.a.put(paramInt, paramOnConnectionFailedListener);
      if ((this.mStarted) && (!this.zzazZ))
      {
        paramOnConnectionFailedListener = String.valueOf(paramGoogleApiClient);
        new StringBuilder(String.valueOf(paramOnConnectionFailedListener).length() + 11).append("connecting ").append(paramOnConnectionFailedListener);
        paramGoogleApiClient.connect();
      }
      return;
    }
  }
  
  protected void zza(ConnectionResult paramConnectionResult, int paramInt)
  {
    Log.w("AutoManageHelper", "Unresolved error while connecting client. Stopping auto-manage.");
    if (paramInt < 0) {
      Log.wtf("AutoManageHelper", "AutoManageLifecycleHelper received onErrorResolutionFailed callback but no failing client ID is set", new Exception());
    }
    Object localObject;
    do
    {
      do
      {
        return;
        localObject = (a)this.a.get(paramInt);
      } while (localObject == null);
      zzcA(paramInt);
      localObject = ((a)localObject).c;
    } while (localObject == null);
    ((GoogleApiClient.OnConnectionFailedListener)localObject).onConnectionFailed(paramConnectionResult);
  }
  
  public void zzcA(int paramInt)
  {
    a locala = (a)this.a.get(paramInt);
    this.a.remove(paramInt);
    if (locala != null)
    {
      locala.b.unregisterConnectionFailedListener(locala);
      locala.b.disconnect();
    }
  }
  
  protected void zzvx()
  {
    int i = 0;
    while (i < this.a.size())
    {
      ((a)this.a.valueAt(i)).b.connect();
      i += 1;
    }
  }
  
  final class a
    implements GoogleApiClient.OnConnectionFailedListener
  {
    public final int a;
    public final GoogleApiClient b;
    public final GoogleApiClient.OnConnectionFailedListener c;
    
    public a(int paramInt, GoogleApiClient paramGoogleApiClient, GoogleApiClient.OnConnectionFailedListener paramOnConnectionFailedListener)
    {
      this.a = paramInt;
      this.b = paramGoogleApiClient;
      this.c = paramOnConnectionFailedListener;
      paramGoogleApiClient.registerConnectionFailedListener(this);
    }
    
    public final void onConnectionFailed(@NonNull ConnectionResult paramConnectionResult)
    {
      String str = String.valueOf(paramConnectionResult);
      new StringBuilder(String.valueOf(str).length() + 27).append("beginFailureResolution for ").append(str);
      zzaaa.this.zzb(paramConnectionResult, this.a);
    }
  }
}


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