=*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; jop1com/ustadmobile/libcache/logging/UstadCacheLoggerr 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{1com/ustadmobile/libcache/UstadCacheTrimmer$trim$1}`(Lcom/ustadmobile/libcache/UstadCacheTrimmer;JLjava/util/List;Lkotlin/coroutines/Continuation;)V  ~kotlin/jvm/functions/Function2kotlinx/coroutines/BuildersKtrunBlocking$defaultk(Lkotlin/coroutines/CoroutineContext;Lkotlin/jvm/functions/Function2;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;kotlinx/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;mvkxi0d1?F               20B100 0 0 0 ¢  J0R0X‚¢ R0X‚¢ R0X‚¢ R0 0 X‚¢ R 0X‚D¢ R 000X‚¢ R 000¢ ¨d2Lkotlin/Function0;respect-lib-cache_debugUstadCacheTrimmer.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,79:1 1869#2:80 1870#2:82 1#3:81 *S KotlinDebug *F + 1 UstadCacheTrimmer.kt com/ustadmobile/libcache/UstadCacheTrimmer *L 73#1:80 73#1:82 *E RuntimeInvisibleAnnotations SignatureCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations StackMapTable InnerClasses SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsBootstrapMethods1   #()89DEM+ ,**+*,*-"*%*'+*17;**;ACG6 !&,23458>#L4MHIM MM M# J@~N*+,-L  MN/*G# HIOPB *%VX\@ ^Y`c*"Ye*+qwWyYz|N~Y*-W*"Y'e*+-?W-:6:Q::6 : *:  : 6    Y Wk \sK|sA |@N|R)*+ ->.H.I/^HIPJKQKKKLPRMp  7 0 :)BbeIHI/* I/*; I/*" I/*+ I ~qSMAP 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,79:1 1869#2:80 1870#2:82 1#3:81 *S KotlinDebug *F + 1 UstadCacheTrimmer.kt com/ustadmobile/libcache/UstadCacheTrimmer *L 73#1:80 73#1:82 *E v[IIIII[s[sIss sssss ssssss(ss8s9ssDsEsMsNsPss[sngn