package com.google.android.m4b.maps.bl;

import android.graphics.Color;
import com.google.android.m4b.maps.ay.e.b;
import com.google.android.m4b.maps.ay.f;
import com.google.android.m4b.maps.ay.f.a;
import com.google.android.m4b.maps.bc.af;
import com.google.android.m4b.maps.bc.al;
import com.google.android.m4b.maps.bc.bp;
import com.google.android.m4b.maps.bn.b;
import com.google.android.m4b.maps.bo.e;
import com.google.common.collect.Lists;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import javax.microedition.khronos.opengles.GL10;

public final class s extends r
{
  private static final af a = new af(-1073741824, 0);
  private static final af b = new af(1073741824, 0);
  private final List<com.google.android.m4b.maps.bc.aj> c = Lists.newArrayList();
  private final al d;
  private final List<com.google.android.m4b.maps.bc.aj> e = Lists.newArrayList();
  private final Object f = new Object();
  private com.google.android.m4b.maps.ay.k g = com.google.android.m4b.maps.ay.k.a();
  private boolean h = false;
  private al i;
  private float j;
  private float k;
  private byte l;
  private boolean m;
  private boolean n;
  private com.google.android.m4b.maps.bp.k o;
  private com.google.android.m4b.maps.bp.c p;
  private al q;
  private int r;
  private final Object s = new Object();
  private int t;
  private int u;
  private final List<p> v;
  private boolean w = false;
  private boolean x = false;
  private aj y;

  public s(com.google.android.m4b.maps.bc.aj paramaj, List<com.google.android.m4b.maps.bc.aj> paramList, int paramInt1, int paramInt2, int paramInt3, boolean paramBoolean)
  {
    int i2 = paramaj.g();
    this.c.add(paramaj.c(i2));
    Iterator localIterator1 = paramList.iterator();
    while (localIterator1.hasNext())
    {
      com.google.android.m4b.maps.bc.aj localaj2 = (com.google.android.m4b.maps.bc.aj)localIterator1.next();
      this.c.add(localaj2.c(i2));
    }
    this.d = ((com.google.android.m4b.maps.bc.aj)this.c.get(0)).a();
    this.u = paramInt1;
    this.t = paramInt2;
    this.v = Lists.newArrayList();
    Iterator localIterator2 = this.c.iterator();
    while (localIterator2.hasNext())
    {
      com.google.android.m4b.maps.bc.aj localaj1 = (com.google.android.m4b.maps.bc.aj)localIterator2.next();
      this.v.add(new p(localaj1, this.u, this.t, null, i1));
    }
    this.r = paramInt3;
    this.x = i1;
    this.g = com.google.android.m4b.maps.ay.k.a();
    StringBuilder localStringBuilder = new StringBuilder();
    if (e(paramInt3))
      i1 = 0;
    com.google.android.m4b.maps.ak.r.a(120, "t", i1);
  }

  private static byte a(al paramal1, al paramal2)
  {
    boolean bool = paramal2.a(paramal1);
    byte b1 = 0;
    if (bool)
      b1 = 1;
    af localaf = b;
    if (new al(paramal2.d().e(localaf), paramal2.e().e(localaf)).a(paramal1))
      b1 = (byte)(b1 | 0x4);
    if (new al(paramal2.d().f(localaf), paramal2.e().f(localaf)).a(paramal1))
      b1 = (byte)(b1 | 0x2);
    return b1;
  }

  static int a(int paramInt, boolean paramBoolean)
  {
    if (!paramBoolean)
      return (2 << 30 - paramInt) / 256;
    return (1 << 30 - paramInt) / 256 / 2;
  }

  private void a(b paramb, boolean paramBoolean)
  {
    int i1 = 1;
    int i8;
    if (!paramBoolean)
      if (this.i != null)
      {
        if (a(this.d, this.i) != 0)
          break label280;
        i8 = i1;
      }
    label47: label57: label79: label87: ArrayList localArrayList;
    while (true)
    {
      int i9;
      int i6;
      int i7;
      int i2;
      if (a(this.d, b(paramb)) == 0)
      {
        i9 = i1;
        if (i8 == i9)
          break label292;
        i6 = i1;
        if (i6 == 0)
        {
          if (paramb.i() >= this.j / 2.0F)
            break label298;
          i7 = i1;
          if (i7 == 0)
            break label304;
        }
        i2 = i1;
        al localal;
        if (i2 != 0)
          localal = b(paramb);
        synchronized (this.f)
        {
          this.e.clear();
          if (a(this.d, localal) != 0)
            this.e.addAll(this.c);
          this.i = localal;
          if (i2 == 0)
          {
            float f1 = paramb.i();
            if ((f1 <= 2.0F * this.j) && (f1 >= this.j / 2.0F))
              break label318;
            if (i1 == 0)
              break label408;
          }
        }
      }
      synchronized (this.f)
      {
        localArrayList = Lists.newArrayList(this.e);
        int i3 = a(1 + (int)paramb.l(), this.x);
        int i4 = localArrayList.size();
        int i5 = 0;
        while (true)
          if (i5 < i4)
          {
            localArrayList.set(i5, ((com.google.android.m4b.maps.bc.aj)localArrayList.get(i5)).b(i3));
            i5++;
            continue;
            label280: i8 = 0;
            break;
            i9 = 0;
            break label47;
            label292: i6 = 0;
            break label57;
            label298: i7 = 0;
            break label79;
            label304: i2 = 0;
            break label87;
            localObject8 = finally;
            throw localObject8;
            label318: i1 = 0;
          }
      }
    }
    synchronized (this.f)
    {
      this.e.clear();
      this.e.addAll(localArrayList);
      this.j = paramb.i();
    }
    synchronized (this.f)
    {
      this.h = true;
      new Thread(new a((byte)0)).start();
      label408: return;
      localObject4 = finally;
      throw localObject4;
    }
  }

  private boolean a(b paramb)
  {
    synchronized (this.f)
    {
      if (this.n)
        this.n = false;
      float f1;
      do
      {
        return true;
        f1 = paramb.i();
      }
      while ((this.l != a(this.d, b(paramb))) || (f1 > 1.25F * this.k) || (f1 < this.k / 1.25F));
      return false;
    }
  }

  private static al b(b paramb)
  {
    al localal = paramb.u().b();
    int i1 = localal.g();
    int i2 = localal.h();
    af localaf1;
    if ((i1 > 119304647) || (i2 > 119304647))
      localaf1 = new af(localal.f().f() - 536870912, -536870912);
    af localaf3;
    for (af localaf2 = new af(-1 + (536870912 + localal.f().f()), 536870911); ; localaf2 = localal.e().e(localaf3))
    {
      return new al(localaf1, localaf2);
      localaf3 = new af(i1 * 4, i2 * 4);
      localaf1 = localal.d().f(localaf3);
    }
  }

  private static boolean e(int paramInt)
  {
    return Color.alpha(paramInt) == 0;
  }

  private boolean f()
  {
    synchronized (this.s)
    {
      if (!e(this.r))
      {
        bool = true;
        return bool;
      }
      boolean bool = false;
    }
  }

  public final void a(e parame)
  {
    b(parame);
  }

  public final void a(e parame, aj paramaj)
  {
    synchronized (this.f)
    {
      this.y = paramaj;
      return;
    }
  }

  public final void a(e parame, b paramb, j paramj)
  {
    if (paramj.b() == 0)
    {
      if (f());
      while (true)
      {
        int i1;
        int i2;
        int i3;
        int i4;
        GL10 localGL101;
        GL10 localGL102;
        synchronized (this.s)
        {
          boolean bool = this.m;
          this.m = false;
          if (this.i == null)
            a(paramb, bool);
          al localal;
          if (a(paramb))
            localal = b(paramb);
          synchronized (this.f)
          {
            com.google.android.m4b.maps.ay.k localk = this.g;
            byte b1 = a(this.d, localal);
            if ((b1 & 0x1) != 0)
            {
              i1 = 1;
              if (i1 == 0)
                break label557;
              i2 = 1;
              if ((b1 & 0x2) == 0)
                break label563;
              i3 = 1;
              if (i3 != 0)
                i2++;
              if ((b1 & 0x4) == 0)
                break label569;
              i4 = 1;
              if (i4 != 0)
                i2++;
              int i5 = localk.e();
              com.google.android.m4b.maps.bp.k localk1 = new com.google.android.m4b.maps.bp.k(i5 * i2);
              com.google.android.m4b.maps.bp.c localc = new com.google.android.m4b.maps.bp.c(i2 * (3 * localk.d()));
              af localaf = localal.d();
              int i6 = localal.g();
              int i7 = 0;
              if (i1 != 0)
              {
                f.a(localk, localc, 0);
                f.a(localk, localk1, localaf, i6);
                i7 = 1;
              }
              if (i3 != 0)
              {
                f.a(localk, localc, i5 * i7);
                f.a(localk, localk1, localaf.e(a), i6);
                i7++;
              }
              if (i4 != 0)
              {
                f.a(localk, localc, i7 * i5);
                f.a(localk, localk1, localaf.e(b), i6);
              }
              this.o = localk1;
              this.p = localc;
              this.q = new al(localal.d(), localal.e());
              this.k = paramb.i();
              this.l = b1;
              localGL101 = parame.x();
              localGL101.glPushMatrix();
              if ((this.o != null) && (this.o.a() > 0))
              {
                localGL102 = parame.x();
                an.b(parame, paramb, this.q.d(), this.q.g());
                localGL102.glBlendFunc(1, 771);
                this.o.d(parame);
              }
            }
          }
        }
        label557: label563: label569: label583: synchronized (this.s)
        {
          com.google.android.m4b.maps.bo.c.a(localGL102, this.r);
          this.p.a(parame, 4);
          localGL101.glPopMatrix();
          parame.A();
          synchronized (this.v)
          {
            Iterator localIterator = this.v.iterator();
            if (!localIterator.hasNext())
              break label583;
            p localp = (p)localIterator.next();
            parame.z();
            localp.a(parame, paramb, paramj);
            parame.A();
          }
          localObject3 = finally;
          throw localObject3;
          localObject7 = finally;
          throw localObject7;
          i1 = 0;
          continue;
          i2 = 0;
          continue;
          i3 = 0;
          continue;
          i4 = 0;
        }
      }
      parame.z();
    }
  }

  public final boolean a(b paramb, e parame)
  {
    if (f());
    synchronized (this.s)
    {
      boolean bool = this.m;
      this.m = false;
      a(paramb, bool);
      synchronized (this.v)
      {
        Iterator localIterator = this.v.iterator();
        if (localIterator.hasNext())
          ((p)localIterator.next()).a(paramb, parame);
      }
    }
    return true;
  }

  public final void b(int paramInt)
  {
    this.t = paramInt;
    synchronized (this.v)
    {
      Iterator localIterator = this.v.iterator();
      if (localIterator.hasNext())
        ((p)localIterator.next()).b(paramInt);
    }
  }

  public final void b(e parame)
  {
    if (this.o != null)
    {
      this.o.c(parame);
      this.p.c(parame);
    }
  }

  public final void c(int paramInt)
  {
    synchronized (this.s)
    {
      if ((e(this.r)) && (!e(paramInt)));
      synchronized (this.f)
      {
        this.g = com.google.android.m4b.maps.ay.k.a();
        this.n = true;
        this.m = true;
        this.r = paramInt;
        return;
      }
    }
  }

  public final r.a d()
  {
    return r.a.a;
  }

  public final void d(int paramInt)
  {
    this.u = paramInt;
    synchronized (this.v)
    {
      Iterator localIterator = this.v.iterator();
      if (localIterator.hasNext())
        ((p)localIterator.next()).a(paramInt);
    }
  }

  public final boolean g_()
  {
    Iterator localIterator = this.v.iterator();
    while (localIterator.hasNext())
      if (!((p)localIterator.next()).g_())
        return false;
    while (true)
    {
      synchronized (this.f)
      {
        if ((!this.h) && (!this.n))
        {
          bool = true;
          return bool;
        }
      }
      boolean bool = false;
    }
  }

  final class a
    implements Runnable
  {
    private a()
    {
    }

    public final void run()
    {
      ArrayList localArrayList1;
      synchronized (s.a(s.this))
      {
        localArrayList1 = Lists.newArrayList(s.b(s.this));
      }
      try
      {
        com.google.android.m4b.maps.ay.k localk2 = f.a(localArrayList1, f.a.b);
        localObject3 = localk2;
      }
      catch (e.b localb1)
      {
        synchronized (s.a(s.this))
        {
          while (true)
          {
            Object localObject3;
            s.a(s.this, (com.google.android.m4b.maps.ay.k)localObject3);
            s.a(s.this, true);
            s.b(s.this, false);
            if (s.d(s.this) != null)
              s.d(s.this).a(true, false);
            return;
            localObject2 = finally;
            throw localObject2;
            localb1 = localb1;
            try
            {
              ArrayList localArrayList2 = Lists.newArrayList(s.c(s.this));
              Iterator localIterator = localArrayList2.iterator();
              int i = 0;
              while (localIterator.hasNext())
                i += ((com.google.android.m4b.maps.bc.aj)localIterator.next()).b();
              if (i < 2000)
              {
                localObject3 = f.a(localArrayList2, f.a.c);
                continue;
              }
              com.google.android.m4b.maps.ay.k localk1 = com.google.android.m4b.maps.ay.k.a();
              localObject3 = localk1;
            }
            catch (e.b localb2)
            {
              localObject3 = com.google.android.m4b.maps.ay.k.a();
            }
          }
        }
      }
    }
  }
}

/* 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.bl.s
 * JD-Core Version:    0.6.2
 */