# {"id":"partitionSourceFiles","fileNameMappings":{"world.respect.shared.navigation.LearningUnitDetail":"AppRoutes.kt","world.respect.shared.domain.launchapp.LaunchAppUseCase$LaunchAppFailed":"LaunchAppUseCase.kt","world.respect.shared.generated.resources.String6_commonMainKt":"String6.commonMain.kt","kotlinx.coroutines.flow.ReadonlySharedFlow":"Share.kt","world.respect.shared.domain.account.RespectAccountManager":"RespectAccountManager.kt","world.respect.shared.generated.resources.String0_commonMainKt":"String0.commonMain.kt","world.respect.shared.domain.launchapp.LaunchAppUseCase$LaunchAppInstallRequired":"LaunchAppUseCase.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","io.ktor.http.Url":"Url.kt","world.respect.shared.viewmodel.app.appstate.SnackBarFlowDispatcher":"SnackBarFlowDispatcher.kt"}}
world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$4 -> vv3:
# {"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":"Lxv3;"}
    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":"(Lxv3;Lnb1;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":"(Lnb1;Ljava/lang/Object;)Lnb1;"}
    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
    17:48:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickOpen$1.invokeSuspend(java.lang.Object):222:222 -> s
    49:50:kotlinx.coroutines.flow.MutableStateFlow world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel.access$get_uiState$p(world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel):87:87 -> s
    49:50:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickOpen$1.invokeSuspend(java.lang.Object):225 -> s
    51:56:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickOpen$1.invokeSuspend(java.lang.Object):225:225 -> s
    57:58:world.respect.lib.dataloadstate.DataLoadState world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailUiState.getLearningUnit():67:67 -> s
    57:58:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickOpen$1.invokeSuspend(java.lang.Object):225 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    59:66:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickOpen$1.invokeSuspend(java.lang.Object):225:225 -> s
    67:68:world.respect.shared.domain.launchapp.LaunchAppUseCase world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel.getLaunchAppUseCase():106:106 -> s
    67:68:world.respect.shared.domain.launchapp.LaunchAppUseCase world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel.access$getLaunchAppUseCase(world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel):87 -> s
    67:68:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickOpen$1.invokeSuspend(java.lang.Object):227 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
    69:74:world.respect.shared.domain.launchapp.LaunchAppUseCase world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel.getLaunchAppUseCase():106:106 -> s
    69:74:world.respect.shared.domain.launchapp.LaunchAppUseCase world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel.access$getLaunchAppUseCase(world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel):87 -> s
    69:74:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickOpen$1.invokeSuspend(java.lang.Object):227 -> s
    75:76:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickOpen$1.invokeSuspend(java.lang.Object):228:228 -> s
    77:78:world.respect.shared.navigation.LearningUnitDetail world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel.access$getRoute$p(world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel):87:87 -> s
    77:78:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickOpen$1.invokeSuspend(java.lang.Object):229 -> s
    79:80:io.ktor.http.Url world.respect.shared.navigation.LearningUnitDetail.getLearningUnitManifestUrl():586:586 -> s
    79:80:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickOpen$1.invokeSuspend(java.lang.Object):229 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    81:82:java.lang.String world.respect.shared.navigation.LearningUnitDetail.getAssignmentActivityId():581:581 -> s
    81:82: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)"]}
    83:85:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickOpen$1.invokeSuspend(java.lang.Object):228:228 -> s
    86:95:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickOpen$1.invokeSuspend(java.lang.Object):227:227 -> s
    96:97:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickOpen$1.invokeSuspend(java.lang.Object):222:222 -> s
    98:101:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickOpen$1.invokeSuspend(java.lang.Object):235:235 -> s
    102:104:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickOpen$1.invokeSuspend(java.lang.Object):236:236 -> s
    105:108:world.respect.lib.opds.model.OpdsPublication world.respect.shared.domain.launchapp.LaunchAppUseCase$LaunchAppInstallRequired.getLaunchableApp():30:30 -> s
    105:108:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickOpen$1.invokeSuspend(java.lang.Object):236 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    109:110:world.respect.shared.domain.launchapp.gotoappstore.GoToAppStoreUseCase world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel.access$getGoToAppStoreUseCase$p(world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel):87:87 -> s
    109:110:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickOpen$1.invokeSuspend(java.lang.Object):238 -> s
    111:112:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickOpen$1.invokeSuspend(java.lang.Object):239:239 -> s
    113:114:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickOpen$1.invokeSuspend(java.lang.Object):241:241 -> s
    115:116:io.ktor.http.Url world.respect.shared.domain.launchapp.LaunchAppUseCase$LaunchAppInstallRequired.getReferrerUrl():31:31 -> s
    115:116:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickOpen$1.invokeSuspend(java.lang.Object):241 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    117:118:java.lang.String io.ktor.http.Url.toString():227:227 -> s
    117:118:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickOpen$1.invokeSuspend(java.lang.Object):241 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    119:121:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickOpen$1.invokeSuspend(java.lang.Object):239:239 -> s
    122:129:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickOpen$1.invokeSuspend(java.lang.Object):238:238 -> s
    130:131:world.respect.shared.viewmodel.app.appstate.SnackBarDispatcher world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel.access$getSnackBarDispatcher$p(world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel):87:87 -> s
    130:131:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickOpen$1.invokeSuspend(java.lang.Object):245 -> s
    132:133:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickOpen$1.invokeSuspend(java.lang.Object):245:245 -> s
    134:141:org.jetbrains.compose.resources.StringResource world.respect.shared.generated.resources.String0_commonMainKt.getApp_not_found(world.respect.shared.generated.resources.Res$string):303:303 -> s
    134:141:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickOpen$1.invokeSuspend(java.lang.Object):245 -> s
    142:150:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickOpen$1.invokeSuspend(java.lang.Object):245:245 -> s
    151:152:void world.respect.shared.viewmodel.app.appstate.SnackBarFlowDispatcher.showSnackBar(world.respect.shared.viewmodel.app.appstate.Snack):18:18 -> s
    151:152:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickOpen$1.invokeSuspend(java.lang.Object):245 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    153:157:void world.respect.shared.viewmodel.app.appstate.SnackBarFlowDispatcher.showSnackBar(world.respect.shared.viewmodel.app.appstate.Snack):18:18 -> s
    153:157:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickOpen$1.invokeSuspend(java.lang.Object):245 -> s
    158:161:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickOpen$1.invokeSuspend(java.lang.Object):247:247 -> s
    162:163:world.respect.shared.viewmodel.app.appstate.SnackBarDispatcher world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel.access$getSnackBarDispatcher$p(world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel):87:87 -> s
    162:163:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickOpen$1.invokeSuspend(java.lang.Object):248 -> s
    164:165:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickOpen$1.invokeSuspend(java.lang.Object):249:249 -> s
    166:167:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickOpen$1.invokeSuspend(java.lang.Object):250:250 -> s
    168:171:java.lang.Throwable world.respect.shared.domain.launchapp.LaunchAppUseCase$LaunchAppFailed.getCause():35:35 -> s
    168:171:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickOpen$1.invokeSuspend(java.lang.Object):250 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    172:176:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickOpen$1.invokeSuspend(java.lang.Object):250:250 -> s
    177:184:org.jetbrains.compose.resources.StringResource world.respect.shared.generated.resources.String6_commonMainKt.getSomething_went_wrong(world.respect.shared.generated.resources.Res$string):450:450 -> s
    177:184:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickOpen$1.invokeSuspend(java.lang.Object):250 -> s
    185:188:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickOpen$1.invokeSuspend(java.lang.Object):250:250 -> s
    189:191:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickOpen$1.invokeSuspend(java.lang.Object):249:249 -> s
    192:193:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickOpen$1.invokeSuspend(java.lang.Object):248:248 -> s
    194:195:void world.respect.shared.viewmodel.app.appstate.SnackBarFlowDispatcher.showSnackBar(world.respect.shared.viewmodel.app.appstate.Snack):18:18 -> s
    194:195:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickOpen$1.invokeSuspend(java.lang.Object):248 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    196:200:void world.respect.shared.viewmodel.app.appstate.SnackBarFlowDispatcher.showSnackBar(world.respect.shared.viewmodel.app.appstate.Snack):18:18 -> s
    196:200:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickOpen$1.invokeSuspend(java.lang.Object):248 -> s
    201:208:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickOpen$1.invokeSuspend(java.lang.Object):225:225 -> s
    209:218:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickOpen$1.invokeSuspend(java.lang.Object):255:255 -> s
    219:220:world.respect.shared.viewmodel.app.appstate.SnackBarDispatcher world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel.access$getSnackBarDispatcher$p(world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel):87:87 -> s
    219:220:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickOpen$1.invokeSuspend(java.lang.Object):256 -> s
    221:231:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickOpen$1.invokeSuspend(java.lang.Object):256:256 -> s
    232:233:void world.respect.shared.viewmodel.app.appstate.SnackBarFlowDispatcher.showSnackBar(world.respect.shared.viewmodel.app.appstate.Snack):18:18 -> s
    232:233:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickOpen$1.invokeSuspend(java.lang.Object):256 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    234:239:void world.respect.shared.viewmodel.app.appstate.SnackBarFlowDispatcher.showSnackBar(world.respect.shared.viewmodel.app.appstate.Snack):18:18 -> s
    234:239:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickOpen$1.invokeSuspend(java.lang.Object):256 -> s
    240:257:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickDownload$1.invokeSuspend(java.lang.Object):262:262 -> s
    258:259:world.respect.shared.viewmodel.app.appstate.SnackBarDispatcher world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel.access$getSnackBarDispatcher$p(world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel):87:87 -> s
    258:259:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickDownload$1.invokeSuspend(java.lang.Object):263 -> s
    260:267:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickDownload$1.invokeSuspend(java.lang.Object):263:263 -> s
    268:269: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
    268:269:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickDownload$1.invokeSuspend(java.lang.Object):263 -> s
    270:278: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
    270:278:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickDownload$1.invokeSuspend(java.lang.Object):263 -> s
    279:296:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickBookmark$1.invokeSuspend(java.lang.Object):318:318 -> s
    297:298:world.respect.shared.viewmodel.app.appstate.SnackBarDispatcher world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel.access$getSnackBarDispatcher$p(world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel):87:87 -> s
    297:298:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickBookmark$1.invokeSuspend(java.lang.Object):319 -> s
    299:318:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$onClickBookmark$1.invokeSuspend(java.lang.Object):319:319 -> s
    319:336:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$5.invokeSuspend(java.lang.Object):194:194 -> s
    337:338:world.respect.shared.domain.account.RespectAccountManager world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel.getAccountManager():90:90 -> s
    337:338:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$5.invokeSuspend(java.lang.Object):195 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    339:340:kotlinx.coroutines.flow.Flow world.respect.shared.domain.account.RespectAccountManager.getSelectedAccountAndPersonFlow():91:91 -> s
    339:340:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$5.invokeSuspend(java.lang.Object):195 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    341:347:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$5.invokeSuspend(java.lang.Object):195:195 -> s
    348:349:java.lang.Object kotlinx.coroutines.flow.ReadonlySharedFlow.collect(kotlinx.coroutines.flow.FlowCollector,kotlin.coroutines.Continuation):0:0 -> s
    348:349:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$5.invokeSuspend(java.lang.Object):195 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    350:358:java.lang.Object kotlinx.coroutines.flow.ReadonlySharedFlow.collect(kotlinx.coroutines.flow.FlowCollector,kotlin.coroutines.Continuation):0:0 -> s
    350:358:java.lang.Object world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel$5.invokeSuspend(java.lang.Object):195 -> s
    359:376:java.lang.Object invokeSuspend(java.lang.Object):188:188 -> s
    377:378:com.ustadmobile.libcache.UstadCache world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel.access$getUstadCache$p(world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel):87:87 -> s
    377:378:java.lang.Object invokeSuspend(java.lang.Object):189 -> s
    379:380:world.respect.shared.navigation.LearningUnitDetail world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel.access$getRoute$p(world.respect.shared.viewmodel.learningunit.detail.LearningUnitDetailViewModel):87:87 -> s
    379:380:java.lang.Object invokeSuspend(java.lang.Object):189 -> s
    381:382:io.ktor.http.Url world.respect.shared.navigation.LearningUnitDetail.getLearningUnitManifestUrl():586:586 -> s
    381:382:java.lang.Object invokeSuspend(java.lang.Object):189 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    383:385:java.lang.Object invokeSuspend(java.lang.Object):189:189 -> s
    386:388:kotlinx.coroutines.flow.Flow com.ustadmobile.libcache.UstadCacheImpl.publicationPinState(io.ktor.http.Url):997:997 -> s
    386:388:java.lang.Object invokeSuspend(java.lang.Object):189 -> s
    389:394:kotlinx.coroutines.flow.Flow com.ustadmobile.libcache.UstadCacheImpl.publicationPinState(io.ktor.http.Url):998:998 -> s
    389:394:java.lang.Object invokeSuspend(java.lang.Object):189 -> s
    395:396:kotlinx.coroutines.flow.Flow com.ustadmobile.libcache.UstadCacheImpl.publicationPinState(io.ktor.http.Url):999:999 -> s
    395:396:java.lang.Object invokeSuspend(java.lang.Object):189 -> s
    397:398:java.lang.String io.ktor.http.Url.toString():227:227 -> s
    397:398:kotlinx.coroutines.flow.Flow com.ustadmobile.libcache.UstadCacheImpl.publicationPinState(io.ktor.http.Url):999 -> s
    397:398:java.lang.Object invokeSuspend(java.lang.Object):189 -> s
    399:402:kotlinx.coroutines.flow.Flow com.ustadmobile.libcache.UstadCacheImpl.publicationPinState(io.ktor.http.Url):999:999 -> s
    399:402:java.lang.Object invokeSuspend(java.lang.Object):189 -> s
    403:404:kotlinx.coroutines.flow.Flow com.ustadmobile.libcache.db.dao.DownloadJobItemDao_Impl.publicationPinState(long):296:296 -> s
    403:404: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)"]}
    403:404:java.lang.Object invokeSuspend(java.lang.Object):189 -> s
    405:423:kotlinx.coroutines.flow.Flow com.ustadmobile.libcache.db.dao.DownloadJobItemDao_Impl.publicationPinState(long):296:296 -> s
    405:423:kotlinx.coroutines.flow.Flow com.ustadmobile.libcache.UstadCacheImpl.publicationPinState(io.ktor.http.Url):998 -> s
    405:423:java.lang.Object invokeSuspend(java.lang.Object):189 -> s
    424:440:java.lang.Object invokeSuspend(java.lang.Object):189:189 -> s
