package com.google.android.m4b.maps.bu;

import android.app.ActivityManager;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.content.pm.PackageInfo;
import android.content.res.Resources;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.os.Build.VERSION;
import android.os.Handler;
import android.os.Looper;
import android.os.Message;
import android.os.Process;
import android.util.DisplayMetrics;
import com.google.android.m4b.maps.a.d;
import com.google.android.m4b.maps.a.k;
import com.google.android.m4b.maps.a.l;
import com.google.android.m4b.maps.ak.e;
import com.google.android.m4b.maps.ak.g;
import com.google.android.m4b.maps.ak.h;
import com.google.android.m4b.maps.ak.h.a;
import com.google.android.m4b.maps.ak.j;
import com.google.android.m4b.maps.ak.s;
import com.google.android.m4b.maps.al.b;
import com.google.android.m4b.maps.b.a;
import com.google.android.m4b.maps.b.f;
import com.google.common.annotations.VisibleForTesting;
import com.google.common.base.Preconditions;
import com.google.common.collect.Sets;
import java.io.File;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import org.apache.http.HttpResponse;

public final class n extends BroadcastReceiver
{
  private static n a;
  private final Context b;
  private final Set<b> c = Sets.newHashSet();
  private l d;
  private boolean e;
  private h f;
  private int g;

  private n(Context paramContext)
  {
    this.b = paramContext;
  }

  public static n a(Context paramContext)
  {
    try
    {
      if (a == null)
        a = new n(paramContext);
      n localn = a;
      return localn;
    }
    finally
    {
    }
  }

  @VisibleForTesting
  private void e()
  {
    try
    {
      if (this.e)
      {
        this.b.unregisterReceiver(this);
        this.e = false;
      }
      return;
    }
    finally
    {
      localObject = finally;
      throw localObject;
    }
  }

  public final h a()
  {
    try
    {
      if (this.f == null)
      {
        Context localContext = this.b;
        Resources localResources = ah.a();
        String str = this.b.getPackageName();
        e.a(localContext);
        h.a locala1 = new h.a();
        b.a();
        h.a locala2 = locala1.a(b.c()).b(e.p()).c("2.12.0").a(false).b(true).d(s.a(localContext));
        b.a();
        h localh2 = locala2.c(b.b()).a(localResources.getDisplayMetrics().densityDpi).e(str).a();
        localh2.a(new a((byte)0));
        localh2.a(true);
        e.e();
        localh2.c(e.g());
        localh2.d(String.valueOf(com.google.android.m4b.maps.ao.c.a(localContext).versionCode));
        localh2.b("SYSTEM");
        localh2.b(true);
        localh2.d();
        localh2.d();
        this.f = localh2;
      }
      h localh1 = this.f;
      return localh1;
    }
    finally
    {
    }
  }

  public final void a(b paramb)
  {
    try
    {
      Preconditions.checkNotNull(paramb, "Listener is null.");
      this.c.add(paramb);
      if (!this.e)
      {
        this.e = true;
        this.b.registerReceiver(this, new IntentFilter("android.net.conn.CONNECTIVITY_CHANGE"));
      }
      return;
    }
    finally
    {
      localObject = finally;
      throw localObject;
    }
  }

  public final boolean a(boolean paramBoolean)
  {
    if (this.b.checkPermission("android.permission.ACCESS_NETWORK_STATE", Process.myPid(), Process.myUid()) != 0)
      return paramBoolean;
    NetworkInfo localNetworkInfo = ((ConnectivityManager)this.b.getSystemService("connectivity")).getActiveNetworkInfo();
    return (localNetworkInfo != null) && (localNetworkInfo.isConnected());
  }

  public final l b()
  {
    try
    {
      if (this.d == null)
      {
        Context localContext = this.b;
        File localFile = new File(localContext.getCacheDir(), "com.google.android.m4b.maps.volley");
        e.a(localContext);
        String str1 = Build.VERSION.SDK;
        String str2 = e.f().toString();
        String str3 = localContext.getPackageName();
        b.a();
        b.b();
        StringBuilder localStringBuilder = new StringBuilder(String.format("Mozilla/5.0 (%s; U; %s; %s; ) AppleWebKit/0.0 (KHTML, like Gecko) Version/0.0; GmmClient:%s/%s/%s/%s/%s/%s", new Object[] { "Android", str1, str2, "android", str3, "2.12.0", "Mobile", e.p(), h.n() }));
        String str4 = e.g();
        localStringBuilder.append(String.format("/%s/%s/%s", new Object[] { "", String.valueOf(com.google.android.m4b.maps.ao.c.a(localContext).versionCode), str4 }));
        a locala = new a(new f()
        {
          public final HttpResponse a(k<?> paramAnonymousk, Map<String, String> paramAnonymousMap)
          {
            paramAnonymousMap.put("User-Agent", this.a);
            return super.a(paramAnonymousk, paramAnonymousMap);
          }
        });
        this.d = new i(new com.google.android.m4b.maps.b.c(localFile, 20971520), locala, new i.1(1024 * (1024 * ((ActivityManager)localContext.getSystemService("activity")).getMemoryClass()) / 8), new d(new Handler(Looper.getMainLooper())));
        if (this.g > 0)
          this.d.a();
      }
      l locall = this.d;
      return locall;
    }
    finally
    {
    }
  }

  public final void c()
  {
    if ((this.g == 0) && (this.d != null))
      this.d.a();
    this.g = (1 + this.g);
  }

  public final void d()
  {
    this.g = (-1 + this.g);
    if ((this.g == 0) && (this.d != null))
      this.d.b();
  }

  public final void onReceive(Context paramContext, Intent paramIntent)
  {
    if (a(true))
      try
      {
        boolean bool = this.e;
        localHashSet = null;
        if (!bool);
      }
      finally
      {
        try
        {
          HashSet localHashSet = Sets.newHashSet(this.c);
          this.c.clear();
          e();
          if (localHashSet == null)
            return;
          Iterator localIterator = localHashSet.iterator();
          if (!localIterator.hasNext())
            return;
          ((b)localIterator.next()).a();
        }
        finally
        {
          e();
        }
      }
  }

  static final class a
    implements j
  {
    private final Handler a = new Handler(Looper.getMainLooper())
    {
      public final void handleMessage(Message paramAnonymousMessage)
      {
        ((g)paramAnonymousMessage.obj).g();
      }
    };
    private final Handler b = new Handler(Looper.getMainLooper())
    {
      public final void handleMessage(Message paramAnonymousMessage)
      {
        ((g)paramAnonymousMessage.obj).h();
      }
    };

    public final void a()
    {
    }

    public final void a(int paramInt, boolean paramBoolean, String paramString)
    {
    }

    public final void a(g paramg)
    {
      Message.obtain(this.a, 0, paramg).sendToTarget();
    }

    public final void b()
    {
    }

    public final void b(g paramg)
    {
      Message.obtain(this.b, 0, paramg).sendToTarget();
    }
  }

  public static abstract interface b
  {
    public abstract void a();
  }
}

/* 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.bu.n
 * JD-Core Version:    0.6.2
 */