# {"id":"partitionSourceFiles","fileNameMappings":{"world.respect.shared.navigation.LearningUnitDetail":"AppRoutes.kt","world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel":"LearningUnitDetailViewModel.kt","world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailUiState":"LearningUnitDetailViewModel.kt","com.ustadmobile.libcache.UstadCacheImpl":"UstadCacheImpl.kt","com.ustadmobile.libcache.db.dao.DownloadJobItemDao_Impl":"DownloadJobItemDao_Impl.kt","kotlinx.coroutines.flow.ReadonlySharedFlow":"Share.kt","io.ktor.http.Url":"Url.kt","world.respect.shared.viewmodel.app.appstate.SnackBarFlowDispatcher":"SnackBarFlowDispatcher.kt","world.respect.shared.domain.account.RespectAccountManager":"RespectAccountManager.kt"}}
world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$4 -> av3:
# {"id":"sourceFile","fileName":"LearningUnitDetailViewModel.kt"}
    int LearningUnitDetailViewModel$4.$r8$classId -> i0
      # {"id":"com.android.tools.r8.synthesized"}
    int label -> j0
    world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel this$0 -> k0
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lcv3;"}
    1:9:void LearningUnitDetailViewModel$4.<init>(LearningUnitDetailViewModel,Continuation,int):0:0 -> <init>
      # {"id":"com.android.tools.r8.synthesized"}
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcv3;Ljb1;I)V"}
    12:22:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickOpen$1.invoke(kotlinx.coroutines.CoroutineScope,kotlin.coroutines.Continuation):0:0 -> n
    12:22:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickOpen$1.invoke(java.lang.Object,java.lang.Object):0 -> n
    23:33:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickDownload$1.invoke(kotlinx.coroutines.CoroutineScope,kotlin.coroutines.Continuation):0:0 -> n
    23:33:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickDownload$1.invoke(java.lang.Object,java.lang.Object):0 -> n
    34:44:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickBookmark$1.invoke(kotlinx.coroutines.CoroutineScope,kotlin.coroutines.Continuation):0:0 -> n
    34:44:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickBookmark$1.invoke(java.lang.Object,java.lang.Object):0 -> n
    45:55:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$5.invoke(kotlinx.coroutines.CoroutineScope,kotlin.coroutines.Continuation):0:0 -> n
    45:55:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$5.invoke(java.lang.Object,java.lang.Object):0 -> n
    56:66:java.lang.Object invoke(kotlinx.coroutines.CoroutineScope,kotlin.coroutines.Continuation):0:0 -> n
    56:66:java.lang.Object invoke(java.lang.Object,java.lang.Object):0 -> n
    8:14:kotlin.coroutines.Continuation world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickOpen$1.create(java.lang.Object,kotlin.coroutines.Continuation):0:0 -> q
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljb1;Ljava/lang/Object;)Ljb1;"}
    15:21:kotlin.coroutines.Continuation world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickDownload$1.create(java.lang.Object,kotlin.coroutines.Continuation):0:0 -> q
    22:28:kotlin.coroutines.Continuation world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickBookmark$1.create(java.lang.Object,kotlin.coroutines.Continuation):0:0 -> q
    29:35:kotlin.coroutines.Continuation world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$5.create(java.lang.Object,kotlin.coroutines.Continuation):0:0 -> q
    36:42:kotlin.coroutines.Continuation create(java.lang.Object,kotlin.coroutines.Continuation):0:0 -> q
    16:37:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickOpen$1.invokeSuspend(java.lang.Object):216:216 -> s
    38:39:kotlinx.coroutines.flow.MutableStateFlow world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel.access$get_uiState$p(world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel):82:82 -> s
    38:39:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickOpen$1.invokeSuspend(java.lang.Object):219 -> s
    40:45:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickOpen$1.invokeSuspend(java.lang.Object):219:219 -> s
    46:47:world.respect.lib.dataloadstate.DataLoadState world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailUiState.getLearningUnit():62:62 -> s
    46:47:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickOpen$1.invokeSuspend(java.lang.Object):219 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    48:55:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickOpen$1.invokeSuspend(java.lang.Object):219:219 -> s
    56:57:world.respect.shared.domain.launchapp.LaunchAppUseCase world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel.getLaunchAppUseCase():100:100 -> s
    56:57:world.respect.shared.domain.launchapp.LaunchAppUseCase world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel.access$getLaunchAppUseCase(world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel):82 -> s
    56:57:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickOpen$1.invokeSuspend(java.lang.Object):222 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
    58:63:world.respect.shared.domain.launchapp.LaunchAppUseCase world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel.getLaunchAppUseCase():100:100 -> s
    58:63:world.respect.shared.domain.launchapp.LaunchAppUseCase world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel.access$getLaunchAppUseCase(world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel):82 -> s
    58:63:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickOpen$1.invokeSuspend(java.lang.Object):222 -> s
    64:65:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickOpen$1.invokeSuspend(java.lang.Object):223:223 -> s
    66:67:world.respect.shared.navigation.LearningUnitDetail world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel.access$getRoute$p(world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel):82:82 -> s
    66:67:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickOpen$1.invokeSuspend(java.lang.Object):224 -> s
    68:69:io.ktor.http.Url world.respect.shared.navigation.LearningUnitDetail.getLearningUnitManifestUrl():586:586 -> s
    68:69:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickOpen$1.invokeSuspend(java.lang.Object):224 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    70:71:java.lang.String world.respect.shared.navigation.LearningUnitDetail.getAssignmentActivityId():581:581 -> s
    70:71:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickOpen$1.invokeSuspend(java.lang.Object):226 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    72:74:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickOpen$1.invokeSuspend(java.lang.Object):223:223 -> s
    75:84:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickOpen$1.invokeSuspend(java.lang.Object):222:222 -> s
    85:92:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickOpen$1.invokeSuspend(java.lang.Object):220:220 -> s
    93:102:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickOpen$1.invokeSuspend(java.lang.Object):230:230 -> s
    103:104:world.respect.shared.viewmodel.app.appstate.SnackBarDispatcher world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel.access$getSnackBarDispatcher$p(world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel):82:82 -> s
    103:104:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickOpen$1.invokeSuspend(java.lang.Object):231 -> s
    105:115:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickOpen$1.invokeSuspend(java.lang.Object):231:231 -> s
    116:117:void world.respect.shared.viewmodel.app.appstate.SnackBarFlowDispatcher.showSnackBar(world.respect.shared.viewmodel.app.appstate.Snack):18:18 -> s
    116:117:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickOpen$1.invokeSuspend(java.lang.Object):231 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    118:121:void world.respect.shared.viewmodel.app.appstate.SnackBarFlowDispatcher.showSnackBar(world.respect.shared.viewmodel.app.appstate.Snack):18:18 -> s
    118:121:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickOpen$1.invokeSuspend(java.lang.Object):231 -> s
    122:139:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickDownload$1.invokeSuspend(java.lang.Object):237:237 -> s
    140:141:world.respect.shared.viewmodel.app.appstate.SnackBarDispatcher world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel.access$getSnackBarDispatcher$p(world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel):82:82 -> s
    140:141:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickDownload$1.invokeSuspend(java.lang.Object):238 -> s
    142:149:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickDownload$1.invokeSuspend(java.lang.Object):238:238 -> s
    150:151:java.lang.Object world.respect.shared.ext.SnackBarDispatcherUseCaseExtKt.tryOrShowSnackbarOnError$default(world.respect.shared.viewmodel.app.appstate.SnackBarDispatcher,java.lang.String,kotlin.jvm.functions.Function1,kotlin.coroutines.Continuation,int,java.lang.Object):9:9 -> s
    150:151:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickDownload$1.invokeSuspend(java.lang.Object):238 -> s
    152:159:java.lang.Object world.respect.shared.ext.SnackBarDispatcherUseCaseExtKt.tryOrShowSnackbarOnError$default(world.respect.shared.viewmodel.app.appstate.SnackBarDispatcher,java.lang.String,kotlin.jvm.functions.Function1,kotlin.coroutines.Continuation,int,java.lang.Object):8:8 -> s
    152:159:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickDownload$1.invokeSuspend(java.lang.Object):238 -> s
    160:177:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickBookmark$1.invokeSuspend(java.lang.Object):293:293 -> s
    178:179:world.respect.shared.viewmodel.app.appstate.SnackBarDispatcher world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel.access$getSnackBarDispatcher$p(world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel):82:82 -> s
    178:179:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickBookmark$1.invokeSuspend(java.lang.Object):294 -> s
    180:198:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickBookmark$1.invokeSuspend(java.lang.Object):294:294 -> s
    199:216:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$5.invokeSuspend(java.lang.Object):188:188 -> s
    217:218:world.respect.shared.domain.account.RespectAccountManager world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel.getAccountManager():85:85 -> s
    217:218:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$5.invokeSuspend(java.lang.Object):189 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    219:220:kotlinx.coroutines.flow.Flow world.respect.shared.domain.account.RespectAccountManager.getSelectedAccountAndPersonFlow():91:91 -> s
    219:220:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$5.invokeSuspend(java.lang.Object):189 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    221:228:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$5.invokeSuspend(java.lang.Object):189:189 -> s
    229:230:java.lang.Object kotlinx.coroutines.flow.ReadonlySharedFlow.collect(kotlinx.coroutines.flow.FlowCollector,kotlin.coroutines.Continuation):0:0 -> s
    229:230:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$5.invokeSuspend(java.lang.Object):189 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    231:238:java.lang.Object kotlinx.coroutines.flow.ReadonlySharedFlow.collect(kotlinx.coroutines.flow.FlowCollector,kotlin.coroutines.Continuation):0:0 -> s
    231:238:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$5.invokeSuspend(java.lang.Object):189 -> s
    239:256:java.lang.Object invokeSuspend(java.lang.Object):182:182 -> s
    257:258:com.ustadmobile.libcache.UstadCache world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel.access$getUstadCache$p(world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel):82:82 -> s
    257:258:java.lang.Object invokeSuspend(java.lang.Object):183 -> s
    259:260:world.respect.shared.navigation.LearningUnitDetail world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel.access$getRoute$p(world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel):82:82 -> s
    259:260:java.lang.Object invokeSuspend(java.lang.Object):183 -> s
    261:262:io.ktor.http.Url world.respect.shared.navigation.LearningUnitDetail.getLearningUnitManifestUrl():586:586 -> s
    261:262:java.lang.Object invokeSuspend(java.lang.Object):183 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    263:265:java.lang.Object invokeSuspend(java.lang.Object):183:183 -> s
    266:268:kotlinx.coroutines.flow.Flow com.ustadmobile.libcache.UstadCacheImpl.publicationPinState(io.ktor.http.Url):997:997 -> s
    266:268:java.lang.Object invokeSuspend(java.lang.Object):183 -> s
    269:274:kotlinx.coroutines.flow.Flow com.ustadmobile.libcache.UstadCacheImpl.publicationPinState(io.ktor.http.Url):998:998 -> s
    269:274:java.lang.Object invokeSuspend(java.lang.Object):183 -> s
    275:276:kotlinx.coroutines.flow.Flow com.ustadmobile.libcache.UstadCacheImpl.publicationPinState(io.ktor.http.Url):999:999 -> s
    275:276:java.lang.Object invokeSuspend(java.lang.Object):183 -> s
    277:278:java.lang.String io.ktor.http.Url.toString():227:227 -> s
    277:278:kotlinx.coroutines.flow.Flow com.ustadmobile.libcache.UstadCacheImpl.publicationPinState(io.ktor.http.Url):999 -> s
    277:278:java.lang.Object invokeSuspend(java.lang.Object):183 -> s
    279:282:kotlinx.coroutines.flow.Flow com.ustadmobile.libcache.UstadCacheImpl.publicationPinState(io.ktor.http.Url):999:999 -> s
    279:282:java.lang.Object invokeSuspend(java.lang.Object):183 -> s
    283:284:kotlinx.coroutines.flow.Flow com.ustadmobile.libcache.db.dao.DownloadJobItemDao_Impl.publicationPinState(long):296:296 -> s
    283:284:kotlinx.coroutines.flow.Flow com.ustadmobile.libcache.UstadCacheImpl.publicationPinState(io.ktor.http.Url):998 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    283:284:java.lang.Object invokeSuspend(java.lang.Object):183 -> s
    285:303:kotlinx.coroutines.flow.Flow com.ustadmobile.libcache.db.dao.DownloadJobItemDao_Impl.publicationPinState(long):296:296 -> s
    285:303:kotlinx.coroutines.flow.Flow com.ustadmobile.libcache.UstadCacheImpl.publicationPinState(io.ktor.http.Url):998 -> s
    285:303:java.lang.Object invokeSuspend(java.lang.Object):183 -> s
    304:318:java.lang.Object invokeSuspend(java.lang.Object):183:183 -> s
