package d.a.s.g;

import java.util.concurrent.Callable;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Future;
import java.util.concurrent.FutureTask;
import java.util.concurrent.atomic.AtomicReference;

/* JADX INFO: loaded from: classes.dex */
public final class c implements Callable<Void>, d.a.p.b {

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    public static final FutureTask<Void> f5848b = new FutureTask<>(d.a.s.b.a.f5686a, null);

    /* JADX INFO: renamed from: c, reason: collision with root package name */
    public final Runnable f5849c;

    /* JADX INFO: renamed from: f, reason: collision with root package name */
    public final ExecutorService f5852f;

    /* JADX INFO: renamed from: g, reason: collision with root package name */
    public Thread f5853g;

    /* JADX INFO: renamed from: e, reason: collision with root package name */
    public final AtomicReference<Future<?>> f5851e = new AtomicReference<>();

    /* JADX INFO: renamed from: d, reason: collision with root package name */
    public final AtomicReference<Future<?>> f5850d = new AtomicReference<>();

    public c(Runnable runnable, ExecutorService executorService) {
        this.f5849c = runnable;
        this.f5852f = executorService;
    }

    public void a(Future<?> future) {
        Future<?> future2;
        do {
            future2 = this.f5851e.get();
            if (future2 == f5848b) {
                future.cancel(this.f5853g != Thread.currentThread());
                return;
            }
        } while (!this.f5851e.compareAndSet(future2, future));
    }

    @Override // java.util.concurrent.Callable
    public Void call() {
        this.f5853g = Thread.currentThread();
        try {
            this.f5849c.run();
            Future<?> futureSubmit = this.f5852f.submit(this);
            while (true) {
                Future<?> future = this.f5850d.get();
                if (future == f5848b) {
                    futureSubmit.cancel(this.f5853g != Thread.currentThread());
                } else if (this.f5850d.compareAndSet(future, futureSubmit)) {
                    break;
                }
            }
            this.f5853g = null;
        } catch (Throwable th) {
            this.f5853g = null;
            d.a.u.a.w(th);
        }
        return null;
    }

    @Override // d.a.p.b
    public void dispose() {
        AtomicReference<Future<?>> atomicReference = this.f5851e;
        FutureTask<Void> futureTask = f5848b;
        Future<?> andSet = atomicReference.getAndSet(futureTask);
        if (andSet != null && andSet != futureTask) {
            andSet.cancel(this.f5853g != Thread.currentThread());
        }
        Future<?> andSet2 = this.f5850d.getAndSet(futureTask);
        if (andSet2 == null || andSet2 == futureTask) {
            return;
        }
        andSet2.cancel(this.f5853g != Thread.currentThread());
    }

    @Override // d.a.p.b
    public boolean isDisposed() {
        return this.f5851e.get() == f5848b;
    }
}
