# {"id":"partitionSourceFiles","fileNameMappings":{"world.respect.xapi.ipc.shared.messages.ext.BundleExtKt":"BundleExt.kt","world.respect.xapi.ipc.server.XapiIpcService$IncomingHandler":"XapiIpcService.kt","com.ustadmobile.libcache.db.dao.DownloadJobDao_Impl":"DownloadJobDao_Impl.kt","io.ktor.http.Parameters$Companion":"Parameters.kt","kotlin.coroutines.intrinsics.IntrinsicsKt__IntrinsicsKt":"Intrinsics.kt","com.ustadmobile.libcache.downloader.DownloadProgressUpdate":"DownloadProgressUpdate.kt","com.ustadmobile.libcache.downloader.DownloadJobItemStatusUpdater":"DownloadJobItemStatusUpdater.kt","com.ustadmobile.libcache.db.entities.DownloadJobItem":"DownloadJobItem.kt","com.ustadmobile.libcache.downloader.DownloadStatusUpdate":"DownloadStatusUpdate.kt","com.ustadmobile.libcache.db.dao.DownloadJobItemDao_Impl":"DownloadJobItemDao_Impl.kt"}}
com.ustadmobile.libcache.downloader.DownloadJobItemStatusUpdater$commit$3 -> vy1:
# {"id":"sourceFile","fileName":"DownloadJobItemStatusUpdater.kt"}
    int DownloadJobItemStatusUpdater$commit$3.$r8$classId -> i0
      # {"id":"com.android.tools.r8.synthesized"}
    int label -> j0
    int $updateTransferJobStatusUid -> k0
    java.lang.Object L$1 -> l0
    com.ustadmobile.libcache.downloader.DownloadJobItemStatusUpdater this$0 -> m0
      # {"id":"com.android.tools.r8.residualsignature","signature":"Ljava/lang/Object;"}
    java.lang.Object L$2 -> n0
    java.util.List $progressUpdatesToCommit -> o0
      # {"id":"com.android.tools.r8.residualsignature","signature":"Ljava/lang/Object;"}
    java.util.List $statusUpdatesToCommit -> p0
      # {"id":"com.android.tools.r8.residualsignature","signature":"Ljava/lang/Object;"}
    4:20:void world.respect.xapi.ipc.server.XapiIpcService$IncomingHandler$handleMessage$4.<init>(java.lang.String,int,world.respect.lib.xapi.resources.XapiResource,android.os.Message,world.respect.xapi.ipc.server.XapiIpcService$IncomingHandler,android.os.Messenger,kotlin.coroutines.Continuation):0:0 -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;ILaa8;Landroid/os/Message;Lv98;Landroid/os/Messenger;Ljb1;)V"}
    21:21:void <init>(java.util.List,java.util.List,int,com.ustadmobile.libcache.downloader.DownloadJobItemStatusUpdater,kotlin.coroutines.Continuation):0:0 -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Ljava/util/List;ILwy1;Ljb1;)V"}
    12:22:java.lang.Object world.respect.xapi.ipc.server.XapiIpcService$IncomingHandler$handleMessage$4.invoke(kotlinx.coroutines.CoroutineScope,kotlin.coroutines.Continuation):0:0 -> n
    12:22:java.lang.Object world.respect.xapi.ipc.server.XapiIpcService$IncomingHandler$handleMessage$4.invoke(java.lang.Object,java.lang.Object):0 -> n
    12:22:java.lang.Object DownloadJobItemStatusUpdater$commit$3.invoke(java.lang.Object,java.lang.Object):0 -> n
      # {"id":"com.android.tools.r8.synthesized"}
    23:26:java.lang.Object DownloadJobItemStatusUpdater$commit$3.invoke(java.lang.Object,java.lang.Object):0:0 -> n
    27:38:java.lang.Object invoke(androidx.room.TransactionScope,kotlin.coroutines.Continuation):0:0 -> n
    27:38:java.lang.Object invoke(java.lang.Object,java.lang.Object):0 -> n
    27:38:java.lang.Object DownloadJobItemStatusUpdater$commit$3.invoke(java.lang.Object,java.lang.Object):0 -> n
    12:40:kotlin.coroutines.Continuation world.respect.xapi.ipc.server.XapiIpcService$IncomingHandler$handleMessage$4.create(java.lang.Object,kotlin.coroutines.Continuation):0:0 -> q
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljb1;Ljava/lang/Object;)Ljb1;"}
    41:58:kotlin.coroutines.Continuation create(java.lang.Object,kotlin.coroutines.Continuation):0:0 -> q
    23:28:java.lang.Object kotlin.coroutines.intrinsics.IntrinsicsKt__IntrinsicsKt.getCOROUTINE_SUSPENDED():57:57 -> s
    23:28:java.lang.Object world.respect.xapi.ipc.server.XapiIpcService$IncomingHandler$handleMessage$4.invokeSuspend(java.lang.Object):0 -> s
    29:48:java.lang.Object world.respect.xapi.ipc.server.XapiIpcService$IncomingHandler$handleMessage$4.invokeSuspend(java.lang.Object):199:199 -> s
    49:75:java.lang.Object world.respect.xapi.ipc.server.XapiIpcService$IncomingHandler$handleMessage$4.invokeSuspend(java.lang.Object):200:200 -> s
    76:81:java.lang.Object world.respect.xapi.ipc.server.XapiIpcService$IncomingHandler$handleMessage$4.invokeSuspend(java.lang.Object):201:201 -> s
    82:83:java.lang.Object world.respect.xapi.ipc.server.XapiIpcService$IncomingHandler$handleMessage$4.invokeSuspend(java.lang.Object):202:202 -> s
    84:94:java.lang.Object world.respect.xapi.ipc.server.XapiIpcService$IncomingHandler$handleMessage$4.invokeSuspend(java.lang.Object):203:203 -> s
    95:104:io.ktor.util.StringValues world.respect.xapi.ipc.shared.messages.ext.BundleExtKt.getStringValues(android.os.Bundle,java.lang.String):61:61 -> s
    95:104:java.lang.Object world.respect.xapi.ipc.server.XapiIpcService$IncomingHandler$handleMessage$4.invokeSuspend(java.lang.Object):203 -> s
    105:114:io.ktor.util.StringValues world.respect.xapi.ipc.shared.messages.ext.BundleExtKt.getStringValues(android.os.Bundle,java.lang.String):62:62 -> s
    105:114:java.lang.Object world.respect.xapi.ipc.server.XapiIpcService$IncomingHandler$handleMessage$4.invokeSuspend(java.lang.Object):203 -> s
    115:122:io.ktor.util.StringValues world.respect.xapi.ipc.shared.messages.ext.BundleExtKt.getStringValues(android.os.Bundle,java.lang.String):63:63 -> s
    115:122:java.lang.Object world.respect.xapi.ipc.server.XapiIpcService$IncomingHandler$handleMessage$4.invokeSuspend(java.lang.Object):203 -> s
    123:127:java.lang.Object world.respect.xapi.ipc.server.XapiIpcService$IncomingHandler$handleMessage$4.invokeSuspend(java.lang.Object):205:205 -> s
    128:129:io.ktor.http.Parameters io.ktor.http.Parameters$Companion.getEmpty():21:21 -> s
    128:129:java.lang.Object world.respect.xapi.ipc.server.XapiIpcService$IncomingHandler$handleMessage$4.invokeSuspend(java.lang.Object):205 -> s
    130:131:kotlinx.serialization.json.Json world.respect.xapi.ipc.server.XapiIpcService$IncomingHandler.access$getJson$p(world.respect.xapi.ipc.server.XapiIpcService$IncomingHandler):71:71 -> s
    130:131:java.lang.Object world.respect.xapi.ipc.server.XapiIpcService$IncomingHandler$handleMessage$4.invokeSuspend(java.lang.Object):206 -> s
    132:138:java.lang.Object world.respect.xapi.ipc.server.XapiIpcService$IncomingHandler$handleMessage$4.invokeSuspend(java.lang.Object):202:202 -> s
    139:144:java.lang.Object world.respect.xapi.ipc.server.XapiIpcService$IncomingHandler$handleMessage$4.invokeSuspend(java.lang.Object):208:208 -> s
    145:148:java.lang.Object world.respect.xapi.ipc.server.XapiIpcService$IncomingHandler$handleMessage$4.invokeSuspend(java.lang.Object):201:201 -> s
    149:165:java.lang.Object world.respect.xapi.ipc.server.XapiIpcService$IncomingHandler$handleMessage$4.invokeSuspend(java.lang.Object):209:209 -> s
    166:167:java.lang.Object kotlin.coroutines.intrinsics.IntrinsicsKt__IntrinsicsKt.getCOROUTINE_SUSPENDED():57:57 -> s
    166:167:java.lang.Object invokeSuspend(java.lang.Object):0 -> s
    168:220:java.lang.Object invokeSuspend(java.lang.Object):75:75 -> s
    221:222:java.lang.Object invokeSuspend(java.lang.Object):76:76 -> s
    223:239:java.lang.Object invokeSuspend(java.lang.Object):110:110 -> s
    240:241:com.ustadmobile.libcache.db.UstadCacheDb com.ustadmobile.libcache.downloader.DownloadJobItemStatusUpdater.access$getDb$p(com.ustadmobile.libcache.downloader.DownloadJobItemStatusUpdater):17:17 -> s
    240:241:java.lang.Object invokeSuspend(java.lang.Object):77 -> s
    242:245:java.lang.Object invokeSuspend(java.lang.Object):77:77 -> s
    246:247:com.ustadmobile.libcache.db.entities.DownloadJobItem com.ustadmobile.libcache.downloader.DownloadProgressUpdate.getJobItem():6:6 -> s
    246:247:java.lang.Object invokeSuspend(java.lang.Object):78 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    248:249:int com.ustadmobile.libcache.db.entities.DownloadJobItem.getDjiUid():23:23 -> s
    248:249:java.lang.Object invokeSuspend(java.lang.Object):78 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    250:251:long com.ustadmobile.libcache.downloader.DownloadProgressUpdate.getBytesTransferred():7:7 -> s
    250:251:java.lang.Object invokeSuspend(java.lang.Object):79 -> s
    252:257:java.lang.Object invokeSuspend(java.lang.Object):77:77 -> s
    258:259:java.lang.Object com.ustadmobile.libcache.db.dao.DownloadJobItemDao_Impl.updateTransferredProgress(int,long,kotlin.coroutines.Continuation):333:333 -> s
    258:259:java.lang.Object invokeSuspend(java.lang.Object):77 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    260:264:java.lang.Object com.ustadmobile.libcache.db.dao.DownloadJobItemDao_Impl.updateTransferredProgress(int,long,kotlin.coroutines.Continuation):333:333 -> s
    260:264:java.lang.Object invokeSuspend(java.lang.Object):77 -> s
    265:277:java.lang.Object androidx.room.util.DBUtil.performSuspending(androidx.room.RoomDatabase,boolean,boolean,kotlin.jvm.functions.Function1,kotlin.coroutines.Continuation):1:1 -> s
    265:277:java.lang.Object com.ustadmobile.libcache.db.dao.DownloadJobItemDao_Impl.updateTransferredProgress(int,long,kotlin.coroutines.Continuation):333 -> s
    265:277:java.lang.Object invokeSuspend(java.lang.Object):77 -> s
    278:279:java.lang.Object invokeSuspend(java.lang.Object):83:83 -> s
    280:296:java.lang.Object invokeSuspend(java.lang.Object):112:112 -> s
    297:298:com.ustadmobile.libcache.db.UstadCacheDb com.ustadmobile.libcache.downloader.DownloadJobItemStatusUpdater.access$getDb$p(com.ustadmobile.libcache.downloader.DownloadJobItemStatusUpdater):17:17 -> s
    297:298:java.lang.Object invokeSuspend(java.lang.Object):84 -> s
    299:302:java.lang.Object invokeSuspend(java.lang.Object):84:84 -> s
    303:304:com.ustadmobile.libcache.db.entities.DownloadJobItem com.ustadmobile.libcache.downloader.DownloadStatusUpdate.getJobItem():6:6 -> s
    303:304:java.lang.Object invokeSuspend(java.lang.Object):85 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    305:306:int com.ustadmobile.libcache.db.entities.DownloadJobItem.getDjiUid():23:23 -> s
    305:306:java.lang.Object invokeSuspend(java.lang.Object):85 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    307:308:int com.ustadmobile.libcache.downloader.DownloadStatusUpdate.getStatus():7:7 -> s
    307:308:java.lang.Object invokeSuspend(java.lang.Object):86 -> s
    309:314:java.lang.Object invokeSuspend(java.lang.Object):84:84 -> s
    315:316:java.lang.Object com.ustadmobile.libcache.db.dao.DownloadJobItemDao_Impl.updateStatus(int,int,kotlin.coroutines.Continuation):355:355 -> s
    315:316:java.lang.Object invokeSuspend(java.lang.Object):84 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    317:322:java.lang.Object com.ustadmobile.libcache.db.dao.DownloadJobItemDao_Impl.updateStatus(int,int,kotlin.coroutines.Continuation):355:355 -> s
    317:322:java.lang.Object invokeSuspend(java.lang.Object):84 -> s
    323:335:java.lang.Object androidx.room.util.DBUtil.performSuspending(androidx.room.RoomDatabase,boolean,boolean,kotlin.jvm.functions.Function1,kotlin.coroutines.Continuation):1:1 -> s
    323:335:java.lang.Object com.ustadmobile.libcache.db.dao.DownloadJobItemDao_Impl.updateStatus(int,int,kotlin.coroutines.Continuation):355 -> s
    323:335:java.lang.Object invokeSuspend(java.lang.Object):84 -> s
    336:337:com.ustadmobile.libcache.db.UstadCacheDb com.ustadmobile.libcache.downloader.DownloadJobItemStatusUpdater.access$getDb$p(com.ustadmobile.libcache.downloader.DownloadJobItemStatusUpdater):17:17 -> s
    336:337:java.lang.Object invokeSuspend(java.lang.Object):91 -> s
    338:349:java.lang.Object invokeSuspend(java.lang.Object):91:91 -> s
    350:351:java.lang.Object com.ustadmobile.libcache.db.dao.DownloadJobDao_Impl.updateStatusSetCompleteIfAllItemsComplete(int,kotlin.coroutines.Continuation):137:137 -> s
    350:351:java.lang.Object invokeSuspend(java.lang.Object):91 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    352:357:java.lang.Object com.ustadmobile.libcache.db.dao.DownloadJobDao_Impl.updateStatusSetCompleteIfAllItemsComplete(int,kotlin.coroutines.Continuation):137:137 -> s
    352:357:java.lang.Object invokeSuspend(java.lang.Object):91 -> s
    358:365:java.lang.Object androidx.room.util.DBUtil.performSuspending(androidx.room.RoomDatabase,boolean,boolean,kotlin.jvm.functions.Function1,kotlin.coroutines.Continuation):1:1 -> s
    358:365:java.lang.Object com.ustadmobile.libcache.db.dao.DownloadJobDao_Impl.updateStatusSetCompleteIfAllItemsComplete(int,kotlin.coroutines.Continuation):137 -> s
    358:365:java.lang.Object invokeSuspend(java.lang.Object):91 -> s
    366:371:java.lang.Object invokeSuspend(java.lang.Object):91:91 -> s
    372:386:java.lang.Object invokeSuspend(java.lang.Object):94:94 -> s
