package com.google.android.m4b.maps.g;

import android.os.Bundle;
import android.os.Handler;
import android.os.Looper;
import android.os.Message;
import android.util.Log;
import com.google.android.m4b.maps.d.a;
import com.google.android.m4b.maps.d.b.a;
import com.google.android.m4b.maps.e.c.b;
import java.util.ArrayList;
import java.util.Iterator;

public final class d
{
  private final b a;
  private final ArrayList<c.b> b = new ArrayList();
  private ArrayList<c.b> c = new ArrayList();
  private boolean d = false;
  private final ArrayList<b.a> e = new ArrayList();
  private final Handler f;

  public d(Looper paramLooper, b paramb)
  {
    this.a = paramb;
    this.f = new a(paramLooper);
  }

  protected final void a()
  {
    synchronized (this.b)
    {
      a(null);
      return;
    }
  }

  public final void a(int paramInt)
  {
    this.f.removeMessages(1);
    synchronized (this.b)
    {
      this.d = true;
      Iterator localIterator = new ArrayList(this.b).iterator();
      while (localIterator.hasNext())
      {
        c.b localb = (c.b)localIterator.next();
        if (this.a.a_())
          if (this.b.contains(localb))
            localb.a(paramInt);
      }
    }
    this.d = false;
  }

  public final void a(Bundle paramBundle)
  {
    boolean bool1 = true;
    while (true)
    {
      synchronized (this.b)
      {
        if (!this.d)
        {
          bool2 = bool1;
          l.a(bool2);
          this.f.removeMessages(1);
          this.d = true;
          if (this.c.size() != 0)
            break label149;
          l.a(bool1);
          Iterator localIterator = new ArrayList(this.b).iterator();
          if (!localIterator.hasNext())
            break;
          c.b localb = (c.b)localIterator.next();
          if ((!this.a.a_()) || (!this.a.c()))
            break;
          if (this.c.contains(localb))
            continue;
          localb.a(paramBundle);
        }
      }
      boolean bool2 = false;
      continue;
      label149: bool1 = false;
    }
    this.c.clear();
    this.d = false;
  }

  public final void a(a parama)
  {
    this.f.removeMessages(1);
    synchronized (this.e)
    {
      Iterator localIterator = new ArrayList(this.e).iterator();
      while (localIterator.hasNext())
      {
        b.a locala = (b.a)localIterator.next();
        if (!this.a.a_())
          return;
        if (this.e.contains(locala))
          locala.a(parama);
      }
    }
  }

  public final void a(b.a parama)
  {
    l.a(parama);
    synchronized (this.e)
    {
      if (this.e.contains(parama))
      {
        new StringBuilder("registerConnectionFailedListener(): listener ").append(parama).append(" is already registered");
        return;
      }
      this.e.add(parama);
    }
  }

  public final void a(c.b paramb)
  {
    l.a(paramb);
    synchronized (this.b)
    {
      if (this.b.contains(paramb))
      {
        new StringBuilder("registerConnectionCallbacks(): listener ").append(paramb).append(" is already registered");
        if (this.a.c())
          this.f.sendMessage(this.f.obtainMessage(1, paramb));
        return;
      }
      this.b.add(paramb);
    }
  }

  final class a extends Handler
  {
    public a(Looper arg2)
    {
      super();
    }

    public final void handleMessage(Message paramMessage)
    {
      if (paramMessage.what == 1)
        synchronized (d.a(d.this))
        {
          if ((d.b(d.this).a_()) && (d.b(d.this).c()) && (d.a(d.this).contains(paramMessage.obj)))
          {
            d.b(d.this);
            ((c.b)paramMessage.obj).a(null);
          }
          return;
        }
      Log.wtf("GmsClientEvents", "Don't know how to handle this message.");
    }
  }

  public static abstract interface b
  {
    public abstract boolean a_();

    public abstract boolean c();
  }
}

/* Location:           C:\Documents and Settings\Cesar Cabello Cea\Mis documentos\Downloads\apk-downloader\com.ikea.kompis-6_dex2jar.jar
 * Qualified Name:     com.google.android.m4b.maps.g.d
 * JD-Core Version:    0.6.2
 */