package com.google.android.m4b.maps.bq;

import com.google.android.m4b.maps.bc.af;
import com.google.android.m4b.maps.bc.aj;
import com.google.android.m4b.maps.bc.al;
import com.google.android.m4b.maps.bc.ar;
import com.google.android.m4b.maps.bc.as;
import com.google.android.m4b.maps.bc.ba;
import com.google.android.m4b.maps.bc.bd.a;
import com.google.android.m4b.maps.bc.bj;
import com.google.android.m4b.maps.bc.bo.b;
import com.google.android.m4b.maps.bc.r;
import com.google.android.m4b.maps.bc.u;
import com.google.android.m4b.maps.bl.ag;
import com.google.android.m4b.maps.bl.j;
import com.google.android.m4b.maps.bo.f;
import com.google.android.m4b.maps.bo.l;
import com.google.android.m4b.maps.bo.n;
import com.google.android.m4b.maps.bp.g;
import com.google.android.m4b.maps.bp.i;
import com.google.common.annotations.VisibleForTesting;
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 javax.microedition.khronos.opengles.GL10;

public final class a extends d
{
  private static final int[] b = { 0, 2, 2, 4, 2, 4, 4, 6 };
  private static int c = 16384;
  private static final as i;
  private static final as j = new as(-1, 2, arrayOfInt2, arrayOfar2, null, null, null, null);
  private static final ThreadLocal<af[]> k = new ThreadLocal()
  {
  };
  private final com.google.android.m4b.maps.bp.k d;
  private final com.google.android.m4b.maps.bp.k e;
  private final com.google.android.m4b.maps.bo.b f;
  private final com.google.android.m4b.maps.bo.b g;
  private final a h;

  static
  {
    int[] arrayOfInt1 = new int[0];
    ar[] arrayOfar1 = new ar[1];
    arrayOfar1[0] = new ar(-4551839, 2.0F, new int[0], 0);
    i = new as(-1, 2, arrayOfInt1, arrayOfar1, null, null, null, null);
    int[] arrayOfInt2 = new int[0];
    ar[] arrayOfar2 = new ar[1];
    arrayOfar2[0] = new ar(-4551839, 1.5F, new int[0], 0);
  }

  private a(int paramInt1, int paramInt2, Set<String> paramSet, a parama, com.google.android.m4b.maps.bo.e parame)
  {
    super(paramSet);
    this.e = new com.google.android.m4b.maps.bp.m(paramInt1, true);
    this.d = new com.google.android.m4b.maps.bp.m(paramInt2, true);
    this.g = new com.google.android.m4b.maps.bo.b(paramInt1, parame.E());
    this.f = new com.google.android.m4b.maps.bo.b(paramInt2, parame.E());
    this.h = parama;
  }

  static int a(com.google.android.m4b.maps.bc.d paramd)
  {
    if (paramd.e().c() == 0)
      return 0;
    return 3 * paramd.b().a();
  }

  public static a a(ba paramba, String[] paramArrayOfString, bo.b paramb, j.a parama, b paramb1, int paramInt, com.google.android.m4b.maps.bo.e parame)
  {
    al localal = paramba.i();
    ArrayList localArrayList1 = new ArrayList();
    HashSet localHashSet = new HashSet();
    if (paramb1 != null);
    for (ArrayList localArrayList2 = Lists.newArrayList(); ; localArrayList2 = null)
    {
      int m = 0;
      int n = 0;
      while (paramb.hasNext())
      {
        com.google.android.m4b.maps.bc.k localk = paramb.a();
        if ((localk instanceof com.google.android.m4b.maps.bc.d))
        {
          com.google.android.m4b.maps.bc.d locald2 = (com.google.android.m4b.maps.bc.d)localk;
          int i1 = a(locald2);
          int i2 = c(locald2);
          if ((i1 > c) || (i2 > c))
          {
            paramb.next();
          }
          else if ((m + i1 <= c) && (n + i2 <= c))
          {
            m += i1;
            n += i2;
            for (int i6 : localk.l())
              if ((i6 >= 0) && (i6 < paramArrayOfString.length))
                localHashSet.add(paramArrayOfString[i6]);
            localArrayList1.add(locald2);
            if ((paramb1 != null) && (locald2.j()));
            for (int i5 = 1; ; i5 = 0)
            {
              boolean bool2 = b(locald2);
              if (((i5 != 0) || (!bool2)) && (locald2.c()))
              {
                List localList = n.a(locald2.b(), locald2.d());
                if (!bool2)
                  a(parama, locald2, localList, null);
                if (locald2.j())
                  a(parama, locald2, localList, paramba);
                if (i5 != 0)
                  localArrayList2.addAll(localList);
              }
              paramb.next();
              break;
            }
          }
        }
      }
      a locala = null;
      if (localArrayList2 != null)
      {
        boolean bool1 = localArrayList2.isEmpty();
        locala = null;
        if (!bool1)
        {
          ArrayList localArrayList3 = Lists.newArrayList();
          Iterator localIterator2 = localArrayList1.iterator();
          while (localIterator2.hasNext())
          {
            com.google.android.m4b.maps.bc.d locald1 = (com.google.android.m4b.maps.bc.d)localIterator2.next();
            if (locald1.j())
              localArrayList3.add(locald1);
          }
          locala = new a(localal, localArrayList2, localArrayList3, paramb1);
        }
      }
      a locala1 = new a(m, n, localHashSet, locala, parame);
      Iterator localIterator1 = localArrayList1.iterator();
      while (localIterator1.hasNext())
        locala1.a(localal, (com.google.android.m4b.maps.bc.d)localIterator1.next());
      return locala1;
    }
  }

  private void a(al paramal, com.google.android.m4b.maps.bc.d paramd)
  {
    as localas = paramd.e();
    bj localbj = paramd.b();
    int m = localbj.a();
    if (m == 0);
    int n;
    boolean bool;
    do
    {
      return;
      if (localas.c() <= 0)
        break;
      n = 1;
      bool = b(paramd);
    }
    while ((n == 0) && (!bool));
    af localaf1 = paramal.d();
    int i1 = paramal.g();
    int i2;
    if (n != 0)
    {
      i2 = localas.a(0);
      label74: if (!bool)
        break label334;
    }
    int i4;
    int i5;
    label334: for (int i3 = localas.b(0).b(); ; i3 = 0)
    {
      byte[] arrayOfByte = paramd.d();
      i4 = 0;
      i5 = 0;
      af localaf2 = ((af[])k.get())[0];
      af localaf3 = ((af[])k.get())[1];
      af localaf4 = ((af[])k.get())[2];
      for (int i6 = 0; i6 < m; i6++)
      {
        localbj.a(i6, localaf1, localaf2, localaf3, localaf4);
        if (n != 0)
        {
          this.e.a(localaf2, i1);
          this.e.a(localaf3, i1);
          this.e.a(localaf4, i1);
          i4 += 3;
        }
        if (bool)
        {
          if ((0x1 & arrayOfByte[i6]) != 0)
          {
            this.d.a(localaf2, i1);
            this.d.a(localaf3, i1);
            i5 += 2;
          }
          if ((0x2 & arrayOfByte[i6]) != 0)
          {
            this.d.a(localaf3, i1);
            this.d.a(localaf4, i1);
            i5 += 2;
          }
          if ((0x4 & arrayOfByte[i6]) != 0)
          {
            this.d.a(localaf4, i1);
            this.d.a(localaf2, i1);
            i5 += 2;
          }
        }
      }
      n = 0;
      break;
      i2 = 0;
      break label74;
    }
    this.g.a(i2, i4);
    this.f.a(i3, i5);
  }

  public static void a(com.google.android.m4b.maps.bo.e parame, j paramj)
  {
    if (!paramj.c().e())
      parame.p();
    parame.x().glLineWidthx(65536);
    parame.x().glBlendFunc(1, 771);
    parame.x().glTexEnvx(8960, 8704, 8448);
    parame.x().glColor4x(65536, 65536, 65536, 65536);
  }

  private static void a(j.a parama, com.google.android.m4b.maps.bc.d paramd, List<aj> paramList, ba paramba)
  {
    Object localObject;
    as localas2;
    if (paramba != null)
    {
      localObject = ((r)paramba.a(bd.a.d)).b();
      if (paramba.b() > 18.0F)
        localas2 = i;
    }
    for (as localas1 = localas2; ; localas1 = paramd.e())
    {
      if ((paramd.b().a() != 0) && (localas1.b() != 0) && (paramd.c()))
        break label89;
      return;
      localas2 = j;
      break;
      localObject = paramd.a();
    }
    label89: int m = paramd.i();
    int n = paramd.f();
    String str = paramd.g();
    int[] arrayOfInt = paramd.l();
    Iterator localIterator = paramList.iterator();
    label121: aj localaj;
    if (localIterator.hasNext())
    {
      localaj = (aj)localIterator.next();
      if (localObject == null)
        break label185;
    }
    label185: for (boolean bool = true; ; bool = false)
    {
      parama.a(new u(-1, (com.google.android.m4b.maps.aj.a)localObject, localaj, null, localas1, n, str, m, 0.0F, 0, arrayOfInt, bool));
      break label121;
      break;
    }
  }

  private static boolean b(com.google.android.m4b.maps.bc.d paramd)
  {
    as localas = paramd.e();
    if ((localas.b() == 0) || (!paramd.c()))
      return false;
    for (int m = 0; ; m++)
    {
      if (m >= localas.b())
        break label61;
      if ((localas.b(m).c() > 1.0F) || (localas.b(m).e()))
        break;
    }
    label61: return true;
  }

  private static int c(com.google.android.m4b.maps.bc.d paramd)
  {
    int m = 0;
    if (!b(paramd))
      return 0;
    byte[] arrayOfByte = paramd.d();
    int n = 0;
    while (m < arrayOfByte.length)
    {
      int i1 = 0x7 & arrayOfByte[m];
      n += b[i1];
      m++;
    }
    return n;
  }

  public final int a()
  {
    int m = this.d.c() + this.e.c() + this.f.a() + this.g.a();
    if (this.h == null);
    for (int n = 0; ; n = this.h.a())
      return n + m;
  }

  public final void a(com.google.android.m4b.maps.bo.e parame, com.google.android.m4b.maps.bn.b paramb, j paramj)
  {
    GL10 localGL10 = parame.x();
    ag localag = paramj.c();
    if (localag.c())
    {
      com.google.android.m4b.maps.bo.a.c(parame);
      if (this.e.a() > 0)
      {
        this.e.d(parame);
        this.g.a(parame);
        localGL10.glDrawArrays(4, 0, this.e.a());
      }
      if (this.d.a() > 0)
      {
        this.d.d(parame);
        this.f.a(parame);
        localGL10.glDrawArrays(1, 0, this.d.a());
      }
      com.google.android.m4b.maps.bo.a.d(parame);
    }
    do
    {
      do
      {
        return;
        if (!localag.e())
          break;
        if (this.e.a() > 0)
        {
          this.e.d(parame);
          localGL10.glDrawArrays(4, 0, this.e.a());
        }
      }
      while (this.d.a() <= 0);
      this.d.d(parame);
      localGL10.glDrawArrays(1, 0, this.d.a());
      return;
    }
    while ((!localag.d()) || (this.h == null));
    this.h.a(parame);
  }

  public final int b()
  {
    int m = 156 + this.d.d() + this.e.d() + this.f.b() + this.g.b();
    if (this.h == null);
    for (int n = 0; ; n = this.h.b())
      return n + m;
  }

  public final void b(com.google.android.m4b.maps.bo.e parame)
  {
    this.e.b(parame);
    this.d.b(parame);
    this.g.b(parame);
    this.f.b(parame);
    if (this.h != null)
      this.h.b(parame);
  }

  public final void c(com.google.android.m4b.maps.bo.e parame)
  {
    this.e.c(parame);
    this.d.c(parame);
    this.g.c(parame);
    this.f.c(parame);
    if (this.h != null)
      this.h.c(parame);
  }

  @VisibleForTesting
  static final class a
  {
    private final com.google.android.m4b.maps.bp.k a;
    private final com.google.android.m4b.maps.bp.c b;
    private final g c;
    private final com.google.android.m4b.maps.bp.k d;
    private final g e;
    private final int f;

    public a(al paramal, List<aj> paramList, List<com.google.android.m4b.maps.bc.d> paramList1, a.b paramb)
    {
      int i = f.a(paramList);
      this.a = new com.google.android.m4b.maps.bp.m(i);
      this.c = new i(i);
      this.b = new com.google.android.m4b.maps.bp.e(f.b(paramList));
      Iterator localIterator1 = paramList.iterator();
      aj localaj1;
      af localaf;
      int k;
      int m;
      label136: int n;
      if (localIterator1.hasNext())
      {
        localaj1 = (aj)localIterator1.next();
        localaf = new af(paramal.d().f() + (int)paramb.d(), paramal.d().g() + (int)paramb.e());
        k = paramal.g();
        if (paramb.c())
        {
          m = 65536;
          if (!paramb.c())
            break label244;
          n = 0;
          label147: if (paramb.g() <= 0.0F)
            break label410;
        }
      }
      label261: label410: for (aj localaj2 = localaj1.c(paramb.g()); ; localaj2 = localaj1)
      {
        f localf = f.a();
        float f1;
        if (paramb.c())
        {
          f1 = paramb.b();
          label189: if (!paramb.c())
            break label261;
        }
        for (float f2 = paramb.a(); ; f2 = paramb.b())
        {
          localf.a(localaj2, f1, f2, localaf, k, m, n, this.a, this.b, this.c);
          break;
          m = 0;
          break label136;
          label244: n = 65536;
          break label147;
          f1 = paramb.a();
          break label189;
        }
        Iterator localIterator2 = paramList1.iterator();
        int j = 0;
        while (localIterator2.hasNext())
          j += a.a((com.google.android.m4b.maps.bc.d)localIterator2.next());
        Iterator localIterator3;
        if ((paramb.f()) && (j > 0))
        {
          this.d = new com.google.android.m4b.maps.bp.m(j);
          this.e = new i(j);
          localIterator3 = paramList1.iterator();
        }
        while (localIterator3.hasNext())
        {
          a(paramal, (com.google.android.m4b.maps.bc.d)localIterator3.next(), paramb);
          continue;
          this.d = null;
          this.e = null;
        }
        this.f = paramb.h();
        return;
      }
    }

    private void a(al paramal, com.google.android.m4b.maps.bc.d paramd, a.b paramb)
    {
      if (paramd.e().c() == 0);
      bj localbj;
      int i;
      do
      {
        return;
        localbj = paramd.b();
        i = localbj.a();
      }
      while (i == 0);
      af localaf1 = new af(paramal.d().f() + (int)paramb.d(), paramal.d().g() + (int)paramb.e());
      int j = paramal.g();
      af localaf2 = ((af[])a.c().get())[0];
      af localaf3 = ((af[])a.c().get())[1];
      af localaf4 = ((af[])a.c().get())[2];
      int k = 0;
      int m = 0;
      while (k < i)
      {
        localbj.a(k, localaf1, localaf2, localaf3, localaf4);
        this.d.a(localaf2, j);
        this.d.a(localaf3, j);
        this.d.a(localaf4, j);
        m += 3;
        k++;
      }
      if (paramb.c());
      for (int n = 65536; ; n = 0)
      {
        this.e.a(n, 0, m);
        return;
      }
    }

    public final int a()
    {
      int i = this.a.c() + this.b.c() + this.c.b();
      if (this.d != null);
      for (int j = this.d.c(); ; j = 0)
      {
        int k = j + i;
        g localg = this.e;
        int m = 0;
        if (localg != null)
          m = this.e.b();
        return k + m;
      }
    }

    public final void a(com.google.android.m4b.maps.bo.e parame)
    {
      com.google.android.m4b.maps.bo.c.a(parame.x(), this.f);
      parame.a().a(23).a(parame.x());
      this.a.d(parame);
      this.c.d(parame);
      this.b.a(parame, 4);
      if ((this.d != null) && (this.e != null))
      {
        this.d.d(parame);
        this.e.d(parame);
        parame.x().glDrawArrays(4, 0, this.d.a());
      }
      parame.x().glColor4x(65536, 65536, 65536, 65536);
    }

    public final int b()
    {
      int i = 36 + this.a.d() + this.b.d() + this.c.c();
      if (this.d != null);
      for (int j = this.d.d(); ; j = 0)
      {
        int k = j + i;
        g localg = this.e;
        int m = 0;
        if (localg != null)
          m = this.e.c();
        return k + m;
      }
    }

    public final void b(com.google.android.m4b.maps.bo.e parame)
    {
      this.a.b(parame);
      this.b.b(parame);
      this.c.b(parame);
    }

    public final void c(com.google.android.m4b.maps.bo.e parame)
    {
      this.a.c(parame);
      this.b.c(parame);
      this.c.c(parame);
    }
  }

  static final class b
  {
    private final float a;
    private final float b;
    private final boolean c;
    private final float d;
    private final float e;
    private final boolean f;
    private final float g;
    private final int h;

    public b(float paramFloat1, float paramFloat2, boolean paramBoolean1, float paramFloat3, float paramFloat4, boolean paramBoolean2, float paramFloat5, int paramInt)
    {
      this.a = paramFloat1;
      this.b = paramFloat2;
      this.c = paramBoolean1;
      this.d = paramFloat3;
      this.e = paramFloat4;
      this.f = paramBoolean2;
      this.g = 0.0F;
      this.h = paramInt;
    }

    public final float a()
    {
      return this.a;
    }

    public final float b()
    {
      return this.b;
    }

    public final boolean c()
    {
      return this.c;
    }

    public final float d()
    {
      return this.d;
    }

    public final float e()
    {
      return this.e;
    }

    public final boolean f()
    {
      return this.f;
    }

    public final float g()
    {
      return this.g;
    }

    public final int h()
    {
      return this.h;
    }
  }
}

/* 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.bq.a
 * JD-Core Version:    0.6.2
 */