=:5com/ustadmobile/libcache/UstadCacheTrimmer$trim$1$1$1Lkotlin/coroutines/jvm/internal/SuspendLambda;Lkotlin/jvm/functions/Function2;Lkotlin/coroutines/Continuation<-Lkotlin/Unit;>;Ljava/lang/Object;>;,kotlin/coroutines/jvm/internal/SuspendLambdakotlin/jvm/functions/Function2`(Lcom/ustadmobile/libcache/UstadCacheTrimmer;JLjava/util/List;Lkotlin/coroutines/Continuation;)V(Lcom/ustadmobile/libcache/UstadCacheTrimmer;JLjava/util/List;Lkotlin/coroutines/Continuation<-Lcom/ustadmobile/libcache/UstadCacheTrimmer$trim$1$1$1;>;)Vthis$0,Lcom/ustadmobile/libcache/UstadCacheTrimmer;   $currentLimitJ  $pathsToDeleteLjava/util/List;  $(ILkotlin/coroutines/Continuation;)V  this7Lcom/ustadmobile/libcache/UstadCacheTrimmer$trim$1$1$1; $receiver $completion Lkotlin/coroutines/Continuation; invokeSuspend&(Ljava/lang/Object;)Ljava/lang/Object;L$0Ljava/lang/Object;L$1L$2J$0J$1.Lkotlin/coroutines/jvm/internal/DebugMetadata;fUstadCacheTrimmer.ktl35@isn currentSize deleteTargetevictableEntriesentriesToEvictentriesToEvictSizemc5com.ustadmobile.libcache.UstadCacheTrimmer$trim$1$1$1v)kotlin/coroutines/intrinsics/IntrinsicsKt=getCOROUTINE_SUSPENDED()Ljava/lang/Object; ?@ >AlabelI CD Ekotlin/ResultKtGthrowOnFailure(Ljava/lang/Object;)V IJ HKkotlin/jvm/internal/Ref$LongRefM()V O NP*com/ustadmobile/libcache/UstadCacheTrimmerRaccess$getDb$pX(Lcom/ustadmobile/libcache/UstadCacheTrimmer;)Lcom/ustadmobile/libcache/db/UstadCacheDb; TU SV(com/ustadmobile/libcache/db/UstadCacheDbXgetCacheEntryDao1()Lcom/ustadmobile/libcache/db/dao/CacheEntryDao; Z[ Y\kotlin/coroutines/Continuation^ !" ` #" b $" d-com/ustadmobile/libcache/db/dao/CacheEntryDaoftotalEvictableSize4(Lkotlin/coroutines/Continuation;)Ljava/lang/Object; hi gjjava/lang/Numberl longValue()J no mpelement r Ns % ufindEvictableEntries5(ILkotlin/coroutines/Continuation;)Ljava/lang/Object; wx gyjava/util/List{java/util/ArrayList} ~Piterator()Ljava/util/Iterator; |java/util/IteratorhasNext()Z next @ /com/ustadmobile/libcache/db/entities/CacheEntryjava/util/Collectionadd(Ljava/lang/Object;)Z getStorageSize o access$get_evictedEntriesFlow$pY(Lcom/ustadmobile/libcache/UstadCacheTrimmer;)Lkotlinx/coroutines/flow/MutableSharedFlow; Sjava/lang/Iterable kotlin/collections/CollectionsKtcollectionSizeOrDefault(Ljava/lang/Iterable;I)I (I)V  ~ getKey()Ljava/lang/String; )kotlinx/coroutines/flow/MutableSharedFlowtryEmit )kotlin/coroutines/jvm/internal/SpillingKtnullOutSpilledVariable & deleteD(Ljava/util/List;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; gaccess$getLogger$pa(Lcom/ustadmobile/libcache/UstadCacheTrimmer;)Lcom/ustadmobile/libcache/logging/UstadCacheLogger; S UstadCacheaccess$getLogPrefix$p@(Lcom/ustadmobile/libcache/UstadCacheTrimmer;)Ljava/lang/String; SgetUrl   evicting $java/lang/invoke/StringConcatFactorymakeConcatWithConstants(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; 6(Ljava/lang/String;Ljava/util/List;)Ljava/lang/String; 1com/ustadmobile/libcache/logging/UstadCacheLogger v$default(Lcom/ustadmobile/libcache/logging/UstadCacheLogger;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;ILjava/lang/Object;)V  getStorageUri addAll-(Ljava/util/Collection;Ljava/lang/Iterable;)Z  kotlin/UnitINSTANCE Lkotlin/Unit; java/lang/IllegalStateException/call to 'resume' before 'invoke' with coroutine(Ljava/lang/String;)V  )$i$a$-also-UstadCacheTrimmer$trim$1$1$1$1itentry1Lcom/ustadmobile/libcache/db/entities/CacheEntry;($i$a$-map-UstadCacheTrimmer$trim$1$1$1$2 item$iv$iv $i$f$mapTo$this$mapTo$iv$ivLjava/lang/Iterable;destination$iv$ivLjava/util/Collection;$i$f$map $this$map$iv($i$a$-map-UstadCacheTrimmer$trim$1$1$1$3($i$a$-map-UstadCacheTrimmer$trim$1$1$1$4!Lkotlin/jvm/internal/Ref$LongRef;$resultjava/lang/Objectjava/lang/StringcreateT(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;f(Ljava/lang/Object;Lkotlin/coroutines/Continuation<*>;)Lkotlin/coroutines/Continuation;  valueinvokeT(Landroidx/room/TransactionScope;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;s(Landroidx/room/TransactionScope;Lkotlin/coroutines/Continuation<-Lkotlin/Unit;>;)Ljava/lang/Object;    p1 Landroidx/room/TransactionScope;p28(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;androidx/room/TransactionScope   $Ljava/util/List;Lkotlin/Metadata;mvkxi0d1!  0*00H d2 3com/ustadmobile/libcache/UstadCacheTrimmer$trim$1$1%1com/ustadmobile/libcache/UstadCacheTrimmer$trim$1'kotlin/jvm/internal/Ref)LongRef*Lkotlin/jvm/internal/SourceDebugExtension;SMAP UstadCacheTrimmer.kt Kotlin *S Kotlin *F + 1 UstadCacheTrimmer.kt com/ustadmobile/libcache/UstadCacheTrimmer$trim$1$1$1 + 2 fake.kt kotlin/jvm/internal/FakeKt + 3 _Collections.kt kotlin/collections/CollectionsKt___CollectionsKt *L 1#1,79:1 1#2:80 1563#3:81 1634#3,3:82 1563#3:85 1634#3,3:86 1563#3:89 1634#3,3:90 *S KotlinDebug *F + 1 UstadCacheTrimmer.kt com/ustadmobile/libcache/UstadCacheTrimmer$trim$1$1$1 *L 63#1:81 63#1:82,3 65#1:85 65#1:86,3 66#1:89 66#1:90,3 *E  SignatureCodeLocalVariableTable StackMapTableLineNumberTable InnerClassesEnclosingMethod SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsRuntimeInvisibleAnnotationsBootstrapMethods0 !"#"$"%&CD . /^*+* **04 .  /F2B:*FY+LNYQM*W]*_*,a*c*e*FkY*aNM+L+N-mq76,t-mq*,t*eB*W]d*_*,a*!v*FzY*vB*aNM+L+|:~Y|: 7:  0 :  W a7!ϧ*: :6  : ~Y  : 6  :+: ::6_W |_W*W]*_*,a*c*e*!v**FY0*7*vB*e|:*c|:*aNM+L+W*Y*: :::6  : ~Y  : 6 :+: ::6_W |:ڧW*: : 6  : ~Y  : 6 :+: ::6_W |:   W簻Y1( N- NVNN||65N||1N)N||GN||1N||5N||1N231,243_1o3yP|3334516679 :;"<)=,??QYRuS?STQ?@1 A2ULVhWvA~WXUABYZ[B[\YB$D(10*|Dy  ! Du"Y=D V@ V@ ?[D <^ vDsh"L=DI@ I@ 2[D /^ D"=D@ @ [D ^ +56784.422"j\445 4!6*73588/JY***,_0  ".  /B*+,0 . A /? *+,_0   " "3"(&N*+4&.5)6SMAP UstadCacheTrimmer.kt Kotlin *S Kotlin *F + 1 UstadCacheTrimmer.kt com/ustadmobile/libcache/UstadCacheTrimmer$trim$1$1$1 + 2 fake.kt kotlin/jvm/internal/FakeKt + 3 _Collections.kt kotlin/collections/CollectionsKt___CollectionsKt *L 1#1,79:1 1#2:80 1563#3:81 1634#3,3:82 1563#3:85 1634#3,3:86 1563#3:89 1634#3,3:90 *S KotlinDebug *F + 1 UstadCacheTrimmer.kt com/ustadmobile/libcache/UstadCacheTrimmer$trim$1$1$1 *L 63#1:81 63#1:82,3 65#1:85 65#1:86,3 66#1:89 66#1:90,3 *E 7'(s)*[I+I,I-.[I/I0I0I1I1I1I1I12[s!s!s%s!s#s$s%s&3[s4s4s5s4s6s7s5s89s:s;