me.java 1.07 KB
import android.support.annotation.NonNull;
import com.google.android.gms.tasks.Task;
import java.util.ArrayDeque;
import java.util.Queue;

final class me<TResult>
{
  private final Object a = new Object();
  private Queue<md<TResult>> b;
  private boolean c;
  
  public final void a(@NonNull Task<TResult> paramTask)
  {
    for (;;)
    {
      md localmd;
      synchronized (this.a)
      {
        if ((this.b == null) || (this.c)) {
          return;
        }
        this.c = true;
        synchronized (this.a)
        {
          localmd = (md)this.b.poll();
          if (localmd == null)
          {
            this.c = false;
            return;
          }
        }
      }
      localmd.a(paramTask);
    }
  }
  
  public final void a(@NonNull md<TResult> parammd)
  {
    synchronized (this.a)
    {
      if (this.b == null) {
        this.b = new ArrayDeque();
      }
      this.b.add(parammd);
      return;
    }
  }
}


/* Location:              /home/merong/decompile/hackery-dex2jar.jar!/me.class
 * Java compiler version: 6 (50.0)
 * JD-Core Version:       0.7.1
 */