# {"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 -> x28:
# {"id":"sourceFile","fileName":"UstadCacheImpl.kt"}
    kotlinx.io.files.FileSystem fileSystem -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lxb4;"}
    com.ustadmobile.libcache.CachePathsProvider pathsProvider -> b
      # {"id":"com.android.tools.r8.residualsignature","signature":"Le28;"}
    com.ustadmobile.libcache.db.UstadCacheDb db -> c
    int trimInterval -> d
    com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker responseValidityChecker -> e
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lpt5;"}
    com.ustadmobile.libcache.UstadCacheTrimmer trimmer -> f
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lr33;"}
    com.ustadmobile.libcache.CacheStorageCompressionFilter storageCompressionFilter -> g
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lcp1;"}
    world.respect.libxxhash.XXStringHasher xxStringHasher -> h
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lcf8;"}
    com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase enqueuePinPublicationPrepareUseCase -> i
      # {"id":"com.android.tools.r8.residualsignature","signature":"Ljy0;"}
    com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker freshnessChecker -> j
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lgm4;"}
    kotlinx.atomicfu.AtomicInt tmpCounter -> k
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lqv;"}
    kotlinx.atomicfu.AtomicLong lockIdAtomic -> l
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lsv;"}
    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":"Lna0;"}
    kotlinx.coroutines.flow.MutableStateFlow _updateBacklogSize -> p
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lu47;"}
    io.github.reactivecircus.cache4k.Cache urlWithoutSearchToKeysCache -> q
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lmv5;"}
    java.util.concurrent.locks.ReentrantLock urlWithoutSearchToKeysWriteLock -> r
    kotlinx.atomicfu.AtomicBoolean closed -> s
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lov;"}
    io.github.reactivecircus.cache4k.Cache memoryCache -> t
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lmv5;"}
    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":"(Lxb4;Le28;Lcom/ustadmobile/libcache/db/UstadCacheDb;La4;Lcf8;Ljy0;Lgm4;)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:181:void <init>(kotlinx.io.files.FileSystem,java.lang.String,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:181:void <init>(kotlinx.io.files.FileSystem,java.lang.String,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:181:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    182:184: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>
    182:184:void <init>(kotlinx.io.files.FileSystem,java.lang.String,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>
    182:184:void <init>(kotlinx.io.files.FileSystem,java.lang.String,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>
    182:184:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    185:190:void <init>(kotlinx.io.files.FileSystem,java.lang.String,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>
    185:190:void <init>(kotlinx.io.files.FileSystem,java.lang.String,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>
    185:190:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    191:193:kotlinx.coroutines.Job kotlinx.coroutines.BuildersKt.launch$default(kotlinx.coroutines.CoroutineScope,kotlin.coroutines.CoroutineContext,kotlinx.coroutines.CoroutineStart,kotlin.jvm.functions.Function2,int,java.lang.Object):1:1 -> <init>
    191:193:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.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>
    191:193:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.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>
    191:193:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    194:198:void <init>(kotlinx.io.files.FileSystem,java.lang.String,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>
    194:198:void <init>(kotlinx.io.files.FileSystem,java.lang.String,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>
    194:198:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    199:202: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>
    199:202:void <init>(kotlinx.io.files.FileSystem,java.lang.String,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>
    199:202:void <init>(kotlinx.io.files.FileSystem,java.lang.String,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>
    199:202: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;Lgc1;)Ljava/lang/Object;"}
    71:73:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):905:905 -> a
    74:79:com.ustadmobile.libcache.md5.Md5Digest com.ustadmobile.libcache.md5.Md5DigestCreatorKt.Md5Digest():4:4 -> a
    74:79:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):906 -> a
    80:92:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):1103:1103 -> a
    93:108:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):1104:1104 -> a
    109:111:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):1105:1105 -> a
    112:113:java.lang.String com.ustadmobile.libcache.EntryLockRequest.getUrl():12:12 -> a
    112:113: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)"]}
    114:116:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):909:909 -> a
    117:120:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlKey(com.ustadmobile.libcache.md5.Md5Digest,java.lang.String):7:7 -> a
    117:120:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):909 -> a
    121:127:byte[] com.ustadmobile.libcache.md5.Md5DigestAndroid.digest(byte[]):9:9 -> a
    121:127:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlKey(com.ustadmobile.libcache.md5.Md5Digest,java.lang.String):7 -> a
    121:127:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):909 -> a
    128:134:byte[] com.ustadmobile.libcache.md5.Md5DigestAndroid.digest(byte[]):10:10 -> a
    128:134:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlKey(com.ustadmobile.libcache.md5.Md5Digest,java.lang.String):7 -> a
    128:134:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):909 -> a
    135:140:java.lang.String io.ktor.util.Base64Kt.encodeBase64(byte[]):34:34 -> a
    135:140:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlKey(com.ustadmobile.libcache.md5.Md5Digest,java.lang.String):7 -> a
    135:140:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):909 -> a
    141:142:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):910:910 -> a
    143:147:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):911:911 -> a
    148:153:long kotlinx.atomicfu.AtomicLong.incrementAndGet():435:435 -> a
    148:153:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):911 -> a
    154:155:java.lang.String com.ustadmobile.libcache.EntryLockRequest.getRemark():13:13 -> a
    154:155:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):913 -> a
    156:158:long com.ustadmobile.libcache.EntryLockRequest.getPublicationUid():14:14 -> a
    156:158:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):914 -> a
    159:161:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):910:910 -> a
    162:163:java.lang.String com.ustadmobile.libcache.EntryLockRequest.getUrl():12:12 -> a
    162:163:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):917 -> a
    164:204:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):917:917 -> a
    205:209:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):932:932 -> a
    210:215:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):1105:1105 -> a
    216:218: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":"Lrl0;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":"(Lmv5;Lj08;Lgc1;)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:154:java.lang.Object getOrLoadKeysFromDbAndPending(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):225:225 -> c
    148:154:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):290 -> c
    155:176:java.lang.Object io.github.reactivecircus.cache4k.RealCache.get(java.lang.Object,kotlin.jvm.functions.Function1,kotlin.coroutines.Continuation):98:98 -> c
    155:176:java.lang.Object getOrLoadKeysFromDbAndPending(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):225 -> c
    155: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:227:java.lang.Object io.github.reactivecircus.cache4k.RealCache.get(java.lang.Object,kotlin.jvm.functions.Function1,kotlin.coroutines.Continuation):98:98 -> c
    210:227:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):308 -> c
    228:229:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):274:274 -> c
    230:237: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":"(Lvd0;Lk75;)Lvd0;"}
    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":"(Lj08;Lgc1;)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;Lgc1;)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":"(Lr33;Lgc1;)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:83:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):710:710 -> g
    84:96:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):711:711 -> g
    97:99:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):706:706 -> g
    100:103:com.ustadmobile.libcache.db.entities.CacheEntry com.ustadmobile.libcache.db.entities.CacheEntryAndMetadata.getEntry():11:11 -> g
    100:103: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)"]}
    104:105:java.lang.String com.ustadmobile.libcache.db.entities.CacheEntry.getStorageUri():64:64 -> g
    104:105: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)"]}
    106:114:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):715:715 -> g
    115:116:java.io.File kotlinx.io.files.Path.getFile$kotlinx_io_core():13:13 -> g
    115:116: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)"]}
    115:116:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):715 -> g
    117:122:boolean kotlinx.io.files.FileSystemJvmKt$SystemFileSystem$1.exists(kotlinx.io.files.Path):55:55 -> g
    117:122:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):715 -> g
    123:128:kotlin.time.Instant kotlin.time.InstantJvmKt.systemClockNow():13:13 -> g
    123:128:kotlin.time.Instant kotlin.time.Clock$System.now():60 -> g
    123:128:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):718 -> g
    129:132:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):718:718 -> g
    133:134:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):721:721 -> g
    135:136:java.lang.String com.ustadmobile.libcache.db.entities.CacheEntryAndMetadata.getUrlKey():10:10 -> g
    135:136:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):721 -> g
    137:139:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):721:721 -> g
    140:147:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):720:720 -> g
    148:153: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
    148:153:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):720 -> g
    154:161: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
    154:161:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):720 -> g
    162:166:java.lang.Integer kotlin.coroutines.jvm.internal.Boxing.boxInt(int):32:32 -> g
    162:166: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
    162:166:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):720 -> g
    167:172: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
    167:172:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):720 -> g
    173:183: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
    173:183:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):720 -> g
    184:187:com.ustadmobile.libcache.db.entities.CacheEntryExtraHeaders com.ustadmobile.libcache.db.entities.CacheEntryAndMetadata.getExtraHeaders():13:13 -> g
    184:187: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)"]}
    188:189:java.lang.String com.ustadmobile.libcache.db.entities.CacheEntryExtraHeaders.getExtraHeaders():17:17 -> g
    188:189: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)"]}
    190:192:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.libcache.db.ext.CacheEntryExtKt.makeHttpResponseHeaders(com.ustadmobile.libcache.db.entities.CacheEntry,java.lang.String):0:0 -> g
    190:192:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):728 -> g
    193:197:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.ihttp.headers.IHeadersBuilderKt.iHeadersBuilder(kotlin.jvm.functions.Function1):32:32 -> g
    193:197:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.libcache.db.ext.CacheEntryExtKt.makeHttpResponseHeaders(com.ustadmobile.libcache.db.entities.CacheEntry,java.lang.String):10 -> g
    193:197:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):728 -> g
    198:199: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
    198:199:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.ihttp.headers.IHeadersBuilderKt.iHeadersBuilder(kotlin.jvm.functions.Function1):32 -> g
    198:199:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.libcache.db.ext.CacheEntryExtKt.makeHttpResponseHeaders(com.ustadmobile.libcache.db.entities.CacheEntry,java.lang.String):10 -> g
    198:199:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):728 -> g
    200:201:java.lang.String com.ustadmobile.libcache.db.entities.CacheEntry.getResponseHeaders():59:59 -> g
    200:201: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)"]}
    200:201:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.ihttp.headers.IHeadersBuilderKt.iHeadersBuilder(kotlin.jvm.functions.Function1):32 -> g
    200:201:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.libcache.db.ext.CacheEntryExtKt.makeHttpResponseHeaders(com.ustadmobile.libcache.db.entities.CacheEntry,java.lang.String):10 -> g
    200:201:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):728 -> g
    202:213: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:213:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.ihttp.headers.IHeadersBuilderKt.iHeadersBuilder(kotlin.jvm.functions.Function1):32 -> g
    202:213:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.libcache.db.ext.CacheEntryExtKt.makeHttpResponseHeaders(com.ustadmobile.libcache.db.entities.CacheEntry,java.lang.String):10 -> g
    202:213:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):728 -> g
    214:220: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
    214:220:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.ihttp.headers.IHeadersBuilderKt.iHeadersBuilder(kotlin.jvm.functions.Function1):32 -> g
    214:220:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.libcache.db.ext.CacheEntryExtKt.makeHttpResponseHeaders(com.ustadmobile.libcache.db.entities.CacheEntry,java.lang.String):10 -> g
    214:220:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):728 -> g
    221:222:long com.ustadmobile.libcache.db.entities.CacheEntry.getLastValidated():54:54 -> g
    221:222: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
    221:222:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.ihttp.headers.IHeadersBuilderKt.iHeadersBuilder(kotlin.jvm.functions.Function1):32 -> g
    221:222:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.libcache.db.ext.CacheEntryExtKt.makeHttpResponseHeaders(com.ustadmobile.libcache.db.entities.CacheEntry,java.lang.String):10 -> g
    221:222:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):728 -> g
    223:231: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
    223:231:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.ihttp.headers.IHeadersBuilderKt.iHeadersBuilder(kotlin.jvm.functions.Function1):32 -> g
    223:231:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.libcache.db.ext.CacheEntryExtKt.makeHttpResponseHeaders(com.ustadmobile.libcache.db.entities.CacheEntry,java.lang.String):10 -> g
    223:231:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):728 -> g
    232:244:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.ihttp.headers.IHeadersBuilder.build():25:25 -> g
    232:244:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.ihttp.headers.IHeadersBuilderKt.iHeadersBuilder(kotlin.jvm.functions.Function1):32 -> g
    232:244:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.libcache.db.ext.CacheEntryExtKt.makeHttpResponseHeaders(com.ustadmobile.libcache.db.entities.CacheEntry,java.lang.String):10 -> g
    232:244:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):728 -> g
    245:248:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.ihttp.okhttp.request.OkHttpRequestAdapter.getHeaders():11:11 -> g
    245:248:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):736 -> g
    249:250:boolean com.ustadmobile.libcache.headers.HttpHeadersExtKt.hasCacheValidators(com.ustadmobile.ihttp.headers.IHttpHeaders):35:35 -> g
    249:250:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):736 -> g
    251:257:boolean com.ustadmobile.libcache.headers.HttpHeadersExtKt.containsHeader(com.ustadmobile.ihttp.headers.IHttpHeaders,java.lang.String):28:28 -> g
    251:257:boolean com.ustadmobile.libcache.headers.HttpHeadersExtKt.hasCacheValidators(com.ustadmobile.ihttp.headers.IHttpHeaders):35 -> g
    251:257:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):736 -> g
    258:259:boolean com.ustadmobile.libcache.headers.HttpHeadersExtKt.hasCacheValidators(com.ustadmobile.ihttp.headers.IHttpHeaders):36:36 -> g
    258:259:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):736 -> g
    260:265:boolean com.ustadmobile.libcache.headers.HttpHeadersExtKt.containsHeader(com.ustadmobile.ihttp.headers.IHttpHeaders,java.lang.String):28:28 -> g
    260:265:boolean com.ustadmobile.libcache.headers.HttpHeadersExtKt.hasCacheValidators(com.ustadmobile.ihttp.headers.IHttpHeaders):36 -> g
    260:265:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):736 -> g
    266:270:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.ihttp.okhttp.request.OkHttpRequestAdapter.getHeaders():11:11 -> g
    266:270:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):738 -> g
    271:272:long com.ustadmobile.libcache.db.entities.CacheEntry.getLastValidated():54:54 -> g
    271:272: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)"]}
    273:279:long world.respect.libutil.util.time.TimeInMillis_androidKt.systemTimeInMillis():4:4 -> g
    273:279:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):741 -> g
    280:287:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):737:737 -> g
    288:291:boolean com.ustadmobile.libcache.cachecontrol.CachedResponseStatus.isFresh():15:15 -> g
    288:291: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)"]}
    292:293:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):745:745 -> g
    294:304:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):747:747 -> g
    305:306:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):749:749 -> g
    307:310:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):745:745 -> g
    311:312:java.lang.String com.ustadmobile.libcache.db.entities.CacheEntry.getStorageUri():64:64 -> g
    311:312: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)"]}
    313:314:int com.ustadmobile.libcache.db.entities.CacheEntry.getStatusCode():46:46 -> g
    313:314:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):757 -> g
    315:316:long com.ustadmobile.libcache.db.entities.CacheEntry.getUncompressedSize():73:73 -> g
    315:316:java.lang.Object retrieve(com.ustadmobile.ihttp.request.IHttpRequest,kotlin.coroutines.Continuation):758 -> g
    317:327: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":"(Lmv5;Lj08;Ljava/util/Set;)Lwd0;"}
    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:105: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;Lgc1;)Ljava/io/Serializable;"}
    106:108:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):464:464 -> i
    109:114:void com.ustadmobile.libcache.md5.Md5DigestAndroid.<init>():7:7 -> i
    109:114:com.ustadmobile.libcache.md5.Md5Digest com.ustadmobile.libcache.md5.Md5DigestCreatorKt.Md5Digest():4 -> i
    109:114:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):465 -> i
    115:120:kotlin.time.Instant kotlin.time.InstantJvmKt.systemClockNow():13:13 -> i
    115:120:kotlin.time.Instant kotlin.time.Clock$System.now():60 -> i
    115:120:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):466 -> i
    121:124:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):466:466 -> i
    125:130:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):467:467 -> i
    131:143:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):1074:1074 -> i
    144:157:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):1075:1075 -> i
    158:159:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):1076:1076 -> i
    160:175:com.ustadmobile.ihttp.response.IHttpResponse com.ustadmobile.libcache.CacheEntryToStore.getResponse():21:21 -> i
    160:175: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)"]}
    176:179:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):480:480 -> i
    180:181:java.lang.String io.ktor.http.Url.toString():227:227 -> i
    180:181:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11 -> i
    180:181:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):480 -> i
    182:185:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11:11 -> i
    182:185:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):480 -> i
    186:188:byte[] com.ustadmobile.libcache.md5.Md5DigestAndroid.digest(byte[]):9:9 -> i
    186:188:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11 -> i
    186:188:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):480 -> i
    189:197:byte[] com.ustadmobile.libcache.md5.Md5DigestAndroid.digest(byte[]):10:10 -> i
    189:197:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11 -> i
    189:197:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):480 -> i
    198:203:java.lang.String io.ktor.util.Base64Kt.encodeBase64(byte[]):34:34 -> i
    198:203:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11 -> i
    198:203:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):480 -> i
    204:211:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):481:481 -> i
    212:218:com.ustadmobile.libcache.db.entities.CacheEntryExtraHeaders com.ustadmobile.libcache.db.entities.CacheEntryAndMetadata.getExtraHeaders():13:13 -> i
    212:218: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)"]}
    219:220:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):483:483 -> i
    221:222:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):484:484 -> i
    223:224:java.lang.String com.ustadmobile.libcache.db.entities.CacheEntryExtraHeaders.getExtraHeaders():17:17 -> i
    223:224: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)"]}
    225:236:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):484:484 -> i
    237:244:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):485:485 -> i
    245:254:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):483:483 -> i
    255:257:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):491:491 -> i
    258:264:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):493:493 -> i
    265:270:int kotlinx.atomicfu.AtomicInt.incrementAndGet():303:303 -> i
    265:270:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):493 -> i
    271:291:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):493:493 -> i
    292:295:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):492:492 -> i
    296:297:com.ustadmobile.libcache.CacheStorageCompressionFilter getStorageCompressionFilter():105:105 -> i
    296:297:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):495 -> i
    298:301:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.ihttp.okhttp.request.OkHttpRequestAdapter.getHeaders():11:11 -> i
    298:301:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):497 -> i
    302:308:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):495:495 -> i
    309:310:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):500:500 -> i
    311:314:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):501:501 -> i
    315:323:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):500:500 -> i
    324:330:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):503:503 -> i
    331:334:kotlinx.io.files.Path com.ustadmobile.libcache.CacheEntryToStore.getResponseBodyTmpLocalPath():22:22 -> i
    331:334:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):509 -> i
    335:337:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):514:514 -> i
    338:341:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):515:515 -> i
    342:346:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):516:516 -> i
    347:350:long kotlinx.io.files.FileMetadata.getSize():207:207 -> i
    347:350: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)"]}
    351:354:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):519:519 -> i
    355:359:kotlinx.io.Source kotlinx.io.CoreKt.buffered(kotlinx.io.RawSource):28:28 -> i
    355:359:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):519 -> i
    360:365:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):520:520 -> i
    366:368:void com.ustadmobile.ihttp.iostreams.NullOutputStream.<init>():5:5 -> i
    366:368:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):520 -> i
    369:370:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):520:520 -> i
    371:375:kotlinx.io.RawSink kotlinx.io.JvmCoreKt.asSink(java.io.OutputStream):36:36 -> i
    371:375:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):520 -> i
    376:381:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):520:520 -> i
    382:393:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):523:523 -> i
    394:397:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):525:525 -> i
    398:401:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):534:534 -> i
    402:403:java.lang.String com.ustadmobile.libcache.CompressionType.getHeaderVal():13:13 -> i
    402:403: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)"]}
    404:410:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):536:536 -> i
    411:416:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):537:537 -> i
    417:418:long kotlinx.io.files.FileMetadata.getSize():207:207 -> i
    417:418: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)"]}
    419:429:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):537:537 -> i
    430:431:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):539:539 -> i
    432:436:byte[] com.ustadmobile.libcache.io.TransferResult.getSha256():27:27 -> i
    432:436: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)"]}
    437:438:long com.ustadmobile.libcache.io.TransferResult.getTransferred():28:28 -> i
    437:438:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):539 -> i
    439:441:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):539:539 -> i
    442:444:byte[] com.ustadmobile.libcache.UstadCacheImpl$store$entriesWithTmpFileAndIntegrityInfo$1$Sha256AndInflatedSize.component1():0:0 -> i
    442:444:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):508 -> i
    445:446:long com.ustadmobile.libcache.UstadCacheImpl$store$entriesWithTmpFileAndIntegrityInfo$1$Sha256AndInflatedSize.component2():0:0 -> i
    445:446:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):508 -> i
    447:449:java.lang.String com.ustadmobile.libcache.headers.HttpHeadersExtKt.integrity(com.ustadmobile.ihttp.headers.IHttpHeaders):0:0 -> i
    447:449:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):543 -> i
    450:463:java.lang.String com.ustadmobile.libcache.headers.HttpHeadersExtKt.integrity(com.ustadmobile.ihttp.headers.IHttpHeaders):12:12 -> i
    450:463:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):543 -> i
    464:468:java.lang.String com.ustadmobile.libcache.headers.HttpHeadersExtKt.integrity(com.ustadmobile.ihttp.headers.IHttpHeaders):13:13 -> i
    464:468:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):543 -> i
    469:476:java.lang.String com.ustadmobile.libcache.headers.HttpHeadersExtKt.integrity(com.ustadmobile.ihttp.headers.IHttpHeaders):15:15 -> i
    469:476:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):543 -> i
    477:485:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):547:547 -> i
    486:489:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):549:549 -> i
    490:494:kotlinx.io.Source kotlinx.io.CoreKt.buffered(kotlinx.io.RawSource):28:28 -> i
    490:494:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):549 -> i
    495:503:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):549:549 -> i
    504:509:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):551:551 -> i
    510:516:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):552:552 -> i
    517:524:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.ihttp.headers.IHttpHeaders$Companion.fromMap(java.util.Map):24:24 -> i
    517:524:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):552 -> i
    525:538:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):552:552 -> i
    539:546:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):559:559 -> i
    547:550:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):561:561 -> i
    551:556:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):562:562 -> i
    557:561:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):561:561 -> i
    562:567:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):565:565 -> i
    568:571:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):569:569 -> i
    572:575:io.ktor.http.Url com.ustadmobile.libcache.novarysearch.UrlNormalizeForNoVarySearchKt.removeAllSearchParams(io.ktor.http.Url):22:22 -> i
    572:575:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):569 -> i
    576:577:io.ktor.http.ParametersBuilder io.ktor.http.URLBuilder.getEncodedParameters():86:86 -> i
    576:577: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)"]}
    576:577:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):569 -> i
    578:580:io.ktor.http.Url com.ustadmobile.libcache.novarysearch.UrlNormalizeForNoVarySearchKt.removeAllSearchParams(io.ktor.http.Url):23:23 -> i
    578:580:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):569 -> i
    581:586:io.ktor.http.Url com.ustadmobile.libcache.novarysearch.UrlNormalizeForNoVarySearchKt.removeAllSearchParams(io.ktor.http.Url):24:24 -> i
    581:586:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):569 -> i
    587:588:java.lang.String io.ktor.http.Url.toString():227:227 -> i
    587:588:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11 -> i
    587:588:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):576 -> i
    589:592:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11:11 -> i
    589:592:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):576 -> i
    593:595:byte[] com.ustadmobile.libcache.md5.Md5DigestAndroid.digest(byte[]):9:9 -> i
    593:595:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11 -> i
    593:595:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):576 -> i
    596:602:byte[] com.ustadmobile.libcache.md5.Md5DigestAndroid.digest(byte[]):10:10 -> i
    596:602:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11 -> i
    596:602:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):576 -> i
    603:610:java.lang.String io.ktor.util.Base64Kt.encodeBase64(byte[]):34:34 -> i
    603:610:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11 -> i
    603:610:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):576 -> i
    611:612:java.lang.String io.ktor.http.Url.toString():227:227 -> i
    611:612:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11 -> i
    611:612:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):579 -> i
    613:616:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11:11 -> i
    613:616:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):579 -> i
    617:619:byte[] com.ustadmobile.libcache.md5.Md5DigestAndroid.digest(byte[]):9:9 -> i
    617:619:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11 -> i
    617:619:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):579 -> i
    620:626:byte[] com.ustadmobile.libcache.md5.Md5DigestAndroid.digest(byte[]):10:10 -> i
    620:626:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11 -> i
    620:626:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):579 -> i
    627:637:java.lang.String io.ktor.util.Base64Kt.encodeBase64(byte[]):34:34 -> i
    627:637:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11 -> i
    627:637:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):579 -> i
    638:641:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):582:582 -> i
    642:643:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):575:575 -> i
    644:668: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
    644:668:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):575 -> i
    669:670:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):574:574 -> i
    671:673: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
    671:673:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):574 -> i
    674:703:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):1076:1076 -> i
    704:714:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):1079:1079 -> i
    715:736:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):1080:1080 -> i
    737:738:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):1081:1081 -> i
    739:740:com.ustadmobile.libcache.db.entities.CacheEntry com.ustadmobile.libcache.UstadCacheImpl$CacheEntryInProgress.getCacheEntry():136:136 -> i
    739:740: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)"]}
    741:742:java.lang.String com.ustadmobile.libcache.db.entities.CacheEntry.getKey():36:36 -> i
    741:742: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)"]}
    743:744:io.ktor.http.Url com.ustadmobile.libcache.db.entities.CacheEntry.getUrl():38:38 -> i
    743:744: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)"]}
    745:792:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):595:595 -> i
    793:794:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):460:460 -> i
    795:800:com.ustadmobile.libcache.db.entities.CacheEntry com.ustadmobile.libcache.db.entities.CacheEntryAndMetadata.getEntry():11:11 -> i
    795:800: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)"]}
    801:804:java.lang.String com.ustadmobile.libcache.db.entities.CacheEntry.getResponseHeaders():59:59 -> i
    801:804: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)"]}
    805:821:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):600:600 -> i
    822:823:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):604:604 -> i
    824:825:com.ustadmobile.libcache.CacheEntryToStore com.ustadmobile.libcache.UstadCacheImpl$CacheEntryInProgress.getEntryToStore():137:137 -> i
    824:825: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)"]}
    826:827:com.ustadmobile.ihttp.response.IHttpResponse com.ustadmobile.libcache.CacheEntryToStore.getResponse():21:21 -> i
    826:827: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)"]}
    828:829:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.libcache.response.HttpPathResponse.getHeaders():34:34 -> i
    828:829:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):605 -> i
    830:839:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):604:604 -> i
    840:845:boolean com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker.isMatchingEtagOrLastModified(com.ustadmobile.ihttp.headers.IHttpHeaders,com.ustadmobile.ihttp.headers.IHttpHeaders):11:11 -> i
    840:845:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):604 -> i
    846:851:boolean com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker.isMatchingEtagOrLastModified(com.ustadmobile.ihttp.headers.IHttpHeaders,com.ustadmobile.ihttp.headers.IHttpHeaders):12:12 -> i
    846:851:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):604 -> i
    852:858:boolean kotlin.jvm.internal.Intrinsics.areEqual(java.lang.Object,java.lang.Object):169:169 -> i
    852:858:boolean com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker.isMatchingEtagOrLastModified(com.ustadmobile.ihttp.headers.IHttpHeaders,com.ustadmobile.ihttp.headers.IHttpHeaders):13 -> i
    852:858:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):604 -> i
    859:862:boolean com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker.isMatchingEtagOrLastModified(com.ustadmobile.ihttp.headers.IHttpHeaders,com.ustadmobile.ihttp.headers.IHttpHeaders):17:17 -> i
    859:862:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):604 -> i
    863:868:boolean com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker.isMatchingEtagOrLastModified(com.ustadmobile.ihttp.headers.IHttpHeaders,com.ustadmobile.ihttp.headers.IHttpHeaders):18:18 -> i
    863:868:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):604 -> i
    869:890:boolean kotlin.jvm.internal.Intrinsics.areEqual(java.lang.Object,java.lang.Object):169:169 -> i
    869:890:boolean com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker.isMatchingEtagOrLastModified(com.ustadmobile.ihttp.headers.IHttpHeaders,com.ustadmobile.ihttp.headers.IHttpHeaders):19 -> i
    869:890:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):604 -> i
    891:895:java.util.Map kotlin.collections.MapsKt__MapsJVMKt.createMapBuilder():49:49 -> i
    891:895:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):619 -> i
    896:897:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):620:620 -> i
    898:913:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):1082:1082 -> i
    914:919:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):621:621 -> i
    920:927:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):622:622 -> i
    928:931:java.util.Map kotlin.collections.MapsKt__MapsJVMKt.build(java.util.Map):61:61 -> i
    928:931:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):619 -> i
    932:933:com.ustadmobile.libcache.db.entities.CacheEntry com.ustadmobile.libcache.UstadCacheImpl$CacheEntryInProgress.getCacheEntry():136:136 -> i
    932:933: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)"]}
    934:937:java.lang.String com.ustadmobile.libcache.db.entities.CacheEntry.getStorageUri():64:64 -> i
    934:937: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)"]}
    938:939:long com.ustadmobile.libcache.db.entities.CacheEntry.getStorageSize():66:66 -> i
    938:939:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):630 -> i
    940:941:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):631:631 -> i
    942:948:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):632:632 -> i
    949:957:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.ihttp.headers.IHttpHeaders$Companion.fromMap(java.util.Map):24:24 -> i
    949:957:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):632 -> i
    958:960:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.libcache.UstadCacheImpl$CacheEntryInProgress.getResponseHeaders():139:139 -> i
    958:960:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):633 -> i
    961:974:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):634:634 -> i
    975:977:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):631:631 -> i
    978:993:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):635:635 -> i
    994:997:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):628:628 -> i
    998:1001:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):627:627 -> i
    1002:1006:com.ustadmobile.libcache.db.entities.CacheEntry com.ustadmobile.libcache.UstadCacheImpl$CacheEntryInProgress.getCacheEntry():136:136 -> i
    1002:1006: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)"]}
    1007:1010:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):640:640 -> i
    1011:1013:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):638:638 -> i
    1014:1017:kotlinx.io.files.Path com.ustadmobile.libcache.UstadCacheImpl$CacheEntryInProgress.getTmpFile():138:138 -> i
    1014:1017:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):643 -> i
    1018:1032:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):643:643 -> i
    1033:1036:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):648:648 -> i
    1037:1038:java.util.List com.ustadmobile.libcache.db.entities.CacheEntryAndMetadata.getLocks():12:12 -> i
    1037:1038:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):650 -> i
    1039:1044:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):650:650 -> i
    1045:1046:com.ustadmobile.libcache.CacheEntryToStore com.ustadmobile.libcache.UstadCacheImpl$CacheEntryInProgress.getEntryToStore():137:137 -> i
    1045:1046: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)"]}
    1047:1049:boolean com.ustadmobile.libcache.CacheEntryToStore.getCreateRetentionLock():24:24 -> i
    1047:1049: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)"]}
    1050:1052:kotlinx.io.files.Path com.ustadmobile.libcache.CachePaths.getCachePath():23:23 -> i
    1050:1052: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)"]}
    1053:1054:kotlinx.io.files.Path com.ustadmobile.libcache.CachePaths.getPersistentPath():22:22 -> i
    1053:1054: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)"]}
    1055:1057:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):657:657 -> i
    1058:1061:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):659:659 -> i
    1062:1065:kotlin.uuid.Uuid kotlin.uuid.Uuid$Companion.generateV4():619:619 -> i
    1062:1065:kotlin.uuid.Uuid kotlin.uuid.Uuid$Companion.random():581 -> i
    1062:1065: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)"]}
    1066:1073:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):660:660 -> i
    1074:1077:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):658:658 -> i
    1078:1079:kotlinx.io.files.Path com.ustadmobile.libcache.UstadCacheImpl$CacheEntryInProgress.getTmpFile():138:138 -> i
    1078:1079: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)"]}
    1080:1082:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):662:662 -> i
    1083:1084:com.ustadmobile.libcache.db.entities.CacheEntry com.ustadmobile.libcache.UstadCacheImpl$CacheEntryInProgress.getCacheEntry():136:136 -> i
    1083:1084:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):665 -> i
    1085:1088:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):666:666 -> i
    1089:1094:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):667:667 -> i
    1095:1112:long kotlinx.io.files.FileMetadata.getSize():207:207 -> i
    1095:1112: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)"]}
    1113:1116:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):665:665 -> i
    1117:1120:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):664:664 -> i
    1121:1125:com.ustadmobile.libcache.db.entities.CacheEntry com.ustadmobile.libcache.UstadCacheImpl$CacheEntryInProgress.getCacheEntry():136:136 -> i
    1121:1125: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)"]}
    1126:1129:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):672:672 -> i
    1130:1132:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):670:670 -> i
    1133:1135:kotlinx.io.files.Path com.ustadmobile.libcache.UstadCacheImpl$CacheEntryInProgress.getTmpFile():138:138 -> i
    1133:1135:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):674 -> i
    1136:1138:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):674:674 -> i
    1139:1158:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):1081:1081 -> i
    1159:1160:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):1084:1084 -> i
    1161:1171:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):1085:1085 -> i
    1172:1185:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):1086:1086 -> i
    1186:1187:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):1087:1087 -> i
    1188:1189:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):685:685 -> 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):686 -> i
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    1192:1193:java.lang.String com.ustadmobile.libcache.db.entities.CacheEntry.getKey():36:36 -> i
    1192:1193: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)"]}
    1194:1196:com.ustadmobile.libcache.CacheEntryToStore com.ustadmobile.libcache.UstadCacheImpl$CacheEntryInProgress.getEntryToStore():137:137 -> i
    1194:1196:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):687 -> i
    1197:1198:com.ustadmobile.ihttp.request.IHttpRequest com.ustadmobile.libcache.CacheEntryToStore.getRequest():20:20 -> i
    1197:1198: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)"]}
    1199:1200:com.ustadmobile.ihttp.response.IHttpResponse com.ustadmobile.libcache.CacheEntryToStore.getResponse():21:21 -> i
    1199:1200: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)"]}
    1201:1202:java.lang.String com.ustadmobile.libcache.db.entities.CacheEntry.getIntegrity():57:57 -> i
    1201:1202: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)"]}
    1203:1205:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):689:689 -> i
    1206:1207:com.ustadmobile.libcache.db.entities.CacheEntry com.ustadmobile.libcache.UstadCacheImpl$CacheEntryInProgress.getCacheEntry():136:136 -> i
    1206:1207:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):690 -> i
    1208:1214:long com.ustadmobile.libcache.db.entities.CacheEntry.getStorageSize():66:66 -> i
    1208:1214: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)"]}
    1215:1217:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):685:685 -> i
    1218:1223:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):1087:1087 -> i
    1224:1231: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":"(Lj08;Lgc1;)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":"(Lmv5;Lj08;Lop2;Lgc1;)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
