package com.google.android.m4b.maps.bl;

import com.google.android.m4b.maps.ak.i;
import com.google.android.m4b.maps.al.d;
import com.google.android.m4b.maps.bc.af;
import com.google.android.m4b.maps.bc.bp;
import com.google.android.m4b.maps.bc.bq;
import com.google.android.m4b.maps.bn.b;
import com.google.common.annotations.VisibleForTesting;
import java.io.ByteArrayOutputStream;
import java.io.DataOutputStream;
import java.io.IOException;

public final class ar
{
  private final i a;
  private af b = new af(0, 0);
  private int c = -1;
  private final af d = new af();
  private a e = null;
  private b f = null;

  public ar(i parami)
  {
    this.a = parami;
  }

  @VisibleForTesting
  private void a(af paramaf1, af paramaf2, int paramInt, bq parambq)
  {
    this.b = paramaf1;
    this.c = paramInt;
    int i = paramaf1.a();
    int j = paramaf1.c();
    int k = (int)(0.3352761268615723D * (parambq.e() * Math.cos(0.0174532925199433D * (1.0E-006D * i))));
    int m = (int)(0.3352761268615723D * parambq.d());
    boolean bool;
    if (this.f != null)
      bool = false;
    while (true)
    {
      ByteArrayOutputStream localByteArrayOutputStream = new ByteArrayOutputStream();
      DataOutputStream localDataOutputStream = new DataOutputStream(localByteArrayOutputStream);
      try
      {
        localDataOutputStream.writeInt(i);
        localDataOutputStream.writeInt(j);
        localDataOutputStream.writeInt(paramaf2.a());
        localDataOutputStream.writeInt(paramaf2.c());
        localDataOutputStream.writeShort(paramInt);
        localDataOutputStream.writeInt(k);
        localDataOutputStream.writeInt(m);
        localDataOutputStream.writeBoolean(bool);
        localDataOutputStream.writeBoolean(true);
        this.a.a(7, localByteArrayOutputStream.toByteArray(), false, false, true);
        if (this.e != null)
          this.e.a(paramInt);
        return;
        bool = true;
      }
      catch (IOException localIOException)
      {
        d.a("view point", localIOException);
      }
    }
  }

  public final void a(a parama)
  {
    this.e = parama;
  }

  public final void a(b paramb)
  {
    this.f = paramb;
  }

  public final void a(b paramb)
  {
    af localaf1 = paramb.b();
    int i = Math.max(0, Math.min(30, Math.round(paramb.l())));
    if (i != this.c)
      a(localaf1, localaf1, i, paramb.u().a());
    while (this.b.equals(localaf1))
      return;
    af localaf2 = this.b;
    af localaf3 = paramb.b();
    int j = (int)((localaf3.f() - localaf2.f()) / paramb.r());
    int k = (int)((localaf3.g() - localaf2.g()) / paramb.r());
    int m = paramb.e();
    int n = paramb.f();
    int i1 = m / 2;
    int i2 = n / 2;
    af localaf4;
    label156: label215: int i3;
    if ((Math.abs(j) > m) || (Math.abs(k) > n))
    {
      localaf4 = localaf3;
      if ((localaf4 != null) && ((this.b == null) || (localaf1.d(localaf4) < localaf1.d(this.b))))
        a(localaf4, localaf1, i, paramb.u().a());
    }
    else
    {
      if (j >= -i1)
        break label288;
      m = -m;
      if (k >= -i2)
        break label301;
      i3 = -n;
    }
    while (true)
    {
      if (i3 == 0)
      {
        localaf4 = null;
        if (m == 0)
          break label156;
      }
      int i4 = (int)(m * paramb.r());
      int i5 = (int)(i3 * paramb.r());
      this.d.d(i4, i5);
      localaf4 = localaf2.e(this.d);
      break label156;
      break;
      label288: if (j > i1)
        break label215;
      m = 0;
      break label215;
      label301: if (k > i2)
        i3 = n;
      else
        i3 = 0;
    }
  }

  public static abstract interface a
  {
    public abstract void a(int paramInt);
  }

  public static abstract interface 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.ar
 * JD-Core Version:    0.6.2
 */