# {"id":"partitionSourceFiles","fileNameMappings":{"kotlin.coroutines.jvm.internal.ContinuationImpl":"ContinuationImpl.kt","androidx.room.coroutines.ConnectionElement":"ConnectionPoolImpl.kt","androidx.room.coroutines.PooledConnectionImpl":"ConnectionPoolImpl.kt","androidx.room.coroutines.ConnectionWithLock":"ConnectionPoolImpl.kt","kotlin.coroutines.intrinsics.IntrinsicsKt__IntrinsicsKt":"Intrinsics.kt","kotlinx.coroutines.ThreadContextElementKt":"ThreadContextElement.kt","kotlin.jvm.internal.Ref$ObjectRef":"Ref.java"}}
androidx.room.coroutines.ConnectionPoolImpl -> q71:
# {"id":"sourceFile","fileName":"ConnectionPoolImpl.kt"}
    androidx.room.coroutines.Pool readers -> X
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lfj5;"}
    androidx.room.coroutines.Pool writers -> Y
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lfj5;"}
    androidx.room.coroutines.ConnectionElementKey connectionElementKey -> Z
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lq0a;"}
    java.lang.ThreadLocal connectionThreadLocal -> h0
    boolean isClosed -> i0
    long timeout -> j0
    4:6:void <init>(androidx.sqlite.SQLiteDriver,java.lang.String,int,int,int):87:87 -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lge3;Ljava/lang/String;I)V"}
    7:9:void <init>(androidx.sqlite.SQLiteDriver,java.lang.String,int,int,int):58:58 -> <init>
    10:12:void androidx.room.coroutines.ConnectionElementKey.<init>():412:412 -> <init>
    10:12:void <init>(androidx.sqlite.SQLiteDriver,java.lang.String,int,int,int):58 -> <init>
    13:14:void <init>(androidx.sqlite.SQLiteDriver,java.lang.String,int,int,int):58:58 -> <init>
    15:21:void <init>(androidx.sqlite.SQLiteDriver,java.lang.String,int,int,int):59:59 -> <init>
    22:35:void <init>(androidx.sqlite.SQLiteDriver,java.lang.String,int,int,int):67:67 -> <init>
    36:37:void <init>(androidx.sqlite.SQLiteDriver,java.lang.String,int,int,int):92:92 -> <init>
    38:43:void <init>(androidx.sqlite.SQLiteDriver,java.lang.String,int,int,int):94:94 -> <init>
    44:46:void <init>(androidx.sqlite.SQLiteDriver,java.lang.String,int,int,int):92:92 -> <init>
    47:48:void <init>(androidx.sqlite.SQLiteDriver,java.lang.String,int,int,int):91:91 -> <init>
    49:50:void <init>(androidx.sqlite.SQLiteDriver,java.lang.String,int,int,int):105:105 -> <init>
    51:56:void <init>(androidx.sqlite.SQLiteDriver,java.lang.String,int,int,int):107:107 -> <init>
    57:59:void <init>(androidx.sqlite.SQLiteDriver,java.lang.String,int,int,int):105:105 -> <init>
    60:62:void <init>(androidx.sqlite.SQLiteDriver,java.lang.String,int,int,int):104:104 -> <init>
    63:69:void <init>(androidx.sqlite.SQLiteDriver,java.lang.String,int,int,int):88:88 -> <init>
    70:70:void <init>(androidx.sqlite.SQLiteDriver,java.lang.String,int) -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lge3;)V"}
    71:71:void <init>(androidx.sqlite.SQLiteDriver,java.lang.String,int):58:58 -> <init>
    72:72:void androidx.room.coroutines.ConnectionElementKey.<init>():412:412 -> <init>
    72:72:void <init>(androidx.sqlite.SQLiteDriver,java.lang.String,int):58 -> <init>
    73:74:void <init>(androidx.sqlite.SQLiteDriver,java.lang.String,int):58:59 -> <init>
    75:75:void <init>(androidx.sqlite.SQLiteDriver,java.lang.String,int):67:67 -> <init>
    76:76:void <init>(androidx.sqlite.SQLiteDriver,java.lang.String,int):73:73 -> <init>
    77:77:void <init>(androidx.sqlite.SQLiteDriver,java.lang.String,int):75:75 -> <init>
    78:78:void <init>(androidx.sqlite.SQLiteDriver,java.lang.String,int):73:73 -> <init>
    79:79:void <init>(androidx.sqlite.SQLiteDriver,java.lang.String,int):72:72 -> <init>
    80:80:void <init>(androidx.sqlite.SQLiteDriver,java.lang.String,int):78:78 -> <init>
    1:5:void close():203:203 -> close
    6:7:void close():204:204 -> close
    8:12:void close():205:205 -> close
    13:18:void close():206:206 -> close
    35:36:java.lang.Object kotlin.coroutines.intrinsics.IntrinsicsKt__IntrinsicsKt.getCOROUTINE_SUSPENDED():57:57 -> z
    35:36:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):0 -> z
      # {"id":"com.android.tools.r8.residualsignature","signature":"(ZLcq2;Lgc1;)Ljava/lang/Object;"}
    37:127:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):112:112 -> z
    128:131:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):116:116 -> z
    132:141:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):120:120 -> z
    142:146:kotlin.coroutines.CoroutineContext kotlin.coroutines.jvm.internal.ContinuationImpl.getContext():106:106 -> z
    142:146:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):120 -> z
    147:156:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):120:120 -> z
    157:164:androidx.room.coroutines.PooledConnectionImpl androidx.room.coroutines.ConnectionElement.getConnectionWrapper():409:409 -> z
    157:164:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):120 -> z
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    165:169:boolean androidx.room.coroutines.PooledConnectionImpl.isReadOnly():424:424 -> z
    165:169:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):122 -> z
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    170:171:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):125:125 -> z
    172:175:java.lang.Void androidx.sqlite.SQLite.throwSQLiteException(int,java.lang.String):1:1 -> z
    172:175:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):123 -> z
    176:180:kotlin.coroutines.CoroutineContext kotlin.coroutines.jvm.internal.ContinuationImpl.getContext():106:106 -> z
    176:180:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):128 -> z
    181:188:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):128:128 -> z
    189:195:kotlin.coroutines.CoroutineContext createConnectionContext(androidx.room.coroutines.PooledConnectionImpl):178:178 -> z
    189:195:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):131 -> z
    196:197:kotlin.coroutines.CoroutineContext createConnectionContext(androidx.room.coroutines.PooledConnectionImpl):179:179 -> z
    196:197:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):131 -> z
    198:202:kotlinx.coroutines.ThreadContextElement kotlinx.coroutines.ThreadContextElementKt.asContextElement(java.lang.ThreadLocal,java.lang.Object):247:247 -> z
    198:202:kotlin.coroutines.CoroutineContext$Element androidx.room.concurrent.ThreadLocal_jvmAndroidKt.asContextElement(java.lang.ThreadLocal,java.lang.Object):31 -> z
    198:202:kotlin.coroutines.CoroutineContext createConnectionContext(androidx.room.coroutines.PooledConnectionImpl):179 -> z
    198:202:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):131 -> z
    203:206:kotlin.coroutines.CoroutineContext androidx.room.coroutines.ConnectionElement.plus(kotlin.coroutines.CoroutineContext):407:407 -> z
    203:206:kotlin.coroutines.CoroutineContext createConnectionContext(androidx.room.coroutines.PooledConnectionImpl):178 -> z
    203:206:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):131 -> z
    207:213:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):131:131 -> z
    214:222:java.lang.Object kotlinx.coroutines.BuildersKt.withContext(kotlin.coroutines.CoroutineContext,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):1:1 -> z
    214:222:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):131 -> z
    223:235:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):135:135 -> z
    236:238:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):140:140 -> z
    239:240:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):142:142 -> z
    241:242:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):146:146 -> z
    243:245:void kotlin.jvm.internal.Ref$ObjectRef.<init>():13:13 -> z
    243:245:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):146 -> z
    246:250:kotlin.coroutines.CoroutineContext kotlin.coroutines.jvm.internal.ContinuationImpl.getContext():106:106 -> z
    246:250:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):148 -> z
    251:252:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):151:151 -> z
    253:287:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):154:154 -> z
    288:289:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):112:112 -> z
    290:292:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):155:155 -> z
    293:295:androidx.room.coroutines.ConnectionWithLock androidx.room.coroutines.ConnectionWithLock.markAcquired(kotlin.coroutines.CoroutineContext):0:0 -> z
    293:295:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):155 -> z
    296:297:androidx.room.coroutines.ConnectionWithLock androidx.room.coroutines.ConnectionWithLock.markAcquired(kotlin.coroutines.CoroutineContext):344:344 -> z
    296:297:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):155 -> z
    298:304:androidx.room.coroutines.ConnectionWithLock androidx.room.coroutines.ConnectionWithLock.markAcquired(kotlin.coroutines.CoroutineContext):345:345 -> z
    298:304:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):155 -> z
    305:315:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):156:156 -> z
    316:320:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):150:150 -> z
    321:322:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):149:149 -> z
    323:326:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):158:158 -> z
    327:328:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):159:159 -> z
    329:335:kotlin.coroutines.CoroutineContext createConnectionContext(androidx.room.coroutines.PooledConnectionImpl):178:178 -> z
    329:335:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):159 -> z
    336:337:kotlin.coroutines.CoroutineContext createConnectionContext(androidx.room.coroutines.PooledConnectionImpl):179:179 -> z
    336:337:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):159 -> z
    338:342:kotlinx.coroutines.ThreadContextElement kotlinx.coroutines.ThreadContextElementKt.asContextElement(java.lang.ThreadLocal,java.lang.Object):247:247 -> z
    338:342:kotlin.coroutines.CoroutineContext$Element androidx.room.concurrent.ThreadLocal_jvmAndroidKt.asContextElement(java.lang.ThreadLocal,java.lang.Object):31 -> z
    338:342:kotlin.coroutines.CoroutineContext createConnectionContext(androidx.room.coroutines.PooledConnectionImpl):179 -> z
    338:342:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):159 -> z
    343:346:kotlin.coroutines.CoroutineContext androidx.room.coroutines.ConnectionElement.plus(kotlin.coroutines.CoroutineContext):407:407 -> z
    343:346:kotlin.coroutines.CoroutineContext createConnectionContext(androidx.room.coroutines.PooledConnectionImpl):178 -> z
    343:346:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):159 -> z
    347:366:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):159:159 -> z
    367:375:java.lang.Object kotlinx.coroutines.BuildersKt.withContext(kotlin.coroutines.CoroutineContext,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):1:1 -> z
    367:375:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):159 -> z
    376:381:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):165:165 -> z
    382:386:void androidx.room.coroutines.PooledConnectionImpl.markRecycled():450:450 -> z
    382:386:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):166 -> z
    387:388:void androidx.room.coroutines.PooledConnectionImpl.markRecycled():451:451 -> z
    387:388:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):166 -> z
    389:390:void androidx.room.coroutines.PooledConnectionImpl.markRecycled():454:454 -> z
    389:390:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):166 -> z
    391:392:boolean androidx.room.coroutines.ConnectionWithLock.inTransaction():0:0 -> z
    391:392:void androidx.room.coroutines.PooledConnectionImpl.markRecycled():454 -> z
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    391:392:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):166 -> z
    393:398:boolean androidx.room.coroutines.ConnectionWithLock.inTransaction():0:0 -> z
    393:398:void androidx.room.coroutines.PooledConnectionImpl.markRecycled():454 -> z
    393:398:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):166 -> z
    399:400:void androidx.room.coroutines.PooledConnectionImpl.markRecycled():455:455 -> z
    399:400:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):166 -> z
    401:403:void androidx.sqlite.SQLite.execSQL(androidx.sqlite.SQLiteConnection,java.lang.String):1:1 -> z
    401:403:void androidx.room.coroutines.PooledConnectionImpl.markRecycled():455 -> z
    401:403:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):166 -> z
    404:405:androidx.room.coroutines.ConnectionWithLock androidx.room.coroutines.PooledConnectionImpl.getDelegate():423:423 -> z
    404:405:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):167 -> z
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    406:407:androidx.room.coroutines.ConnectionWithLock androidx.room.coroutines.ConnectionWithLock.markReleased():349:349 -> z
    406:407:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):167 -> z
    408:409:androidx.room.coroutines.ConnectionWithLock androidx.room.coroutines.ConnectionWithLock.markReleased():350:350 -> z
    408:409:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):167 -> z
    410:417:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):168:168 -> z
    418:428:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):158:158 -> z
    429:431:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):162:162 -> z
    432:437:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):165:165 -> z
    438:442:void androidx.room.coroutines.PooledConnectionImpl.markRecycled():450:450 -> z
    438:442:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):166 -> z
    443:444:void androidx.room.coroutines.PooledConnectionImpl.markRecycled():451:451 -> z
    443:444:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):166 -> z
    445:446:void androidx.room.coroutines.PooledConnectionImpl.markRecycled():454:454 -> z
    445:446:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):166 -> z
    447:448:boolean androidx.room.coroutines.ConnectionWithLock.inTransaction():0:0 -> z
    447:448:void androidx.room.coroutines.PooledConnectionImpl.markRecycled():454 -> z
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    447:448:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):166 -> z
    449:454:boolean androidx.room.coroutines.ConnectionWithLock.inTransaction():0:0 -> z
    449:454:void androidx.room.coroutines.PooledConnectionImpl.markRecycled():454 -> z
    449:454:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):166 -> z
    455:456:void androidx.room.coroutines.PooledConnectionImpl.markRecycled():455:455 -> z
    455:456:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):166 -> z
    457:459:void androidx.sqlite.SQLite.execSQL(androidx.sqlite.SQLiteConnection,java.lang.String):1:1 -> z
    457:459:void androidx.room.coroutines.PooledConnectionImpl.markRecycled():455 -> z
    457:459:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):166 -> z
    460:461:androidx.room.coroutines.ConnectionWithLock androidx.room.coroutines.PooledConnectionImpl.getDelegate():423:423 -> z
    460:461:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):167 -> z
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    462:463:androidx.room.coroutines.ConnectionWithLock androidx.room.coroutines.ConnectionWithLock.markReleased():349:349 -> z
    462:463:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):167 -> z
    464:465:androidx.room.coroutines.ConnectionWithLock androidx.room.coroutines.ConnectionWithLock.markReleased():350:350 -> z
    464:465:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):167 -> z
    466:470:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):168:168 -> z
    471:476:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):171:171 -> z
    477:478:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):117:117 -> z
    479:482:java.lang.Void androidx.sqlite.SQLite.throwSQLiteException(int,java.lang.String):1:1 -> z
    479:482:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):117 -> z
