# {"id":"partitionSourceFiles","fileNameMappings":{"kotlinx.io.files.FileMetadata":"FileSystem.kt","com.ustadmobile.ihttp.headers.IHttpHeaders$Companion":"IHttpHeaders.kt","com.ustadmobile.libcache.UstadCacheImpl$CacheEntryInProgress":"UstadCacheImpl.kt","kotlinx.atomicfu.AtomicLong":"AtomicFU.kt","com.ustadmobile.libcache.md5.Md5DigestCreatorKt":"Md5DigestCreator.kt","com.ustadmobile.libcache.db.entities.CacheEntryExtraHeaders":"CacheEntryExtraHeaders.kt","com.ustadmobile.libcache.CacheEntryToStore":"CacheEntryToStore.kt","com.ustadmobile.libcache.response.HttpPathResponse":"HttpPathResponse.kt","com.ustadmobile.libcache.db.dao.RetentionLockDao_Impl":"RetentionLockDao_Impl.kt","kotlinx.coroutines.Dispatchers":"Dispatchers.kt","com.ustadmobile.libcache.CachePaths":"CachePaths.kt","com.ustadmobile.libcache.EntryLockRequest":"UstadCache.kt","kotlin.coroutines.AbstractCoroutineContextElement":"CoroutineContextImpl.kt","com.ustadmobile.libcache.db.entities.CacheEntry":"CacheEntry.kt","kotlinx.atomicfu.AtomicInt":"AtomicFU.kt","com.ustadmobile.libcache.io.TransferResult":"SourceExt.kt","io.github.reactivecircus.cache4k.CacheBuilderImpl":"Cache.kt","kotlinx.io.CoreKt":"Core.kt","kotlinx.io.files.Path":"PathsJvm.kt","kotlin.coroutines.jvm.internal.Boxing":"boxing.kt","com.ustadmobile.ihttp.headers.IHeadersBuilder":"IHeadersBuilder.kt","kotlin.jvm.internal.Ref$ObjectRef":"Ref.java","com.ustadmobile.libcache.db.entities.CacheEntryAndMetadata":"CacheEntryAndMetadata.kt","io.ktor.http.URLBuilder":"URLBuilder.kt","com.ustadmobile.libcache.db.dao.DownloadJobDao_Impl":"DownloadJobDao_Impl.kt","com.ustadmobile.libcache.headers.HttpHeadersExtKt":"HttpHeadersExt.kt","com.ustadmobile.libcache.CompressionType":"CompressionType.kt","kotlinx.io.JvmCoreKt":"JvmCore.kt","com.ustadmobile.ihttp.iostreams.NullOutputStream":"NullOutputStream.kt","com.ustadmobile.libcache.DefaultCacheCompressionFilter":"DefaultCacheCompressionFilter.kt","kotlin.jvm.internal.Intrinsics":"Intrinsics.java","kotlin.text.StringsKt__StringsJVMKt":"StringsJVM.kt","com.ustadmobile.libcache.db.entities.RetentionLock":"RetentionLock.kt","com.ustadmobile.libcache.md5.Md5DigestExtKt":"Md5DigestExt.kt","kotlin.time.Duration":"Duration.kt","com.ustadmobile.libcache.util.ConcurrentSafeMapOfKt":"ConcurrentSafeMapOf.kt","io.github.reactivecircus.cache4k.RealCache":"RealCache.kt","com.ustadmobile.libcache.UstadCacheImpl$store$entriesWithTmpFileAndIntegrityInfo$1$Sha256AndInflatedSize":"UstadCacheImpl.kt","kotlin.time.Clock$System":"Clock.kt","io.github.reactivecircus.cache4k.Cache$Builder$Companion":"Cache.kt","com.ustadmobile.libcache.db.ext.CacheEntryExtKt":"CacheEntryExt.kt","world.respect.libutil.util.time.TimeInMillis_androidKt":"TimeInMillis.android.kt","io.ktor.http.Url":"Url.kt","com.ustadmobile.libcache.RemoveLockRequest":"UstadCache.kt","kotlin.time.InstantJvmKt":"InstantJvm.kt"}}
com.ustadmobile.libcache.UstadCacheImpl -> hu7:
# {"id":"sourceFile","fileName":"UstadCacheImpl.kt"}
    kotlinx.io.files.FileSystem fileSystem -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lza4;"}
    com.ustadmobile.libcache.CachePathsProvider pathsProvider -> b
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lnt7;"}
    com.ustadmobile.libcache.db.UstadCacheDb db -> c
    int trimInterval -> d
    com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker responseValidityChecker -> e
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lko5;"}
    com.ustadmobile.libcache.UstadCacheTrimmer trimmer -> f
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lx13;"}
    com.ustadmobile.libcache.CacheStorageCompressionFilter storageCompressionFilter -> g
      # {"id":"com.android.tools.r8.residualsignature","signature":"Ltp1;"}
    world.respect.libxxhash.XXStringHasher xxStringHasher -> h
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lj68;"}
    com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase enqueuePinPublicationPrepareUseCase -> i
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lwx0;"}
    com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker freshnessChecker -> j
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lgl4;"}
    kotlinx.atomicfu.AtomicInt tmpCounter -> k
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lkv;"}
    kotlinx.atomicfu.AtomicLong lockIdAtomic -> l
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lmv;"}
    java.util.Map pendingCacheUpdates -> m
      # {"id":"com.android.tools.r8.residualsignature","signature":"Ljava/util/concurrent/ConcurrentHashMap;"}
    kotlinx.coroutines.channels.Channel updatesToCommitChannel -> n
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lca0;"}
    kotlinx.coroutines.flow.MutableStateFlow _updateBacklogSize -> o
      # {"id":"com.android.tools.r8.residualsignature","signature":"Ld07;"}
    io.github.reactivecircus.cache4k.Cache urlWithoutSearchToKeysCache -> p
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lgq5;"}
    java.util.concurrent.locks.ReentrantLock urlWithoutSearchToKeysWriteLock -> q
    io.github.reactivecircus.cache4k.Cache memoryCache -> r
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lgq5;"}
    java.util.List NOT_MODIFIED_IGNORE_HEADERS -> s
    1:15:void <clinit>():1022:1022 -> <clinit>
    1:4:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):101:101 -> <init>
    1:4:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
      # {"id":"com.android.tools.r8.synthesized"}
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lza4;Lnt7;Lcom/ustadmobile/libcache/db/UstadCacheDb;Lb4;Lj68;Lwx0;Lgl4;)V"}
    5:7:void com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker.<init>():5:5 -> <init>
    5:7:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):101 -> <init>
    5:7:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    8:12:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):102:102 -> <init>
    8:12:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    13:14:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):108:108 -> <init>
    13:14:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    15:17:void com.ustadmobile.libcache.DefaultCacheCompressionFilter.<init>():7:7 -> <init>
    15:17:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):108 -> <init>
    15:17:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    18:20:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):91:91 -> <init>
    18:20:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    21:23:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):90:90 -> <init>
    21:23:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):91 -> <init>
    21:23:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    24:25:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):92:92 -> <init>
    24:25:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):91 -> <init>
    24:25:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    26:27:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):94:94 -> <init>
    26:27:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):91 -> <init>
    26:27:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    28:31:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):95:95 -> <init>
    28:31:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):91 -> <init>
    28:31:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    32:33:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):100:100 -> <init>
    32:33:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):91 -> <init>
    32:33:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    34:35:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):101:101 -> <init>
    34:35:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):91 -> <init>
    34:35:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    36:37:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):102:102 -> <init>
    36:37:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):91 -> <init>
    36:37:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    38:39:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):108:108 -> <init>
    38:39:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):91 -> <init>
    38:39:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    40:41:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):109:109 -> <init>
    40:41:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):91 -> <init>
    40:41:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    42:43:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):110:110 -> <init>
    42:43:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):91 -> <init>
    42:43:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    44:45:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):111:111 -> <init>
    44:45:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):91 -> <init>
    44:45:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    46:47:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):115:115 -> <init>
    46:47:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):91 -> <init>
    46:47:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    48:49:kotlinx.coroutines.CoroutineDispatcher kotlinx.coroutines.Dispatchers.getIO():65:65 -> <init>
    48:49:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):115 -> <init>
    48:49:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):91 -> <init>
    48:49:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    50:53:kotlinx.coroutines.CompletableJob kotlinx.coroutines.JobKt.Job$default(kotlinx.coroutines.Job,int,java.lang.Object):1:1 -> <init>
    50:53:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):115 -> <init>
    50:53:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):91 -> <init>
    50:53:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    54:56:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):115:115 -> <init>
    54:56:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):91 -> <init>
    54:56:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    57:60:kotlin.coroutines.CoroutineContext kotlin.coroutines.AbstractCoroutineContextElement.plus(kotlin.coroutines.CoroutineContext):16:16 -> <init>
    57:60:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):115 -> <init>
    57:60:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):91 -> <init>
    57:60:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    61:65:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):115:115 -> <init>
    61:65:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):91 -> <init>
    61:65:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    66:71:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):117:117 -> <init>
    66:71:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):91 -> <init>
    66:71:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    72:77:kotlin.time.Instant kotlin.time.InstantJvmKt.systemClockNow():13:13 -> <init>
    72:77:kotlin.time.Instant kotlin.time.Clock$System.now():60 -> <init>
    72:77:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):119 -> <init>
    72:77:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):91 -> <init>
    72:77:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    78:87:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):119:119 -> <init>
    78:87:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):91 -> <init>
    78:87:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    88:91:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):121:121 -> <init>
    88:91:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):91 -> <init>
    88:91:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    92:96:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0:0 -> <init>
    97:98:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):148:148 -> <init>
    97:98:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):91 -> <init>
    97:98:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    99:103:java.util.Map com.ustadmobile.libcache.util.ConcurrentSafeMapOfKt.concurrentSafeMapOf(kotlin.Pair[]):6:6 -> <init>
    99:103:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):148 -> <init>
    99:103:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):91 -> <init>
    99:103:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    104:106:java.util.Map com.ustadmobile.libcache.util.ConcurrentSafeMapOfKt.concurrentSafeMapOf(kotlin.Pair[]):7:7 -> <init>
    104:106:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):148 -> <init>
    104:106:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):91 -> <init>
    104:106:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    107:113:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):148:148 -> <init>
    107:113:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):91 -> <init>
    107:113:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    114:119:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):166:166 -> <init>
    114:119:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):91 -> <init>
    114:119:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    120:129:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):170:170 -> <init>
    120:129:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):91 -> <init>
    120:129:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    130:131:long kotlin.time.Duration.access$getINFINITE$cp():32:32 -> <init>
    130:131:long kotlin.time.Duration$Companion.getINFINITE-UwyO8pc():64 -> <init>
    130:131:void io.github.reactivecircus.cache4k.CacheBuilderImpl.<init>():112 -> <init>
    130:131:io.github.reactivecircus.cache4k.Cache$Builder io.github.reactivecircus.cache4k.Cache$Builder$Companion.invoke():102 -> <init>
    130:131:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):181 -> <init>
    130:131:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):91 -> <init>
    130:131:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    132:137:io.github.reactivecircus.cache4k.Cache io.github.reactivecircus.cache4k.CacheBuilderImpl.build():149:149 -> <init>
    132:137:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):181 -> <init>
    132:137:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):91 -> <init>
    132:137:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    138:140:void io.github.reactivecircus.cache4k.RealCache.<init>(long,long,long,kotlin.time.TimeSource,io.github.reactivecircus.cache4k.CacheEventListener,kotlin.jvm.internal.DefaultConstructorMarker):0:0 -> <init>
    138:140:io.github.reactivecircus.cache4k.Cache io.github.reactivecircus.cache4k.CacheBuilderImpl.build():149 -> <init>
    138:140:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):181 -> <init>
    138:140:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):91 -> <init>
    138:140:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    141:142:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):181:181 -> <init>
    141:142:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):91 -> <init>
    141:142:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    143:149:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):183:183 -> <init>
    143:149:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):91 -> <init>
    143:149:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    150:156:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):188:188 -> <init>
    150:156:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):91 -> <init>
    150:156:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    157:160:io.github.reactivecircus.cache4k.Cache io.github.reactivecircus.cache4k.CacheBuilderImpl.build():149:149 -> <init>
    157:160:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):219 -> <init>
    157:160:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):91 -> <init>
    157:160:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    161:163:void io.github.reactivecircus.cache4k.RealCache.<init>(long,long,long,kotlin.time.TimeSource,io.github.reactivecircus.cache4k.CacheEventListener,kotlin.jvm.internal.DefaultConstructorMarker):0:0 -> <init>
    161:163:io.github.reactivecircus.cache4k.Cache io.github.reactivecircus.cache4k.CacheBuilderImpl.build():149 -> <init>
    161:163:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):219 -> <init>
    161:163:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):91 -> <init>
    161:163:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    164:165:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):219:219 -> <init>
    164:165:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):91 -> <init>
    164:165:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    166:171:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):366:366 -> <init>
    166:171:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):91 -> <init>
    166:171:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    172:174:kotlinx.coroutines.Job kotlinx.coroutines.BuildersKt.launch$default(kotlinx.coroutines.CoroutineScope,kotlin.coroutines.CoroutineContext,kotlinx.coroutines.CoroutineStart,kotlin.jvm.functions.Function2,int,java.lang.Object):1:1 -> <init>
    172:174:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):366 -> <init>
    172:174:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):91 -> <init>
    172:174:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    175:180:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):373:373 -> <init>
    175:180:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):91 -> <init>
    175:180:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    181:183:kotlinx.coroutines.Job kotlinx.coroutines.BuildersKt.launch$default(kotlinx.coroutines.CoroutineScope,kotlin.coroutines.CoroutineContext,kotlinx.coroutines.CoroutineStart,kotlin.jvm.functions.Function2,int,java.lang.Object):1:1 -> <init>
    181:183:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):373 -> <init>
    181:183:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):91 -> <init>
    181:183:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    184:189:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):381:381 -> <init>
    184:189:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):91 -> <init>
    184:189:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    190:193:kotlinx.coroutines.Job kotlinx.coroutines.BuildersKt.launch$default(kotlinx.coroutines.CoroutineScope,kotlin.coroutines.CoroutineContext,kotlinx.coroutines.CoroutineStart,kotlin.jvm.functions.Function2,int,java.lang.Object):1:1 -> <init>
    190:193:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):381 -> <init>
    190:193:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):91 -> <init>
    190:193:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    31:70:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):886:886 -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/ArrayList;Lmb1;)Ljava/lang/Object;"}
    71:77:com.ustadmobile.libcache.md5.Md5Digest com.ustadmobile.libcache.md5.Md5DigestCreatorKt.Md5Digest():4:4 -> a
    71:77:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):892 -> a
    78:90:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):1071:1071 -> a
    91:106:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):1072:1072 -> a
    107:109:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):1073:1073 -> a
    110:111:java.lang.String com.ustadmobile.libcache.EntryLockRequest.getUrl():12:12 -> a
    110:111:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):895 -> a
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    112:114:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):895:895 -> a
    115:118:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlKey(com.ustadmobile.libcache.md5.Md5Digest,java.lang.String):7:7 -> a
    115:118:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):895 -> a
    119:125:byte[] com.ustadmobile.libcache.md5.Md5DigestAndroid.digest(byte[]):9:9 -> a
    119:125:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlKey(com.ustadmobile.libcache.md5.Md5Digest,java.lang.String):7 -> a
    119:125:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):895 -> a
    126:132:byte[] com.ustadmobile.libcache.md5.Md5DigestAndroid.digest(byte[]):10:10 -> a
    126:132:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlKey(com.ustadmobile.libcache.md5.Md5Digest,java.lang.String):7 -> a
    126:132:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):895 -> a
    133:138:java.lang.String io.ktor.util.Base64Kt.encodeBase64(byte[]):34:34 -> a
    133:138:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlKey(com.ustadmobile.libcache.md5.Md5Digest,java.lang.String):7 -> a
    133:138:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):895 -> a
    139:140:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):896:896 -> a
    141:145:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):897:897 -> a
    146:151:long kotlinx.atomicfu.AtomicLong.incrementAndGet():435:435 -> a
    146:151:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):897 -> a
    152:153:java.lang.String com.ustadmobile.libcache.EntryLockRequest.getRemark():13:13 -> a
    152:153:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):899 -> a
    154:156:long com.ustadmobile.libcache.EntryLockRequest.getPublicationUid():14:14 -> a
    154:156:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):900 -> a
    157:159:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):896:896 -> a
    160:161:java.lang.String com.ustadmobile.libcache.EntryLockRequest.getUrl():12:12 -> a
    160:161:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):903 -> a
    162:202:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):903:903 -> a
    203:207:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):918:918 -> a
    208:213:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):1073:1073 -> a
    214:216:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):1074:1074 -> a
    37:80:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):275:275 -> b
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lgq5;Ltr7;Lmb1;)Ljava/lang/Object;"}
    81:86:void com.ustadmobile.libcache.md5.Md5DigestAndroid.<init>():7:7 -> b
    81:86:com.ustadmobile.libcache.md5.Md5Digest com.ustadmobile.libcache.md5.Md5DigestCreatorKt.Md5Digest():4 -> b
    81:86:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):278 -> b
    87:89:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):279:279 -> b
    90:91:java.lang.String io.ktor.http.Url.toString():227:227 -> b
    90:91:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11 -> b
    90:91:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):279 -> b
    92:95:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11:11 -> b
    92:95:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):279 -> b
    96:98:byte[] com.ustadmobile.libcache.md5.Md5DigestAndroid.digest(byte[]):9:9 -> b
    96:98:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11 -> b
    96:98:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):279 -> b
    99:105:byte[] com.ustadmobile.libcache.md5.Md5DigestAndroid.digest(byte[]):10:10 -> b
    99:105:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11 -> b
    99:105:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):279 -> b
    106:111:java.lang.String io.ktor.util.Base64Kt.encodeBase64(byte[]):34:34 -> b
    106:111:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11 -> b
    106:111:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):279 -> b
    112:119:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):281:281 -> b
    120:126:com.ustadmobile.libcache.db.entities.CacheEntry com.ustadmobile.libcache.db.entities.CacheEntryAndMetadata.getEntry():11:11 -> b
    120:126:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):286 -> b
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    127:130:io.ktor.http.Url com.ustadmobile.libcache.novarysearch.UrlNormalizeForNoVarySearchKt.removeAllSearchParams(io.ktor.http.Url):22:22 -> b
    127:130:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):290 -> b
    131:132:io.ktor.http.ParametersBuilder io.ktor.http.URLBuilder.getEncodedParameters():86:86 -> b
    131:132:io.ktor.http.Url com.ustadmobile.libcache.novarysearch.UrlNormalizeForNoVarySearchKt.removeAllSearchParams(io.ktor.http.Url):23 -> b
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    131:132:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):290 -> b
    133:135:io.ktor.http.Url com.ustadmobile.libcache.novarysearch.UrlNormalizeForNoVarySearchKt.removeAllSearchParams(io.ktor.http.Url):23:23 -> b
    133:135:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):290 -> b
    136:139:io.ktor.http.Url com.ustadmobile.libcache.novarysearch.UrlNormalizeForNoVarySearchKt.removeAllSearchParams(io.ktor.http.Url):24:24 -> b
    136:139:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):290 -> b
    140:147:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):291:291 -> b
    148:152:java.lang.Object getOrLoadKeysFromDbAndPending(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):226:226 -> b
    148:152:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):291 -> b
    153:175:java.lang.Object io.github.reactivecircus.cache4k.RealCache.get(java.lang.Object,kotlin.jvm.functions.Function1,kotlin.coroutines.Continuation):98:98 -> b
    153:175:java.lang.Object getOrLoadKeysFromDbAndPending(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):226 -> b
    153:175:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):291 -> b
    176:177:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):275:275 -> b
    178:184:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):295:295 -> b
    185:186:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):307:307 -> b
    187:189:void kotlin.jvm.internal.Ref$ObjectRef.<init>():13:13 -> b
    187:189:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):307 -> b
    190:208:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):309:309 -> b
    209:227:java.lang.Object io.github.reactivecircus.cache4k.RealCache.get(java.lang.Object,kotlin.jvm.functions.Function1,kotlin.coroutines.Continuation):98:98 -> b
    209:227:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):309 -> b
    228:229:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):275:275 -> b
    230:237:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):350:350 -> b
    1:2:java.lang.String com.ustadmobile.libcache.db.entities.CacheEntry.getStorageUri():64:64 -> c
    1:2:com.ustadmobile.libcache.db.entities.CacheEntry moveToNewPath(com.ustadmobile.libcache.db.entities.CacheEntry,kotlinx.io.files.Path):868 -> c
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lld0;Lk35;)Lld0;"}
    3:6:com.ustadmobile.libcache.db.entities.CacheEntry moveToNewPath(com.ustadmobile.libcache.db.entities.CacheEntry,kotlinx.io.files.Path):868:868 -> c
    7:11:com.ustadmobile.libcache.db.entities.CacheEntry moveToNewPath(com.ustadmobile.libcache.db.entities.CacheEntry,kotlinx.io.files.Path):869:869 -> c
    12:13:java.io.File kotlinx.io.files.Path.getFile$kotlinx_io_core():13:13 -> c
    12:13:boolean kotlinx.io.files.FileSystemJvmKt$SystemFileSystem$1.exists(kotlinx.io.files.Path):55 -> c
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    12:13:com.ustadmobile.libcache.db.entities.CacheEntry moveToNewPath(com.ustadmobile.libcache.db.entities.CacheEntry,kotlinx.io.files.Path):869 -> c
    14:21:boolean kotlinx.io.files.FileSystemJvmKt$SystemFileSystem$1.exists(kotlinx.io.files.Path):55:55 -> c
    14:21:com.ustadmobile.libcache.db.entities.CacheEntry moveToNewPath(com.ustadmobile.libcache.db.entities.CacheEntry,kotlinx.io.files.Path):869 -> c
    22:24:com.ustadmobile.libcache.db.entities.CacheEntry moveToNewPath(com.ustadmobile.libcache.db.entities.CacheEntry,kotlinx.io.files.Path):872:872 -> c
    25:26:java.io.File kotlinx.io.files.Path.getFile$kotlinx_io_core():13:13 -> c
    25:26:boolean kotlinx.io.files.FileSystemJvmKt$SystemFileSystem$1.exists(kotlinx.io.files.Path):55 -> c
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    25:26:com.ustadmobile.libcache.db.entities.CacheEntry moveToNewPath(com.ustadmobile.libcache.db.entities.CacheEntry,kotlinx.io.files.Path):872 -> c
    27:32:boolean kotlinx.io.files.FileSystemJvmKt$SystemFileSystem$1.exists(kotlinx.io.files.Path):55:55 -> c
    27:32:com.ustadmobile.libcache.db.entities.CacheEntry moveToNewPath(com.ustadmobile.libcache.db.entities.CacheEntry,kotlinx.io.files.Path):872 -> c
    33:35:com.ustadmobile.libcache.db.entities.CacheEntry moveToNewPath(com.ustadmobile.libcache.db.entities.CacheEntry,kotlinx.io.files.Path):873:873 -> c
    36:44:com.ustadmobile.libcache.db.entities.CacheEntry moveToNewPath(com.ustadmobile.libcache.db.entities.CacheEntry,kotlinx.io.files.Path):876:876 -> c
    45:50:boolean kotlin.text.StringsKt__StringsJVMKt.startsWith$default(java.lang.String,java.lang.String,boolean,int,java.lang.Object):447:447 -> c
    45:50:com.ustadmobile.libcache.db.entities.CacheEntry moveToNewPath(com.ustadmobile.libcache.db.entities.CacheEntry,kotlinx.io.files.Path):876 -> c
    51:57:java.lang.String kotlinx.io.files.Path.getName():36:36 -> c
    51:57:com.ustadmobile.libcache.db.entities.CacheEntry moveToNewPath(com.ustadmobile.libcache.db.entities.CacheEntry,kotlinx.io.files.Path):877 -> c
    58:65:com.ustadmobile.libcache.db.entities.CacheEntry moveToNewPath(com.ustadmobile.libcache.db.entities.CacheEntry,kotlinx.io.files.Path):877:877 -> c
    66:68:com.ustadmobile.libcache.db.entities.CacheEntry moveToNewPath(com.ustadmobile.libcache.db.entities.CacheEntry,kotlinx.io.files.Path):879:879 -> c
    69:89:com.ustadmobile.libcache.db.entities.CacheEntry moveToNewPath(com.ustadmobile.libcache.db.entities.CacheEntry,kotlinx.io.files.Path):880:880 -> c
    27:47:java.lang.Object pinPublication(io.ktor.http.Url,kotlin.coroutines.Continuation):952:952 -> d
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ltr7;Lmb1;)Ljava/lang/Object;"}
    48:60:java.lang.Object pinPublication(io.ktor.http.Url,kotlin.coroutines.Continuation):953:953 -> d
    61:63:java.lang.Object pinPublication(io.ktor.http.Url,kotlin.coroutines.Continuation):954:954 -> d
    27:49:java.lang.Object removeRetentionLocks(java.util.List,kotlin.coroutines.Continuation):926:926 -> e
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/ArrayList;Lmb1;)Ljava/lang/Object;"}
    50:65:java.lang.Object removeRetentionLocks(java.util.List,kotlin.coroutines.Continuation):1075:1075 -> e
    66:67:java.lang.String com.ustadmobile.libcache.RemoveLockRequest.getUrl():18:18 -> e
    66:67:java.lang.Object removeRetentionLocks(java.util.List,kotlin.coroutines.Continuation):932 -> e
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    68:93:java.lang.Object removeRetentionLocks(java.util.List,kotlin.coroutines.Continuation):932:932 -> e
    94:96:java.lang.Object removeRetentionLocks(java.util.List,kotlin.coroutines.Continuation):946:946 -> e
    33:72:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):698:698 -> f
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lx13;Lmb1;)Ljava/lang/Object;"}
    73:76:java.lang.String com.ustadmobile.ihttp.okhttp.request.OkHttpRequestAdapter.getUrl():13:13 -> f
    73:76:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):701 -> f
    77:80:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):701:701 -> f
    81:93:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):702:702 -> f
    94:96:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):698:698 -> f
    97:100:com.ustadmobile.libcache.db.entities.CacheEntry com.ustadmobile.libcache.db.entities.CacheEntryAndMetadata.getEntry():11:11 -> f
    97:100:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):704 -> f
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    101:102:java.lang.String com.ustadmobile.libcache.db.entities.CacheEntry.getStorageUri():64:64 -> f
    101:102:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):706 -> f
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    103:111:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):706:706 -> f
    112:113:java.io.File kotlinx.io.files.Path.getFile$kotlinx_io_core():13:13 -> f
    112:113:boolean kotlinx.io.files.FileSystemJvmKt$SystemFileSystem$1.exists(kotlinx.io.files.Path):55 -> f
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    112:113:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):706 -> f
    114:119:boolean kotlinx.io.files.FileSystemJvmKt$SystemFileSystem$1.exists(kotlinx.io.files.Path):55:55 -> f
    114:119:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):706 -> f
    120:125:kotlin.time.Instant kotlin.time.InstantJvmKt.systemClockNow():13:13 -> f
    120:125:kotlin.time.Instant kotlin.time.Clock$System.now():60 -> f
    120:125:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):709 -> f
    126:129:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):709:709 -> f
    130:131:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):712:712 -> f
    132:133:java.lang.String com.ustadmobile.libcache.db.entities.CacheEntryAndMetadata.getUrlKey():10:10 -> f
    132:133:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):712 -> f
    134:136:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):712:712 -> f
    137:144:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):711:711 -> f
    145:150:java.lang.Object com.ustadmobile.libcache.util.ChannelExtKt.sendAndUpdateBacklogSize(kotlinx.coroutines.channels.Channel,java.lang.Object,kotlinx.coroutines.flow.MutableStateFlow,kotlin.coroutines.Continuation):70:70 -> f
    145:150:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):711 -> f
    151:158:java.lang.Object com.ustadmobile.libcache.util.ChannelExtKt.sendAndUpdateBacklogSize(kotlinx.coroutines.channels.Channel,java.lang.Object,kotlinx.coroutines.flow.MutableStateFlow,kotlin.coroutines.Continuation):71:71 -> f
    151:158:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):711 -> f
    159:163:java.lang.Integer kotlin.coroutines.jvm.internal.Boxing.boxInt(int):32:32 -> f
    159:163:java.lang.Object com.ustadmobile.libcache.util.ChannelExtKt.sendAndUpdateBacklogSize(kotlinx.coroutines.channels.Channel,java.lang.Object,kotlinx.coroutines.flow.MutableStateFlow,kotlin.coroutines.Continuation):46 -> f
    159:163:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):711 -> f
    164:169:java.lang.Object com.ustadmobile.libcache.util.ChannelExtKt.sendAndUpdateBacklogSize(kotlinx.coroutines.channels.Channel,java.lang.Object,kotlinx.coroutines.flow.MutableStateFlow,kotlin.coroutines.Continuation):72:72 -> f
    164:169:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):711 -> f
    170:180:java.lang.Object com.ustadmobile.libcache.util.ChannelExtKt.sendAndUpdateBacklogSize(kotlinx.coroutines.channels.Channel,java.lang.Object,kotlinx.coroutines.flow.MutableStateFlow,kotlin.coroutines.Continuation):47:47 -> f
    170:180:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):711 -> f
    181:184:com.ustadmobile.libcache.db.entities.CacheEntryExtraHeaders com.ustadmobile.libcache.db.entities.CacheEntryAndMetadata.getExtraHeaders():13:13 -> f
    181:184:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):720 -> f
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    185:186:java.lang.String com.ustadmobile.libcache.db.entities.CacheEntryExtraHeaders.getExtraHeaders():17:17 -> f
    185:186:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):720 -> f
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    187:189:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.libcache.db.ext.CacheEntryExtKt.makeHttpResponseHeaders(com.ustadmobile.libcache.db.entities.CacheEntry,java.lang.String):0:0 -> f
    187:189:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):719 -> f
    190:194:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.ihttp.headers.IHeadersBuilderKt.iHeadersBuilder(kotlin.jvm.functions.Function1):32:32 -> f
    190:194:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.libcache.db.ext.CacheEntryExtKt.makeHttpResponseHeaders(com.ustadmobile.libcache.db.entities.CacheEntry,java.lang.String):10 -> f
    190:194:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):719 -> f
    195:196:kotlin.Unit com.ustadmobile.libcache.db.ext.CacheEntryExtKt.makeHttpResponseHeaders$lambda$0(com.ustadmobile.libcache.db.entities.CacheEntry,java.lang.String,com.ustadmobile.ihttp.headers.IHeadersBuilder):11:11 -> f
    195:196:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.ihttp.headers.IHeadersBuilderKt.iHeadersBuilder(kotlin.jvm.functions.Function1):32 -> f
    195:196:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.libcache.db.ext.CacheEntryExtKt.makeHttpResponseHeaders(com.ustadmobile.libcache.db.entities.CacheEntry,java.lang.String):10 -> f
    195:196:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):719 -> f
    197:198:java.lang.String com.ustadmobile.libcache.db.entities.CacheEntry.getResponseHeaders():59:59 -> f
    197:198:kotlin.Unit com.ustadmobile.libcache.db.ext.CacheEntryExtKt.makeHttpResponseHeaders$lambda$0(com.ustadmobile.libcache.db.entities.CacheEntry,java.lang.String,com.ustadmobile.ihttp.headers.IHeadersBuilder):11 -> f
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    197:198:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.ihttp.headers.IHeadersBuilderKt.iHeadersBuilder(kotlin.jvm.functions.Function1):32 -> f
    197:198:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.libcache.db.ext.CacheEntryExtKt.makeHttpResponseHeaders(com.ustadmobile.libcache.db.entities.CacheEntry,java.lang.String):10 -> f
    197:198:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):719 -> f
    199:210:kotlin.Unit com.ustadmobile.libcache.db.ext.CacheEntryExtKt.makeHttpResponseHeaders$lambda$0(com.ustadmobile.libcache.db.entities.CacheEntry,java.lang.String,com.ustadmobile.ihttp.headers.IHeadersBuilder):11:11 -> f
    199:210:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.ihttp.headers.IHeadersBuilderKt.iHeadersBuilder(kotlin.jvm.functions.Function1):32 -> f
    199:210:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.libcache.db.ext.CacheEntryExtKt.makeHttpResponseHeaders(com.ustadmobile.libcache.db.entities.CacheEntry,java.lang.String):10 -> f
    199:210:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):719 -> f
    211:217:kotlin.Unit com.ustadmobile.libcache.db.ext.CacheEntryExtKt.makeHttpResponseHeaders$lambda$0(com.ustadmobile.libcache.db.entities.CacheEntry,java.lang.String,com.ustadmobile.ihttp.headers.IHeadersBuilder):13:13 -> f
    211:217:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.ihttp.headers.IHeadersBuilderKt.iHeadersBuilder(kotlin.jvm.functions.Function1):32 -> f
    211:217:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.libcache.db.ext.CacheEntryExtKt.makeHttpResponseHeaders(com.ustadmobile.libcache.db.entities.CacheEntry,java.lang.String):10 -> f
    211:217:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):719 -> f
    218:219:long com.ustadmobile.libcache.db.entities.CacheEntry.getLastValidated():54:54 -> f
    218:219:kotlin.Unit com.ustadmobile.libcache.db.ext.CacheEntryExtKt.makeHttpResponseHeaders$lambda$0(com.ustadmobile.libcache.db.entities.CacheEntry,java.lang.String,com.ustadmobile.ihttp.headers.IHeadersBuilder):15 -> f
    218:219:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.ihttp.headers.IHeadersBuilderKt.iHeadersBuilder(kotlin.jvm.functions.Function1):32 -> f
    218:219:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.libcache.db.ext.CacheEntryExtKt.makeHttpResponseHeaders(com.ustadmobile.libcache.db.entities.CacheEntry,java.lang.String):10 -> f
    218:219:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):719 -> f
    220:228:kotlin.Unit com.ustadmobile.libcache.db.ext.CacheEntryExtKt.makeHttpResponseHeaders$lambda$0(com.ustadmobile.libcache.db.entities.CacheEntry,java.lang.String,com.ustadmobile.ihttp.headers.IHeadersBuilder):15:15 -> f
    220:228:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.ihttp.headers.IHeadersBuilderKt.iHeadersBuilder(kotlin.jvm.functions.Function1):32 -> f
    220:228:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.libcache.db.ext.CacheEntryExtKt.makeHttpResponseHeaders(com.ustadmobile.libcache.db.entities.CacheEntry,java.lang.String):10 -> f
    220:228:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):719 -> f
    229:241:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.ihttp.headers.IHeadersBuilder.build():25:25 -> f
    229:241:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.ihttp.headers.IHeadersBuilderKt.iHeadersBuilder(kotlin.jvm.functions.Function1):32 -> f
    229:241:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.libcache.db.ext.CacheEntryExtKt.makeHttpResponseHeaders(com.ustadmobile.libcache.db.entities.CacheEntry,java.lang.String):10 -> f
    229:241:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):719 -> f
    242:245:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.ihttp.okhttp.request.OkHttpRequestAdapter.getHeaders():11:11 -> f
    242:245:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):727 -> f
    246:247:boolean com.ustadmobile.libcache.headers.HttpHeadersExtKt.hasCacheValidators(com.ustadmobile.ihttp.headers.IHttpHeaders):35:35 -> f
    246:247:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):727 -> f
    248:254:boolean com.ustadmobile.libcache.headers.HttpHeadersExtKt.containsHeader(com.ustadmobile.ihttp.headers.IHttpHeaders,java.lang.String):28:28 -> f
    248:254:boolean com.ustadmobile.libcache.headers.HttpHeadersExtKt.hasCacheValidators(com.ustadmobile.ihttp.headers.IHttpHeaders):35 -> f
    248:254:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):727 -> f
    255:256:boolean com.ustadmobile.libcache.headers.HttpHeadersExtKt.hasCacheValidators(com.ustadmobile.ihttp.headers.IHttpHeaders):36:36 -> f
    255:256:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):727 -> f
    257:262:boolean com.ustadmobile.libcache.headers.HttpHeadersExtKt.containsHeader(com.ustadmobile.ihttp.headers.IHttpHeaders,java.lang.String):28:28 -> f
    257:262:boolean com.ustadmobile.libcache.headers.HttpHeadersExtKt.hasCacheValidators(com.ustadmobile.ihttp.headers.IHttpHeaders):36 -> f
    257:262:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):727 -> f
    263:267:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.ihttp.okhttp.request.OkHttpRequestAdapter.getHeaders():11:11 -> f
    263:267:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):729 -> f
    268:269:long com.ustadmobile.libcache.db.entities.CacheEntry.getLastValidated():54:54 -> f
    268:269:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):731 -> f
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    270:276:long world.respect.libutil.util.time.TimeInMillis_androidKt.systemTimeInMillis():4:4 -> f
    270:276:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):732 -> f
    277:284:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):728:728 -> f
    285:288:boolean com.ustadmobile.libcache.cachecontrol.CachedResponseStatus.isFresh():15:15 -> f
    285:288:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):733 -> f
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    289:290:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):736:736 -> f
    291:301:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):738:738 -> f
    302:303:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):740:740 -> f
    304:307:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):736:736 -> f
    308:309:java.lang.String com.ustadmobile.libcache.db.entities.CacheEntry.getStorageUri():64:64 -> f
    308:309:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):747 -> f
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    310:311:int com.ustadmobile.libcache.db.entities.CacheEntry.getStatusCode():46:46 -> f
    310:311:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):748 -> f
    312:313:long com.ustadmobile.libcache.db.entities.CacheEntry.getUncompressedSize():73:73 -> f
    312:313:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):749 -> f
    314:324:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):743:743 -> f
    1:19:com.ustadmobile.libcache.db.entities.CacheEntryAndMetadata selectFromUrlWithoutSearchKeys(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,java.util.Set):253:253 -> g
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lgq5;Ltr7;Ljava/util/Set;)Lmd0;"}
    20:27:com.ustadmobile.libcache.db.entities.CacheEntryAndMetadata selectFromUrlWithoutSearchKeys(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,java.util.Set):254:254 -> g
    28:32:com.ustadmobile.libcache.db.entities.CacheEntry com.ustadmobile.libcache.db.entities.CacheEntryAndMetadata.getEntry():11:11 -> g
    28:32:com.ustadmobile.libcache.db.entities.CacheEntryAndMetadata selectFromUrlWithoutSearchKeys(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,java.util.Set):256 -> g
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    33:34:com.ustadmobile.libcache.db.entities.CacheEntryAndMetadata selectFromUrlWithoutSearchKeys(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,java.util.Set):258:258 -> g
    35:36:java.lang.String com.ustadmobile.libcache.db.entities.CacheEntry.getResponseHeaders():59:59 -> g
    35:36:com.ustadmobile.libcache.db.entities.CacheEntryAndMetadata selectFromUrlWithoutSearchKeys(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,java.util.Set):259 -> g
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    37:43:com.ustadmobile.libcache.db.entities.CacheEntryAndMetadata selectFromUrlWithoutSearchKeys(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,java.util.Set):258:258 -> g
    44:51:com.ustadmobile.libcache.db.entities.CacheEntryAndMetadata selectFromUrlWithoutSearchKeys(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,java.util.Set):260:260 -> g
    52:57:com.ustadmobile.libcache.db.entities.CacheEntryAndMetadata selectFromUrlWithoutSearchKeys(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,java.util.Set):261:261 -> g
    58:61:com.ustadmobile.libcache.db.entities.CacheEntryAndMetadata selectFromUrlWithoutSearchKeys(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,java.util.Set):265:265 -> g
    62:63:io.ktor.http.Url com.ustadmobile.libcache.db.entities.CacheEntry.getUrl():38:38 -> g
    62:63:com.ustadmobile.libcache.db.entities.CacheEntryAndMetadata selectFromUrlWithoutSearchKeys(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,java.util.Set):265 -> g
    64:73:boolean kotlin.jvm.internal.Intrinsics.areEqual(java.lang.Object,java.lang.Object):169:169 -> g
    64:73:com.ustadmobile.libcache.db.entities.CacheEntryAndMetadata selectFromUrlWithoutSearchKeys(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,java.util.Set):265 -> g
    33:96:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):453:453 -> h
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lmb1;)Ljava/io/Serializable;"}
    97:102:void com.ustadmobile.libcache.md5.Md5DigestAndroid.<init>():7:7 -> h
    97:102:com.ustadmobile.libcache.md5.Md5Digest com.ustadmobile.libcache.md5.Md5DigestCreatorKt.Md5Digest():4 -> h
    97:102:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):457 -> h
    103:108:kotlin.time.Instant kotlin.time.InstantJvmKt.systemClockNow():13:13 -> h
    103:108:kotlin.time.Instant kotlin.time.Clock$System.now():60 -> h
    103:108:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):458 -> h
    109:112:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):458:458 -> h
    113:118:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):459:459 -> h
    119:131:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):1042:1042 -> h
    132:145:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):1043:1043 -> h
    146:147:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):1044:1044 -> h
    148:163:com.ustadmobile.ihttp.response.IHttpResponse com.ustadmobile.libcache.CacheEntryToStore.getResponse():21:21 -> h
    148:163:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):471 -> h
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    164:167:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):472:472 -> h
    168:169:java.lang.String io.ktor.http.Url.toString():227:227 -> h
    168:169:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11 -> h
    168:169:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):472 -> h
    170:173:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11:11 -> h
    170:173:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):472 -> h
    174:176:byte[] com.ustadmobile.libcache.md5.Md5DigestAndroid.digest(byte[]):9:9 -> h
    174:176:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11 -> h
    174:176:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):472 -> h
    177:185:byte[] com.ustadmobile.libcache.md5.Md5DigestAndroid.digest(byte[]):10:10 -> h
    177:185:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11 -> h
    177:185:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):472 -> h
    186:191:java.lang.String io.ktor.util.Base64Kt.encodeBase64(byte[]):34:34 -> h
    186:191:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11 -> h
    186:191:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):472 -> h
    192:199:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):473:473 -> h
    200:206:com.ustadmobile.libcache.db.entities.CacheEntryExtraHeaders com.ustadmobile.libcache.db.entities.CacheEntryAndMetadata.getExtraHeaders():13:13 -> h
    200:206:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):473 -> h
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    207:208:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):475:475 -> h
    209:210:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):476:476 -> h
    211:212:java.lang.String com.ustadmobile.libcache.db.entities.CacheEntryExtraHeaders.getExtraHeaders():17:17 -> h
    211:212:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):476 -> h
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    213:224:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):476:476 -> h
    225:232:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):477:477 -> h
    233:239:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):475:475 -> h
    240:242:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):483:483 -> h
    243:247:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):485:485 -> h
    248:253:int kotlinx.atomicfu.AtomicInt.incrementAndGet():303:303 -> h
    248:253:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):485 -> h
    254:274:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):485:485 -> h
    275:278:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):484:484 -> h
    279:280:com.ustadmobile.libcache.CacheStorageCompressionFilter getStorageCompressionFilter():108:108 -> h
    279:280:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):487 -> h
    281:284:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.ihttp.okhttp.request.OkHttpRequestAdapter.getHeaders():11:11 -> h
    281:284:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):489 -> h
    285:291:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):487:487 -> h
    292:293:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):492:492 -> h
    294:297:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):493:493 -> h
    298:306:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):492:492 -> h
    307:313:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):495:495 -> h
    314:317:kotlinx.io.files.Path com.ustadmobile.libcache.CacheEntryToStore.getResponseBodyTmpLocalPath():22:22 -> h
    314:317:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):501 -> h
    318:320:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):506:506 -> h
    321:324:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):507:507 -> h
    325:329:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):508:508 -> h
    330:333:long kotlinx.io.files.FileMetadata.getSize():207:207 -> h
    330:333:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):508 -> h
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    334:337:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):511:511 -> h
    338:342:kotlinx.io.Source kotlinx.io.CoreKt.buffered(kotlinx.io.RawSource):28:28 -> h
    338:342:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):511 -> h
    343:348:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):512:512 -> h
    349:351:void com.ustadmobile.ihttp.iostreams.NullOutputStream.<init>():5:5 -> h
    349:351:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):512 -> h
    352:353:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):512:512 -> h
    354:358:kotlinx.io.RawSink kotlinx.io.JvmCoreKt.asSink(java.io.OutputStream):36:36 -> h
    354:358:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):512 -> h
    359:364:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):512:512 -> h
    365:377:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):515:515 -> h
    378:381:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):517:517 -> h
    382:385:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):526:526 -> h
    386:387:java.lang.String com.ustadmobile.libcache.CompressionType.getHeaderVal():13:13 -> h
    386:387:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):528 -> h
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    388:394:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):528:528 -> h
    395:400:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):529:529 -> h
    401:402:long kotlinx.io.files.FileMetadata.getSize():207:207 -> h
    401:402:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):529 -> h
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    403:413:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):529:529 -> h
    414:415:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):531:531 -> h
    416:418:byte[] com.ustadmobile.libcache.io.TransferResult.getSha256():27:27 -> h
    416:418:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):531 -> h
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    419:420:long com.ustadmobile.libcache.io.TransferResult.getTransferred():28:28 -> h
    419:420:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):531 -> h
    421:423:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):531:531 -> h
    424:426:byte[] com.ustadmobile.libcache.UstadCacheImpl$store$entriesWithTmpFileAndIntegrityInfo$1$Sha256AndInflatedSize.component1():0:0 -> h
    424:426:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):500 -> h
    427:428:long com.ustadmobile.libcache.UstadCacheImpl$store$entriesWithTmpFileAndIntegrityInfo$1$Sha256AndInflatedSize.component2():0:0 -> h
    427:428:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):500 -> h
    429:431:java.lang.String com.ustadmobile.libcache.headers.HttpHeadersExtKt.integrity(com.ustadmobile.ihttp.headers.IHttpHeaders):0:0 -> h
    429:431:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):535 -> h
    432:447:java.lang.String com.ustadmobile.libcache.headers.HttpHeadersExtKt.integrity(com.ustadmobile.ihttp.headers.IHttpHeaders):12:12 -> h
    432:447:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):535 -> h
    448:452:java.lang.String com.ustadmobile.libcache.headers.HttpHeadersExtKt.integrity(com.ustadmobile.ihttp.headers.IHttpHeaders):13:13 -> h
    448:452:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):535 -> h
    453:460:java.lang.String com.ustadmobile.libcache.headers.HttpHeadersExtKt.integrity(com.ustadmobile.ihttp.headers.IHttpHeaders):15:15 -> h
    453:460:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):535 -> h
    461:469:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):539:539 -> h
    470:473:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):541:541 -> h
    474:478:kotlinx.io.Source kotlinx.io.CoreKt.buffered(kotlinx.io.RawSource):28:28 -> h
    474:478:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):541 -> h
    479:487:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):541:541 -> h
    488:493:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):543:543 -> h
    494:500:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):544:544 -> h
    501:506:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.ihttp.headers.IHttpHeaders$Companion.fromMap(java.util.Map):24:24 -> h
    501:506:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):544 -> h
    507:518:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):544:544 -> h
    519:526:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):551:551 -> h
    527:530:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):553:553 -> h
    531:536:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):554:554 -> h
    537:541:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):553:553 -> h
    542:547:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):557:557 -> h
    548:551:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):561:561 -> h
    552:555:io.ktor.http.Url com.ustadmobile.libcache.novarysearch.UrlNormalizeForNoVarySearchKt.removeAllSearchParams(io.ktor.http.Url):22:22 -> h
    552:555:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):561 -> h
    556:557:io.ktor.http.ParametersBuilder io.ktor.http.URLBuilder.getEncodedParameters():86:86 -> h
    556:557:io.ktor.http.Url com.ustadmobile.libcache.novarysearch.UrlNormalizeForNoVarySearchKt.removeAllSearchParams(io.ktor.http.Url):23 -> h
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    556:557:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):561 -> h
    558:560:io.ktor.http.Url com.ustadmobile.libcache.novarysearch.UrlNormalizeForNoVarySearchKt.removeAllSearchParams(io.ktor.http.Url):23:23 -> h
    558:560:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):561 -> h
    561:566:io.ktor.http.Url com.ustadmobile.libcache.novarysearch.UrlNormalizeForNoVarySearchKt.removeAllSearchParams(io.ktor.http.Url):24:24 -> h
    561:566:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):561 -> h
    567:568:java.lang.String io.ktor.http.Url.toString():227:227 -> h
    567:568:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11 -> h
    567:568:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):568 -> h
    569:572:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11:11 -> h
    569:572:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):568 -> h
    573:575:byte[] com.ustadmobile.libcache.md5.Md5DigestAndroid.digest(byte[]):9:9 -> h
    573:575:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11 -> h
    573:575:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):568 -> h
    576:582:byte[] com.ustadmobile.libcache.md5.Md5DigestAndroid.digest(byte[]):10:10 -> h
    576:582:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11 -> h
    576:582:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):568 -> h
    583:590:java.lang.String io.ktor.util.Base64Kt.encodeBase64(byte[]):34:34 -> h
    583:590:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11 -> h
    583:590:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):568 -> h
    591:592:java.lang.String io.ktor.http.Url.toString():227:227 -> h
    591:592:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11 -> h
    591:592:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):571 -> h
    593:596:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11:11 -> h
    593:596:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):571 -> h
    597:599:byte[] com.ustadmobile.libcache.md5.Md5DigestAndroid.digest(byte[]):9:9 -> h
    597:599:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11 -> h
    597:599:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):571 -> h
    600:606:byte[] com.ustadmobile.libcache.md5.Md5DigestAndroid.digest(byte[]):10:10 -> h
    600:606:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11 -> h
    600:606:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):571 -> h
    607:617:java.lang.String io.ktor.util.Base64Kt.encodeBase64(byte[]):34:34 -> h
    607:617:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11 -> h
    607:617:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):571 -> h
    618:621:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):574:574 -> h
    622:623:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):567:567 -> h
    624:646:void com.ustadmobile.libcache.db.entities.CacheEntry.<init>(java.lang.String,io.ktor.http.Url,io.ktor.http.Url,java.lang.String,java.lang.String,int,int,int,long,long,java.lang.String,java.lang.String,java.lang.String,long,long,int,kotlin.jvm.internal.DefaultConstructorMarker):34:34 -> h
    624:646:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):567 -> h
    647:648:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):566:566 -> h
    649:651:void com.ustadmobile.libcache.UstadCacheImpl$CacheEntryInProgress.<init>(com.ustadmobile.libcache.db.entities.CacheEntry,com.ustadmobile.libcache.CacheEntryToStore,kotlinx.io.files.Path,com.ustadmobile.ihttp.headers.IHttpHeaders,boolean,long,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker):138:138 -> h
    649:651:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):566 -> h
    652:679:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):1044:1044 -> h
    680:690:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):1047:1047 -> h
    691:713:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):1048:1048 -> h
    714:716:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):1049:1049 -> h
    717:718:com.ustadmobile.libcache.db.entities.CacheEntry com.ustadmobile.libcache.UstadCacheImpl$CacheEntryInProgress.getCacheEntry():139:139 -> h
    717:718:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):586 -> h
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    719:720:java.lang.String com.ustadmobile.libcache.db.entities.CacheEntry.getKey():36:36 -> h
    719:720:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):586 -> h
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    721:722:io.ktor.http.Url com.ustadmobile.libcache.db.entities.CacheEntry.getUrl():38:38 -> h
    721:722:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):587 -> h
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    723:763:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):587:587 -> h
    764:765:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):453:453 -> h
    766:771:com.ustadmobile.libcache.db.entities.CacheEntry com.ustadmobile.libcache.db.entities.CacheEntryAndMetadata.getEntry():11:11 -> h
    766:771:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):589 -> h
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    772:775:java.lang.String com.ustadmobile.libcache.db.entities.CacheEntry.getResponseHeaders():59:59 -> h
    772:775:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):591 -> h
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    776:792:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):592:592 -> h
    793:794:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):596:596 -> h
    795:796:com.ustadmobile.libcache.CacheEntryToStore com.ustadmobile.libcache.UstadCacheImpl$CacheEntryInProgress.getEntryToStore():140:140 -> h
    795:796:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):597 -> h
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    797:798:com.ustadmobile.ihttp.response.IHttpResponse com.ustadmobile.libcache.CacheEntryToStore.getResponse():21:21 -> h
    797:798:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):597 -> h
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    799:800:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.libcache.response.HttpPathResponse.getHeaders():34:34 -> h
    799:800:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):597 -> h
    801:810:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):596:596 -> h
    811:816:boolean com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker.isMatchingEtagOrLastModified(com.ustadmobile.ihttp.headers.IHttpHeaders,com.ustadmobile.ihttp.headers.IHttpHeaders):11:11 -> h
    811:816:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):596 -> h
    817:822:boolean com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker.isMatchingEtagOrLastModified(com.ustadmobile.ihttp.headers.IHttpHeaders,com.ustadmobile.ihttp.headers.IHttpHeaders):12:12 -> h
    817:822:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):596 -> h
    823:829:boolean kotlin.jvm.internal.Intrinsics.areEqual(java.lang.Object,java.lang.Object):169:169 -> h
    823:829:boolean com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker.isMatchingEtagOrLastModified(com.ustadmobile.ihttp.headers.IHttpHeaders,com.ustadmobile.ihttp.headers.IHttpHeaders):13 -> h
    823:829:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):596 -> h
    830:833:boolean com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker.isMatchingEtagOrLastModified(com.ustadmobile.ihttp.headers.IHttpHeaders,com.ustadmobile.ihttp.headers.IHttpHeaders):17:17 -> h
    830:833:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):596 -> h
    834:839:boolean com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker.isMatchingEtagOrLastModified(com.ustadmobile.ihttp.headers.IHttpHeaders,com.ustadmobile.ihttp.headers.IHttpHeaders):18:18 -> h
    834:839:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):596 -> h
    840:861:boolean kotlin.jvm.internal.Intrinsics.areEqual(java.lang.Object,java.lang.Object):169:169 -> h
    840:861:boolean com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker.isMatchingEtagOrLastModified(com.ustadmobile.ihttp.headers.IHttpHeaders,com.ustadmobile.ihttp.headers.IHttpHeaders):19 -> h
    840:861:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):596 -> h
    862:866:java.util.Map kotlin.collections.MapsKt__MapsJVMKt.createMapBuilder():49:49 -> h
    862:866:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):611 -> h
    867:868:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):612:612 -> h
    869:884:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):1050:1050 -> h
    885:890:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):613:613 -> h
    891:898:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):614:614 -> h
    899:902:java.util.Map kotlin.collections.MapsKt__MapsJVMKt.build(java.util.Map):61:61 -> h
    899:902:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):611 -> h
    903:904:com.ustadmobile.libcache.db.entities.CacheEntry com.ustadmobile.libcache.UstadCacheImpl$CacheEntryInProgress.getCacheEntry():139:139 -> h
    903:904:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):620 -> h
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    905:910:java.lang.String com.ustadmobile.libcache.db.entities.CacheEntry.getStorageUri():64:64 -> h
    905:910:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):621 -> h
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    911:912:long com.ustadmobile.libcache.db.entities.CacheEntry.getStorageSize():66:66 -> h
    911:912:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):622 -> h
    913:914:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):623:623 -> h
    915:919:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):624:624 -> h
    920:924:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.ihttp.headers.IHttpHeaders$Companion.fromMap(java.util.Map):24:24 -> h
    920:924:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):624 -> h
    925:929:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.libcache.UstadCacheImpl$CacheEntryInProgress.getResponseHeaders():142:142 -> h
    925:929:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):625 -> h
    930:943:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):626:626 -> h
    944:946:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):623:623 -> h
    947:958:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):627:627 -> h
    959:962:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):620:620 -> h
    963:966:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):619:619 -> h
    967:971:com.ustadmobile.libcache.db.entities.CacheEntry com.ustadmobile.libcache.UstadCacheImpl$CacheEntryInProgress.getCacheEntry():139:139 -> h
    967:971:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):632 -> h
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    972:975:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):632:632 -> h
    976:978:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):630:630 -> h
    979:982:kotlinx.io.files.Path com.ustadmobile.libcache.UstadCacheImpl$CacheEntryInProgress.getTmpFile():141:141 -> h
    979:982:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):635 -> h
    983:995:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):635:635 -> h
    996:999:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):640:640 -> h
    1000:1001:java.util.List com.ustadmobile.libcache.db.entities.CacheEntryAndMetadata.getLocks():12:12 -> h
    1000:1001:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):642 -> h
    1002:1007:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):642:642 -> h
    1008:1009:com.ustadmobile.libcache.CacheEntryToStore com.ustadmobile.libcache.UstadCacheImpl$CacheEntryInProgress.getEntryToStore():140:140 -> h
    1008:1009:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):643 -> h
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    1010:1012:boolean com.ustadmobile.libcache.CacheEntryToStore.getCreateRetentionLock():24:24 -> h
    1010:1012:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):643 -> h
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    1013:1015:kotlinx.io.files.Path com.ustadmobile.libcache.CachePaths.getCachePath():23:23 -> h
    1013:1015:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):647 -> h
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    1016:1017:kotlinx.io.files.Path com.ustadmobile.libcache.CachePaths.getPersistentPath():22:22 -> h
    1016:1017:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):645 -> h
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    1018:1020:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):649:649 -> h
    1021:1024:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):651:651 -> h
    1025:1028:kotlin.uuid.Uuid kotlin.uuid.Uuid$Companion.generateV4():619:619 -> h
    1025:1028:kotlin.uuid.Uuid kotlin.uuid.Uuid$Companion.random():581 -> h
    1025:1028:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):652 -> h
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
    1029:1036:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):652:652 -> h
    1037:1040:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):650:650 -> h
    1041:1042:kotlinx.io.files.Path com.ustadmobile.libcache.UstadCacheImpl$CacheEntryInProgress.getTmpFile():141:141 -> h
    1041:1042:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):654 -> h
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    1043:1045:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):654:654 -> h
    1046:1047:com.ustadmobile.libcache.db.entities.CacheEntry com.ustadmobile.libcache.UstadCacheImpl$CacheEntryInProgress.getCacheEntry():139:139 -> h
    1046:1047:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):657 -> h
    1048:1051:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):658:658 -> h
    1052:1058:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):659:659 -> h
    1059:1077:long kotlinx.io.files.FileMetadata.getSize():207:207 -> h
    1059:1077:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):659 -> h
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    1078:1081:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):657:657 -> h
    1082:1085:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):656:656 -> h
    1086:1090:com.ustadmobile.libcache.db.entities.CacheEntry com.ustadmobile.libcache.UstadCacheImpl$CacheEntryInProgress.getCacheEntry():139:139 -> h
    1086:1090:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):664 -> h
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    1091:1094:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):664:664 -> h
    1095:1097:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):662:662 -> h
    1098:1100:kotlinx.io.files.Path com.ustadmobile.libcache.UstadCacheImpl$CacheEntryInProgress.getTmpFile():141:141 -> h
    1098:1100:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):666 -> h
    1101:1103:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):666:666 -> h
    1104:1123:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):1049:1049 -> h
    1124:1125:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):1052:1052 -> h
    1126:1136:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):1053:1053 -> h
    1137:1150:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):1054:1054 -> h
    1151:1152:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):1055:1055 -> h
    1153:1154:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):677:677 -> h
    1155:1156:com.ustadmobile.libcache.db.entities.CacheEntry com.ustadmobile.libcache.UstadCacheImpl$CacheEntryInProgress.getCacheEntry():139:139 -> h
    1155:1156:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):678 -> h
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    1157:1158:java.lang.String com.ustadmobile.libcache.db.entities.CacheEntry.getKey():36:36 -> h
    1157:1158:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):678 -> h
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    1159:1161:com.ustadmobile.libcache.CacheEntryToStore com.ustadmobile.libcache.UstadCacheImpl$CacheEntryInProgress.getEntryToStore():140:140 -> h
    1159:1161:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):679 -> h
    1162:1163:com.ustadmobile.ihttp.request.IHttpRequest com.ustadmobile.libcache.CacheEntryToStore.getRequest():20:20 -> h
    1162:1163:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):679 -> h
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    1164:1165:com.ustadmobile.ihttp.response.IHttpResponse com.ustadmobile.libcache.CacheEntryToStore.getResponse():21:21 -> h
    1164:1165:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):680 -> h
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    1166:1167:java.lang.String com.ustadmobile.libcache.db.entities.CacheEntry.getIntegrity():57:57 -> h
    1166:1167:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):681 -> h
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    1168:1170:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):681:681 -> h
    1171:1172:com.ustadmobile.libcache.db.entities.CacheEntry com.ustadmobile.libcache.UstadCacheImpl$CacheEntryInProgress.getCacheEntry():139:139 -> h
    1171:1172:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):682 -> h
    1173:1179:long com.ustadmobile.libcache.db.entities.CacheEntry.getStorageSize():66:66 -> h
    1173:1179:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):682 -> h
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    1180:1182:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):677:677 -> h
    1183:1188:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):1055:1055 -> h
    1189:1196:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):687:687 -> h
    33:80:java.lang.Object unpinPublication(io.ktor.http.Url,kotlin.coroutines.Continuation):956:956 -> i
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ltr7;Lmb1;)Ljava/lang/Object;"}
    81:82:java.lang.String io.ktor.http.Url.toString():227:227 -> i
    81:82:java.lang.Object unpinPublication(io.ktor.http.Url,kotlin.coroutines.Continuation):958 -> i
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    83:86:java.lang.Object unpinPublication(io.ktor.http.Url,kotlin.coroutines.Continuation):958:958 -> i
    87:90:java.lang.Object unpinPublication(io.ktor.http.Url,kotlin.coroutines.Continuation):957:957 -> i
    91:94:java.lang.Object findLocksByPublicationUid(long,kotlin.coroutines.Continuation):949:949 -> i
    91:94:java.lang.Object unpinPublication(io.ktor.http.Url,kotlin.coroutines.Continuation):957 -> i
    95:96:java.lang.Object com.ustadmobile.libcache.db.dao.RetentionLockDao_Impl.findByPublicationUid(long,kotlin.coroutines.Continuation):164:164 -> i
    95:96:java.lang.Object findLocksByPublicationUid(long,kotlin.coroutines.Continuation):949 -> i
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    95:96:java.lang.Object unpinPublication(io.ktor.http.Url,kotlin.coroutines.Continuation):957 -> i
    97:103:java.lang.Object com.ustadmobile.libcache.db.dao.RetentionLockDao_Impl.findByPublicationUid(long,kotlin.coroutines.Continuation):164:164 -> i
    97:103:java.lang.Object findLocksByPublicationUid(long,kotlin.coroutines.Continuation):949 -> i
    97:103:java.lang.Object unpinPublication(io.ktor.http.Url,kotlin.coroutines.Continuation):957 -> i
    104:110:java.lang.Object androidx.room.util.DBUtil.performSuspending(androidx.room.RoomDatabase,boolean,boolean,kotlin.jvm.functions.Function1,kotlin.coroutines.Continuation):1:1 -> i
    104:110:java.lang.Object com.ustadmobile.libcache.db.dao.RetentionLockDao_Impl.findByPublicationUid(long,kotlin.coroutines.Continuation):164 -> i
    104:110:java.lang.Object findLocksByPublicationUid(long,kotlin.coroutines.Continuation):949 -> i
    104:110:java.lang.Object unpinPublication(io.ktor.http.Url,kotlin.coroutines.Continuation):957 -> i
    111:112:java.lang.Object unpinPublication(io.ktor.http.Url,kotlin.coroutines.Continuation):956:956 -> i
    113:123:java.lang.Object unpinPublication(io.ktor.http.Url,kotlin.coroutines.Continuation):1077:1077 -> i
    124:137:java.lang.Object unpinPublication(io.ktor.http.Url,kotlin.coroutines.Continuation):1078:1078 -> i
    138:139:java.lang.Object unpinPublication(io.ktor.http.Url,kotlin.coroutines.Continuation):1079:1079 -> i
    140:141:java.lang.Object unpinPublication(io.ktor.http.Url,kotlin.coroutines.Continuation):963:963 -> i
    142:145:java.lang.String com.ustadmobile.libcache.db.entities.RetentionLock.getLockKey():27:27 -> i
    142:145:java.lang.Object unpinPublication(io.ktor.http.Url,kotlin.coroutines.Continuation):964 -> i
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    146:147:long com.ustadmobile.libcache.db.entities.RetentionLock.getLockId():25:25 -> i
    146:147:java.lang.Object unpinPublication(io.ktor.http.Url,kotlin.coroutines.Continuation):965 -> i
    148:150:java.lang.Object unpinPublication(io.ktor.http.Url,kotlin.coroutines.Continuation):963:963 -> i
    151:159:java.lang.Object unpinPublication(io.ktor.http.Url,kotlin.coroutines.Continuation):1079:1079 -> i
    160:171:java.lang.Object unpinPublication(io.ktor.http.Url,kotlin.coroutines.Continuation):961:961 -> i
    172:175:java.lang.Object unpinPublication(io.ktor.http.Url,kotlin.coroutines.Continuation):970:970 -> i
    176:177:java.lang.String io.ktor.http.Url.toString():227:227 -> i
    176:177:java.lang.Object unpinPublication(io.ktor.http.Url,kotlin.coroutines.Continuation):971 -> i
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    178:181:java.lang.Object unpinPublication(io.ktor.http.Url,kotlin.coroutines.Continuation):971:971 -> i
    182:185:java.lang.Object unpinPublication(io.ktor.http.Url,kotlin.coroutines.Continuation):970:970 -> i
    186:187:java.lang.Object com.ustadmobile.libcache.db.dao.DownloadJobDao_Impl.updateStatusByManifestHash(long,int,kotlin.coroutines.Continuation):182:182 -> i
    186:187:java.lang.Object unpinPublication(io.ktor.http.Url,kotlin.coroutines.Continuation):970 -> i
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    188:194:java.lang.Object com.ustadmobile.libcache.db.dao.DownloadJobDao_Impl.updateStatusByManifestHash(long,int,kotlin.coroutines.Continuation):182:182 -> i
    188:194:java.lang.Object unpinPublication(io.ktor.http.Url,kotlin.coroutines.Continuation):970 -> i
    195:201:java.lang.Object androidx.room.util.DBUtil.performSuspending(androidx.room.RoomDatabase,boolean,boolean,kotlin.jvm.functions.Function1,kotlin.coroutines.Continuation):1:1 -> i
    195:201:java.lang.Object com.ustadmobile.libcache.db.dao.DownloadJobDao_Impl.updateStatusByManifestHash(long,int,kotlin.coroutines.Continuation):182 -> i
    195:201:java.lang.Object unpinPublication(io.ktor.http.Url,kotlin.coroutines.Continuation):970 -> i
    202:207:java.lang.Object com.ustadmobile.libcache.db.dao.DownloadJobDao_Impl.updateStatusByManifestHash(long,int,kotlin.coroutines.Continuation):182:182 -> i
    202:207:java.lang.Object unpinPublication(io.ktor.http.Url,kotlin.coroutines.Continuation):970 -> i
    27:73:java.lang.Object update(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.jvm.functions.Function1,kotlin.coroutines.Continuation):353:353 -> j
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lgq5;Ltr7;Lap2;Lmb1;)Ljava/lang/Object;"}
    74:79:void com.ustadmobile.libcache.md5.Md5DigestAndroid.<init>():7:7 -> j
    74:79:com.ustadmobile.libcache.md5.Md5Digest com.ustadmobile.libcache.md5.Md5DigestCreatorKt.Md5Digest():4 -> j
    74:79:java.lang.Object update(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.jvm.functions.Function1,kotlin.coroutines.Continuation):357 -> j
    80:82:java.lang.Object update(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.jvm.functions.Function1,kotlin.coroutines.Continuation):357:357 -> j
    83:84:java.lang.String io.ktor.http.Url.toString():227:227 -> j
    83:84:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11 -> j
    83:84:java.lang.Object update(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.jvm.functions.Function1,kotlin.coroutines.Continuation):357 -> j
    85:88:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11:11 -> j
    85:88:java.lang.Object update(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.jvm.functions.Function1,kotlin.coroutines.Continuation):357 -> j
    89:91:byte[] com.ustadmobile.libcache.md5.Md5DigestAndroid.digest(byte[]):9:9 -> j
    89:91:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11 -> j
    89:91:java.lang.Object update(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.jvm.functions.Function1,kotlin.coroutines.Continuation):357 -> j
    92:98:byte[] com.ustadmobile.libcache.md5.Md5DigestAndroid.digest(byte[]):10:10 -> j
    92:98:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11 -> j
    92:98:java.lang.Object update(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.jvm.functions.Function1,kotlin.coroutines.Continuation):357 -> j
    99:104:java.lang.String io.ktor.util.Base64Kt.encodeBase64(byte[]):34:34 -> j
    99:104:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11 -> j
    99:104:java.lang.Object update(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.jvm.functions.Function1,kotlin.coroutines.Continuation):357 -> j
    105:121:java.lang.Object update(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.jvm.functions.Function1,kotlin.coroutines.Continuation):358:358 -> j
    122:124:java.lang.Object update(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.jvm.functions.Function1,kotlin.coroutines.Continuation):353:353 -> j
    125:126:kotlinx.coroutines.sync.Mutex com.ustadmobile.libcache.db.entities.CacheEntryAndMetadata.getMutex():15:15 -> j
    125:126:java.lang.Object update(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.jvm.functions.Function1,kotlin.coroutines.Continuation):359 -> j
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    127:148:java.lang.Object update(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.jvm.functions.Function1,kotlin.coroutines.Continuation):1036:1036 -> j
    149:154:java.lang.Object update(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.jvm.functions.Function1,kotlin.coroutines.Continuation):360:360 -> j
    155:157:java.lang.Object update(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.jvm.functions.Function1,kotlin.coroutines.Continuation):361:361 -> j
    158:160:java.lang.Object update(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.jvm.functions.Function1,kotlin.coroutines.Continuation):1040:1040 -> j
    161:164:java.lang.Object update(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.jvm.functions.Function1,kotlin.coroutines.Continuation):363:363 -> j
    165:168:java.lang.Object update(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.jvm.functions.Function1,kotlin.coroutines.Continuation):1040:1040 -> j
