package com.google.android.m4b.maps.ay;

import com.google.android.m4b.maps.bc.af;
import com.google.android.m4b.maps.bc.aj;
import com.google.android.m4b.maps.bp.l;
import java.util.Iterator;
import java.util.List;

public final class f
{
  public static k a(List<aj> paramList, a parama)
  {
    k localk;
    if (paramList.size() == 0)
    {
      localk = k.a();
      label14: return localk;
    }
    int[] arrayOfInt = new int[1 + paramList.size()];
    Iterator localIterator1 = paramList.iterator();
    int i = 0;
    int j = 0;
    label41: int m;
    if (localIterator1.hasNext())
    {
      aj localaj = (aj)localIterator1.next();
      arrayOfInt[j] = i;
      m = i + (-1 + localaj.b());
      if (localaj.c().equals(localaj.a(0)))
        break label376;
    }
    label376: for (int n = m + 1; ; n = m)
    {
      d locald;
      while (true)
      {
        j++;
        i = n;
        break label41;
        arrayOfInt[j] = i;
        double[] arrayOfDouble = new double[i * 2];
        a((aj)paramList.get(0), false, arrayOfDouble, 0);
        Iterator localIterator2 = paramList.subList(1, paramList.size()).iterator();
        for (int k = 1; localIterator2.hasNext(); k++)
          a((aj)localIterator2.next(), true, arrayOfDouble, arrayOfInt[k]);
        locald = new d(g.a(arrayOfDouble, arrayOfInt));
        if (parama == a.d)
        {
          e.d locald1 = e.b(locald);
          if (locald1 != null)
            throw new e.b("Verification failed, the polygon violates " + locald1.toString(), null);
        }
        try
        {
          localk = e.a(locald);
          switch (1.a[parama.ordinal()])
          {
          case 1:
          case 2:
          case 3:
            if (localk.a(locald))
              break label14;
            throw new e.b("Could not tessellate polygon, area not equal", null);
          }
        }
        catch (e.b localb)
        {
          switch (1.a[parama.ordinal()])
          {
          case 3:
          default:
          case 2:
          case 4:
          }
        }
      }
      while (true)
      {
        throw localb;
        e.b(locald);
      }
    }
    return localk;
  }

  public static void a(k paramk, com.google.android.m4b.maps.bp.d paramd, int paramInt)
  {
    paramd.b(paramd.b() + 3 * paramk.d());
    int i = paramk.d();
    for (int j = 0; j < i; j++)
      paramd.a(paramInt + paramk.a(j, 0), paramInt + paramk.a(j, 1), paramInt + paramk.a(j, 2));
  }

  public static void a(k paramk, l paraml, af paramaf, int paramInt)
  {
    af localaf = new af();
    int i = paramk.e();
    paraml.a(i + paraml.a());
    for (int j = 0; j < i; j++)
    {
      localaf.d((int)paramk.a(j), (int)paramk.b(j));
      af.b(localaf, paramaf, localaf);
      paraml.a(localaf, paramInt);
    }
  }

  private static void a(aj paramaj, boolean paramBoolean, double[] paramArrayOfDouble, int paramInt)
  {
    af localaf = new af();
    int i;
    if (paramBoolean)
    {
      i = -1 + paramaj.b();
      if (!paramBoolean)
        break label122;
    }
    label122: for (int j = -1; ; j = 1)
    {
      int k = paramaj.b();
      boolean bool = paramaj.c().equals(paramaj.a(0));
      int m = 0;
      if (bool)
        k--;
      while (m < k)
      {
        paramaj.a(i + j * m, localaf);
        paramArrayOfDouble[(2 * (paramInt + m))] = localaf.f();
        paramArrayOfDouble[(1 + 2 * (paramInt + m))] = localaf.g();
        m++;
      }
      i = 0;
      break;
    }
  }

  public static enum a
  {
    static
    {
      a = new a("NO_VERIFICATION_WITH_REASON", 1);
      b = new a("AREA_VERIFICATION", 2);
      c = new a("AREA_VERIFICATION_WITH_REASON", 3);
      d = new a("COMPLETE_VERIFICATION", 4);
      a[] arrayOfa = new a[5];
      arrayOfa[0] = e;
      arrayOfa[1] = a;
      arrayOfa[2] = b;
      arrayOfa[3] = c;
      arrayOfa[4] = d;
    }
  }
}

/* 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.ay.f
 * JD-Core Version:    0.6.2
 */