package com.google.android.m4b.maps.t;

public final class b
  implements d
{
  private static final d a = new b();

  private static int a(c paramc, int paramInt1, int paramInt2, int paramInt3)
  {
    if (paramc.a(paramInt1, paramInt2))
      if (!paramc.a(paramInt2, paramInt3));
    while (paramc.a(paramInt3, paramInt2))
    {
      return paramInt2;
      if (paramc.a(paramInt1, paramInt3))
        return paramInt3;
      return paramInt1;
    }
    if (paramc.a(paramInt3, paramInt1))
      return paramInt3;
    return paramInt1;
  }

  public static d a()
  {
    return a;
  }

  private static void b(c paramc, int paramInt1, int paramInt2, int paramInt3)
  {
    for (int i = 0; i < paramInt3; i++)
      paramc.b(paramInt1 + i, paramInt2 + i);
  }

  public final void a(c paramc, int paramInt1, int paramInt2)
  {
    int i = paramInt2;
    int j = paramInt1;
    int k;
    label122: int m;
    int n;
    int i1;
    int i2;
    if (i - j >= 8)
      if (1 + (i - j) > 100)
      {
        int i15 = (i - j) / 8;
        k = a(paramc, a(paramc, j + i15 * 0, j + i15 * 1, j + i15 * 2), a(paramc, j + i15 * 3, j + i15 * 4, j + i15 * 5), a(paramc, j + i15 * 6, j + i15 * 7, j + i15 * 8));
        m = i;
        n = i;
        i1 = j;
        i2 = j;
        label138: if ((i1 > n) || (paramc.a(k, i1)))
          break label225;
        if (paramc.a(i1, k))
          break label513;
        paramc.b(i2, i1);
      }
    label225: label482: label498: int i12;
    for (int i13 = i2 + 1; ; i13 = i12)
    {
      i1++;
      int i14 = i13;
      k = i2;
      i2 = i14;
      break label138;
      k = a(paramc, j, (j + i) / 2, i);
      break label122;
      if ((i1 <= n) && (!paramc.a(n, k)))
      {
        if (paramc.a(k, n))
          break label498;
        paramc.b(n, m);
      }
      int i9;
      for (int i10 = m - 1; ; i10 = i9)
      {
        n--;
        int i11 = i10;
        k = m;
        m = i11;
        break label225;
        if (i1 <= n)
        {
          if (i1 == k)
            k = n;
          while (true)
          {
            paramc.b(i1, n);
            i1++;
            n--;
            break;
            if (n == k)
              k = i1;
          }
        }
        int i3 = Math.min(i2 - j, i1 - i2);
        b(paramc, j, i1 - i3, i3);
        int i4 = Math.min(m - n, i - m);
        b(paramc, i1, i + 1 - i4, i4);
        int i5 = -1 + (j + (i1 - i2));
        int i6 = i + 1 - (m - n);
        if (i5 - j < i - i6)
        {
          int i8 = j;
          j = i6;
          i6 = i8;
        }
        while (true)
        {
          if (i6 >= i5)
            break label482;
          a(paramc, i6, i5);
          break;
          int i7 = i;
          i = i5;
          i5 = i7;
        }
        break;
        a.a().a(paramc, j, i);
        return;
        i9 = m;
        m = k;
      }
      label513: i12 = i2;
      i2 = k;
    }
  }
}

/* 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.t.b
 * JD-Core Version:    0.6.2
 */