package com.worklight.location.internal.deviceContextPiggybacker;

import com.worklight.location.api.wifi.WLWifiAccessPoint;
import com.worklight.location.api.wifi.WLWifiLocation;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

final class AccessPointsSensorEncoder
  implements SensorEncoder<List<WLWifiAccessPoint>>
{
  private final DeviceContextPiggybacker deviceContextPiggybacker;
  private final WLWifiLocation wifi;

  AccessPointsSensorEncoder(DeviceContextPiggybacker paramDeviceContextPiggybacker, WLWifiLocation paramWLWifiLocation)
  {
    this.deviceContextPiggybacker = paramDeviceContextPiggybacker;
    this.wifi = paramWLWifiLocation;
  }

  public void encode(List<WLWifiAccessPoint> paramList)
  {
    this.deviceContextPiggybacker.sensorInfo.append(this.deviceContextPiggybacker.encodeNonNegativeNumber(paramList.size()));
    ArrayList localArrayList = new ArrayList();
    int i = -1;
    int j = -1;
    Iterator localIterator = paramList.iterator();
    if (localIterator.hasNext())
    {
      WLWifiAccessPoint localWLWifiAccessPoint = (WLWifiAccessPoint)localIterator.next();
      j++;
      int k = -1;
      int m = 0;
      label78: boolean bool;
      if (m < localArrayList.size())
      {
        if (((String)localArrayList.get(m)).equals(localWLWifiAccessPoint.getSSID()))
          k = m;
      }
      else
      {
        if (j > 0)
        {
          StringBuilder localStringBuilder = this.deviceContextPiggybacker.sensorInfo;
          DeviceContextPiggybacker localDeviceContextPiggybacker = this.deviceContextPiggybacker;
          if (k < 0)
            break label246;
          bool = true;
          label143: localStringBuilder.append(localDeviceContextPiggybacker.encodeBoolean(bool));
        }
        if (k < 0)
          break label252;
        this.deviceContextPiggybacker.sensorInfo.append(this.deviceContextPiggybacker.writeNumber(k, this.deviceContextPiggybacker.getNumBitsToEncode(localArrayList.size())));
      }
      while (true)
      {
        this.deviceContextPiggybacker.encodeSensor(localWLWifiAccessPoint.getMAC(), new WifiMacSensorEncoder(this.deviceContextPiggybacker));
        if (!localWLWifiAccessPoint.equals(this.wifi.getConnectedAccessPoint()))
          break;
        i = j;
        break;
        m++;
        break label78;
        label246: bool = false;
        break label143;
        label252: this.deviceContextPiggybacker.sensorInfo.append(this.deviceContextPiggybacker.encodeNonNegativeNumber(-1 + localWLWifiAccessPoint.getSSID().length()));
        this.deviceContextPiggybacker.textData.append(localWLWifiAccessPoint.getSSID());
        localArrayList.add(localWLWifiAccessPoint.getSSID());
      }
    }
    if (i < 0)
    {
      this.deviceContextPiggybacker.sensorInfo.append(this.deviceContextPiggybacker.encodeBoolean(false));
      return;
    }
    this.deviceContextPiggybacker.sensorInfo.append(this.deviceContextPiggybacker.encodeBoolean(true));
    this.deviceContextPiggybacker.sensorInfo.append(this.deviceContextPiggybacker.writeNumber(i, this.deviceContextPiggybacker.getNumBitsToEncode(paramList.size())));
  }
}

/* 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.deviceContextPiggybacker.AccessPointsSensorEncoder
 * JD-Core Version:    0.6.2
 */