package com.google.android.m4b.maps.bk;

import com.google.common.base.Preconditions;
import com.google.common.collect.Lists;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
import java.util.logging.Logger;

public class c
{
  private List<String> a = null;
  private byte[] b = null;

  static
  {
    Logger.getLogger(c.class.getCanonicalName());
  }

  public c(List<String> paramList, byte[] paramArrayOfByte)
  {
    Preconditions.checkNotNull(paramList);
    boolean bool2;
    if (paramList.size() > 0)
    {
      bool2 = bool1;
      Preconditions.checkArgument(bool2, "The list of featureIds is empty");
      Preconditions.checkNotNull(paramArrayOfByte);
      if (paramArrayOfByte.length <= 0)
        break label73;
    }
    while (true)
    {
      Preconditions.checkArgument(bool1, "The featureMapRaster is empty");
      this.a = paramList;
      this.b = paramArrayOfByte;
      return;
      bool2 = false;
      break;
      label73: bool1 = false;
    }
  }

  private int a(int paramInt)
  {
    if (paramInt + 1 > this.b.length)
      a(this.b);
    return (c(paramInt) << 6) + c(paramInt + 1);
  }

  private static void a(byte[] paramArrayOfByte)
  {
    String str = new String(paramArrayOfByte);
    if (str.length() > 100)
      str = str.substring(0, 100);
    throw new a("Invalid featureMap raster:" + str);
  }

  private int b(int paramInt)
  {
    if (paramInt + 2 > this.b.length)
      a(this.b);
    return (c(paramInt) << 12) + (c(paramInt + 1) << 6) + c(paramInt + 2);
  }

  private int c(int paramInt)
  {
    if (paramInt > this.b.length)
      a(this.b);
    return -63 + this.b[paramInt];
  }

  private int d(int paramInt)
  {
    return b(5 + paramInt * 3);
  }

  public final List<String> a(int paramInt1, int paramInt2)
  {
    int i = 0;
    if (c(0) != 0)
      a(this.b);
    ArrayList localArrayList1 = Lists.newArrayList();
    int j = a(3);
    int k = d(paramInt2);
    int m;
    int n;
    int i1;
    if (paramInt2 == j - 1)
    {
      m = this.b.length;
      n = k;
      i1 = 0;
    }
    while (true)
    {
      if ((i1 > paramInt1) || (n >= m))
        break label266;
      int i2 = c(n);
      n++;
      switch (i2)
      {
      case 4:
      default:
        break;
      case 1:
        i1++;
        continue;
        m = d(paramInt2 + 1);
        break;
      case 2:
        i1 += c(n);
        n++;
        break;
      case 3:
        i1 += a(n);
        n += 2;
        break;
      case 5:
        localArrayList1.add(Integer.valueOf(c(n)));
        n++;
        break;
      case 6:
        localArrayList1.add(Integer.valueOf(a(n)));
        n += 2;
        break;
      case 7:
        localArrayList1.add(Integer.valueOf(b(n)));
        n += 3;
        break;
      case 8:
        localArrayList1.clear();
      }
    }
    label266: ArrayList localArrayList2 = Lists.newArrayList();
    while (i < localArrayList1.size())
    {
      if (((Integer)localArrayList1.get(i)).intValue() > -1 + this.a.size())
        throw new a("FeatureIndex is bigger than the total number of features available");
      localArrayList2.add(this.a.get(((Integer)localArrayList1.get(i)).intValue()));
      i++;
    }
    if (localArrayList2.size() > 1)
    {
      HashSet localHashSet = new HashSet();
      ArrayList localArrayList3 = Lists.newArrayList();
      Iterator localIterator = localArrayList2.iterator();
      while (localIterator.hasNext())
      {
        String str = (String)localIterator.next();
        if (localHashSet.add(str))
          localArrayList3.add(str);
      }
      localArrayList2.clear();
      localArrayList2.addAll(localArrayList3);
    }
    return localArrayList2;
  }

  public static final class a extends Exception
  {
    public a(String paramString)
    {
      super();
    }
  }
}

/* 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.bk.c
 * JD-Core Version:    0.6.2
 */