ders/IHttpHeaders;requestDirectivesALcom/ustadmobile/libcache/cachecontrol/RequestCacheControlHeader;responseHeadersresponseDirectivesBLcom/ustadmobile/libcache/cachecontrol/ResponseCacheControlHeader;responseFirstStoredTimeresponseLastValidated Companionlib-cache_debugÊ8     †20B¢R0X†T¢ ¨RLcom/ustadmobile/libcache/cachecontrol/CacheControlFreshnessCheckerImpl$Companion;()VHEURISTIC_VALIDITY_FACTORlib-cache_debugì•      20B!000¢R08F¢  R0¢   R0¢   R0¢  ¨      †20B¢J020¨KLcom/ustadmobile/libcache/cachecontrol/RequestCacheControlHeader$Companion;()VparseALcom/ustadmobile/libcache/cachecontrol/RequestCacheControlHeader;headerlib-cache_debugå§       20: Bu00000 0 0 0 0 0000¢R0¢ R 0¢  R 0¢  R0¢ R 0¢ R 0¢ R0¢ R0¢ R0¢ R 0¢ R0¢ R0¢ R0¢ ¨!"BLcom/ustadmobile/libcache/cachecontrol/ResponseCacheControlHeader;maxAgesMaxAgenoCachenoStore noTransformmustRevalidateproxyRevalidatemustUnderstand isPrivateisPublic immutablestaleWhileRevalidate staleIfErrorL(Ljava/lang/Long;Ljava/lang/Long;ZZZZZZZZZLjava/lang/Long;Ljava/lang/Long;)V getImmutable()Z getMaxAge()Ljava/lang/Long;Ljava/lang/Long;getMustRevalidategetMustUnderstand getNoCache getNoStoregetNoTransformgetProxyRevalidate getSMaxAgegetStaleIfErrorgetStaleWhileRevalidate Companionlib-cache_debugÂ>      †20B¢J020¨LLcom/ustadmobile/libcache/cachecontrol/ResponseCacheControlHeader$Companion;()VparseBLcom/ustadmobile/libcache/cachecontrol/ResponseCacheControlHeader;headerlib-cache_debugÌa$       f20J/020202 0 2 0H¦¨ CLcom/ustadmobile/libcache/cachecontrol/ResponseCacheabilityChecker;invoke statusCoderesponseHeaders,Lcom/ustadmobile/ihttp/headers/IHttpHeaders;responseCacheDirectivesBLcom/ustadmobile/libcache/cachecontrol/ResponseCacheControlHeader;acceptPartialContentlib-cache_debugÛd&        20B¢J+020202 0 2 0H–¨ GLcom/ustadmobile/libcache/cachecontrol/ResponseCacheabilityCheckerImpl;CLcom/ustadmobile/libcache/cachecontrol/ResponseCacheabilityChecker;()Vinvoke statusCoderesponseHeaders,Lcom/ustadmobile/ihttp/headers/IHttpHeaders;responseCacheDirectivesBLcom/ustadmobile/libcache/cachecontrol/ResponseCacheControlHeader;acceptPartialContentlib-cache_debugÇC      20B¢J02020¨ ?Lcom/ustadmobile/libcache/cachecontrol/ResponseValidityChecker;()VisMatchingEtagOrLastModifiedheaders1,Lcom/ustadmobile/ihttp/headers/IHttpHeaders;headers2lib-cache_debugP    0*0¨fromHttpDateToMillislib-cache_debugÀ µ     00*00"0¢ "0¢ "0¢ "0¢  " 0¢  " 0¢  "0¢ ¨ MIGRATE_1_2;Lcom/ustadmobile/door/migration/DoorMigrationStatementList;getMIGRATE_1_2=()Lcom/ustadmobile/door/migration/DoorMigrationStatementList; MIGRATE_2_3getMIGRATE_2_3 MIGRATE_3_4getMIGRATE_3_4 MIGRATE_4_5getMIGRATE_4_5 MIGRATE_5_6getMIGRATE_5_6 MIGRATE_6_7getMIGRATE_6_7 MIGRATE_7_8getMIGRATE_7_8addCacheDbMigrations&Lcom/ustadmobile/door/DatabaseBuilder;*Lcom/ustadmobile/libcache/db/UstadCacheDb;lib-cache_debug÷‰*        6  ‡20B‰00000 0 0  0   0000 0 ¢J 30HÆJ 40HÆJ 50HÆJ 60 HÆJ 70 HÆJ 80HÆJ 90HÆJ :0HÆJ ;0HÆJ <0HÆJ =0 HÆJ >0 HÆJ ?0HÆJ@020202020202 02 0 2 0 2  0202020 20 HÆJA0B2C0HÖJ D0HÖJ E0HÖR0X†¢ "R  08@X‡¢ "R08@X‡¢ "R 0 X†¢ " R 0 X†¢ !"" R0X†¢ #"$R 0X†¢ %"&R0X†¢ '"(R0X†¢ )"*R0 X†¢ +", R0X†¢ -".R0 8@X‡¢ /"0 R0X†¢ 1"2¨FG1Lcom/ustadmobile/libcache/db/entities/CacheEntry;keyurlmessage statusCode cacheFlagsmethod lastAccessed lastValidated integrityresponseHeaders storageUri storageSizeuncompressedSizev(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IIIJJLjava/lang/String;Ljava/lang/String;Ljava/lang/String;JJ)V getCacheFlags()I setCacheFlags(I)V getIntegrity()Ljava/lang/String; setIntegrity(Ljava/lang/String;)VgetKeysetKeygetLastAccessed()JsetLastAccessed(J)VgetLastValidatedsetLastValidated getMessage setMessage getMethod setMethodgetResponseHeaderssetResponseHeaders getStatusCode setStatusCodegetStorageSizesetStorageSize getStorageUri setStorageUrigetUncompressedSizesetUncompressedSizegetUrlsetUrl component1 component10 component11 component12 component13 component2 component3 component4 component5 component6 component7 component8 component9copyequalsotherhashCodetoStringlib-cache_debugÌd8            †20B/00 00 0 ¢ J 0HÆJ 0HÆJ00HÆJ 0 HÆJ90202 02002 0 HÆJ020HÖJ 0HÖJ 0HÖR0¢   R00¢ R 0 ¢ R0¢ ¨ 9Lcom/ustadmobile/libcache/db/entities/CacheEntryAndLocks;urlKeyentry1Lcom/ustadmobile/libcache/db/entities/CacheEntry;locks4Lcom/ustadmobile/libcache/db/entities/RetentionLock;moveLock*Ljava/util/concurrent/locks/ReentrantLock;€(Ljava/lang/String;Lcom/ustadmobile/libcache/db/entities/CacheEntry;Ljava/util/List;Ljava/util/concurrent/locks/ReentrantLock;)VgetEntry3()Lcom/ustadmobile/libcache/db/entities/CacheEntry;getLocks()Ljava/util/List; getMoveLock,()Ljava/util/concurrent/locks/ReentrantLock; getUrlKey()Ljava/lang/String; component1 component2 component3 component4copyequalsotherhashCodetoStringlib-cache_debugÉ ^       ‡20B-0000¢J 0HÆJ 0HÆJ 0HÆJ 0HÆJ1020202020HÆJ020HÖJ 0HÖJ 0HÖR08@X‡¢   "  R08@X‡¢   " R0X†¢ "R0X†¢ "¨ 5Lcom/ustadmobile/libcache/db/entities/RequestedEntry;id requestSha256 requestedKeybatchId)(ILjava/lang/String;Ljava/lang/String;I)V getBatchId()I setBatchId(I)VgetIdsetIdgetRequestSha256()Ljava/lang/String;setRequestSha256(Ljava/lang/String;)VgetRequestedKeysetRequestedKey component1 component2 component3 component4copyequalsotherhashCodetoStringlib-cache_debugÙ '(         ‡20B#000¢J 0HÆJ 0HÆJ 0HÆJ'0202020HÆJ020HÖJ 0HÖJ 0HÖR08@X‡¢  "  R0X†¢   "R0X†¢  "¨4Lcom/ustadmobile/libcache/db/entities/RetentionLock;lockIdlockKey lockRemark((JLjava/lang/String;Ljava/lang/String;)V getLockId()J setLockId(J)V getLockKey()Ljava/lang/String; setLockKey(Ljava/lang/String;)V getLockRemark setLockRemark component1 component2 component3copyequalsotherhashCodetoStringlib-cache_debugÁå"        † 20:B 0 0¢J  0HÆJ  0HÆJ! 02 02 0HÆJ 0 20HÖJ 0HÖJ 0HÖR0¢ R0¢ ¨/Lcom/ustadmobile/libcache/headers/CouponHeader; expectSha256 actualSha256'(Ljava/lang/String;Ljava/lang/String;)VgetActualSha256()Ljava/lang/String;getExpectSha256 component1 component2copyequalsotherhashCodetoString Companionlib-cache_debugÉZ     †20B¢R0X†T¢ R0X†T¢ R0X†T¢ ¨9Lcom/ustadmobile/libcache/headers/CouponHeader$Companion;()VHEADER_ETAG_IS_INTEGRITYHEADER_X_INTEGRITY!HEADER_X_INTERCEPTOR_PARTIAL_FILElib-cache_debugÛ   $  20B000¢J020HJ02 0HR000X‚¢ ¨ 9Lcom/ustadmobile/libcache/headers/FileMimeTypeHelperImpl;1Lcom/ustadmobile/libcache/headers/MimeTypeHelper;typeMap(Ljava/util/Map;)VguessByExtension extension mimeTypeByUriurilib-cache_debugà<     0*02020H¨ addIntegrity/Lcom/ustadmobile/ihttp/headers/IHeadersBuilder; extraHeaders,Lcom/ustadmobile/ihttp/headers/IHttpHeaders; integritylib-cache_debugËF    0*020 0*0 0*0¨containsHeader,Lcom/ustadmobile/ihttp/headers/IHttpHeaders; headerName integrityrequireIntegritylib-cache_debugØK    f 20:J020H&J020H&¨ 1Lcom/ustadmobile/libcache/headers/MimeTypeHelper;guessByExtension extension mimeTypeByUriuri Companionlib-cache_debugõM    $  †20B¢R000¢ ¨ ;Lcom/ustadmobile/libcache/headers/MimeTypeHelper$Companion;()VEXTENSION_TO_MIME_TYPEgetEXTENSION_TO_MIME_TYPE()Ljava/util/Map;lib-cache_debugŸ(   0*020¨guessByExtensionFromFilename1Lcom/ustadmobile/libcache/headers/MimeTypeHelper;filenamelib-cache_debugY"   020¨sha256Integritysha256lib-cache_debug´*    0*020¨requireMetadataLkotlinx/io/files/FileMetadata;Lkotlinx/io/files/FileSystem;pathLkotlinx/io/files/Path;lib-cache_debugíÕ,          †20B00¢J  0HÆJ  0HÆJ 02020HÆJ020H–J0HJ 0HÖR0¢ R0¢   ¨,Lcom/ustadmobile/libcache/io/TransferResult;sha256 transferred([BJ)V getSha256()[BgetTransferred()J component1 component2copyequalsotherhashCodetoStringlib-cache_debug× .          †20B000¢J 0HÆJ 0HÆJ 0HÆJ'0202020HÆJ020HÖJ 0HÖJ 0HÖR0¢   R0¢   R0¢  ¨+Lcom/ustadmobile/libcache/io/UnzippedEntry;pathLkotlinx/io/files/Path;namesha256.(Lkotlinx/io/files/Path;Ljava/lang/String;[B)VgetName()Ljava/lang/String;getPath()Lkotlinx/io/files/Path; getSha256()[B component1 component2 component3copyequalsotherhashCodetoStringlib-cache_debugà Ñ&         20B¢J$0202020 HJ*02020 2 00 HJ$ 0202020 HJ* 02020 2 00 HJ$ 0202020 HJ* 02020 2 00 HJ$ 0202020 HJ* 02020 2 00 HJ$0202020 HJ*02020 2 00 H¨7Lcom/ustadmobile/libcache/logging/NapierLoggingAdapter;3Lcom/ustadmobile/libcache/logging/UstadCacheLogger;()Vdtagmessage throwableLkotlin/Function0;eivwlib-cache_debugñ Þ$        f20J&020202 0H&J,0202 02 00 H&J& 020202 0H&J, 0202 02 00 H&J& 020202 0H&J, 0202 02 00 H&J& 020202 0H&J, 0202 02 00 H&J& 020202 0H&J, 0202 02 00 H&¨3Lcom/ustadmobile/libcache/logging/UstadCacheLogger;dtagmessage throwableLkotlin/Function0;eivwlib-cache_debug‡0    f20J020H&¨(Lcom/ustadmobile/libcache/md5/Md5Digest;digestbyteslib-cache_debug|&   0*020¨urlKey(Lcom/ustadmobile/libcache/md5/Md5Digest;stringlib-cache_debugЯ       20:B%0000¢R0¢  R 0 8F¢  R0¢  R0¢  R0¢  ¨/Lcom/ustadmobile/libcache/partial/ContentRange;fromBytetoByte totalBytes contentLength(JJJJ)VgetContentLength()JcontentRangeResponseHeadergetContentRangeResponseHeader()Ljava/lang/String; getFromByte getToByte getTotalBytes Companionlib-cache_debugËL       †20B¢J02020¨ 9Lcom/ustadmobile/libcache/partial/ContentRange$Companion;()VparseRangeHeader/Lcom/ustadmobile/libcache/partial/ContentRange;headertotalContentLengthlib-cache_debugâ3     20j`B 0¢¨FLcom/ustadmobile/libcache/partial/RangeRequestNotSatisfiableException;Ljava/lang/Exception;Lkotlin/Exception;message(Ljava/lang/String;)Vlib-cache_debugó 0          20BE0000  0  0  0 ¢J0HR 0 X‚¢ R0X‚¢ R0X–¢ R 0 X‚¢ R0X‚¢ R 0 X‚¢ R0X–¢ R0 X–¢ ¨5Lcom/ustadmobile/libcache/response/ByteArrayResponse;.Lcom/ustadmobile/ihttp/response/IHttpResponse;request,Lcom/ustadmobile/ihttp/request/IHttpRequest;mimeType extraHeaders,Lcom/ustadmobile/ihttp/headers/IHttpHeaders; responseCodebodyoffsetlengthr(Lcom/ustadmobile/ihttp/request/IHttpRequest;Ljava/lang/String;Lcom/ustadmobile/ihttp/headers/IHttpHeaders;I[BII)Vheaders getHeaders.()Lcom/ustadmobile/ihttp/headers/IHttpHeaders; getRequest.()Lcom/ustadmobile/ihttp/request/IHttpRequest;getResponseCode()I bodyAsSourceLkotlinx/io/Source;lib-cache_debugå?L                20B70000  0  0 ¢J0HR0X‚¢ R0X‚¢ R0X‚¢ R0X–¢ R 0 X‚¢ R0X‚¢ R0X–¢ R0 8VX–¢R0 X‚¢ ¨1Lcom/ustadmobile/libcache/response/CacheResponse;.Lcom/ustadmobile/ihttp/response/IHttpResponse; fileSystemLkotlinx/io/files/FileSystem;request,Lcom/ustadmobile/ihttp/request/IHttpRequest;headers,Lcom/ustadmobile/ihttp/headers/IHttpHeaders; storageUriuncompressedSizehttpResponseCodeŒ(Lkotlinx/io/files/FileSystem;Lcom/ustadmobile/ihttp/request/IHttpRequest;Lcom/ustadmobile/ihttp/headers/IHttpHeaders;Ljava/lang/String;JI)VbodyUncompressType*Lcom/ustadmobile/libcache/CompressionType; errorBody getHeaders.()Lcom/ustadmobile/ihttp/headers/IHttpHeaders; rangeResponse/Lcom/ustadmobile/libcache/partial/ContentRange; getRequest.()Lcom/ustadmobile/ihttp/request/IHttpRequest; responseCodegetResponseCode()I bodyAsSourceLkotlinx/io/Source;lib-cache_debugñ »*           20B00¢J 0HR08VX–¢R0X‚¢ R 0 8VX–¢  R 08VX–¢R0X‚¢ ¨>Lcom/ustadmobile/libcache/response/HeaderOverrideHttpResponse;.Lcom/ustadmobile/ihttp/response/IHttpResponse; srcResponseoverrideHeaders,Lcom/ustadmobile/ihttp/headers/IHttpHeaders;](Lcom/ustadmobile/ihttp/response/IHttpResponse;Lcom/ustadmobile/ihttp/headers/IHttpHeaders;)Vheaders getHeaders.()Lcom/ustadmobile/ihttp/headers/IHttpHeaders;request,Lcom/ustadmobile/ihttp/request/IHttpRequest; getRequest.()Lcom/ustadmobile/ihttp/request/IHttpRequest; responseCodegetResponseCode()I bodyAsSourceLkotlinx/io/Source;lib-cache_debugÀ&   0*020¨withOverridenHeaders.Lcom/ustadmobile/ihttp/response/IHttpResponse; newHeaders,Lcom/ustadmobile/ihttp/headers/IHttpHeaders;lib-cache_debugÆB               20B=0000   0  0 ¢ J0HR0X‚¢ R0X‚¢ R0 X–¢ R0X‚¢ R0 X–¢ R08VX–¢¨4Lcom/ustadmobile/libcache/response/HttpPathResponse;.Lcom/ustadmobile/ihttp/response/IHttpResponse;pathLkotlinx/io/files/Path; fileSystemLkotlinx/io/files/FileSystem;mimeTyperequest,Lcom/ustadmobile/ihttp/request/IHttpRequest; integrity extraHeaders,Lcom/ustadmobile/ihttp/headers/IHttpHeaders;³(Lkotlinx/io/files/Path;Lkotlinx/io/files/FileSystem;Ljava/lang/String;Lcom/ustadmobile/ihttp/request/IHttpRequest;Ljava/lang/String;Lcom/ustadmobile/ihttp/headers/IHttpHeaders;)VbodyRead Lkotlinx/atomicfu/AtomicBoolean;headers getHeaders.()Lcom/ustadmobile/ihttp/headers/IHttpHeaders; getRequest.()Lcom/ustadmobile/ihttp/request/IHttpRequest; responseCodegetResponseCode()I bodyAsSourceLkotlinx/io/Source;lib-cache_debugüD      0*0 0*0 0*0¨ bodyAsString.Lcom/ustadmobile/ihttp/response/IHttpResponse;(bodyAsUncompressedSourceIfContentEncodedLkotlinx/io/Source;requireHeadersContentLengthlib-cache_debug× õ2           20B;0000  0  0¢ J0HR 0X‚¢ R0X‚¢ R0X–¢ R0X‚¢ R0X–¢ R0 X–¢ ¨2Lcom/ustadmobile/libcache/response/StringResponse;.Lcom/ustadmobile/ihttp/response/IHttpResponse;request,Lcom/ustadmobile/ihttp/request/IHttpRequest;mimeType extraHeaders,Lcom/ustadmobile/ihttp/headers/IHttpHeaders; responseCodeagebody(Lcom/ustadmobile/ihttp/request/IHttpRequest;Ljava/lang/String;Lcom/ustadmobile/ihttp/headers/IHttpHeaders;IILjava/lang/String;)V bodyBytesheaders getHeaders.()Lcom/ustadmobile/ihttp/headers/IHttpHeaders; getRequest.()Lcom/ustadmobile/ihttp/request/IHttpRequest;getResponseCode()I bodyAsSourceLkotlinx/io/Source;lib-cache_debugìrR   %     # '          $ **2HH0B#8800¢J 0H–J;8282"8880H¢J0 28H–¢!J"0 2#8H–¢!J$828H–¢%J &0 H–J'8282#8H¢(J)02*880+HJ,8282#8H¢(J-828H–¢%J.0HR80 0X‚¢ R880X‚¢ R$ 880 0 X–¢ R80 X–¢R0X‚¢ R0X–¢R80X–¢¨/0&Lcom/ustadmobile/libcache/util/LruMap;KVdelegatemaxItems(Ljava/util/Map;I)V accessTimeMapentries getEntries()Ljava/util/Set;keysgetKeyssizegetSize()Ivalues getValues()Ljava/util/Collection;clearcomputekeyremappingFunctionLjava/util/function/BiFunction;E(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object; containsKey(Ljava/lang/Object;)Z containsValuevalueget&(Ljava/lang/Object;)Ljava/lang/Object;isEmptyput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;putAllfrom putIfAbsentremove trimIfNeededlib-cache_debugâÙ ' com.ustadmobile.libcache StringExtKt . com.ustadmobile.libcache.base64 Base64ExtKt E %com.ustadmobile.libcache.cachecontrolCacheControlDirectivesUtilKt 0 com.ustadmobile.libcache.dateParseHttpDateKt I com.ustadmobile.libcache.dbCacheDbMigration8_9KtCacheDbMigrationsKt t com.ustadmobile.libcache.headersHeadersBuilderExtKtHttpHeadersExtKtLastModifiedHeaderKtMimeTypeHelperExtKt 7 "com.ustadmobile.libcache.integritySha256IntegrityKt ž com.ustadmobile.libcache.ioByteArraySourceKtFileSystemCommonExtKtFileSystemExtKtInputStreamExtKtOutputStreamExtKtRangeInputStreamKt SourceExtKt B com.ustadmobile.libcache.md5Md5DigestCreatorKtMd5DigestExtKt Q com.ustadmobile.libcache.okhttp RequestExtKt ResponseCacheabilityCheckerExtKt T !com.ustadmobile.libcache.responseHeaderOverrideHttpResponseKtHttpResponseExtKt 6 com.ustadmobile.libcache.utilConcurrentSafeMapOfKt - com.ustadmobile.libcache.uuid RandomUuidKt"*