# {"id":"partitionSourceFiles","fileNameMappings":{"com.ustadmobile.libcache.db.entities.CacheEntry":"CacheEntry.kt","com.ustadmobile.libcache.db.dao.CacheEntryDao_Impl":"CacheEntryDao_Impl.kt","kotlin.jvm.internal.Ref$LongRef":"Ref.java"}}
com.ustadmobile.libcache.UstadCacheTrimmer$trim$1$1$1 -> pu7:
# {"id":"sourceFile","fileName":"UstadCacheTrimmer.kt"}
    java.lang.Object L$0 -> i0
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lit5;"}
    java.lang.Object L$2 -> j0
      # {"id":"com.android.tools.r8.residualsignature","signature":"Ljava/util/ArrayList;"}
    long J$0 -> k0
    int label -> l0
    com.ustadmobile.libcache.UstadCacheTrimmer this$0 -> m0
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lb23;"}
    long $currentLimit -> n0
    java.util.List $pathsToDelete -> o0
      # {"id":"com.android.tools.r8.residualsignature","signature":"Ljava/util/ArrayList;"}
    1:11:void <init>(com.ustadmobile.libcache.UstadCacheTrimmer,long,java.util.List,kotlin.coroutines.Continuation):0:0 -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lb23;JLjava/util/ArrayList;Ljb1;)V"}
    5:17:java.lang.Object invoke(androidx.room.TransactionScope,kotlin.coroutines.Continuation):0:0 -> n
    5:17:java.lang.Object invoke(java.lang.Object,java.lang.Object):0 -> n
    1:13:kotlin.coroutines.Continuation create(java.lang.Object,kotlin.coroutines.Continuation):0:0 -> q
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljb1;Ljava/lang/Object;)Ljb1;"}
    3:62:java.lang.Object invokeSuspend(java.lang.Object):49:49 -> s
    63:64:java.lang.Object invokeSuspend(java.lang.Object):50:50 -> s
    65:67:void kotlin.jvm.internal.Ref$LongRef.<init>():49:49 -> s
    65:67:java.lang.Object invokeSuspend(java.lang.Object):50 -> s
    68:71:com.ustadmobile.libcache.db.UstadCacheDb com.ustadmobile.libcache.UstadCacheTrimmer.access$getDb$p(com.ustadmobile.libcache.UstadCacheTrimmer):16:16 -> s
    68:71:java.lang.Object invokeSuspend(java.lang.Object):51 -> s
    72:81:java.lang.Object invokeSuspend(java.lang.Object):51:51 -> s
    82:83:java.lang.Object com.ustadmobile.libcache.db.dao.CacheEntryDao_Impl.totalEvictableSize(kotlin.coroutines.Continuation):559:559 -> s
    82:83:java.lang.Object invokeSuspend(java.lang.Object):51 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    84:89:java.lang.Object com.ustadmobile.libcache.db.dao.CacheEntryDao_Impl.totalEvictableSize(kotlin.coroutines.Continuation):559:559 -> s
    84:89:java.lang.Object invokeSuspend(java.lang.Object):51 -> s
    90:97:java.lang.Object androidx.room.util.DBUtil.performSuspending(androidx.room.RoomDatabase,boolean,boolean,kotlin.jvm.functions.Function1,kotlin.coroutines.Continuation):1:1 -> s
    90:97:java.lang.Object com.ustadmobile.libcache.db.dao.CacheEntryDao_Impl.totalEvictableSize(kotlin.coroutines.Continuation):559 -> s
    90:97:java.lang.Object invokeSuspend(java.lang.Object):51 -> s
    98:115:java.lang.Object invokeSuspend(java.lang.Object):51:51 -> s
    116:118:java.lang.Object invokeSuspend(java.lang.Object):52:52 -> s
    119:122:com.ustadmobile.libcache.db.UstadCacheDb com.ustadmobile.libcache.UstadCacheTrimmer.access$getDb$p(com.ustadmobile.libcache.UstadCacheTrimmer):16:16 -> s
    119:122:java.lang.Object invokeSuspend(java.lang.Object):53 -> s
    123:132:java.lang.Object invokeSuspend(java.lang.Object):53:53 -> s
    133:134:java.lang.Object com.ustadmobile.libcache.db.dao.CacheEntryDao_Impl.findEvictableEntries(int,kotlin.coroutines.Continuation):460:460 -> s
    133:134:java.lang.Object invokeSuspend(java.lang.Object):53 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    135:139:java.lang.Object com.ustadmobile.libcache.db.dao.CacheEntryDao_Impl.findEvictableEntries(int,kotlin.coroutines.Continuation):460:460 -> s
    135:139:java.lang.Object invokeSuspend(java.lang.Object):53 -> s
    140:147:java.lang.Object androidx.room.util.DBUtil.performSuspending(androidx.room.RoomDatabase,boolean,boolean,kotlin.jvm.functions.Function1,kotlin.coroutines.Continuation):1:1 -> s
    140:147:java.lang.Object com.ustadmobile.libcache.db.dao.CacheEntryDao_Impl.findEvictableEntries(int,kotlin.coroutines.Continuation):460 -> s
    140:147:java.lang.Object invokeSuspend(java.lang.Object):53 -> s
    148:149:java.lang.Object invokeSuspend(java.lang.Object):49:49 -> s
    150:154:java.lang.Object invokeSuspend(java.lang.Object):54:54 -> s
    155:174:java.lang.Object invokeSuspend(java.lang.Object):57:57 -> s
    175:177:java.lang.Object invokeSuspend(java.lang.Object):58:58 -> s
    178:190:long com.ustadmobile.libcache.db.entities.CacheEntry.getStorageSize():66:66 -> s
    178:190:java.lang.Object invokeSuspend(java.lang.Object):59 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    191:194:kotlinx.coroutines.flow.MutableSharedFlow com.ustadmobile.libcache.UstadCacheTrimmer.access$get_evictedEntriesFlow$p(com.ustadmobile.libcache.UstadCacheTrimmer):16:16 -> s
    191:194:java.lang.Object invokeSuspend(java.lang.Object):63 -> s
    195:203:java.lang.Object invokeSuspend(java.lang.Object):81:81 -> s
    204:217:java.lang.Object invokeSuspend(java.lang.Object):82:82 -> s
    218:219:java.lang.Object invokeSuspend(java.lang.Object):83:83 -> s
    220:221:java.lang.String com.ustadmobile.libcache.db.entities.CacheEntry.getKey():36:36 -> s
    220:221:java.lang.Object invokeSuspend(java.lang.Object):63 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    222:225:java.lang.Object invokeSuspend(java.lang.Object):83:83 -> s
    226:228:java.lang.Object invokeSuspend(java.lang.Object):63:63 -> s
    229:232:com.ustadmobile.libcache.db.UstadCacheDb com.ustadmobile.libcache.UstadCacheTrimmer.access$getDb$p(com.ustadmobile.libcache.UstadCacheTrimmer):16:16 -> s
    229:232:java.lang.Object invokeSuspend(java.lang.Object):64 -> s
    233:244:java.lang.Object invokeSuspend(java.lang.Object):64:64 -> s
    245:246:java.lang.Object com.ustadmobile.libcache.db.dao.CacheEntryDao_Impl.delete(java.util.List,kotlin.coroutines.Continuation):190:190 -> s
    245:246:java.lang.Object invokeSuspend(java.lang.Object):64 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    247:252:java.lang.Object com.ustadmobile.libcache.db.dao.CacheEntryDao_Impl.delete(java.util.List,kotlin.coroutines.Continuation):190:190 -> s
    247:252:java.lang.Object invokeSuspend(java.lang.Object):64 -> s
    253:265:java.lang.Object androidx.room.util.DBUtil.performSuspending(androidx.room.RoomDatabase,boolean,boolean,kotlin.jvm.functions.Function1,kotlin.coroutines.Continuation):1:1 -> s
    253:265:java.lang.Object com.ustadmobile.libcache.db.dao.CacheEntryDao_Impl.delete(java.util.List,kotlin.coroutines.Continuation):190 -> s
    253:265:java.lang.Object invokeSuspend(java.lang.Object):64 -> s
    266:268:com.ustadmobile.libcache.logging.UstadCacheLogger com.ustadmobile.libcache.UstadCacheTrimmer.access$getLogger$p(com.ustadmobile.libcache.UstadCacheTrimmer):16:16 -> s
    266:268:java.lang.Object invokeSuspend(java.lang.Object):65 -> s
    269:277:java.lang.Object invokeSuspend(java.lang.Object):89:89 -> s
    278:290:java.lang.Object invokeSuspend(java.lang.Object):90:90 -> s
    291:292:java.lang.Object invokeSuspend(java.lang.Object):91:91 -> s
    293:294:java.lang.String com.ustadmobile.libcache.db.entities.CacheEntry.getStorageUri():64:64 -> s
    293:294:java.lang.Object invokeSuspend(java.lang.Object):66 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    295:298:java.lang.Object invokeSuspend(java.lang.Object):91:91 -> s
    299:310:java.lang.Object invokeSuspend(java.lang.Object):66:66 -> s
