# {"id":"partitionSourceFiles","fileNameMappings":{"okhttp3.OkHttpClient":"OkHttpClient.kt","com.ustadmobile.libcache.downloader.RunDownloadJobUseCaseImpl":"RunDownloadJobUseCaseImpl.kt","androidx.compose.foundation.MutatorMutex":"MutatorMutex.kt","okhttp3.Response":"Response.kt","kotlin.coroutines.intrinsics.IntrinsicsKt__IntrinsicsKt":"Intrinsics.kt","com.ustadmobile.libcache.db.entities.DownloadJobItem":"DownloadJobItem.kt","io.ktor.http.Url":"Url.kt","okhttp3.ResponseBody":"ResponseBody.kt"}}
androidx.compose.foundation.MutatorMutex$mutateWith$2 -> lg4:
# {"id":"sourceFile","fileName":"MutatorMutex.kt"}
    int MutatorMutex$mutateWith$2.$r8$classId -> i0
      # {"id":"com.android.tools.r8.synthesized"}
    int label -> j0
    java.lang.Object L$2 -> k0
    java.lang.Object L$1 -> l0
    java.lang.Object L$3 -> m0
    java.lang.Object L$0 -> n0
    java.lang.Object $receiver -> o0
    java.lang.Object L$4 -> p0
    androidx.compose.foundation.MutatorMutex this$0 -> q0
      # {"id":"com.android.tools.r8.residualsignature","signature":"Ljava/lang/Object;"}
    androidx.compose.foundation.MutatePriority $priority -> r0
      # {"id":"com.android.tools.r8.residualsignature","signature":"Ljava/io/Serializable;"}
    kotlin.jvm.functions.Function2 $block -> s0
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lyp2;"}
    4:18:void com.ustadmobile.libcache.downloader.RunDownloadJobUseCaseImpl$downloadItemsFromChannelProcessor$2$1.<init>(kotlinx.coroutines.channels.ReceiveChannel,kotlin.jvm.functions.Function1,com.ustadmobile.libcache.downloader.RunDownloadJobUseCaseImpl,byte[],kotlin.jvm.functions.Function1,kotlin.coroutines.Continuation):0:0 -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lhq0;Lop2;Lsd6;[BLop2;Lfc1;)V"}
    19:19:void <init>(androidx.compose.foundation.MutatePriority,androidx.compose.foundation.MutatorMutex,kotlin.jvm.functions.Function2,java.lang.Object,kotlin.coroutines.Continuation):0:0 -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lgg4;Lmg4;Lcq2;Ljava/lang/Object;Lfc1;)V"}
    12:22:java.lang.Object com.ustadmobile.libcache.downloader.RunDownloadJobUseCaseImpl$downloadItemsFromChannelProcessor$2$1.invoke(kotlinx.coroutines.CoroutineScope,kotlin.coroutines.Continuation):0:0 -> n
    12:22:java.lang.Object com.ustadmobile.libcache.downloader.RunDownloadJobUseCaseImpl$downloadItemsFromChannelProcessor$2$1.invoke(java.lang.Object,java.lang.Object):0 -> n
    23:34:java.lang.Object invoke(kotlinx.coroutines.CoroutineScope,kotlin.coroutines.Continuation):0:0 -> n
    23:34:java.lang.Object invoke(java.lang.Object,java.lang.Object):0 -> n
    12:40:kotlin.coroutines.Continuation com.ustadmobile.libcache.downloader.RunDownloadJobUseCaseImpl$downloadItemsFromChannelProcessor$2$1.create(java.lang.Object,kotlin.coroutines.Continuation):0:0 -> q
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lfc1;Ljava/lang/Object;)Lfc1;"}
    41:60:kotlin.coroutines.Continuation create(java.lang.Object,kotlin.coroutines.Continuation):0:0 -> q
    33:86:java.lang.Object com.ustadmobile.libcache.downloader.RunDownloadJobUseCaseImpl$downloadItemsFromChannelProcessor$2$1.invokeSuspend(java.lang.Object):36:36 -> s
    33:86:java.lang.Object MutatorMutex$mutateWith$2.invokeSuspend(java.lang.Object):0 -> s
      # {"id":"com.android.tools.r8.synthesized"}
    87:124:java.lang.Object com.ustadmobile.libcache.downloader.RunDownloadJobUseCaseImpl$downloadItemsFromChannelProcessor$2$1.invokeSuspend(java.lang.Object):37:37 -> s
    87:124:java.lang.Object MutatorMutex$mutateWith$2.invokeSuspend(java.lang.Object):0 -> s
    125:128:int com.ustadmobile.libcache.db.entities.DownloadJobItem.getDjiUid():23:23 -> s
    125:128:java.lang.Object com.ustadmobile.libcache.downloader.RunDownloadJobUseCaseImpl$downloadItemsFromChannelProcessor$2$1.invokeSuspend(java.lang.Object):39 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    125:128:java.lang.Object MutatorMutex$mutateWith$2.invokeSuspend(java.lang.Object):0 -> s
    129:153:java.lang.Object com.ustadmobile.libcache.downloader.RunDownloadJobUseCaseImpl$downloadItemsFromChannelProcessor$2$1.invokeSuspend(java.lang.Object):40:40 -> s
    129:153:java.lang.Object MutatorMutex$mutateWith$2.invokeSuspend(java.lang.Object):0 -> s
    154:172:java.lang.Object com.ustadmobile.libcache.downloader.RunDownloadJobUseCaseImpl$downloadItemsFromChannelProcessor$2$1.invokeSuspend(java.lang.Object):43:43 -> s
    154:172:java.lang.Object MutatorMutex$mutateWith$2.invokeSuspend(java.lang.Object):0 -> s
    173:179:java.lang.Object com.ustadmobile.libcache.downloader.RunDownloadJobUseCaseImpl$downloadItemsFromChannelProcessor$2$1.invokeSuspend(java.lang.Object):46:46 -> s
    173:179:java.lang.Object MutatorMutex$mutateWith$2.invokeSuspend(java.lang.Object):0 -> s
    180:182:java.lang.Object com.ustadmobile.libcache.downloader.RunDownloadJobUseCaseImpl$downloadItemsFromChannelProcessor$2$1.invokeSuspend(java.lang.Object):45:45 -> s
    180:182:java.lang.Object MutatorMutex$mutateWith$2.invokeSuspend(java.lang.Object):0 -> s
    183:189:java.lang.Object com.ustadmobile.libcache.downloader.RunDownloadJobUseCaseImpl$downloadItemsFromChannelProcessor$2$1.invokeSuspend(java.lang.Object):52:52 -> s
    183:189:java.lang.Object MutatorMutex$mutateWith$2.invokeSuspend(java.lang.Object):0 -> s
    190:191:java.lang.String io.ktor.http.Url.toString():227:227 -> s
    190:191:java.lang.Object com.ustadmobile.libcache.downloader.RunDownloadJobUseCaseImpl$downloadItemsFromChannelProcessor$2$1.invokeSuspend(java.lang.Object):53 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    190:191:java.lang.Object MutatorMutex$mutateWith$2.invokeSuspend(java.lang.Object):0 -> s
    192:194:java.lang.Object com.ustadmobile.libcache.downloader.RunDownloadJobUseCaseImpl$downloadItemsFromChannelProcessor$2$1.invokeSuspend(java.lang.Object):53:53 -> s
    192:194:java.lang.Object MutatorMutex$mutateWith$2.invokeSuspend(java.lang.Object):0 -> s
    195:198:java.lang.String com.ustadmobile.libcache.db.entities.DownloadJobItem.getDjiPartialTmpFile():48:48 -> s
    195:198:java.lang.Object com.ustadmobile.libcache.downloader.RunDownloadJobUseCaseImpl$downloadItemsFromChannelProcessor$2$1.invokeSuspend(java.lang.Object):55 -> s
    195:198:java.lang.Object MutatorMutex$mutateWith$2.invokeSuspend(java.lang.Object):0 -> s
    199:203:java.lang.Object com.ustadmobile.libcache.downloader.RunDownloadJobUseCaseImpl$downloadItemsFromChannelProcessor$2$1.invokeSuspend(java.lang.Object):56:56 -> s
    199:203:java.lang.Object MutatorMutex$mutateWith$2.invokeSuspend(java.lang.Object):0 -> s
    204:210:java.lang.Object com.ustadmobile.libcache.downloader.RunDownloadJobUseCaseImpl$downloadItemsFromChannelProcessor$2$1.invokeSuspend(java.lang.Object):58:58 -> s
    204:210:java.lang.Object MutatorMutex$mutateWith$2.invokeSuspend(java.lang.Object):0 -> s
    211:215:okhttp3.Request okhttp3.Request$Builder.build():432:432 -> s
    211:215:java.lang.Object com.ustadmobile.libcache.downloader.RunDownloadJobUseCaseImpl$downloadItemsFromChannelProcessor$2$1.invokeSuspend(java.lang.Object):60 -> s
    211:215:java.lang.Object MutatorMutex$mutateWith$2.invokeSuspend(java.lang.Object):0 -> s
    216:218:java.lang.Object com.ustadmobile.libcache.downloader.RunDownloadJobUseCaseImpl$downloadItemsFromChannelProcessor$2$1.invokeSuspend(java.lang.Object):62:62 -> s
    216:218:java.lang.Object MutatorMutex$mutateWith$2.invokeSuspend(java.lang.Object):0 -> s
    219:220:okhttp3.OkHttpClient com.ustadmobile.libcache.downloader.RunDownloadJobUseCaseImpl.access$getOkHttpClient$p(com.ustadmobile.libcache.downloader.RunDownloadJobUseCaseImpl):24:24 -> s
    219:220:java.lang.Object com.ustadmobile.libcache.downloader.RunDownloadJobUseCaseImpl$downloadItemsFromChannelProcessor$2$1.invokeSuspend(java.lang.Object):62 -> s
    219:220:java.lang.Object MutatorMutex$mutateWith$2.invokeSuspend(java.lang.Object):0 -> s
    221:226:okhttp3.Call okhttp3.OkHttpClient.newCall(okhttp3.Request):354:354 -> s
    221:226:java.lang.Object com.ustadmobile.libcache.downloader.RunDownloadJobUseCaseImpl$downloadItemsFromChannelProcessor$2$1.invokeSuspend(java.lang.Object):62 -> s
    221:226:java.lang.Object MutatorMutex$mutateWith$2.invokeSuspend(java.lang.Object):0 -> s
    227:244:java.lang.Object com.ustadmobile.libcache.downloader.RunDownloadJobUseCaseImpl$downloadItemsFromChannelProcessor$2$1.invokeSuspend(java.lang.Object):62:62 -> s
    227:244:java.lang.Object MutatorMutex$mutateWith$2.invokeSuspend(java.lang.Object):0 -> s
    245:246:java.lang.Object com.ustadmobile.libcache.downloader.RunDownloadJobUseCaseImpl$downloadItemsFromChannelProcessor$2$1.invokeSuspend(java.lang.Object):36:36 -> s
    245:246:java.lang.Object MutatorMutex$mutateWith$2.invokeSuspend(java.lang.Object):0 -> s
    247:248:okhttp3.ResponseBody okhttp3.Response.body():80:80 -> s
    247:248:java.lang.Object com.ustadmobile.libcache.downloader.RunDownloadJobUseCaseImpl$downloadItemsFromChannelProcessor$2$1.invokeSuspend(java.lang.Object):67 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    247:248:java.lang.Object MutatorMutex$mutateWith$2.invokeSuspend(java.lang.Object):0 -> s
    249:252:java.io.InputStream okhttp3.ResponseBody.byteStream():113:113 -> s
    249:252:java.lang.Object com.ustadmobile.libcache.downloader.RunDownloadJobUseCaseImpl$downloadItemsFromChannelProcessor$2$1.invokeSuspend(java.lang.Object):67 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    249:252:java.lang.Object MutatorMutex$mutateWith$2.invokeSuspend(java.lang.Object):0 -> s
    253:256:java.io.InputStream okhttp3.ResponseBody.byteStream():113:113 -> s
    253:256:java.lang.Object com.ustadmobile.libcache.downloader.RunDownloadJobUseCaseImpl$downloadItemsFromChannelProcessor$2$1.invokeSuspend(java.lang.Object):67 -> s
    253:256:java.lang.Object MutatorMutex$mutateWith$2.invokeSuspend(java.lang.Object):0 -> s
    257:264:java.lang.Object com.ustadmobile.libcache.downloader.RunDownloadJobUseCaseImpl$downloadItemsFromChannelProcessor$2$1.invokeSuspend(java.lang.Object):67:67 -> s
    257:264:java.lang.Object MutatorMutex$mutateWith$2.invokeSuspend(java.lang.Object):0 -> s
    265:280:java.lang.Object com.ustadmobile.libcache.downloader.RunDownloadJobUseCaseImpl$downloadItemsFromChannelProcessor$2$1.invokeSuspend(java.lang.Object):68:68 -> s
    265:280:java.lang.Object MutatorMutex$mutateWith$2.invokeSuspend(java.lang.Object):0 -> s
    281:285:java.lang.Object com.ustadmobile.libcache.downloader.RunDownloadJobUseCaseImpl$downloadItemsFromChannelProcessor$2$1.invokeSuspend(java.lang.Object):71:71 -> s
    281:285:java.lang.Object MutatorMutex$mutateWith$2.invokeSuspend(java.lang.Object):0 -> s
    286:296:java.lang.Object com.ustadmobile.libcache.downloader.RunDownloadJobUseCaseImpl$downloadItemsFromChannelProcessor$2$1.invokeSuspend(java.lang.Object):70:70 -> s
    286:296:java.lang.Object MutatorMutex$mutateWith$2.invokeSuspend(java.lang.Object):0 -> s
    297:299:void kotlin.io.CloseableKt.closeFinally(java.io.Closeable,java.lang.Throwable):47:47 -> s
    297:299:java.lang.Object com.ustadmobile.libcache.downloader.RunDownloadJobUseCaseImpl$downloadItemsFromChannelProcessor$2$1.invokeSuspend(java.lang.Object):67 -> s
    297:299:java.lang.Object MutatorMutex$mutateWith$2.invokeSuspend(java.lang.Object):0 -> s
    300:320:java.lang.Object com.ustadmobile.libcache.downloader.RunDownloadJobUseCaseImpl$downloadItemsFromChannelProcessor$2$1.invokeSuspend(java.lang.Object):79:79 -> s
    300:320:java.lang.Object MutatorMutex$mutateWith$2.invokeSuspend(java.lang.Object):0 -> s
    321:327:java.lang.Object com.ustadmobile.libcache.downloader.RunDownloadJobUseCaseImpl$downloadItemsFromChannelProcessor$2$1.invokeSuspend(java.lang.Object):81:81 -> s
    321:327:java.lang.Object MutatorMutex$mutateWith$2.invokeSuspend(java.lang.Object):0 -> s
    328:336:java.lang.Object com.ustadmobile.libcache.downloader.RunDownloadJobUseCaseImpl$downloadItemsFromChannelProcessor$2$1.invokeSuspend(java.lang.Object):80:80 -> s
    328:336:java.lang.Object MutatorMutex$mutateWith$2.invokeSuspend(java.lang.Object):0 -> s
    337:342:java.lang.Object com.ustadmobile.libcache.downloader.RunDownloadJobUseCaseImpl$downloadItemsFromChannelProcessor$2$1.invokeSuspend(java.lang.Object):67:67 -> s
    337:342:java.lang.Object MutatorMutex$mutateWith$2.invokeSuspend(java.lang.Object):0 -> s
    343:346:java.lang.Object com.ustadmobile.libcache.downloader.RunDownloadJobUseCaseImpl$downloadItemsFromChannelProcessor$2$1.invokeSuspend(java.lang.Object):87:87 -> s
    343:346:java.lang.Object MutatorMutex$mutateWith$2.invokeSuspend(java.lang.Object):0 -> s
    347:356:java.lang.Object com.ustadmobile.libcache.downloader.RunDownloadJobUseCaseImpl$downloadItemsFromChannelProcessor$2$1.invokeSuspend(java.lang.Object):0:0 -> s
    347:356:java.lang.Object MutatorMutex$mutateWith$2.invokeSuspend(java.lang.Object):0 -> s
      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":565,"3":567,"6":570,"9":574,"12":579},"outline":"Lrl0;k(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;"}
    357:360:java.lang.Object com.ustadmobile.libcache.downloader.RunDownloadJobUseCaseImpl$downloadItemsFromChannelProcessor$2$1.invokeSuspend(java.lang.Object):87:87 -> s
    357:360:java.lang.Object MutatorMutex$mutateWith$2.invokeSuspend(java.lang.Object):0 -> s
    361:363:java.lang.Object com.ustadmobile.libcache.downloader.RunDownloadJobUseCaseImpl$downloadItemsFromChannelProcessor$2$1.invokeSuspend(java.lang.Object):90:90 -> s
    361:363:java.lang.Object MutatorMutex$mutateWith$2.invokeSuspend(java.lang.Object):0 -> s
    364:365:java.lang.Object kotlin.coroutines.intrinsics.IntrinsicsKt__IntrinsicsKt.getCOROUTINE_SUSPENDED():57:57 -> s
    364:365:java.lang.Object invokeSuspend(java.lang.Object):0 -> s
    364:365:java.lang.Object MutatorMutex$mutateWith$2.invokeSuspend(java.lang.Object):0 -> s
    366:436:java.lang.Object invokeSuspend(java.lang.Object):160:160 -> s
    366:436:java.lang.Object MutatorMutex$mutateWith$2.invokeSuspend(java.lang.Object):0 -> s
    437:458:java.lang.Object invokeSuspend(java.lang.Object):161:161 -> s
    437:458:java.lang.Object MutatorMutex$mutateWith$2.invokeSuspend(java.lang.Object):0 -> s
    459:461:void androidx.compose.foundation.MutatorMutex.access$tryMutateOrCancel(androidx.compose.foundation.MutatorMutex,androidx.compose.foundation.MutatorMutex$Mutator):79:79 -> s
    459:461:java.lang.Object invokeSuspend(java.lang.Object):163 -> s
    459:461:java.lang.Object MutatorMutex$mutateWith$2.invokeSuspend(java.lang.Object):0 -> s
    462:463:kotlinx.coroutines.sync.Mutex androidx.compose.foundation.MutatorMutex.access$getMutex$p(androidx.compose.foundation.MutatorMutex):79:79 -> s
    462:463:java.lang.Object invokeSuspend(java.lang.Object):165 -> s
    462:463:java.lang.Object MutatorMutex$mutateWith$2.invokeSuspend(java.lang.Object):0 -> s
    464:465:java.lang.Object invokeSuspend(java.lang.Object):165:165 -> s
    464:465:java.lang.Object MutatorMutex$mutateWith$2.invokeSuspend(java.lang.Object):0 -> s
    466:489:java.lang.Object invokeSuspend(java.lang.Object):212:212 -> s
    466:489:java.lang.Object MutatorMutex$mutateWith$2.invokeSuspend(java.lang.Object):0 -> s
    490:513:java.lang.Object invokeSuspend(java.lang.Object):167:167 -> s
    490:513:java.lang.Object MutatorMutex$mutateWith$2.invokeSuspend(java.lang.Object):0 -> s
    514:516:java.util.concurrent.atomic.AtomicReference androidx.compose.foundation.MutatorMutex.access$getCurrentMutator$p(androidx.compose.foundation.MutatorMutex):79:79 -> s
    514:516:java.lang.Object invokeSuspend(java.lang.Object):169 -> s
    514:516:java.lang.Object MutatorMutex$mutateWith$2.invokeSuspend(java.lang.Object):0 -> s
    517:529:boolean java.util.concurrent.atomic.AtomicReference.compareAndSet(java.lang.Object,java.lang.Object):0:0 -> s
    517:529:java.lang.Object invokeSuspend(java.lang.Object):169 -> s
    517:529:java.lang.Object MutatorMutex$mutateWith$2.invokeSuspend(java.lang.Object):0 -> s
    530:542:java.lang.Object invokeSuspend(java.lang.Object):216:216 -> s
    530:542:java.lang.Object MutatorMutex$mutateWith$2.invokeSuspend(java.lang.Object):0 -> s
    543:545:java.util.concurrent.atomic.AtomicReference androidx.compose.foundation.MutatorMutex.access$getCurrentMutator$p(androidx.compose.foundation.MutatorMutex):79:79 -> s
    543:545:java.lang.Object invokeSuspend(java.lang.Object):169 -> s
    543:545:java.lang.Object MutatorMutex$mutateWith$2.invokeSuspend(java.lang.Object):0 -> s
    546:558:boolean java.util.concurrent.atomic.AtomicReference.compareAndSet(java.lang.Object,java.lang.Object):0:0 -> s
    546:558:java.lang.Object invokeSuspend(java.lang.Object):169 -> s
    546:558:java.lang.Object MutatorMutex$mutateWith$2.invokeSuspend(java.lang.Object):0 -> s
    559:559:java.lang.Object invokeSuspend(java.lang.Object):169:169 -> s
    559:559:java.lang.Object MutatorMutex$mutateWith$2.invokeSuspend(java.lang.Object):0 -> s
    560:564:java.lang.Object invokeSuspend(java.lang.Object):216:216 -> s
    560:564:java.lang.Object MutatorMutex$mutateWith$2.invokeSuspend(java.lang.Object):0 -> s
    565:565:java.lang.Object com.ustadmobile.libcache.downloader.RunDownloadJobUseCaseImpl$downloadItemsFromChannelProcessor$2$1.invokeSuspend(java.lang.Object):87:87 -> s
    567:567:java.lang.Object com.ustadmobile.libcache.downloader.RunDownloadJobUseCaseImpl$downloadItemsFromChannelProcessor$2$1.invokeSuspend(java.lang.Object):87:87 -> s
    570:570:java.lang.Object com.ustadmobile.libcache.downloader.RunDownloadJobUseCaseImpl$downloadItemsFromChannelProcessor$2$1.invokeSuspend(java.lang.Object):87:87 -> s
    574:574:java.lang.Object com.ustadmobile.libcache.downloader.RunDownloadJobUseCaseImpl$downloadItemsFromChannelProcessor$2$1.invokeSuspend(java.lang.Object):87:87 -> s
    579:579:java.lang.Object com.ustadmobile.libcache.downloader.RunDownloadJobUseCaseImpl$downloadItemsFromChannelProcessor$2$1.invokeSuspend(java.lang.Object):87:87 -> s
