# {"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.util.ChannelExtKt":"ChannelExt.kt","com.ustadmobile.libcache.EntryLockRequest":"UstadCache.kt","kotlin.coroutines.AbstractCoroutineContextElement":"CoroutineContextImpl.kt","com.ustadmobile.libcache.db.entities.CacheEntry":"CacheEntry.kt","kotlinx.atomicfu.AtomicInt":"AtomicFU.kt","com.ustadmobile.libcache.io.TransferResult":"SourceExt.kt","io.github.reactivecircus.cache4k.CacheBuilderImpl":"Cache.kt","kotlinx.io.CoreKt":"Core.kt","kotlinx.io.files.Path":"PathsJvm.kt","kotlin.coroutines.jvm.internal.Boxing":"boxing.kt","com.ustadmobile.ihttp.headers.IHeadersBuilder":"IHeadersBuilder.kt","kotlin.jvm.internal.Ref$ObjectRef":"Ref.java","com.ustadmobile.libcache.db.entities.CacheEntryAndMetadata":"CacheEntryAndMetadata.kt","io.ktor.http.URLBuilder":"URLBuilder.kt","com.ustadmobile.libcache.db.dao.DownloadJobDao_Impl":"DownloadJobDao_Impl.kt","com.ustadmobile.libcache.headers.HttpHeadersExtKt":"HttpHeadersExt.kt","com.ustadmobile.libcache.CompressionType":"CompressionType.kt","kotlinx.io.JvmCoreKt":"JvmCore.kt","com.ustadmobile.ihttp.iostreams.NullOutputStream":"NullOutputStream.kt","com.ustadmobile.libcache.DefaultCacheCompressionFilter":"DefaultCacheCompressionFilter.kt","kotlin.jvm.internal.Intrinsics":"Intrinsics.java","kotlin.text.StringsKt__StringsJVMKt":"StringsJVM.kt","com.ustadmobile.libcache.db.entities.RetentionLock":"RetentionLock.kt","com.ustadmobile.libcache.md5.Md5DigestExtKt":"Md5DigestExt.kt","kotlin.time.Duration":"Duration.kt","com.ustadmobile.libcache.util.ConcurrentSafeMapOfKt":"ConcurrentSafeMapOf.kt","io.github.reactivecircus.cache4k.RealCache":"RealCache.kt","com.ustadmobile.libcache.UstadCacheImpl$store$entriesWithTmpFileAndIntegrityInfo$1$Sha256AndInflatedSize":"UstadCacheImpl.kt","kotlin.time.Clock$System":"Clock.kt","io.github.reactivecircus.cache4k.Cache$Builder$Companion":"Cache.kt","com.ustadmobile.libcache.db.ext.CacheEntryExtKt":"CacheEntryExt.kt","world.respect.libutil.util.time.TimeInMillis_androidKt":"TimeInMillis.android.kt","io.ktor.http.Url":"Url.kt","com.ustadmobile.libcache.RemoveLockRequest":"UstadCache.kt","kotlin.time.InstantJvmKt":"InstantJvm.kt"}}
com.ustadmobile.libcache.UstadCacheImpl -> sv7:
# {"id":"sourceFile","fileName":"UstadCacheImpl.kt"}
    kotlinx.io.files.FileSystem fileSystem -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lyb4;"}
    com.ustadmobile.libcache.CachePathsProvider pathsProvider -> b
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lxu7;"}
    com.ustadmobile.libcache.db.UstadCacheDb db -> c
    int trimInterval -> d
    com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker responseValidityChecker -> e
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lp06;"}
    com.ustadmobile.libcache.UstadCacheTrimmer trimmer -> f
      # {"id":"com.android.tools.r8.residualsignature","signature":"Ln23;"}
    com.ustadmobile.libcache.CacheStorageCompressionFilter storageCompressionFilter -> g
      # {"id":"com.android.tools.r8.residualsignature","signature":"Ltp1;"}
    world.respect.libxxhash.XXStringHasher xxStringHasher -> h
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lt78;"}
    com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase enqueuePinPublicationPrepareUseCase -> i
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lxx0;"}
    com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker freshnessChecker -> j
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lfm4;"}
    kotlinx.atomicfu.AtomicInt tmpCounter -> k
      # {"id":"com.android.tools.r8.residualsignature","signature":"Llv;"}
    kotlinx.atomicfu.AtomicLong lockIdAtomic -> l
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lnv;"}
    java.lang.String logPrefix -> m
    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":"Lea0;"}
    kotlinx.coroutines.flow.MutableStateFlow _updateBacklogSize -> p
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lf17;"}
    io.github.reactivecircus.cache4k.Cache urlWithoutSearchToKeysCache -> q
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lir5;"}
    java.util.concurrent.locks.ReentrantLock urlWithoutSearchToKeysWriteLock -> r
    kotlinx.atomicfu.AtomicBoolean closed -> s
      # {"id":"com.android.tools.r8.residualsignature","signature":"Ljv;"}
    io.github.reactivecircus.cache4k.Cache memoryCache -> t
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lir5;"}
    java.util.List NOT_MODIFIED_IGNORE_HEADERS -> u
    1:15:void <clinit>():1052:1052 -> <clinit>
    1:4:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,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):98:98 -> <init>
    1:4:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
      # {"id":"com.android.tools.r8.synthesized"}
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lyb4;Lxu7;Lcom/ustadmobile/libcache/db/UstadCacheDb;Lb4;Lt78;Lxx0;Lfm4;)V"}
    5:7:void com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker.<init>():5:5 -> <init>
    5:7:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,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):98 -> <init>
    5:7:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    8:12:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,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):99:99 -> <init>
    8:12:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    13:14:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,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):105:105 -> <init>
    13:14:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    15:17:void com.ustadmobile.libcache.DefaultCacheCompressionFilter.<init>():7:7 -> <init>
    15:17:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,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):105 -> <init>
    15:17:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    18:20:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,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):89:89 -> <init>
    18:20:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    21:23:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,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):88:88 -> <init>
    21:23:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,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):89 -> <init>
    21:23:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    24:25:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,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>
    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,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):89 -> <init>
    24:25:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    26:27:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):92:92 -> <init>
    26:27:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,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):89 -> <init>
    26:27:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    28:31:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,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):93:93 -> <init>
    28:31:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,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):89 -> <init>
    28:31:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    32:33:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,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>
    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,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):89 -> <init>
    32:33:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    34:35:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,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):98:98 -> <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,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):89 -> <init>
    34:35:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    36:37:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,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):99:99 -> <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,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):89 -> <init>
    36:37:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    38:39:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,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>
    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,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):89 -> <init>
    38:39:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    40:41:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,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>
    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,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):89 -> <init>
    40:41:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    42:43:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,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):107:107 -> <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,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):89 -> <init>
    42:43:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    44:45:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):108:108 -> <init>
    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,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):89 -> <init>
    44:45:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    46:47:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,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>
    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,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):89 -> <init>
    46:47:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    48:49:kotlinx.coroutines.CoroutineDispatcher kotlinx.coroutines.Dispatchers.getIO():65:65 -> <init>
    48:49:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,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 -> <init>
    48:49:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,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):89 -> <init>
    48:49:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    50:53:kotlinx.coroutines.CompletableJob kotlinx.coroutines.JobKt.Job$default(kotlinx.coroutines.Job,int,java.lang.Object):1:1 -> <init>
    50:53:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,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 -> <init>
    50:53:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,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):89 -> <init>
    50:53:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    54:56:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,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>
    54:56:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,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):89 -> <init>
    54:56:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    57:60:kotlin.coroutines.CoroutineContext kotlin.coroutines.AbstractCoroutineContextElement.plus(kotlin.coroutines.CoroutineContext):16:16 -> <init>
    57:60:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,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 -> <init>
    57:60:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,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):89 -> <init>
    57:60:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    61:65:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,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>
    61:65:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,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):89 -> <init>
    61:65:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    66:71:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,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>
    66:71:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,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):89 -> <init>
    66:71:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    72:77:kotlin.time.Instant kotlin.time.InstantJvmKt.systemClockNow():13:13 -> <init>
    72:77:kotlin.time.Instant kotlin.time.Clock$System.now():60 -> <init>
    72:77:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,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 -> <init>
    72:77:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,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):89 -> <init>
    72:77:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    78:87:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,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>
    78:87:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,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):89 -> <init>
    78:87:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    88:91:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,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>
    88:91:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,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):89 -> <init>
    88:91:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    92:97:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0:0 -> <init>
    98:99: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,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>
    98:99: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,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):89 -> <init>
    98:99:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    100:101: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,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>
    100:101: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,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):89 -> <init>
    100:101:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    102:106:java.util.Map com.ustadmobile.libcache.util.ConcurrentSafeMapOfKt.concurrentSafeMapOf(kotlin.Pair[]):6:6 -> <init>
    102:106:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,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>
    102:106:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,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):89 -> <init>
    102:106:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    107:109:java.util.Map com.ustadmobile.libcache.util.ConcurrentSafeMapOfKt.concurrentSafeMapOf(kotlin.Pair[]):7:7 -> <init>
    107: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,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>
    107: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,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):89 -> <init>
    107:109:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    110:116: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,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>
    110:116: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,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):89 -> <init>
    110:116:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    117:122: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,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):163:163 -> <init>
    117:122: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,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):89 -> <init>
    117:122:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    123:132: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,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):167:167 -> <init>
    123:132: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,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):89 -> <init>
    123:132:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    133:134:long kotlin.time.Duration.access$getINFINITE$cp():32:32 -> <init>
    133:134:long kotlin.time.Duration$Companion.getINFINITE-UwyO8pc():64 -> <init>
    133:134:void io.github.reactivecircus.cache4k.CacheBuilderImpl.<init>():112 -> <init>
    133:134:io.github.reactivecircus.cache4k.Cache$Builder io.github.reactivecircus.cache4k.Cache$Builder$Companion.invoke():102 -> <init>
    133:134: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,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):178 -> <init>
    133:134: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,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):89 -> <init>
    133:134:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    135:140:io.github.reactivecircus.cache4k.Cache io.github.reactivecircus.cache4k.CacheBuilderImpl.build():149:149 -> <init>
    135:140:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,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):178 -> <init>
    135:140:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,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):89 -> <init>
    135:140:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    141:143: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>
    141:143:io.github.reactivecircus.cache4k.Cache io.github.reactivecircus.cache4k.CacheBuilderImpl.build():149 -> <init>
    141:143: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,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):178 -> <init>
    141:143: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,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):89 -> <init>
    141:143:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    144: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,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):178:178 -> <init>
    144: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,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):89 -> <init>
    144:145:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_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,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):180:180 -> <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,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):89 -> <init>
    146:152:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    153:158: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,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):182:182 -> <init>
    153:158: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,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):89 -> <init>
    153:158:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    159:165:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,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):187:187 -> <init>
    159:165:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,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):89 -> <init>
    159:165:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    166:169:io.github.reactivecircus.cache4k.Cache io.github.reactivecircus.cache4k.CacheBuilderImpl.build():149:149 -> <init>
    166:169: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,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):218 -> <init>
    166:169: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,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):89 -> <init>
    166:169:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    170:172: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>
    170:172:io.github.reactivecircus.cache4k.Cache io.github.reactivecircus.cache4k.CacheBuilderImpl.build():149 -> <init>
    170:172: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,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):218 -> <init>
    170:172: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,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):89 -> <init>
    170:172:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    173:174:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,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):218:218 -> <init>
    173:174:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,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):89 -> <init>
    173:174:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    175:182: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,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):365:365 -> <init>
    175:182: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,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):89 -> <init>
    175:182:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    183:185: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>
    183: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,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):365 -> <init>
    183: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,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):89 -> <init>
    183:185:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    186:191: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,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):372:372 -> <init>
    186:191: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,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):89 -> <init>
    186:191:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    192:194: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>
    192:194: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,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):372 -> <init>
    192:194: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,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):89 -> <init>
    192:194:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    195:201: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,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):380:380 -> <init>
    195:201: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,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):89 -> <init>
    195:201:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    202:205: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>
    202:205: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,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):380 -> <init>
    202:205: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,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):89 -> <init>
    202:205:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    31:70:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):899:899 -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/ArrayList;Lob1;)Ljava/lang/Object;"}
    71:73:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):905:905 -> a
    74:80:com.ustadmobile.libcache.md5.Md5Digest com.ustadmobile.libcache.md5.Md5DigestCreatorKt.Md5Digest():4:4 -> a
    74:80:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):906 -> a
    81:93:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):1103:1103 -> a
    94:109:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):1104:1104 -> a
    110:112:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):1105:1105 -> a
    113:114:java.lang.String com.ustadmobile.libcache.EntryLockRequest.getUrl():12:12 -> a
    113:114:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):909 -> a
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    115:117:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):909:909 -> a
    118:121:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlKey(com.ustadmobile.libcache.md5.Md5Digest,java.lang.String):7:7 -> a
    118:121:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):909 -> a
    122:128:byte[] com.ustadmobile.libcache.md5.Md5DigestAndroid.digest(byte[]):9:9 -> a
    122:128:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlKey(com.ustadmobile.libcache.md5.Md5Digest,java.lang.String):7 -> a
    122:128:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):909 -> a
    129:135:byte[] com.ustadmobile.libcache.md5.Md5DigestAndroid.digest(byte[]):10:10 -> a
    129:135:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlKey(com.ustadmobile.libcache.md5.Md5Digest,java.lang.String):7 -> a
    129:135:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):909 -> a
    136:141:java.lang.String io.ktor.util.Base64Kt.encodeBase64(byte[]):34:34 -> a
    136:141:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlKey(com.ustadmobile.libcache.md5.Md5Digest,java.lang.String):7 -> a
    136:141:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):909 -> a
    142:143:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):910:910 -> a
    144:148:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):911:911 -> a
    149:154:long kotlinx.atomicfu.AtomicLong.incrementAndGet():435:435 -> a
    149:154:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):911 -> a
    155:156:java.lang.String com.ustadmobile.libcache.EntryLockRequest.getRemark():13:13 -> a
    155:156:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):913 -> a
    157:159:long com.ustadmobile.libcache.EntryLockRequest.getPublicationUid():14:14 -> a
    157:159:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):914 -> a
    160:162:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):910:910 -> a
    163:164:java.lang.String com.ustadmobile.libcache.EntryLockRequest.getUrl():12:12 -> a
    163:164:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):917 -> a
    165:172:io.ktor.http.Url io.ktor.http.URLUtilsKt.Url(java.lang.String):15:15 -> a
    165:172:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):917 -> a
    173:209:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):917:917 -> a
    210:214:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):932:932 -> a
    215:220:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):1105:1105 -> a
    221:223:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):1106:1106 -> a
    1:9:void assertNotClosed():1020:1020 -> b
    1:9:void UstadCacheImpl.assertNotClosed():0 -> b
      # {"id":"com.android.tools.r8.synthesized"}
    10:13:void assertNotClosed():1021:1021 -> b
    10:13:void UstadCacheImpl.assertNotClosed():0 -> b
    14:17:void assertNotClosed():0:0 -> b
    14:17:void UstadCacheImpl.assertNotClosed():0 -> b
      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":22,"3":24,"6":27,"9":31,"12":36},"outline":"Lil0;k(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;"}
    18:21:void assertNotClosed():1023:1023 -> b
    18:21:void UstadCacheImpl.assertNotClosed():0 -> b
    22:22:void assertNotClosed():1021:1021 -> b
    24:24:void assertNotClosed():1021:1021 -> b
    27:27:void assertNotClosed():1021:1021 -> b
    31:31:void assertNotClosed():1021:1021 -> b
    36:36:void assertNotClosed():1021:1021 -> b
    37:80:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):274:274 -> c
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lir5;Lct7;Lob1;)Ljava/lang/Object;"}
    81:86:void com.ustadmobile.libcache.md5.Md5DigestAndroid.<init>():7:7 -> c
    81:86:com.ustadmobile.libcache.md5.Md5Digest com.ustadmobile.libcache.md5.Md5DigestCreatorKt.Md5Digest():4 -> c
    81:86:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):277 -> c
    87:89:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):278:278 -> c
    90:91:java.lang.String io.ktor.http.Url.toString():227:227 -> c
    90:91:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11 -> c
    90:91:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):278 -> c
    92:95:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11:11 -> c
    92:95:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):278 -> c
    96:98:byte[] com.ustadmobile.libcache.md5.Md5DigestAndroid.digest(byte[]):9:9 -> c
    96:98:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11 -> c
    96:98:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):278 -> c
    99:105:byte[] com.ustadmobile.libcache.md5.Md5DigestAndroid.digest(byte[]):10:10 -> c
    99:105:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11 -> c
    99:105:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):278 -> c
    106:111:java.lang.String io.ktor.util.Base64Kt.encodeBase64(byte[]):34:34 -> c
    106:111:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11 -> c
    106:111:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):278 -> c
    112:119:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):280:280 -> c
    120:126:com.ustadmobile.libcache.db.entities.CacheEntry com.ustadmobile.libcache.db.entities.CacheEntryAndMetadata.getEntry():11:11 -> c
    120:126:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):285 -> c
      # {"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 -> c
    127:130:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):289 -> c
    131:132:io.ktor.http.ParametersBuilder io.ktor.http.URLBuilder.getEncodedParameters():86:86 -> c
    131:132:io.ktor.http.Url com.ustadmobile.libcache.novarysearch.UrlNormalizeForNoVarySearchKt.removeAllSearchParams(io.ktor.http.Url):23 -> c
      # {"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):289 -> c
    133:135:io.ktor.http.Url com.ustadmobile.libcache.novarysearch.UrlNormalizeForNoVarySearchKt.removeAllSearchParams(io.ktor.http.Url):23:23 -> c
    133:135:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):289 -> c
    136:139:io.ktor.http.Url com.ustadmobile.libcache.novarysearch.UrlNormalizeForNoVarySearchKt.removeAllSearchParams(io.ktor.http.Url):24:24 -> c
    136:139:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):289 -> c
    140:147:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):290:290 -> c
    148:153:java.lang.Object getOrLoadKeysFromDbAndPending(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):225:225 -> c
    148:153:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):290 -> c
    154:176:java.lang.Object io.github.reactivecircus.cache4k.RealCache.get(java.lang.Object,kotlin.jvm.functions.Function1,kotlin.coroutines.Continuation):98:98 -> c
    154:176:java.lang.Object getOrLoadKeysFromDbAndPending(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):225 -> c
    154:176:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):290 -> c
    177:178:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):274:274 -> c
    179:185:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):294:294 -> c
    186:187:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):306:306 -> c
    188:190:void kotlin.jvm.internal.Ref$ObjectRef.<init>():13:13 -> c
    188:190:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):306 -> c
    191:209:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):308:308 -> c
    210:228:java.lang.Object io.github.reactivecircus.cache4k.RealCache.get(java.lang.Object,kotlin.jvm.functions.Function1,kotlin.coroutines.Continuation):98:98 -> c
    210:228:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):308 -> c
    229:230:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):274:274 -> c
    231:238:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):349:349 -> c
    1:2:java.lang.String com.ustadmobile.libcache.db.entities.CacheEntry.getStorageUri():64:64 -> d
    1:2:com.ustadmobile.libcache.db.entities.CacheEntry moveToNewPath(com.ustadmobile.libcache.db.entities.CacheEntry,kotlinx.io.files.Path):881 -> d
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lmd0;Lk45;)Lmd0;"}
    3:6:com.ustadmobile.libcache.db.entities.CacheEntry moveToNewPath(com.ustadmobile.libcache.db.entities.CacheEntry,kotlinx.io.files.Path):881:881 -> d
    7:11:com.ustadmobile.libcache.db.entities.CacheEntry moveToNewPath(com.ustadmobile.libcache.db.entities.CacheEntry,kotlinx.io.files.Path):882:882 -> d
    12:13:java.io.File kotlinx.io.files.Path.getFile$kotlinx_io_core():13:13 -> d
    12:13:boolean kotlinx.io.files.FileSystemJvmKt$SystemFileSystem$1.exists(kotlinx.io.files.Path):55 -> d
      # {"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):882 -> d
    14:21:boolean kotlinx.io.files.FileSystemJvmKt$SystemFileSystem$1.exists(kotlinx.io.files.Path):55:55 -> d
    14:21:com.ustadmobile.libcache.db.entities.CacheEntry moveToNewPath(com.ustadmobile.libcache.db.entities.CacheEntry,kotlinx.io.files.Path):882 -> d
    22:24:com.ustadmobile.libcache.db.entities.CacheEntry moveToNewPath(com.ustadmobile.libcache.db.entities.CacheEntry,kotlinx.io.files.Path):885:885 -> d
    25:26:java.io.File kotlinx.io.files.Path.getFile$kotlinx_io_core():13:13 -> d
    25:26:boolean kotlinx.io.files.FileSystemJvmKt$SystemFileSystem$1.exists(kotlinx.io.files.Path):55 -> d
      # {"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):885 -> d
    27:32:boolean kotlinx.io.files.FileSystemJvmKt$SystemFileSystem$1.exists(kotlinx.io.files.Path):55:55 -> d
    27:32:com.ustadmobile.libcache.db.entities.CacheEntry moveToNewPath(com.ustadmobile.libcache.db.entities.CacheEntry,kotlinx.io.files.Path):885 -> d
    33:35:com.ustadmobile.libcache.db.entities.CacheEntry moveToNewPath(com.ustadmobile.libcache.db.entities.CacheEntry,kotlinx.io.files.Path):886:886 -> d
    36:44:com.ustadmobile.libcache.db.entities.CacheEntry moveToNewPath(com.ustadmobile.libcache.db.entities.CacheEntry,kotlinx.io.files.Path):889:889 -> d
    45:50:boolean kotlin.text.StringsKt__StringsJVMKt.startsWith$default(java.lang.String,java.lang.String,boolean,int,java.lang.Object):447:447 -> d
    45:50:com.ustadmobile.libcache.db.entities.CacheEntry moveToNewPath(com.ustadmobile.libcache.db.entities.CacheEntry,kotlinx.io.files.Path):889 -> d
    51:57:java.lang.String kotlinx.io.files.Path.getName():36:36 -> d
    51:57:com.ustadmobile.libcache.db.entities.CacheEntry moveToNewPath(com.ustadmobile.libcache.db.entities.CacheEntry,kotlinx.io.files.Path):890 -> d
    58:65:com.ustadmobile.libcache.db.entities.CacheEntry moveToNewPath(com.ustadmobile.libcache.db.entities.CacheEntry,kotlinx.io.files.Path):890:890 -> d
    66:68:com.ustadmobile.libcache.db.entities.CacheEntry moveToNewPath(com.ustadmobile.libcache.db.entities.CacheEntry,kotlinx.io.files.Path):892:892 -> d
    69:89:com.ustadmobile.libcache.db.entities.CacheEntry moveToNewPath(com.ustadmobile.libcache.db.entities.CacheEntry,kotlinx.io.files.Path):893:893 -> d
    27:47:java.lang.Object pinPublication(io.ktor.http.Url,kotlin.coroutines.Continuation):968:968 -> e
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lct7;Lob1;)Ljava/lang/Object;"}
    48:50:java.lang.Object pinPublication(io.ktor.http.Url,kotlin.coroutines.Continuation):969:969 -> e
    51:63:java.lang.Object pinPublication(io.ktor.http.Url,kotlin.coroutines.Continuation):970:970 -> e
    64:66:java.lang.Object pinPublication(io.ktor.http.Url,kotlin.coroutines.Continuation):971:971 -> e
    27:49:java.lang.Object removeRetentionLocks(java.util.List,kotlin.coroutines.Continuation):940:940 -> f
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/ArrayList;Lob1;)Ljava/lang/Object;"}
    50:52:java.lang.Object removeRetentionLocks(java.util.List,kotlin.coroutines.Continuation):944:944 -> f
    53:68:java.lang.Object removeRetentionLocks(java.util.List,kotlin.coroutines.Continuation):1107:1107 -> f
    69:70:java.lang.String com.ustadmobile.libcache.RemoveLockRequest.getUrl():18:18 -> f
    69:70:java.lang.Object removeRetentionLocks(java.util.List,kotlin.coroutines.Continuation):947 -> f
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    71:96:java.lang.Object removeRetentionLocks(java.util.List,kotlin.coroutines.Continuation):947:947 -> f
    97:99:java.lang.Object removeRetentionLocks(java.util.List,kotlin.coroutines.Continuation):961:961 -> f
    33:72:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):706:706 -> g
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ln23;Lob1;)Ljava/lang/Object;"}
    73:75:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):708:708 -> g
    76:79:java.lang.String com.ustadmobile.ihttp.okhttp.request.OkHttpRequestAdapter.getUrl():13:13 -> g
    76:79:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):710 -> g
    80:87:io.ktor.http.Url io.ktor.http.URLUtilsKt.Url(java.lang.String):15:15 -> g
    80:87:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):710 -> g
    88:100:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):711:711 -> g
    101:103:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):706:706 -> g
    104:107:com.ustadmobile.libcache.db.entities.CacheEntry com.ustadmobile.libcache.db.entities.CacheEntryAndMetadata.getEntry():11:11 -> g
    104:107:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):713 -> g
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    108:109:java.lang.String com.ustadmobile.libcache.db.entities.CacheEntry.getStorageUri():64:64 -> g
    108:109:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):715 -> g
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    110:118:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):715:715 -> g
    119:120:java.io.File kotlinx.io.files.Path.getFile$kotlinx_io_core():13:13 -> g
    119:120:boolean kotlinx.io.files.FileSystemJvmKt$SystemFileSystem$1.exists(kotlinx.io.files.Path):55 -> g
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    119:120:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):715 -> g
    121:126:boolean kotlinx.io.files.FileSystemJvmKt$SystemFileSystem$1.exists(kotlinx.io.files.Path):55:55 -> g
    121:126:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):715 -> g
    127:132:kotlin.time.Instant kotlin.time.InstantJvmKt.systemClockNow():13:13 -> g
    127:132:kotlin.time.Instant kotlin.time.Clock$System.now():60 -> g
    127:132:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):718 -> g
    133:136:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):718:718 -> g
    137:138:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):721:721 -> g
    139:140:java.lang.String com.ustadmobile.libcache.db.entities.CacheEntryAndMetadata.getUrlKey():10:10 -> g
    139:140:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):721 -> g
    141:143:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):721:721 -> g
    144:151:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):720:720 -> g
    152:157:java.lang.Object com.ustadmobile.libcache.util.ChannelExtKt.sendAndUpdateBacklogSize(kotlinx.coroutines.channels.Channel,java.lang.Object,kotlinx.coroutines.flow.MutableStateFlow,kotlin.coroutines.Continuation):59:59 -> g
    152:157:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):720 -> g
    158:165:java.lang.Object com.ustadmobile.libcache.util.ChannelExtKt.sendAndUpdateBacklogSize(kotlinx.coroutines.channels.Channel,java.lang.Object,kotlinx.coroutines.flow.MutableStateFlow,kotlin.coroutines.Continuation):60:60 -> g
    158:165:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):720 -> g
    166:170:java.lang.Integer kotlin.coroutines.jvm.internal.Boxing.boxInt(int):32:32 -> g
    166:170:java.lang.Object com.ustadmobile.libcache.util.ChannelExtKt.sendAndUpdateBacklogSize(kotlinx.coroutines.channels.Channel,java.lang.Object,kotlinx.coroutines.flow.MutableStateFlow,kotlin.coroutines.Continuation):43 -> g
    166:170:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):720 -> g
    171:176:java.lang.Object com.ustadmobile.libcache.util.ChannelExtKt.sendAndUpdateBacklogSize(kotlinx.coroutines.channels.Channel,java.lang.Object,kotlinx.coroutines.flow.MutableStateFlow,kotlin.coroutines.Continuation):61:61 -> g
    171:176:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):720 -> g
    177:187:java.lang.Object com.ustadmobile.libcache.util.ChannelExtKt.sendAndUpdateBacklogSize(kotlinx.coroutines.channels.Channel,java.lang.Object,kotlinx.coroutines.flow.MutableStateFlow,kotlin.coroutines.Continuation):44:44 -> g
    177:187:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):720 -> g
    188:191:com.ustadmobile.libcache.db.entities.CacheEntryExtraHeaders com.ustadmobile.libcache.db.entities.CacheEntryAndMetadata.getExtraHeaders():13:13 -> g
    188:191:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):729 -> g
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    192:193:java.lang.String com.ustadmobile.libcache.db.entities.CacheEntryExtraHeaders.getExtraHeaders():17:17 -> g
    192:193:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):729 -> g
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    194:196:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.libcache.db.ext.CacheEntryExtKt.makeHttpResponseHeaders(com.ustadmobile.libcache.db.entities.CacheEntry,java.lang.String):0:0 -> g
    194:196:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):728 -> g
    197:201:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.ihttp.headers.IHeadersBuilderKt.iHeadersBuilder(kotlin.jvm.functions.Function1):32:32 -> g
    197:201:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.libcache.db.ext.CacheEntryExtKt.makeHttpResponseHeaders(com.ustadmobile.libcache.db.entities.CacheEntry,java.lang.String):10 -> g
    197:201:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):728 -> g
    202:203: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 -> g
    202:203:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.ihttp.headers.IHeadersBuilderKt.iHeadersBuilder(kotlin.jvm.functions.Function1):32 -> g
    202:203:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.libcache.db.ext.CacheEntryExtKt.makeHttpResponseHeaders(com.ustadmobile.libcache.db.entities.CacheEntry,java.lang.String):10 -> g
    202:203:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):728 -> g
    204:205:java.lang.String com.ustadmobile.libcache.db.entities.CacheEntry.getResponseHeaders():59:59 -> g
    204:205: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 -> g
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    204:205:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.ihttp.headers.IHeadersBuilderKt.iHeadersBuilder(kotlin.jvm.functions.Function1):32 -> g
    204:205:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.libcache.db.ext.CacheEntryExtKt.makeHttpResponseHeaders(com.ustadmobile.libcache.db.entities.CacheEntry,java.lang.String):10 -> g
    204:205:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):728 -> g
    206:217:kotlin.Unit com.ustadmobile.libcache.db.ext.CacheEntryExtKt.makeHttpResponseHeaders$lambda$0(com.ustadmobile.libcache.db.entities.CacheEntry,java.lang.String,com.ustadmobile.ihttp.headers.IHeadersBuilder):11:11 -> g
    206:217:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.ihttp.headers.IHeadersBuilderKt.iHeadersBuilder(kotlin.jvm.functions.Function1):32 -> g
    206:217:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.libcache.db.ext.CacheEntryExtKt.makeHttpResponseHeaders(com.ustadmobile.libcache.db.entities.CacheEntry,java.lang.String):10 -> g
    206:217:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):728 -> g
    218:224: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 -> g
    218:224:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.ihttp.headers.IHeadersBuilderKt.iHeadersBuilder(kotlin.jvm.functions.Function1):32 -> g
    218:224:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.libcache.db.ext.CacheEntryExtKt.makeHttpResponseHeaders(com.ustadmobile.libcache.db.entities.CacheEntry,java.lang.String):10 -> g
    218:224:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):728 -> g
    225:226:long com.ustadmobile.libcache.db.entities.CacheEntry.getLastValidated():54:54 -> g
    225:226: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 -> g
    225:226:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.ihttp.headers.IHeadersBuilderKt.iHeadersBuilder(kotlin.jvm.functions.Function1):32 -> g
    225:226:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.libcache.db.ext.CacheEntryExtKt.makeHttpResponseHeaders(com.ustadmobile.libcache.db.entities.CacheEntry,java.lang.String):10 -> g
    225:226:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):728 -> g
    227:235: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 -> g
    227:235:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.ihttp.headers.IHeadersBuilderKt.iHeadersBuilder(kotlin.jvm.functions.Function1):32 -> g
    227:235:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.libcache.db.ext.CacheEntryExtKt.makeHttpResponseHeaders(com.ustadmobile.libcache.db.entities.CacheEntry,java.lang.String):10 -> g
    227:235:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):728 -> g
    236:248:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.ihttp.headers.IHeadersBuilder.build():25:25 -> g
    236:248:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.ihttp.headers.IHeadersBuilderKt.iHeadersBuilder(kotlin.jvm.functions.Function1):32 -> g
    236:248:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.libcache.db.ext.CacheEntryExtKt.makeHttpResponseHeaders(com.ustadmobile.libcache.db.entities.CacheEntry,java.lang.String):10 -> g
    236:248:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):728 -> g
    249:252:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.ihttp.okhttp.request.OkHttpRequestAdapter.getHeaders():11:11 -> g
    249:252:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):736 -> g
    253:254:boolean com.ustadmobile.libcache.headers.HttpHeadersExtKt.hasCacheValidators(com.ustadmobile.ihttp.headers.IHttpHeaders):35:35 -> g
    253:254:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):736 -> g
    255:261:boolean com.ustadmobile.libcache.headers.HttpHeadersExtKt.containsHeader(com.ustadmobile.ihttp.headers.IHttpHeaders,java.lang.String):28:28 -> g
    255:261:boolean com.ustadmobile.libcache.headers.HttpHeadersExtKt.hasCacheValidators(com.ustadmobile.ihttp.headers.IHttpHeaders):35 -> g
    255:261:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):736 -> g
    262:263:boolean com.ustadmobile.libcache.headers.HttpHeadersExtKt.hasCacheValidators(com.ustadmobile.ihttp.headers.IHttpHeaders):36:36 -> g
    262:263:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):736 -> g
    264:269:boolean com.ustadmobile.libcache.headers.HttpHeadersExtKt.containsHeader(com.ustadmobile.ihttp.headers.IHttpHeaders,java.lang.String):28:28 -> g
    264:269:boolean com.ustadmobile.libcache.headers.HttpHeadersExtKt.hasCacheValidators(com.ustadmobile.ihttp.headers.IHttpHeaders):36 -> g
    264:269:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):736 -> g
    270:274:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.ihttp.okhttp.request.OkHttpRequestAdapter.getHeaders():11:11 -> g
    270:274:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):738 -> g
    275:276:long com.ustadmobile.libcache.db.entities.CacheEntry.getLastValidated():54:54 -> g
    275:276:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):740 -> g
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    277:283:long world.respect.libutil.util.time.TimeInMillis_androidKt.systemTimeInMillis():4:4 -> g
    277:283:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):741 -> g
    284:291:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):737:737 -> g
    292:295:boolean com.ustadmobile.libcache.cachecontrol.CachedResponseStatus.isFresh():15:15 -> g
    292:295:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):742 -> g
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    296:297:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):745:745 -> g
    298:308:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):747:747 -> g
    309:310:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):749:749 -> g
    311:314:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):745:745 -> g
    315:316:java.lang.String com.ustadmobile.libcache.db.entities.CacheEntry.getStorageUri():64:64 -> g
    315:316:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):756 -> g
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    317:318:int com.ustadmobile.libcache.db.entities.CacheEntry.getStatusCode():46:46 -> g
    317:318:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):757 -> g
    319:320:long com.ustadmobile.libcache.db.entities.CacheEntry.getUncompressedSize():73:73 -> g
    319:320:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):758 -> g
    321:331:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):752:752 -> g
    1:19:com.ustadmobile.libcache.db.entities.CacheEntryAndMetadata selectFromUrlWithoutSearchKeys(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,java.util.Set):252:252 -> h
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lir5;Lct7;Ljava/util/Set;)Lnd0;"}
    20:27:com.ustadmobile.libcache.db.entities.CacheEntryAndMetadata selectFromUrlWithoutSearchKeys(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,java.util.Set):253:253 -> h
    28:32:com.ustadmobile.libcache.db.entities.CacheEntry com.ustadmobile.libcache.db.entities.CacheEntryAndMetadata.getEntry():11:11 -> h
    28:32:com.ustadmobile.libcache.db.entities.CacheEntryAndMetadata selectFromUrlWithoutSearchKeys(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,java.util.Set):255 -> h
      # {"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):257:257 -> h
    35:36:java.lang.String com.ustadmobile.libcache.db.entities.CacheEntry.getResponseHeaders():59:59 -> h
    35:36:com.ustadmobile.libcache.db.entities.CacheEntryAndMetadata selectFromUrlWithoutSearchKeys(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,java.util.Set):258 -> h
      # {"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):257:257 -> h
    44:51:com.ustadmobile.libcache.db.entities.CacheEntryAndMetadata selectFromUrlWithoutSearchKeys(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,java.util.Set):259:259 -> h
    52:57:com.ustadmobile.libcache.db.entities.CacheEntryAndMetadata selectFromUrlWithoutSearchKeys(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,java.util.Set):260:260 -> h
    58:61:com.ustadmobile.libcache.db.entities.CacheEntryAndMetadata selectFromUrlWithoutSearchKeys(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,java.util.Set):264:264 -> h
    62:63:io.ktor.http.Url com.ustadmobile.libcache.db.entities.CacheEntry.getUrl():38:38 -> h
    62:63:com.ustadmobile.libcache.db.entities.CacheEntryAndMetadata selectFromUrlWithoutSearchKeys(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,java.util.Set):264 -> h
    64:73:boolean kotlin.jvm.internal.Intrinsics.areEqual(java.lang.Object,java.lang.Object):169:169 -> h
    64:73:com.ustadmobile.libcache.db.entities.CacheEntryAndMetadata selectFromUrlWithoutSearchKeys(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,java.util.Set):264 -> h
    33:96:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):460:460 -> i
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lob1;)Ljava/io/Serializable;"}
    97:99:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):464:464 -> i
    100:105:void com.ustadmobile.libcache.md5.Md5DigestAndroid.<init>():7:7 -> i
    100:105:com.ustadmobile.libcache.md5.Md5Digest com.ustadmobile.libcache.md5.Md5DigestCreatorKt.Md5Digest():4 -> i
    100:105:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):465 -> i
    106:111:kotlin.time.Instant kotlin.time.InstantJvmKt.systemClockNow():13:13 -> i
    106:111:kotlin.time.Instant kotlin.time.Clock$System.now():60 -> i
    106:111:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):466 -> i
    112:115:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):466:466 -> i
    116:121:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):467:467 -> i
    122:134:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):1074:1074 -> i
    135:148:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):1075:1075 -> i
    149:150:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):1076:1076 -> i
    151:164:com.ustadmobile.ihttp.response.IHttpResponse com.ustadmobile.libcache.CacheEntryToStore.getResponse():21:21 -> i
    151:164:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):479 -> i
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    165:174:io.ktor.http.Url io.ktor.http.URLUtilsKt.Url(java.lang.String):15:15 -> i
    165:174:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):480 -> i
    175:176:java.lang.String io.ktor.http.Url.toString():227:227 -> i
    175:176:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11 -> i
    175:176:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):480 -> i
    177:180:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11:11 -> i
    177:180:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):480 -> i
    181:183:byte[] com.ustadmobile.libcache.md5.Md5DigestAndroid.digest(byte[]):9:9 -> i
    181:183:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11 -> i
    181:183:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):480 -> i
    184:192:byte[] com.ustadmobile.libcache.md5.Md5DigestAndroid.digest(byte[]):10:10 -> i
    184:192:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11 -> i
    184:192:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):480 -> i
    193:198:java.lang.String io.ktor.util.Base64Kt.encodeBase64(byte[]):34:34 -> i
    193:198:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11 -> i
    193:198:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):480 -> i
    199:206:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):481:481 -> i
    207:213:com.ustadmobile.libcache.db.entities.CacheEntryExtraHeaders com.ustadmobile.libcache.db.entities.CacheEntryAndMetadata.getExtraHeaders():13:13 -> i
    207:213:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):481 -> i
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    214:215:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):483:483 -> i
    216:217:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):484:484 -> i
    218:219:java.lang.String com.ustadmobile.libcache.db.entities.CacheEntryExtraHeaders.getExtraHeaders():17:17 -> i
    218:219:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):484 -> i
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    220:231:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):484:484 -> i
    232:239:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):485:485 -> i
    240:246:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):483:483 -> i
    247:249:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):491:491 -> i
    250:254:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):493:493 -> i
    255:260:int kotlinx.atomicfu.AtomicInt.incrementAndGet():303:303 -> i
    255:260:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):493 -> i
    261:281:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):493:493 -> i
    282:285:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):492:492 -> i
    286:287:com.ustadmobile.libcache.CacheStorageCompressionFilter getStorageCompressionFilter():105:105 -> i
    286:287:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):495 -> i
    288:291:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.ihttp.okhttp.request.OkHttpRequestAdapter.getHeaders():11:11 -> i
    288:291:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):497 -> i
    292:298:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):495:495 -> i
    299:300:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):500:500 -> i
    301:304:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):501:501 -> i
    305:313:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):500:500 -> i
    314:320:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):503:503 -> i
    321:324:kotlinx.io.files.Path com.ustadmobile.libcache.CacheEntryToStore.getResponseBodyTmpLocalPath():22:22 -> i
    321:324:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):509 -> i
    325:327:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):514:514 -> i
    328:331:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):515:515 -> i
    332:336:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):516:516 -> i
    337:340:long kotlinx.io.files.FileMetadata.getSize():207:207 -> i
    337:340:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):516 -> i
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    341:344:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):519:519 -> i
    345:349:kotlinx.io.Source kotlinx.io.CoreKt.buffered(kotlinx.io.RawSource):28:28 -> i
    345:349:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):519 -> i
    350:355:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):520:520 -> i
    356:358:void com.ustadmobile.ihttp.iostreams.NullOutputStream.<init>():5:5 -> i
    356:358:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):520 -> i
    359:360:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):520:520 -> i
    361:365:kotlinx.io.RawSink kotlinx.io.JvmCoreKt.asSink(java.io.OutputStream):36:36 -> i
    361:365:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):520 -> i
    366:371:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):520:520 -> i
    372:384:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):523:523 -> i
    385:388:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):525:525 -> i
    389:392:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):534:534 -> i
    393:394:java.lang.String com.ustadmobile.libcache.CompressionType.getHeaderVal():13:13 -> i
    393:394:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):536 -> i
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    395:401:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):536:536 -> i
    402:407:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):537:537 -> i
    408:409:long kotlinx.io.files.FileMetadata.getSize():207:207 -> i
    408:409:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):537 -> i
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    410:420:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):537:537 -> i
    421:422:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):539:539 -> i
    423:425:byte[] com.ustadmobile.libcache.io.TransferResult.getSha256():27:27 -> i
    423:425:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):539 -> i
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    426:427:long com.ustadmobile.libcache.io.TransferResult.getTransferred():28:28 -> i
    426:427:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):539 -> i
    428:430:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):539:539 -> i
    431:433:byte[] com.ustadmobile.libcache.UstadCacheImpl$store$entriesWithTmpFileAndIntegrityInfo$1$Sha256AndInflatedSize.component1():0:0 -> i
    431:433:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):508 -> i
    434:435:long com.ustadmobile.libcache.UstadCacheImpl$store$entriesWithTmpFileAndIntegrityInfo$1$Sha256AndInflatedSize.component2():0:0 -> i
    434:435:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):508 -> i
    436:438:java.lang.String com.ustadmobile.libcache.headers.HttpHeadersExtKt.integrity(com.ustadmobile.ihttp.headers.IHttpHeaders):0:0 -> i
    436:438:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):543 -> i
    439:454:java.lang.String com.ustadmobile.libcache.headers.HttpHeadersExtKt.integrity(com.ustadmobile.ihttp.headers.IHttpHeaders):12:12 -> i
    439:454:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):543 -> i
    455:459:java.lang.String com.ustadmobile.libcache.headers.HttpHeadersExtKt.integrity(com.ustadmobile.ihttp.headers.IHttpHeaders):13:13 -> i
    455:459:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):543 -> i
    460:467:java.lang.String com.ustadmobile.libcache.headers.HttpHeadersExtKt.integrity(com.ustadmobile.ihttp.headers.IHttpHeaders):15:15 -> i
    460:467:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):543 -> i
    468:476:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):547:547 -> i
    477:480:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):549:549 -> i
    481:485:kotlinx.io.Source kotlinx.io.CoreKt.buffered(kotlinx.io.RawSource):28:28 -> i
    481:485:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):549 -> i
    486:494:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):549:549 -> i
    495:500:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):551:551 -> i
    501:507:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):552:552 -> i
    508:513:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.ihttp.headers.IHttpHeaders$Companion.fromMap(java.util.Map):24:24 -> i
    508:513:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):552 -> i
    514:525:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):552:552 -> i
    526:533:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):559:559 -> i
    534:541:io.ktor.http.Url io.ktor.http.URLUtilsKt.Url(java.lang.String):15:15 -> i
    534:541:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):561 -> i
    542:547:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):562:562 -> i
    548:552:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):561:561 -> i
    553:562:io.ktor.http.Url io.ktor.http.URLUtilsKt.Url(java.lang.String):15:15 -> i
    553:562:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):565 -> i
    563:570:io.ktor.http.Url io.ktor.http.URLUtilsKt.Url(java.lang.String):15:15 -> i
    563:570:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):569 -> i
    571:574:io.ktor.http.Url com.ustadmobile.libcache.novarysearch.UrlNormalizeForNoVarySearchKt.removeAllSearchParams(io.ktor.http.Url):22:22 -> i
    571:574:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):569 -> i
    575:576:io.ktor.http.ParametersBuilder io.ktor.http.URLBuilder.getEncodedParameters():86:86 -> i
    575:576:io.ktor.http.Url com.ustadmobile.libcache.novarysearch.UrlNormalizeForNoVarySearchKt.removeAllSearchParams(io.ktor.http.Url):23 -> i
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    575:576:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):569 -> i
    577:579:io.ktor.http.Url com.ustadmobile.libcache.novarysearch.UrlNormalizeForNoVarySearchKt.removeAllSearchParams(io.ktor.http.Url):23:23 -> i
    577:579:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):569 -> i
    580:585:io.ktor.http.Url com.ustadmobile.libcache.novarysearch.UrlNormalizeForNoVarySearchKt.removeAllSearchParams(io.ktor.http.Url):24:24 -> i
    580:585:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):569 -> i
    586:587:java.lang.String io.ktor.http.Url.toString():227:227 -> i
    586:587:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11 -> i
    586:587:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):576 -> i
    588:591:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11:11 -> i
    588:591:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):576 -> i
    592:594:byte[] com.ustadmobile.libcache.md5.Md5DigestAndroid.digest(byte[]):9:9 -> i
    592:594:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11 -> i
    592:594:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):576 -> i
    595:601:byte[] com.ustadmobile.libcache.md5.Md5DigestAndroid.digest(byte[]):10:10 -> i
    595:601:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11 -> i
    595:601:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):576 -> i
    602:609:java.lang.String io.ktor.util.Base64Kt.encodeBase64(byte[]):34:34 -> i
    602:609:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11 -> i
    602:609:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):576 -> i
    610:611:java.lang.String io.ktor.http.Url.toString():227:227 -> i
    610:611:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11 -> i
    610:611:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):579 -> i
    612:615:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11:11 -> i
    612:615:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):579 -> i
    616:618:byte[] com.ustadmobile.libcache.md5.Md5DigestAndroid.digest(byte[]):9:9 -> i
    616:618:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11 -> i
    616:618:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):579 -> i
    619:625:byte[] com.ustadmobile.libcache.md5.Md5DigestAndroid.digest(byte[]):10:10 -> i
    619:625:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11 -> i
    619:625:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):579 -> i
    626:636:java.lang.String io.ktor.util.Base64Kt.encodeBase64(byte[]):34:34 -> i
    626:636:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11 -> i
    626:636:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):579 -> i
    637:640:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):582:582 -> i
    641:642:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):575:575 -> i
    643: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 -> i
    643:665:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):575 -> i
    666:667:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):574:574 -> i
    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 -> i
    668:670:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):574 -> i
    671:698:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):1076:1076 -> i
    699:709:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):1079:1079 -> i
    710:732:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):1080:1080 -> i
    733:735:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):1081:1081 -> i
    736:737:com.ustadmobile.libcache.db.entities.CacheEntry com.ustadmobile.libcache.UstadCacheImpl$CacheEntryInProgress.getCacheEntry():136:136 -> i
    736:737:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):594 -> i
      # {"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 -> i
    738:739:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):594 -> i
      # {"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 -> i
    740:741:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):595 -> i
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    742:782:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):595:595 -> i
    783:784:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):460:460 -> i
    785:790:com.ustadmobile.libcache.db.entities.CacheEntry com.ustadmobile.libcache.db.entities.CacheEntryAndMetadata.getEntry():11:11 -> i
    785:790:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):597 -> i
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    791:794:java.lang.String com.ustadmobile.libcache.db.entities.CacheEntry.getResponseHeaders():59:59 -> i
    791:794:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):599 -> i
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    795:811:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):600:600 -> i
    812:813:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):604:604 -> i
    814:815:com.ustadmobile.libcache.CacheEntryToStore com.ustadmobile.libcache.UstadCacheImpl$CacheEntryInProgress.getEntryToStore():137:137 -> i
    814:815:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):605 -> i
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    816:817:com.ustadmobile.ihttp.response.IHttpResponse com.ustadmobile.libcache.CacheEntryToStore.getResponse():21:21 -> i
    816:817:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):605 -> i
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    818:819:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.libcache.response.HttpPathResponse.getHeaders():34:34 -> i
    818:819:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):605 -> i
    820:829:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):604:604 -> i
    830:835:boolean com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker.isMatchingEtagOrLastModified(com.ustadmobile.ihttp.headers.IHttpHeaders,com.ustadmobile.ihttp.headers.IHttpHeaders):11:11 -> i
    830:835:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):604 -> i
    836:841:boolean com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker.isMatchingEtagOrLastModified(com.ustadmobile.ihttp.headers.IHttpHeaders,com.ustadmobile.ihttp.headers.IHttpHeaders):12:12 -> i
    836:841:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):604 -> i
    842:848:boolean kotlin.jvm.internal.Intrinsics.areEqual(java.lang.Object,java.lang.Object):169:169 -> i
    842:848:boolean com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker.isMatchingEtagOrLastModified(com.ustadmobile.ihttp.headers.IHttpHeaders,com.ustadmobile.ihttp.headers.IHttpHeaders):13 -> i
    842:848:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):604 -> i
    849:852:boolean com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker.isMatchingEtagOrLastModified(com.ustadmobile.ihttp.headers.IHttpHeaders,com.ustadmobile.ihttp.headers.IHttpHeaders):17:17 -> i
    849:852:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):604 -> i
    853:858:boolean com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker.isMatchingEtagOrLastModified(com.ustadmobile.ihttp.headers.IHttpHeaders,com.ustadmobile.ihttp.headers.IHttpHeaders):18:18 -> i
    853:858:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):604 -> i
    859:880:boolean kotlin.jvm.internal.Intrinsics.areEqual(java.lang.Object,java.lang.Object):169:169 -> i
    859:880:boolean com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker.isMatchingEtagOrLastModified(com.ustadmobile.ihttp.headers.IHttpHeaders,com.ustadmobile.ihttp.headers.IHttpHeaders):19 -> i
    859:880:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):604 -> i
    881:885:java.util.Map kotlin.collections.MapsKt__MapsJVMKt.createMapBuilder():49:49 -> i
    881:885:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):619 -> i
    886:887:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):620:620 -> i
    888:903:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):1082:1082 -> i
    904:909:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):621:621 -> i
    910:917:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):622:622 -> i
    918:921:java.util.Map kotlin.collections.MapsKt__MapsJVMKt.build(java.util.Map):61:61 -> i
    918:921:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):619 -> i
    922:923:com.ustadmobile.libcache.db.entities.CacheEntry com.ustadmobile.libcache.UstadCacheImpl$CacheEntryInProgress.getCacheEntry():136:136 -> i
    922:923:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):628 -> i
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    924:929:java.lang.String com.ustadmobile.libcache.db.entities.CacheEntry.getStorageUri():64:64 -> i
    924:929:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):629 -> i
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    930:931:long com.ustadmobile.libcache.db.entities.CacheEntry.getStorageSize():66:66 -> i
    930:931:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):630 -> i
    932:933:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):631:631 -> i
    934:938:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):632:632 -> i
    939:943:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.ihttp.headers.IHttpHeaders$Companion.fromMap(java.util.Map):24:24 -> i
    939:943:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):632 -> i
    944:948:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.libcache.UstadCacheImpl$CacheEntryInProgress.getResponseHeaders():139:139 -> i
    944:948:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):633 -> i
    949:962:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):634:634 -> i
    963:965:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):631:631 -> i
    966:977:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):635:635 -> i
    978:981:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):628:628 -> i
    982:985:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):627:627 -> i
    986:990:com.ustadmobile.libcache.db.entities.CacheEntry com.ustadmobile.libcache.UstadCacheImpl$CacheEntryInProgress.getCacheEntry():136:136 -> i
    986:990:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):640 -> i
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    991:994:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):640:640 -> i
    995:997:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):638:638 -> i
    998:1001:kotlinx.io.files.Path com.ustadmobile.libcache.UstadCacheImpl$CacheEntryInProgress.getTmpFile():138:138 -> i
    998:1001:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):643 -> i
    1002:1014:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):643:643 -> i
    1015:1018:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):648:648 -> i
    1019:1020:java.util.List com.ustadmobile.libcache.db.entities.CacheEntryAndMetadata.getLocks():12:12 -> i
    1019:1020:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):650 -> i
    1021:1026:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):650:650 -> i
    1027:1028:com.ustadmobile.libcache.CacheEntryToStore com.ustadmobile.libcache.UstadCacheImpl$CacheEntryInProgress.getEntryToStore():137:137 -> i
    1027:1028:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):651 -> i
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    1029:1031:boolean com.ustadmobile.libcache.CacheEntryToStore.getCreateRetentionLock():24:24 -> i
    1029:1031:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):651 -> i
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    1032:1034:kotlinx.io.files.Path com.ustadmobile.libcache.CachePaths.getCachePath():23:23 -> i
    1032:1034:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):655 -> i
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    1035:1036:kotlinx.io.files.Path com.ustadmobile.libcache.CachePaths.getPersistentPath():22:22 -> i
    1035:1036:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):653 -> i
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    1037:1039:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):657:657 -> i
    1040:1043:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):659:659 -> i
    1044:1047:kotlin.uuid.Uuid kotlin.uuid.Uuid$Companion.generateV4():619:619 -> i
    1044:1047:kotlin.uuid.Uuid kotlin.uuid.Uuid$Companion.random():581 -> i
    1044:1047:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):660 -> i
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
    1048:1055:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):660:660 -> i
    1056:1059:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):658:658 -> i
    1060:1061:kotlinx.io.files.Path com.ustadmobile.libcache.UstadCacheImpl$CacheEntryInProgress.getTmpFile():138:138 -> i
    1060:1061:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):662 -> i
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    1062:1064:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):662:662 -> i
    1065:1066:com.ustadmobile.libcache.db.entities.CacheEntry com.ustadmobile.libcache.UstadCacheImpl$CacheEntryInProgress.getCacheEntry():136:136 -> i
    1065:1066:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):665 -> i
    1067:1070:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):666:666 -> i
    1071:1077:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):667:667 -> i
    1078:1096:long kotlinx.io.files.FileMetadata.getSize():207:207 -> i
    1078:1096:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):667 -> i
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    1097:1100:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):665:665 -> i
    1101:1104:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):664:664 -> i
    1105:1109:com.ustadmobile.libcache.db.entities.CacheEntry com.ustadmobile.libcache.UstadCacheImpl$CacheEntryInProgress.getCacheEntry():136:136 -> i
    1105:1109:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):672 -> i
      # {"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):672:672 -> i
    1114:1116:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):670:670 -> i
    1117:1119:kotlinx.io.files.Path com.ustadmobile.libcache.UstadCacheImpl$CacheEntryInProgress.getTmpFile():138:138 -> i
    1117:1119:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):674 -> i
    1120:1122:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):674:674 -> i
    1123:1142:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):1081:1081 -> i
    1143:1144:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):1084:1084 -> i
    1145:1155:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):1085:1085 -> i
    1156:1169:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):1086:1086 -> i
    1170:1171:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):1087:1087 -> i
    1172:1173:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):685:685 -> i
    1174:1175:com.ustadmobile.libcache.db.entities.CacheEntry com.ustadmobile.libcache.UstadCacheImpl$CacheEntryInProgress.getCacheEntry():136:136 -> i
    1174:1175:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):686 -> i
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    1176:1177:java.lang.String com.ustadmobile.libcache.db.entities.CacheEntry.getKey():36:36 -> i
    1176:1177:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):686 -> i
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    1178:1180:com.ustadmobile.libcache.CacheEntryToStore com.ustadmobile.libcache.UstadCacheImpl$CacheEntryInProgress.getEntryToStore():137:137 -> i
    1178:1180:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):687 -> i
    1181:1182:com.ustadmobile.ihttp.request.IHttpRequest com.ustadmobile.libcache.CacheEntryToStore.getRequest():20:20 -> i
    1181:1182:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):687 -> i
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    1183:1184:com.ustadmobile.ihttp.response.IHttpResponse com.ustadmobile.libcache.CacheEntryToStore.getResponse():21:21 -> i
    1183:1184:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):688 -> i
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    1185:1186:java.lang.String com.ustadmobile.libcache.db.entities.CacheEntry.getIntegrity():57:57 -> i
    1185:1186:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):689 -> i
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    1187:1189:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):689:689 -> i
    1190:1191:com.ustadmobile.libcache.db.entities.CacheEntry com.ustadmobile.libcache.UstadCacheImpl$CacheEntryInProgress.getCacheEntry():136:136 -> i
    1190:1191:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):690 -> i
    1192:1198:long com.ustadmobile.libcache.db.entities.CacheEntry.getStorageSize():66:66 -> i
    1192:1198:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):690 -> i
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    1199:1201:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):685:685 -> i
    1202:1207:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):1087:1087 -> i
    1208:1215:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):695:695 -> i
    33:80:java.lang.Object unpinPublication(io.ktor.http.Url,kotlin.coroutines.Continuation):973:973 -> j
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lct7;Lob1;)Ljava/lang/Object;"}
    81:83:java.lang.Object unpinPublication(io.ktor.http.Url,kotlin.coroutines.Continuation):974:974 -> j
    84:85:java.lang.String io.ktor.http.Url.toString():227:227 -> j
    84:85:java.lang.Object unpinPublication(io.ktor.http.Url,kotlin.coroutines.Continuation):976 -> j
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    86:89:java.lang.Object unpinPublication(io.ktor.http.Url,kotlin.coroutines.Continuation):976:976 -> j
    90:93:java.lang.Object unpinPublication(io.ktor.http.Url,kotlin.coroutines.Continuation):975:975 -> j
    94:96:java.lang.Object findLocksByPublicationUid(long,kotlin.coroutines.Continuation):964:964 -> j
    94:96:java.lang.Object unpinPublication(io.ktor.http.Url,kotlin.coroutines.Continuation):975 -> j
    97:100:java.lang.Object findLocksByPublicationUid(long,kotlin.coroutines.Continuation):965:965 -> j
    97:100:java.lang.Object unpinPublication(io.ktor.http.Url,kotlin.coroutines.Continuation):975 -> j
    101:102:java.lang.Object com.ustadmobile.libcache.db.dao.RetentionLockDao_Impl.findByPublicationUid(long,kotlin.coroutines.Continuation):164:164 -> j
    101:102:java.lang.Object findLocksByPublicationUid(long,kotlin.coroutines.Continuation):965 -> j
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    101:102:java.lang.Object unpinPublication(io.ktor.http.Url,kotlin.coroutines.Continuation):975 -> j
    103:109:java.lang.Object com.ustadmobile.libcache.db.dao.RetentionLockDao_Impl.findByPublicationUid(long,kotlin.coroutines.Continuation):164:164 -> j
    103:109:java.lang.Object findLocksByPublicationUid(long,kotlin.coroutines.Continuation):965 -> j
    103:109:java.lang.Object unpinPublication(io.ktor.http.Url,kotlin.coroutines.Continuation):975 -> j
    110:116:java.lang.Object androidx.room.util.DBUtil.performSuspending(androidx.room.RoomDatabase,boolean,boolean,kotlin.jvm.functions.Function1,kotlin.coroutines.Continuation):1:1 -> j
    110:116:java.lang.Object com.ustadmobile.libcache.db.dao.RetentionLockDao_Impl.findByPublicationUid(long,kotlin.coroutines.Continuation):164 -> j
    110:116:java.lang.Object findLocksByPublicationUid(long,kotlin.coroutines.Continuation):965 -> j
    110:116:java.lang.Object unpinPublication(io.ktor.http.Url,kotlin.coroutines.Continuation):975 -> j
    117:118:java.lang.Object unpinPublication(io.ktor.http.Url,kotlin.coroutines.Continuation):973:973 -> j
    119:129:java.lang.Object unpinPublication(io.ktor.http.Url,kotlin.coroutines.Continuation):1109:1109 -> j
    130:143:java.lang.Object unpinPublication(io.ktor.http.Url,kotlin.coroutines.Continuation):1110:1110 -> j
    144:145:java.lang.Object unpinPublication(io.ktor.http.Url,kotlin.coroutines.Continuation):1111:1111 -> j
    146:147:java.lang.Object unpinPublication(io.ktor.http.Url,kotlin.coroutines.Continuation):981:981 -> j
    148:151:java.lang.String com.ustadmobile.libcache.db.entities.RetentionLock.getLockKey():27:27 -> j
    148:151:java.lang.Object unpinPublication(io.ktor.http.Url,kotlin.coroutines.Continuation):982 -> j
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    152:153:long com.ustadmobile.libcache.db.entities.RetentionLock.getLockId():25:25 -> j
    152:153:java.lang.Object unpinPublication(io.ktor.http.Url,kotlin.coroutines.Continuation):983 -> j
    154:156:java.lang.Object unpinPublication(io.ktor.http.Url,kotlin.coroutines.Continuation):981:981 -> j
    157:165:java.lang.Object unpinPublication(io.ktor.http.Url,kotlin.coroutines.Continuation):1111:1111 -> j
    166:177:java.lang.Object unpinPublication(io.ktor.http.Url,kotlin.coroutines.Continuation):979:979 -> j
    178:181:java.lang.Object unpinPublication(io.ktor.http.Url,kotlin.coroutines.Continuation):988:988 -> j
    182:183:java.lang.String io.ktor.http.Url.toString():227:227 -> j
    182:183:java.lang.Object unpinPublication(io.ktor.http.Url,kotlin.coroutines.Continuation):989 -> j
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    184:187:java.lang.Object unpinPublication(io.ktor.http.Url,kotlin.coroutines.Continuation):989:989 -> j
    188:191:java.lang.Object unpinPublication(io.ktor.http.Url,kotlin.coroutines.Continuation):988:988 -> j
    192:193:java.lang.Object com.ustadmobile.libcache.db.dao.DownloadJobDao_Impl.updateStatusByManifestHash(long,int,kotlin.coroutines.Continuation):182:182 -> j
    192:193:java.lang.Object unpinPublication(io.ktor.http.Url,kotlin.coroutines.Continuation):988 -> j
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    194:200:java.lang.Object com.ustadmobile.libcache.db.dao.DownloadJobDao_Impl.updateStatusByManifestHash(long,int,kotlin.coroutines.Continuation):182:182 -> j
    194:200:java.lang.Object unpinPublication(io.ktor.http.Url,kotlin.coroutines.Continuation):988 -> j
    201:207:java.lang.Object androidx.room.util.DBUtil.performSuspending(androidx.room.RoomDatabase,boolean,boolean,kotlin.jvm.functions.Function1,kotlin.coroutines.Continuation):1:1 -> j
    201:207:java.lang.Object com.ustadmobile.libcache.db.dao.DownloadJobDao_Impl.updateStatusByManifestHash(long,int,kotlin.coroutines.Continuation):182 -> j
    201:207:java.lang.Object unpinPublication(io.ktor.http.Url,kotlin.coroutines.Continuation):988 -> j
    208:213:java.lang.Object com.ustadmobile.libcache.db.dao.DownloadJobDao_Impl.updateStatusByManifestHash(long,int,kotlin.coroutines.Continuation):182:182 -> j
    208:213:java.lang.Object unpinPublication(io.ktor.http.Url,kotlin.coroutines.Continuation):988 -> j
    27:73:java.lang.Object update(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.jvm.functions.Function1,kotlin.coroutines.Continuation):352:352 -> k
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lir5;Lct7;Lcp2;Lob1;)Ljava/lang/Object;"}
    74:79:void com.ustadmobile.libcache.md5.Md5DigestAndroid.<init>():7:7 -> k
    74:79:com.ustadmobile.libcache.md5.Md5Digest com.ustadmobile.libcache.md5.Md5DigestCreatorKt.Md5Digest():4 -> k
    74:79:java.lang.Object update(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.jvm.functions.Function1,kotlin.coroutines.Continuation):356 -> k
    80:82:java.lang.Object update(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.jvm.functions.Function1,kotlin.coroutines.Continuation):356:356 -> k
    83:84:java.lang.String io.ktor.http.Url.toString():227:227 -> k
    83:84:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11 -> k
    83:84:java.lang.Object update(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.jvm.functions.Function1,kotlin.coroutines.Continuation):356 -> k
    85:88:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11:11 -> k
    85:88:java.lang.Object update(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.jvm.functions.Function1,kotlin.coroutines.Continuation):356 -> k
    89:91:byte[] com.ustadmobile.libcache.md5.Md5DigestAndroid.digest(byte[]):9:9 -> k
    89:91:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11 -> k
    89:91:java.lang.Object update(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.jvm.functions.Function1,kotlin.coroutines.Continuation):356 -> k
    92:98:byte[] com.ustadmobile.libcache.md5.Md5DigestAndroid.digest(byte[]):10:10 -> k
    92:98:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11 -> k
    92:98:java.lang.Object update(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.jvm.functions.Function1,kotlin.coroutines.Continuation):356 -> k
    99:104:java.lang.String io.ktor.util.Base64Kt.encodeBase64(byte[]):34:34 -> k
    99:104:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11 -> k
    99:104:java.lang.Object update(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.jvm.functions.Function1,kotlin.coroutines.Continuation):356 -> k
    105:121:java.lang.Object update(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.jvm.functions.Function1,kotlin.coroutines.Continuation):357:357 -> k
    122:124:java.lang.Object update(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.jvm.functions.Function1,kotlin.coroutines.Continuation):352:352 -> k
    125:126:kotlinx.coroutines.sync.Mutex com.ustadmobile.libcache.db.entities.CacheEntryAndMetadata.getMutex():15:15 -> k
    125:126:java.lang.Object update(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.jvm.functions.Function1,kotlin.coroutines.Continuation):358 -> k
      # {"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):1068:1068 -> k
    149:154:java.lang.Object update(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.jvm.functions.Function1,kotlin.coroutines.Continuation):359:359 -> k
    155:157:java.lang.Object update(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.jvm.functions.Function1,kotlin.coroutines.Continuation):360:360 -> k
    158:160:java.lang.Object update(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.jvm.functions.Function1,kotlin.coroutines.Continuation):1072:1072 -> k
    161:164:java.lang.Object update(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.jvm.functions.Function1,kotlin.coroutines.Continuation):362:362 -> k
    165:168:java.lang.Object update(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.jvm.functions.Function1,kotlin.coroutines.Continuation):1072:1072 -> k
