# {"id":"partitionSourceFiles","fileNameMappings":{"kotlin.collections.ArraysUtilJVM":"ArraysUtilJVM.java","io.ktor.http.HeadersImpl":"Headers.kt","com.ustadmobile.libcache.db.dao.DownloadJobDao_Impl":"DownloadJobDao_Impl.kt","com.ustadmobile.libcache.db.entities.DownloadJob":"DownloadJob.kt","io.ktor.http.HeadersKt":"Headers.kt","world.respect.lib.opds.model.OpdsPublication":"OpdsPublication.kt","kotlin.collections.builders.ListBuilder":"ListBuilder.kt","kotlin.TuplesKt":"Tuples.kt","world.respect.lib.opds.model.ReadiumLink":"ReadiumLink.kt","androidx.work.WorkManager$Companion":"WorkManager.kt","io.ktor.client.request.HttpRequestBuilder":"HttpRequest.kt","com.ustadmobile.libcache.util.LaunchNoVarySearchConstants":"LaunchNoVarySearchConstants.kt","androidx.work.WorkRequest$Builder":"WorkRequest.kt","androidx.work.impl.utils.NetworkRequestCompat":"NetworkRequestCompat.kt","com.ustadmobile.libcache.db.entities.DownloadJobItem":"DownloadJobItem.kt","com.ustadmobile.libcache.downloader.EnqueueRunDownloadJobUseCaseAndroid":"EnqueueRunDownloadJobUseCaseAndroid.kt","androidx.work.Constraints$Builder":"Constraints.kt","com.ustadmobile.libcache.UstadCacheImpl":"UstadCacheImpl.kt","com.ustadmobile.libcache.db.dao.DownloadJobItemDao_Impl":"DownloadJobItemDao_Impl.kt","io.ktor.http.Url":"Url.kt"}}
com.ustadmobile.libcache.downloader.PinPublicationPrepareUseCase -> v85:
# {"id":"sourceFile","fileName":"PinPublicationPrepareUseCase.kt"}
    io.ktor.client.HttpClient httpClient -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"La03;"}
    com.ustadmobile.libcache.db.UstadCacheDb db -> b
    com.ustadmobile.libcache.UstadCache cache -> c
      # {"id":"com.android.tools.r8.residualsignature","signature":"Ldp7;"}
    com.ustadmobile.libcache.downloader.EnqueueRunDownloadJobUseCase enqueueRunDownloadJobUseCase -> d
      # {"id":"com.android.tools.r8.residualsignature","signature":"La62;"}
    1:3:void <init>(io.ktor.client.HttpClient,com.ustadmobile.libcache.db.UstadCacheDb,com.ustadmobile.libcache.UstadCache,com.ustadmobile.libcache.downloader.EnqueueRunDownloadJobUseCase):40:40 -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(La03;Lcom/ustadmobile/libcache/db/UstadCacheDb;Ldp7;La62;)V"}
    4:5:void <init>(io.ktor.client.HttpClient,com.ustadmobile.libcache.db.UstadCacheDb,com.ustadmobile.libcache.UstadCache,com.ustadmobile.libcache.downloader.EnqueueRunDownloadJobUseCase):42:42 -> <init>
    6:7:void <init>(io.ktor.client.HttpClient,com.ustadmobile.libcache.db.UstadCacheDb,com.ustadmobile.libcache.UstadCache,com.ustadmobile.libcache.downloader.EnqueueRunDownloadJobUseCase):43:43 -> <init>
    8:9:void <init>(io.ktor.client.HttpClient,com.ustadmobile.libcache.db.UstadCacheDb,com.ustadmobile.libcache.UstadCache,com.ustadmobile.libcache.downloader.EnqueueRunDownloadJobUseCase):44:44 -> <init>
    10:12:void <init>(io.ktor.client.HttpClient,com.ustadmobile.libcache.db.UstadCacheDb,com.ustadmobile.libcache.UstadCache,com.ustadmobile.libcache.downloader.EnqueueRunDownloadJobUseCase):45:45 -> <init>
    33:210:java.lang.Object invoke(int,kotlin.coroutines.Continuation):59:59 -> a
    33:210:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
      # {"id":"com.android.tools.r8.synthesized"}
      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILbb1;)Ljava/lang/Object;"}
    211:219:java.lang.Object invoke(int,kotlin.coroutines.Continuation):62:62 -> a
    211:219:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    220:227:java.lang.Object com.ustadmobile.libcache.db.dao.DownloadJobDao_Impl.findByUid(int,kotlin.coroutines.Continuation):72:72 -> a
    220:227:java.lang.Object invoke(int,kotlin.coroutines.Continuation):62 -> a
    220:227:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    228:236:java.lang.Object androidx.room.util.DBUtil.performSuspending(androidx.room.RoomDatabase,boolean,boolean,kotlin.jvm.functions.Function1,kotlin.coroutines.Continuation):1:1 -> a
    228:236:java.lang.Object com.ustadmobile.libcache.db.dao.DownloadJobDao_Impl.findByUid(int,kotlin.coroutines.Continuation):72 -> a
    228:236:java.lang.Object invoke(int,kotlin.coroutines.Continuation):62 -> a
    228:236:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    237:240:java.lang.Object invoke(int,kotlin.coroutines.Continuation):62:62 -> a
    237:240:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    241:250:java.lang.Object invoke(int,kotlin.coroutines.Continuation):64:64 -> a
    241:250:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    251:259:java.lang.Object com.ustadmobile.libcache.db.dao.DownloadJobItemDao_Impl.findPendingByJobUid(int,kotlin.coroutines.Continuation):85:85 -> a
    251:259:java.lang.Object invoke(int,kotlin.coroutines.Continuation):64 -> a
    251:259:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    260:272:java.lang.Object androidx.room.util.DBUtil.performSuspending(androidx.room.RoomDatabase,boolean,boolean,kotlin.jvm.functions.Function1,kotlin.coroutines.Continuation):1:1 -> a
    260:272:java.lang.Object com.ustadmobile.libcache.db.dao.DownloadJobItemDao_Impl.findPendingByJobUid(int,kotlin.coroutines.Continuation):85 -> a
    260:272:java.lang.Object invoke(int,kotlin.coroutines.Continuation):64 -> a
    260:272:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    273:281:java.lang.Object invoke(int,kotlin.coroutines.Continuation):64:64 -> a
    273:281:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    282:294:java.lang.Object invoke(int,kotlin.coroutines.Continuation):65:65 -> a
    282:294:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    295:303:java.lang.Object com.ustadmobile.libcache.db.dao.DownloadJobDao_Impl.updateStatus(int,int,kotlin.coroutines.Continuation):160:160 -> a
    295:303:java.lang.Object invoke(int,kotlin.coroutines.Continuation):65 -> a
    295:303:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    304:315:java.lang.Object androidx.room.util.DBUtil.performSuspending(androidx.room.RoomDatabase,boolean,boolean,kotlin.jvm.functions.Function1,kotlin.coroutines.Continuation):1:1 -> a
    304:315:java.lang.Object com.ustadmobile.libcache.db.dao.DownloadJobDao_Impl.updateStatus(int,int,kotlin.coroutines.Continuation):160 -> a
    304:315:java.lang.Object invoke(int,kotlin.coroutines.Continuation):65 -> a
    304:315:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    316:319:io.ktor.http.Url com.ustadmobile.libcache.db.entities.DownloadJob.getDjPubManifestUrl():32:32 -> a
    316:319:java.lang.Object invoke(int,kotlin.coroutines.Continuation):70 -> a
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    316:319:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    320:324:java.lang.Object invoke(int,kotlin.coroutines.Continuation):175:175 -> a
    320:324:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    325:326:io.ktor.http.URLBuilder io.ktor.client.request.HttpRequestBuilder.getUrl():81:81 -> a
    325:326:java.lang.Object invoke(int,kotlin.coroutines.Continuation):176 -> a
    325:326:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    327:329:java.lang.Object invoke(int,kotlin.coroutines.Continuation):176:176 -> a
    327:329:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    330:334:java.lang.Object invoke(int,kotlin.coroutines.Continuation):180:180 -> a
    330:334:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    335:362:java.lang.Object invoke(int,kotlin.coroutines.Continuation):182:182 -> a
    335:362:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    363:376:java.lang.Object io.ktor.client.statement.HttpStatement.execute(kotlin.coroutines.Continuation):100:100 -> a
    363:376:java.lang.Object invoke(int,kotlin.coroutines.Continuation):182 -> a
    363:376:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    377:378:java.lang.Object invoke(int,kotlin.coroutines.Continuation):179:179 -> a
    377:378:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    379:382:java.lang.Object invoke(int,kotlin.coroutines.Continuation):183:183 -> a
    379:382:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    383:388:java.lang.Object invoke(int,kotlin.coroutines.Continuation):184:184 -> a
    383:388:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    389:394:java.lang.Object invoke(int,kotlin.coroutines.Continuation):189:189 -> a
    389:394:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    395:399:java.lang.Object invoke(int,kotlin.coroutines.Continuation):184:184 -> a
    395:399:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    400:433:java.lang.Object invoke(int,kotlin.coroutines.Continuation):183:183 -> a
    400:433:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    434:437:java.lang.Object invoke(int,kotlin.coroutines.Continuation):75:75 -> a
    434:437:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    438:441:java.lang.Object invoke(int,kotlin.coroutines.Continuation):76:76 -> a
    438:441:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    442:463:java.lang.Object invoke(int,kotlin.coroutines.Continuation):193:193 -> a
    442:463:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    464:465:java.lang.String world.respect.lib.opds.model.ReadiumLink.getHref():14:14 -> a
    464:465:java.lang.Object invoke(int,kotlin.coroutines.Continuation):80 -> a
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    464:465:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    466:469:java.lang.Object invoke(int,kotlin.coroutines.Continuation):80:80 -> a
    466:469:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    470:471:java.lang.String com.ustadmobile.libcache.util.LaunchNoVarySearchConstants.getLAUNCH_LINK_NO_VARY_HEADER():18:18 -> a
    470:471:java.lang.Object invoke(int,kotlin.coroutines.Continuation):82 -> a
    470:471:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    472:477:java.lang.Object invoke(int,kotlin.coroutines.Continuation):82:82 -> a
    472:477:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    478:486:kotlin.Pair kotlin.TuplesKt.to(java.lang.Object,java.lang.Object):44:44 -> a
    478:486:java.lang.Object invoke(int,kotlin.coroutines.Continuation):82 -> a
    478:486:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    487:490:java.lang.Object invoke(int,kotlin.coroutines.Continuation):82:82 -> a
    487:490:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    491:492:io.ktor.http.Headers io.ktor.http.HeadersKt.headersOf(kotlin.Pair[]):86:86 -> a
    491:492:java.lang.Object invoke(int,kotlin.coroutines.Continuation):81 -> a
    491:492:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    493:496:java.util.List kotlin.collections.ArraysUtilJVM.asList(java.lang.Object[]):13:13 -> a
    493:496:java.util.List kotlin.collections.ArraysKt___ArraysJvmKt.asList(java.lang.Object[]):134 -> a
    493:496:io.ktor.http.Headers io.ktor.http.HeadersKt.headersOf(kotlin.Pair[]):86 -> a
    493:496:java.lang.Object invoke(int,kotlin.coroutines.Continuation):81 -> a
    493:496:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    497:499:java.util.List kotlin.collections.ArraysKt___ArraysJvmKt.asList(java.lang.Object[]):134:134 -> a
    497:499:io.ktor.http.Headers io.ktor.http.HeadersKt.headersOf(kotlin.Pair[]):86 -> a
    497:499:java.lang.Object invoke(int,kotlin.coroutines.Continuation):81 -> a
    497:499:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    500:504:io.ktor.http.Headers io.ktor.http.HeadersKt.headersOf(kotlin.Pair[]):86:86 -> a
    500:504:java.lang.Object invoke(int,kotlin.coroutines.Continuation):81 -> a
    500:504:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    505:507:void io.ktor.http.HeadersImpl.<init>(java.util.Map):97:97 -> a
    505:507:io.ktor.http.Headers io.ktor.http.HeadersKt.headersOf(kotlin.Pair[]):86 -> a
    505:507:java.lang.Object invoke(int,kotlin.coroutines.Continuation):81 -> a
    505:507:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    508:528:java.lang.Object invoke(int,kotlin.coroutines.Continuation):79:79 -> a
    508:528:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    529:562:java.lang.Object com.ustadmobile.libcache.UstadCacheImpl.setExtraResponseHeaders(io.ktor.http.Url,io.ktor.http.Headers,kotlin.coroutines.Continuation):965:965 -> a
    529:562:java.lang.Object invoke(int,kotlin.coroutines.Continuation):79 -> a
    529:562:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    563:566:java.lang.Object invoke(int,kotlin.coroutines.Continuation):87:87 -> a
    563:566:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    567:570:java.util.List world.respect.lib.opds.model.OpdsPublication.getResources():27:27 -> a
    567:570:java.lang.Object invoke(int,kotlin.coroutines.Continuation):88 -> a
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    567:570:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    571:573:java.lang.Object invoke(int,kotlin.coroutines.Continuation):88:88 -> a
    571:573:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    574:576:java.lang.Object invoke(int,kotlin.coroutines.Continuation):89:89 -> a
    574:576:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    577:578:java.lang.Object invoke(int,kotlin.coroutines.Continuation):90:90 -> a
    577:578:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    579:583:java.lang.String io.ktor.http.Url.toString():227:227 -> a
    579:583:java.lang.Object invoke(int,kotlin.coroutines.Continuation):90 -> a
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    579:583:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    584:589:java.lang.Object invoke(int,kotlin.coroutines.Continuation):90:90 -> a
    584:589:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    590:593:java.util.List world.respect.lib.opds.model.OpdsPublication.getImages():25:25 -> a
    590:593:java.lang.Object invoke(int,kotlin.coroutines.Continuation):91 -> a
    590:593:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    594:596:java.lang.Object invoke(int,kotlin.coroutines.Continuation):91:91 -> a
    594:596:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    597:600:java.lang.Object invoke(int,kotlin.coroutines.Continuation):87:87 -> a
    597:600:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    601:612:java.lang.Object invoke(int,kotlin.coroutines.Continuation):196:196 -> a
    601:612:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    613:616:java.util.Iterator kotlin.collections.builders.ListBuilder.iterator():71:71 -> a
    613:616:java.lang.Object invoke(int,kotlin.coroutines.Continuation):197 -> a
    613:616:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    617:629:java.lang.Object invoke(int,kotlin.coroutines.Continuation):197:197 -> a
    617:629:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    630:631:java.lang.Object invoke(int,kotlin.coroutines.Continuation):198:198 -> a
    630:631:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    632:633:java.lang.String world.respect.lib.opds.model.ReadiumLink.getHref():14:14 -> a
    632:633:java.lang.Object invoke(int,kotlin.coroutines.Continuation):98 -> a
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    632:633:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    634:636:java.lang.String cleanHref(java.lang.String):0:0 -> a
    634:636:java.lang.Object invoke(int,kotlin.coroutines.Continuation):98 -> a
    634:636:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    637:644:java.lang.String cleanHref(java.lang.String):53:53 -> a
    637:644:java.lang.Object invoke(int,kotlin.coroutines.Continuation):98 -> a
    637:644:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    645:648:java.lang.Object invoke(int,kotlin.coroutines.Continuation):98:98 -> a
    645:648:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    649:652:java.lang.Integer world.respect.lib.opds.model.ReadiumLink.getSize():23:23 -> a
    649:652:java.lang.Object invoke(int,kotlin.coroutines.Continuation):99 -> a
    649:652:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    653:659:java.lang.Object invoke(int,kotlin.coroutines.Continuation):99:99 -> a
    653:659:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    660:672:java.lang.Object invoke(int,kotlin.coroutines.Continuation):96:96 -> a
    660:672:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    673:678:java.lang.Object invoke(int,kotlin.coroutines.Continuation):198:198 -> a
    673:678:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    679:681:java.lang.Object invoke(int,kotlin.coroutines.Continuation):94:94 -> a
    679:681:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    682:684:java.lang.Object invoke(int,kotlin.coroutines.Continuation):104:104 -> a
    682:684:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    685:688:java.lang.Object invoke(int,kotlin.coroutines.Continuation):75:75 -> a
    685:688:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    689:693:java.lang.Object invoke(int,kotlin.coroutines.Continuation):200:200 -> a
    689:693:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    694:699:java.lang.Object invoke(int,kotlin.coroutines.Continuation):201:201 -> a
    694:699:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    700:703:java.util.Iterator kotlin.collections.builders.ListBuilder.iterator():71:71 -> a
    700:703:java.lang.Object invoke(int,kotlin.coroutines.Continuation):202 -> a
    700:703:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    704:716:java.lang.Object invoke(int,kotlin.coroutines.Continuation):202:202 -> a
    704:716:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    717:719:java.lang.Object invoke(int,kotlin.coroutines.Continuation):203:203 -> a
    717:719:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    720:721:io.ktor.http.Url com.ustadmobile.libcache.db.entities.DownloadJobItem.getDjiUrl():33:33 -> a
    720:721:java.lang.Object invoke(int,kotlin.coroutines.Continuation):105 -> a
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    720:721:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    722:727:java.lang.Object invoke(int,kotlin.coroutines.Continuation):204:204 -> a
    722:727:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    728:731:java.lang.Object invoke(int,kotlin.coroutines.Continuation):205:205 -> a
    728:731:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    732:736:java.lang.Object invoke(int,kotlin.coroutines.Continuation):107:107 -> a
    732:736:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    737:780:java.lang.Object invoke(int,kotlin.coroutines.Continuation):109:109 -> a
    737:780:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    781:791:java.lang.Object invoke(int,kotlin.coroutines.Continuation):208:208 -> a
    781:791:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    792:805:java.lang.Object invoke(int,kotlin.coroutines.Continuation):209:209 -> a
    792:805:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    806:807:java.lang.Object invoke(int,kotlin.coroutines.Continuation):210:210 -> a
    806:807:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    808:809:java.lang.Object invoke(int,kotlin.coroutines.Continuation):142:142 -> a
    808:809:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    810:811:io.ktor.http.Url com.ustadmobile.libcache.db.entities.DownloadJobItem.getDjiUrl():33:33 -> a
    810:811:java.lang.Object invoke(int,kotlin.coroutines.Continuation):143 -> a
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    810:811:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    812:813:java.lang.String io.ktor.http.Url.toString():227:227 -> a
    812:813:java.lang.Object invoke(int,kotlin.coroutines.Continuation):143 -> a
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    812:813:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    814:815:long com.ustadmobile.libcache.db.entities.DownloadJob.getDjPubManifestHash():33:33 -> a
    814:815:java.lang.Object invoke(int,kotlin.coroutines.Continuation):144 -> a
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    814:815:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    816:818:java.lang.Object invoke(int,kotlin.coroutines.Continuation):142:142 -> a
    816:818:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    819:822:java.lang.Object invoke(int,kotlin.coroutines.Continuation):210:210 -> a
    819:822:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    823:851:java.lang.Object invoke(int,kotlin.coroutines.Continuation):140:140 -> a
    823:851:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    852:889:java.lang.Object invoke(int,kotlin.coroutines.Continuation):149:149 -> a
    852:889:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    890:896:void com.ustadmobile.libcache.downloader.EnqueueRunDownloadJobUseCaseAndroid.invoke(int):45:45 -> a
    890:896:java.lang.Object invoke(int,kotlin.coroutines.Continuation):159 -> a
    890:896:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    897:901:void androidx.work.Data$Builder.<init>():298:298 -> a
    897:901:void com.ustadmobile.libcache.downloader.EnqueueRunDownloadJobUseCaseAndroid.invoke(int):20 -> a
    897:901:java.lang.Object invoke(int,kotlin.coroutines.Continuation):159 -> a
    897:901:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    902:903:void com.ustadmobile.libcache.downloader.EnqueueRunDownloadJobUseCaseAndroid.invoke(int):21:21 -> a
    902:903:java.lang.Object invoke(int,kotlin.coroutines.Continuation):159 -> a
    902:903:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    904:907:androidx.work.Data$Builder androidx.work.Data$Builder.putInt(java.lang.String,int):354:354 -> a
    904:907:void com.ustadmobile.libcache.downloader.EnqueueRunDownloadJobUseCaseAndroid.invoke(int):21 -> a
    904:907:java.lang.Object invoke(int,kotlin.coroutines.Continuation):159 -> a
    904:907:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    908:910:androidx.work.Data$Builder androidx.work.Data$Builder.putDirect(java.lang.String,java.lang.Object):301:301 -> a
    908:910:androidx.work.Data$Builder androidx.work.Data$Builder.putInt(java.lang.String,int):354 -> a
    908:910:void com.ustadmobile.libcache.downloader.EnqueueRunDownloadJobUseCaseAndroid.invoke(int):21 -> a
    908:910:java.lang.Object invoke(int,kotlin.coroutines.Continuation):159 -> a
    908:910:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    911:915:androidx.work.Data androidx.work.Data$Builder.build():527:527 -> a
    911:915:void com.ustadmobile.libcache.downloader.EnqueueRunDownloadJobUseCaseAndroid.invoke(int):22 -> a
    911:915:java.lang.Object invoke(int,kotlin.coroutines.Continuation):159 -> a
    911:915:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    916:918:androidx.work.Data androidx.work.Data$Builder.build():530:530 -> a
    916:918:void com.ustadmobile.libcache.downloader.EnqueueRunDownloadJobUseCaseAndroid.invoke(int):22 -> a
    916:918:java.lang.Object invoke(int,kotlin.coroutines.Continuation):159 -> a
    916:918:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    919:924:androidx.work.WorkRequest$Builder androidx.work.WorkRequest$Builder.setInputData(androidx.work.Data):139:139 -> a
    919:924:void com.ustadmobile.libcache.downloader.EnqueueRunDownloadJobUseCaseAndroid.invoke(int):19 -> a
    919:924:java.lang.Object invoke(int,kotlin.coroutines.Continuation):159 -> a
    919:924:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    925:927:void com.ustadmobile.libcache.downloader.EnqueueRunDownloadJobUseCaseAndroid.invoke(int):24:24 -> a
    925:927:java.lang.Object invoke(int,kotlin.coroutines.Continuation):159 -> a
    925:927:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    928:929:void androidx.work.Constraints$Builder.<init>():321:321 -> a
    928:929:void com.ustadmobile.libcache.downloader.EnqueueRunDownloadJobUseCaseAndroid.invoke(int):26 -> a
    928:929:java.lang.Object invoke(int,kotlin.coroutines.Continuation):159 -> a
    928:929:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    930:934:void androidx.work.Constraints$Builder.<init>():329:329 -> a
    930:934:void com.ustadmobile.libcache.downloader.EnqueueRunDownloadJobUseCaseAndroid.invoke(int):26 -> a
    930:934:java.lang.Object invoke(int,kotlin.coroutines.Continuation):159 -> a
    930:934:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    935:936:androidx.work.Constraints$Builder androidx.work.Constraints$Builder.setRequiredNetworkType(androidx.work.NetworkType):383:383 -> a
    935:936:void com.ustadmobile.libcache.downloader.EnqueueRunDownloadJobUseCaseAndroid.invoke(int):26 -> a
    935:936:java.lang.Object invoke(int,kotlin.coroutines.Continuation):159 -> a
    935:936:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    937:939:void androidx.work.impl.utils.NetworkRequestCompat.<init>(java.lang.Object,int,kotlin.jvm.internal.DefaultConstructorMarker):25:25 -> a
    937:939:androidx.work.Constraints$Builder androidx.work.Constraints$Builder.setRequiredNetworkType(androidx.work.NetworkType):383 -> a
    937:939:void com.ustadmobile.libcache.downloader.EnqueueRunDownloadJobUseCaseAndroid.invoke(int):26 -> a
    937:939:java.lang.Object invoke(int,kotlin.coroutines.Continuation):159 -> a
    937:939:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    940:943:androidx.work.Constraints androidx.work.Constraints$Builder.build():537:537 -> a
    940:943:void com.ustadmobile.libcache.downloader.EnqueueRunDownloadJobUseCaseAndroid.invoke(int):26 -> a
    940:943:java.lang.Object invoke(int,kotlin.coroutines.Continuation):159 -> a
    940:943:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    944:959:androidx.work.Constraints androidx.work.Constraints$Builder.build():546:546 -> a
    944:959:void com.ustadmobile.libcache.downloader.EnqueueRunDownloadJobUseCaseAndroid.invoke(int):26 -> a
    944:959:java.lang.Object invoke(int,kotlin.coroutines.Continuation):159 -> a
    944:959:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    960:965:androidx.work.WorkRequest$Builder androidx.work.WorkRequest$Builder.setConstraints(androidx.work.Constraints):127:127 -> a
    960:965:void com.ustadmobile.libcache.downloader.EnqueueRunDownloadJobUseCaseAndroid.invoke(int):25 -> a
    960:965:java.lang.Object invoke(int,kotlin.coroutines.Continuation):159 -> a
    960:965:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    966:969:void com.ustadmobile.libcache.downloader.EnqueueRunDownloadJobUseCaseAndroid.invoke(int):28:28 -> a
    966:969:java.lang.Object invoke(int,kotlin.coroutines.Continuation):159 -> a
    966:969:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    970:973:void com.ustadmobile.libcache.downloader.EnqueueRunDownloadJobUseCaseAndroid.invoke(int):30:30 -> a
    970:973:java.lang.Object invoke(int,kotlin.coroutines.Continuation):159 -> a
    970:973:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    974:977:androidx.work.WorkManager androidx.work.WorkManager$Companion.getInstance(android.content.Context):175:175 -> a
    974:977:void com.ustadmobile.libcache.downloader.EnqueueRunDownloadJobUseCaseAndroid.invoke(int):30 -> a
    974:977:java.lang.Object invoke(int,kotlin.coroutines.Continuation):159 -> a
    974:977:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    978:991:void com.ustadmobile.libcache.downloader.EnqueueRunDownloadJobUseCaseAndroid.invoke(int):31:31 -> a
    978:991:java.lang.Object invoke(int,kotlin.coroutines.Continuation):159 -> a
    978:991:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    992:995:void com.ustadmobile.libcache.downloader.EnqueueRunDownloadJobUseCaseAndroid.invoke(int):30:30 -> a
    992:995:java.lang.Object invoke(int,kotlin.coroutines.Continuation):159 -> a
    992:995:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    996:1001:java.lang.Object invoke(int,kotlin.coroutines.Continuation):183:183 -> a
    996:1001:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    1002:1007:java.lang.Object invoke(int,kotlin.coroutines.Continuation):71:71 -> a
    1002:1007:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    1008:1009:java.lang.Object invoke(int,kotlin.coroutines.Continuation):63:63 -> a
    1008:1009:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
    1010:1013:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0:0 -> a
    1014:1018:java.lang.Object invoke(int,kotlin.coroutines.Continuation):63:63 -> a
    1014:1018:java.lang.Object PinPublicationPrepareUseCase.invoke(int,ContinuationImpl):0 -> a
