- 28,932 files - Full Java source code - Smali files - Resources Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
154 lines
10 KiB
Java
154 lines
10 KiB
Java
package androidx.work.impl;
|
|
|
|
import android.content.Context;
|
|
import androidx.work.Configuration;
|
|
import androidx.work.R;
|
|
import androidx.work.impl.WorkDatabase;
|
|
import androidx.work.impl.background.greedy.GreedyScheduler;
|
|
import androidx.work.impl.constraints.trackers.Trackers;
|
|
import androidx.work.impl.utils.taskexecutor.SerialExecutor;
|
|
import androidx.work.impl.utils.taskexecutor.TaskExecutor;
|
|
import androidx.work.impl.utils.taskexecutor.WorkManagerTaskExecutor;
|
|
import java.util.List;
|
|
import kotlin.collections.ArraysKt___ArraysKt;
|
|
import kotlin.collections.CollectionsKt__CollectionsKt;
|
|
import kotlin.jvm.functions.Function6;
|
|
import kotlin.jvm.internal.Intrinsics;
|
|
import kotlinx.coroutines.BuildersKt__BuildersKt;
|
|
import kotlinx.coroutines.CoroutineDispatcher;
|
|
import kotlinx.coroutines.CoroutineScope;
|
|
import kotlinx.coroutines.CoroutineScopeKt;
|
|
|
|
/* loaded from: classes.dex */
|
|
public final class WorkManagerImplExtKt {
|
|
public static final WorkManagerImpl createWorkManager(Context context, Configuration configuration) {
|
|
Intrinsics.checkNotNullParameter(context, "context");
|
|
Intrinsics.checkNotNullParameter(configuration, "configuration");
|
|
return createWorkManager$default(context, configuration, null, null, null, null, null, 124, null);
|
|
}
|
|
|
|
public static final WorkManagerImpl createWorkManager(Context context, Configuration configuration, TaskExecutor workTaskExecutor) {
|
|
Intrinsics.checkNotNullParameter(context, "context");
|
|
Intrinsics.checkNotNullParameter(configuration, "configuration");
|
|
Intrinsics.checkNotNullParameter(workTaskExecutor, "workTaskExecutor");
|
|
return createWorkManager$default(context, configuration, workTaskExecutor, null, null, null, null, 120, null);
|
|
}
|
|
|
|
public static final WorkManagerImpl createWorkManager(Context context, Configuration configuration, TaskExecutor workTaskExecutor, WorkDatabase workDatabase) {
|
|
Intrinsics.checkNotNullParameter(context, "context");
|
|
Intrinsics.checkNotNullParameter(configuration, "configuration");
|
|
Intrinsics.checkNotNullParameter(workTaskExecutor, "workTaskExecutor");
|
|
Intrinsics.checkNotNullParameter(workDatabase, "workDatabase");
|
|
return createWorkManager$default(context, configuration, workTaskExecutor, workDatabase, null, null, null, 112, null);
|
|
}
|
|
|
|
public static final WorkManagerImpl createWorkManager(Context context, Configuration configuration, TaskExecutor workTaskExecutor, WorkDatabase workDatabase, Trackers trackers) {
|
|
Intrinsics.checkNotNullParameter(context, "context");
|
|
Intrinsics.checkNotNullParameter(configuration, "configuration");
|
|
Intrinsics.checkNotNullParameter(workTaskExecutor, "workTaskExecutor");
|
|
Intrinsics.checkNotNullParameter(workDatabase, "workDatabase");
|
|
Intrinsics.checkNotNullParameter(trackers, "trackers");
|
|
return createWorkManager$default(context, configuration, workTaskExecutor, workDatabase, trackers, null, null, 96, null);
|
|
}
|
|
|
|
public static final WorkManagerImpl createWorkManager(Context context, Configuration configuration, TaskExecutor workTaskExecutor, WorkDatabase workDatabase, Trackers trackers, Processor processor) {
|
|
Intrinsics.checkNotNullParameter(context, "context");
|
|
Intrinsics.checkNotNullParameter(configuration, "configuration");
|
|
Intrinsics.checkNotNullParameter(workTaskExecutor, "workTaskExecutor");
|
|
Intrinsics.checkNotNullParameter(workDatabase, "workDatabase");
|
|
Intrinsics.checkNotNullParameter(trackers, "trackers");
|
|
Intrinsics.checkNotNullParameter(processor, "processor");
|
|
return createWorkManager$default(context, configuration, workTaskExecutor, workDatabase, trackers, processor, null, 64, null);
|
|
}
|
|
|
|
public static /* synthetic */ WorkManagerImpl createWorkManager$default(Context context, Configuration configuration, TaskExecutor taskExecutor, WorkDatabase workDatabase, Trackers trackers, Processor processor, Function6 function6, int i, Object obj) {
|
|
WorkDatabase workDatabase2;
|
|
Trackers trackers2;
|
|
TaskExecutor workManagerTaskExecutor = (i & 4) != 0 ? new WorkManagerTaskExecutor(configuration.getTaskExecutor()) : taskExecutor;
|
|
if ((i & 8) != 0) {
|
|
WorkDatabase.Companion companion = WorkDatabase.Companion;
|
|
Context applicationContext = context.getApplicationContext();
|
|
Intrinsics.checkNotNullExpressionValue(applicationContext, "context.applicationContext");
|
|
SerialExecutor serialTaskExecutor = workManagerTaskExecutor.getSerialTaskExecutor();
|
|
Intrinsics.checkNotNullExpressionValue(serialTaskExecutor, "workTaskExecutor.serialTaskExecutor");
|
|
workDatabase2 = companion.create(applicationContext, serialTaskExecutor, configuration.getClock(), context.getResources().getBoolean(R.bool.workmanager_test_configuration));
|
|
} else {
|
|
workDatabase2 = workDatabase;
|
|
}
|
|
if ((i & 16) != 0) {
|
|
Context applicationContext2 = context.getApplicationContext();
|
|
Intrinsics.checkNotNullExpressionValue(applicationContext2, "context.applicationContext");
|
|
trackers2 = new Trackers(applicationContext2, workManagerTaskExecutor, null, null, null, null, 60, null);
|
|
} else {
|
|
trackers2 = trackers;
|
|
}
|
|
return createWorkManager(context, configuration, workManagerTaskExecutor, workDatabase2, trackers2, (i & 32) != 0 ? new Processor(context.getApplicationContext(), configuration, workManagerTaskExecutor, workDatabase2) : processor, (i & 64) != 0 ? WorkManagerImplExtKt$WorkManagerImpl$1.INSTANCE : function6);
|
|
}
|
|
|
|
public static final WorkManagerImpl createWorkManager(Context context, Configuration configuration, TaskExecutor workTaskExecutor, WorkDatabase workDatabase, Trackers trackers, Processor processor, Function6 schedulersCreator) {
|
|
Intrinsics.checkNotNullParameter(context, "context");
|
|
Intrinsics.checkNotNullParameter(configuration, "configuration");
|
|
Intrinsics.checkNotNullParameter(workTaskExecutor, "workTaskExecutor");
|
|
Intrinsics.checkNotNullParameter(workDatabase, "workDatabase");
|
|
Intrinsics.checkNotNullParameter(trackers, "trackers");
|
|
Intrinsics.checkNotNullParameter(processor, "processor");
|
|
Intrinsics.checkNotNullParameter(schedulersCreator, "schedulersCreator");
|
|
return new WorkManagerImpl(context.getApplicationContext(), configuration, workTaskExecutor, workDatabase, (List) schedulersCreator.invoke(context, configuration, workTaskExecutor, workDatabase, trackers, processor), processor, trackers);
|
|
}
|
|
|
|
public static final WorkManagerImpl createTestWorkManager(Context context, Configuration configuration, TaskExecutor workTaskExecutor) {
|
|
Intrinsics.checkNotNullParameter(context, "context");
|
|
Intrinsics.checkNotNullParameter(configuration, "configuration");
|
|
Intrinsics.checkNotNullParameter(workTaskExecutor, "workTaskExecutor");
|
|
WorkDatabase.Companion companion = WorkDatabase.Companion;
|
|
SerialExecutor serialTaskExecutor = workTaskExecutor.getSerialTaskExecutor();
|
|
Intrinsics.checkNotNullExpressionValue(serialTaskExecutor, "workTaskExecutor.serialTaskExecutor");
|
|
return createWorkManager$default(context, configuration, workTaskExecutor, companion.create(context, serialTaskExecutor, configuration.getClock(), true), null, null, null, 112, null);
|
|
}
|
|
|
|
public static final Function6 schedulers(final Scheduler... schedulers) {
|
|
Intrinsics.checkNotNullParameter(schedulers, "schedulers");
|
|
return new Function6() { // from class: androidx.work.impl.WorkManagerImplExtKt$schedulers$1
|
|
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
|
|
{
|
|
super(6);
|
|
}
|
|
|
|
@Override // kotlin.jvm.functions.Function6
|
|
public final List<Scheduler> invoke(Context context, Configuration configuration, TaskExecutor taskExecutor, WorkDatabase workDatabase, Trackers trackers, Processor processor) {
|
|
List<Scheduler> list;
|
|
Intrinsics.checkNotNullParameter(context, "<anonymous parameter 0>");
|
|
Intrinsics.checkNotNullParameter(configuration, "<anonymous parameter 1>");
|
|
Intrinsics.checkNotNullParameter(taskExecutor, "<anonymous parameter 2>");
|
|
Intrinsics.checkNotNullParameter(workDatabase, "<anonymous parameter 3>");
|
|
Intrinsics.checkNotNullParameter(trackers, "<anonymous parameter 4>");
|
|
Intrinsics.checkNotNullParameter(processor, "<anonymous parameter 5>");
|
|
list = ArraysKt___ArraysKt.toList(schedulers);
|
|
return list;
|
|
}
|
|
};
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
public static final List<Scheduler> createSchedulers(Context context, Configuration configuration, TaskExecutor taskExecutor, WorkDatabase workDatabase, Trackers trackers, Processor processor) {
|
|
List<Scheduler> listOf;
|
|
Scheduler createBestAvailableBackgroundScheduler = Schedulers.createBestAvailableBackgroundScheduler(context, workDatabase, configuration);
|
|
Intrinsics.checkNotNullExpressionValue(createBestAvailableBackgroundScheduler, "createBestAvailableBackg…kDatabase, configuration)");
|
|
listOf = CollectionsKt__CollectionsKt.listOf((Object[]) new Scheduler[]{createBestAvailableBackgroundScheduler, new GreedyScheduler(context, configuration, trackers, processor, new WorkLauncherImpl(processor, taskExecutor), taskExecutor)});
|
|
return listOf;
|
|
}
|
|
|
|
public static final CoroutineScope createWorkManagerScope(TaskExecutor taskExecutor) {
|
|
Intrinsics.checkNotNullParameter(taskExecutor, "taskExecutor");
|
|
CoroutineDispatcher taskCoroutineDispatcher = taskExecutor.getTaskCoroutineDispatcher();
|
|
Intrinsics.checkNotNullExpressionValue(taskCoroutineDispatcher, "taskExecutor.taskCoroutineDispatcher");
|
|
return CoroutineScopeKt.CoroutineScope(taskCoroutineDispatcher);
|
|
}
|
|
|
|
public static final void close(WorkManagerImpl workManagerImpl) {
|
|
Intrinsics.checkNotNullParameter(workManagerImpl, "<this>");
|
|
BuildersKt__BuildersKt.runBlocking$default(null, new WorkManagerImplExtKt$close$1(workManagerImpl, null), 1, null);
|
|
workManagerImpl.getWorkDatabase().close();
|
|
}
|
|
}
|