=*com/ustadmobile/libcache/UstadCacheTrimmerjava/lang/Object(Lcom/ustadmobile/libcache/db/UstadCacheDb;Lkotlinx/io/files/FileSystem;Lcom/ustadmobile/libcache/logging/UstadCacheLogger;Lkotlin/jvm/functions/Function0;)V(Lcom/ustadmobile/libcache/db/UstadCacheDb;Lkotlinx/io/files/FileSystem;Lcom/ustadmobile/libcache/logging/UstadCacheLogger;Lkotlin/jvm/functions/Function0;)V#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;db kotlin/jvm/internal/Intrinsics checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V   fileSystem sizeLimit()V  *Lcom/ustadmobile/libcache/db/UstadCacheDb;  Lkotlinx/io/files/FileSystem;  logger3Lcom/ustadmobile/libcache/logging/UstadCacheLogger;  ! Lkotlin/jvm/functions/Function0; # $CacheTrimmer: & logPrefixLjava/lang/String; () **kotlinx/coroutines/channels/BufferOverflow, DROP_OLDEST,Lkotlinx/coroutines/channels/BufferOverflow; ./ -0$kotlinx/coroutines/flow/SharedFlowKt2MutableSharedFlow[(IILkotlinx/coroutines/channels/BufferOverflow;)Lkotlinx/coroutines/flow/MutableSharedFlow; 45 36_evictedEntriesFlow+Lkotlinx/coroutines/flow/MutableSharedFlow; 89 :kotlinx/coroutines/flow/FlowKt< asSharedFlowQ(Lkotlinx/coroutines/flow/MutableSharedFlow;)Lkotlinx/coroutines/flow/SharedFlow; >? =@kotlinx/coroutines/flow/FlowBevictedEntriesFlowLkotlinx/coroutines/flow/Flow; DE Fthis,Lcom/ustadmobile/libcache/UstadCacheTrimmer;(Lcom/ustadmobile/libcache/db/UstadCacheDb;Lkotlinx/io/files/FileSystem;Lcom/ustadmobile/libcache/logging/UstadCacheLogger;Lkotlin/jvm/functions/Function0;ILkotlin/jvm/internal/DefaultConstructorMarker;)V  KgetEvictedEntriesFlow ()Lkotlinx/coroutines/flow/Flow;F()Lkotlinx/coroutines/flow/Flow;>;trimkotlin/jvm/functions/Function0Qinvoke()Ljava/lang/Object; ST RUjava/lang/NumberW longValue()J YZ X["java/lang/IllegalArgumentException]!Size limit must be greater than 0_(Ljava/lang/String;)V a ^b UstadCached0 Trim cache run: max (evictable) size =  bytesf$java/lang/invoke/StringConcatFactoryhmakeConcatWithConstants(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; jk ilm'(Ljava/lang/String;J)Ljava/lang/String; jop>com/ustadmobile/libcache/logging/UstadCacheLogger$DefaultImplsr d$default(Lcom/ustadmobile/libcache/logging/UstadCacheLogger;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;ILjava/lang/Object;)V tu svjava/util/ArrayListx yjava/util/List{androidx/room/RoomDatabase}1com/ustadmobile/libcache/UstadCacheTrimmer$trim$1@(Lcom/ustadmobile/libcache/UstadCacheTrimmer;JLjava/util/List;)V  kotlin/jvm/functions/Function1*com/ustadmobile/door/ext/DoorDatabaseExtKtwithDoorTransaction$default(Landroidx/room/RoomDatabase;Lcom/ustadmobile/door/util/TransactionMode;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/Object; java/lang/Iterable kotlin/collections/CollectionsKtjoinToString$default(Ljava/lang/Iterable;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/String;   deleting 8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; j v$default u siterator()Ljava/util/Iterator; java/util/IteratorhasNext()Z next T java/lang/Stringkotlinx/io/files/PathsJvmKtPath+(Ljava/lang/String;)Lkotlinx/io/files/Path; kotlinx/io/files/FileSystemexists(Lkotlinx/io/files/Path;)Z delete$defaultK(Lkotlinx/io/files/FileSystem;Lkotlinx/io/files/Path;ZILjava/lang/Object;)V '$i$a$-takeIf-UstadCacheTrimmer$trim$2$1Iit&$i$a$-forEach-UstadCacheTrimmer$trim$2pathLkotlinx/io/files/Path; pathToDelete element$ivLjava/lang/Object; $i$f$forEach$this$forEach$ivLjava/lang/Iterable; currentLimitJ pathsToDeleteLjava/util/List;1com/ustadmobile/libcache/logging/UstadCacheLoggerkotlinx/io/files/Pathaccess$getDb$pX(Lcom/ustadmobile/libcache/UstadCacheTrimmer;)Lcom/ustadmobile/libcache/db/UstadCacheDb;$thisaccess$get_evictedEntriesFlow$pY(Lcom/ustadmobile/libcache/UstadCacheTrimmer;)Lkotlinx/coroutines/flow/MutableSharedFlow;access$getLogger$pa(Lcom/ustadmobile/libcache/UstadCacheTrimmer;)Lcom/ustadmobile/libcache/logging/UstadCacheLogger;access$getLogPrefix$p@(Lcom/ustadmobile/libcache/UstadCacheTrimmer;)Ljava/lang/String;2Lkotlin/jvm/functions/Function0;QLkotlinx/coroutines/flow/MutableSharedFlow;>;DLkotlinx/coroutines/flow/Flow;>;Lkotlin/Metadata;mv kxi0d1:D               20B/00 0 0 0 ¢ J0R  000 X‚¢ R0X‚¢ R 000¢ R0X‚¢ R0X‚D¢ R0X‚¢ R0 0 X‚¢ ¨d2Lkotlin/Function0;lib-cache_release DefaultImplsUstadCacheTrimmer.kt*Lkotlin/jvm/internal/SourceDebugExtension;valueqSMAP UstadCacheTrimmer.kt Kotlin *S Kotlin *F + 1 UstadCacheTrimmer.kt com/ustadmobile/libcache/UstadCacheTrimmer + 2 _Collections.kt kotlin/collections/CollectionsKt___CollectionsKt + 3 fake.kt kotlin/jvm/internal/FakeKt *L 1#1,73:1 1855#2:74 1856#2:76 1#3:75 *S KotlinDebug *F + 1 UstadCacheTrimmer.kt com/ustadmobile/libcache/UstadCacheTrimmer *L 67#1:74 67#1:76 *E RuntimeInvisibleAnnotations SignatureCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations StackMapTable InnerClasses SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsBootstrapMethods1   #()89DEM+ ,**+*,*-"*%*'+*17;**;ACG6 !&,23458>!L4MHIM MM M# J@~N*+,-L  IMN/*G! HIOPH *%VX\@ ^Y`c*"Ye*+qwWyYz|N*~Y*-W*"Y'e*+-?W-:6:Q::6 : *:  : 6    Y Wk \Q|A |@N|R'() +>,H,I-dBCJDEKEEEFJLGp  7 0 :)BbeIHI/* I/*; I/*" I/*+ IsqSMAP UstadCacheTrimmer.kt Kotlin *S Kotlin *F + 1 UstadCacheTrimmer.kt com/ustadmobile/libcache/UstadCacheTrimmer + 2 _Collections.kt kotlin/collections/CollectionsKt___CollectionsKt + 3 fake.kt kotlin/jvm/internal/FakeKt *L 1#1,73:1 1855#2:74 1856#2:76 1#3:75 *S KotlinDebug *F + 1 UstadCacheTrimmer.kt com/ustadmobile/libcache/UstadCacheTrimmer *L 67#1:74 67#1:76 *E s[IIIII[s[sIss sssss sssss8s9sssDsEsMsNs(sPss[sngn