package com.google.android.m4b.maps.l;

import android.content.Context;
import android.location.Location;
import android.os.Handler;
import android.os.Looper;
import android.os.Message;
import android.os.RemoteException;
import com.google.android.m4b.maps.g.l;
import com.google.android.m4b.maps.k.c.a;
import com.google.android.m4b.maps.k.e;
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;

public final class d
{
  private final h<c> a;
  private final Context b;
  private boolean c = false;
  private HashMap<com.google.android.m4b.maps.k.d, b> d = new HashMap();

  public d(Context paramContext, h<c> paramh)
  {
    this.b = paramContext;
    this.a = paramh;
  }

  public final void a()
  {
    try
    {
      synchronized (this.d)
      {
        Iterator localIterator = this.d.values().iterator();
        while (localIterator.hasNext())
        {
          b localb = (b)localIterator.next();
          if (localb != null)
            ((c)this.a.b()).a(localb);
        }
      }
    }
    catch (RemoteException localRemoteException)
    {
      throw new IllegalStateException(localRemoteException);
    }
    this.d.clear();
  }

  public final void a(e parame, com.google.android.m4b.maps.k.d paramd, Looper paramLooper)
  {
    this.a.a();
    if (paramLooper == null)
      l.a(Looper.myLooper(), "Can't create handler inside thread that has not called Looper.prepare()");
    while (true)
    {
      b localb1;
      synchronized (this.d)
      {
        localb1 = (b)this.d.get(paramd);
        if (localb1 == null)
        {
          localb2 = new b(paramd, paramLooper);
          this.d.put(paramd, localb2);
          ((c)this.a.b()).a(parame, localb2, this.b.getPackageName());
          return;
        }
      }
      b localb2 = localb1;
    }
  }

  public final void b()
  {
    if (this.c);
    try
    {
      this.a.a();
      ((c)this.a.b()).a(false);
      this.c = false;
      return;
    }
    catch (RemoteException localRemoteException)
    {
      throw new IllegalStateException(localRemoteException);
    }
  }

  static final class a extends Handler
  {
    private final com.google.android.m4b.maps.k.d a;

    public a(com.google.android.m4b.maps.k.d paramd)
    {
      this.a = paramd;
    }

    public a(com.google.android.m4b.maps.k.d paramd, Looper paramLooper)
    {
      super();
      this.a = paramd;
    }

    public final void handleMessage(Message paramMessage)
    {
      switch (paramMessage.what)
      {
      default:
        return;
      case 1:
      }
      Location localLocation = new Location((Location)paramMessage.obj);
      this.a.a(localLocation);
    }
  }

  static final class b extends c.a
  {
    private Handler a;

    b(com.google.android.m4b.maps.k.d paramd, Looper paramLooper)
    {
      if (paramLooper == null);
      for (d.a locala = new d.a(paramd); ; locala = new d.a(paramd, paramLooper))
      {
        this.a = locala;
        return;
      }
    }

    public final void a(Location paramLocation)
    {
      if (this.a == null)
        return;
      Message localMessage = Message.obtain();
      localMessage.what = 1;
      localMessage.obj = paramLocation;
      this.a.sendMessage(localMessage);
    }
  }
}

/* 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.l.d
 * JD-Core Version:    0.6.2
 */