# {"id":"partitionSourceFiles","fileNameMappings":{"kotlin.time.TimeSource$Monotonic$ValueTimeMark":"TimeSource.kt","io.github.reactivecircus.cache4k.CacheEntry":"RealCache.kt","com.ustadmobile.libcache.db.entities.CacheEntryAndMetadata":"CacheEntryAndMetadata.kt","com.ustadmobile.libcache.db.entities.CacheEntry":"CacheEntry.kt","kotlin.time.MonotonicTimeSource":"MonoTimeSource.kt","kotlin.time.TimeSource$Monotonic":"TimeSource.kt","kotlinx.coroutines.channels.ChannelResult":"Channel.kt","kotlin.time.Duration":"Duration.kt","io.github.reactivecircus.cache4k.CacheEvent$Updated":"CacheEvent.kt","com.ustadmobile.libcache.UstadCacheImpl":"UstadCacheImpl.kt","com.ustadmobile.libcache.util.ChannelExtKt":"ChannelExt.kt","kotlinx.atomicfu.AtomicRef":"AtomicFU.kt"}}
io.github.reactivecircus.cache4k.RealCache -> lq5:
# {"id":"sourceFile","fileName":"RealCache.kt"}
    long expireAfterWriteDuration -> a
    long expireAfterAccessDuration -> b
    long maxSize -> c
    io.github.reactivecircus.cache4k.CacheEventListener eventListener -> d
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lxc1;"}
    io.github.reactivecircus.cache4k.ConcurrentMutableMap cacheEntries -> e
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lem8;"}
    boolean evictsBySize -> f
    boolean expiresAfterWrite -> g
    boolean expiresAfterAccess -> h
    io.github.reactivecircus.cache4k.KeyedSynchronizer loadersSynchronizer -> i
      # {"id":"com.android.tools.r8.residualsignature","signature":"Ld51;"}
    co.touchlab.stately.collections.IsoMutableSet writeQueue -> j
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lhv5;"}
    co.touchlab.stately.collections.IsoMutableSet accessQueue -> k
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lhv5;"}
    1:3:void <init>(long,long,long,kotlin.time.TimeSource,io.github.reactivecircus.cache4k.CacheEventListener):32:32 -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(JJJLxc1;)V"}
    4:5:void <init>(long,long,long,kotlin.time.TimeSource,io.github.reactivecircus.cache4k.CacheEventListener):33:33 -> <init>
    6:7:void <init>(long,long,long,kotlin.time.TimeSource,io.github.reactivecircus.cache4k.CacheEventListener):34:34 -> <init>
    8:9:void <init>(long,long,long,kotlin.time.TimeSource,io.github.reactivecircus.cache4k.CacheEventListener):35:35 -> <init>
    10:11:void <init>(long,long,long,kotlin.time.TimeSource,io.github.reactivecircus.cache4k.CacheEventListener):37:37 -> <init>
    12:29:void <init>(long,long,long,kotlin.time.TimeSource,io.github.reactivecircus.cache4k.CacheEventListener):40:40 -> <init>
    30:31:void <init>(long,long,long,kotlin.time.TimeSource,io.github.reactivecircus.cache4k.CacheEventListener):45:45 -> <init>
    32:37:boolean kotlin.time.Duration.isFinite-impl(long):536:536 -> <init>
    32:37:void <init>(long,long,long,kotlin.time.TimeSource,io.github.reactivecircus.cache4k.CacheEventListener):50 -> <init>
    38:39:void <init>(long,long,long,kotlin.time.TimeSource,io.github.reactivecircus.cache4k.CacheEventListener):50:50 -> <init>
    40:45:boolean kotlin.time.Duration.isFinite-impl(long):536:536 -> <init>
    40:45:void <init>(long,long,long,kotlin.time.TimeSource,io.github.reactivecircus.cache4k.CacheEventListener):55 -> <init>
    46:47:void <init>(long,long,long,kotlin.time.TimeSource,io.github.reactivecircus.cache4k.CacheEventListener):55:55 -> <init>
    48:64:void <init>(long,long,long,kotlin.time.TimeSource,io.github.reactivecircus.cache4k.CacheEventListener):60:60 -> <init>
    65:71:void <init>(long,long,long,kotlin.time.TimeSource,io.github.reactivecircus.cache4k.CacheEventListener):68:68 -> <init>
    72:83:void <init>(long,long,long,kotlin.time.TimeSource,io.github.reactivecircus.cache4k.CacheEventListener):67:67 -> <init>
    84:88:void <init>(long,long,long,kotlin.time.TimeSource,io.github.reactivecircus.cache4k.CacheEventListener):80:80 -> <init>
    89:91:void <init>(long,long,long,kotlin.time.TimeSource,io.github.reactivecircus.cache4k.CacheEventListener):79:79 -> <init>
    1:9:void expireEntries():192:192 -> a
    10:19:void expireEntries():193:193 -> a
    20:23:java.util.List kotlin.collections.CollectionsKt__CollectionsKt.listOfNotNull(java.lang.Object[]):140:140 -> a
    20:23:void expireEntries():191 -> a
    24:38:void expireEntries():307:307 -> a
    39:50:void expireEntries():197:197 -> a
    4:5:java.lang.Object get(java.lang.Object):84:84 -> b
    6:13:java.lang.Object io.github.reactivecircus.cache4k.ConcurrentMutableMap.get(java.lang.Object):12:12 -> b
    6:13:java.lang.Object get(java.lang.Object):84 -> b
    14:18:java.lang.Object get(java.lang.Object):84:84 -> b
    19:24:java.lang.Object get(java.lang.Object):85:85 -> b
    25:28:java.lang.Object get(java.lang.Object):87:87 -> b
    29:31:java.lang.Object get(java.lang.Object):91:91 -> b
    32:33:kotlinx.atomicfu.AtomicRef io.github.reactivecircus.cache4k.CacheEntry.getValue():293:293 -> b
    32:33:java.lang.Object get(java.lang.Object):92 -> b
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    34:37:java.lang.Object kotlinx.atomicfu.AtomicRef.getValue():86:86 -> b
    34:37:java.lang.Object get(java.lang.Object):92 -> b
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    4:6:void invalidate(java.lang.Object):152:152 -> c
    7:8:void invalidate(java.lang.Object):153:153 -> c
    9:16:java.lang.Object io.github.reactivecircus.cache4k.ConcurrentMutableMap.remove(java.lang.Object):16:16 -> c
    9:16:void invalidate(java.lang.Object):153 -> c
    17:20:void invalidate(java.lang.Object):153:153 -> c
    21:27:void invalidate(java.lang.Object):154:154 -> c
    28:34:void invalidate(java.lang.Object):155:155 -> c
    35:36:void invalidate(java.lang.Object):157:157 -> c
    37:38:java.lang.Object io.github.reactivecircus.cache4k.CacheEntry.getKey():292:292 -> c
    37:38:void invalidate(java.lang.Object):158 -> c
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    39:40:kotlinx.atomicfu.AtomicRef io.github.reactivecircus.cache4k.CacheEntry.getValue():293:293 -> c
    39:40:void invalidate(java.lang.Object):159 -> c
    41:42:java.lang.Object kotlinx.atomicfu.AtomicRef.getValue():86:86 -> c
    41:42:void invalidate(java.lang.Object):159 -> c
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    43:45:void invalidate(java.lang.Object):157:157 -> c
    46:49:void invalidate(java.lang.Object):156:156 -> c
    1:8:boolean isExpired(io.github.reactivecircus.cache4k.CacheEntry):223:223 -> d
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lid0;)Z"}
    9:10:kotlinx.atomicfu.AtomicRef io.github.reactivecircus.cache4k.CacheEntry.getAccessTimeMark():294:294 -> d
    9:10:boolean isExpired(io.github.reactivecircus.cache4k.CacheEntry):223 -> d
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    11:12:java.lang.Object kotlinx.atomicfu.AtomicRef.getValue():86:86 -> d
    11:12:boolean isExpired(io.github.reactivecircus.cache4k.CacheEntry):223 -> d
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    13:20:boolean isExpired(io.github.reactivecircus.cache4k.CacheEntry):223:223 -> d
    21:22:boolean kotlin.time.TimeSource$Monotonic$ValueTimeMark.hasPassedNow():85:85 -> d
    21:22:boolean isExpired(io.github.reactivecircus.cache4k.CacheEntry):223 -> d
    23:37:boolean kotlin.time.TimeSource$Monotonic$ValueTimeMark.hasPassedNow-impl(long):85:85 -> d
    23:37:boolean kotlin.time.TimeSource$Monotonic$ValueTimeMark.hasPassedNow():85 -> d
    23:37:boolean isExpired(io.github.reactivecircus.cache4k.CacheEntry):223 -> d
    38:41:boolean isExpired(io.github.reactivecircus.cache4k.CacheEntry):224:224 -> d
    42:43:kotlinx.atomicfu.AtomicRef io.github.reactivecircus.cache4k.CacheEntry.getWriteTimeMark():295:295 -> d
    42:43:boolean isExpired(io.github.reactivecircus.cache4k.CacheEntry):224 -> d
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    44:45:java.lang.Object kotlinx.atomicfu.AtomicRef.getValue():86:86 -> d
    44:45:boolean isExpired(io.github.reactivecircus.cache4k.CacheEntry):224 -> d
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    46:53:boolean isExpired(io.github.reactivecircus.cache4k.CacheEntry):224:224 -> d
    54:55:boolean kotlin.time.TimeSource$Monotonic$ValueTimeMark.hasPassedNow():85:85 -> d
    54:55:boolean isExpired(io.github.reactivecircus.cache4k.CacheEntry):224 -> d
    56:72:boolean kotlin.time.TimeSource$Monotonic$ValueTimeMark.hasPassedNow-impl(long):85:85 -> d
    56:72:boolean kotlin.time.TimeSource$Monotonic$ValueTimeMark.hasPassedNow():85 -> d
    56:72:boolean isExpired(io.github.reactivecircus.cache4k.CacheEntry):224 -> d
    1:8:void onEvent(io.github.reactivecircus.cache4k.CacheEvent):283:283 -> e
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lzd0;)V"}
    9:12:void com.ustadmobile.libcache.UstadCacheImpl.memoryCache$lambda$0(com.ustadmobile.libcache.UstadCacheImpl,io.github.reactivecircus.cache4k.CacheEvent):189:189 -> e
    9:12:void onEvent(io.github.reactivecircus.cache4k.CacheEvent):283 -> e
    13:17:void com.ustadmobile.libcache.UstadCacheImpl.memoryCache$lambda$0(com.ustadmobile.libcache.UstadCacheImpl,io.github.reactivecircus.cache4k.CacheEvent):190:190 -> e
    13:17:void onEvent(io.github.reactivecircus.cache4k.CacheEvent):283 -> e
    18:19:java.lang.Object io.github.reactivecircus.cache4k.CacheEvent$Updated.getKey():34:34 -> e
    18:19:void com.ustadmobile.libcache.UstadCacheImpl.memoryCache$lambda$0(com.ustadmobile.libcache.UstadCacheImpl,io.github.reactivecircus.cache4k.CacheEvent):190 -> e
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    18:19:void onEvent(io.github.reactivecircus.cache4k.CacheEvent):283 -> e
    20:33:void com.ustadmobile.libcache.UstadCacheImpl.memoryCache$lambda$0(com.ustadmobile.libcache.UstadCacheImpl,io.github.reactivecircus.cache4k.CacheEvent):190:190 -> e
    20:33:void onEvent(io.github.reactivecircus.cache4k.CacheEvent):283 -> e
    34:35:void com.ustadmobile.libcache.UstadCacheImpl.memoryCache$lambda$0(com.ustadmobile.libcache.UstadCacheImpl,io.github.reactivecircus.cache4k.CacheEvent):197:197 -> e
    34:35:void onEvent(io.github.reactivecircus.cache4k.CacheEvent):283 -> e
    36:42:void com.ustadmobile.libcache.UstadCacheImpl.memoryCache$lambda$0(com.ustadmobile.libcache.UstadCacheImpl,io.github.reactivecircus.cache4k.CacheEvent):198:198 -> e
    36:42:void onEvent(io.github.reactivecircus.cache4k.CacheEvent):283 -> e
    43:48:void com.ustadmobile.libcache.UstadCacheImpl.memoryCache$lambda$0(com.ustadmobile.libcache.UstadCacheImpl,io.github.reactivecircus.cache4k.CacheEvent):197:197 -> e
    43:48:void onEvent(io.github.reactivecircus.cache4k.CacheEvent):283 -> e
    49:52:java.lang.Object com.ustadmobile.libcache.util.ChannelExtKt.trySendAndUpdateBacklogSize(kotlinx.coroutines.channels.Channel,java.lang.Object,kotlinx.coroutines.flow.MutableStateFlow):49:49 -> e
    49:52:void com.ustadmobile.libcache.UstadCacheImpl.memoryCache$lambda$0(com.ustadmobile.libcache.UstadCacheImpl,io.github.reactivecircus.cache4k.CacheEvent):197 -> e
    49:52:void onEvent(io.github.reactivecircus.cache4k.CacheEvent):283 -> e
    53:61:java.lang.Object com.ustadmobile.libcache.util.ChannelExtKt.trySendAndUpdateBacklogSize(kotlinx.coroutines.channels.Channel,java.lang.Object,kotlinx.coroutines.flow.MutableStateFlow):50:50 -> e
    53:61:void com.ustadmobile.libcache.UstadCacheImpl.memoryCache$lambda$0(com.ustadmobile.libcache.UstadCacheImpl,io.github.reactivecircus.cache4k.CacheEvent):197 -> e
    53:61:void onEvent(io.github.reactivecircus.cache4k.CacheEvent):283 -> e
    62:65:java.lang.Object com.ustadmobile.libcache.util.ChannelExtKt.trySendAndUpdateBacklogSize(kotlinx.coroutines.channels.Channel,java.lang.Object,kotlinx.coroutines.flow.MutableStateFlow):30:30 -> e
    62:65:void com.ustadmobile.libcache.UstadCacheImpl.memoryCache$lambda$0(com.ustadmobile.libcache.UstadCacheImpl,io.github.reactivecircus.cache4k.CacheEvent):197 -> e
    62:65:void onEvent(io.github.reactivecircus.cache4k.CacheEvent):283 -> e
    66:71:java.lang.Object com.ustadmobile.libcache.util.ChannelExtKt.trySendAndUpdateBacklogSize(kotlinx.coroutines.channels.Channel,java.lang.Object,kotlinx.coroutines.flow.MutableStateFlow):51:51 -> e
    66:71:void com.ustadmobile.libcache.UstadCacheImpl.memoryCache$lambda$0(com.ustadmobile.libcache.UstadCacheImpl,io.github.reactivecircus.cache4k.CacheEvent):197 -> e
    66:71:void onEvent(io.github.reactivecircus.cache4k.CacheEvent):283 -> e
    72:75:java.lang.Object com.ustadmobile.libcache.util.ChannelExtKt.trySendAndUpdateBacklogSize(kotlinx.coroutines.channels.Channel,java.lang.Object,kotlinx.coroutines.flow.MutableStateFlow):32:32 -> e
    72:75:void com.ustadmobile.libcache.UstadCacheImpl.memoryCache$lambda$0(com.ustadmobile.libcache.UstadCacheImpl,io.github.reactivecircus.cache4k.CacheEvent):197 -> e
    72:75:void onEvent(io.github.reactivecircus.cache4k.CacheEvent):283 -> e
    76:79:boolean kotlinx.coroutines.channels.ChannelResult.isSuccess-impl(java.lang.Object):844:844 -> e
    76:79:java.lang.Object com.ustadmobile.libcache.util.ChannelExtKt.trySendAndUpdateBacklogSize(kotlinx.coroutines.channels.Channel,java.lang.Object,kotlinx.coroutines.flow.MutableStateFlow):33 -> e
    76:79:void com.ustadmobile.libcache.UstadCacheImpl.memoryCache$lambda$0(com.ustadmobile.libcache.UstadCacheImpl,io.github.reactivecircus.cache4k.CacheEvent):197 -> e
    76:79:void onEvent(io.github.reactivecircus.cache4k.CacheEvent):283 -> e
    80:83:java.lang.Object com.ustadmobile.libcache.util.ChannelExtKt.trySendAndUpdateBacklogSize(kotlinx.coroutines.channels.Channel,java.lang.Object,kotlinx.coroutines.flow.MutableStateFlow):54:54 -> e
    80:83:void com.ustadmobile.libcache.UstadCacheImpl.memoryCache$lambda$0(com.ustadmobile.libcache.UstadCacheImpl,io.github.reactivecircus.cache4k.CacheEvent):197 -> e
    80:83:void onEvent(io.github.reactivecircus.cache4k.CacheEvent):283 -> e
    84:92:java.lang.Object com.ustadmobile.libcache.util.ChannelExtKt.trySendAndUpdateBacklogSize(kotlinx.coroutines.channels.Channel,java.lang.Object,kotlinx.coroutines.flow.MutableStateFlow):55:55 -> e
    84:92:void com.ustadmobile.libcache.UstadCacheImpl.memoryCache$lambda$0(com.ustadmobile.libcache.UstadCacheImpl,io.github.reactivecircus.cache4k.CacheEvent):197 -> e
    84:92:void onEvent(io.github.reactivecircus.cache4k.CacheEvent):283 -> e
    93:96:java.lang.Object com.ustadmobile.libcache.util.ChannelExtKt.trySendAndUpdateBacklogSize(kotlinx.coroutines.channels.Channel,java.lang.Object,kotlinx.coroutines.flow.MutableStateFlow):34:34 -> e
    93:96:void com.ustadmobile.libcache.UstadCacheImpl.memoryCache$lambda$0(com.ustadmobile.libcache.UstadCacheImpl,io.github.reactivecircus.cache4k.CacheEvent):197 -> e
    93:96:void onEvent(io.github.reactivecircus.cache4k.CacheEvent):283 -> e
    97:102:java.lang.Object com.ustadmobile.libcache.util.ChannelExtKt.trySendAndUpdateBacklogSize(kotlinx.coroutines.channels.Channel,java.lang.Object,kotlinx.coroutines.flow.MutableStateFlow):56:56 -> e
    97:102:void com.ustadmobile.libcache.UstadCacheImpl.memoryCache$lambda$0(com.ustadmobile.libcache.UstadCacheImpl,io.github.reactivecircus.cache4k.CacheEvent):197 -> e
    97:102:void onEvent(io.github.reactivecircus.cache4k.CacheEvent):283 -> e
    103:104:java.lang.Object io.github.reactivecircus.cache4k.CacheEvent$Updated.getNewValue():36:36 -> e
    103:104:void com.ustadmobile.libcache.UstadCacheImpl.memoryCache$lambda$0(com.ustadmobile.libcache.UstadCacheImpl,io.github.reactivecircus.cache4k.CacheEvent):201 -> e
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    103:104:void onEvent(io.github.reactivecircus.cache4k.CacheEvent):283 -> e
    105:106:void com.ustadmobile.libcache.UstadCacheImpl.memoryCache$lambda$0(com.ustadmobile.libcache.UstadCacheImpl,io.github.reactivecircus.cache4k.CacheEvent):201:201 -> e
    105:106:void onEvent(io.github.reactivecircus.cache4k.CacheEvent):283 -> e
    107:110:com.ustadmobile.libcache.db.entities.CacheEntry com.ustadmobile.libcache.db.entities.CacheEntryAndMetadata.getEntry():11:11 -> e
    107:110:void com.ustadmobile.libcache.UstadCacheImpl.memoryCache$lambda$0(com.ustadmobile.libcache.UstadCacheImpl,io.github.reactivecircus.cache4k.CacheEvent):201 -> e
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    107:110:void onEvent(io.github.reactivecircus.cache4k.CacheEvent):283 -> e
    111:114:io.ktor.http.Url com.ustadmobile.libcache.db.entities.CacheEntry.getUrlWithoutSearch():40:40 -> e
    111:114:void com.ustadmobile.libcache.UstadCacheImpl.memoryCache$lambda$0(com.ustadmobile.libcache.UstadCacheImpl,io.github.reactivecircus.cache4k.CacheEvent):201 -> e
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    111:114:void onEvent(io.github.reactivecircus.cache4k.CacheEvent):283 -> e
    115:119:void com.ustadmobile.libcache.UstadCacheImpl.memoryCache$lambda$0(com.ustadmobile.libcache.UstadCacheImpl,io.github.reactivecircus.cache4k.CacheEvent):202:202 -> e
    115:119:void onEvent(io.github.reactivecircus.cache4k.CacheEvent):283 -> e
    120:121:void com.ustadmobile.libcache.UstadCacheImpl.memoryCache$lambda$0(com.ustadmobile.libcache.UstadCacheImpl,io.github.reactivecircus.cache4k.CacheEvent):203:203 -> e
    120:121:void onEvent(io.github.reactivecircus.cache4k.CacheEvent):283 -> e
    122:134:void com.ustadmobile.libcache.UstadCacheImpl.memoryCache$lambda$0(com.ustadmobile.libcache.UstadCacheImpl,io.github.reactivecircus.cache4k.CacheEvent):205:205 -> e
    122:134:void onEvent(io.github.reactivecircus.cache4k.CacheEvent):283 -> e
    135:136:void com.ustadmobile.libcache.UstadCacheImpl.memoryCache$lambda$0(com.ustadmobile.libcache.UstadCacheImpl,io.github.reactivecircus.cache4k.CacheEvent):207:207 -> e
    135:136:void onEvent(io.github.reactivecircus.cache4k.CacheEvent):283 -> e
    137:138:java.lang.Object io.github.reactivecircus.cache4k.CacheEvent$Updated.getKey():34:34 -> e
    137:138:void com.ustadmobile.libcache.UstadCacheImpl.memoryCache$lambda$0(com.ustadmobile.libcache.UstadCacheImpl,io.github.reactivecircus.cache4k.CacheEvent):207 -> e
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    137:138:void onEvent(io.github.reactivecircus.cache4k.CacheEvent):283 -> e
    139:142:void com.ustadmobile.libcache.UstadCacheImpl.memoryCache$lambda$0(com.ustadmobile.libcache.UstadCacheImpl,io.github.reactivecircus.cache4k.CacheEvent):205:205 -> e
    139:142:void onEvent(io.github.reactivecircus.cache4k.CacheEvent):283 -> e
    143:145:void com.ustadmobile.libcache.UstadCacheImpl.memoryCache$lambda$0(com.ustadmobile.libcache.UstadCacheImpl,io.github.reactivecircus.cache4k.CacheEvent):203:203 -> e
    143:145:void onEvent(io.github.reactivecircus.cache4k.CacheEvent):283 -> e
    146:154:void com.ustadmobile.libcache.UstadCacheImpl.memoryCache$lambda$0(com.ustadmobile.libcache.UstadCacheImpl,io.github.reactivecircus.cache4k.CacheEvent):202:202 -> e
    146:154:void onEvent(io.github.reactivecircus.cache4k.CacheEvent):283 -> e
    7:9:void put(java.lang.Object,java.lang.Object):122:122 -> f
    10:11:void put(java.lang.Object,java.lang.Object):124:124 -> f
    12:19:java.lang.Object io.github.reactivecircus.cache4k.ConcurrentMutableMap.get(java.lang.Object):12:12 -> f
    12:19:void put(java.lang.Object,java.lang.Object):124 -> f
    20:23:void put(java.lang.Object,java.lang.Object):124:124 -> f
    24:25:kotlinx.atomicfu.AtomicRef io.github.reactivecircus.cache4k.CacheEntry.getValue():293:293 -> f
    24:25:void put(java.lang.Object,java.lang.Object):125 -> f
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    26:31:java.lang.Object kotlinx.atomicfu.AtomicRef.getValue():86:86 -> f
    26:31:void put(java.lang.Object,java.lang.Object):125 -> f
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    32:34:void put(java.lang.Object,java.lang.Object):128:128 -> f
    35:36:kotlinx.atomicfu.AtomicRef io.github.reactivecircus.cache4k.CacheEntry.getValue():293:293 -> f
    35:36:void put(java.lang.Object,java.lang.Object):129 -> f
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    37:39:void kotlinx.atomicfu.AtomicRef.setValue(java.lang.Object):88:88 -> f
    37:39:void put(java.lang.Object,java.lang.Object):129 -> f
    40:43:long kotlin.time.MonotonicTimeSource.markNow-z9LOYto():16:16 -> f
    40:43:long kotlin.time.TimeSource$Monotonic.markNow-z9LOYto():52 -> f
    40:43:kotlin.time.TimeMark kotlin.time.TimeSource$Monotonic.markNow():51 -> f
    40:43:void put(java.lang.Object,java.lang.Object):132 -> f
    44:48:kotlin.time.TimeSource$Monotonic$ValueTimeMark kotlin.time.TimeSource$Monotonic$ValueTimeMark.box-impl(long):0:0 -> f
    44:48:kotlin.time.TimeMark kotlin.time.TimeSource$Monotonic.markNow():51 -> f
    44:48:void put(java.lang.Object,java.lang.Object):132 -> f
    49:50:void put(java.lang.Object,java.lang.Object):133:133 -> f
    51:54:void put(java.lang.Object,java.lang.Object):135:135 -> f
    55:58:void put(java.lang.Object,java.lang.Object):136:136 -> f
    59:62:void put(java.lang.Object,java.lang.Object):137:137 -> f
    63:65:void put(java.lang.Object,java.lang.Object):133:133 -> f
    66:68:void put(java.lang.Object,java.lang.Object):139:139 -> f
    69:70:void put(java.lang.Object,java.lang.Object):140:140 -> f
    71:79:java.lang.Object io.github.reactivecircus.cache4k.ConcurrentMutableMap.put(java.lang.Object,java.lang.Object):14:14 -> f
    71:79:void put(java.lang.Object,java.lang.Object):140 -> f
    80:85:void put(java.lang.Object,java.lang.Object):144:144 -> f
    86:90:void put(java.lang.Object,java.lang.Object):145:145 -> f
    91:93:void put(java.lang.Object,java.lang.Object):142:142 -> f
    94:102:void evictEntries():231:231 -> f
    94:102:void put(java.lang.Object,java.lang.Object):148 -> f
    103:104:void evictEntries():237:237 -> f
    103:104:void put(java.lang.Object,java.lang.Object):148 -> f
    105:108:int io.github.reactivecircus.cache4k.ConcurrentMutableMap.getSize():8:8 -> f
    105:108:void evictEntries():237 -> f
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    105:108:void put(java.lang.Object,java.lang.Object):148 -> f
    109:113:int io.github.reactivecircus.cache4k.ConcurrentMutableMap.getSize():8:8 -> f
    109:113:void evictEntries():237 -> f
    109:113:void put(java.lang.Object,java.lang.Object):148 -> f
    114:119:void evictEntries():237:237 -> f
    114:119:void put(java.lang.Object,java.lang.Object):148 -> f
    120:131:void evictEntries():238:238 -> f
    120:131:void put(java.lang.Object,java.lang.Object):148 -> f
    132:137:void evictEntries():235:235 -> f
    132:137:void put(java.lang.Object,java.lang.Object):148 -> f
    1:4:void recordRead(io.github.reactivecircus.cache4k.CacheEntry):258:258 -> g
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lid0;)V"}
    5:6:kotlinx.atomicfu.AtomicRef io.github.reactivecircus.cache4k.CacheEntry.getAccessTimeMark():294:294 -> g
    5:6:void recordRead(io.github.reactivecircus.cache4k.CacheEntry):259 -> g
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    7:8:java.lang.Object kotlinx.atomicfu.AtomicRef.getValue():86:86 -> g
    7:8:void recordRead(io.github.reactivecircus.cache4k.CacheEntry):259 -> g
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    9:10:void recordRead(io.github.reactivecircus.cache4k.CacheEntry):259:259 -> g
    11:12:kotlinx.atomicfu.AtomicRef io.github.reactivecircus.cache4k.CacheEntry.getAccessTimeMark():294:294 -> g
    11:12:void recordRead(io.github.reactivecircus.cache4k.CacheEntry):260 -> g
    13:14:java.lang.Object kotlinx.atomicfu.AtomicRef.getValue():86:86 -> g
    13:14:void recordRead(io.github.reactivecircus.cache4k.CacheEntry):310 -> g
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    15:17:void recordRead(io.github.reactivecircus.cache4k.CacheEntry):311:311 -> g
    18:19:long kotlin.time.TimeSource$Monotonic$ValueTimeMark.elapsedNow-UwyO8pc():82:82 -> g
    18:19:void recordRead(io.github.reactivecircus.cache4k.CacheEntry):260 -> g
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    20:23:long kotlin.time.TimeSource$Monotonic$ValueTimeMark.elapsedNow-UwyO8pc():82:82 -> g
    20:23:void recordRead(io.github.reactivecircus.cache4k.CacheEntry):260 -> g
    24:27:void recordRead(io.github.reactivecircus.cache4k.CacheEntry):260:260 -> g
    28:33:void recordRead(io.github.reactivecircus.cache4k.CacheEntry):312:312 -> g
    34:41:void recordRead(io.github.reactivecircus.cache4k.CacheEntry):262:262 -> g
    1:4:void recordWrite(io.github.reactivecircus.cache4k.CacheEntry):270:270 -> h
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lid0;)V"}
    5:6:kotlinx.atomicfu.AtomicRef io.github.reactivecircus.cache4k.CacheEntry.getAccessTimeMark():294:294 -> h
    5:6:void recordWrite(io.github.reactivecircus.cache4k.CacheEntry):271 -> h
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    7:8:java.lang.Object kotlinx.atomicfu.AtomicRef.getValue():86:86 -> h
    7:8:void recordWrite(io.github.reactivecircus.cache4k.CacheEntry):271 -> h
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    9:10:void recordWrite(io.github.reactivecircus.cache4k.CacheEntry):271:271 -> h
    11:12:kotlinx.atomicfu.AtomicRef io.github.reactivecircus.cache4k.CacheEntry.getAccessTimeMark():294:294 -> h
    11:12:void recordWrite(io.github.reactivecircus.cache4k.CacheEntry):272 -> h
    13:14:java.lang.Object kotlinx.atomicfu.AtomicRef.getValue():86:86 -> h
    13:14:void recordWrite(io.github.reactivecircus.cache4k.CacheEntry):314 -> h
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    15:17:void recordWrite(io.github.reactivecircus.cache4k.CacheEntry):315:315 -> h
    18:19:long kotlin.time.TimeSource$Monotonic$ValueTimeMark.elapsedNow-UwyO8pc():82:82 -> h
    18:19:void recordWrite(io.github.reactivecircus.cache4k.CacheEntry):272 -> h
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    20:23:long kotlin.time.TimeSource$Monotonic$ValueTimeMark.elapsedNow-UwyO8pc():82:82 -> h
    20:23:void recordWrite(io.github.reactivecircus.cache4k.CacheEntry):272 -> h
    24:27:void recordWrite(io.github.reactivecircus.cache4k.CacheEntry):272:272 -> h
    28:33:void recordWrite(io.github.reactivecircus.cache4k.CacheEntry):316:316 -> h
    34:37:void recordWrite(io.github.reactivecircus.cache4k.CacheEntry):274:274 -> h
    38:39:kotlinx.atomicfu.AtomicRef io.github.reactivecircus.cache4k.CacheEntry.getWriteTimeMark():295:295 -> h
    38:39:void recordWrite(io.github.reactivecircus.cache4k.CacheEntry):275 -> h
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    40:41:java.lang.Object kotlinx.atomicfu.AtomicRef.getValue():86:86 -> h
    40:41:void recordWrite(io.github.reactivecircus.cache4k.CacheEntry):275 -> h
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    42:43:void recordWrite(io.github.reactivecircus.cache4k.CacheEntry):275:275 -> h
    44:45:kotlinx.atomicfu.AtomicRef io.github.reactivecircus.cache4k.CacheEntry.getWriteTimeMark():295:295 -> h
    44:45:void recordWrite(io.github.reactivecircus.cache4k.CacheEntry):276 -> h
    46:47:java.lang.Object kotlinx.atomicfu.AtomicRef.getValue():86:86 -> h
    46:47:void recordWrite(io.github.reactivecircus.cache4k.CacheEntry):318 -> h
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    48:50:void recordWrite(io.github.reactivecircus.cache4k.CacheEntry):319:319 -> h
    51:52:long kotlin.time.TimeSource$Monotonic$ValueTimeMark.elapsedNow-UwyO8pc():82:82 -> h
    51:52:void recordWrite(io.github.reactivecircus.cache4k.CacheEntry):276 -> h
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    53:56:long kotlin.time.TimeSource$Monotonic$ValueTimeMark.elapsedNow-UwyO8pc():82:82 -> h
    53:56:void recordWrite(io.github.reactivecircus.cache4k.CacheEntry):276 -> h
    57:60:void recordWrite(io.github.reactivecircus.cache4k.CacheEntry):276:276 -> h
    61:66:void recordWrite(io.github.reactivecircus.cache4k.CacheEntry):320:320 -> h
    67:73:void recordWrite(io.github.reactivecircus.cache4k.CacheEntry):278:278 -> h
    74:81:void recordWrite(io.github.reactivecircus.cache4k.CacheEntry):279:279 -> h
