package kotlinx.coroutines.scheduling; import kotlin.coroutines.CoroutineContext; import kotlinx.coroutines.CoroutineDispatcher; import kotlinx.coroutines.internal.LimitedDispatcherKt; /* loaded from: classes5.dex */ public final class UnlimitedIoScheduler extends CoroutineDispatcher { public static final UnlimitedIoScheduler INSTANCE = new UnlimitedIoScheduler(); @Override // kotlinx.coroutines.CoroutineDispatcher public void dispatchYield(CoroutineContext coroutineContext, Runnable runnable) { DefaultScheduler.INSTANCE.dispatchWithContext$kotlinx_coroutines_core(runnable, TasksKt.BlockingContext, true); } @Override // kotlinx.coroutines.CoroutineDispatcher /* renamed from: dispatch */ public void mo4148dispatch(CoroutineContext coroutineContext, Runnable runnable) { DefaultScheduler.INSTANCE.dispatchWithContext$kotlinx_coroutines_core(runnable, TasksKt.BlockingContext, false); } @Override // kotlinx.coroutines.CoroutineDispatcher public CoroutineDispatcher limitedParallelism(int i) { LimitedDispatcherKt.checkParallelism(i); return i >= TasksKt.MAX_POOL_SIZE ? this : super.limitedParallelism(i); } }