package com.google.android.m4b.maps.bc;

import com.google.android.m4b.maps.ac.a;
import java.io.DataInput;
import java.io.DataOutput;
import java.util.ArrayList;

public class ba
  implements Comparable<ba>
{
  final int a;
  final int b;
  final int c;
  private final int d;
  private final int e;
  private final int f;
  private final be g;
  private ba h = null;
  private al i;

  public ba(int paramInt1, int paramInt2, int paramInt3)
  {
    this(paramInt1, paramInt2, paramInt3, null);
  }

  public ba(int paramInt1, int paramInt2, int paramInt3, be parambe)
  {
    this.d = paramInt1;
    this.e = paramInt2;
    this.f = paramInt3;
    if (parambe == null)
      parambe = new be();
    this.g = parambe;
    this.c = (18 - paramInt1);
    int j = 1073741824 >> paramInt1;
    this.a = (j * this.e - 536870912);
    this.b = (-(j * (1 + this.f) - 536870912));
  }

  private static ba a(int paramInt1, int paramInt2, int paramInt3, be parambe)
  {
    if (paramInt1 <= 0)
      return new ba(0, 0, 0);
    if (paramInt1 > 30)
      paramInt1 = 30;
    int j = 30 - paramInt1;
    int k = paramInt2 + 536870912 >> j;
    int m = 536870912 + -paramInt3 >> j;
    int n = 1 << paramInt1;
    int i1;
    if (k < 0)
    {
      k += n;
      i1 = 0;
      if (m >= 0)
        break label105;
    }
    while (true)
    {
      return new ba(paramInt1, k, i1, parambe);
      if (k < n)
        break;
      k -= n;
      break;
      label105: if (m >= n)
        i1 = n - 1;
      else
        i1 = m;
    }
  }

  public static ba a(int paramInt, af paramaf)
  {
    int j = paramaf.a;
    int k = paramaf.b;
    if ((k <= -536870912) || (k > 536870912))
      return null;
    int m = j + 536870912 >> 0;
    int n = 536870912 + -k >> 0;
    if (m < 0)
      m += 0;
    while (true)
    {
      return new ba(30, m, n);
      if (m >= 1073741824)
        m += 0;
    }
  }

  public static ba a(DataInput paramDataInput)
  {
    return new ba(bl.a(paramDataInput), bl.a(paramDataInput), bl.a(paramDataInput));
  }

  public static ArrayList<ba> a(bq parambq, int paramInt)
  {
    return a(parambq, 15, null);
  }

  public static ArrayList<ba> a(bq parambq, int paramInt, be parambe)
  {
    ArrayList localArrayList;
    if (paramInt < 0)
      localArrayList = new ArrayList(0);
    ba localba2;
    int j;
    int k;
    int m;
    int n;
    int i1;
    int i2;
    do
    {
      return localArrayList;
      ba localba1 = a(paramInt, parambq.f().a, parambq.g().b, parambe);
      localba2 = a(paramInt, -1 + parambq.g().a, 1 + parambq.f().b, parambe);
      j = localba1.e;
      k = localba1.f;
      m = localba2.e;
      n = localba2.f;
      i1 = 1 << paramInt;
      if (j > m);
      for (i2 = (1 + (m + (i1 - j))) * (1 + (n - k)); i2 < 0; i2 = (1 + (m - j)) * (1 + (n - k)))
        return new ArrayList();
      localArrayList = new ArrayList(i2);
      if (i2 > 2)
        break;
      localArrayList.add(localba1);
    }
    while (i2 != 2);
    localArrayList.add(localba2);
    return localArrayList;
    if (j > m)
    {
      int i4;
      while (true)
      {
        i4 = 0;
        if (j >= i1)
          break;
        for (int i6 = k; i6 <= n; i6++)
          localArrayList.add(new ba(paramInt, j, i6, parambe));
        j++;
      }
      while (true)
      {
        i4++;
        if (i4 > m)
          break;
        for (int i5 = k; i5 <= n; i5++)
          localArrayList.add(new ba(paramInt, i4, i5, parambe));
      }
    }
    while (true)
    {
      j++;
      if (j > m)
        break;
      for (int i3 = k; i3 <= n; i3++)
        localArrayList.add(new ba(paramInt, j, i3, parambe));
    }
  }

  private static ba b(int paramInt1, int paramInt2, int paramInt3, be parambe)
  {
    if (paramInt1 <= 0)
      return new ba(0, 0, 0);
    if (paramInt1 > 30)
      paramInt1 = 30;
    int j = 30 - paramInt1;
    return new ba(paramInt1, paramInt2 + 536870912 >> j, 536870912 + -paramInt3 >> j, parambe);
  }

  public static ba b(int paramInt, af paramaf)
  {
    return a(15, paramaf.a, paramaf.b, null);
  }

  public static ArrayList<ba> b(bq parambq, int paramInt)
  {
    ba localba1 = b(paramInt, parambq.f().a, parambq.g().b, null);
    ba localba2 = b(paramInt, -1 + parambq.g().a, 1 + parambq.f().b, null);
    int j = localba1.e;
    int k = localba1.f;
    int m = localba2.e;
    int n = localba2.f;
    ArrayList localArrayList;
    if ((!af.e(localba1.a, localba1.b)) && (!af.e(localba2.a, localba2.b)))
      localArrayList = new ArrayList();
    int i1;
    while (true)
    {
      return localArrayList;
      i1 = 1 << paramInt;
      localArrayList = new ArrayList();
      if (j <= m)
        break;
      while (j < i1)
      {
        for (int i7 = k; i7 < 0; i7++)
          localArrayList.add(new ba(paramInt, j, i7, null));
        for (int i8 = i1; i8 <= n; i8++)
          localArrayList.add(new ba(paramInt, j, i8, null));
        j++;
      }
      for (int i4 = 0; i4 <= m; i4++)
      {
        for (int i5 = k; i5 < 0; i5++)
          localArrayList.add(new ba(paramInt, i4, i5, null));
        for (int i6 = i1; i6 <= n; i6++)
          localArrayList.add(new ba(paramInt, i4, i6, null));
      }
    }
    while (true)
    {
      j++;
      if (j > m)
        break;
      for (int i2 = k; i2 < 0; i2++)
        localArrayList.add(new ba(paramInt, j, i2, null));
      for (int i3 = i1; i3 <= n; i3++)
        localArrayList.add(new ba(paramInt, j, i3, null));
    }
  }

  public final ba a()
  {
    if (this.h == null)
      this.h = new ba(this.d, this.e, this.f, null);
    return this.h;
  }

  public final ba a(int paramInt)
  {
    int j = this.d - paramInt;
    if (j <= 0)
      return this;
    return a(paramInt, this.e >> j, this.f >> j);
  }

  public final ba a(int paramInt1, int paramInt2, int paramInt3)
  {
    return new ba(paramInt1, paramInt2, paramInt3, this.g);
  }

  public ba a(be parambe)
  {
    return new ba(this.d, this.e, this.f, parambe);
  }

  public final ba a(bg parambg)
  {
    return a(this.g.a(parambg));
  }

  public final bd a(bd.a parama)
  {
    return this.g.a(parama);
  }

  public final void a(bg parambg, a parama)
  {
    this.g.a(parambg, parama);
  }

  public final void a(DataOutput paramDataOutput)
  {
    bl.a(paramDataOutput, this.d);
    bl.a(paramDataOutput, this.e);
    bl.a(paramDataOutput, this.f);
  }

  public final int b()
  {
    return this.d;
  }

  public final int c()
  {
    return this.e;
  }

  public final int d()
  {
    return this.f;
  }

  public final int e()
  {
    return this.a;
  }

  public boolean equals(Object paramObject)
  {
    boolean bool2;
    if (this == paramObject)
      bool2 = true;
    ba localba;
    int i1;
    int i2;
    do
    {
      int m;
      int n;
      do
      {
        int j;
        int k;
        do
        {
          boolean bool1;
          do
          {
            return bool2;
            bool1 = paramObject instanceof ba;
            bool2 = false;
          }
          while (!bool1);
          localba = (ba)paramObject;
          j = this.e;
          k = localba.e;
          bool2 = false;
        }
        while (j != k);
        m = this.f;
        n = localba.f;
        bool2 = false;
      }
      while (m != n);
      i1 = this.d;
      i2 = localba.d;
      bool2 = false;
    }
    while (i1 != i2);
    return this.g.equals(localba.g);
  }

  public final int f()
  {
    return this.b;
  }

  public final af g()
  {
    return new af(this.a, this.b);
  }

  public final af h()
  {
    int j = 1073741824 >> this.d;
    return new af(j + this.a, j + this.b);
  }

  public int hashCode()
  {
    int j = 31 * (31 * this.d + this.e) + this.f;
    if (!this.g.b())
      j = j * 31 + this.g.hashCode();
    return j;
  }

  public final al i()
  {
    if (this.i == null)
    {
      int j = 1073741824 >> this.d;
      this.i = new al(new af(this.a, this.b), new af(j + this.a, j + this.b));
    }
    return this.i;
  }

  public final be j()
  {
    return this.g;
  }

  public String toString()
  {
    StringBuilder localStringBuilder = new StringBuilder("[");
    localStringBuilder.append(this.d).append(",").append(this.e).append(",").append(this.f).append(",").append(this.g).append("]");
    return localStringBuilder.toString();
  }
}

/* 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.ba
 * JD-Core Version:    0.6.2
 */