package androidx.work.impl.utils;

import android.app.AlarmManager;
import android.app.PendingIntent;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.database.sqlite.SQLiteAccessPermException;
import android.database.sqlite.SQLiteCantOpenDatabaseException;
import android.database.sqlite.SQLiteDatabaseCorruptException;
import android.os.Build;
import android.util.Log;
import androidx.work.impl.WorkDatabase;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.TimeUnit;
import p037.p123.AbstractC2562;
import p037.p123.C2578;
import p037.p123.p124.C2591;
import p037.p123.p124.C2603;
import p037.p123.p124.C2604;
import p037.p123.p124.p125.p128.C2623;
import p037.p123.p124.p133.C2659;
import p037.p123.p124.p133.C2672;
import p037.p123.p124.p133.C2676;
import p037.p123.p124.p133.C2682;
import p037.p123.p124.p133.InterfaceC2671;
import p037.p123.p124.p133.InterfaceC2680;

/* JADX INFO: loaded from: classes.dex */
public class ForceStopRunnable implements Runnable {

    /* JADX INFO: renamed from: ޅ, reason: contains not printable characters */
    public static final String f1475 = AbstractC2562.m4622("ForceStopRunnable");

    /* JADX INFO: renamed from: ކ, reason: contains not printable characters */
    public static final long f1476 = TimeUnit.DAYS.toMillis(3650);

    /* JADX INFO: renamed from: ރ, reason: contains not printable characters */
    public final Context f1477;

    /* JADX INFO: renamed from: ބ, reason: contains not printable characters */
    public final C2604 f1478;

    public static class BroadcastReceiver extends android.content.BroadcastReceiver {

        /* JADX INFO: renamed from: ֏, reason: contains not printable characters */
        public static final String f1479 = AbstractC2562.m4622("ForceStopRunnable$Rcvr");

        @Override // android.content.BroadcastReceiver
        public void onReceive(Context context, Intent intent) {
            if (intent == null || !"ACTION_FORCE_STOP_RESCHEDULE".equals(intent.getAction())) {
                return;
            }
            AbstractC2562 abstractC2562M4623 = AbstractC2562.m4623();
            String str = f1479;
            if (((AbstractC2562.C2563) abstractC2562M4623).f8065 <= 2) {
                Log.v(str, "Rescheduling alarm that keeps track of force-stops.");
            }
            ForceStopRunnable.m876(context);
        }
    }

    public ForceStopRunnable(Context context, C2604 c2604) {
        this.f1477 = context.getApplicationContext();
        this.f1478 = c2604;
    }

    /* JADX INFO: renamed from: ֏, reason: contains not printable characters */
    public static PendingIntent m875(Context context, int i) {
        Intent intent = new Intent();
        intent.setComponent(new ComponentName(context, (Class<?>) BroadcastReceiver.class));
        intent.setAction("ACTION_FORCE_STOP_RESCHEDULE");
        return PendingIntent.getBroadcast(context, -1, intent, i);
    }

    /* JADX INFO: renamed from: ֏, reason: contains not printable characters */
    public static void m876(Context context) {
        AlarmManager alarmManager = (AlarmManager) context.getSystemService("alarm");
        PendingIntent pendingIntentM875 = m875(context, 134217728);
        long jCurrentTimeMillis = System.currentTimeMillis() + f1476;
        if (alarmManager != null) {
            alarmManager.setExact(0, jCurrentTimeMillis, pendingIntentM875);
        }
    }

    @Override // java.lang.Runnable
    public void run() {
        boolean z;
        C2603.m4661(this.f1477);
        AbstractC2562.m4623().mo4625(f1475, "Performing cleanup operations.", new Throwable[0]);
        try {
            boolean zM877 = m877();
            if (m878()) {
                AbstractC2562.m4623().mo4625(f1475, "Rescheduling Workers.", new Throwable[0]);
                this.f1478.m4667();
                this.f1478.f8144.m4774(false);
            } else {
                if (m875(this.f1477, 536870912) == null) {
                    m876(this.f1477);
                    z = true;
                } else {
                    z = false;
                }
                if (z) {
                    AbstractC2562.m4623().mo4625(f1475, "Application was force-stopped, rescheduling.", new Throwable[0]);
                    this.f1478.m4667();
                } else if (zM877) {
                    AbstractC2562.m4623().mo4625(f1475, "Found unfinished work, scheduling it.", new Throwable[0]);
                    C2591.m4656(this.f1478.f8139, this.f1478.f8140, this.f1478.f8142);
                }
            }
            this.f1478.m4665();
        } catch (SQLiteAccessPermException | SQLiteCantOpenDatabaseException | SQLiteDatabaseCorruptException e) {
            AbstractC2562.m4623().mo4626(f1475, "The file system on the device is in a bad state. WorkManager cannot access the app's internal data store.", e);
            throw new IllegalStateException("The file system on the device is in a bad state. WorkManager cannot access the app's internal data store.", e);
        }
    }

    /* JADX INFO: renamed from: ֏, reason: contains not printable characters */
    public boolean m877() {
        if (Build.VERSION.SDK_INT >= 23) {
            C2623.m4708(this.f1477);
        }
        WorkDatabase workDatabase = this.f1478.f8140;
        InterfaceC2680 interfaceC2680Mo850 = workDatabase.mo850();
        InterfaceC2671 interfaceC2671Mo849 = workDatabase.mo849();
        workDatabase.m4479();
        C2682 c2682 = (C2682) interfaceC2680Mo850;
        try {
            List<C2676> listM4758 = c2682.m4758();
            boolean z = !((ArrayList) listM4758).isEmpty();
            if (z) {
                for (C2676 c2676 : (ArrayList) listM4758) {
                    c2682.m4748(C2578.EnumC2579.ENQUEUED, c2676.f8320);
                    c2682.m4747(c2676.f8320, -1L);
                }
            }
            ((C2672) interfaceC2671Mo849).m4742();
            workDatabase.m4484();
            return z;
        } finally {
            workDatabase.m4481();
        }
    }

    /* JADX INFO: renamed from: ؠ, reason: contains not printable characters */
    public boolean m878() {
        Long lM4737 = ((C2659) this.f1478.f8144.f8378.mo846()).m4737("reschedule_needed");
        return lM4737 != null && lM4737.longValue() == 1;
    }
}
