/Header Record For PersistentHashMapValueStorage¡<     0*02020¨assertTempDirectoryIsEmptiedLjava/io/File;timeout checkIntervallib-cache_testè"Þ^                     20:-B¢Ja 02020202 0200202000¢HJ0HJ0HJ0HJ 0HJ!0HJ"0HJ#0HJ$0HJ%0HJ&0HJ'0HJ(0HJ)0HJ@*0*0+2020202 ,0200HR0X‚.¢ R0X‚.¢ R08G¢   R 0 X‚.¢ ¨./,Lcom/ustadmobile/libcache/UstadCacheJvmTest;()V cachePaths%Lcom/ustadmobile/libcache/CachePaths;rootDirLjava/io/File;tempDir!Lorg/junit/rules/TemporaryFolder; getTempDir#()Lorg/junit/rules/TemporaryFolder;temporaryFolderPathsProvider-Lcom/ustadmobile/libcache/CachePathsProvider;!assertFileCanBeCachedAndRetrievedtestFiletestUrlmimeTypeexpectContentEncodingrequestHeaders+Lcom/ustadmobile/ihttp/headers/IHttpHeader; createLockblockLkotlin/Function1;OLcom/ustadmobile/libcache/UstadCacheJvmTest$FileCanBeCachedAndRetrievedContext;Lkotlin/ExtensionFunctionType;mgivenCompressableFileStored_whenRequestMadeWithoutAcceptEncoding_thenWillBeRetrievedAsCacheHitAndBeCompressedXgivenCompressableFileStored_whenRequestMade_thenWillBeRetrievedAsCacheHitAndBeCompressedBgivenEmptyFileStored_whenRequestMade_thenWillBeRetrievedAsCacheHit:givenEntryLocked_whenLockRemoved_thenWillBeMovedToCacheDir@givenEntryNotLocked_whenLockAdded_thenWillBeMovedToPersistentDir4givenEntryNotStored_whenRetrieved_thenWillReturnNull\givenFileCachedAndStored_whenPartialRequestMadeIfRangeNotMatched_thenWillReceiveFullResponseJgivenFileCachedAndStored_whenPartialRequestMade_thenWillReceivePartialData\givenLockedEntryStored_whenRequestMade_thenWillBeRetrievedAsCacheHitAndSavedInPersistentPath\givenNonCompressableFileStored_whenRequestMade_thenWillBeRetrievedAsCacheHitAndNotCompressedNgivenResponseIsNotUpdated_whenStored_thenWillUpdateLastAccessAndValidationTimeEgivenResponseIsUpdated_whenRetrieved_thenLatestResponseWillBeReturnedsetup'assertCanStoreAndRetrieveFileAsCacheHit%Lcom/ustadmobile/libcache/UstadCache;expectedContentEncoding"FileCanBeCachedAndRetrievedContextlib-cache_testÆ`>              †20B/000 0 00¢ J 0HÆJ 0HÆJ0 0 00HÆJ90202020 0 00HÆJ020HÖJ 0HÖJ 0HÖR0¢   R0¢ R#0 0 00¢ ¨OLcom/ustadmobile/libcache/UstadCacheJvmTest$FileCanBeCachedAndRetrievedContext;cacheDb*Lcom/ustadmobile/libcache/db/UstadCacheDb;cache)Lcom/ustadmobile/libcache/UstadCacheImpl; createdLocks Lkotlin/Pair;+Lcom/ustadmobile/libcache/EntryLockRequest;4Lcom/ustadmobile/libcache/db/entities/RetentionLock;f(Lcom/ustadmobile/libcache/db/UstadCacheDb;Lcom/ustadmobile/libcache/UstadCacheImpl;Ljava/util/List;)VgetCache+()Lcom/ustadmobile/libcache/UstadCacheImpl; getCacheDb,()Lcom/ustadmobile/libcache/db/UstadCacheDb;getCreatedLocks()Ljava/util/List; component1 component2 component3copyequalsotherhashCodetoStringlib-cache_testüJ       20B¢J0HR08G¢ ¨ 0Lcom/ustadmobile/libcache/UstadCacheTrimmerTest;()VtempDir!Lorg/junit/rules/TemporaryFolder; getTempDir#()Lorg/junit/rules/TemporaryFolder;?givenEntriesExceedSize_whenTrimRun_thenWillEvictRequiredEntrieslib-cache_testÃM     20B¢J0HJ0HJ0HJ0H¨ LLcom/ustadmobile/libcache/cachecontrol/CacheControlFreshnessCheckerImplTest;()V3givenRequestHasNoCacheDirective_whenChecked_isStale2givenResponseHasMustRevalidate_whenChecked_isStale,givenResponseIsImmutable_whenChecked_isFresh-givenResponseWithinMaxAge_whenChecked_isFreshlib-cache_testüC     20B¢J0HJ0HJ0H¨KLcom/ustadmobile/libcache/cachecontrol/ResponseCacheabilityCheckerImplTest;()V*given200OkResponse_whenChecked_isCacheable-givenNoStoreInHeader_whenChecked_notCacheable-givenPartialResponse_whenChecked_notCacheablelib-cache_testö9     20B¢J0HJ0H¨2Lcom/ustadmobile/libcache/io/RangeInputStreamTest;()V=givenValidRange_whenReadInSameIncrementAsBuffer_thenWillMatch&givenValidRange_whenRead_thenWillMatchlib-cache_testí~Z                   20B¢J0HJ0HJ0HJ0HJ0HJ0HJ0HJ0HJ0HJ  0!*0!HJ"0*0#2$0%HR0X‚.¢ R0X‚.¢ R0X‚.¢ R 0 X‚.¢ R 0 X‚.¢ R 0 X‚¢ R0X‚.¢ R08G¢ R0X‚.¢ ¨&';Lcom/ustadmobile/libcache/okhttp/UstadCacheInterceptorTest;()VcacheDb*Lcom/ustadmobile/libcache/db/UstadCacheDb; cacheListener3Lcom/ustadmobile/libcache/UstadCache$CacheListener;cachePathsProvider-Lcom/ustadmobile/libcache/CachePathsProvider; cacheRootDirLjava/io/File;interceptorTmpDirjson!Lkotlinx/serialization/json/Json; okHttpClientLokhttp3/OkHttpClient;tempDir!Lorg/junit/rules/TemporaryFolder; getTempDir#()Lorg/junit/rules/TemporaryFolder; ustadCache)Lcom/ustadmobile/libcache/UstadCacheImpl;XgivenCompressableEntryNotYetCachedAlreadyEncoded_whenRequested_thenWillRespondAndCacheItTgivenCompressableEntryNotYetCachedNotEncoded_whenRequested_thenWillRespondAndCacheIt=givenEntryIsStaleAndValidatable_whenRequested_thenIsValidated>givenEntryNotYetCached_whenRequested_thenWillRespondAndCacheIt;givenImmutableEntryWasCached_whenRequested_thenCacheWillHit5givenRequestNotStorable_whenRequested_thenIsNotStored;givenResponseHasNoStoreHeader_whenRequested_thenIsNotStoredGgivenResponsePartiallyStored_whenRequestedWithResumeUuid_thenWillResumesetupsha256verifyUrlStored%Lcom/ustadmobile/libcache/UstadCache; requestUrllib-cache_testÜW     20B¢J0HJ0HJ0HJ0HJ0H¨ 3Lcom/ustadmobile/libcache/partial/ContentRangeTest;()V&givenBlankStart_whenParsed_thenMatchesXgivenRangeWhereLastByteAfterTotalBytes_whenParsed_thenThrowsRangeNotSatisfiableExceptionQgivenRangeWhereStartIsAfterLast_whenParsed_thenThrowsRangeNotSatisfiableException/givenRangeWithStartToEnd_whenParsed_thenMatches&givenValidRange_whenParsed_thenMatcheslib-cache_testKB ( com.ustadmobile.libcache FileAssertKt"*