# {"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.intrinsics.IntrinsicsKt__IntrinsicsKt":"Intrinsics.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","kotlinx.atomicfu.AtomicRef":"AtomicFU.kt","kotlin.time.InstantJvmKt":"InstantJvm.kt"}}
com.ustadmobile.libcache.UstadCacheImpl -> dp7:
# {"id":"sourceFile","fileName":"UstadCacheImpl.kt"}
    kotlinx.io.files.FileSystem fileSystem -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lsp2;"}
    com.ustadmobile.libcache.CachePathsProvider pathsProvider -> b
      # {"id":"com.android.tools.r8.residualsignature","signature":"Ljo7;"}
    com.ustadmobile.libcache.db.UstadCacheDb db -> c
    int trimInterval -> d
    com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker responseValidityChecker -> e
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lli4;"}
    com.ustadmobile.libcache.UstadCacheTrimmer trimmer -> f
      # {"id":"com.android.tools.r8.residualsignature","signature":"Le03;"}
    com.ustadmobile.libcache.CacheStorageCompressionFilter storageCompressionFilter -> g
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lhp1;"}
    world.respect.libxxhash.XXStringHasher xxStringHasher -> h
      # {"id":"com.android.tools.r8.residualsignature","signature":"Ly08;"}
    com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase enqueuePinPublicationPrepareUseCase -> i
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lqx0;"}
    com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker freshnessChecker -> j
      # {"id":"com.android.tools.r8.residualsignature","signature":"Ltg4;"}
    kotlinx.atomicfu.AtomicInt tmpCounter -> k
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lhv;"}
    kotlinx.atomicfu.AtomicLong lockIdAtomic -> l
      # {"id":"com.android.tools.r8.residualsignature","signature":"Ljv;"}
    kotlinx.atomicfu.AtomicRef pendingLastAccessedUpdates -> m
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lkv;"}
    java.util.Map pendingCacheUpdates -> n
      # {"id":"com.android.tools.r8.residualsignature","signature":"Ljava/util/concurrent/ConcurrentHashMap;"}
    kotlinx.coroutines.channels.Channel updatesToCommitChannel -> o
      # {"id":"com.android.tools.r8.residualsignature","signature":"Laa0;"}
    io.github.reactivecircus.cache4k.Cache urlWithoutSearchToKeysCache -> p
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lsm5;"}
    java.util.concurrent.locks.ReentrantLock urlWithoutSearchToKeysWriteLock -> q
    io.github.reactivecircus.cache4k.Cache memoryCache -> r
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lsm5;"}
    java.util.List NOT_MODIFIED_IGNORE_HEADERS -> s
    1:15:void <clinit>():999:999 -> <clinit>
    1:2: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):96:96 -> <init>
    1:2:void UstadCacheImpl.<init>(GetActivePersonPasskeysClient,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NeighborCacheEntryDao_Impl):0 -> <init>
      # {"id":"com.android.tools.r8.synthesized"}
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lsp2;Ljo7;Lcom/ustadmobile/libcache/db/UstadCacheDb;Lb4;Ly08;Lqx0;Ltg4;)V"}
    3:5:void com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker.<init>():5:5 -> <init>
    3:5: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):96 -> <init>
    3:5:void UstadCacheImpl.<init>(GetActivePersonPasskeysClient,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NeighborCacheEntryDao_Impl):0 -> <init>
    6:10: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):97:97 -> <init>
    6:10:void UstadCacheImpl.<init>(GetActivePersonPasskeysClient,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NeighborCacheEntryDao_Impl):0 -> <init>
    11: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):103:103 -> <init>
    11:12:void UstadCacheImpl.<init>(GetActivePersonPasskeysClient,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NeighborCacheEntryDao_Impl):0 -> <init>
    13:15:void com.ustadmobile.libcache.DefaultCacheCompressionFilter.<init>():7:7 -> <init>
    13:15: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):103 -> <init>
    13:15:void UstadCacheImpl.<init>(GetActivePersonPasskeysClient,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NeighborCacheEntryDao_Impl):0 -> <init>
    16:18: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):86:86 -> <init>
    16:18:void UstadCacheImpl.<init>(GetActivePersonPasskeysClient,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NeighborCacheEntryDao_Impl):0 -> <init>
    19:21: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):85:85 -> <init>
    19:21: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):86 -> <init>
    19:21:void UstadCacheImpl.<init>(GetActivePersonPasskeysClient,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NeighborCacheEntryDao_Impl):0 -> <init>
    22: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):87:87 -> <init>
    22: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):86 -> <init>
    22:23:void UstadCacheImpl.<init>(GetActivePersonPasskeysClient,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NeighborCacheEntryDao_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):89:89 -> <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):86 -> <init>
    24:25:void UstadCacheImpl.<init>(GetActivePersonPasskeysClient,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NeighborCacheEntryDao_Impl):0 -> <init>
    26:29: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>
    26:29: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):86 -> <init>
    26:29:void UstadCacheImpl.<init>(GetActivePersonPasskeysClient,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NeighborCacheEntryDao_Impl):0 -> <init>
    30: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>
    30: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):86 -> <init>
    30:31:void UstadCacheImpl.<init>(GetActivePersonPasskeysClient,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NeighborCacheEntryDao_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):96:96 -> <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):86 -> <init>
    32:33:void UstadCacheImpl.<init>(GetActivePersonPasskeysClient,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NeighborCacheEntryDao_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):97:97 -> <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):86 -> <init>
    34:35:void UstadCacheImpl.<init>(GetActivePersonPasskeysClient,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NeighborCacheEntryDao_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):103:103 -> <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):86 -> <init>
    36:37:void UstadCacheImpl.<init>(GetActivePersonPasskeysClient,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NeighborCacheEntryDao_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):104:104 -> <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):86 -> <init>
    38:39:void UstadCacheImpl.<init>(GetActivePersonPasskeysClient,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NeighborCacheEntryDao_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):105:105 -> <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):86 -> <init>
    40:41:void UstadCacheImpl.<init>(GetActivePersonPasskeysClient,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NeighborCacheEntryDao_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):106:106 -> <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):86 -> <init>
    42:43:void UstadCacheImpl.<init>(GetActivePersonPasskeysClient,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NeighborCacheEntryDao_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):110:110 -> <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):86 -> <init>
    44:45:void UstadCacheImpl.<init>(GetActivePersonPasskeysClient,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NeighborCacheEntryDao_Impl):0 -> <init>
    46:47:kotlinx.coroutines.CoroutineDispatcher kotlinx.coroutines.Dispatchers.getIO():65:65 -> <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):110 -> <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):86 -> <init>
    46:47:void UstadCacheImpl.<init>(GetActivePersonPasskeysClient,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NeighborCacheEntryDao_Impl):0 -> <init>
    48:51:kotlinx.coroutines.CompletableJob kotlinx.coroutines.JobKt.Job$default(kotlinx.coroutines.Job,int,java.lang.Object):1:1 -> <init>
    48:51: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 -> <init>
    48:51: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):86 -> <init>
    48:51:void UstadCacheImpl.<init>(GetActivePersonPasskeysClient,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NeighborCacheEntryDao_Impl):0 -> <init>
    52:54: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>
    52:54: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):86 -> <init>
    52:54:void UstadCacheImpl.<init>(GetActivePersonPasskeysClient,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NeighborCacheEntryDao_Impl):0 -> <init>
    55:58:kotlin.coroutines.CoroutineContext kotlin.coroutines.AbstractCoroutineContextElement.plus(kotlin.coroutines.CoroutineContext):16:16 -> <init>
    55:58: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 -> <init>
    55:58: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):86 -> <init>
    55:58:void UstadCacheImpl.<init>(GetActivePersonPasskeysClient,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NeighborCacheEntryDao_Impl):0 -> <init>
    59:63: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>
    59:63: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):86 -> <init>
    59:63:void UstadCacheImpl.<init>(GetActivePersonPasskeysClient,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NeighborCacheEntryDao_Impl):0 -> <init>
    64:69: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):112:112 -> <init>
    64:69: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):86 -> <init>
    64:69:void UstadCacheImpl.<init>(GetActivePersonPasskeysClient,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NeighborCacheEntryDao_Impl):0 -> <init>
    70:75:kotlin.time.Instant kotlin.time.InstantJvmKt.systemClockNow():13:13 -> <init>
    70:75:kotlin.time.Instant kotlin.time.Clock$System.now():60 -> <init>
    70:75: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):114 -> <init>
    70:75: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):86 -> <init>
    70:75:void UstadCacheImpl.<init>(GetActivePersonPasskeysClient,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NeighborCacheEntryDao_Impl):0 -> <init>
    76:85: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):114:114 -> <init>
    76:85: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):86 -> <init>
    76:85:void UstadCacheImpl.<init>(GetActivePersonPasskeysClient,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NeighborCacheEntryDao_Impl):0 -> <init>
    86:89: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):116:116 -> <init>
    86:89: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):86 -> <init>
    86:89:void UstadCacheImpl.<init>(GetActivePersonPasskeysClient,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NeighborCacheEntryDao_Impl):0 -> <init>
    90:94:void UstadCacheImpl.<init>(GetActivePersonPasskeysClient,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NeighborCacheEntryDao_Impl):0:0 -> <init>
    95:102: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):118:118 -> <init>
    95:102: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):86 -> <init>
    95:102:void UstadCacheImpl.<init>(GetActivePersonPasskeysClient,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NeighborCacheEntryDao_Impl):0 -> <init>
    103:104: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):145:145 -> <init>
    103:104: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):86 -> <init>
    103:104:void UstadCacheImpl.<init>(GetActivePersonPasskeysClient,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NeighborCacheEntryDao_Impl):0 -> <init>
    105:109:java.util.Map com.ustadmobile.libcache.util.ConcurrentSafeMapOfKt.concurrentSafeMapOf(kotlin.Pair[]):6:6 -> <init>
    105:109: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):145 -> <init>
    105:109: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):86 -> <init>
    105:109:void UstadCacheImpl.<init>(GetActivePersonPasskeysClient,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NeighborCacheEntryDao_Impl):0 -> <init>
    110:112:java.util.Map com.ustadmobile.libcache.util.ConcurrentSafeMapOfKt.concurrentSafeMapOf(kotlin.Pair[]):7:7 -> <init>
    110:112: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):145 -> <init>
    110:112: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):86 -> <init>
    110:112:void UstadCacheImpl.<init>(GetActivePersonPasskeysClient,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NeighborCacheEntryDao_Impl):0 -> <init>
    113: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):145:145 -> <init>
    113: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):86 -> <init>
    113:119:void UstadCacheImpl.<init>(GetActivePersonPasskeysClient,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NeighborCacheEntryDao_Impl):0 -> <init>
    120:125: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):161:161 -> <init>
    120:125: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):86 -> <init>
    120:125:void UstadCacheImpl.<init>(GetActivePersonPasskeysClient,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NeighborCacheEntryDao_Impl):0 -> <init>
    126:127:long kotlin.time.Duration.access$getINFINITE$cp():32:32 -> <init>
    126:127:long kotlin.time.Duration$Companion.getINFINITE-UwyO8pc():64 -> <init>
    126:127:void io.github.reactivecircus.cache4k.CacheBuilderImpl.<init>():112 -> <init>
    126:127:io.github.reactivecircus.cache4k.Cache$Builder io.github.reactivecircus.cache4k.Cache$Builder$Companion.invoke():102 -> <init>
    126:127: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):168 -> <init>
    126:127: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):86 -> <init>
    126:127:void UstadCacheImpl.<init>(GetActivePersonPasskeysClient,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NeighborCacheEntryDao_Impl):0 -> <init>
    128:133:io.github.reactivecircus.cache4k.Cache io.github.reactivecircus.cache4k.CacheBuilderImpl.build():149:149 -> <init>
    128:133: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):168 -> <init>
    128:133: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):86 -> <init>
    128:133:void UstadCacheImpl.<init>(GetActivePersonPasskeysClient,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NeighborCacheEntryDao_Impl):0 -> <init>
    134:136: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>
    134:136:io.github.reactivecircus.cache4k.Cache io.github.reactivecircus.cache4k.CacheBuilderImpl.build():149 -> <init>
    134:136: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):168 -> <init>
    134:136: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):86 -> <init>
    134:136:void UstadCacheImpl.<init>(GetActivePersonPasskeysClient,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NeighborCacheEntryDao_Impl):0 -> <init>
    137:138: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):168:168 -> <init>
    137:138: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):86 -> <init>
    137:138:void UstadCacheImpl.<init>(GetActivePersonPasskeysClient,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NeighborCacheEntryDao_Impl):0 -> <init>
    139:145: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>
    139:145: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):86 -> <init>
    139:145:void UstadCacheImpl.<init>(GetActivePersonPasskeysClient,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NeighborCacheEntryDao_Impl):0 -> <init>
    146:152: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):175:175 -> <init>
    146:152: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):86 -> <init>
    146:152:void UstadCacheImpl.<init>(GetActivePersonPasskeysClient,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NeighborCacheEntryDao_Impl):0 -> <init>
    153:156:io.github.reactivecircus.cache4k.Cache io.github.reactivecircus.cache4k.CacheBuilderImpl.build():149:149 -> <init>
    153: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):204 -> <init>
    153: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):86 -> <init>
    153:156:void UstadCacheImpl.<init>(GetActivePersonPasskeysClient,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NeighborCacheEntryDao_Impl):0 -> <init>
    157:159: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>
    157:159:io.github.reactivecircus.cache4k.Cache io.github.reactivecircus.cache4k.CacheBuilderImpl.build():149 -> <init>
    157:159: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):204 -> <init>
    157:159: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):86 -> <init>
    157:159:void UstadCacheImpl.<init>(GetActivePersonPasskeysClient,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NeighborCacheEntryDao_Impl):0 -> <init>
    160:161: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):204:204 -> <init>
    160:161: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):86 -> <init>
    160:161:void UstadCacheImpl.<init>(GetActivePersonPasskeysClient,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NeighborCacheEntryDao_Impl):0 -> <init>
    162:167: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):351:351 -> <init>
    162:167: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):86 -> <init>
    162:167:void UstadCacheImpl.<init>(GetActivePersonPasskeysClient,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NeighborCacheEntryDao_Impl):0 -> <init>
    168:170: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>
    168:170: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):351 -> <init>
    168:170: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):86 -> <init>
    168:170:void UstadCacheImpl.<init>(GetActivePersonPasskeysClient,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NeighborCacheEntryDao_Impl):0 -> <init>
    171:176: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):358:358 -> <init>
    171:176: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):86 -> <init>
    171:176:void UstadCacheImpl.<init>(GetActivePersonPasskeysClient,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NeighborCacheEntryDao_Impl):0 -> <init>
    177:179: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>
    177:179: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):358 -> <init>
    177:179: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):86 -> <init>
    177:179:void UstadCacheImpl.<init>(GetActivePersonPasskeysClient,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NeighborCacheEntryDao_Impl):0 -> <init>
    180:185: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>
    180:185: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):86 -> <init>
    180:185:void UstadCacheImpl.<init>(GetActivePersonPasskeysClient,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NeighborCacheEntryDao_Impl):0 -> <init>
    186:189: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>
    186: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):366 -> <init>
    186: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):86 -> <init>
    186:189:void UstadCacheImpl.<init>(GetActivePersonPasskeysClient,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NeighborCacheEntryDao_Impl):0 -> <init>
    31:70:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):863:863 -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/ArrayList;Lbb1;)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):869 -> a
    78:90:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):1052:1052 -> a
    91:106:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):1053:1053 -> a
    107:109:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):1054:1054 -> 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):872 -> 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):872:872 -> 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):872 -> 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):872 -> 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):872 -> 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):872 -> a
    139:140:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):873:873 -> a
    141:145:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):874:874 -> a
    146:151:long kotlinx.atomicfu.AtomicLong.incrementAndGet():435:435 -> a
    146:151:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):874 -> 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):876 -> a
    154:156:long com.ustadmobile.libcache.EntryLockRequest.getPublicationUid():14:14 -> a
    154:156:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):877 -> a
    157:159:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):873:873 -> 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):880 -> a
    162:202:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):880:880 -> a
    203:207:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):895:895 -> a
    208:213:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):1054:1054 -> a
    214:216:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):1055:1055 -> a
    37:80:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):260:260 -> b
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lsm5;Lom7;Lbb1;)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):263 -> b
    87:89:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):264:264 -> 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):264 -> 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):264 -> 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):264 -> 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):264 -> 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):264 -> b
    112:119:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):266:266 -> 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):271 -> 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):275 -> 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):275 -> 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):275 -> 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):275 -> b
    140:147:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):276:276 -> b
    148:152:java.lang.Object getOrLoadKeysFromDbAndPending(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):211:211 -> b
    148:152:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):276 -> 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):211 -> b
    153:175:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):276 -> b
    176:177:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):260:260 -> b
    178:184:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):280:280 -> b
    185:186:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):292:292 -> 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):292 -> b
    190:208:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):294:294 -> 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):294 -> b
    228:229:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):260:260 -> b
    230:237:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):335:335 -> 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):845 -> c
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljd0;Lj05;)Ljd0;"}
    3:6:com.ustadmobile.libcache.db.entities.CacheEntry moveToNewPath(com.ustadmobile.libcache.db.entities.CacheEntry,kotlinx.io.files.Path):845:845 -> c
    7:11:com.ustadmobile.libcache.db.entities.CacheEntry moveToNewPath(com.ustadmobile.libcache.db.entities.CacheEntry,kotlinx.io.files.Path):846:846 -> 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):846 -> 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):846 -> c
    22:24:com.ustadmobile.libcache.db.entities.CacheEntry moveToNewPath(com.ustadmobile.libcache.db.entities.CacheEntry,kotlinx.io.files.Path):849:849 -> 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):849 -> 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):849 -> c
    33:35:com.ustadmobile.libcache.db.entities.CacheEntry moveToNewPath(com.ustadmobile.libcache.db.entities.CacheEntry,kotlinx.io.files.Path):850:850 -> c
    36:44:com.ustadmobile.libcache.db.entities.CacheEntry moveToNewPath(com.ustadmobile.libcache.db.entities.CacheEntry,kotlinx.io.files.Path):853:853 -> 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):853 -> 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):854 -> c
    58:65:com.ustadmobile.libcache.db.entities.CacheEntry moveToNewPath(com.ustadmobile.libcache.db.entities.CacheEntry,kotlinx.io.files.Path):854:854 -> c
    66:68:com.ustadmobile.libcache.db.entities.CacheEntry moveToNewPath(com.ustadmobile.libcache.db.entities.CacheEntry,kotlinx.io.files.Path):856:856 -> c
    69:89:com.ustadmobile.libcache.db.entities.CacheEntry moveToNewPath(com.ustadmobile.libcache.db.entities.CacheEntry,kotlinx.io.files.Path):857:857 -> c
    27:47:java.lang.Object pinPublication(io.ktor.http.Url,kotlin.coroutines.Continuation):929:929 -> d
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lom7;Lbb1;)Ljava/lang/Object;"}
    48:60:java.lang.Object pinPublication(io.ktor.http.Url,kotlin.coroutines.Continuation):930:930 -> d
    61:63:java.lang.Object pinPublication(io.ktor.http.Url,kotlin.coroutines.Continuation):931:931 -> d
    27:49:java.lang.Object removeRetentionLocks(java.util.List,kotlin.coroutines.Continuation):903:903 -> e
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/ArrayList;Lbb1;)Ljava/lang/Object;"}
    50:65:java.lang.Object removeRetentionLocks(java.util.List,kotlin.coroutines.Continuation):1056:1056 -> 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):909 -> 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):909:909 -> e
    94:96:java.lang.Object removeRetentionLocks(java.util.List,kotlin.coroutines.Continuation):923:923 -> e
    33:34:java.lang.Object kotlin.coroutines.intrinsics.IntrinsicsKt__IntrinsicsKt.getCOROUTINE_SUSPENDED():57:57 -> f
    33:34:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):0 -> f
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Le03;Lbb1;)Ljava/lang/Object;"}
    35:58:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):682:682 -> f
    59:62:java.lang.String com.ustadmobile.ihttp.okhttp.request.OkHttpRequestAdapter.getUrl():13:13 -> f
    59:62:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):685 -> f
    63:66:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):685:685 -> f
    67:79:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):686:686 -> f
    80:81:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):682:682 -> f
    82:85:com.ustadmobile.libcache.db.entities.CacheEntry com.ustadmobile.libcache.db.entities.CacheEntryAndMetadata.getEntry():11:11 -> f
    82:85:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):688 -> f
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    86:87:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):690:690 -> f
    88:89:java.lang.String com.ustadmobile.libcache.db.entities.CacheEntry.getStorageUri():64:64 -> f
    88:89:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):690 -> f
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    90:96:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):690:690 -> f
    97:98:java.io.File kotlinx.io.files.Path.getFile$kotlinx_io_core():13:13 -> f
    97:98: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)"]}
    97:98:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):690 -> f
    99:104:boolean kotlinx.io.files.FileSystemJvmKt$SystemFileSystem$1.exists(kotlinx.io.files.Path):55:55 -> f
    99:104:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):690 -> f
    105:106:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):692:692 -> f
    107:108:java.lang.Object kotlinx.atomicfu.AtomicRef.getValue():86:86 -> f
    107:108:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):1035 -> f
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    109:111:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):1036:1036 -> f
    112:113:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):693:693 -> f
    114:115:java.lang.String com.ustadmobile.libcache.db.entities.CacheEntryAndMetadata.getUrlKey():10:10 -> f
    114:115:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):693 -> f
    116:121:kotlin.time.Instant kotlin.time.InstantJvmKt.systemClockNow():13:13 -> f
    116:121:kotlin.time.Instant kotlin.time.Clock$System.now():60 -> f
    116:121:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):693 -> f
    122:132:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):693:693 -> f
    133:138:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):1037:1037 -> f
    139:142:com.ustadmobile.libcache.db.entities.CacheEntryExtraHeaders com.ustadmobile.libcache.db.entities.CacheEntryAndMetadata.getExtraHeaders():13:13 -> f
    139:142:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):697 -> f
    143:144:java.lang.String com.ustadmobile.libcache.db.entities.CacheEntryExtraHeaders.getExtraHeaders():17:17 -> f
    143:144:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):697 -> f
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    145:149:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.ihttp.headers.IHeadersBuilderKt.iHeadersBuilder(kotlin.jvm.functions.Function1):32:32 -> f
    145:149:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.libcache.db.ext.CacheEntryExtKt.makeHttpResponseHeaders(com.ustadmobile.libcache.db.entities.CacheEntry,java.lang.String):10 -> f
    145:149:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):696 -> f
    150:151: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
    150:151:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.ihttp.headers.IHeadersBuilderKt.iHeadersBuilder(kotlin.jvm.functions.Function1):32 -> f
    150:151:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.libcache.db.ext.CacheEntryExtKt.makeHttpResponseHeaders(com.ustadmobile.libcache.db.entities.CacheEntry,java.lang.String):10 -> f
    150:151:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):696 -> f
    152:153:java.lang.String com.ustadmobile.libcache.db.entities.CacheEntry.getResponseHeaders():59:59 -> f
    152:153: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)"]}
    152:153:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.ihttp.headers.IHeadersBuilderKt.iHeadersBuilder(kotlin.jvm.functions.Function1):32 -> f
    152:153:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.libcache.db.ext.CacheEntryExtKt.makeHttpResponseHeaders(com.ustadmobile.libcache.db.entities.CacheEntry,java.lang.String):10 -> f
    152:153:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):696 -> f
    154:165: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
    154:165:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.ihttp.headers.IHeadersBuilderKt.iHeadersBuilder(kotlin.jvm.functions.Function1):32 -> f
    154:165:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.libcache.db.ext.CacheEntryExtKt.makeHttpResponseHeaders(com.ustadmobile.libcache.db.entities.CacheEntry,java.lang.String):10 -> f
    154:165:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):696 -> f
    166:172: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
    166:172:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.ihttp.headers.IHeadersBuilderKt.iHeadersBuilder(kotlin.jvm.functions.Function1):32 -> f
    166:172:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.libcache.db.ext.CacheEntryExtKt.makeHttpResponseHeaders(com.ustadmobile.libcache.db.entities.CacheEntry,java.lang.String):10 -> f
    166:172:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):696 -> f
    173:174:long com.ustadmobile.libcache.db.entities.CacheEntry.getLastValidated():54:54 -> f
    173:174: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
    173:174:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.ihttp.headers.IHeadersBuilderKt.iHeadersBuilder(kotlin.jvm.functions.Function1):32 -> f
    173:174:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.libcache.db.ext.CacheEntryExtKt.makeHttpResponseHeaders(com.ustadmobile.libcache.db.entities.CacheEntry,java.lang.String):10 -> f
    173:174:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):696 -> f
    175:183: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
    175:183:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.ihttp.headers.IHeadersBuilderKt.iHeadersBuilder(kotlin.jvm.functions.Function1):32 -> f
    175:183:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.libcache.db.ext.CacheEntryExtKt.makeHttpResponseHeaders(com.ustadmobile.libcache.db.entities.CacheEntry,java.lang.String):10 -> f
    175:183:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):696 -> f
    184:194:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.ihttp.headers.IHeadersBuilder.build():25:25 -> f
    184:194:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.ihttp.headers.IHeadersBuilderKt.iHeadersBuilder(kotlin.jvm.functions.Function1):32 -> f
    184:194:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.libcache.db.ext.CacheEntryExtKt.makeHttpResponseHeaders(com.ustadmobile.libcache.db.entities.CacheEntry,java.lang.String):10 -> f
    184:194:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):696 -> f
    195:198:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.ihttp.okhttp.request.OkHttpRequestAdapter.getHeaders():11:11 -> f
    195:198:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):704 -> f
    199:200:boolean com.ustadmobile.libcache.headers.HttpHeadersExtKt.hasCacheValidators(com.ustadmobile.ihttp.headers.IHttpHeaders):35:35 -> f
    199:200:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):704 -> f
    201:207:boolean com.ustadmobile.libcache.headers.HttpHeadersExtKt.containsHeader(com.ustadmobile.ihttp.headers.IHttpHeaders,java.lang.String):28:28 -> f
    201:207:boolean com.ustadmobile.libcache.headers.HttpHeadersExtKt.hasCacheValidators(com.ustadmobile.ihttp.headers.IHttpHeaders):35 -> f
    201:207:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):704 -> f
    208:209:boolean com.ustadmobile.libcache.headers.HttpHeadersExtKt.hasCacheValidators(com.ustadmobile.ihttp.headers.IHttpHeaders):36:36 -> f
    208:209:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):704 -> f
    210:215:boolean com.ustadmobile.libcache.headers.HttpHeadersExtKt.containsHeader(com.ustadmobile.ihttp.headers.IHttpHeaders,java.lang.String):28:28 -> f
    210:215:boolean com.ustadmobile.libcache.headers.HttpHeadersExtKt.hasCacheValidators(com.ustadmobile.ihttp.headers.IHttpHeaders):36 -> f
    210:215:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):704 -> f
    216:217:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):705:705 -> f
    218:222:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.ihttp.okhttp.request.OkHttpRequestAdapter.getHeaders():11:11 -> f
    218:222:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):706 -> f
    223:224:long com.ustadmobile.libcache.db.entities.CacheEntry.getLastValidated():54:54 -> f
    223:224:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):708 -> f
    225:233:long world.respect.libutil.util.time.TimeInMillis_androidKt.systemTimeInMillis():4:4 -> f
    225:233:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):709 -> f
    234:237:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):705:705 -> f
    238:241:boolean com.ustadmobile.libcache.cachecontrol.CachedResponseStatus.isFresh():15:15 -> f
    238:241:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):710 -> f
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    242:243:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):713:713 -> f
    244:254:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):715:715 -> f
    255:256:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):717:717 -> f
    257:260:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):713:713 -> f
    261:262:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):721:721 -> f
    263:264:java.lang.String com.ustadmobile.libcache.db.entities.CacheEntry.getStorageUri():64:64 -> f
    263:264:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):724 -> f
    265:267:int com.ustadmobile.libcache.db.entities.CacheEntry.getStatusCode():46:46 -> f
    265:267:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):725 -> f
    268:269:long com.ustadmobile.libcache.db.entities.CacheEntry.getUncompressedSize():73:73 -> f
    268:269:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):726 -> f
    270:276:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):720:720 -> f
    1:19:com.ustadmobile.libcache.db.entities.CacheEntryAndMetadata selectFromUrlWithoutSearchKeys(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,java.util.Set):238:238 -> g
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lsm5;Lom7;Ljava/util/Set;)Lkd0;"}
    20:27:com.ustadmobile.libcache.db.entities.CacheEntryAndMetadata selectFromUrlWithoutSearchKeys(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,java.util.Set):239:239 -> 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):241 -> 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):243:243 -> 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):244 -> 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):243:243 -> g
    44:51:com.ustadmobile.libcache.db.entities.CacheEntryAndMetadata selectFromUrlWithoutSearchKeys(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,java.util.Set):245:245 -> g
    52:57:com.ustadmobile.libcache.db.entities.CacheEntryAndMetadata selectFromUrlWithoutSearchKeys(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,java.util.Set):246:246 -> g
    58:61:com.ustadmobile.libcache.db.entities.CacheEntryAndMetadata selectFromUrlWithoutSearchKeys(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,java.util.Set):250:250 -> 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):250 -> 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):250 -> g
    33:105:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):437:437 -> h
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lbb1;)Ljava/io/Serializable;"}
    106:111:void com.ustadmobile.libcache.md5.Md5DigestAndroid.<init>():7:7 -> h
    106:111:com.ustadmobile.libcache.md5.Md5Digest com.ustadmobile.libcache.md5.Md5DigestCreatorKt.Md5Digest():4 -> h
    106:111:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):441 -> h
    112:117:kotlin.time.Instant kotlin.time.InstantJvmKt.systemClockNow():13:13 -> h
    112:117:kotlin.time.Instant kotlin.time.Clock$System.now():60 -> h
    112:117:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):442 -> h
    118:121:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):442:442 -> h
    122:127:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):443:443 -> h
    128:140:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):1019:1019 -> h
    141:154:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):1020:1020 -> h
    155:156:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):1021:1021 -> h
    157:172:com.ustadmobile.ihttp.response.IHttpResponse com.ustadmobile.libcache.CacheEntryToStore.getResponse():21:21 -> h
    157:172:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):455 -> h
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    173:176:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):456:456 -> h
    177:178:java.lang.String io.ktor.http.Url.toString():227:227 -> h
    177:178:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11 -> h
    177:178:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):456 -> h
    179:182:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11:11 -> h
    179:182:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):456 -> h
    183:185:byte[] com.ustadmobile.libcache.md5.Md5DigestAndroid.digest(byte[]):9:9 -> h
    183:185:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11 -> h
    183:185:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):456 -> h
    186:194:byte[] com.ustadmobile.libcache.md5.Md5DigestAndroid.digest(byte[]):10:10 -> h
    186:194:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11 -> h
    186:194:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):456 -> h
    195:200:java.lang.String io.ktor.util.Base64Kt.encodeBase64(byte[]):34:34 -> h
    195:200:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11 -> h
    195:200:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):456 -> h
    201:208:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):457:457 -> h
    209:215:com.ustadmobile.libcache.db.entities.CacheEntryExtraHeaders com.ustadmobile.libcache.db.entities.CacheEntryAndMetadata.getExtraHeaders():13:13 -> h
    209:215:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):457 -> h
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    216:217:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):459:459 -> h
    218:219:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):460:460 -> h
    220:221:java.lang.String com.ustadmobile.libcache.db.entities.CacheEntryExtraHeaders.getExtraHeaders():17:17 -> h
    220:221:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):460 -> h
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    222:233:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):460:460 -> h
    234:241:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):461:461 -> h
    242:251:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):459:459 -> h
    252:254:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):467:467 -> h
    255:261:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):469:469 -> h
    262:267:int kotlinx.atomicfu.AtomicInt.incrementAndGet():303:303 -> h
    262:267:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):469 -> h
    268:288:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):469:469 -> h
    289:292:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):468:468 -> h
    293:294:com.ustadmobile.libcache.CacheStorageCompressionFilter getStorageCompressionFilter():103:103 -> h
    293:294:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):471 -> h
    295:298:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.ihttp.okhttp.request.OkHttpRequestAdapter.getHeaders():11:11 -> h
    295:298:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):473 -> h
    299:305:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):471:471 -> h
    306:307:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):476:476 -> h
    308:311:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):477:477 -> h
    312:320:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):476:476 -> h
    321:327:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):479:479 -> h
    328:331:kotlinx.io.files.Path com.ustadmobile.libcache.CacheEntryToStore.getResponseBodyTmpLocalPath():22:22 -> h
    328:331:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):485 -> h
    332:334:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):490:490 -> h
    335:338:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):491:491 -> h
    339:343:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):492:492 -> h
    344:347:long kotlinx.io.files.FileMetadata.getSize():207:207 -> h
    344:347:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):492 -> h
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    348:351:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):495:495 -> h
    352:356:kotlinx.io.Source kotlinx.io.CoreKt.buffered(kotlinx.io.RawSource):28:28 -> h
    352:356:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):495 -> h
    357:362:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):496:496 -> h
    363:365:void com.ustadmobile.ihttp.iostreams.NullOutputStream.<init>():5:5 -> h
    363:365:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):496 -> h
    366:367:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):496:496 -> h
    368:372:kotlinx.io.RawSink kotlinx.io.JvmCoreKt.asSink(java.io.OutputStream):36:36 -> h
    368:372:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):496 -> h
    373:378:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):496:496 -> h
    379:390:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):499:499 -> h
    391:394:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):501:501 -> h
    395:398:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):510:510 -> h
    399:400:java.lang.String com.ustadmobile.libcache.CompressionType.getHeaderVal():13:13 -> h
    399:400:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):512 -> h
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    401:407:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):512:512 -> h
    408:413:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):513:513 -> h
    414:415:long kotlinx.io.files.FileMetadata.getSize():207:207 -> h
    414:415:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):513 -> h
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    416:426:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):513:513 -> h
    427:428:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):515:515 -> h
    429:433:byte[] com.ustadmobile.libcache.io.TransferResult.getSha256():27:27 -> h
    429:433:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):515 -> h
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    434:435:long com.ustadmobile.libcache.io.TransferResult.getTransferred():28:28 -> h
    434:435:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):515 -> h
    436:438:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):515:515 -> h
    439:441:byte[] com.ustadmobile.libcache.UstadCacheImpl$store$entriesWithTmpFileAndIntegrityInfo$1$Sha256AndInflatedSize.component1():0:0 -> h
    439:441:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):484 -> h
    442:443:long com.ustadmobile.libcache.UstadCacheImpl$store$entriesWithTmpFileAndIntegrityInfo$1$Sha256AndInflatedSize.component2():0:0 -> h
    442:443:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):484 -> h
    444:446:java.lang.String com.ustadmobile.libcache.headers.HttpHeadersExtKt.integrity(com.ustadmobile.ihttp.headers.IHttpHeaders):0:0 -> h
    444:446:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):519 -> h
    447:460:java.lang.String com.ustadmobile.libcache.headers.HttpHeadersExtKt.integrity(com.ustadmobile.ihttp.headers.IHttpHeaders):12:12 -> h
    447:460:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):519 -> h
    461:465:java.lang.String com.ustadmobile.libcache.headers.HttpHeadersExtKt.integrity(com.ustadmobile.ihttp.headers.IHttpHeaders):13:13 -> h
    461:465:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):519 -> h
    466:473:java.lang.String com.ustadmobile.libcache.headers.HttpHeadersExtKt.integrity(com.ustadmobile.ihttp.headers.IHttpHeaders):15:15 -> h
    466:473:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):519 -> h
    474:482:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):523:523 -> h
    483:486:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):525:525 -> h
    487:491:kotlinx.io.Source kotlinx.io.CoreKt.buffered(kotlinx.io.RawSource):28:28 -> h
    487:491:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):525 -> h
    492:500:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):525:525 -> h
    501:506:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):527:527 -> h
    507:513:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):528:528 -> h
    514:521:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.ihttp.headers.IHttpHeaders$Companion.fromMap(java.util.Map):24:24 -> h
    514:521:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):528 -> h
    522:535:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):528:528 -> h
    536:543:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):535:535 -> h
    544:547:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):537:537 -> h
    548:553:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):538:538 -> h
    554:558:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):537:537 -> h
    559:564:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):541:541 -> h
    565:568:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):545:545 -> h
    569:572:io.ktor.http.Url com.ustadmobile.libcache.novarysearch.UrlNormalizeForNoVarySearchKt.removeAllSearchParams(io.ktor.http.Url):22:22 -> h
    569:572:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):545 -> h
    573:574:io.ktor.http.ParametersBuilder io.ktor.http.URLBuilder.getEncodedParameters():86:86 -> h
    573:574: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)"]}
    573:574:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):545 -> h
    575:577:io.ktor.http.Url com.ustadmobile.libcache.novarysearch.UrlNormalizeForNoVarySearchKt.removeAllSearchParams(io.ktor.http.Url):23:23 -> h
    575:577:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):545 -> h
    578:583:io.ktor.http.Url com.ustadmobile.libcache.novarysearch.UrlNormalizeForNoVarySearchKt.removeAllSearchParams(io.ktor.http.Url):24:24 -> h
    578:583:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):545 -> h
    584:585:java.lang.String io.ktor.http.Url.toString():227:227 -> h
    584:585:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11 -> h
    584:585:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):552 -> h
    586:589:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11:11 -> h
    586:589:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):552 -> h
    590:592:byte[] com.ustadmobile.libcache.md5.Md5DigestAndroid.digest(byte[]):9:9 -> h
    590:592:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11 -> h
    590:592:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):552 -> h
    593:599:byte[] com.ustadmobile.libcache.md5.Md5DigestAndroid.digest(byte[]):10:10 -> h
    593:599:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11 -> h
    593:599:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):552 -> h
    600:607:java.lang.String io.ktor.util.Base64Kt.encodeBase64(byte[]):34:34 -> h
    600:607:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11 -> h
    600:607:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):552 -> h
    608:609:java.lang.String io.ktor.http.Url.toString():227:227 -> h
    608:609:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11 -> h
    608:609:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):555 -> h
    610:613:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11:11 -> h
    610:613:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):555 -> h
    614:616:byte[] com.ustadmobile.libcache.md5.Md5DigestAndroid.digest(byte[]):9:9 -> h
    614:616:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11 -> h
    614:616:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):555 -> h
    617:623:byte[] com.ustadmobile.libcache.md5.Md5DigestAndroid.digest(byte[]):10:10 -> h
    617:623:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11 -> h
    617:623:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):555 -> h
    624:634:java.lang.String io.ktor.util.Base64Kt.encodeBase64(byte[]):34:34 -> h
    624:634:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11 -> h
    624:634:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):555 -> h
    635:638:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):558:558 -> h
    639:640:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):551:551 -> h
    641:665: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
    641:665:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):551 -> h
    666:667:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):550:550 -> h
    668:670: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):135:135 -> h
    668:670:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):550 -> h
    671:700:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):1021:1021 -> h
    701:711:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):1024:1024 -> h
    712:733:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):1025:1025 -> h
    734:735:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):1026:1026 -> h
    736:737:com.ustadmobile.libcache.db.entities.CacheEntry com.ustadmobile.libcache.UstadCacheImpl$CacheEntryInProgress.getCacheEntry():136:136 -> h
    736:737:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):570 -> h
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    738:739:java.lang.String com.ustadmobile.libcache.db.entities.CacheEntry.getKey():36:36 -> h
    738:739:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):570 -> h
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    740:741:io.ktor.http.Url com.ustadmobile.libcache.db.entities.CacheEntry.getUrl():38:38 -> h
    740:741:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):571 -> h
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    742:789:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):571:571 -> h
    790:791:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):437:437 -> h
    792:797:com.ustadmobile.libcache.db.entities.CacheEntry com.ustadmobile.libcache.db.entities.CacheEntryAndMetadata.getEntry():11:11 -> h
    792:797:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):573 -> h
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    798:801:java.lang.String com.ustadmobile.libcache.db.entities.CacheEntry.getResponseHeaders():59:59 -> h
    798:801:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):575 -> h
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    802:818:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):576:576 -> h
    819:820:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):580:580 -> h
    821:822:com.ustadmobile.libcache.CacheEntryToStore com.ustadmobile.libcache.UstadCacheImpl$CacheEntryInProgress.getEntryToStore():137:137 -> h
    821:822:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):581 -> h
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    823:824:com.ustadmobile.ihttp.response.IHttpResponse com.ustadmobile.libcache.CacheEntryToStore.getResponse():21:21 -> h
    823:824:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):581 -> h
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    825:826:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.libcache.response.HttpPathResponse.getHeaders():34:34 -> h
    825:826:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):581 -> h
    827:836:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):580:580 -> h
    837:842:boolean com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker.isMatchingEtagOrLastModified(com.ustadmobile.ihttp.headers.IHttpHeaders,com.ustadmobile.ihttp.headers.IHttpHeaders):11:11 -> h
    837:842:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):580 -> h
    843:848:boolean com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker.isMatchingEtagOrLastModified(com.ustadmobile.ihttp.headers.IHttpHeaders,com.ustadmobile.ihttp.headers.IHttpHeaders):12:12 -> h
    843:848:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):580 -> h
    849:855:boolean kotlin.jvm.internal.Intrinsics.areEqual(java.lang.Object,java.lang.Object):169:169 -> h
    849:855:boolean com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker.isMatchingEtagOrLastModified(com.ustadmobile.ihttp.headers.IHttpHeaders,com.ustadmobile.ihttp.headers.IHttpHeaders):13 -> h
    849:855:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):580 -> h
    856:859:boolean com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker.isMatchingEtagOrLastModified(com.ustadmobile.ihttp.headers.IHttpHeaders,com.ustadmobile.ihttp.headers.IHttpHeaders):17:17 -> h
    856:859:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):580 -> h
    860:865:boolean com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker.isMatchingEtagOrLastModified(com.ustadmobile.ihttp.headers.IHttpHeaders,com.ustadmobile.ihttp.headers.IHttpHeaders):18:18 -> h
    860:865:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):580 -> h
    866:887:boolean kotlin.jvm.internal.Intrinsics.areEqual(java.lang.Object,java.lang.Object):169:169 -> h
    866:887:boolean com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker.isMatchingEtagOrLastModified(com.ustadmobile.ihttp.headers.IHttpHeaders,com.ustadmobile.ihttp.headers.IHttpHeaders):19 -> h
    866:887:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):580 -> h
    888:892:java.util.Map kotlin.collections.MapsKt__MapsJVMKt.createMapBuilder():49:49 -> h
    888:892:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):595 -> h
    893:894:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):596:596 -> h
    895:910:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):1027:1027 -> h
    911:916:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):597:597 -> h
    917:924:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):598:598 -> h
    925:928:java.util.Map kotlin.collections.MapsKt__MapsJVMKt.build(java.util.Map):61:61 -> h
    925:928:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):595 -> h
    929:930:com.ustadmobile.libcache.db.entities.CacheEntry com.ustadmobile.libcache.UstadCacheImpl$CacheEntryInProgress.getCacheEntry():136:136 -> h
    929:930:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):604 -> h
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    931:934:java.lang.String com.ustadmobile.libcache.db.entities.CacheEntry.getStorageUri():64:64 -> h
    931:934:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):605 -> h
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    935:936:long com.ustadmobile.libcache.db.entities.CacheEntry.getStorageSize():66:66 -> h
    935:936:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):606 -> h
    937:938:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):607:607 -> h
    939:945:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):608:608 -> h
    946:954:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.ihttp.headers.IHttpHeaders$Companion.fromMap(java.util.Map):24:24 -> h
    946:954:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):608 -> h
    955:957:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.libcache.UstadCacheImpl$CacheEntryInProgress.getResponseHeaders():139:139 -> h
    955:957:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):609 -> h
    958:971:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):610:610 -> h
    972:974:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):607:607 -> h
    975:990:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):611:611 -> h
    991:994:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):604:604 -> h
    995:998:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):603:603 -> h
    999:1003:com.ustadmobile.libcache.db.entities.CacheEntry com.ustadmobile.libcache.UstadCacheImpl$CacheEntryInProgress.getCacheEntry():136:136 -> h
    999:1003:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):616 -> h
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    1004:1007:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):616:616 -> h
    1008:1010:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):614:614 -> h
    1011:1014:kotlinx.io.files.Path com.ustadmobile.libcache.UstadCacheImpl$CacheEntryInProgress.getTmpFile():138:138 -> h
    1011:1014:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):619 -> h
    1015:1029:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):619:619 -> h
    1030:1033:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):624:624 -> h
    1034:1035:java.util.List com.ustadmobile.libcache.db.entities.CacheEntryAndMetadata.getLocks():12:12 -> h
    1034:1035:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):626 -> h
    1036:1041:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):626:626 -> h
    1042:1043:com.ustadmobile.libcache.CacheEntryToStore com.ustadmobile.libcache.UstadCacheImpl$CacheEntryInProgress.getEntryToStore():137:137 -> h
    1042:1043:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):627 -> h
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    1044:1046:boolean com.ustadmobile.libcache.CacheEntryToStore.getCreateRetentionLock():24:24 -> h
    1044:1046:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):627 -> h
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    1047:1049:kotlinx.io.files.Path com.ustadmobile.libcache.CachePaths.getCachePath():23:23 -> h
    1047:1049:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):631 -> h
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    1050:1051:kotlinx.io.files.Path com.ustadmobile.libcache.CachePaths.getPersistentPath():22:22 -> h
    1050:1051:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):629 -> h
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    1052:1054:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):633:633 -> h
    1055:1058:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):635:635 -> h
    1059:1062:kotlin.uuid.Uuid kotlin.uuid.Uuid$Companion.generateV4():619:619 -> h
    1059:1062:kotlin.uuid.Uuid kotlin.uuid.Uuid$Companion.random():581 -> h
    1059:1062:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):636 -> h
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
    1063:1070:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):636:636 -> h
    1071:1074:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):634:634 -> h
    1075:1076:kotlinx.io.files.Path com.ustadmobile.libcache.UstadCacheImpl$CacheEntryInProgress.getTmpFile():138:138 -> h
    1075:1076:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):638 -> h
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    1077:1079:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):638:638 -> h
    1080:1081:com.ustadmobile.libcache.db.entities.CacheEntry com.ustadmobile.libcache.UstadCacheImpl$CacheEntryInProgress.getCacheEntry():136:136 -> h
    1080:1081:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):641 -> h
    1082:1085:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):642:642 -> h
    1086:1091:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):643:643 -> h
    1092:1109:long kotlinx.io.files.FileMetadata.getSize():207:207 -> h
    1092:1109: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)"]}
    1110:1113:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):641:641 -> h
    1114:1117:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):640:640 -> h
    1118:1122:com.ustadmobile.libcache.db.entities.CacheEntry com.ustadmobile.libcache.UstadCacheImpl$CacheEntryInProgress.getCacheEntry():136:136 -> h
    1118:1122:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):648 -> h
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    1123:1126:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):648:648 -> h
    1127:1129:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):646:646 -> h
    1130:1132:kotlinx.io.files.Path com.ustadmobile.libcache.UstadCacheImpl$CacheEntryInProgress.getTmpFile():138:138 -> h
    1130:1132:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):650 -> h
    1133:1135:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):650:650 -> h
    1136:1155:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):1026:1026 -> h
    1156:1157:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):1029:1029 -> h
    1158:1168:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):1030:1030 -> h
    1169:1182:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):1031:1031 -> h
    1183:1184:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):1032:1032 -> h
    1185:1186:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):661:661 -> h
    1187:1188:com.ustadmobile.libcache.db.entities.CacheEntry com.ustadmobile.libcache.UstadCacheImpl$CacheEntryInProgress.getCacheEntry():136:136 -> h
    1187:1188:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):662 -> h
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    1189:1190:java.lang.String com.ustadmobile.libcache.db.entities.CacheEntry.getKey():36:36 -> h
    1189:1190:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):662 -> h
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    1191:1193:com.ustadmobile.libcache.CacheEntryToStore com.ustadmobile.libcache.UstadCacheImpl$CacheEntryInProgress.getEntryToStore():137:137 -> h
    1191:1193:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):663 -> h
    1194:1195:com.ustadmobile.ihttp.request.IHttpRequest com.ustadmobile.libcache.CacheEntryToStore.getRequest():20:20 -> h
    1194:1195:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):663 -> h
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    1196:1197:com.ustadmobile.ihttp.response.IHttpResponse com.ustadmobile.libcache.CacheEntryToStore.getResponse():21:21 -> h
    1196:1197: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)"]}
    1198:1199:java.lang.String com.ustadmobile.libcache.db.entities.CacheEntry.getIntegrity():57:57 -> h
    1198:1199:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):665 -> h
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    1200:1202:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):665:665 -> h
    1203:1204:com.ustadmobile.libcache.db.entities.CacheEntry com.ustadmobile.libcache.UstadCacheImpl$CacheEntryInProgress.getCacheEntry():136:136 -> h
    1203:1204:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):666 -> h
    1205:1211:long com.ustadmobile.libcache.db.entities.CacheEntry.getStorageSize():66:66 -> h
    1205:1211:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):666 -> h
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    1212:1214:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):661:661 -> h
    1215:1220:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):1032:1032 -> h
    1221:1228:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):671:671 -> h
    33:80:java.lang.Object unpinPublication(io.ktor.http.Url,kotlin.coroutines.Continuation):933:933 -> i
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lom7;Lbb1;)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):935 -> 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):935:935 -> i
    87:90:java.lang.Object unpinPublication(io.ktor.http.Url,kotlin.coroutines.Continuation):934:934 -> i
    91:94:java.lang.Object findLocksByPublicationUid(long,kotlin.coroutines.Continuation):926:926 -> i
    91:94:java.lang.Object unpinPublication(io.ktor.http.Url,kotlin.coroutines.Continuation):934 -> 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):926 -> 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):934 -> 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):926 -> i
    97:103:java.lang.Object unpinPublication(io.ktor.http.Url,kotlin.coroutines.Continuation):934 -> 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):926 -> i
    104:110:java.lang.Object unpinPublication(io.ktor.http.Url,kotlin.coroutines.Continuation):934 -> i
    111:112:java.lang.Object unpinPublication(io.ktor.http.Url,kotlin.coroutines.Continuation):933:933 -> i
    113:123:java.lang.Object unpinPublication(io.ktor.http.Url,kotlin.coroutines.Continuation):1058:1058 -> i
    124:137:java.lang.Object unpinPublication(io.ktor.http.Url,kotlin.coroutines.Continuation):1059:1059 -> i
    138:139:java.lang.Object unpinPublication(io.ktor.http.Url,kotlin.coroutines.Continuation):1060:1060 -> i
    140:141:java.lang.Object unpinPublication(io.ktor.http.Url,kotlin.coroutines.Continuation):940:940 -> 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):941 -> 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):942 -> i
    148:150:java.lang.Object unpinPublication(io.ktor.http.Url,kotlin.coroutines.Continuation):940:940 -> i
    151:159:java.lang.Object unpinPublication(io.ktor.http.Url,kotlin.coroutines.Continuation):1060:1060 -> i
    160:171:java.lang.Object unpinPublication(io.ktor.http.Url,kotlin.coroutines.Continuation):938:938 -> i
    172:175:java.lang.Object unpinPublication(io.ktor.http.Url,kotlin.coroutines.Continuation):947:947 -> 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):948 -> 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):948:948 -> i
    182:185:java.lang.Object unpinPublication(io.ktor.http.Url,kotlin.coroutines.Continuation):947:947 -> 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):947 -> 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):947 -> 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):947 -> 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):947 -> i
    27:73:java.lang.Object update(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.jvm.functions.Function1,kotlin.coroutines.Continuation):338:338 -> j
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lsm5;Lom7;Ljn2;Lbb1;)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):342 -> j
    80:82:java.lang.Object update(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.jvm.functions.Function1,kotlin.coroutines.Continuation):342:342 -> 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):342 -> 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):342 -> 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):342 -> 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):342 -> 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):342 -> j
    105:121:java.lang.Object update(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.jvm.functions.Function1,kotlin.coroutines.Continuation):343:343 -> j
    122:124:java.lang.Object update(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.jvm.functions.Function1,kotlin.coroutines.Continuation):338:338 -> 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):344 -> 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):1013:1013 -> j
    149:154:java.lang.Object update(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.jvm.functions.Function1,kotlin.coroutines.Continuation):345:345 -> j
    155:157:java.lang.Object update(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.jvm.functions.Function1,kotlin.coroutines.Continuation):346:346 -> j
    158:160:java.lang.Object update(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.jvm.functions.Function1,kotlin.coroutines.Continuation):1017:1017 -> j
    161:164:java.lang.Object update(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.jvm.functions.Function1,kotlin.coroutines.Continuation):348:348 -> j
    165:168:java.lang.Object update(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.jvm.functions.Function1,kotlin.coroutines.Continuation):1017:1017 -> j
