package defpackage;

import android.text.TextUtils;
import androidx.work.impl.WorkDatabase;
import androidx.work.impl.background.systemalarm.RescheduleReceiver;
import defpackage.hsa;
import defpackage.jx6;
import defpackage.lta;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.UUID;

/* JADX INFO: loaded from: classes.dex */
@m38
public class bm2 implements Runnable {
    public static final String c = eh5.d("EnqueueRunnable");
    public final wra a;
    public final lx6 b;

    public bm2(wra wraVar, lx6 lx6Var) {
        this.a = wraVar;
        this.b = lx6Var;
    }

    /* JADX WARN: Removed duplicated region for block: B:82:0x0176  */
    /* JADX WARN: Removed duplicated region for block: B:86:0x0185  */
    /*
        Code decompiled incorrectly, please refer to instructions dump.
    */
    public static boolean a(wra wraVar) {
        boolean z;
        boolean z2;
        boolean z3;
        boolean z4;
        WorkDatabase workDatabase;
        boolean z5;
        boolean z6;
        boolean z7;
        HashSet hashSetB = wra.b(wraVar);
        osa osaVar = wraVar.a;
        List list = wraVar.d;
        String[] strArr = (String[]) hashSetB.toArray(new String[0]);
        String str = wraVar.b;
        hs2 hs2Var = wraVar.c;
        osaVar.b.c.getClass();
        long jCurrentTimeMillis = System.currentTimeMillis();
        WorkDatabase workDatabase2 = osaVar.c;
        boolean z8 = strArr != null && strArr.length > 0;
        hsa.c cVar = hsa.c.c;
        hsa.c cVar2 = hsa.c.f;
        hsa.c cVar3 = hsa.c.d;
        if (z8) {
            int length = strArr.length;
            int i = 0;
            z2 = false;
            z3 = false;
            z = true;
            while (i < length) {
                String str2 = strArr[i];
                List list2 = list;
                lta ltaVarJ = workDatabase2.f().j(str2);
                if (ltaVarJ == null) {
                    eh5.c().a(c, "Prerequisite " + str2 + " doesn't exist; not enqueuing");
                    break;
                }
                hsa.c cVar4 = ltaVarJ.b;
                z &= cVar4 == cVar;
                if (cVar4 == cVar3) {
                    z3 = true;
                } else if (cVar4 == cVar2) {
                    z2 = true;
                }
                i++;
                list = list2;
            }
        } else {
            z = true;
            z2 = false;
            z3 = false;
        }
        List<ita> list3 = list;
        boolean zIsEmpty = TextUtils.isEmpty(str);
        hsa.c cVar5 = hsa.c.a;
        if (zIsEmpty || z8) {
            z4 = zIsEmpty;
            workDatabase = workDatabase2;
            z5 = false;
            for (ita itaVar : list3) {
                lta ltaVar = itaVar.b;
                UUID uuid = itaVar.a;
                if (!z8 || z) {
                    ltaVar.n = jCurrentTimeMillis;
                } else if (z3) {
                    ltaVar.b = cVar3;
                } else if (z2) {
                    ltaVar.b = cVar2;
                } else {
                    ltaVar.b = hsa.c.e;
                }
                if (ltaVar.b == cVar5) {
                    z5 = true;
                }
                mta mtaVarF = workDatabase.f();
                boolean z9 = z5;
                osa osaVar2 = osaVar;
                cr4.g(osaVar.e, "schedulers");
                mtaVarF.k(ltaVar);
                if (z8) {
                    int length2 = strArr.length;
                    int i2 = 0;
                    while (i2 < length2) {
                        String str3 = strArr[i2];
                        int i3 = length2;
                        String string = uuid.toString();
                        cr4.f(string, "id.toString()");
                        workDatabase.a().c(new u42(string, str3));
                        i2++;
                        strArr = strArr;
                        length2 = i3;
                    }
                }
                String[] strArr2 = strArr;
                wua wuaVarG = workDatabase.g();
                String string2 = uuid.toString();
                cr4.f(string2, "id.toString()");
                wuaVarG.c(string2, itaVar.c);
                if (!z4) {
                    tsa tsaVarD = workDatabase.d();
                    String string3 = uuid.toString();
                    cr4.f(string3, "id.toString()");
                    tsaVarD.a(new ssa(str, string3));
                }
                z5 = z9;
                osaVar = osaVar2;
                strArr = strArr2;
            }
            z6 = z5;
            z7 = true;
        } else {
            ArrayList arrayListP = workDatabase2.f().p(str);
            if (!arrayListP.isEmpty()) {
                hs2 hs2Var2 = hs2.c;
                z4 = zIsEmpty;
                hs2 hs2Var3 = hs2.d;
                if (hs2Var == hs2Var2 || hs2Var == hs2Var3) {
                    y42 y42VarA = workDatabase2.a();
                    ArrayList arrayList = new ArrayList();
                    Iterator it = arrayListP.iterator();
                    while (it.hasNext()) {
                        WorkDatabase workDatabase3 = workDatabase2;
                        lta.b bVar = (lta.b) it.next();
                        Iterator it2 = it;
                        if (!y42VarA.d(bVar.a)) {
                            hsa.c cVar6 = bVar.b;
                            z &= cVar6 == cVar;
                            if (cVar6 == cVar3) {
                                z3 = true;
                            } else if (cVar6 == cVar2) {
                                z2 = true;
                            }
                            arrayList.add(bVar.a);
                        }
                        it = it2;
                        workDatabase2 = workDatabase3;
                    }
                    workDatabase = workDatabase2;
                    List list4 = arrayList;
                    list4 = arrayList;
                    if (hs2Var == hs2Var3 && (z2 || z3)) {
                        mta mtaVarF2 = workDatabase.f();
                        Iterator it3 = mtaVarF2.p(str).iterator();
                        while (it3.hasNext()) {
                            mtaVarF2.a(((lta.b) it3.next()).a);
                        }
                        z2 = false;
                        z3 = false;
                        list4 = Collections.EMPTY_LIST;
                    }
                    strArr = (String[]) list4.toArray(strArr);
                    z8 = strArr.length > 0;
                } else {
                    if (hs2Var == hs2.b) {
                        Iterator it4 = arrayListP.iterator();
                        while (it4.hasNext()) {
                            hsa.c cVar7 = ((lta.b) it4.next()).b;
                            if (cVar7 == cVar5 || cVar7 == hsa.c.b) {
                                z7 = true;
                                z6 = false;
                            }
                        }
                    }
                    new ns0(osaVar, str, false).run();
                    mta mtaVarF3 = workDatabase2.f();
                    Iterator it5 = arrayListP.iterator();
                    while (it5.hasNext()) {
                        mtaVarF3.a(((lta.b) it5.next()).a);
                    }
                    workDatabase = workDatabase2;
                    z5 = true;
                    while (r6.hasNext()) {
                    }
                    z6 = z5;
                    z7 = true;
                }
            }
            z5 = false;
            while (r6.hasNext()) {
            }
            z6 = z5;
            z7 = true;
        }
        wraVar.g = z7;
        return z6;
    }

    @Override // java.lang.Runnable
    public final void run() {
        boolean z;
        lx6 lx6Var = this.b;
        wra wraVar = this.a;
        osa osaVar = wraVar.a;
        try {
            HashSet hashSet = new HashSet();
            hashSet.addAll(wraVar.e);
            HashSet hashSetB = wra.b(wraVar);
            Iterator it = hashSet.iterator();
            while (true) {
                if (!it.hasNext()) {
                    hashSet.removeAll(wraVar.e);
                    z = false;
                    break;
                } else if (hashSetB.contains((String) it.next())) {
                    z = true;
                    break;
                }
            }
            if (z) {
                throw new IllegalStateException("WorkContinuation has cycles (" + wraVar + ")");
            }
            WorkDatabase workDatabase = osaVar.c;
            workDatabase.beginTransaction();
            try {
                cm2.a(workDatabase, osaVar.b, wraVar);
                boolean zA = a(wraVar);
                workDatabase.setTransactionSuccessful();
                if (zA) {
                    b07.a(osaVar.a, RescheduleReceiver.class, true);
                    yb8.b(osaVar.b, osaVar.c, osaVar.e);
                }
                lx6Var.a(jx6.a);
            } finally {
                workDatabase.endTransaction();
            }
        } catch (Throwable th) {
            lx6Var.a(new jx6.b.a(th));
        }
    }
}
