package defpackage;

import defpackage.kr2;
import java.util.concurrent.Executor;
import java.util.concurrent.FutureTask;
import java.util.concurrent.TimeUnit;

/* JADX INFO: loaded from: classes2.dex */
@dz3
@ii2
@sw4
public class dc5<V> extends FutureTask<V> implements zb5<V> {
    public final kr2 a;

    public dc5(wq0 wq0Var) {
        super(wq0Var);
        this.a = new kr2();
    }

    @Override // defpackage.zb5
    public final void addListener(Runnable runnable, Executor executor) {
        kr2 kr2Var = this.a;
        kr2Var.getClass();
        if7.l(runnable, "Runnable was null.");
        if7.l(executor, "Executor was null.");
        synchronized (kr2Var) {
            try {
                if (kr2Var.b) {
                    kr2.a(runnable, executor);
                } else {
                    kr2Var.a = new kr2.a(runnable, executor, kr2Var.a);
                }
            } catch (Throwable th) {
                throw th;
            }
        }
    }

    @Override // java.util.concurrent.FutureTask
    public final void done() {
        kr2 kr2Var = this.a;
        synchronized (kr2Var) {
            try {
                if (kr2Var.b) {
                    return;
                }
                kr2Var.b = true;
                kr2.a aVar = kr2Var.a;
                kr2.a aVar2 = null;
                kr2Var.a = null;
                while (aVar != null) {
                    kr2.a aVar3 = aVar.c;
                    aVar.c = aVar2;
                    aVar2 = aVar;
                    aVar = aVar3;
                }
                while (aVar2 != null) {
                    kr2.a(aVar2.a, aVar2.b);
                    aVar2 = aVar2.c;
                }
            } catch (Throwable th) {
                throw th;
            }
        }
    }

    @Override // java.util.concurrent.FutureTask, java.util.concurrent.Future
    public final Object get(long j, TimeUnit timeUnit) {
        long nanos = timeUnit.toNanos(j);
        return nanos <= 2147483647999999999L ? super.get(j, timeUnit) : super.get(Math.min(nanos, 2147483647999999999L), TimeUnit.NANOSECONDS);
    }
}
