package com.worklight.location.internal.wifi;

import com.worklight.location.api.wifi.WLWifiAccessPoint;
import com.worklight.location.api.wifi.WLWifiAcquisitionPolicy;
import com.worklight.location.internal.wifi.triggerEvaluators.WifiInternalLocation;
import java.util.Collection;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;

final class WifiScannerReceiver
  implements IWifiScannerReceiver
{
  private final WifiPolicyFilterer filterer;
  private final WifiInternalCallback success;

  WifiScannerReceiver(WifiInternalCallback paramWifiInternalCallback, WLWifiAcquisitionPolicy paramWLWifiAcquisitionPolicy)
  {
    this.success = paramWifiInternalCallback;
    if (paramWLWifiAcquisitionPolicy == null);
    for (WifiPolicyFilterer localWifiPolicyFilterer = null; ; localWifiPolicyFilterer = new WifiPolicyFilterer(paramWLWifiAcquisitionPolicy))
    {
      this.filterer = localWifiPolicyFilterer;
      return;
    }
  }

  public void onScanResults(Collection<WifiInternalAccessPoint> paramCollection, long paramLong)
  {
    HashSet localHashSet = new HashSet();
    Object localObject = null;
    Integer localInteger = null;
    if (this.filterer == null)
    {
      Iterator localIterator2 = paramCollection.iterator();
      while (localIterator2.hasNext())
      {
        WifiInternalAccessPoint localWifiInternalAccessPoint3 = (WifiInternalAccessPoint)localIterator2.next();
        if (localWifiInternalAccessPoint3.isConnected())
        {
          localObject = localWifiInternalAccessPoint3.getPublicVersion();
          localInteger = Integer.valueOf(localWifiInternalAccessPoint3.getStrength());
          localHashSet.add(localWifiInternalAccessPoint3);
        }
      }
      if (this.success != null)
        this.success.execute(new WifiInternalLocation(localHashSet, (WLWifiAccessPoint)localObject, localInteger, paramLong));
    }
    do
    {
      return;
      HashMap localHashMap = new HashMap();
      Iterator localIterator1 = paramCollection.iterator();
      while (localIterator1.hasNext())
      {
        WifiInternalAccessPoint localWifiInternalAccessPoint1 = (WifiInternalAccessPoint)localIterator1.next();
        if (this.filterer.matchesWithSpecifiedMac(localWifiInternalAccessPoint1))
        {
          WLWifiAccessPoint localWLWifiAccessPoint2 = localWifiInternalAccessPoint1.getPublicVersion();
          localHashSet.add(localWifiInternalAccessPoint1);
          if (localWifiInternalAccessPoint1.isConnected())
          {
            localObject = localWLWifiAccessPoint2;
            localInteger = Integer.valueOf(localWifiInternalAccessPoint1.getStrength());
          }
        }
        else if (this.filterer.matches(localWifiInternalAccessPoint1))
        {
          WLWifiAccessPoint localWLWifiAccessPoint1 = localWifiInternalAccessPoint1.getPublicVersionNoMAC();
          WifiInternalAccessPoint localWifiInternalAccessPoint2 = new WifiInternalAccessPoint(localWifiInternalAccessPoint1.getSSID(), null, localWifiInternalAccessPoint1.getStrength(), localWifiInternalAccessPoint1.isConnected());
          if ((!localHashMap.containsKey(localWifiInternalAccessPoint1.getSSID())) || ((localHashMap.containsKey(localWifiInternalAccessPoint1.getSSID())) && (((WifiInternalAccessPoint)localHashMap.get(localWifiInternalAccessPoint1.getSSID())).getStrength() < localWifiInternalAccessPoint1.getStrength())))
            localHashMap.put(localWifiInternalAccessPoint1.getSSID(), localWifiInternalAccessPoint2);
          if (localWifiInternalAccessPoint1.isConnected())
          {
            localObject = localWLWifiAccessPoint1;
            localInteger = Integer.valueOf(localWifiInternalAccessPoint1.getStrength());
          }
        }
      }
      localHashSet.addAll(localHashMap.values());
    }
    while (this.success == null);
    this.success.execute(new WifiInternalLocation(localHashSet, (WLWifiAccessPoint)localObject, localInteger, paramLong));
  }
}

/* Location:           C:\Documents and Settings\Cesar Cabello Cea\Mis documentos\Downloads\apk-downloader\com.ikea.kompis-6_dex2jar.jar
 * Qualified Name:     com.worklight.location.internal.wifi.WifiScannerReceiver
 * JD-Core Version:    0.6.2
 */