package kotlinx.coroutines; import java.util.concurrent.CancellationException; import kotlin.coroutines.Continuation; import kotlin.coroutines.CoroutineContext; import kotlin.coroutines.intrinsics.IntrinsicsKt__IntrinsicsKt; import kotlin.coroutines.jvm.internal.DebugProbesKt; import kotlin.jvm.functions.Function2; import kotlinx.coroutines.internal.ContextScope; import kotlinx.coroutines.internal.ScopeCoroutine; import kotlinx.coroutines.intrinsics.UndispatchedKt; /* loaded from: classes5.dex */ public abstract class CoroutineScopeKt { public static final CoroutineScope plus(CoroutineScope coroutineScope, CoroutineContext coroutineContext) { return new ContextScope(coroutineScope.getCoroutineContext().plus(coroutineContext)); } public static final CoroutineScope MainScope() { return new ContextScope(SupervisorKt.SupervisorJob$default(null, 1, null).plus(Dispatchers.getMain())); } public static final boolean isActive(CoroutineScope coroutineScope) { Job job = (Job) coroutineScope.getCoroutineContext().get(Job.Key); if (job != null) { return job.isActive(); } return true; } public static final Object coroutineScope(Function2 function2, Continuation continuation) { Object coroutine_suspended; ScopeCoroutine scopeCoroutine = new ScopeCoroutine(continuation.getContext(), continuation); Object startUndispatchedOrReturn = UndispatchedKt.startUndispatchedOrReturn(scopeCoroutine, scopeCoroutine, function2); coroutine_suspended = IntrinsicsKt__IntrinsicsKt.getCOROUTINE_SUSPENDED(); if (startUndispatchedOrReturn == coroutine_suspended) { DebugProbesKt.probeCoroutineSuspended(continuation); } return startUndispatchedOrReturn; } public static final CoroutineScope CoroutineScope(CoroutineContext coroutineContext) { CompletableJob Job$default; if (coroutineContext.get(Job.Key) == null) { Job$default = JobKt__JobKt.Job$default(null, 1, null); coroutineContext = coroutineContext.plus(Job$default); } return new ContextScope(coroutineContext); } public static /* synthetic */ void cancel$default(CoroutineScope coroutineScope, CancellationException cancellationException, int i, Object obj) { if ((i & 1) != 0) { cancellationException = null; } cancel(coroutineScope, cancellationException); } public static final void cancel(CoroutineScope coroutineScope, CancellationException cancellationException) { Job job = (Job) coroutineScope.getCoroutineContext().get(Job.Key); if (job == null) { throw new IllegalStateException(("Scope cannot be cancelled because it does not have a job: " + coroutineScope).toString()); } job.cancel(cancellationException); } public static final void ensureActive(CoroutineScope coroutineScope) { JobKt.ensureActive(coroutineScope.getCoroutineContext()); } }