# {"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 -> ku7:
# {"id":"sourceFile","fileName":"UstadCacheImpl.kt"}
    kotlinx.io.files.FileSystem fileSystem -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"Ldb4;"}
    com.ustadmobile.libcache.CachePathsProvider pathsProvider -> b
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lpt7;"}
    com.ustadmobile.libcache.db.UstadCacheDb db -> c
    int trimInterval -> d
    com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker responseValidityChecker -> e
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lpo5;"}
    com.ustadmobile.libcache.UstadCacheTrimmer trimmer -> f
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lb23;"}
    com.ustadmobile.libcache.CacheStorageCompressionFilter storageCompressionFilter -> g
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lrp1;"}
    world.respect.libxxhash.XXStringHasher xxStringHasher -> h
      # {"id":"com.android.tools.r8.residualsignature","signature":"Ll68;"}
    com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase enqueuePinPublicationPrepareUseCase -> i
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lux0;"}
    com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker freshnessChecker -> j
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lkl4;"}
    kotlinx.atomicfu.AtomicInt tmpCounter -> k
      # {"id":"com.android.tools.r8.residualsignature","signature":"Ljv;"}
    kotlinx.atomicfu.AtomicLong lockIdAtomic -> l
      # {"id":"com.android.tools.r8.residualsignature","signature":"Llv;"}
    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":"Lba0;"}
    kotlinx.coroutines.flow.MutableStateFlow _updateBacklogSize -> p
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lf07;"}
    io.github.reactivecircus.cache4k.Cache urlWithoutSearchToKeysCache -> q
      # {"id":"com.android.tools.r8.residualsignature","signature":"Llq5;"}
    java.util.concurrent.locks.ReentrantLock urlWithoutSearchToKeysWriteLock -> r
    kotlinx.atomicfu.AtomicBoolean closed -> s
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lhv;"}
    io.github.reactivecircus.cache4k.Cache memoryCache -> t
      # {"id":"com.android.tools.r8.residualsignature","signature":"Llq5;"}
    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":"(Ldb4;Lpt7;Lcom/ustadmobile/libcache/db/UstadCacheDb;Lb4;Ll68;Lux0;Lkl4;)V"}
    5:7:void com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker.<init>():5:5 -> <init>
    5:7:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):98 -> <init>
    5:7:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    8:12:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):99:99 -> <init>
    8:12:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    13:14:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):105:105 -> <init>
    13:14:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    15:17:void com.ustadmobile.libcache.DefaultCacheCompressionFilter.<init>():7:7 -> <init>
    15:17:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):105 -> <init>
    15:17:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    18:20:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):89:89 -> <init>
    18:20:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    21:23:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):88:88 -> <init>
    21:23:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):89 -> <init>
    21:23:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    24:25:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):90:90 -> <init>
    24:25:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):89 -> <init>
    24:25:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    26:27:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):92:92 -> <init>
    26:27:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):89 -> <init>
    26:27:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    28:31:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):93:93 -> <init>
    28:31:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):89 -> <init>
    28:31:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    32:33:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):97:97 -> <init>
    32:33:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):89 -> <init>
    32:33:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    34:35:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):98:98 -> <init>
    34:35:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):89 -> <init>
    34:35:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    36:37:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):99:99 -> <init>
    36:37:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):89 -> <init>
    36:37:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    38:39:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):105:105 -> <init>
    38:39:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):89 -> <init>
    38:39:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    40:41:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):106:106 -> <init>
    40:41:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):89 -> <init>
    40:41:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    42:43:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):107:107 -> <init>
    42:43:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):89 -> <init>
    42:43:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    44:45:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):108:108 -> <init>
    44:45:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):89 -> <init>
    44:45:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    46:47:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):112:112 -> <init>
    46:47:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):89 -> <init>
    46:47:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    48:49:kotlinx.coroutines.CoroutineDispatcher kotlinx.coroutines.Dispatchers.getIO():65:65 -> <init>
    48:49:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):112 -> <init>
    48:49:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):89 -> <init>
    48:49:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    50:53:kotlinx.coroutines.CompletableJob kotlinx.coroutines.JobKt.Job$default(kotlinx.coroutines.Job,int,java.lang.Object):1:1 -> <init>
    50:53:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):112 -> <init>
    50:53:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):89 -> <init>
    50:53:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    54:56:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):112:112 -> <init>
    54:56:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):89 -> <init>
    54:56:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    57:60:kotlin.coroutines.CoroutineContext kotlin.coroutines.AbstractCoroutineContextElement.plus(kotlin.coroutines.CoroutineContext):16:16 -> <init>
    57:60:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):112 -> <init>
    57:60:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):89 -> <init>
    57:60:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    61:65:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):112:112 -> <init>
    61:65:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):89 -> <init>
    61:65:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    66:71:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):114:114 -> <init>
    66:71:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):89 -> <init>
    66:71:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    72:77:kotlin.time.Instant kotlin.time.InstantJvmKt.systemClockNow():13:13 -> <init>
    72:77:kotlin.time.Instant kotlin.time.Clock$System.now():60 -> <init>
    72:77:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):116 -> <init>
    72:77:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):89 -> <init>
    72:77:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    78:87:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):116:116 -> <init>
    78:87:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):89 -> <init>
    78:87:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    88:91:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):118:118 -> <init>
    88:91:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):89 -> <init>
    88:91:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    92:97:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0:0 -> <init>
    98:99:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):118:118 -> <init>
    98:99:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):89 -> <init>
    98:99:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    100:101:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):145:145 -> <init>
    100:101:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):89 -> <init>
    100:101:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    102:106:java.util.Map com.ustadmobile.libcache.util.ConcurrentSafeMapOfKt.concurrentSafeMapOf(kotlin.Pair[]):6:6 -> <init>
    102:106:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):145 -> <init>
    102:106:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):89 -> <init>
    102:106:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    107:109:java.util.Map com.ustadmobile.libcache.util.ConcurrentSafeMapOfKt.concurrentSafeMapOf(kotlin.Pair[]):7:7 -> <init>
    107:109:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):145 -> <init>
    107:109:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):89 -> <init>
    107:109:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    110:116:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):145:145 -> <init>
    110:116:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):89 -> <init>
    110:116:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    117:122:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):163:163 -> <init>
    117:122:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):89 -> <init>
    117:122:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    123:132:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):167:167 -> <init>
    123:132:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):89 -> <init>
    123:132:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    133:134:long kotlin.time.Duration.access$getINFINITE$cp():32:32 -> <init>
    133:134:long kotlin.time.Duration$Companion.getINFINITE-UwyO8pc():64 -> <init>
    133:134:void io.github.reactivecircus.cache4k.CacheBuilderImpl.<init>():112 -> <init>
    133:134:io.github.reactivecircus.cache4k.Cache$Builder io.github.reactivecircus.cache4k.Cache$Builder$Companion.invoke():102 -> <init>
    133:134:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):178 -> <init>
    133:134:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):89 -> <init>
    133:134:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    135:140:io.github.reactivecircus.cache4k.Cache io.github.reactivecircus.cache4k.CacheBuilderImpl.build():149:149 -> <init>
    135:140:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):178 -> <init>
    135:140:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):89 -> <init>
    135:140:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    141:143:void io.github.reactivecircus.cache4k.RealCache.<init>(long,long,long,kotlin.time.TimeSource,io.github.reactivecircus.cache4k.CacheEventListener,kotlin.jvm.internal.DefaultConstructorMarker):0:0 -> <init>
    141:143:io.github.reactivecircus.cache4k.Cache io.github.reactivecircus.cache4k.CacheBuilderImpl.build():149 -> <init>
    141:143:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):178 -> <init>
    141:143:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):89 -> <init>
    141:143:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    144:145:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):178:178 -> <init>
    144:145:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):89 -> <init>
    144:145:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    146:152:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):180:180 -> <init>
    146:152:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):89 -> <init>
    146:152:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    153:158:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):182:182 -> <init>
    153:158:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):89 -> <init>
    153:158:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    159:165:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):187:187 -> <init>
    159:165:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):89 -> <init>
    159:165:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    166:169:io.github.reactivecircus.cache4k.Cache io.github.reactivecircus.cache4k.CacheBuilderImpl.build():149:149 -> <init>
    166:169:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):218 -> <init>
    166:169:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):89 -> <init>
    166:169:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    170:172:void io.github.reactivecircus.cache4k.RealCache.<init>(long,long,long,kotlin.time.TimeSource,io.github.reactivecircus.cache4k.CacheEventListener,kotlin.jvm.internal.DefaultConstructorMarker):0:0 -> <init>
    170:172:io.github.reactivecircus.cache4k.Cache io.github.reactivecircus.cache4k.CacheBuilderImpl.build():149 -> <init>
    170:172:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):218 -> <init>
    170:172:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):89 -> <init>
    170:172:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    173:174:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):218:218 -> <init>
    173:174:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):89 -> <init>
    173:174:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    175:182:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):365:365 -> <init>
    175:182:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):89 -> <init>
    175:182:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    183:185:kotlinx.coroutines.Job kotlinx.coroutines.BuildersKt.launch$default(kotlinx.coroutines.CoroutineScope,kotlin.coroutines.CoroutineContext,kotlinx.coroutines.CoroutineStart,kotlin.jvm.functions.Function2,int,java.lang.Object):1:1 -> <init>
    183:185:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):365 -> <init>
    183:185:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):89 -> <init>
    183:185:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    186:191:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):372:372 -> <init>
    186:191:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):89 -> <init>
    186:191:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    192:194:kotlinx.coroutines.Job kotlinx.coroutines.BuildersKt.launch$default(kotlinx.coroutines.CoroutineScope,kotlin.coroutines.CoroutineContext,kotlinx.coroutines.CoroutineStart,kotlin.jvm.functions.Function2,int,java.lang.Object):1:1 -> <init>
    192:194:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):372 -> <init>
    192:194:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):89 -> <init>
    192:194:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    195:201:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):380:380 -> <init>
    195:201:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):89 -> <init>
    195:201:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    202:205:kotlinx.coroutines.Job kotlinx.coroutines.BuildersKt.launch$default(kotlinx.coroutines.CoroutineScope,kotlin.coroutines.CoroutineContext,kotlinx.coroutines.CoroutineStart,kotlin.jvm.functions.Function2,int,java.lang.Object):1:1 -> <init>
    202:205:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long):380 -> <init>
    202:205:void <init>(kotlinx.io.files.FileSystem,java.lang.String,com.ustadmobile.libcache.CachePathsProvider,com.ustadmobile.libcache.db.UstadCacheDb,kotlin.jvm.functions.Function0,com.ustadmobile.libcache.logging.UstadCacheLogger,com.ustadmobile.libcache.UstadCache$CacheListener,int,com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker,com.ustadmobile.libcache.UstadCacheTrimmer,com.ustadmobile.libcache.CacheStorageCompressionFilter,world.respect.libxxhash.XXStringHasher,com.ustadmobile.libcache.downloader.EnqueuePinPublicationPrepareUseCase,com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker,long,int,kotlin.jvm.internal.DefaultConstructorMarker):89 -> <init>
    202:205:void UstadCacheImpl.<init>(ModelFileHelper,UstadCacheBuilder$$ExternalSyntheticLambda0,com.ustadmobile.libcache.db.UstadCacheDb,AccountList$$ExternalSyntheticLambda0,XXStringHasherCommonJvm,ClientPluginImpl,NewCacheEntryDao_Impl):0 -> <init>
    31:70:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):899:899 -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/ArrayList;Lkb1;)Ljava/lang/Object;"}
    71:73:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):905:905 -> a
    74:80:com.ustadmobile.libcache.md5.Md5Digest com.ustadmobile.libcache.md5.Md5DigestCreatorKt.Md5Digest():4:4 -> a
    74:80:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):906 -> a
    81:93:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):1103:1103 -> a
    94:109:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):1104:1104 -> a
    110:112:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):1105:1105 -> a
    113:114:java.lang.String com.ustadmobile.libcache.EntryLockRequest.getUrl():12:12 -> a
    113:114:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):909 -> a
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    115:117:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):909:909 -> a
    118:121:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlKey(com.ustadmobile.libcache.md5.Md5Digest,java.lang.String):7:7 -> a
    118:121:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):909 -> a
    122:128:byte[] com.ustadmobile.libcache.md5.Md5DigestAndroid.digest(byte[]):9:9 -> a
    122:128:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlKey(com.ustadmobile.libcache.md5.Md5Digest,java.lang.String):7 -> a
    122:128:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):909 -> a
    129:135:byte[] com.ustadmobile.libcache.md5.Md5DigestAndroid.digest(byte[]):10:10 -> a
    129:135:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlKey(com.ustadmobile.libcache.md5.Md5Digest,java.lang.String):7 -> a
    129:135:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):909 -> a
    136:141:java.lang.String io.ktor.util.Base64Kt.encodeBase64(byte[]):34:34 -> a
    136:141:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlKey(com.ustadmobile.libcache.md5.Md5Digest,java.lang.String):7 -> a
    136:141:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):909 -> a
    142:143:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):910:910 -> a
    144:148:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):911:911 -> a
    149:154:long kotlinx.atomicfu.AtomicLong.incrementAndGet():435:435 -> a
    149:154:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):911 -> a
    155:156:java.lang.String com.ustadmobile.libcache.EntryLockRequest.getRemark():13:13 -> a
    155:156:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):913 -> a
    157:159:long com.ustadmobile.libcache.EntryLockRequest.getPublicationUid():14:14 -> a
    157:159:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):914 -> a
    160:162:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):910:910 -> a
    163:164:java.lang.String com.ustadmobile.libcache.EntryLockRequest.getUrl():12:12 -> a
    163:164:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):917 -> a
    165:205:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):917:917 -> a
    206:210:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):932:932 -> a
    211:216:java.lang.Object addRetentionLocks(java.util.List,kotlin.coroutines.Continuation):1105:1105 -> a
    217:219: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":"Lgl0;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":"(Llq5;Lur7;Lkb1;)Ljava/lang/Object;"}
    81:86:void com.ustadmobile.libcache.md5.Md5DigestAndroid.<init>():7:7 -> c
    81:86:com.ustadmobile.libcache.md5.Md5Digest com.ustadmobile.libcache.md5.Md5DigestCreatorKt.Md5Digest():4 -> c
    81:86:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):277 -> c
    87:89:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):278:278 -> c
    90:91:java.lang.String io.ktor.http.Url.toString():227:227 -> c
    90:91:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11 -> c
    90:91:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):278 -> c
    92:95:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11:11 -> c
    92:95:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):278 -> c
    96:98:byte[] com.ustadmobile.libcache.md5.Md5DigestAndroid.digest(byte[]):9:9 -> c
    96:98:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11 -> c
    96:98:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):278 -> c
    99:105:byte[] com.ustadmobile.libcache.md5.Md5DigestAndroid.digest(byte[]):10:10 -> c
    99:105:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11 -> c
    99:105:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):278 -> c
    106:111:java.lang.String io.ktor.util.Base64Kt.encodeBase64(byte[]):34:34 -> c
    106:111:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11 -> c
    106:111:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):278 -> c
    112:119:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):280:280 -> c
    120:126:com.ustadmobile.libcache.db.entities.CacheEntry com.ustadmobile.libcache.db.entities.CacheEntryAndMetadata.getEntry():11:11 -> c
    120:126:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):285 -> c
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    127:130:io.ktor.http.Url com.ustadmobile.libcache.novarysearch.UrlNormalizeForNoVarySearchKt.removeAllSearchParams(io.ktor.http.Url):22:22 -> c
    127:130:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):289 -> c
    131:132:io.ktor.http.ParametersBuilder io.ktor.http.URLBuilder.getEncodedParameters():86:86 -> c
    131:132:io.ktor.http.Url com.ustadmobile.libcache.novarysearch.UrlNormalizeForNoVarySearchKt.removeAllSearchParams(io.ktor.http.Url):23 -> c
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    131:132:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):289 -> c
    133:135:io.ktor.http.Url com.ustadmobile.libcache.novarysearch.UrlNormalizeForNoVarySearchKt.removeAllSearchParams(io.ktor.http.Url):23:23 -> c
    133:135:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):289 -> c
    136:139:io.ktor.http.Url com.ustadmobile.libcache.novarysearch.UrlNormalizeForNoVarySearchKt.removeAllSearchParams(io.ktor.http.Url):24:24 -> c
    136:139:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):289 -> c
    140:147:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):290:290 -> c
    148:153:java.lang.Object getOrLoadKeysFromDbAndPending(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):225:225 -> c
    148:153:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):290 -> c
    154:176:java.lang.Object io.github.reactivecircus.cache4k.RealCache.get(java.lang.Object,kotlin.jvm.functions.Function1,kotlin.coroutines.Continuation):98:98 -> c
    154:176:java.lang.Object getOrLoadKeysFromDbAndPending(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):225 -> c
    154:176:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):290 -> c
    177:178:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):274:274 -> c
    179:185:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):294:294 -> c
    186:187:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):306:306 -> c
    188:190:void kotlin.jvm.internal.Ref$ObjectRef.<init>():13:13 -> c
    188:190:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):306 -> c
    191:209:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):308:308 -> c
    210:228:java.lang.Object io.github.reactivecircus.cache4k.RealCache.get(java.lang.Object,kotlin.jvm.functions.Function1,kotlin.coroutines.Continuation):98:98 -> c
    210:228:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):308 -> c
    229:230:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):274:274 -> c
    231:238:java.lang.Object getOrLoadFromDb(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,kotlin.coroutines.Continuation):349:349 -> c
    1:2:java.lang.String com.ustadmobile.libcache.db.entities.CacheEntry.getStorageUri():64:64 -> d
    1:2:com.ustadmobile.libcache.db.entities.CacheEntry moveToNewPath(com.ustadmobile.libcache.db.entities.CacheEntry,kotlinx.io.files.Path):881 -> d
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lkd0;Lo35;)Lkd0;"}
    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":"(Lur7;Lkb1;)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;Lkb1;)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":"(Lb23;Lkb1;)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":"(Llq5;Lur7;Ljava/util/Set;)Lld0;"}
    20:27:com.ustadmobile.libcache.db.entities.CacheEntryAndMetadata selectFromUrlWithoutSearchKeys(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,java.util.Set):253:253 -> h
    28:32:com.ustadmobile.libcache.db.entities.CacheEntry com.ustadmobile.libcache.db.entities.CacheEntryAndMetadata.getEntry():11:11 -> h
    28:32:com.ustadmobile.libcache.db.entities.CacheEntryAndMetadata selectFromUrlWithoutSearchKeys(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,java.util.Set):255 -> h
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    33:34:com.ustadmobile.libcache.db.entities.CacheEntryAndMetadata selectFromUrlWithoutSearchKeys(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,java.util.Set):257:257 -> h
    35:36:java.lang.String com.ustadmobile.libcache.db.entities.CacheEntry.getResponseHeaders():59:59 -> h
    35:36:com.ustadmobile.libcache.db.entities.CacheEntryAndMetadata selectFromUrlWithoutSearchKeys(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,java.util.Set):258 -> h
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    37:43:com.ustadmobile.libcache.db.entities.CacheEntryAndMetadata selectFromUrlWithoutSearchKeys(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,java.util.Set):257:257 -> h
    44:51:com.ustadmobile.libcache.db.entities.CacheEntryAndMetadata selectFromUrlWithoutSearchKeys(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,java.util.Set):259:259 -> h
    52:57:com.ustadmobile.libcache.db.entities.CacheEntryAndMetadata selectFromUrlWithoutSearchKeys(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,java.util.Set):260:260 -> h
    58:61:com.ustadmobile.libcache.db.entities.CacheEntryAndMetadata selectFromUrlWithoutSearchKeys(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,java.util.Set):264:264 -> h
    62:63:io.ktor.http.Url com.ustadmobile.libcache.db.entities.CacheEntry.getUrl():38:38 -> h
    62:63:com.ustadmobile.libcache.db.entities.CacheEntryAndMetadata selectFromUrlWithoutSearchKeys(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,java.util.Set):264 -> h
    64:73:boolean kotlin.jvm.internal.Intrinsics.areEqual(java.lang.Object,java.lang.Object):169:169 -> h
    64:73:com.ustadmobile.libcache.db.entities.CacheEntryAndMetadata selectFromUrlWithoutSearchKeys(io.github.reactivecircus.cache4k.Cache,io.ktor.http.Url,java.util.Set):264 -> h
    33:96:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):460:460 -> i
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lkb1;)Ljava/io/Serializable;"}
    97:99:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):464:464 -> i
    100:105:void com.ustadmobile.libcache.md5.Md5DigestAndroid.<init>():7:7 -> i
    100:105:com.ustadmobile.libcache.md5.Md5Digest com.ustadmobile.libcache.md5.Md5DigestCreatorKt.Md5Digest():4 -> i
    100:105:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):465 -> i
    106:111:kotlin.time.Instant kotlin.time.InstantJvmKt.systemClockNow():13:13 -> i
    106:111:kotlin.time.Instant kotlin.time.Clock$System.now():60 -> i
    106:111:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):466 -> i
    112:115:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):466:466 -> i
    116:121:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):467:467 -> i
    122:134:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):1074:1074 -> i
    135:148:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):1075:1075 -> i
    149:150:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):1076:1076 -> i
    151:166:com.ustadmobile.ihttp.response.IHttpResponse com.ustadmobile.libcache.CacheEntryToStore.getResponse():21:21 -> i
    151:166: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)"]}
    167:170:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):480:480 -> i
    171:172:java.lang.String io.ktor.http.Url.toString():227:227 -> i
    171:172:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11 -> i
    171:172:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):480 -> i
    173:176:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11:11 -> i
    173:176:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):480 -> i
    177:179:byte[] com.ustadmobile.libcache.md5.Md5DigestAndroid.digest(byte[]):9:9 -> i
    177:179:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11 -> i
    177:179:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):480 -> i
    180:188:byte[] com.ustadmobile.libcache.md5.Md5DigestAndroid.digest(byte[]):10:10 -> i
    180:188:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11 -> i
    180:188:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):480 -> i
    189:194:java.lang.String io.ktor.util.Base64Kt.encodeBase64(byte[]):34:34 -> i
    189:194:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11 -> i
    189:194:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):480 -> i
    195:202:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):481:481 -> i
    203:209:com.ustadmobile.libcache.db.entities.CacheEntryExtraHeaders com.ustadmobile.libcache.db.entities.CacheEntryAndMetadata.getExtraHeaders():13:13 -> i
    203:209: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)"]}
    210:211:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):483:483 -> i
    212:213:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):484:484 -> i
    214:215:java.lang.String com.ustadmobile.libcache.db.entities.CacheEntryExtraHeaders.getExtraHeaders():17:17 -> i
    214:215: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)"]}
    216:227:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):484:484 -> i
    228:235:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):485:485 -> i
    236:242:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):483:483 -> i
    243:245:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):491:491 -> i
    246:250:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):493:493 -> i
    251:256:int kotlinx.atomicfu.AtomicInt.incrementAndGet():303:303 -> i
    251:256:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):493 -> i
    257:277:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):493:493 -> i
    278:281:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):492:492 -> i
    282:283:com.ustadmobile.libcache.CacheStorageCompressionFilter getStorageCompressionFilter():105:105 -> i
    282:283:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):495 -> i
    284:287:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.ihttp.okhttp.request.OkHttpRequestAdapter.getHeaders():11:11 -> i
    284:287:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):497 -> i
    288:294:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):495:495 -> i
    295:296:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):500:500 -> i
    297:300:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):501:501 -> i
    301:309:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):500:500 -> i
    310:316:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):503:503 -> i
    317:320:kotlinx.io.files.Path com.ustadmobile.libcache.CacheEntryToStore.getResponseBodyTmpLocalPath():22:22 -> i
    317:320:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):509 -> i
    321:323:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):514:514 -> i
    324:327:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):515:515 -> i
    328:332:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):516:516 -> i
    333:336:long kotlinx.io.files.FileMetadata.getSize():207:207 -> i
    333:336: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)"]}
    337:340:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):519:519 -> i
    341:345:kotlinx.io.Source kotlinx.io.CoreKt.buffered(kotlinx.io.RawSource):28:28 -> i
    341:345:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):519 -> i
    346:351:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):520:520 -> i
    352:354:void com.ustadmobile.ihttp.iostreams.NullOutputStream.<init>():5:5 -> i
    352:354:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):520 -> i
    355:356:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):520:520 -> i
    357:361:kotlinx.io.RawSink kotlinx.io.JvmCoreKt.asSink(java.io.OutputStream):36:36 -> i
    357:361:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):520 -> i
    362:367:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):520:520 -> i
    368:380:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):523:523 -> i
    381:384:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):525:525 -> i
    385:388:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):534:534 -> i
    389:390:java.lang.String com.ustadmobile.libcache.CompressionType.getHeaderVal():13:13 -> i
    389:390: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)"]}
    391:397:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):536:536 -> i
    398:403:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):537:537 -> i
    404:405:long kotlinx.io.files.FileMetadata.getSize():207:207 -> i
    404:405: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)"]}
    406:416:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):537:537 -> i
    417:418:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):539:539 -> i
    419:421:byte[] com.ustadmobile.libcache.io.TransferResult.getSha256():27:27 -> i
    419:421: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)"]}
    422:423:long com.ustadmobile.libcache.io.TransferResult.getTransferred():28:28 -> i
    422:423:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):539 -> i
    424:426:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):539:539 -> i
    427:429:byte[] com.ustadmobile.libcache.UstadCacheImpl$store$entriesWithTmpFileAndIntegrityInfo$1$Sha256AndInflatedSize.component1():0:0 -> i
    427:429:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):508 -> i
    430:431:long com.ustadmobile.libcache.UstadCacheImpl$store$entriesWithTmpFileAndIntegrityInfo$1$Sha256AndInflatedSize.component2():0:0 -> i
    430:431:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):508 -> i
    432:434:java.lang.String com.ustadmobile.libcache.headers.HttpHeadersExtKt.integrity(com.ustadmobile.ihttp.headers.IHttpHeaders):0:0 -> i
    432:434:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):543 -> i
    435:450:java.lang.String com.ustadmobile.libcache.headers.HttpHeadersExtKt.integrity(com.ustadmobile.ihttp.headers.IHttpHeaders):12:12 -> i
    435:450:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):543 -> i
    451:455:java.lang.String com.ustadmobile.libcache.headers.HttpHeadersExtKt.integrity(com.ustadmobile.ihttp.headers.IHttpHeaders):13:13 -> i
    451:455:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):543 -> i
    456:463:java.lang.String com.ustadmobile.libcache.headers.HttpHeadersExtKt.integrity(com.ustadmobile.ihttp.headers.IHttpHeaders):15:15 -> i
    456:463:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):543 -> i
    464:472:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):547:547 -> i
    473:476:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):549:549 -> i
    477:481:kotlinx.io.Source kotlinx.io.CoreKt.buffered(kotlinx.io.RawSource):28:28 -> i
    477:481:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):549 -> i
    482:490:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):549:549 -> i
    491:496:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):551:551 -> i
    497:503:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):552:552 -> i
    504:509:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.ihttp.headers.IHttpHeaders$Companion.fromMap(java.util.Map):24:24 -> i
    504:509:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):552 -> i
    510:521:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):552:552 -> i
    522:529:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):559:559 -> i
    530:533:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):561:561 -> i
    534:539:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):562:562 -> i
    540:544:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):561:561 -> i
    545:550:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):565:565 -> i
    551:554:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):569:569 -> i
    555:558:io.ktor.http.Url com.ustadmobile.libcache.novarysearch.UrlNormalizeForNoVarySearchKt.removeAllSearchParams(io.ktor.http.Url):22:22 -> i
    555:558:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):569 -> i
    559:560:io.ktor.http.ParametersBuilder io.ktor.http.URLBuilder.getEncodedParameters():86:86 -> i
    559:560: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)"]}
    559:560:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):569 -> i
    561:563:io.ktor.http.Url com.ustadmobile.libcache.novarysearch.UrlNormalizeForNoVarySearchKt.removeAllSearchParams(io.ktor.http.Url):23:23 -> i
    561:563:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):569 -> i
    564:569:io.ktor.http.Url com.ustadmobile.libcache.novarysearch.UrlNormalizeForNoVarySearchKt.removeAllSearchParams(io.ktor.http.Url):24:24 -> i
    564:569:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):569 -> i
    570:571:java.lang.String io.ktor.http.Url.toString():227:227 -> i
    570:571:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11 -> i
    570:571:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):576 -> i
    572:575:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11:11 -> i
    572:575:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):576 -> i
    576:578:byte[] com.ustadmobile.libcache.md5.Md5DigestAndroid.digest(byte[]):9:9 -> i
    576:578:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11 -> i
    576:578:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):576 -> i
    579:585:byte[] com.ustadmobile.libcache.md5.Md5DigestAndroid.digest(byte[]):10:10 -> i
    579:585:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11 -> i
    579:585:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):576 -> i
    586:593:java.lang.String io.ktor.util.Base64Kt.encodeBase64(byte[]):34:34 -> i
    586:593:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11 -> i
    586:593:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):576 -> i
    594:595:java.lang.String io.ktor.http.Url.toString():227:227 -> i
    594:595:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11 -> i
    594:595:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):579 -> i
    596:599:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11:11 -> i
    596:599:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):579 -> i
    600:602:byte[] com.ustadmobile.libcache.md5.Md5DigestAndroid.digest(byte[]):9:9 -> i
    600:602:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11 -> i
    600:602:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):579 -> i
    603:609:byte[] com.ustadmobile.libcache.md5.Md5DigestAndroid.digest(byte[]):10:10 -> i
    603:609:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11 -> i
    603:609:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):579 -> i
    610:620:java.lang.String io.ktor.util.Base64Kt.encodeBase64(byte[]):34:34 -> i
    610:620:java.lang.String com.ustadmobile.libcache.md5.Md5DigestExtKt.urlHash(com.ustadmobile.libcache.md5.Md5Digest,io.ktor.http.Url):11 -> i
    610:620:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):579 -> i
    621:624:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):582:582 -> i
    625:626:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):575:575 -> i
    627:649: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
    627:649:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):575 -> i
    650:651:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):574:574 -> i
    652:654: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
    652:654:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):574 -> i
    655:682:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):1076:1076 -> i
    683:693:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):1079:1079 -> i
    694:716:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):1080:1080 -> i
    717:719:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):1081:1081 -> i
    720:721:com.ustadmobile.libcache.db.entities.CacheEntry com.ustadmobile.libcache.UstadCacheImpl$CacheEntryInProgress.getCacheEntry():136:136 -> i
    720:721: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)"]}
    722:723:java.lang.String com.ustadmobile.libcache.db.entities.CacheEntry.getKey():36:36 -> i
    722:723: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)"]}
    724:725:io.ktor.http.Url com.ustadmobile.libcache.db.entities.CacheEntry.getUrl():38:38 -> i
    724:725: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)"]}
    726:766:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):595:595 -> i
    767:768:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):460:460 -> i
    769:774:com.ustadmobile.libcache.db.entities.CacheEntry com.ustadmobile.libcache.db.entities.CacheEntryAndMetadata.getEntry():11:11 -> i
    769:774: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)"]}
    775:778:java.lang.String com.ustadmobile.libcache.db.entities.CacheEntry.getResponseHeaders():59:59 -> i
    775:778: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)"]}
    779:795:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):600:600 -> i
    796:797:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):604:604 -> i
    798:799:com.ustadmobile.libcache.CacheEntryToStore com.ustadmobile.libcache.UstadCacheImpl$CacheEntryInProgress.getEntryToStore():137:137 -> i
    798:799: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)"]}
    800:801:com.ustadmobile.ihttp.response.IHttpResponse com.ustadmobile.libcache.CacheEntryToStore.getResponse():21:21 -> i
    800:801: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)"]}
    802:803:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.libcache.response.HttpPathResponse.getHeaders():34:34 -> i
    802:803:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):605 -> i
    804:813:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):604:604 -> i
    814:819:boolean com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker.isMatchingEtagOrLastModified(com.ustadmobile.ihttp.headers.IHttpHeaders,com.ustadmobile.ihttp.headers.IHttpHeaders):11:11 -> i
    814:819:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):604 -> i
    820:825:boolean com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker.isMatchingEtagOrLastModified(com.ustadmobile.ihttp.headers.IHttpHeaders,com.ustadmobile.ihttp.headers.IHttpHeaders):12:12 -> i
    820:825:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):604 -> i
    826:832:boolean kotlin.jvm.internal.Intrinsics.areEqual(java.lang.Object,java.lang.Object):169:169 -> i
    826:832:boolean com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker.isMatchingEtagOrLastModified(com.ustadmobile.ihttp.headers.IHttpHeaders,com.ustadmobile.ihttp.headers.IHttpHeaders):13 -> i
    826:832:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):604 -> i
    833:836:boolean com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker.isMatchingEtagOrLastModified(com.ustadmobile.ihttp.headers.IHttpHeaders,com.ustadmobile.ihttp.headers.IHttpHeaders):17:17 -> i
    833:836:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):604 -> i
    837:842:boolean com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker.isMatchingEtagOrLastModified(com.ustadmobile.ihttp.headers.IHttpHeaders,com.ustadmobile.ihttp.headers.IHttpHeaders):18:18 -> i
    837:842:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):604 -> i
    843:864:boolean kotlin.jvm.internal.Intrinsics.areEqual(java.lang.Object,java.lang.Object):169:169 -> i
    843:864:boolean com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker.isMatchingEtagOrLastModified(com.ustadmobile.ihttp.headers.IHttpHeaders,com.ustadmobile.ihttp.headers.IHttpHeaders):19 -> i
    843:864:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):604 -> i
    865:869:java.util.Map kotlin.collections.MapsKt__MapsJVMKt.createMapBuilder():49:49 -> i
    865:869:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):619 -> i
    870:871:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):620:620 -> i
    872:887:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):1082:1082 -> i
    888:893:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):621:621 -> i
    894:901:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):622:622 -> i
    902:905:java.util.Map kotlin.collections.MapsKt__MapsJVMKt.build(java.util.Map):61:61 -> i
    902:905:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):619 -> i
    906:907:com.ustadmobile.libcache.db.entities.CacheEntry com.ustadmobile.libcache.UstadCacheImpl$CacheEntryInProgress.getCacheEntry():136:136 -> i
    906:907: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)"]}
    908:913:java.lang.String com.ustadmobile.libcache.db.entities.CacheEntry.getStorageUri():64:64 -> i
    908:913: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)"]}
    914:915:long com.ustadmobile.libcache.db.entities.CacheEntry.getStorageSize():66:66 -> i
    914:915:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):630 -> i
    916:917:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):631:631 -> i
    918:922:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):632:632 -> i
    923:927:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.ihttp.headers.IHttpHeaders$Companion.fromMap(java.util.Map):24:24 -> i
    923:927:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):632 -> i
    928:932:com.ustadmobile.ihttp.headers.IHttpHeaders com.ustadmobile.libcache.UstadCacheImpl$CacheEntryInProgress.getResponseHeaders():139:139 -> i
    928:932:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):633 -> i
    933:946:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):634:634 -> i
    947:949:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):631:631 -> i
    950:961:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):635:635 -> i
    962:965:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):628:628 -> i
    966:969:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):627:627 -> i
    970:974:com.ustadmobile.libcache.db.entities.CacheEntry com.ustadmobile.libcache.UstadCacheImpl$CacheEntryInProgress.getCacheEntry():136:136 -> i
    970:974: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)"]}
    975:978:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):640:640 -> i
    979:981:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):638:638 -> i
    982:985:kotlinx.io.files.Path com.ustadmobile.libcache.UstadCacheImpl$CacheEntryInProgress.getTmpFile():138:138 -> i
    982:985:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):643 -> i
    986:998:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):643:643 -> i
    999:1002:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):648:648 -> i
    1003:1004:java.util.List com.ustadmobile.libcache.db.entities.CacheEntryAndMetadata.getLocks():12:12 -> i
    1003:1004:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):650 -> i
    1005:1010:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):650:650 -> i
    1011:1012:com.ustadmobile.libcache.CacheEntryToStore com.ustadmobile.libcache.UstadCacheImpl$CacheEntryInProgress.getEntryToStore():137:137 -> i
    1011:1012: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)"]}
    1013:1015:boolean com.ustadmobile.libcache.CacheEntryToStore.getCreateRetentionLock():24:24 -> i
    1013:1015: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)"]}
    1016:1018:kotlinx.io.files.Path com.ustadmobile.libcache.CachePaths.getCachePath():23:23 -> i
    1016:1018: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)"]}
    1019:1020:kotlinx.io.files.Path com.ustadmobile.libcache.CachePaths.getPersistentPath():22:22 -> i
    1019:1020: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)"]}
    1021:1023:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):657:657 -> i
    1024:1027:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):659:659 -> i
    1028:1031:kotlin.uuid.Uuid kotlin.uuid.Uuid$Companion.generateV4():619:619 -> i
    1028:1031:kotlin.uuid.Uuid kotlin.uuid.Uuid$Companion.random():581 -> i
    1028:1031: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)"]}
    1032:1039:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):660:660 -> i
    1040:1043:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):658:658 -> i
    1044:1045:kotlinx.io.files.Path com.ustadmobile.libcache.UstadCacheImpl$CacheEntryInProgress.getTmpFile():138:138 -> i
    1044:1045: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)"]}
    1046:1048:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):662:662 -> i
    1049:1050:com.ustadmobile.libcache.db.entities.CacheEntry com.ustadmobile.libcache.UstadCacheImpl$CacheEntryInProgress.getCacheEntry():136:136 -> i
    1049:1050:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):665 -> i
    1051:1054:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):666:666 -> i
    1055:1061:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):667:667 -> i
    1062:1080:long kotlinx.io.files.FileMetadata.getSize():207:207 -> i
    1062:1080: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)"]}
    1081:1084:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):665:665 -> i
    1085:1088:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):664:664 -> i
    1089:1093:com.ustadmobile.libcache.db.entities.CacheEntry com.ustadmobile.libcache.UstadCacheImpl$CacheEntryInProgress.getCacheEntry():136:136 -> i
    1089:1093: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)"]}
    1094:1097:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):672:672 -> i
    1098:1100:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):670:670 -> i
    1101:1103:kotlinx.io.files.Path com.ustadmobile.libcache.UstadCacheImpl$CacheEntryInProgress.getTmpFile():138:138 -> i
    1101:1103:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):674 -> i
    1104:1106:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):674:674 -> i
    1107:1126:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):1081:1081 -> i
    1127:1128:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):1084:1084 -> i
    1129:1139:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):1085:1085 -> i
    1140:1153:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):1086:1086 -> i
    1154:1155:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):1087:1087 -> i
    1156:1157:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):685:685 -> i
    1158:1159:com.ustadmobile.libcache.db.entities.CacheEntry com.ustadmobile.libcache.UstadCacheImpl$CacheEntryInProgress.getCacheEntry():136:136 -> i
    1158:1159: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)"]}
    1160:1161:java.lang.String com.ustadmobile.libcache.db.entities.CacheEntry.getKey():36:36 -> i
    1160:1161: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)"]}
    1162:1164:com.ustadmobile.libcache.CacheEntryToStore com.ustadmobile.libcache.UstadCacheImpl$CacheEntryInProgress.getEntryToStore():137:137 -> i
    1162:1164:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):687 -> i
    1165:1166:com.ustadmobile.ihttp.request.IHttpRequest com.ustadmobile.libcache.CacheEntryToStore.getRequest():20:20 -> i
    1165:1166: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)"]}
    1167:1168:com.ustadmobile.ihttp.response.IHttpResponse com.ustadmobile.libcache.CacheEntryToStore.getResponse():21:21 -> i
    1167:1168: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)"]}
    1169:1170:java.lang.String com.ustadmobile.libcache.db.entities.CacheEntry.getIntegrity():57:57 -> i
    1169:1170: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)"]}
    1171:1173:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):689:689 -> i
    1174:1175:com.ustadmobile.libcache.db.entities.CacheEntry com.ustadmobile.libcache.UstadCacheImpl$CacheEntryInProgress.getCacheEntry():136:136 -> i
    1174:1175:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):690 -> i
    1176:1182:long com.ustadmobile.libcache.db.entities.CacheEntry.getStorageSize():66:66 -> i
    1176:1182: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)"]}
    1183:1185:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):685:685 -> i
    1186:1191:java.lang.Object store(java.util.List,com.ustadmobile.libcache.StoreProgressListener,kotlin.coroutines.Continuation):1087:1087 -> i
    1192:1199: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":"(Lur7;Lkb1;)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":"(Llq5;Lur7;Lyo2;Lkb1;)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
