# {"id":"partitionSourceFiles","fileNameMappings":{"kotlinx.coroutines.ExecutorCoroutineDispatcher":"Executors.kt","kotlinx.coroutines.Dispatchers":"Dispatchers.kt","kotlinx.coroutines.CancellableContinuationImpl":"CancellableContinuationImpl.kt","kotlinx.coroutines.internal.ConcurrentKt":"Concurrent.kt"}}
kotlinx.coroutines.ExecutorCoroutineDispatcherImpl -> ec2:
# {"id":"sourceFile","fileName":"Executors.kt"}
    java.util.concurrent.Executor executor -> Z
    1:3:void kotlinx.coroutines.ExecutorCoroutineDispatcher.<init>():16:16 -> <init>
    1:3:void <init>(java.util.concurrent.Executor):122 -> <init>
    4:5:void <init>(java.util.concurrent.Executor):122:122 -> <init>
    6:7:void <init>(java.util.concurrent.Executor):130:130 -> <init>
    8:18:boolean kotlinx.coroutines.internal.ConcurrentKt.removeFutureOnCancel(java.util.concurrent.Executor):36:36 -> <init>
    8:18:void <init>(java.util.concurrent.Executor):130 -> <init>
    19:33:boolean kotlinx.coroutines.internal.ConcurrentKt.removeFutureOnCancel(java.util.concurrent.Executor):37:37 -> <init>
    19:33:void <init>(java.util.concurrent.Executor):130 -> <init>
    1:2:java.util.concurrent.Executor getExecutor():122:122 -> M0
    1:2:void dispatch(kotlin.coroutines.CoroutineContext,java.lang.Runnable):135 -> M0
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lbd1;Ljava/lang/Runnable;)V"}
    3:7:void dispatch(kotlin.coroutines.CoroutineContext,java.lang.Runnable):135:135 -> M0
    8:13:void cancelJobOnRejection(kotlin.coroutines.CoroutineContext,java.util.concurrent.RejectedExecutionException):176:176 -> M0
    8:13:void dispatch(kotlin.coroutines.CoroutineContext,java.lang.Runnable):138 -> M0
    14:16:void kotlinx.coroutines.JobKt.cancel(kotlin.coroutines.CoroutineContext,java.util.concurrent.CancellationException):1:1 -> M0
    14:16:void cancelJobOnRejection(kotlin.coroutines.CoroutineContext,java.util.concurrent.RejectedExecutionException):176 -> M0
    14:16:void dispatch(kotlin.coroutines.CoroutineContext,java.lang.Runnable):138 -> M0
    17:18:void dispatch(kotlin.coroutines.CoroutineContext,java.lang.Runnable):139:139 -> M0
    19:20:kotlinx.coroutines.CoroutineDispatcher kotlinx.coroutines.Dispatchers.getIO():65:65 -> M0
    19:20:void dispatch(kotlin.coroutines.CoroutineContext,java.lang.Runnable):139 -> M0
    21:24:void dispatch(kotlin.coroutines.CoroutineContext,java.lang.Runnable):139:139 -> M0
    1:13:void scheduleResumeAfterDelay(long,kotlinx.coroutines.CancellableContinuation):144:144 -> T
      # {"id":"com.android.tools.r8.residualsignature","signature":"(JLbn0;)V"}
    14:19:void scheduleResumeAfterDelay(long,kotlinx.coroutines.CancellableContinuation):145:145 -> T
    20:21:kotlin.coroutines.CoroutineContext kotlinx.coroutines.CancellableContinuationImpl.getContext():38:38 -> T
    20:21:void scheduleResumeAfterDelay(long,kotlinx.coroutines.CancellableContinuation):146 -> T
    22:29:java.util.concurrent.ScheduledFuture scheduleBlock(java.util.concurrent.ScheduledExecutorService,java.lang.Runnable,kotlin.coroutines.CoroutineContext,long):168:168 -> T
    22:29:void scheduleResumeAfterDelay(long,kotlinx.coroutines.CancellableContinuation):144 -> T
    30:35:void cancelJobOnRejection(kotlin.coroutines.CoroutineContext,java.util.concurrent.RejectedExecutionException):176:176 -> T
    30:35:java.util.concurrent.ScheduledFuture scheduleBlock(java.util.concurrent.ScheduledExecutorService,java.lang.Runnable,kotlin.coroutines.CoroutineContext,long):170 -> T
    30:35:void scheduleResumeAfterDelay(long,kotlinx.coroutines.CancellableContinuation):144 -> T
    36:40:void kotlinx.coroutines.JobKt.cancel(kotlin.coroutines.CoroutineContext,java.util.concurrent.CancellationException):1:1 -> T
    36:40:void cancelJobOnRejection(kotlin.coroutines.CoroutineContext,java.util.concurrent.RejectedExecutionException):176 -> T
    36:40:java.util.concurrent.ScheduledFuture scheduleBlock(java.util.concurrent.ScheduledExecutorService,java.lang.Runnable,kotlin.coroutines.CoroutineContext,long):170 -> T
    36:40:void scheduleResumeAfterDelay(long,kotlinx.coroutines.CancellableContinuation):144 -> T
    41:46:void scheduleResumeAfterDelay(long,kotlinx.coroutines.CancellableContinuation):151:151 -> T
    47:50:void kotlinx.coroutines.CancellableContinuationImpl.invokeOnCancellationInternal$kotlinx_coroutines_core(kotlinx.coroutines.CancelHandler):398:398 -> T
    47:50:void kotlinx.coroutines.CancellableContinuationKt.invokeOnCancellation(kotlinx.coroutines.CancellableContinuation,kotlinx.coroutines.CancelHandler):319 -> T
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    47:50:void scheduleResumeAfterDelay(long,kotlinx.coroutines.CancellableContinuation):151 -> T
    51:56:void scheduleResumeAfterDelay(long,kotlinx.coroutines.CancellableContinuation):155:155 -> T
    1:16:void close():180:180 -> close
    1:13:kotlinx.coroutines.DisposableHandle invokeOnTimeout(long,java.lang.Runnable,kotlin.coroutines.CoroutineContext):159:159 -> e
      # {"id":"com.android.tools.r8.residualsignature","signature":"(JLjava/lang/Runnable;Lbd1;)Lix1;"}
    14:21:java.util.concurrent.ScheduledFuture scheduleBlock(java.util.concurrent.ScheduledExecutorService,java.lang.Runnable,kotlin.coroutines.CoroutineContext,long):168:168 -> e
    14:21:kotlinx.coroutines.DisposableHandle invokeOnTimeout(long,java.lang.Runnable,kotlin.coroutines.CoroutineContext):159 -> e
    22:27:void cancelJobOnRejection(kotlin.coroutines.CoroutineContext,java.util.concurrent.RejectedExecutionException):176:176 -> e
    22:27:java.util.concurrent.ScheduledFuture scheduleBlock(java.util.concurrent.ScheduledExecutorService,java.lang.Runnable,kotlin.coroutines.CoroutineContext,long):170 -> e
    22:27:kotlinx.coroutines.DisposableHandle invokeOnTimeout(long,java.lang.Runnable,kotlin.coroutines.CoroutineContext):159 -> e
    28:32:void kotlinx.coroutines.JobKt.cancel(kotlin.coroutines.CoroutineContext,java.util.concurrent.CancellationException):1:1 -> e
    28:32:void cancelJobOnRejection(kotlin.coroutines.CoroutineContext,java.util.concurrent.RejectedExecutionException):176 -> e
    28:32:java.util.concurrent.ScheduledFuture scheduleBlock(java.util.concurrent.ScheduledExecutorService,java.lang.Runnable,kotlin.coroutines.CoroutineContext,long):170 -> e
    28:32:kotlinx.coroutines.DisposableHandle invokeOnTimeout(long,java.lang.Runnable,kotlin.coroutines.CoroutineContext):159 -> e
    33:38:kotlinx.coroutines.DisposableHandle invokeOnTimeout(long,java.lang.Runnable,kotlin.coroutines.CoroutineContext):161:161 -> e
    39:45:kotlinx.coroutines.DisposableHandle invokeOnTimeout(long,java.lang.Runnable,kotlin.coroutines.CoroutineContext):162:162 -> e
    1:6:boolean equals(java.lang.Object):184:184 -> equals
    7:16:java.util.concurrent.Executor getExecutor():122:122 -> equals
    7:16:boolean equals(java.lang.Object):184 -> equals
    1:2:java.util.concurrent.Executor getExecutor():122:122 -> hashCode
    1:2:int hashCode():185 -> hashCode
    3:7:int hashCode():185:185 -> hashCode
    1:2:java.util.concurrent.Executor getExecutor():122:122 -> toString
    1:2:java.lang.String toString():183 -> toString
    3:7:java.lang.String toString():183:183 -> toString
