# {"id":"partitionSourceFiles","fileNameMappings":{"kotlinx.coroutines.sync.SemaphoreKt":"Semaphore.kt","androidx.room.coroutines.ConnectionWithLock":"ConnectionPoolImpl.kt","kotlin.collections.AbstractMutableList":"AbstractMutableList.kt","kotlinx.coroutines.sync.SemaphoreImpl":"Semaphore.kt","kotlinx.coroutines.sync.SemaphoreAndMutexImpl":"Semaphore.kt","kotlin.collections.ArrayDeque":"ArrayDeque.kt","kotlin.jvm.internal.Ref$ObjectRef":"Ref.java"}}
androidx.room.coroutines.Pool -> cf5:
# {"id":"sourceFile","fileName":"ConnectionPoolImpl.kt"}
    int capacity -> a
    kotlin.jvm.functions.Function0 connectionFactory -> b
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lwo2;"}
    java.util.concurrent.locks.ReentrantLock lock -> c
    int size -> d
    boolean isClosed -> e
    androidx.room.coroutines.ConnectionWithLock[] connections -> f
      # {"id":"com.android.tools.r8.residualsignature","signature":"[Lc71;"}
    kotlinx.coroutines.sync.Semaphore connectionPermits -> g
      # {"id":"com.android.tools.r8.residualsignature","signature":"Ldp6;"}
    kotlin.collections.ArrayDeque availableConnections -> h
      # {"id":"com.android.tools.r8.residualsignature","signature":"Ljr;"}
    1:3:void <init>(int,kotlin.jvm.functions.Function0,int):211:211 -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILwo2;)V"}
    4:5:void <init>(int,kotlin.jvm.functions.Function0,int):212:212 -> <init>
    6:7:void <init>(int,kotlin.jvm.functions.Function0,int):213:213 -> <init>
    8:14:void <init>(int,kotlin.jvm.functions.Function0,int):216:216 -> <init>
    15:18:void <init>(int,kotlin.jvm.functions.Function0,int):219:219 -> <init>
    19:20:void <init>(int,kotlin.jvm.functions.Function0,int):220:220 -> <init>
    21:22:kotlinx.coroutines.sync.Semaphore kotlinx.coroutines.sync.SemaphoreKt.Semaphore(int,int):68:68 -> <init>
    21:22:kotlinx.coroutines.sync.Semaphore kotlinx.coroutines.sync.SemaphoreKt.Semaphore$default(int,int,int,java.lang.Object):68 -> <init>
    21:22:void <init>(int,kotlin.jvm.functions.Function0,int):220 -> <init>
    23:25:void kotlinx.coroutines.sync.SemaphoreImpl.<init>(int,int):355:355 -> <init>
    23:25:kotlinx.coroutines.sync.Semaphore kotlinx.coroutines.sync.SemaphoreKt.Semaphore(int,int):68 -> <init>
    23:25:kotlinx.coroutines.sync.Semaphore kotlinx.coroutines.sync.SemaphoreKt.Semaphore$default(int,int,int,java.lang.Object):68 -> <init>
    23:25:void <init>(int,kotlin.jvm.functions.Function0,int):220 -> <init>
    26:27:void <init>(int,kotlin.jvm.functions.Function0,int):220:220 -> <init>
    28:35:void <init>(int,kotlin.jvm.functions.Function0,int):222:222 -> <init>
    29:51:java.lang.Object acquire(kotlin.coroutines.Continuation):252:252 -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lkb1;)Ljava/lang/Object;"}
    52:62:java.lang.Object acquire(kotlin.coroutines.Continuation):253:253 -> a
    63:64:java.lang.Object acquire(kotlin.coroutines.Continuation):255:255 -> a
    65:67:java.lang.Object acquire(kotlin.coroutines.Continuation):626:626 -> a
    68:71:java.lang.Object acquire(kotlin.coroutines.Continuation):256:256 -> a
    72:77:java.lang.Object acquire(kotlin.coroutines.Continuation):259:259 -> a
    78:84:void tryOpenNewConnectionLocked():271:271 -> a
    78:84:java.lang.Object acquire(kotlin.coroutines.Continuation):260 -> a
    85:86:void tryOpenNewConnectionLocked():276:276 -> a
    85:86:java.lang.Object acquire(kotlin.coroutines.Continuation):260 -> a
    87:94:void tryOpenNewConnectionLocked():277:277 -> a
    87:94:java.lang.Object acquire(kotlin.coroutines.Continuation):260 -> a
    95:97:void tryOpenNewConnectionLocked():276:276 -> a
    95:97:java.lang.Object acquire(kotlin.coroutines.Continuation):260 -> a
    98:107:void tryOpenNewConnectionLocked():280:280 -> a
    98:107:java.lang.Object acquire(kotlin.coroutines.Continuation):260 -> a
    108:110:void tryOpenNewConnectionLocked():281:281 -> a
    108:110:java.lang.Object acquire(kotlin.coroutines.Continuation):260 -> a
    111:116:java.lang.Object acquire(kotlin.coroutines.Continuation):262:262 -> a
    117:124:java.lang.Object acquire(kotlin.coroutines.Continuation):630:630 -> a
    125:128:java.lang.Object acquire(kotlin.coroutines.Continuation):257:257 -> a
    129:132:java.lang.Void androidx.sqlite.SQLite.throwSQLiteException(int,java.lang.String):1:1 -> a
    129:132:java.lang.Object acquire(kotlin.coroutines.Continuation):257 -> a
    133:136:java.lang.Object acquire(kotlin.coroutines.Continuation):630:630 -> a
    137:139:java.lang.Object acquire(kotlin.coroutines.Continuation):265:265 -> a
    140:140:java.lang.Object acquire(kotlin.coroutines.Continuation):266:266 -> a
    27:55:java.lang.Object acquireWithTimeout-KLykuaI(long,kotlin.jvm.functions.Function0,kotlin.coroutines.Continuation):224:224 -> b
      # {"id":"com.android.tools.r8.residualsignature","signature":"(JLs61;Lkb1;)Ljava/lang/Object;"}
    56:57:java.lang.Object acquireWithTimeout-KLykuaI(long,kotlin.jvm.functions.Function0,kotlin.coroutines.Continuation):228:228 -> b
    58:60:void kotlin.jvm.internal.Ref$ObjectRef.<init>():13:13 -> b
    58:60:java.lang.Object acquireWithTimeout-KLykuaI(long,kotlin.jvm.functions.Function0,kotlin.coroutines.Continuation):228 -> b
    61:74:java.lang.Object acquireWithTimeout-KLykuaI(long,kotlin.jvm.functions.Function0,kotlin.coroutines.Continuation):231:231 -> b
    75:82:java.lang.Object kotlinx.coroutines.TimeoutKt.withTimeout-KLykuaI(long,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):141:141 -> b
    75:82:java.lang.Object acquireWithTimeout-KLykuaI(long,kotlin.jvm.functions.Function0,kotlin.coroutines.Continuation):231 -> b
    83:106:java.lang.Object acquireWithTimeout-KLykuaI(long,kotlin.jvm.functions.Function0,kotlin.coroutines.Continuation):231:231 -> b
    107:110:java.lang.Object acquireWithTimeout-KLykuaI(long,kotlin.jvm.functions.Function0,kotlin.coroutines.Continuation):236:236 -> b
    111:118:java.lang.Object acquireWithTimeout-KLykuaI(long,kotlin.jvm.functions.Function0,kotlin.coroutines.Continuation):237:237 -> b
    119:125:java.lang.Object acquireWithTimeout-KLykuaI(long,kotlin.jvm.functions.Function0,kotlin.coroutines.Continuation):240:240 -> b
    126:126:java.lang.Object acquireWithTimeout-KLykuaI(long,kotlin.jvm.functions.Function0,kotlin.coroutines.Continuation):239:239 -> b
    127:135:java.lang.Object acquireWithTimeout-KLykuaI(long,kotlin.jvm.functions.Function0,kotlin.coroutines.Continuation):246:246 -> b
    136:136:java.lang.Object acquireWithTimeout-KLykuaI(long,kotlin.jvm.functions.Function0,kotlin.coroutines.Continuation):247:247 -> b
    1:6:void close():636:636 -> c
    7:8:void close():291:291 -> c
    9:10:void close():292:292 -> c
    11:18:void close():639:639 -> c
    19:27:void close():292:292 -> c
    28:35:void close():641:641 -> c
    5:9:void dump(java.lang.StringBuilder):642:642 -> d
    10:13:void dump(java.lang.StringBuilder):299:299 -> d
    14:19:int kotlin.collections.ArrayDeque.getSize():21:21 -> d
    14:19:int kotlin.collections.AbstractMutableList.size():15 -> d
    14:19:void dump(java.lang.StringBuilder):300 -> d
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
    20:33:void dump(java.lang.StringBuilder):301:301 -> d
    34:37:void dump(java.lang.StringBuilder):299:299 -> d
    38:66:void dump(java.lang.StringBuilder):304:304 -> d
    67:91:void dump(java.lang.StringBuilder):305:305 -> d
    92:103:void dump(java.lang.StringBuilder):306:306 -> d
    104:115:int kotlinx.coroutines.sync.SemaphoreAndMutexImpl.getAvailablePermits():147:147 -> d
    104:115:void dump(java.lang.StringBuilder):306 -> d
    116:128:void dump(java.lang.StringBuilder):306:306 -> d
    129:138:void dump(java.lang.StringBuilder):307:307 -> d
    139:142:int kotlin.collections.AbstractMutableList.size():15:15 -> d
    139:142:void dump(java.lang.StringBuilder):307 -> d
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    143:175:void dump(java.lang.StringBuilder):307:307 -> d
    176:185:void dump(java.lang.StringBuilder):308:308 -> d
    186:187:void dump(java.lang.StringBuilder):309:309 -> d
    188:195:void dump(java.lang.StringBuilder):646:646 -> d
    196:215:void dump(java.lang.StringBuilder):310:310 -> d
    216:223:java.lang.String androidx.room.coroutines.ConnectionWithLock.toString():375:375 -> d
    216:223:void dump(java.lang.StringBuilder):310 -> d
    224:238:void dump(java.lang.StringBuilder):310:310 -> d
    239:244:void dump(java.lang.StringBuilder):311:311 -> d
    245:252:void dump(java.lang.StringBuilder):648:648 -> d
    1:5:void recycle(androidx.room.coroutines.ConnectionWithLock):631:631 -> e
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lc71;)V"}
    6:10:void recycle(androidx.room.coroutines.ConnectionWithLock):285:285 -> e
    11:13:void recycle(androidx.room.coroutines.ConnectionWithLock):635:635 -> e
    14:20:void recycle(androidx.room.coroutines.ConnectionWithLock):286:286 -> e
    21:24:void recycle(androidx.room.coroutines.ConnectionWithLock):635:635 -> e
