# {"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.util.ChannelExtKt":"ChannelExt.kt"}}
com.ustadmobile.libcache.UstadCacheImpl$2 -> no7:
# {"id":"sourceFile","fileName":"UstadCacheImpl.kt"}
    int UstadCacheImpl$2.$r8$classId -> d0
      # {"id":"com.android.tools.r8.synthesized"}
    int label -> e0
    java.lang.Object L$0 -> f0
    com.ustadmobile.libcache.UstadCacheImpl this$0 -> g0
      # {"id":"com.android.tools.r8.residualsignature","signature":"Ldp7;"}
    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":"(Ldp7;Lab1;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":"(Lab1;Ljava/lang/Object;)Lab1;"}
    17:26:kotlin.coroutines.Continuation create(java.lang.Object,kotlin.coroutines.Continuation):0:0 -> q
    24:49:java.lang.Object com.ustadmobile.libcache.UstadCacheImpl$4.invokeSuspend(java.lang.Object):366:366 -> s
    24:49:java.lang.Object UstadCacheImpl$2.invokeSuspend(java.lang.Object):0 -> s
      # {"id":"com.android.tools.r8.synthesized"}
    50:55:java.lang.Object com.ustadmobile.libcache.UstadCacheImpl$4.invokeSuspend(java.lang.Object):367:367 -> s
    50:55:java.lang.Object UstadCacheImpl$2.invokeSuspend(java.lang.Object):0 -> s
    56:71:java.lang.Object com.ustadmobile.libcache.UstadCacheImpl$4.invokeSuspend(java.lang.Object):368:368 -> s
    56:71:java.lang.Object UstadCacheImpl$2.invokeSuspend(java.lang.Object):0 -> s
    72:74:java.util.List com.ustadmobile.libcache.util.ChannelExtKt.receivePending(kotlinx.coroutines.channels.Channel,int):0:0 -> s
    72:74:java.lang.Object com.ustadmobile.libcache.UstadCacheImpl$4.invokeSuspend(java.lang.Object):369 -> s
    72:74:java.lang.Object UstadCacheImpl$2.invokeSuspend(java.lang.Object):0 -> s
    75:80:java.util.List com.ustadmobile.libcache.util.ChannelExtKt.receivePending(kotlinx.coroutines.channels.Channel,int):11:11 -> s
    75:80:java.lang.Object com.ustadmobile.libcache.UstadCacheImpl$4.invokeSuspend(java.lang.Object):369 -> s
    75:80:java.lang.Object UstadCacheImpl$2.invokeSuspend(java.lang.Object):0 -> s
    81:84:java.util.List com.ustadmobile.libcache.util.ChannelExtKt.receivePending(kotlinx.coroutines.channels.Channel,int):15:15 -> s
    81:84:java.lang.Object com.ustadmobile.libcache.UstadCacheImpl$4.invokeSuspend(java.lang.Object):369 -> s
    81:84:java.lang.Object UstadCacheImpl$2.invokeSuspend(java.lang.Object):0 -> s
    85:90:java.util.List com.ustadmobile.libcache.util.ChannelExtKt.receivePending(kotlinx.coroutines.channels.Channel,int):16:16 -> s
    85:90:java.lang.Object com.ustadmobile.libcache.UstadCacheImpl$4.invokeSuspend(java.lang.Object):369 -> s
    85:90:java.lang.Object UstadCacheImpl$2.invokeSuspend(java.lang.Object):0 -> s
    91:104:java.util.List com.ustadmobile.libcache.util.ChannelExtKt.receivePending(kotlinx.coroutines.channels.Channel,int):17:17 -> s
    91:104:java.lang.Object com.ustadmobile.libcache.UstadCacheImpl$4.invokeSuspend(java.lang.Object):369 -> s
    91:104:java.lang.Object UstadCacheImpl$2.invokeSuspend(java.lang.Object):0 -> s
    105:108:java.util.List com.ustadmobile.libcache.util.ChannelExtKt.receivePending(kotlinx.coroutines.channels.Channel,int):20:20 -> s
    105:108:java.lang.Object com.ustadmobile.libcache.UstadCacheImpl$4.invokeSuspend(java.lang.Object):369 -> s
    105:108:java.lang.Object UstadCacheImpl$2.invokeSuspend(java.lang.Object):0 -> s
    109:112:java.lang.Object com.ustadmobile.libcache.UstadCacheImpl$4.invokeSuspend(java.lang.Object):368:368 -> s
    109:112:java.lang.Object UstadCacheImpl$2.invokeSuspend(java.lang.Object):0 -> s
    113:117:java.lang.Object com.ustadmobile.libcache.UstadCacheImpl$4.invokeSuspend(java.lang.Object):1009:1009 -> s
    113:117:java.lang.Object UstadCacheImpl$2.invokeSuspend(java.lang.Object):0 -> s
    118:131:java.lang.Object com.ustadmobile.libcache.UstadCacheImpl$4.invokeSuspend(java.lang.Object):1019:1019 -> s
    118:131:java.lang.Object UstadCacheImpl$2.invokeSuspend(java.lang.Object):0 -> s
    132:133:java.lang.Object com.ustadmobile.libcache.UstadCacheImpl$4.invokeSuspend(java.lang.Object):1018:1018 -> s
    132:133:java.lang.Object UstadCacheImpl$2.invokeSuspend(java.lang.Object):0 -> s
    134:143:java.lang.Object com.ustadmobile.libcache.UstadCacheImpl$4.invokeSuspend(java.lang.Object):372:372 -> s
    134:143:java.lang.Object UstadCacheImpl$2.invokeSuspend(java.lang.Object):0 -> s
    144:147:io.github.reactivecircus.cache4k.CacheEvent$Updated com.ustadmobile.libcache.UstadCacheImpl$CacheEntryUpdate.getEvent():155:155 -> s
    144:147:java.lang.Object com.ustadmobile.libcache.UstadCacheImpl$4.invokeSuspend(java.lang.Object):372 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    144:147:java.lang.Object UstadCacheImpl$2.invokeSuspend(java.lang.Object):0 -> s
    148:151:java.lang.Object com.ustadmobile.libcache.UstadCacheImpl$4.invokeSuspend(java.lang.Object):1018:1018 -> s
    148:151:java.lang.Object UstadCacheImpl$2.invokeSuspend(java.lang.Object):0 -> s
    152:156:java.lang.Object com.ustadmobile.libcache.UstadCacheImpl$4.invokeSuspend(java.lang.Object):1023:1023 -> s
    152:156:java.lang.Object UstadCacheImpl$2.invokeSuspend(java.lang.Object):0 -> s
    157:177:java.lang.Object com.ustadmobile.libcache.UstadCacheImpl$4.invokeSuspend(java.lang.Object):1033:1033 -> s
    157:177:java.lang.Object UstadCacheImpl$2.invokeSuspend(java.lang.Object):0 -> s
    178:179:com.ustadmobile.libcache.db.UstadCacheDb com.ustadmobile.libcache.UstadCacheImpl.access$getDb$p(com.ustadmobile.libcache.UstadCacheImpl):85:85 -> s
    178:179:java.lang.Object com.ustadmobile.libcache.UstadCacheImpl$4.invokeSuspend(java.lang.Object):379 -> s
    178:179:java.lang.Object UstadCacheImpl$2.invokeSuspend(java.lang.Object):0 -> s
    180:190:java.lang.Object com.ustadmobile.libcache.UstadCacheImpl$4.invokeSuspend(java.lang.Object):379:379 -> s
    180:190:java.lang.Object UstadCacheImpl$2.invokeSuspend(java.lang.Object):0 -> s
    191:202:java.lang.Object androidx.room.RoomDatabaseKt.useWriterConnection(androidx.room.RoomDatabase,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):1:1 -> s
    191:202:java.lang.Object com.ustadmobile.libcache.UstadCacheImpl$4.invokeSuspend(java.lang.Object):379 -> s
    191:202:java.lang.Object UstadCacheImpl$2.invokeSuspend(java.lang.Object):0 -> s
    203:206:java.lang.Object UstadCacheImpl$2.invokeSuspend(java.lang.Object):0:0 -> s
    207:227:java.lang.Object invokeSuspend(java.lang.Object):351:351 -> s
    207:227:java.lang.Object UstadCacheImpl$2.invokeSuspend(java.lang.Object):0 -> s
    228:233:java.lang.Object invokeSuspend(java.lang.Object):352:352 -> s
    228:233:java.lang.Object UstadCacheImpl$2.invokeSuspend(java.lang.Object):0 -> s
    234:235:java.lang.Object invokeSuspend(java.lang.Object):353:353 -> s
    234:235:java.lang.Object UstadCacheImpl$2.invokeSuspend(java.lang.Object):0 -> s
    236:237:int com.ustadmobile.libcache.UstadCacheImpl.access$getTrimInterval$p(com.ustadmobile.libcache.UstadCacheImpl):85:85 -> s
    236:237:java.lang.Object invokeSuspend(java.lang.Object):353 -> s
    236:237:java.lang.Object UstadCacheImpl$2.invokeSuspend(java.lang.Object):0 -> s
    238:247:java.lang.Object invokeSuspend(java.lang.Object):353:353 -> s
    238:247:java.lang.Object UstadCacheImpl$2.invokeSuspend(java.lang.Object):0 -> s
    248:263:java.lang.Object kotlinx.coroutines.DelayKt.delay-VtjQ1oo(long,kotlin.coroutines.Continuation):146:146 -> s
    248:263:java.lang.Object invokeSuspend(java.lang.Object):353 -> s
    248:263:java.lang.Object UstadCacheImpl$2.invokeSuspend(java.lang.Object):0 -> s
    264:265:com.ustadmobile.libcache.UstadCacheTrimmer com.ustadmobile.libcache.UstadCacheImpl.access$getTrimmer$p(com.ustadmobile.libcache.UstadCacheImpl):85:85 -> s
    264:265:java.lang.Object invokeSuspend(java.lang.Object):354 -> s
    264:265:java.lang.Object UstadCacheImpl$2.invokeSuspend(java.lang.Object):0 -> s
    266:271:void com.ustadmobile.libcache.UstadCacheTrimmer.trim():41:41 -> s
    266:271:java.lang.Object invokeSuspend(java.lang.Object):354 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    266:271:java.lang.Object UstadCacheImpl$2.invokeSuspend(java.lang.Object):0 -> s
    272:285:void com.ustadmobile.libcache.UstadCacheTrimmer.trim():41:41 -> s
    272:285:java.lang.Object invokeSuspend(java.lang.Object):354 -> s
    272:285:java.lang.Object UstadCacheImpl$2.invokeSuspend(java.lang.Object):0 -> s
    286:290:void com.ustadmobile.libcache.UstadCacheTrimmer.trim():46:46 -> s
    286:290:java.lang.Object invokeSuspend(java.lang.Object):354 -> s
    286:290:java.lang.Object UstadCacheImpl$2.invokeSuspend(java.lang.Object):0 -> s
    291:296:void com.ustadmobile.libcache.UstadCacheTrimmer.trim():47:47 -> s
    291:296:java.lang.Object invokeSuspend(java.lang.Object):354 -> s
    291:296:java.lang.Object UstadCacheImpl$2.invokeSuspend(java.lang.Object):0 -> s
    297:299:java.lang.Object kotlinx.coroutines.BuildersKt.runBlockingK$default(kotlin.coroutines.CoroutineContext,kotlin.jvm.functions.Function2,int,java.lang.Object):1:1 -> s
    297:299:void com.ustadmobile.libcache.UstadCacheTrimmer.trim():47 -> s
    297:299:java.lang.Object invokeSuspend(java.lang.Object):354 -> s
    297:299:java.lang.Object UstadCacheImpl$2.invokeSuspend(java.lang.Object):0 -> s
    300:314:void com.ustadmobile.libcache.UstadCacheTrimmer.trim():80:80 -> s
    300:314:java.lang.Object invokeSuspend(java.lang.Object):354 -> s
    300:314:java.lang.Object UstadCacheImpl$2.invokeSuspend(java.lang.Object):0 -> s
    315:318:void com.ustadmobile.libcache.UstadCacheTrimmer.trim():74:74 -> s
    315:318:java.lang.Object invokeSuspend(java.lang.Object):354 -> s
    315:318:java.lang.Object UstadCacheImpl$2.invokeSuspend(java.lang.Object):0 -> s
    319:322:void com.ustadmobile.libcache.UstadCacheTrimmer.trim():75:75 -> s
    319:322:java.lang.Object invokeSuspend(java.lang.Object):354 -> s
    319:322:java.lang.Object UstadCacheImpl$2.invokeSuspend(java.lang.Object):0 -> s
    323:324:java.io.File kotlinx.io.files.Path.getFile$kotlinx_io_core():13:13 -> s
    323:324: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)"]}
    323:324:void com.ustadmobile.libcache.UstadCacheTrimmer.trim():75 -> s
    323:324:java.lang.Object invokeSuspend(java.lang.Object):354 -> s
    323:324:java.lang.Object UstadCacheImpl$2.invokeSuspend(java.lang.Object):0 -> s
    325:334:boolean kotlinx.io.files.FileSystemJvmKt$SystemFileSystem$1.exists(kotlinx.io.files.Path):55:55 -> s
    325:334:void com.ustadmobile.libcache.UstadCacheTrimmer.trim():75 -> s
    325:334:java.lang.Object invokeSuspend(java.lang.Object):354 -> s
    325:334:java.lang.Object UstadCacheImpl$2.invokeSuspend(java.lang.Object):0 -> s
    335:338:void kotlinx.io.files.FileSystem.delete$default(kotlinx.io.files.FileSystem,kotlinx.io.files.Path,boolean,int,java.lang.Object):55:55 -> s
    335:338:void com.ustadmobile.libcache.UstadCacheTrimmer.trim():75 -> s
    335:338:java.lang.Object invokeSuspend(java.lang.Object):354 -> s
    335:338:java.lang.Object UstadCacheImpl$2.invokeSuspend(java.lang.Object):0 -> s
    339:346:void com.ustadmobile.libcache.UstadCacheTrimmer.trim():43:43 -> s
    339:346:java.lang.Object invokeSuspend(java.lang.Object):354 -> s
    339:346:java.lang.Object UstadCacheImpl$2.invokeSuspend(java.lang.Object):0 -> s
