package com.google.android.m4b.maps.bl;

import android.content.res.Resources;
import android.os.SystemClock;
import android.util.FloatMath;
import com.google.android.m4b.maps.bc.af;
import com.google.android.m4b.maps.bn.a;
import com.google.android.m4b.maps.bn.c;
import com.google.android.m4b.maps.bn.d;
import com.google.android.m4b.maps.bn.e.a;
import com.google.android.m4b.maps.bn.f;

public final class ap
  implements b
{
  private static final float a = (float)(1.0D / Math.log(2.0D));
  private static final c b = null;
  private static float c = 21.0F;
  private final com.google.android.m4b.maps.bn.e d;
  private volatile c e = com.google.android.m4b.maps.bn.b.a;
  private volatile c f;
  private volatile float g;
  private volatile d h = com.google.android.m4b.maps.bn.b.a;
  private volatile boolean i;
  private boolean j;
  private aj k;
  private ar l;
  private ad m;
  private g n;
  private e o;
  private boolean p;
  private int q = 6;
  private float r = 1.0F;

  public ap(Resources paramResources)
  {
    this.d = new com.google.android.m4b.maps.bn.e(paramResources);
    com.google.android.m4b.maps.ba.i.a();
  }

  public static c a(com.google.android.m4b.maps.bn.b paramb, com.google.android.m4b.maps.bn.e parame, af paramaf, float paramFloat)
  {
    af localaf1 = paramb.b();
    int i1 = localaf1.f() - paramaf.f();
    int i2 = localaf1.g() - paramaf.g();
    float f1 = (float)(3.141592653589793D * paramFloat / 180.0D);
    float f2 = FloatMath.sin(-f1);
    float f3 = FloatMath.cos(-f1);
    float f4 = f3 * i1 - f2 * i2;
    float f5 = f2 * i1 + f3 * i2;
    af localaf2 = new af((int)(f4 + paramaf.f()), (int)(f5 + paramaf.g()));
    float f6 = c(paramFloat + paramb.j());
    return parame.a(new c(localaf2, paramb.l(), paramb.k(), f6, 0.0F));
  }

  public static c a(c paramc, com.google.android.m4b.maps.bn.b paramb, float paramFloat1, float paramFloat2)
  {
    float f1 = paramFloat1 * paramb.r();
    float f2 = -paramFloat2 * paramb.r() / FloatMath.cos(0.01745329F * paramb.k());
    af localaf1 = paramb.o();
    af localaf2 = paramb.p();
    af localaf3 = new af(localaf1.f(), localaf1.g());
    af localaf4 = new af(localaf2.f(), localaf2.g());
    af.b(localaf3, f1, localaf3);
    af.b(localaf4, f2, localaf4);
    af localaf5 = paramb.b();
    float f3 = paramc.a();
    int i1 = localaf5.h();
    af localaf6 = localaf5.e(localaf3);
    af.a(localaf6, localaf4, localaf6);
    localaf6.a(i1);
    return new c(localaf6, f3, paramc.d(), paramc.e(), 0.0F);
  }

  public static c a(c paramc, com.google.android.m4b.maps.bn.b paramb, com.google.android.m4b.maps.bn.e parame, float paramFloat1, float paramFloat2, float paramFloat3)
  {
    float f1 = paramFloat2 - paramb.e() / 2.0F;
    float f2 = paramFloat3 - paramb.f() / 2.0F;
    c localc1 = parame.a(a(paramc, paramb, f1, f2));
    c localc2 = new c(localc1.c(), Math.min(c, paramFloat1 + localc1.a()), localc1.d(), localc1.e(), 0.0F);
    paramb.a(localc2);
    return a(localc2, paramb, -f1, -f2);
  }

  private void a(d paramd, int paramInt)
  {
    if (paramInt == 0);
    for (int i1 = 0; ; i1 = -1)
    {
      a(paramd, paramInt, i1);
      return;
    }
  }

  private void a(d paramd, c paramc)
  {
    try
    {
      if (this.o != null)
        this.o.b();
      if ((paramd instanceof f))
        this.i = true;
      this.h = paramd;
      this.j = true;
      this.e = this.d.a(this.h.b());
      if (paramc != null)
        paramc = this.d.a(paramc);
      this.f = paramc;
      notifyAll();
      if (this.k != null)
        this.k.a(false, true);
      return;
    }
    finally
    {
    }
  }

  private static float c(float paramFloat)
  {
    for (float f1 = paramFloat; f1 >= 360.0D; f1 = (float)(f1 - 360.0D));
    while (f1 < 0.0D)
      f1 = (float)(360.0D + f1);
    return f1;
  }

  public final float a()
  {
    e.a locala = this.d.a();
    if (locala == null)
      return 2.0F;
    return locala.c();
  }

  public final float a(float paramFloat1, float paramFloat2, float paramFloat3)
  {
    while (true)
    {
      try
      {
        c localc1 = this.e;
        c localc2 = this.d.a(new c(localc1.c(), paramFloat1 + localc1.a(), localc1.d(), localc1.e(), localc1.f()));
        if (localc1.a() == localc2.a())
        {
          float f3 = localc1.a();
          f2 = f3;
          return f2;
        }
        if ((this.h instanceof d))
        {
          f2 = ((d)this.h).a(paramFloat1, 0.0F, paramFloat2, paramFloat3, 0.0F, 0.0F)[0];
          this.g = f2;
          continue;
        }
      }
      finally
      {
      }
      d locald = new d(this.h.b(), this.d);
      float f1 = locald.a(paramFloat1, 0.0F, paramFloat2, paramFloat3, 0.0F, 0.0F)[0];
      a(locald, null);
      float f2 = f1;
    }
  }

  public final float a(float paramFloat1, float paramFloat2, float paramFloat3, int paramInt)
  {
    c localc = this.e;
    this.g = (paramFloat1 + localc.a());
    a(new c(localc, this.d, paramFloat1, paramFloat2, paramFloat3, paramInt), null);
    return Math.max(Math.min(paramFloat1 + localc.a(), c), 2.0F);
  }

  public final float a(float paramFloat, int paramInt)
  {
    c localc1 = this.e;
    c localc2 = this.d.a(new c(localc1.c(), paramFloat + localc1.a(), localc1.d(), localc1.e(), localc1.f()));
    a(localc2, paramInt);
    return localc2.a();
  }

  public final float a(af paramaf)
  {
    e.a locala = this.d.a();
    if (locala == null)
      return c;
    return locala.a(paramaf);
  }

  public final int a(com.google.android.m4b.maps.bn.b paramb)
  {
    try
    {
      f localf;
      int i2;
      if ((this.h instanceof f))
      {
        localf = (f)this.h;
        i2 = localf.a();
        this.h = localf.a(paramb);
        this.e = this.d.a(this.h.b());
        notifyAll();
      }
      for (int i1 = i2 | localf.a(); ; i1 = 0)
      {
        paramb.a(this.e);
        if ((this.j) && (i1 == 0))
        {
          if (this.m != null)
            this.m.a(this.e);
          this.j = false;
        }
        if (this.n != null)
          this.n.b(this.e);
        if (((i1 & 0x2) == 0) && (this.l != null))
          this.l.a(paramb);
        return i1;
        this.h = this.d.a(this.h.b());
        this.e = this.h.b();
        this.i = false;
        notifyAll();
      }
    }
    finally
    {
    }
  }

  public final void a(float paramFloat)
  {
    this.d.a(67.5F);
  }

  public final void a(float paramFloat1, float paramFloat2)
  {
    try
    {
      if ((this.h instanceof d))
        ((d)this.h).a(0.0F, 0.0F, 0.0F, 0.0F, paramFloat1, paramFloat2);
      while (true)
      {
        return;
        d locald = new d(this.h.b(), this.d);
        locald.a(0.0F, 0.0F, 0.0F, 0.0F, paramFloat1, paramFloat2);
        a(locald, null);
      }
    }
    finally
    {
    }
  }

  public final void a(ad paramad)
  {
    try
    {
      this.m = paramad;
      return;
    }
    finally
    {
      localObject = finally;
      throw localObject;
    }
  }

  public final void a(aj paramaj)
  {
    this.k = paramaj;
    this.p = true;
  }

  public final void a(e parame)
  {
    try
    {
      this.o = parame;
      return;
    }
    finally
    {
      localObject = finally;
      throw localObject;
    }
  }

  public final void a(ar paramar)
  {
    this.l = paramar;
  }

  public final void a(g paramg)
  {
    try
    {
      this.n = paramg;
      return;
    }
    finally
    {
      localObject = finally;
      throw localObject;
    }
  }

  public final void a(d paramd, int paramInt1, int paramInt2)
  {
    if ((!this.p) && (this.h.equals(paramd)))
    {
      this.m.a(this.e);
      return;
    }
    if (this.p)
    {
      paramInt1 = 0;
      paramInt2 = 0;
    }
    this.p = false;
    c localc1 = this.e;
    c localc2 = paramd.b().a(localc1);
    this.g = localc2.a();
    com.google.android.m4b.maps.bk.g localg = com.google.android.m4b.maps.bk.i.a();
    float f1 = Math.abs(localc2.a() - localc1.a());
    if ((!localg.b()) || (f1 > localg.c()))
    {
      a(paramd, null);
      return;
    }
    int i1 = 1073741824 >> Math.min(Math.round(0.5F * (localc2.a() + localc1.a())), 30);
    float f2 = localc2.c().c(localc1.c());
    float f3 = f2 / i1;
    int i2;
    if (f3 <= this.q)
      i2 = 1;
    while (i2 != 0)
      if (paramInt1 == 0)
      {
        a(paramd, null);
        return;
        i2 = 0;
      }
      else
      {
        if (paramInt1 != -1)
          break label382;
      }
    label382: for (int i4 = (int)(700.0F * (1.5F + 0.75F * (Math.min(f1, 8.0F) / 8.0F))); ; i4 = paramInt1)
    {
      a(new a(localc1, paramd, i4, true, 0.0F), null);
      return;
      if (paramInt2 == 0)
      {
        a(paramd, null);
        return;
      }
      if (paramInt2 == -1);
      for (int i3 = (int)(Math.min((int)(700.0F * (1.4F + 4.1F * ((f3 - this.q) / (1.073742E+009F / i1 - this.q)))), 2500) * this.r); ; i3 = paramInt2)
      {
        a(new a(localc1, paramd, i3, false, (float)Math.pow(2.0D, 2.39D * (Math.log(f2) * a) - 58.710000000000001D)), localc2);
        return;
      }
    }
  }

  public final void a(e.a parama)
  {
    this.d.a(parama);
  }

  public final float b(float paramFloat1, float paramFloat2, float paramFloat3)
  {
    try
    {
      if ((this.h instanceof d));
      d locald;
      for (float f1 = ((d)this.h).a(0.0F, paramFloat3, paramFloat1, paramFloat2, 0.0F, 0.0F)[1]; ; f1 = locald.a(0.0F, paramFloat3, paramFloat1, paramFloat2, 0.0F, 0.0F)[1])
      {
        return f1;
        locald = new d(this.e, this.d);
        a(locald, null);
      }
    }
    finally
    {
    }
  }

  public final c b()
  {
    return this.e;
  }

  public final void b(float paramFloat1, float paramFloat2)
  {
    try
    {
      if (!(this.h instanceof b))
        a(new b(this.h.b(), this.d), null);
      ((b)this.h).a(paramFloat1, paramFloat2);
      return;
    }
    finally
    {
    }
  }

  public final void b(float paramFloat, int paramInt)
  {
    try
    {
      c localc = this.e;
      float f1 = paramFloat + localc.d();
      a(this.d.a(new c(localc.c(), localc.a(), f1, localc.e(), localc.f())), 0);
      return;
    }
    finally
    {
      localObject = finally;
      throw localObject;
    }
  }

  public final float c()
  {
    return this.g;
  }

  public final c e()
  {
    return this.f;
  }

  public static final class a extends a
  {
    private final c b;
    private d c;
    private final int d;
    private final long e;
    private int f = 0;
    private final com.google.android.m4b.maps.z.b g = com.google.android.m4b.maps.ak.e.e().b();
    private float h;

    protected a(c paramc, d paramd, int paramInt, boolean paramBoolean, float paramFloat)
    {
      super();
      this.b = paramc;
      this.c = paramd;
      this.e = this.g.b();
      if (this.b.equals(this.c.b()));
      for (this.d = 0; paramBoolean; this.d = Math.max(0, paramInt))
      {
        this.h = 0.0F;
        return;
      }
      this.h = paramFloat;
    }

    public final int a()
    {
      return this.f;
    }

    public final d a(com.google.android.m4b.maps.bn.b paramb)
    {
      long l = this.g.b();
      float f1;
      f localf;
      if (this.d == 0)
      {
        f1 = 1.0F;
        if (!(this.c instanceof f))
          break label157;
        localf = (f)this.c;
        this.c = localf.a(paramb);
      }
      label157: for (int i = localf.a(); ; i = 0)
      {
        if (f1 >= 1.0F)
        {
          this.f = i;
          return this.c;
          f1 = (float)(l - this.e) / this.d;
          break;
        }
        float f2 = 1.0F - 0.5F * (1.0F + (float)Math.cos(3.141592653589793D * f1));
        this.a = c.a(this.b, this.c.b().a(this.b), f2, this.h);
        this.f = (i | 0x2);
        return this;
      }
    }
  }

  static final class b extends a
  {
    private final com.google.android.m4b.maps.bn.e b;
    private float c;
    private float d;
    private long e;

    public b(c paramc, com.google.android.m4b.maps.bn.e parame)
    {
      super();
      this.b = parame;
    }

    public final int a()
    {
      if ((this.c == 0.0F) && (this.d == 0.0F))
        return 0;
      return 2;
    }

    public final d a(com.google.android.m4b.maps.bn.b paramb)
    {
      long l1 = SystemClock.uptimeMillis();
      try
      {
        long l2 = l1 - this.e;
        this.e = l1;
        float f1 = (float)Math.exp(0.006F * (float)-l2);
        float f2 = (1.0F - f1) / 0.006F;
        float f3 = f2 * this.c;
        float f4 = f2 * this.d;
        this.c = (f1 * this.c);
        this.d = (f1 * this.d);
        if ((Math.abs(this.c) < 0.15F) && (Math.abs(this.d) < 0.15F))
        {
          this.c = 0.0F;
          this.d = 0.0F;
        }
        this.a = this.b.a(ap.a(this.a, paramb, f3, f4));
        if ((this.c == 0.0F) && (this.d == 0.0F))
          this = this.a;
        return this;
      }
      finally
      {
      }
    }

    final void a(float paramFloat1, float paramFloat2)
    {
      float f = paramFloat1 * -0.001F;
      try
      {
        this.c = f;
        this.d = (paramFloat2 * -0.001F);
        this.e = SystemClock.uptimeMillis();
        return;
      }
      finally
      {
        localObject = finally;
        throw localObject;
      }
    }
  }

  static final class c extends a
  {
    private final float b;
    private final float c;
    private final float d;
    private final int e;
    private final long f;
    private final com.google.android.m4b.maps.bn.e g;
    private f h;

    protected c(c paramc, com.google.android.m4b.maps.bn.e parame, float paramFloat1, float paramFloat2, float paramFloat3, int paramInt)
    {
      super();
      this.g = parame;
      this.b = paramFloat1;
      this.c = paramFloat2;
      this.d = paramFloat3;
      this.e = paramInt;
      this.f = SystemClock.uptimeMillis();
    }

    public final int a()
    {
      if (this.h == null)
        return 0;
      return this.h.a();
    }

    public final d a(com.google.android.m4b.maps.bn.b paramb)
    {
      c localc = ap.a(this.a, paramb, this.g, this.b, this.c, this.d);
      int i = (int)(SystemClock.uptimeMillis() - this.f);
      this.h = new ap.a(this.a, localc, this.e - i, true, 0.0F);
      return this.h.a(paramb);
    }
  }

  static final class d extends a
  {
    private float b;
    private float c;
    private float d;
    private float e;
    private float f;
    private float g;
    private volatile boolean h;
    private final com.google.android.m4b.maps.bn.e i;
    private final float[] j = new float[2];

    public d(c paramc, com.google.android.m4b.maps.bn.e parame)
    {
      super();
      this.i = parame;
    }

    public final int a()
    {
      if (this.h)
        return 2;
      return 0;
    }

    public final d a(com.google.android.m4b.maps.bn.b paramb)
    {
      while (true)
      {
        try
        {
          float f1 = this.f;
          float f2 = this.g;
          float f3 = this.d;
          float f4 = this.e;
          float f5;
          if (this.b < 0.0F)
          {
            f5 = Math.max(this.b, 100.0F * (this.b * this.b * this.b));
            if (this.c < 0.0F)
            {
              f7 = Math.max(this.c, -0.1F * (this.c * this.c));
              this.b -= f5;
              this.c -= f7;
              this.d = 0.0F;
              this.e = 0.0F;
              if ((Math.abs(f5) >= 0.001D) || (Math.abs(f7) >= 0.001D) || (f3 != 0.0F) || (f4 != 0.0F))
                continue;
              this.h = false;
              c localc = this.a;
              return localc;
            }
          }
          else
          {
            f5 = Math.min(this.b, 100.0F * (this.b * this.b * this.b));
            continue;
          }
          float f6 = Math.min(this.c, 0.1F * (this.c * this.c));
          float f7 = f6;
          continue;
          if ((f3 != 0.0F) || (f4 != 0.0F))
          {
            k = 1;
            if (f7 == 0.0F)
              break label395;
            m = 1;
            if (f5 == 0.0F)
              break label401;
            n = 1;
            if (k != 0)
            {
              this.a = ap.a(this.a, paramb, f3, f4);
              if ((m != 0) || (n != 0))
                paramb.a(this.a);
            }
            if (m != 0)
            {
              af localaf = paramb.d(f1, f2);
              this.a = ap.a(paramb, this.i, localaf, f7);
              if (n != 0)
                paramb.a(this.a);
            }
            if (n == 0)
              break;
            this.a = ap.a(this.a, paramb, this.i, f5, f1, f2);
            return this;
          }
        }
        finally
        {
        }
        int k = 0;
        continue;
        label395: int m = 0;
        continue;
        label401: int n = 0;
      }
      return this;
    }

    final float[] a(float paramFloat1, float paramFloat2, float paramFloat3, float paramFloat4, float paramFloat5, float paramFloat6)
    {
      try
      {
        this.b = (paramFloat1 + this.b);
        this.c = (paramFloat2 + this.c);
        this.d = (paramFloat5 + this.d);
        this.e = (paramFloat6 + this.e);
        if ((paramFloat1 != 0.0F) || (paramFloat2 != 0.0F))
        {
          this.f = paramFloat3;
          this.g = paramFloat4;
        }
        this.h = true;
        this.j[0] = Math.max(Math.min(this.a.a() + this.b, ap.d()), 2.0F);
        this.j[1] = ap.b(this.a.e() + this.c);
        float[] arrayOfFloat = this.j;
        return arrayOfFloat;
      }
      finally
      {
      }
    }
  }

  public static abstract interface e
  {
    public abstract void b();
  }
}

/* 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.ap
 * JD-Core Version:    0.6.2
 */