package com.google.android.m4b.maps.az;

import java.util.LinkedList;
import java.util.List;
import java.util.ListIterator;

public abstract class r extends e
{
  protected float b = 0.125F;
  protected float c = 1.0F;
  private float d = 0.7853982F;
  private float e = 0.25F;

  public r(i.b paramb)
  {
    super(paramb);
  }

  protected abstract float a(float paramFloat);

  protected abstract float a(h paramh, int paramInt);

  public final e.a a(long paramLong, LinkedList<h> paramLinkedList, List<e> paramList)
  {
    if (paramLinkedList.size() < 3)
      return e.a.b;
    h localh1 = (h)paramLinkedList.getLast();
    if (localh1.b() != 2)
      return e.a.a;
    ListIterator localListIterator = paramLinkedList.listIterator(paramLinkedList.size());
    float f1 = 0.0F;
    float f2 = 0.0F;
    float f3 = 0.0F;
    float f4 = 0.0F;
    Object localObject1 = localh1;
    Object localObject2 = null;
    h localh2;
    float f11;
    float f7;
    float f8;
    float f9;
    if (localListIterator.hasPrevious())
    {
      localh2 = (h)localListIterator.previous();
      if (localh2.b() == localh1.b())
      {
        if (a(localh2.f()) >= this.d)
          return e.a.a;
        if (localh2.g() / localh2.c() < this.e)
          return e.a.a;
        if (localObject2 == null)
          break label426;
        f11 = f2 + Math.abs(a(localh2, 0) - a((h)localObject2, 0));
        float f12 = f4 + Math.abs(b(localh2, 0) - b((h)localObject2, 0));
        float f13 = f1 + Math.abs(a(localh2, -1 + localh2.b()) - a((h)localObject2, -1 + ((h)localObject2).b()));
        f7 = f3 + Math.abs(b(localh2, -1 + localh2.b()) - b((h)localObject2, -1 + ((h)localObject2).b()));
        f8 = f12;
        f9 = f13;
      }
    }
    for (float f10 = f11; ; f10 = f2)
    {
      f1 = f9;
      f2 = f10;
      f3 = f7;
      f4 = f8;
      localObject1 = localh2;
      localObject2 = localh2;
      break;
      if (f2 + f1 > (f4 + f3) * this.c)
        return e.a.a;
      float f5 = b(localh1, 0) - b((h)localObject1, 0);
      float f6 = b(localh1, -1 + localh1.b()) - b((h)localObject1, -1 + ((h)localObject1).b());
      if (f5 * f6 < 0.0F)
        return e.a.a;
      if (Math.min(Math.abs(f5) / localh1.d(), Math.abs(f6) / localh1.d()) < this.b)
        return e.a.b;
      return e.a.c;
      label426: f7 = f3;
      f8 = f4;
      f9 = f1;
    }
  }

  protected abstract float b(h paramh, int paramInt);

  public final boolean b()
  {
    return true;
  }
}

/* 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.az.r
 * JD-Core Version:    0.6.2
 */