# {"id":"partitionSourceFiles","fileNameMappings":{"com.ustadmobile.libcache.downloader.PinPublicationPrepareUseCaseWorker":"PinPublicationPrepareUseCaseWorker.kt","world.respect.shared.navigation.PublicationDetail":"AppRoutes.kt","androidx.compose.ui.text.TextRange":"TextRange.kt","world.respect.shared.viewmodel.catalog.publicationdetail.PublicationDetailViewModel":"PublicationDetailViewModel.kt","world.respect.shared.viewmodel.catalog.publicationdetail.PublicationDetailUiState":"PublicationDetailViewModel.kt","kotlin.Pair":"Tuples.kt","kotlinx.coroutines.flow.ReadonlyStateFlow":"Share.kt","androidx.compose.foundation.text.selection.SelectionManager":"SelectionManager.kt","androidx.camera.camera2.impl.UseCaseCameraRequestControlImpl":"UseCaseCameraRequestControl.kt","androidx.work.WorkerParameters":"WorkerParameters.java","androidx.compose.foundation.text.selection.TextFieldSelectionManager":"TextFieldSelectionManager.kt","androidx.work.ListenableWorker":"ListenableWorker.java","androidx.camera.camera2.pipe.compat.Camera2CaptureSequence":"Camera2CaptureSequence.kt","androidx.compose.material3.TooltipStateImpl":"Tooltip.kt","kotlinx.coroutines.CompletableDeferredImpl":"CompletableDeferred.kt","com.ustadmobile.libcache.PublicationPinState":"UstadCache.kt","kotlin.coroutines.intrinsics.IntrinsicsKt__IntrinsicsKt":"Intrinsics.kt","androidx.compose.foundation.text.selection.PlatformSelectionBehaviorsImpl":"PlatformSelectionBehaviors.android.kt","kotlin.coroutines.jvm.internal.Boxing":"boxing.kt","com.ustadmobile.libcache.downloader.RunDownloadJobUseCaseWorker":"RunDownloadJobUseCaseWorker.kt","androidx.work.Data":"Data_.kt","androidx.compose.animation.core.MutableTransitionState":"Transition.kt"}}
androidx.camera.camera2.pipe.compat.Camera2CaptureSequenceProcessor$awaitRepeatingRequestStarted$2 -> dh0:
# {"id":"sourceFile","fileName":"Camera2CaptureSequenceProcessor.kt"}
    int Camera2CaptureSequenceProcessor$awaitRepeatingRequestStarted$2.$r8$classId -> i0
      # {"id":"com.android.tools.r8.synthesized"}
    int label -> j0
    androidx.camera.camera2.pipe.compat.Camera2CaptureSequence $captureSequence -> k0
      # {"id":"com.android.tools.r8.residualsignature","signature":"Ljava/lang/Object;"}
    1:9:void Camera2CaptureSequenceProcessor$awaitRepeatingRequestStarted$2.<init>(java.lang.Object,Continuation,int):0:0 -> <init>
      # {"id":"com.android.tools.r8.synthesized"}
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Lfc1;I)V"}
    10:20:java.lang.Object androidx.camera.camera2.impl.UseCaseCameraRequestControlImpl$setTorchOnAsync$1$1.invoke(kotlin.coroutines.Continuation):0:0 -> invoke
    10:20:java.lang.Object androidx.camera.camera2.impl.UseCaseCameraRequestControlImpl$setTorchOnAsync$1$1.invoke(java.lang.Object):0 -> invoke
    21:31:java.lang.Object androidx.compose.material3.TooltipStateImpl$show$cancellableShow$1.invoke(kotlin.coroutines.Continuation):0:0 -> invoke
    21:31:java.lang.Object androidx.compose.material3.TooltipStateImpl$show$cancellableShow$1.invoke(java.lang.Object):0 -> invoke
    32:42:java.lang.Object androidx.compose.foundation.text.selection.TextFieldSelectionManager$contextMenuAreaModifier$2.invoke(kotlin.coroutines.Continuation):0:0 -> invoke
    32:42:java.lang.Object androidx.compose.foundation.text.selection.TextFieldSelectionManager$contextMenuAreaModifier$2.invoke(java.lang.Object):0 -> invoke
    43:53:java.lang.Object androidx.compose.foundation.text.selection.SelectionManager$contextMenuAreaModifier$2.invoke(kotlin.coroutines.Continuation):0:0 -> invoke
    43:53:java.lang.Object androidx.compose.foundation.text.selection.SelectionManager$contextMenuAreaModifier$2.invoke(java.lang.Object):0 -> invoke
    54:64:java.lang.Object com.ustadmobile.libcache.downloader.RunDownloadJobUseCaseWorker$doWork$3.invoke(kotlin.coroutines.Continuation):0:0 -> invoke
    54:64:java.lang.Object com.ustadmobile.libcache.downloader.RunDownloadJobUseCaseWorker$doWork$3.invoke(java.lang.Object):0 -> invoke
    65:75:java.lang.Object world.respect.shared.viewmodel.catalog.publicationdetail.PublicationDetailViewModel$onClickDownload$1$1.invoke(kotlin.coroutines.Continuation):0:0 -> invoke
    65:75:java.lang.Object world.respect.shared.viewmodel.catalog.publicationdetail.PublicationDetailViewModel$onClickDownload$1$1.invoke(java.lang.Object):0 -> invoke
    76:86:java.lang.Object com.ustadmobile.libcache.downloader.PinPublicationPrepareUseCaseWorker$doWork$3.invoke(kotlin.coroutines.Continuation):0:0 -> invoke
    76:86:java.lang.Object com.ustadmobile.libcache.downloader.PinPublicationPrepareUseCaseWorker$doWork$3.invoke(java.lang.Object):0 -> invoke
    87:98:java.lang.Object invoke(kotlin.coroutines.Continuation):0:0 -> invoke
    87:98:java.lang.Object invoke(java.lang.Object):0 -> invoke
    8:16:kotlin.coroutines.Continuation androidx.camera.camera2.impl.UseCaseCameraRequestControlImpl$setTorchOnAsync$1$1.create(kotlin.coroutines.Continuation):0:0 -> p
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lfc1;)Lfc1;"}
    17:25:kotlin.coroutines.Continuation androidx.compose.material3.TooltipStateImpl$show$cancellableShow$1.create(kotlin.coroutines.Continuation):0:0 -> p
    26:34:kotlin.coroutines.Continuation androidx.compose.foundation.text.selection.TextFieldSelectionManager$contextMenuAreaModifier$2.create(kotlin.coroutines.Continuation):0:0 -> p
    35:43:kotlin.coroutines.Continuation androidx.compose.foundation.text.selection.SelectionManager$contextMenuAreaModifier$2.create(kotlin.coroutines.Continuation):0:0 -> p
    44:52:kotlin.coroutines.Continuation com.ustadmobile.libcache.downloader.RunDownloadJobUseCaseWorker$doWork$3.create(kotlin.coroutines.Continuation):0:0 -> p
    53:61:kotlin.coroutines.Continuation world.respect.shared.viewmodel.catalog.publicationdetail.PublicationDetailViewModel$onClickDownload$1$1.create(kotlin.coroutines.Continuation):0:0 -> p
    62:70:kotlin.coroutines.Continuation com.ustadmobile.libcache.downloader.PinPublicationPrepareUseCaseWorker$doWork$3.create(kotlin.coroutines.Continuation):0:0 -> p
    71:80:kotlin.coroutines.Continuation create(kotlin.coroutines.Continuation):0:0 -> p
    20:41:java.lang.Object androidx.camera.camera2.impl.UseCaseCameraRequestControlImpl$setTorchOnAsync$1$1.invokeSuspend(java.lang.Object):447:447 -> s
    42:47:java.lang.Object androidx.camera.camera2.impl.UseCaseCameraRequestControlImpl$setTorchOnAsync$1$1.invokeSuspend(java.lang.Object):743:743 -> s
    48:49:java.lang.Object androidx.camera.camera2.impl.UseCaseCameraRequestControlImpl$setTorchOnAsync$1$1.invokeSuspend(java.lang.Object):448:448 -> s
    50:52:java.lang.Object androidx.camera.camera2.impl.UseCaseCameraRequestControlImpl$setTorchOnAsync$1$1.invokeSuspend(java.lang.Object):744:744 -> s
    53:54:java.lang.Object androidx.camera.camera2.impl.UseCaseCameraRequestControlImpl$setTorchOnAsync$1$1.invokeSuspend(java.lang.Object):449:449 -> s
    55:56:androidx.camera.camera2.config.UseCaseGraphContext androidx.camera.camera2.impl.UseCaseCameraRequestControlImpl.access$getUseCaseGraphContext$p(androidx.camera.camera2.impl.UseCaseCameraRequestControlImpl):274:274 -> s
    55:56:java.lang.Object androidx.camera.camera2.impl.UseCaseCameraRequestControlImpl$setTorchOnAsync$1$1.invokeSuspend(java.lang.Object):748 -> s
    57:69:java.lang.Object androidx.camera.camera2.impl.UseCaseCameraRequestControlImpl$setTorchOnAsync$1$1.invokeSuspend(java.lang.Object):749:749 -> s
    70:74:java.lang.Object androidx.camera.camera2.impl.UseCaseCameraRequestControlImpl$setTorchOnAsync$1$1.invokeSuspend(java.lang.Object):447:447 -> s
    75:78:java.lang.Object androidx.camera.camera2.impl.UseCaseCameraRequestControlImpl$setTorchOnAsync$1$1.invokeSuspend(java.lang.Object):449:449 -> s
    79:89:java.lang.Object androidx.camera.camera2.impl.UseCaseCameraRequestControlImpl$setTorchOnAsync$1$1.invokeSuspend(java.lang.Object):749:749 -> s
    90:95:java.lang.Object androidx.camera.camera2.impl.UseCaseCameraRequestControlImpl$setTorchOnAsync$1$1.invokeSuspend(java.lang.Object):753:753 -> s
    96:97:java.lang.Object androidx.camera.camera2.impl.UseCaseCameraRequestControlImpl$setTorchOnAsync$1$1.invokeSuspend(java.lang.Object):752:752 -> s
    98:100:java.lang.Object androidx.camera.camera2.impl.UseCaseCameraRequestControlImpl$setTorchOnAsync$1$1.invokeSuspend(java.lang.Object):754:754 -> s
    101:103:kotlinx.coroutines.CompletableDeferred androidx.camera.camera2.impl.UseCaseCameraRequestControlImpl.access$getSubmitFailedResult$cp():274:274 -> s
    101:103:java.lang.Object androidx.camera.camera2.impl.UseCaseCameraRequestControlImpl$setTorchOnAsync$1$1.invokeSuspend(java.lang.Object):757 -> s
    104:121:java.lang.Object androidx.compose.material3.TooltipStateImpl$show$cancellableShow$1.invokeSuspend(java.lang.Object):1257:1257 -> s
    122:123:java.lang.Object androidx.compose.material3.TooltipStateImpl$show$cancellableShow$1.invokeSuspend(java.lang.Object):1258:1258 -> s
    124:125:java.lang.Object androidx.compose.material3.TooltipStateImpl$show$cancellableShow$1.invokeSuspend(java.lang.Object):1710:1710 -> s
    126:134:java.lang.Object androidx.compose.material3.TooltipStateImpl$show$cancellableShow$1.invokeSuspend(java.lang.Object):1711:1711 -> s
    135:137:java.lang.Object androidx.compose.material3.TooltipStateImpl$show$cancellableShow$1.invokeSuspend(java.lang.Object):1717:1717 -> s
    138:139:androidx.compose.animation.core.MutableTransitionState androidx.compose.material3.TooltipStateImpl.getTransition():1241:1241 -> s
    138:139:java.lang.Object androidx.compose.material3.TooltipStateImpl$show$cancellableShow$1.invokeSuspend(java.lang.Object):1259 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    140:141:java.lang.Boolean kotlin.coroutines.jvm.internal.Boxing.boxBoolean(boolean):20:20 -> s
    140:141:java.lang.Object androidx.compose.material3.TooltipStateImpl$show$cancellableShow$1.invokeSuspend(java.lang.Object):1259 -> s
    142:143:void androidx.compose.animation.core.MutableTransitionState.setTargetState(java.lang.Object):180:180 -> s
    142:143:java.lang.Object androidx.compose.material3.TooltipStateImpl$show$cancellableShow$1.invokeSuspend(java.lang.Object):1259 -> s
    144:146:void androidx.compose.animation.core.MutableTransitionState.setTargetState(java.lang.Object):2193:2193 -> s
    144:146:java.lang.Object androidx.compose.material3.TooltipStateImpl$show$cancellableShow$1.invokeSuspend(java.lang.Object):1259 -> s
    147:148:void androidx.compose.material3.TooltipStateImpl.access$setJob$p(androidx.compose.material3.TooltipStateImpl,kotlinx.coroutines.CancellableContinuation):1234:1234 -> s
    147:148:java.lang.Object androidx.compose.material3.TooltipStateImpl$show$cancellableShow$1.invokeSuspend(java.lang.Object):1260 -> s
    149:156:java.lang.Object androidx.compose.material3.TooltipStateImpl$show$cancellableShow$1.invokeSuspend(java.lang.Object):1719:1719 -> s
    157:158:java.lang.Object kotlin.coroutines.intrinsics.IntrinsicsKt__IntrinsicsKt.getCOROUTINE_SUSPENDED():57:57 -> s
    157:158:java.lang.Object androidx.compose.foundation.text.selection.TextFieldSelectionManager$contextMenuAreaModifier$2.invokeSuspend(java.lang.Object):0 -> s
    159:182:java.lang.Object androidx.compose.foundation.text.selection.TextFieldSelectionManager$contextMenuAreaModifier$2.invokeSuspend(java.lang.Object):240:240 -> s
    183:191:java.lang.Object androidx.compose.foundation.text.selection.TextFieldSelectionManager$contextMenuAreaModifier$2.invokeSuspend(java.lang.Object):241:241 -> s
    192:197:kotlin.Pair androidx.compose.foundation.text.selection.TextFieldSelectionManager.access$getContextTextAndSelection(androidx.compose.foundation.text.selection.TextFieldSelectionManager):93:93 -> s
    192:197:java.lang.Object androidx.compose.foundation.text.selection.TextFieldSelectionManager$contextMenuAreaModifier$2.invokeSuspend(java.lang.Object):242 -> s
    198:199:java.lang.Object kotlin.Pair.component1():0:0 -> s
    198:199:java.lang.Object androidx.compose.foundation.text.selection.TextFieldSelectionManager$contextMenuAreaModifier$2.invokeSuspend(java.lang.Object):242 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    200:201:java.lang.Object androidx.compose.foundation.text.selection.TextFieldSelectionManager$contextMenuAreaModifier$2.invokeSuspend(java.lang.Object):242:242 -> s
    202:203:java.lang.Object kotlin.Pair.component2():0:0 -> s
    202:203:java.lang.Object androidx.compose.foundation.text.selection.TextFieldSelectionManager$contextMenuAreaModifier$2.invokeSuspend(java.lang.Object):242 -> s
    204:205:java.lang.Object androidx.compose.foundation.text.selection.TextFieldSelectionManager$contextMenuAreaModifier$2.invokeSuspend(java.lang.Object):242:242 -> s
    206:207:long androidx.compose.ui.text.TextRange.unbox-impl():0:0 -> s
    206:207:java.lang.Object androidx.compose.foundation.text.selection.TextFieldSelectionManager$contextMenuAreaModifier$2.invokeSuspend(java.lang.Object):242 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    208:211:androidx.compose.foundation.text.selection.PlatformSelectionBehaviors androidx.compose.foundation.text.selection.TextFieldSelectionManager.getPlatformSelectionBehaviors$foundation():139:139 -> s
    208:211:java.lang.Object androidx.compose.foundation.text.selection.TextFieldSelectionManager$contextMenuAreaModifier$2.invokeSuspend(java.lang.Object):243 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    212:215:java.lang.Object androidx.compose.foundation.text.selection.TextFieldSelectionManager$contextMenuAreaModifier$2.invokeSuspend(java.lang.Object):243:243 -> s
    216:227:java.lang.Object androidx.compose.foundation.text.selection.PlatformSelectionBehaviorsImpl.onShowSelectionToolbar-Sb-Bc2M(java.lang.CharSequence,long,kotlin.coroutines.Continuation):184:184 -> s
    216:227:java.lang.Object androidx.compose.foundation.text.selection.TextFieldSelectionManager$contextMenuAreaModifier$2.invokeSuspend(java.lang.Object):243 -> s
    228:230:void androidx.compose.foundation.text.selection.TextFieldSelectionManager.setTextToolbarShownViaProvider$foundation(boolean):790:790 -> s
    228:230:java.lang.Object androidx.compose.foundation.text.selection.TextFieldSelectionManager$contextMenuAreaModifier$2.invokeSuspend(java.lang.Object):245 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    231:232:java.lang.Object kotlin.coroutines.intrinsics.IntrinsicsKt__IntrinsicsKt.getCOROUTINE_SUSPENDED():57:57 -> s
    231:232:java.lang.Object androidx.compose.foundation.text.selection.SelectionManager$contextMenuAreaModifier$2.invokeSuspend(java.lang.Object):0 -> s
    233:250:java.lang.Object androidx.compose.foundation.text.selection.SelectionManager$contextMenuAreaModifier$2.invokeSuspend(java.lang.Object):213:213 -> s
    251:256:java.lang.Object androidx.compose.foundation.text.selection.SelectionManager$contextMenuAreaModifier$2.invokeSuspend(java.lang.Object):214:214 -> s
    257:258:java.lang.Object kotlin.Pair.component1():0:0 -> s
    257:258:java.lang.Object androidx.compose.foundation.text.selection.SelectionManager$contextMenuAreaModifier$2.invokeSuspend(java.lang.Object):214 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    259:260:java.lang.Object androidx.compose.foundation.text.selection.SelectionManager$contextMenuAreaModifier$2.invokeSuspend(java.lang.Object):214:214 -> s
    261:262:java.lang.Object kotlin.Pair.component2():0:0 -> s
    261:262:java.lang.Object androidx.compose.foundation.text.selection.SelectionManager$contextMenuAreaModifier$2.invokeSuspend(java.lang.Object):214 -> s
    263:264:java.lang.Object androidx.compose.foundation.text.selection.SelectionManager$contextMenuAreaModifier$2.invokeSuspend(java.lang.Object):214:214 -> s
    265:266:long androidx.compose.ui.text.TextRange.unbox-impl():0:0 -> s
    265:266:java.lang.Object androidx.compose.foundation.text.selection.SelectionManager$contextMenuAreaModifier$2.invokeSuspend(java.lang.Object):214 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    267:270:androidx.compose.foundation.text.selection.PlatformSelectionBehaviors androidx.compose.foundation.text.selection.SelectionManager.getPlatformSelectionBehaviors$foundation():315:315 -> s
    267:270:java.lang.Object androidx.compose.foundation.text.selection.SelectionManager$contextMenuAreaModifier$2.invokeSuspend(java.lang.Object):215 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    271:274:java.lang.Object androidx.compose.foundation.text.selection.SelectionManager$contextMenuAreaModifier$2.invokeSuspend(java.lang.Object):215:215 -> s
    275:286:java.lang.Object androidx.compose.foundation.text.selection.PlatformSelectionBehaviorsImpl.onShowSelectionToolbar-Sb-Bc2M(java.lang.CharSequence,long,kotlin.coroutines.Continuation):184:184 -> s
    275:286:java.lang.Object androidx.compose.foundation.text.selection.SelectionManager$contextMenuAreaModifier$2.invokeSuspend(java.lang.Object):215 -> s
    287:288:java.lang.Object kotlin.coroutines.intrinsics.IntrinsicsKt__IntrinsicsKt.getCOROUTINE_SUSPENDED():57:57 -> s
    287:288:java.lang.Object com.ustadmobile.libcache.downloader.RunDownloadJobUseCaseWorker$doWork$3.invokeSuspend(java.lang.Object):0 -> s
    289:306:java.lang.Object com.ustadmobile.libcache.downloader.RunDownloadJobUseCaseWorker$doWork$3.invokeSuspend(java.lang.Object):19:19 -> s
    307:308:com.ustadmobile.libcache.downloader.RunDownloadJobUseCase com.ustadmobile.libcache.downloader.RunDownloadJobUseCaseWorker.getRunDownloadJobUseCase():14:14 -> s
    307:308:com.ustadmobile.libcache.downloader.RunDownloadJobUseCase com.ustadmobile.libcache.downloader.RunDownloadJobUseCaseWorker.access$getRunDownloadJobUseCase(com.ustadmobile.libcache.downloader.RunDownloadJobUseCaseWorker):9 -> s
    307:308:java.lang.Object com.ustadmobile.libcache.downloader.RunDownloadJobUseCaseWorker$doWork$3.invokeSuspend(java.lang.Object):20 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
    309:314:com.ustadmobile.libcache.downloader.RunDownloadJobUseCase com.ustadmobile.libcache.downloader.RunDownloadJobUseCaseWorker.getRunDownloadJobUseCase():14:14 -> s
    309:314:com.ustadmobile.libcache.downloader.RunDownloadJobUseCase com.ustadmobile.libcache.downloader.RunDownloadJobUseCaseWorker.access$getRunDownloadJobUseCase(com.ustadmobile.libcache.downloader.RunDownloadJobUseCaseWorker):9 -> s
    309:314:java.lang.Object com.ustadmobile.libcache.downloader.RunDownloadJobUseCaseWorker$doWork$3.invokeSuspend(java.lang.Object):20 -> s
    315:316:androidx.work.Data androidx.work.ListenableWorker.getInputData():118:118 -> s
    315:316:java.lang.Object com.ustadmobile.libcache.downloader.RunDownloadJobUseCaseWorker$doWork$3.invokeSuspend(java.lang.Object):21 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    317:318:androidx.work.Data androidx.work.WorkerParameters.getInputData():106:106 -> s
    317:318:androidx.work.Data androidx.work.ListenableWorker.getInputData():118 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    317:318:java.lang.Object com.ustadmobile.libcache.downloader.RunDownloadJobUseCaseWorker$doWork$3.invokeSuspend(java.lang.Object):21 -> s
    319:322:int androidx.work.Data.getInt(java.lang.String,int):111:111 -> s
    319:322:java.lang.Object com.ustadmobile.libcache.downloader.RunDownloadJobUseCaseWorker$doWork$3.invokeSuspend(java.lang.Object):21 -> s
    323:324:int androidx.work.Data.getInt(java.lang.String,int):859:859 -> s
    323:324:java.lang.Object com.ustadmobile.libcache.downloader.RunDownloadJobUseCaseWorker$doWork$3.invokeSuspend(java.lang.Object):21 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    325:328:int androidx.work.Data.getInt(java.lang.String,int):859:859 -> s
    325:328:java.lang.Object com.ustadmobile.libcache.downloader.RunDownloadJobUseCaseWorker$doWork$3.invokeSuspend(java.lang.Object):21 -> s
    329:339:int androidx.work.Data.getInt(java.lang.String,int):860:860 -> s
    329:339:java.lang.Object com.ustadmobile.libcache.downloader.RunDownloadJobUseCaseWorker$doWork$3.invokeSuspend(java.lang.Object):21 -> s
    340:349:java.lang.Object com.ustadmobile.libcache.downloader.RunDownloadJobUseCaseWorker$doWork$3.invokeSuspend(java.lang.Object):20:20 -> s
    350:351:java.lang.Object kotlin.coroutines.intrinsics.IntrinsicsKt__IntrinsicsKt.getCOROUTINE_SUSPENDED():57:57 -> s
    350:351:java.lang.Object world.respect.shared.viewmodel.catalog.publicationdetail.PublicationDetailViewModel$onClickDownload$1$1.invokeSuspend(java.lang.Object):0 -> s
    352:375:java.lang.Object world.respect.shared.viewmodel.catalog.publicationdetail.PublicationDetailViewModel$onClickDownload$1$1.invokeSuspend(java.lang.Object):238:238 -> s
    376:381:kotlinx.coroutines.flow.StateFlow world.respect.shared.viewmodel.catalog.publicationdetail.PublicationDetailViewModel.getUiState():94:94 -> s
    376:381:java.lang.Object world.respect.shared.viewmodel.catalog.publicationdetail.PublicationDetailViewModel$onClickDownload$1$1.invokeSuspend(java.lang.Object):239 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    382:383:java.lang.Object kotlinx.coroutines.flow.ReadonlyStateFlow.getValue():0:0 -> s
    382:383:java.lang.Object world.respect.shared.viewmodel.catalog.publicationdetail.PublicationDetailViewModel$onClickDownload$1$1.invokeSuspend(java.lang.Object):239 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    384:387:java.lang.Object kotlinx.coroutines.flow.ReadonlyStateFlow.getValue():0:0 -> s
    384:387:java.lang.Object world.respect.shared.viewmodel.catalog.publicationdetail.PublicationDetailViewModel$onClickDownload$1$1.invokeSuspend(java.lang.Object):239 -> s
    388:389:java.lang.Object world.respect.shared.viewmodel.catalog.publicationdetail.PublicationDetailViewModel$onClickDownload$1$1.invokeSuspend(java.lang.Object):239:239 -> s
    390:391:com.ustadmobile.libcache.PublicationPinState world.respect.shared.viewmodel.catalog.publicationdetail.PublicationDetailUiState.getPinState():64:64 -> s
    390:391:java.lang.Object world.respect.shared.viewmodel.catalog.publicationdetail.PublicationDetailViewModel$onClickDownload$1$1.invokeSuspend(java.lang.Object):239 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    392:393:com.ustadmobile.libcache.PublicationPinState$Status com.ustadmobile.libcache.PublicationPinState.getStatus():23:23 -> s
    392:393:java.lang.Object world.respect.shared.viewmodel.catalog.publicationdetail.PublicationDetailViewModel$onClickDownload$1$1.invokeSuspend(java.lang.Object):239 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    394:403:java.lang.Object world.respect.shared.viewmodel.catalog.publicationdetail.PublicationDetailViewModel$onClickDownload$1$1.invokeSuspend(java.lang.Object):239:239 -> s
    404:405:io.ktor.http.Url world.respect.shared.navigation.PublicationDetail.getLearningUnitManifestUrl():570:570 -> s
    404:405:java.lang.Object world.respect.shared.viewmodel.catalog.publicationdetail.PublicationDetailViewModel$onClickDownload$1$1.invokeSuspend(java.lang.Object):245 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    406:417:java.lang.Object world.respect.shared.viewmodel.catalog.publicationdetail.PublicationDetailViewModel$onClickDownload$1$1.invokeSuspend(java.lang.Object):245:245 -> s
    418:419:io.ktor.http.Url world.respect.shared.navigation.PublicationDetail.getLearningUnitManifestUrl():570:570 -> s
    418:419:java.lang.Object world.respect.shared.viewmodel.catalog.publicationdetail.PublicationDetailViewModel$onClickDownload$1$1.invokeSuspend(java.lang.Object):241 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    420:432:java.lang.Object world.respect.shared.viewmodel.catalog.publicationdetail.PublicationDetailViewModel$onClickDownload$1$1.invokeSuspend(java.lang.Object):241:241 -> s
    433:434:java.lang.Object kotlin.coroutines.intrinsics.IntrinsicsKt__IntrinsicsKt.getCOROUTINE_SUSPENDED():57:57 -> s
    433:434:java.lang.Object com.ustadmobile.libcache.downloader.PinPublicationPrepareUseCaseWorker$doWork$3.invokeSuspend(java.lang.Object):0 -> s
    435:452:java.lang.Object com.ustadmobile.libcache.downloader.PinPublicationPrepareUseCaseWorker$doWork$3.invokeSuspend(java.lang.Object):21:21 -> s
    453:454:com.ustadmobile.libcache.downloader.PinPublicationPrepareUseCase com.ustadmobile.libcache.downloader.PinPublicationPrepareUseCaseWorker.getPinPublicationPrepareUseCase():15:15 -> s
    453:454:com.ustadmobile.libcache.downloader.PinPublicationPrepareUseCase com.ustadmobile.libcache.downloader.PinPublicationPrepareUseCaseWorker.access$getPinPublicationPrepareUseCase(com.ustadmobile.libcache.downloader.PinPublicationPrepareUseCaseWorker):10 -> s
    453:454:java.lang.Object com.ustadmobile.libcache.downloader.PinPublicationPrepareUseCaseWorker$doWork$3.invokeSuspend(java.lang.Object):22 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
    455:460:com.ustadmobile.libcache.downloader.PinPublicationPrepareUseCase com.ustadmobile.libcache.downloader.PinPublicationPrepareUseCaseWorker.getPinPublicationPrepareUseCase():15:15 -> s
    455:460:com.ustadmobile.libcache.downloader.PinPublicationPrepareUseCase com.ustadmobile.libcache.downloader.PinPublicationPrepareUseCaseWorker.access$getPinPublicationPrepareUseCase(com.ustadmobile.libcache.downloader.PinPublicationPrepareUseCaseWorker):10 -> s
    455:460:java.lang.Object com.ustadmobile.libcache.downloader.PinPublicationPrepareUseCaseWorker$doWork$3.invokeSuspend(java.lang.Object):22 -> s
    461:462:androidx.work.Data androidx.work.ListenableWorker.getInputData():118:118 -> s
    461:462:java.lang.Object com.ustadmobile.libcache.downloader.PinPublicationPrepareUseCaseWorker$doWork$3.invokeSuspend(java.lang.Object):22 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    463:464:androidx.work.Data androidx.work.WorkerParameters.getInputData():106:106 -> s
    463:464:androidx.work.Data androidx.work.ListenableWorker.getInputData():118 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    463:464:java.lang.Object com.ustadmobile.libcache.downloader.PinPublicationPrepareUseCaseWorker$doWork$3.invokeSuspend(java.lang.Object):22 -> s
    465:468:int androidx.work.Data.getInt(java.lang.String,int):111:111 -> s
    465:468:java.lang.Object com.ustadmobile.libcache.downloader.PinPublicationPrepareUseCaseWorker$doWork$3.invokeSuspend(java.lang.Object):22 -> s
    469:470:int androidx.work.Data.getInt(java.lang.String,int):859:859 -> s
    469:470:java.lang.Object com.ustadmobile.libcache.downloader.PinPublicationPrepareUseCaseWorker$doWork$3.invokeSuspend(java.lang.Object):22 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    471:474:int androidx.work.Data.getInt(java.lang.String,int):859:859 -> s
    471:474:java.lang.Object com.ustadmobile.libcache.downloader.PinPublicationPrepareUseCaseWorker$doWork$3.invokeSuspend(java.lang.Object):22 -> s
    475:485:int androidx.work.Data.getInt(java.lang.String,int):860:860 -> s
    475:485:java.lang.Object com.ustadmobile.libcache.downloader.PinPublicationPrepareUseCaseWorker$doWork$3.invokeSuspend(java.lang.Object):22 -> s
    486:495:java.lang.Object com.ustadmobile.libcache.downloader.PinPublicationPrepareUseCaseWorker$doWork$3.invokeSuspend(java.lang.Object):22:22 -> s
    496:513:java.lang.Object invokeSuspend(java.lang.Object):394:394 -> s
    514:517:java.lang.Object invokeSuspend(java.lang.Object):395:395 -> s
    518:519:java.lang.Object androidx.camera.camera2.pipe.compat.Camera2CaptureSequence.awaitStarted$camera_camera2_pipe(kotlin.coroutines.Continuation):344:344 -> s
    518:519:java.lang.Object invokeSuspend(java.lang.Object):395 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    520:532:java.lang.Object kotlinx.coroutines.CompletableDeferredImpl.await(kotlin.coroutines.Continuation):114:114 -> s
    520:532:java.lang.Object androidx.camera.camera2.pipe.compat.Camera2CaptureSequence.awaitStarted$camera_camera2_pipe(kotlin.coroutines.Continuation):344 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    520:532:java.lang.Object invokeSuspend(java.lang.Object):395 -> s
