package com.worklight.location.internal.geo;

import com.worklight.location.api.WLDevice;
import com.worklight.location.api.geo.WLGeoAcquisitionPolicy;
import com.worklight.location.api.geo.WLGeoCallback;
import com.worklight.location.api.geo.WLGeoFailureCallback;

public class AcquireGeoPositionPseudoTimerTask
  implements Runnable
{
  private static WLGeoCallback emptySuccess = new EmptyGeoCallback();
  private boolean cancelled = false;
  private WLGeoFailureCallback failureCallback;
  private WLGeoAcquisitionPolicy policy;
  private long targetTime;
  private WLDevice wlDevice;

  public AcquireGeoPositionPseudoTimerTask(WLDevice paramWLDevice, WLGeoFailureCallback paramWLGeoFailureCallback, WLGeoAcquisitionPolicy paramWLGeoAcquisitionPolicy, long paramLong)
  {
    this.wlDevice = paramWLDevice;
    this.failureCallback = paramWLGeoFailureCallback;
    this.policy = paramWLGeoAcquisitionPolicy;
    this.targetTime = (paramLong + System.currentTimeMillis());
  }

  public void cancel()
  {
    try
    {
      this.cancelled = true;
      return;
    }
    finally
    {
      localObject = finally;
      throw localObject;
    }
  }

  public boolean cancelled()
  {
    try
    {
      boolean bool = this.cancelled;
      return bool;
    }
    finally
    {
      localObject = finally;
      throw localObject;
    }
  }

  public void run()
  {
    while (true)
    {
      long l;
      if (!cancelled())
      {
        l = System.currentTimeMillis();
        if (l >= this.targetTime)
          this.wlDevice.acquireGeoPosition(emptySuccess, this.failureCallback, this.policy);
      }
      else
      {
        return;
      }
      try
      {
        Thread.sleep(this.targetTime - l);
      }
      catch (InterruptedException localInterruptedException)
      {
      }
    }
  }
}

/* Location:           C:\Documents and Settings\Cesar Cabello Cea\Mis documentos\Downloads\apk-downloader\com.ikea.kompis-6_dex2jar.jar
 * Qualified Name:     com.worklight.location.internal.geo.AcquireGeoPositionPseudoTimerTask
 * JD-Core Version:    0.6.2
 */