package com.google.android.m4b.maps.bo;

import com.google.android.m4b.maps.bc.af;
import com.google.android.m4b.maps.bc.aj;
import com.google.android.m4b.maps.bc.aj.a;
import com.google.android.m4b.maps.bc.bj;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import com.google.common.collect.Sets;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import java.util.Set;

public final class n
{
  public static List<aj> a(bj parambj, byte[] paramArrayOfByte)
  {
    HashMap localHashMap = Maps.newHashMap();
    for (int i = 0; i < parambj.a(); i++)
    {
      af localaf1 = new af();
      af localaf2 = new af();
      af localaf3 = new af();
      parambj.a(i, localaf1, localaf2, localaf3);
      if ((0x1 & paramArrayOfByte[i]) != 0)
        a(localHashMap, localaf1, localaf2);
      if ((0x2 & paramArrayOfByte[i]) != 0)
        a(localHashMap, localaf2, localaf3);
      if ((0x4 & paramArrayOfByte[i]) != 0)
        a(localHashMap, localaf3, localaf1);
    }
    HashSet localHashSet = Sets.newHashSet(localHashMap.values());
    ArrayList localArrayList = Lists.newArrayListWithCapacity(localHashSet.size());
    Iterator localIterator = localHashSet.iterator();
    while (localIterator.hasNext())
      localArrayList.add(((a)localIterator.next()).c());
    return localArrayList;
  }

  private static void a(Map<af, a> paramMap, af paramaf1, af paramaf2)
  {
    a locala1 = new a(paramaf1, paramaf2);
    a locala2 = (a)paramMap.get(paramaf1);
    a locala3 = (a)paramMap.get(paramaf2);
    if ((locala2 != null) && (locala1.a(locala2)))
    {
      paramMap.remove(locala2.a());
      paramMap.remove(locala2.b());
    }
    if ((locala3 != null) && (locala3 != locala2) && (locala1.a(locala3)))
    {
      paramMap.remove(locala3.a());
      paramMap.remove(locala3.b());
    }
    paramMap.put(locala1.a(), locala1);
    paramMap.put(locala1.b(), locala1);
  }

  static final class a
  {
    private final LinkedList<af> a = new LinkedList();

    public a(af paramaf1, af paramaf2)
    {
      this.a.add(paramaf1);
      this.a.add(paramaf2);
    }

    public final af a()
    {
      return (af)this.a.getFirst();
    }

    public final boolean a(a parama)
    {
      if (((af)parama.a.getLast()).equals(this.a.getFirst()))
      {
        this.a.removeFirst();
        this.a.addAll(0, parama.a);
        return true;
      }
      if (((af)parama.a.getFirst()).equals(this.a.getLast()))
      {
        this.a.removeLast();
        this.a.addAll(parama.a);
        return true;
      }
      return false;
    }

    public final af b()
    {
      return (af)this.a.getLast();
    }

    public final aj c()
    {
      aj.a locala = new aj.a(this.a.size());
      Iterator localIterator = this.a.iterator();
      while (localIterator.hasNext())
        locala.a((af)localIterator.next());
      return locala.c();
    }
  }
}

/* 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.bo.n
 * JD-Core Version:    0.6.2
 */