# {"id":"partitionSourceFiles","fileNameMappings":{"com.ustadmobile.libcache.UstadCacheImpl$CacheEntryUpdate":"UstadCacheImpl.kt","kotlinx.io.files.Path":"PathsJvm.kt","com.ustadmobile.libcache.UstadCacheImpl":"UstadCacheImpl.kt"}}
com.ustadmobile.libcache.UstadCacheImpl$2 -> rt7:
# {"id":"sourceFile","fileName":"UstadCacheImpl.kt"}
    int UstadCacheImpl$2.$r8$classId -> i0
      # {"id":"com.android.tools.r8.synthesized"}
    int label -> j0
    java.lang.Object L$0 -> k0
    com.ustadmobile.libcache.UstadCacheImpl this$0 -> l0
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lhu7;"}
    1:9:void UstadCacheImpl$2.<init>(UstadCacheImpl,Continuation,int):0:0 -> <init>
      # {"id":"com.android.tools.r8.synthesized"}
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lhu7;Llb1;I)V"}
    12:22:java.lang.Object com.ustadmobile.libcache.UstadCacheImpl$4.invoke(kotlinx.coroutines.CoroutineScope,kotlin.coroutines.Continuation):0:0 -> n
    12:22:java.lang.Object com.ustadmobile.libcache.UstadCacheImpl$4.invoke(java.lang.Object,java.lang.Object):0 -> n
    23:34:java.lang.Object invoke(kotlinx.coroutines.CoroutineScope,kotlin.coroutines.Continuation):0:0 -> n
    23:34:java.lang.Object invoke(java.lang.Object,java.lang.Object):0 -> n
    8:16:kotlin.coroutines.Continuation com.ustadmobile.libcache.UstadCacheImpl$4.create(java.lang.Object,kotlin.coroutines.Continuation):0:0 -> q
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Llb1;Ljava/lang/Object;)Llb1;"}
    17:26:kotlin.coroutines.Continuation create(java.lang.Object,kotlin.coroutines.Continuation):0:0 -> q
    26:51:java.lang.Object com.ustadmobile.libcache.UstadCacheImpl$4.invokeSuspend(java.lang.Object):381:381 -> s
    26:51:java.lang.Object UstadCacheImpl$2.invokeSuspend(java.lang.Object):0 -> s
      # {"id":"com.android.tools.r8.synthesized"}
    52:57:java.lang.Object com.ustadmobile.libcache.UstadCacheImpl$4.invokeSuspend(java.lang.Object):382:382 -> s
    52:57:java.lang.Object UstadCacheImpl$2.invokeSuspend(java.lang.Object):0 -> s
    58:69:java.lang.Object com.ustadmobile.libcache.UstadCacheImpl$4.invokeSuspend(java.lang.Object):384:384 -> s
    58:69:java.lang.Object UstadCacheImpl$2.invokeSuspend(java.lang.Object):0 -> s
    70:73:java.lang.Object com.ustadmobile.libcache.UstadCacheImpl$4.invokeSuspend(java.lang.Object):383:383 -> s
    70:73:java.lang.Object UstadCacheImpl$2.invokeSuspend(java.lang.Object):0 -> s
    74:76:java.lang.Object com.ustadmobile.libcache.UstadCacheImpl$4.invokeSuspend(java.lang.Object):385:385 -> s
    74:76:java.lang.Object UstadCacheImpl$2.invokeSuspend(java.lang.Object):0 -> s
    77:82:java.util.List com.ustadmobile.libcache.util.ChannelExtKt.receivePending(kotlinx.coroutines.channels.Channel,int,kotlinx.coroutines.flow.MutableStateFlow):15:15 -> s
    77:82:java.lang.Object com.ustadmobile.libcache.UstadCacheImpl$4.invokeSuspend(java.lang.Object):385 -> s
    77:82:java.lang.Object UstadCacheImpl$2.invokeSuspend(java.lang.Object):0 -> s
    83:86:java.util.List com.ustadmobile.libcache.util.ChannelExtKt.receivePending(kotlinx.coroutines.channels.Channel,int,kotlinx.coroutines.flow.MutableStateFlow):19:19 -> s
    83:86:java.lang.Object com.ustadmobile.libcache.UstadCacheImpl$4.invokeSuspend(java.lang.Object):385 -> s
    83:86:java.lang.Object UstadCacheImpl$2.invokeSuspend(java.lang.Object):0 -> s
    87:92:java.util.List com.ustadmobile.libcache.util.ChannelExtKt.receivePending(kotlinx.coroutines.channels.Channel,int,kotlinx.coroutines.flow.MutableStateFlow):20:20 -> s
    87:92:java.lang.Object com.ustadmobile.libcache.UstadCacheImpl$4.invokeSuspend(java.lang.Object):385 -> s
    87:92:java.lang.Object UstadCacheImpl$2.invokeSuspend(java.lang.Object):0 -> s
    93:111:java.util.List com.ustadmobile.libcache.util.ChannelExtKt.receivePending(kotlinx.coroutines.channels.Channel,int,kotlinx.coroutines.flow.MutableStateFlow):21:21 -> s
    93:111:java.lang.Object com.ustadmobile.libcache.UstadCacheImpl$4.invokeSuspend(java.lang.Object):385 -> s
    93:111:java.lang.Object UstadCacheImpl$2.invokeSuspend(java.lang.Object):0 -> s
    112:115:java.util.List com.ustadmobile.libcache.util.ChannelExtKt.receivePending(kotlinx.coroutines.channels.Channel,int,kotlinx.coroutines.flow.MutableStateFlow):60:60 -> s
    112:115:java.lang.Object com.ustadmobile.libcache.UstadCacheImpl$4.invokeSuspend(java.lang.Object):385 -> s
    112:115:java.lang.Object UstadCacheImpl$2.invokeSuspend(java.lang.Object):0 -> s
    116:123:java.util.List com.ustadmobile.libcache.util.ChannelExtKt.receivePending(kotlinx.coroutines.channels.Channel,int,kotlinx.coroutines.flow.MutableStateFlow):61:61 -> s
    116:123:java.lang.Object com.ustadmobile.libcache.UstadCacheImpl$4.invokeSuspend(java.lang.Object):385 -> s
    116:123:java.lang.Object UstadCacheImpl$2.invokeSuspend(java.lang.Object):0 -> s
    124:127:java.util.List com.ustadmobile.libcache.util.ChannelExtKt.receivePending(kotlinx.coroutines.channels.Channel,int,kotlinx.coroutines.flow.MutableStateFlow):25:25 -> s
    124:127:java.lang.Object com.ustadmobile.libcache.UstadCacheImpl$4.invokeSuspend(java.lang.Object):385 -> s
    124:127:java.lang.Object UstadCacheImpl$2.invokeSuspend(java.lang.Object):0 -> s
    128:133:java.util.List com.ustadmobile.libcache.util.ChannelExtKt.receivePending(kotlinx.coroutines.channels.Channel,int,kotlinx.coroutines.flow.MutableStateFlow):62:62 -> s
    128:133:java.lang.Object com.ustadmobile.libcache.UstadCacheImpl$4.invokeSuspend(java.lang.Object):385 -> s
    128:133:java.lang.Object UstadCacheImpl$2.invokeSuspend(java.lang.Object):0 -> s
    134:137:java.util.List com.ustadmobile.libcache.util.ChannelExtKt.receivePending(kotlinx.coroutines.channels.Channel,int,kotlinx.coroutines.flow.MutableStateFlow):28:28 -> s
    134:137:java.lang.Object com.ustadmobile.libcache.UstadCacheImpl$4.invokeSuspend(java.lang.Object):385 -> s
    134:137:java.lang.Object UstadCacheImpl$2.invokeSuspend(java.lang.Object):0 -> s
    138:141:java.lang.Object com.ustadmobile.libcache.UstadCacheImpl$4.invokeSuspend(java.lang.Object):383:383 -> s
    138:141:java.lang.Object UstadCacheImpl$2.invokeSuspend(java.lang.Object):0 -> s
    142:146:java.lang.Object com.ustadmobile.libcache.UstadCacheImpl$4.invokeSuspend(java.lang.Object):1032:1032 -> s
    142:146:java.lang.Object UstadCacheImpl$2.invokeSuspend(java.lang.Object):0 -> s
    147:159:java.lang.Object com.ustadmobile.libcache.UstadCacheImpl$4.invokeSuspend(java.lang.Object):1042:1042 -> s
    147:159:java.lang.Object UstadCacheImpl$2.invokeSuspend(java.lang.Object):0 -> s
    160:161:java.lang.Object com.ustadmobile.libcache.UstadCacheImpl$4.invokeSuspend(java.lang.Object):1041:1041 -> s
    160:161:java.lang.Object UstadCacheImpl$2.invokeSuspend(java.lang.Object):0 -> s
    162:171:java.lang.Object com.ustadmobile.libcache.UstadCacheImpl$4.invokeSuspend(java.lang.Object):388:388 -> s
    162:171:java.lang.Object UstadCacheImpl$2.invokeSuspend(java.lang.Object):0 -> s
    172:177:io.github.reactivecircus.cache4k.CacheEvent$Updated com.ustadmobile.libcache.UstadCacheImpl$CacheEntryUpdate.getEvent():158:158 -> s
    172:177:java.lang.Object com.ustadmobile.libcache.UstadCacheImpl$4.invokeSuspend(java.lang.Object):388 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    172:177:java.lang.Object UstadCacheImpl$2.invokeSuspend(java.lang.Object):0 -> s
    178:181:java.lang.Object com.ustadmobile.libcache.UstadCacheImpl$4.invokeSuspend(java.lang.Object):1041:1041 -> s
    178:181:java.lang.Object UstadCacheImpl$2.invokeSuspend(java.lang.Object):0 -> s
    182:186:java.lang.Object com.ustadmobile.libcache.UstadCacheImpl$4.invokeSuspend(java.lang.Object):1046:1046 -> s
    182:186:java.lang.Object UstadCacheImpl$2.invokeSuspend(java.lang.Object):0 -> s
    187:207:java.lang.Object com.ustadmobile.libcache.UstadCacheImpl$4.invokeSuspend(java.lang.Object):1056:1056 -> s
    187:207:java.lang.Object UstadCacheImpl$2.invokeSuspend(java.lang.Object):0 -> s
    208:209:com.ustadmobile.libcache.db.UstadCacheDb com.ustadmobile.libcache.UstadCacheImpl.access$getDb$p(com.ustadmobile.libcache.UstadCacheImpl):90:90 -> s
    208:209:java.lang.Object com.ustadmobile.libcache.UstadCacheImpl$4.invokeSuspend(java.lang.Object):395 -> s
    208:209:java.lang.Object UstadCacheImpl$2.invokeSuspend(java.lang.Object):0 -> s
    210:221:java.lang.Object com.ustadmobile.libcache.UstadCacheImpl$4.invokeSuspend(java.lang.Object):395:395 -> s
    210:221:java.lang.Object UstadCacheImpl$2.invokeSuspend(java.lang.Object):0 -> s
    222:233:java.lang.Object androidx.room.RoomDatabaseKt.useWriterConnection(androidx.room.RoomDatabase,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):1:1 -> s
    222:233:java.lang.Object com.ustadmobile.libcache.UstadCacheImpl$4.invokeSuspend(java.lang.Object):395 -> s
    222:233:java.lang.Object UstadCacheImpl$2.invokeSuspend(java.lang.Object):0 -> s
    234:237:java.lang.Object UstadCacheImpl$2.invokeSuspend(java.lang.Object):0:0 -> s
    238:258:java.lang.Object invokeSuspend(java.lang.Object):366:366 -> s
    238:258:java.lang.Object UstadCacheImpl$2.invokeSuspend(java.lang.Object):0 -> s
    259:264:java.lang.Object invokeSuspend(java.lang.Object):367:367 -> s
    259:264:java.lang.Object UstadCacheImpl$2.invokeSuspend(java.lang.Object):0 -> s
    265:266:java.lang.Object invokeSuspend(java.lang.Object):368:368 -> s
    265:266:java.lang.Object UstadCacheImpl$2.invokeSuspend(java.lang.Object):0 -> s
    267:268:int com.ustadmobile.libcache.UstadCacheImpl.access$getTrimInterval$p(com.ustadmobile.libcache.UstadCacheImpl):90:90 -> s
    267:268:java.lang.Object invokeSuspend(java.lang.Object):368 -> s
    267:268:java.lang.Object UstadCacheImpl$2.invokeSuspend(java.lang.Object):0 -> s
    269:278:java.lang.Object invokeSuspend(java.lang.Object):368:368 -> s
    269:278:java.lang.Object UstadCacheImpl$2.invokeSuspend(java.lang.Object):0 -> s
    279:294:java.lang.Object kotlinx.coroutines.DelayKt.delay-VtjQ1oo(long,kotlin.coroutines.Continuation):146:146 -> s
    279:294:java.lang.Object invokeSuspend(java.lang.Object):368 -> s
    279:294:java.lang.Object UstadCacheImpl$2.invokeSuspend(java.lang.Object):0 -> s
    295:296:com.ustadmobile.libcache.UstadCacheTrimmer com.ustadmobile.libcache.UstadCacheImpl.access$getTrimmer$p(com.ustadmobile.libcache.UstadCacheImpl):90:90 -> s
    295:296:java.lang.Object invokeSuspend(java.lang.Object):369 -> s
    295:296:java.lang.Object UstadCacheImpl$2.invokeSuspend(java.lang.Object):0 -> s
    297:302:void com.ustadmobile.libcache.UstadCacheTrimmer.trim():41:41 -> s
    297:302:java.lang.Object invokeSuspend(java.lang.Object):369 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    297:302:java.lang.Object UstadCacheImpl$2.invokeSuspend(java.lang.Object):0 -> s
    303:316:void com.ustadmobile.libcache.UstadCacheTrimmer.trim():41:41 -> s
    303:316:java.lang.Object invokeSuspend(java.lang.Object):369 -> s
    303:316:java.lang.Object UstadCacheImpl$2.invokeSuspend(java.lang.Object):0 -> s
    317:321:void com.ustadmobile.libcache.UstadCacheTrimmer.trim():46:46 -> s
    317:321:java.lang.Object invokeSuspend(java.lang.Object):369 -> s
    317:321:java.lang.Object UstadCacheImpl$2.invokeSuspend(java.lang.Object):0 -> s
    322:327:void com.ustadmobile.libcache.UstadCacheTrimmer.trim():47:47 -> s
    322:327:java.lang.Object invokeSuspend(java.lang.Object):369 -> s
    322:327:java.lang.Object UstadCacheImpl$2.invokeSuspend(java.lang.Object):0 -> s
    328:330:java.lang.Object kotlinx.coroutines.BuildersKt.runBlockingK$default(kotlin.coroutines.CoroutineContext,kotlin.jvm.functions.Function2,int,java.lang.Object):1:1 -> s
    328:330:void com.ustadmobile.libcache.UstadCacheTrimmer.trim():47 -> s
    328:330:java.lang.Object invokeSuspend(java.lang.Object):369 -> s
    328:330:java.lang.Object UstadCacheImpl$2.invokeSuspend(java.lang.Object):0 -> s
    331:345:void com.ustadmobile.libcache.UstadCacheTrimmer.trim():80:80 -> s
    331:345:java.lang.Object invokeSuspend(java.lang.Object):369 -> s
    331:345:java.lang.Object UstadCacheImpl$2.invokeSuspend(java.lang.Object):0 -> s
    346:349:void com.ustadmobile.libcache.UstadCacheTrimmer.trim():74:74 -> s
    346:349:java.lang.Object invokeSuspend(java.lang.Object):369 -> s
    346:349:java.lang.Object UstadCacheImpl$2.invokeSuspend(java.lang.Object):0 -> s
    350:353:void com.ustadmobile.libcache.UstadCacheTrimmer.trim():75:75 -> s
    350:353:java.lang.Object invokeSuspend(java.lang.Object):369 -> s
    350:353:java.lang.Object UstadCacheImpl$2.invokeSuspend(java.lang.Object):0 -> s
    354:355:java.io.File kotlinx.io.files.Path.getFile$kotlinx_io_core():13:13 -> s
    354:355:boolean kotlinx.io.files.FileSystemJvmKt$SystemFileSystem$1.exists(kotlinx.io.files.Path):55 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    354:355:void com.ustadmobile.libcache.UstadCacheTrimmer.trim():75 -> s
    354:355:java.lang.Object invokeSuspend(java.lang.Object):369 -> s
    354:355:java.lang.Object UstadCacheImpl$2.invokeSuspend(java.lang.Object):0 -> s
    356:365:boolean kotlinx.io.files.FileSystemJvmKt$SystemFileSystem$1.exists(kotlinx.io.files.Path):55:55 -> s
    356:365:void com.ustadmobile.libcache.UstadCacheTrimmer.trim():75 -> s
    356:365:java.lang.Object invokeSuspend(java.lang.Object):369 -> s
    356:365:java.lang.Object UstadCacheImpl$2.invokeSuspend(java.lang.Object):0 -> s
    366:369:void kotlinx.io.files.FileSystem.delete$default(kotlinx.io.files.FileSystem,kotlinx.io.files.Path,boolean,int,java.lang.Object):55:55 -> s
    366:369:void com.ustadmobile.libcache.UstadCacheTrimmer.trim():75 -> s
    366:369:java.lang.Object invokeSuspend(java.lang.Object):369 -> s
    366:369:java.lang.Object UstadCacheImpl$2.invokeSuspend(java.lang.Object):0 -> s
    370:376:void com.ustadmobile.libcache.UstadCacheTrimmer.trim():43:43 -> s
    370:376:java.lang.Object invokeSuspend(java.lang.Object):369 -> s
    370:376:java.lang.Object UstadCacheImpl$2.invokeSuspend(java.lang.Object):0 -> s
