# {"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","kotlin.time.Duration":"Duration.kt","io.github.reactivecircus.cache4k.CacheEvent$Updated":"CacheEvent.kt","com.ustadmobile.libcache.UstadCacheImpl":"UstadCacheImpl.kt","kotlinx.atomicfu.AtomicRef":"AtomicFU.kt"}}
io.github.reactivecircus.cache4k.RealCache -> sm5:
# {"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":"Loc1;"}
    io.github.reactivecircus.cache4k.ConcurrentMutableMap cacheEntries -> e
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lqq5;"}
    boolean evictsBySize -> f
    boolean expiresAfterWrite -> g
    boolean expiresAfterAccess -> h
    io.github.reactivecircus.cache4k.KeyedSynchronizer loadersSynchronizer -> i
      # {"id":"com.android.tools.r8.residualsignature","signature":"Ly41;"}
    co.touchlab.stately.collections.IsoMutableSet writeQueue -> j
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lnr5;"}
    co.touchlab.stately.collections.IsoMutableSet accessQueue -> k
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lnr5;"}
    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":"(JJJLoc1;)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)"]}
    1:8:boolean isExpired(io.github.reactivecircus.cache4k.CacheEntry):223:223 -> c
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lhd0;)Z"}
    9:10:kotlinx.atomicfu.AtomicRef io.github.reactivecircus.cache4k.CacheEntry.getAccessTimeMark():294:294 -> c
    9:10:boolean isExpired(io.github.reactivecircus.cache4k.CacheEntry):223 -> c
      # {"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 -> c
    11:12:boolean isExpired(io.github.reactivecircus.cache4k.CacheEntry):223 -> c
      # {"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 -> c
    21:22:boolean kotlin.time.TimeSource$Monotonic$ValueTimeMark.hasPassedNow():85:85 -> c
    21:22:boolean isExpired(io.github.reactivecircus.cache4k.CacheEntry):223 -> c
    23:37:boolean kotlin.time.TimeSource$Monotonic$ValueTimeMark.hasPassedNow-impl(long):85:85 -> c
    23:37:boolean kotlin.time.TimeSource$Monotonic$ValueTimeMark.hasPassedNow():85 -> c
    23:37:boolean isExpired(io.github.reactivecircus.cache4k.CacheEntry):223 -> c
    38:41:boolean isExpired(io.github.reactivecircus.cache4k.CacheEntry):224:224 -> c
    42:43:kotlinx.atomicfu.AtomicRef io.github.reactivecircus.cache4k.CacheEntry.getWriteTimeMark():295:295 -> c
    42:43:boolean isExpired(io.github.reactivecircus.cache4k.CacheEntry):224 -> c
      # {"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 -> c
    44:45:boolean isExpired(io.github.reactivecircus.cache4k.CacheEntry):224 -> c
      # {"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 -> c
    54:55:boolean kotlin.time.TimeSource$Monotonic$ValueTimeMark.hasPassedNow():85:85 -> c
    54:55:boolean isExpired(io.github.reactivecircus.cache4k.CacheEntry):224 -> c
    56:72:boolean kotlin.time.TimeSource$Monotonic$ValueTimeMark.hasPassedNow-impl(long):85:85 -> c
    56:72:boolean kotlin.time.TimeSource$Monotonic$ValueTimeMark.hasPassedNow():85 -> c
    56:72:boolean isExpired(io.github.reactivecircus.cache4k.CacheEntry):224 -> c
    1:8:void onEvent(io.github.reactivecircus.cache4k.CacheEvent):283:283 -> d
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lyd0;)V"}
    9:12:void com.ustadmobile.libcache.UstadCacheImpl.memoryCache$lambda$0(com.ustadmobile.libcache.UstadCacheImpl,io.github.reactivecircus.cache4k.CacheEvent):177:177 -> d
    9:12:void onEvent(io.github.reactivecircus.cache4k.CacheEvent):283 -> d
    13:17:void com.ustadmobile.libcache.UstadCacheImpl.memoryCache$lambda$0(com.ustadmobile.libcache.UstadCacheImpl,io.github.reactivecircus.cache4k.CacheEvent):178:178 -> d
    13:17:void onEvent(io.github.reactivecircus.cache4k.CacheEvent):283 -> d
    18:19:java.lang.Object io.github.reactivecircus.cache4k.CacheEvent$Updated.getKey():34:34 -> d
    18:19:void com.ustadmobile.libcache.UstadCacheImpl.memoryCache$lambda$0(com.ustadmobile.libcache.UstadCacheImpl,io.github.reactivecircus.cache4k.CacheEvent):178 -> d
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    18:19:void onEvent(io.github.reactivecircus.cache4k.CacheEvent):283 -> d
    20:33:void com.ustadmobile.libcache.UstadCacheImpl.memoryCache$lambda$0(com.ustadmobile.libcache.UstadCacheImpl,io.github.reactivecircus.cache4k.CacheEvent):178:178 -> d
    20:33:void onEvent(io.github.reactivecircus.cache4k.CacheEvent):283 -> d
    34:43:void com.ustadmobile.libcache.UstadCacheImpl.memoryCache$lambda$0(com.ustadmobile.libcache.UstadCacheImpl,io.github.reactivecircus.cache4k.CacheEvent):185:185 -> d
    34:43:void onEvent(io.github.reactivecircus.cache4k.CacheEvent):283 -> d
    44:45:java.lang.Object io.github.reactivecircus.cache4k.CacheEvent$Updated.getNewValue():36:36 -> d
    44:45:void com.ustadmobile.libcache.UstadCacheImpl.memoryCache$lambda$0(com.ustadmobile.libcache.UstadCacheImpl,io.github.reactivecircus.cache4k.CacheEvent):187 -> d
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    44:45:void onEvent(io.github.reactivecircus.cache4k.CacheEvent):283 -> d
    46:47:void com.ustadmobile.libcache.UstadCacheImpl.memoryCache$lambda$0(com.ustadmobile.libcache.UstadCacheImpl,io.github.reactivecircus.cache4k.CacheEvent):187:187 -> d
    46:47:void onEvent(io.github.reactivecircus.cache4k.CacheEvent):283 -> d
    48:51:com.ustadmobile.libcache.db.entities.CacheEntry com.ustadmobile.libcache.db.entities.CacheEntryAndMetadata.getEntry():11:11 -> d
    48:51:void com.ustadmobile.libcache.UstadCacheImpl.memoryCache$lambda$0(com.ustadmobile.libcache.UstadCacheImpl,io.github.reactivecircus.cache4k.CacheEvent):187 -> d
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    48:51:void onEvent(io.github.reactivecircus.cache4k.CacheEvent):283 -> d
    52:55:io.ktor.http.Url com.ustadmobile.libcache.db.entities.CacheEntry.getUrlWithoutSearch():40:40 -> d
    52:55:void com.ustadmobile.libcache.UstadCacheImpl.memoryCache$lambda$0(com.ustadmobile.libcache.UstadCacheImpl,io.github.reactivecircus.cache4k.CacheEvent):187 -> d
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    52:55:void onEvent(io.github.reactivecircus.cache4k.CacheEvent):283 -> d
    56:60:void com.ustadmobile.libcache.UstadCacheImpl.memoryCache$lambda$0(com.ustadmobile.libcache.UstadCacheImpl,io.github.reactivecircus.cache4k.CacheEvent):188:188 -> d
    56:60:void onEvent(io.github.reactivecircus.cache4k.CacheEvent):283 -> d
    61:62:void com.ustadmobile.libcache.UstadCacheImpl.memoryCache$lambda$0(com.ustadmobile.libcache.UstadCacheImpl,io.github.reactivecircus.cache4k.CacheEvent):189:189 -> d
    61:62:void onEvent(io.github.reactivecircus.cache4k.CacheEvent):283 -> d
    63:75:void com.ustadmobile.libcache.UstadCacheImpl.memoryCache$lambda$0(com.ustadmobile.libcache.UstadCacheImpl,io.github.reactivecircus.cache4k.CacheEvent):191:191 -> d
    63:75:void onEvent(io.github.reactivecircus.cache4k.CacheEvent):283 -> d
    76:77:void com.ustadmobile.libcache.UstadCacheImpl.memoryCache$lambda$0(com.ustadmobile.libcache.UstadCacheImpl,io.github.reactivecircus.cache4k.CacheEvent):193:193 -> d
    76:77:void onEvent(io.github.reactivecircus.cache4k.CacheEvent):283 -> d
    78:79:java.lang.Object io.github.reactivecircus.cache4k.CacheEvent$Updated.getKey():34:34 -> d
    78:79:void com.ustadmobile.libcache.UstadCacheImpl.memoryCache$lambda$0(com.ustadmobile.libcache.UstadCacheImpl,io.github.reactivecircus.cache4k.CacheEvent):193 -> d
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    78:79:void onEvent(io.github.reactivecircus.cache4k.CacheEvent):283 -> d
    80:83:void com.ustadmobile.libcache.UstadCacheImpl.memoryCache$lambda$0(com.ustadmobile.libcache.UstadCacheImpl,io.github.reactivecircus.cache4k.CacheEvent):191:191 -> d
    80:83:void onEvent(io.github.reactivecircus.cache4k.CacheEvent):283 -> d
    84:86:void com.ustadmobile.libcache.UstadCacheImpl.memoryCache$lambda$0(com.ustadmobile.libcache.UstadCacheImpl,io.github.reactivecircus.cache4k.CacheEvent):189:189 -> d
    84:86:void onEvent(io.github.reactivecircus.cache4k.CacheEvent):283 -> d
    87:95:void com.ustadmobile.libcache.UstadCacheImpl.memoryCache$lambda$0(com.ustadmobile.libcache.UstadCacheImpl,io.github.reactivecircus.cache4k.CacheEvent):188:188 -> d
    87:95:void onEvent(io.github.reactivecircus.cache4k.CacheEvent):283 -> d
    7:9:void put(java.lang.Object,java.lang.Object):122:122 -> e
    10:11:void put(java.lang.Object,java.lang.Object):124:124 -> e
    12:19:java.lang.Object io.github.reactivecircus.cache4k.ConcurrentMutableMap.get(java.lang.Object):12:12 -> e
    12:19:void put(java.lang.Object,java.lang.Object):124 -> e
    20:23:void put(java.lang.Object,java.lang.Object):124:124 -> e
    24:25:kotlinx.atomicfu.AtomicRef io.github.reactivecircus.cache4k.CacheEntry.getValue():293:293 -> e
    24:25:void put(java.lang.Object,java.lang.Object):125 -> e
      # {"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 -> e
    26:31:void put(java.lang.Object,java.lang.Object):125 -> e
      # {"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 -> e
    35:36:kotlinx.atomicfu.AtomicRef io.github.reactivecircus.cache4k.CacheEntry.getValue():293:293 -> e
    35:36:void put(java.lang.Object,java.lang.Object):129 -> e
      # {"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 -> e
    37:39:void put(java.lang.Object,java.lang.Object):129 -> e
    40:43:long kotlin.time.MonotonicTimeSource.markNow-z9LOYto():16:16 -> e
    40:43:long kotlin.time.TimeSource$Monotonic.markNow-z9LOYto():52 -> e
    40:43:kotlin.time.TimeMark kotlin.time.TimeSource$Monotonic.markNow():51 -> e
    40:43:void put(java.lang.Object,java.lang.Object):132 -> e
    44:48:kotlin.time.TimeSource$Monotonic$ValueTimeMark kotlin.time.TimeSource$Monotonic$ValueTimeMark.box-impl(long):0:0 -> e
    44:48:kotlin.time.TimeMark kotlin.time.TimeSource$Monotonic.markNow():51 -> e
    44:48:void put(java.lang.Object,java.lang.Object):132 -> e
    49:50:void put(java.lang.Object,java.lang.Object):133:133 -> e
    51:54:void put(java.lang.Object,java.lang.Object):135:135 -> e
    55:58:void put(java.lang.Object,java.lang.Object):136:136 -> e
    59:62:void put(java.lang.Object,java.lang.Object):137:137 -> e
    63:65:void put(java.lang.Object,java.lang.Object):133:133 -> e
    66:68:void put(java.lang.Object,java.lang.Object):139:139 -> e
    69:70:void put(java.lang.Object,java.lang.Object):140:140 -> e
    71:79:java.lang.Object io.github.reactivecircus.cache4k.ConcurrentMutableMap.put(java.lang.Object,java.lang.Object):14:14 -> e
    71:79:void put(java.lang.Object,java.lang.Object):140 -> e
    80:85:void put(java.lang.Object,java.lang.Object):144:144 -> e
    86:90:void put(java.lang.Object,java.lang.Object):145:145 -> e
    91:93:void put(java.lang.Object,java.lang.Object):142:142 -> e
    94:102:void evictEntries():231:231 -> e
    94:102:void put(java.lang.Object,java.lang.Object):148 -> e
    103:104:void evictEntries():237:237 -> e
    103:104:void put(java.lang.Object,java.lang.Object):148 -> e
    105:108:int io.github.reactivecircus.cache4k.ConcurrentMutableMap.getSize():8:8 -> e
    105:108:void evictEntries():237 -> e
      # {"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 -> e
    109:113:int io.github.reactivecircus.cache4k.ConcurrentMutableMap.getSize():8:8 -> e
    109:113:void evictEntries():237 -> e
    109:113:void put(java.lang.Object,java.lang.Object):148 -> e
    114:119:void evictEntries():237:237 -> e
    114:119:void put(java.lang.Object,java.lang.Object):148 -> e
    120:131:void evictEntries():238:238 -> e
    120:131:void put(java.lang.Object,java.lang.Object):148 -> e
    132:137:void evictEntries():235:235 -> e
    132:137:void put(java.lang.Object,java.lang.Object):148 -> e
    1:4:void recordRead(io.github.reactivecircus.cache4k.CacheEntry):258:258 -> f
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lhd0;)V"}
    5:6:kotlinx.atomicfu.AtomicRef io.github.reactivecircus.cache4k.CacheEntry.getAccessTimeMark():294:294 -> f
    5:6:void recordRead(io.github.reactivecircus.cache4k.CacheEntry):259 -> f
      # {"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 -> f
    7:8:void recordRead(io.github.reactivecircus.cache4k.CacheEntry):259 -> f
      # {"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 -> f
    11:12:kotlinx.atomicfu.AtomicRef io.github.reactivecircus.cache4k.CacheEntry.getAccessTimeMark():294:294 -> f
    11:12:void recordRead(io.github.reactivecircus.cache4k.CacheEntry):260 -> f
    13:14:java.lang.Object kotlinx.atomicfu.AtomicRef.getValue():86:86 -> f
    13:14:void recordRead(io.github.reactivecircus.cache4k.CacheEntry):310 -> f
      # {"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 -> f
    18:19:long kotlin.time.TimeSource$Monotonic$ValueTimeMark.elapsedNow-UwyO8pc():82:82 -> f
    18:19:void recordRead(io.github.reactivecircus.cache4k.CacheEntry):260 -> f
      # {"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 -> f
    20:23:void recordRead(io.github.reactivecircus.cache4k.CacheEntry):260 -> f
    24:27:void recordRead(io.github.reactivecircus.cache4k.CacheEntry):260:260 -> f
    28:33:void recordRead(io.github.reactivecircus.cache4k.CacheEntry):312:312 -> f
    34:41:void recordRead(io.github.reactivecircus.cache4k.CacheEntry):262:262 -> f
    1:4:void recordWrite(io.github.reactivecircus.cache4k.CacheEntry):270:270 -> g
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lhd0;)V"}
    5:6:kotlinx.atomicfu.AtomicRef io.github.reactivecircus.cache4k.CacheEntry.getAccessTimeMark():294:294 -> g
    5:6:void recordWrite(io.github.reactivecircus.cache4k.CacheEntry):271 -> 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 recordWrite(io.github.reactivecircus.cache4k.CacheEntry):271 -> g
      # {"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 -> g
    11:12:kotlinx.atomicfu.AtomicRef io.github.reactivecircus.cache4k.CacheEntry.getAccessTimeMark():294:294 -> g
    11:12:void recordWrite(io.github.reactivecircus.cache4k.CacheEntry):272 -> g
    13:14:java.lang.Object kotlinx.atomicfu.AtomicRef.getValue():86:86 -> g
    13:14:void recordWrite(io.github.reactivecircus.cache4k.CacheEntry):314 -> g
      # {"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 -> g
    18:19:long kotlin.time.TimeSource$Monotonic$ValueTimeMark.elapsedNow-UwyO8pc():82:82 -> g
    18:19:void recordWrite(io.github.reactivecircus.cache4k.CacheEntry):272 -> 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 recordWrite(io.github.reactivecircus.cache4k.CacheEntry):272 -> g
    24:27:void recordWrite(io.github.reactivecircus.cache4k.CacheEntry):272:272 -> g
    28:33:void recordWrite(io.github.reactivecircus.cache4k.CacheEntry):316:316 -> g
    34:37:void recordWrite(io.github.reactivecircus.cache4k.CacheEntry):274:274 -> g
    38:39:kotlinx.atomicfu.AtomicRef io.github.reactivecircus.cache4k.CacheEntry.getWriteTimeMark():295:295 -> g
    38:39:void recordWrite(io.github.reactivecircus.cache4k.CacheEntry):275 -> g
      # {"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 -> g
    40:41:void recordWrite(io.github.reactivecircus.cache4k.CacheEntry):275 -> g
      # {"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 -> g
    44:45:kotlinx.atomicfu.AtomicRef io.github.reactivecircus.cache4k.CacheEntry.getWriteTimeMark():295:295 -> g
    44:45:void recordWrite(io.github.reactivecircus.cache4k.CacheEntry):276 -> g
    46:47:java.lang.Object kotlinx.atomicfu.AtomicRef.getValue():86:86 -> g
    46:47:void recordWrite(io.github.reactivecircus.cache4k.CacheEntry):318 -> g
      # {"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 -> g
    51:52:long kotlin.time.TimeSource$Monotonic$ValueTimeMark.elapsedNow-UwyO8pc():82:82 -> g
    51:52:void recordWrite(io.github.reactivecircus.cache4k.CacheEntry):276 -> g
      # {"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 -> g
    53:56:void recordWrite(io.github.reactivecircus.cache4k.CacheEntry):276 -> g
    57:60:void recordWrite(io.github.reactivecircus.cache4k.CacheEntry):276:276 -> g
    61:66:void recordWrite(io.github.reactivecircus.cache4k.CacheEntry):320:320 -> g
    67:73:void recordWrite(io.github.reactivecircus.cache4k.CacheEntry):278:278 -> g
    74:81:void recordWrite(io.github.reactivecircus.cache4k.CacheEntry):279:279 -> g
