package com.google.android.m4b.maps.bu;

import android.os.RemoteException;
import com.google.android.m4b.maps.ac.a;
import com.google.android.m4b.maps.ak.h;
import com.google.android.m4b.maps.model.MapsEngineLayerInfo;
import com.google.android.m4b.maps.model.RuntimeRemoteException;
import com.google.android.m4b.maps.r.m;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.ScheduledFuture;
import java.util.concurrent.TimeUnit;

public final class ba
  implements Runnable
{
  private final ScheduledExecutorService a;
  private volatile ScheduledFuture b;
  private a c;
  private a d;
  private final h e;
  private final m f;
  private final MapsEngineLayerInfo g;
  private volatile boolean h;
  private volatile String i;
  private int j = 0;

  ba(MapsEngineLayerInfo paramMapsEngineLayerInfo, m paramm, ScheduledExecutorService paramScheduledExecutorService, h paramh)
  {
    this.a = paramScheduledExecutorService;
    this.g = paramMapsEngineLayerInfo;
    this.f = paramm;
    this.e = paramh;
  }

  public final void a()
  {
    this.b = this.a.schedule(this, 0L, TimeUnit.MILLISECONDS);
  }

  final void a(a parama, long paramLong)
  {
    this.j = 0;
    try
    {
      this.c = parama;
      if (this.d != null)
        this.d.a(parama);
      if (paramLong > 0L)
        this.b = this.a.schedule(this, paramLong, TimeUnit.MILLISECONDS);
      return;
    }
    finally
    {
    }
  }

  public final void a(a parama)
  {
    try
    {
      this.d = parama;
      return;
    }
    finally
    {
      localObject = finally;
      throw localObject;
    }
  }

  public final void b()
  {
    if (this.b != null)
      this.b.cancel(true);
  }

  final void c()
  {
    this.h = true;
    long l = ()(200.0D * Math.pow(2.0D, this.j));
    if (l < 60000L)
    {
      this.b = this.a.schedule(this, l, TimeUnit.MILLISECONDS);
      this.j = (1 + this.j);
    }
  }

  final void d()
  {
    this.j = 0;
  }

  public final a e()
  {
    try
    {
      a locala = this.c;
      return locala;
    }
    finally
    {
      localObject = finally;
      throw localObject;
    }
  }

  public final void run()
  {
    try
    {
      if (this.h)
      {
        this.f.a(this.i);
        this.h = false;
      }
      this.i = this.f.a();
      if (this.i != null)
        this.e.a(this.i);
      this.e.c(new ai(this.g, this));
      return;
    }
    catch (RemoteException localRemoteException)
    {
      throw new RuntimeRemoteException(localRemoteException);
    }
  }

  public static abstract interface a
  {
    public abstract void a(a parama);
  }
}

/* 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.bu.ba
 * JD-Core Version:    0.6.2
 */