package com.google.android.m4b.maps.bc;

import com.google.android.m4b.maps.aj.a;
import com.google.android.m4b.maps.al.d;
import com.google.android.m4b.maps.z.b;
import com.google.common.collect.Lists;
import com.google.common.collect.Sets;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Set;

public final class ad extends bo
{
  private final List<k> a;
  private List<k> b;
  private Set<a> c = Sets.newHashSet();
  private List<String> d;
  private List<String> e;
  private long f = -1L;

  private ad(bo parambo)
  {
    super(null, null, parambo.d(), parambo.e(), parambo.m(), parambo.i(), null, null, parambo.n(), null, parambo.h(), null, -1L, parambo.b());
    this.a = Collections.unmodifiableList(Arrays.asList(parambo.o()));
    this.b = new ArrayList();
    bo.b localb = parambo.k();
    while (localb.hasNext())
      this.b.add(localb.next());
    this.d = new ArrayList();
    if (parambo.f() != null)
      this.d.addAll(Arrays.asList(parambo.f()));
    this.e = new ArrayList();
    if (parambo.c() != null)
      this.e.addAll(Arrays.asList(parambo.c()));
    this.f = parambo.a();
  }

  public static bo a(bo parambo1, bo parambo2)
  {
    int i = 0;
    long l1 = parambo1.a();
    if ((l1 < 0L) || ((parambo2.a() >= 0L) && (parambo2.a() < l1)));
    for (long l2 = parambo2.a(); ; l2 = l1)
    {
      if ((parambo2.p() == 0) && (l2 == parambo1.a()))
        return parambo1;
      if (parambo2.p() > 0)
      {
        ad localad = b(parambo1);
        localad.c = new HashSet();
        ArrayList localArrayList1 = new ArrayList();
        ArrayList localArrayList2 = Lists.newArrayList();
        ArrayList localArrayList3 = Lists.newArrayList();
        int j = 0;
        if (j < parambo2.p())
        {
          bn localbn = parambo2.b(j);
          if ((localbn instanceof bn.a))
            localArrayList1.add((bn.a)localbn);
          while (true)
          {
            j++;
            break;
            if ((localbn instanceof bn.c))
            {
              localad.c.add(((bn.c)localbn).a());
            }
            else if ((localbn instanceof bn.b))
            {
              localArrayList2.add((bn.b)localbn);
            }
            else
            {
              if (!(localbn instanceof bn.d))
                break label219;
              localArrayList3.add((bn.d)localbn);
            }
          }
          label219: throw new IllegalArgumentException("Wrong modifier: " + localbn);
        }
        Iterator localIterator1 = localad.b.iterator();
        while (localIterator1.hasNext())
        {
          k localk2 = (k)localIterator1.next();
          if (localad.c.contains(localk2.a()))
            localIterator1.remove();
        }
        Iterator localIterator2 = localArrayList1.iterator();
        while (localIterator2.hasNext())
        {
          bn.a locala = (bn.a)localIterator2.next();
          for (int k = 0; k < locala.a().l().length; k++)
          {
            int[] arrayOfInt = locala.a().l();
            arrayOfInt[k] += localad.d.size();
          }
          if ((locala.b()) && (locala.c() < localad.a.size()))
          {
            k localk1 = (k)localad.a.get(locala.c());
            int m = localad.b.indexOf(localk1);
            if (m >= 0)
            {
              if (locala.d())
                localad.b.add(m, locala.a());
              else
                localad.b.add(m + 1, locala.a());
            }
            else
              localad.b.add(locala.a());
          }
          else
          {
            if (locala.c() >= localad.a.size())
              d.a("MutableVectorTile", "Invalid plane index on tile " + parambo2.h() + " at " + parambo2.d());
            localad.b.add(locala.a());
          }
        }
        Iterator localIterator3 = localArrayList3.iterator();
        while (localIterator3.hasNext())
          localIterator3.next();
        Iterator localIterator4 = localArrayList2.iterator();
        while (localIterator4.hasNext())
        {
          bn.b localb = (bn.b)localIterator4.next();
          localad.b.add(0, localb.a());
        }
        String[] arrayOfString = parambo2.c();
        while (i < arrayOfString.length)
        {
          if (!localad.e.contains(arrayOfString[i]))
            localad.e.add(arrayOfString[i]);
          i++;
        }
        localad.d.addAll(Arrays.asList(parambo2.f()));
        localad.f = l2;
        return localad;
      }
      if ((parambo1 instanceof ad))
      {
        ((ad)parambo1).f = l2;
        return parambo1;
      }
      return new bo.a().a(parambo1.d()).b(parambo1.e()).a(parambo1.i()).a(parambo1.c()).b(parambo1.f()).c(parambo1.n()).a(parambo1.o()).a(parambo1.h()).a(l2).b(parambo1.b()).a();
    }
  }

  private static ad b(bo parambo)
  {
    if ((parambo instanceof ad))
      return (ad)parambo;
    return new ad(parambo);
  }

  public static bo b(bo parambo1, bo parambo2)
  {
    ad localad = b(parambo1);
    k[] arrayOfk = parambo2.o();
    int i = arrayOfk.length;
    int j = 0;
    if (j < i)
    {
      k localk = arrayOfk[j];
      int k;
      if (localk.h() == 6)
      {
        k = 0;
        label45: if (k < localad.b.size())
          if (((k)localad.b.get(k)).h() == 6)
            localad.b.set(k, localk);
      }
      while (true)
      {
        j++;
        break;
        k++;
        break label45;
        localad.b.add(localk);
        continue;
        localad.b.add(localk);
      }
    }
    return a(localad, parambo2);
  }

  public final long a()
  {
    return this.f;
  }

  public final k a(int paramInt)
  {
    return (k)this.b.get(paramInt);
  }

  public final boolean a(b paramb)
  {
    return (this.f >= 0L) && (paramb.b() > this.f);
  }

  public final String[] c()
  {
    return (String[])this.e.toArray(new String[this.e.size()]);
  }

  public final String[] f()
  {
    return (String[])this.d.toArray(new String[this.d.size()]);
  }

  public final int g()
  {
    return this.b.size();
  }

  public final bo.b k()
  {
    return new a((byte)0);
  }

  public final Set<a> l()
  {
    return Collections.unmodifiableSet(this.c);
  }

  final class a
    implements bo.b
  {
    private int a = 0;
    private int b = 0;

    private a()
    {
    }

    public final k a()
    {
      return (k)ad.a(ad.this).get(this.a);
    }

    public final void b()
    {
      this.b = this.a;
    }

    public final void c()
    {
      this.a = this.b;
    }

    public final boolean hasNext()
    {
      return this.a < ad.a(ad.this).size();
    }

    public final void remove()
    {
      throw new UnsupportedOperationException("remove() not supported");
    }
  }
}

/* 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.bc.ad
 * JD-Core Version:    0.6.2
 */