# {"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 -> u61:
# {"id":"sourceFile","fileName":"ConnectionPoolImpl.kt"}
    androidx.room.coroutines.Pool readers -> X
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lcf5;"}
    androidx.room.coroutines.Pool writers -> Y
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lcf5;"}
    androidx.room.coroutines.ConnectionElementKey connectionElementKey -> Z
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lcs9;"}
    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":"(Loc3;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":"(Loc3;)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":"(ZLmp2;Lkb1;)Ljava/lang/Object;"}
    37:120:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):112:112 -> z
    121:124:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):116:116 -> z
    125:134:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):120:120 -> z
    135:139:kotlin.coroutines.CoroutineContext kotlin.coroutines.jvm.internal.ContinuationImpl.getContext():106:106 -> z
    135:139:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):120 -> z
    140:149:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):120:120 -> z
    150:157:androidx.room.coroutines.PooledConnectionImpl androidx.room.coroutines.ConnectionElement.getConnectionWrapper():409:409 -> z
    150:157: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)"]}
    158:162:boolean androidx.room.coroutines.PooledConnectionImpl.isReadOnly():424:424 -> z
    158:162: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)"]}
    163:164:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):125:125 -> z
    165:168:java.lang.Void androidx.sqlite.SQLite.throwSQLiteException(int,java.lang.String):1:1 -> z
    165:168:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):123 -> z
    169:173:kotlin.coroutines.CoroutineContext kotlin.coroutines.jvm.internal.ContinuationImpl.getContext():106:106 -> z
    169:173:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):128 -> z
    174:181:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):128:128 -> z
    182:188:kotlin.coroutines.CoroutineContext createConnectionContext(androidx.room.coroutines.PooledConnectionImpl):178:178 -> z
    182:188:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):131 -> z
    189:190:kotlin.coroutines.CoroutineContext createConnectionContext(androidx.room.coroutines.PooledConnectionImpl):179:179 -> z
    189:190:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):131 -> z
    191:195:kotlinx.coroutines.ThreadContextElement kotlinx.coroutines.ThreadContextElementKt.asContextElement(java.lang.ThreadLocal,java.lang.Object):247:247 -> z
    191:195:kotlin.coroutines.CoroutineContext$Element androidx.room.concurrent.ThreadLocal_jvmAndroidKt.asContextElement(java.lang.ThreadLocal,java.lang.Object):31 -> z
    191:195:kotlin.coroutines.CoroutineContext createConnectionContext(androidx.room.coroutines.PooledConnectionImpl):179 -> z
    191:195:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):131 -> z
    196:199:kotlin.coroutines.CoroutineContext androidx.room.coroutines.ConnectionElement.plus(kotlin.coroutines.CoroutineContext):407:407 -> z
    196:199:kotlin.coroutines.CoroutineContext createConnectionContext(androidx.room.coroutines.PooledConnectionImpl):178 -> z
    196:199:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):131 -> z
    200:206:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):131:131 -> z
    207:215:java.lang.Object kotlinx.coroutines.BuildersKt.withContext(kotlin.coroutines.CoroutineContext,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):1:1 -> z
    207:215:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):131 -> z
    216:228:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):135:135 -> z
    229:231:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):140:140 -> z
    232:233:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):142:142 -> z
    234:235:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):146:146 -> z
    236:238:void kotlin.jvm.internal.Ref$ObjectRef.<init>():13:13 -> z
    236:238:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):146 -> z
    239:243:kotlin.coroutines.CoroutineContext kotlin.coroutines.jvm.internal.ContinuationImpl.getContext():106:106 -> z
    239:243:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):148 -> z
    244:245:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):151:151 -> z
    246:281:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):154:154 -> z
    282:283:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):112:112 -> z
    284:286:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):155:155 -> z
    287:289:androidx.room.coroutines.ConnectionWithLock androidx.room.coroutines.ConnectionWithLock.markAcquired(kotlin.coroutines.CoroutineContext):0:0 -> z
    287:289:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):155 -> z
    290:291:androidx.room.coroutines.ConnectionWithLock androidx.room.coroutines.ConnectionWithLock.markAcquired(kotlin.coroutines.CoroutineContext):344:344 -> z
    290:291:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):155 -> z
    292:298:androidx.room.coroutines.ConnectionWithLock androidx.room.coroutines.ConnectionWithLock.markAcquired(kotlin.coroutines.CoroutineContext):345:345 -> z
    292:298:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):155 -> z
    299:309:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):156:156 -> z
    310:314:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):150:150 -> z
    315:316:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):149:149 -> z
    317:320:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):158:158 -> z
    321:322:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):159:159 -> z
    323:329:kotlin.coroutines.CoroutineContext createConnectionContext(androidx.room.coroutines.PooledConnectionImpl):178:178 -> z
    323:329:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):159 -> z
    330:331:kotlin.coroutines.CoroutineContext createConnectionContext(androidx.room.coroutines.PooledConnectionImpl):179:179 -> z
    330:331:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):159 -> z
    332:336:kotlinx.coroutines.ThreadContextElement kotlinx.coroutines.ThreadContextElementKt.asContextElement(java.lang.ThreadLocal,java.lang.Object):247:247 -> z
    332:336:kotlin.coroutines.CoroutineContext$Element androidx.room.concurrent.ThreadLocal_jvmAndroidKt.asContextElement(java.lang.ThreadLocal,java.lang.Object):31 -> z
    332:336:kotlin.coroutines.CoroutineContext createConnectionContext(androidx.room.coroutines.PooledConnectionImpl):179 -> z
    332:336:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):159 -> z
    337:340:kotlin.coroutines.CoroutineContext androidx.room.coroutines.ConnectionElement.plus(kotlin.coroutines.CoroutineContext):407:407 -> z
    337:340:kotlin.coroutines.CoroutineContext createConnectionContext(androidx.room.coroutines.PooledConnectionImpl):178 -> z
    337:340:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):159 -> z
    341:360:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):159:159 -> z
    361:369:java.lang.Object kotlinx.coroutines.BuildersKt.withContext(kotlin.coroutines.CoroutineContext,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):1:1 -> z
    361:369:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):159 -> z
    370:375:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):165:165 -> z
    376:380:void androidx.room.coroutines.PooledConnectionImpl.markRecycled():450:450 -> z
    376:380:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):166 -> z
    381:382:void androidx.room.coroutines.PooledConnectionImpl.markRecycled():451:451 -> z
    381:382:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):166 -> z
    383:384:void androidx.room.coroutines.PooledConnectionImpl.markRecycled():454:454 -> z
    383:384:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):166 -> z
    385:386:boolean androidx.room.coroutines.ConnectionWithLock.inTransaction():0:0 -> z
    385:386:void androidx.room.coroutines.PooledConnectionImpl.markRecycled():454 -> z
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    385:386:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):166 -> z
    387:392:boolean androidx.room.coroutines.ConnectionWithLock.inTransaction():0:0 -> z
    387:392:void androidx.room.coroutines.PooledConnectionImpl.markRecycled():454 -> z
    387:392:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):166 -> z
    393:394:void androidx.room.coroutines.PooledConnectionImpl.markRecycled():455:455 -> z
    393:394:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):166 -> z
    395:397:void androidx.sqlite.SQLite.execSQL(androidx.sqlite.SQLiteConnection,java.lang.String):1:1 -> z
    395:397:void androidx.room.coroutines.PooledConnectionImpl.markRecycled():455 -> z
    395:397:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):166 -> z
    398:399:androidx.room.coroutines.ConnectionWithLock androidx.room.coroutines.PooledConnectionImpl.getDelegate():423:423 -> z
    398:399: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)"]}
    400:401:androidx.room.coroutines.ConnectionWithLock androidx.room.coroutines.ConnectionWithLock.markReleased():349:349 -> z
    400:401:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):167 -> z
    402:403:androidx.room.coroutines.ConnectionWithLock androidx.room.coroutines.ConnectionWithLock.markReleased():350:350 -> z
    402:403:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):167 -> z
    404:407:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):168:168 -> z
    408:419:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):158:158 -> z
    420:422:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):162:162 -> z
    423:428:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):165:165 -> z
    429:433:void androidx.room.coroutines.PooledConnectionImpl.markRecycled():450:450 -> z
    429:433:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):166 -> z
    434:435:void androidx.room.coroutines.PooledConnectionImpl.markRecycled():451:451 -> z
    434:435:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):166 -> z
    436:437:void androidx.room.coroutines.PooledConnectionImpl.markRecycled():454:454 -> z
    436:437:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):166 -> z
    438:439:boolean androidx.room.coroutines.ConnectionWithLock.inTransaction():0:0 -> z
    438:439:void androidx.room.coroutines.PooledConnectionImpl.markRecycled():454 -> z
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    438:439:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):166 -> z
    440:445:boolean androidx.room.coroutines.ConnectionWithLock.inTransaction():0:0 -> z
    440:445:void androidx.room.coroutines.PooledConnectionImpl.markRecycled():454 -> z
    440:445:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):166 -> z
    446:447:void androidx.room.coroutines.PooledConnectionImpl.markRecycled():455:455 -> z
    446:447:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):166 -> z
    448:450:void androidx.sqlite.SQLite.execSQL(androidx.sqlite.SQLiteConnection,java.lang.String):1:1 -> z
    448:450:void androidx.room.coroutines.PooledConnectionImpl.markRecycled():455 -> z
    448:450:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):166 -> z
    451:452:androidx.room.coroutines.ConnectionWithLock androidx.room.coroutines.PooledConnectionImpl.getDelegate():423:423 -> z
    451:452: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)"]}
    453:454:androidx.room.coroutines.ConnectionWithLock androidx.room.coroutines.ConnectionWithLock.markReleased():349:349 -> z
    453:454:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):167 -> z
    455:456:androidx.room.coroutines.ConnectionWithLock androidx.room.coroutines.ConnectionWithLock.markReleased():350:350 -> z
    455:456:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):167 -> z
    457:461:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):168:168 -> z
    462:467:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):171:171 -> z
    468:469:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):117:117 -> z
    470:473:java.lang.Void androidx.sqlite.SQLite.throwSQLiteException(int,java.lang.String):1:1 -> z
    470:473:java.lang.Object useConnection(boolean,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):117 -> z
