package o.a.h.g;

import java.util.concurrent.Callable;
import java.util.concurrent.Future;
import java.util.concurrent.atomic.AtomicReferenceArray;

/* JADX INFO: loaded from: classes.dex */
public final class j extends AtomicReferenceArray<Object> implements Runnable, Callable<Object>, o.a.e.b {

    /* JADX INFO: renamed from: f, reason: collision with root package name */
    public static final Object f6076f = new Object();

    /* JADX INFO: renamed from: m, reason: collision with root package name */
    public static final Object f6077m = new Object();

    /* JADX INFO: renamed from: n, reason: collision with root package name */
    public static final Object f6078n = new Object();

    /* JADX INFO: renamed from: o, reason: collision with root package name */
    public static final Object f6079o = new Object();

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

    public j(Runnable runnable, o.a.h.a.a aVar) {
        super(3);
        this.f6080p = runnable;
        lazySet(0, aVar);
    }

    public void a(Future<?> future) {
        Object obj;
        do {
            obj = get(1);
            if (obj == f6079o) {
                return;
            }
            if (obj == f6077m) {
                future.cancel(false);
                return;
            } else if (obj == f6078n) {
                future.cancel(true);
                return;
            }
        } while (!compareAndSet(1, obj, future));
    }

    @Override // o.a.e.b
    public void b() {
        Object obj;
        Object obj2;
        Object obj3;
        Object obj4;
        while (true) {
            Object obj5 = get(1);
            if (obj5 == f6079o || obj5 == (obj3 = f6077m) || obj5 == (obj4 = f6078n)) {
                break;
            }
            boolean z2 = get(2) != Thread.currentThread();
            if (z2) {
                obj3 = obj4;
            }
            if (compareAndSet(1, obj5, obj3)) {
                if (obj5 != null) {
                    ((Future) obj5).cancel(z2);
                }
            }
        }
        do {
            obj = get(0);
            if (obj == f6079o || obj == (obj2 = f6076f) || obj == null) {
                return;
            }
        } while (!compareAndSet(0, obj, obj2));
        ((o.a.h.a.a) obj).d(this);
    }

    @Override // java.util.concurrent.Callable
    public Object call() {
        run();
        return null;
    }

    @Override // java.lang.Runnable
    public void run() {
        Object obj;
        Object obj2;
        Object obj3;
        boolean zCompareAndSet;
        Object obj4;
        lazySet(2, Thread.currentThread());
        try {
            this.f6080p.run();
        } finally {
            try {
            } catch (Throwable th) {
                do {
                    if (obj == obj2) {
                        break;
                    } else if (obj == obj3) {
                        break;
                    }
                } while (!zCompareAndSet);
            }
        }
        lazySet(2, null);
        Object obj5 = get(0);
        if (obj5 != f6076f && compareAndSet(0, obj5, f6079o) && obj5 != null) {
            ((o.a.h.a.a) obj5).d(this);
        }
        do {
            obj4 = get(1);
            if (obj4 == f6077m || obj4 == f6078n) {
                return;
            }
        } while (!compareAndSet(1, obj4, f6079o));
    }
}
