package com.worklight.location.internal.nativeImpl;

import android.os.Handler;
import android.os.Looper;
import com.worklight.location.internal.IRunnableExecutor;
import java.util.concurrent.atomic.AtomicBoolean;

public class AndroidRunnableExecutor
  implements IRunnableExecutor
{
  private volatile Handler handler;
  private Thread t;

  public AndroidRunnableExecutor()
  {
    init();
  }

  private void init()
  {
    try
    {
      if (this.t != null)
      {
        boolean bool = this.t.isAlive();
        if (!bool);
      }
      while (true)
      {
        return;
        this.handler = null;
        this.t = new Thread(new Runnable()
        {
          public void run()
          {
            Looper.prepare();
            AndroidRunnableExecutor.access$002(AndroidRunnableExecutor.this, new Handler());
            Looper.loop();
          }
        });
        this.t.setDaemon(true);
        this.t.start();
        while (this.handler == null)
          Thread.yield();
      }
    }
    finally
    {
    }
  }

  public void execute(final Runnable paramRunnable)
  {
    try
    {
      init();
      final AtomicBoolean localAtomicBoolean = new AtomicBoolean();
      this.handler.post(new Runnable()
      {
        // ERROR //
        public void run()
        {
          // Byte code:
          //   0: aload_0
          //   1: getfield 23	com/worklight/location/internal/nativeImpl/AndroidRunnableExecutor$2:val$r	Ljava/lang/Runnable;
          //   4: invokeinterface 31 1 0
          //   9: aload_0
          //   10: getfield 21	com/worklight/location/internal/nativeImpl/AndroidRunnableExecutor$2:this$0	Lcom/worklight/location/internal/nativeImpl/AndroidRunnableExecutor;
          //   13: astore 4
          //   15: aload 4
          //   17: monitorenter
          //   18: aload_0
          //   19: getfield 25	com/worklight/location/internal/nativeImpl/AndroidRunnableExecutor$2:val$ran	Ljava/util/concurrent/atomic/AtomicBoolean;
          //   22: iconst_1
          //   23: invokevirtual 37	java/util/concurrent/atomic/AtomicBoolean:set	(Z)V
          //   26: aload_0
          //   27: getfield 21	com/worklight/location/internal/nativeImpl/AndroidRunnableExecutor$2:this$0	Lcom/worklight/location/internal/nativeImpl/AndroidRunnableExecutor;
          //   30: invokevirtual 40	java/lang/Object:notifyAll	()V
          //   33: aload 4
          //   35: monitorexit
          //   36: return
          //   37: astore 5
          //   39: aload 4
          //   41: monitorexit
          //   42: aload 5
          //   44: athrow
          //   45: astore_1
          //   46: aload_0
          //   47: getfield 21	com/worklight/location/internal/nativeImpl/AndroidRunnableExecutor$2:this$0	Lcom/worklight/location/internal/nativeImpl/AndroidRunnableExecutor;
          //   50: astore_2
          //   51: aload_2
          //   52: monitorenter
          //   53: aload_0
          //   54: getfield 25	com/worklight/location/internal/nativeImpl/AndroidRunnableExecutor$2:val$ran	Ljava/util/concurrent/atomic/AtomicBoolean;
          //   57: iconst_1
          //   58: invokevirtual 37	java/util/concurrent/atomic/AtomicBoolean:set	(Z)V
          //   61: aload_0
          //   62: getfield 21	com/worklight/location/internal/nativeImpl/AndroidRunnableExecutor$2:this$0	Lcom/worklight/location/internal/nativeImpl/AndroidRunnableExecutor;
          //   65: invokevirtual 40	java/lang/Object:notifyAll	()V
          //   68: aload_2
          //   69: monitorexit
          //   70: aload_1
          //   71: athrow
          //   72: astore_3
          //   73: aload_2
          //   74: monitorexit
          //   75: aload_3
          //   76: athrow
          //
          // Exception table:
          //   from	to	target	type
          //   18	36	37	finally
          //   39	42	37	finally
          //   0	9	45	finally
          //   53	70	72	finally
          //   73	75	72	finally
        }
      });
      boolean bool2;
      do
        while (true)
        {
          boolean bool1 = localAtomicBoolean.get();
          if (bool1)
            break label62;
          try
          {
            wait();
          }
          catch (InterruptedException localInterruptedException)
          {
            bool2 = Thread.interrupted();
          }
        }
      while (!bool2);
      label62: return;
    }
    finally
    {
    }
  }

  public void execute(Runnable paramRunnable, long paramLong)
  {
    init();
    this.handler.postDelayed(paramRunnable, paramLong);
  }
}

/* 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.nativeImpl.AndroidRunnableExecutor
 * JD-Core Version:    0.6.2
 */