# {"id":"partitionSourceFiles","fileNameMappings":{"com.ustadmobile.libcache.db.dao.DownloadJobDao_Impl":"DownloadJobDao_Impl.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 -> gv1:
# {"id":"sourceFile","fileName":"DownloadJobItemStatusUpdater.kt"}
    java.lang.Object L$1 -> d0
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lhv1;"}
    java.lang.Object L$2 -> e0
      # {"id":"com.android.tools.r8.residualsignature","signature":"Ljava/util/Iterator;"}
    int label -> f0
      # {"id":"com.android.tools.r8.residualsignature","signature":"B"}
    java.util.List $progressUpdatesToCommit -> g0
    java.util.List $statusUpdatesToCommit -> h0
    int $updateTransferJobStatusUid -> i0
    com.ustadmobile.libcache.downloader.DownloadJobItemStatusUpdater this$0 -> j0
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lhv1;"}
    1:13: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;ILhv1;Ly81;)V"}
    5:17:java.lang.Object invoke(androidx.room.TransactionScope,kotlin.coroutines.Continuation):0:0 -> n
    5:17:java.lang.Object invoke(java.lang.Object,java.lang.Object):0 -> n
    1:15:kotlin.coroutines.Continuation create(java.lang.Object,kotlin.coroutines.Continuation):0:0 -> q
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ly81;Ljava/lang/Object;)Ly81;"}
    3:58:java.lang.Object invokeSuspend(java.lang.Object):75:75 -> s
    59:60:java.lang.Object invokeSuspend(java.lang.Object):76:76 -> s
    61:77:java.lang.Object invokeSuspend(java.lang.Object):110:110 -> s
    78:79:com.ustadmobile.libcache.db.UstadCacheDb com.ustadmobile.libcache.downloader.DownloadJobItemStatusUpdater.access$getDb$p(com.ustadmobile.libcache.downloader.DownloadJobItemStatusUpdater):17:17 -> s
    78:79:java.lang.Object invokeSuspend(java.lang.Object):77 -> s
    80:83:java.lang.Object invokeSuspend(java.lang.Object):77:77 -> s
    84:85:com.ustadmobile.libcache.db.entities.DownloadJobItem com.ustadmobile.libcache.downloader.DownloadProgressUpdate.getJobItem():6:6 -> s
    84:85:java.lang.Object invokeSuspend(java.lang.Object):78 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    86:87:int com.ustadmobile.libcache.db.entities.DownloadJobItem.getDjiUid():23:23 -> s
    86:87:java.lang.Object invokeSuspend(java.lang.Object):78 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    88:89:long com.ustadmobile.libcache.downloader.DownloadProgressUpdate.getBytesTransferred():7:7 -> s
    88:89:java.lang.Object invokeSuspend(java.lang.Object):79 -> s
    90:95:java.lang.Object invokeSuspend(java.lang.Object):77:77 -> s
    96:97:java.lang.Object com.ustadmobile.libcache.db.dao.DownloadJobItemDao_Impl.updateTransferredProgress(int,long,kotlin.coroutines.Continuation):333:333 -> s
    96:97:java.lang.Object invokeSuspend(java.lang.Object):77 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    98:102:java.lang.Object com.ustadmobile.libcache.db.dao.DownloadJobItemDao_Impl.updateTransferredProgress(int,long,kotlin.coroutines.Continuation):333:333 -> s
    98:102:java.lang.Object invokeSuspend(java.lang.Object):77 -> s
    103:116:java.lang.Object androidx.room.util.DBUtil.performSuspending(androidx.room.RoomDatabase,boolean,boolean,kotlin.jvm.functions.Function1,kotlin.coroutines.Continuation):1:1 -> s
    103:116:java.lang.Object com.ustadmobile.libcache.db.dao.DownloadJobItemDao_Impl.updateTransferredProgress(int,long,kotlin.coroutines.Continuation):333 -> s
    103:116:java.lang.Object invokeSuspend(java.lang.Object):77 -> s
    117:118:java.lang.Object invokeSuspend(java.lang.Object):83:83 -> s
    119:135:java.lang.Object invokeSuspend(java.lang.Object):112:112 -> s
    136:137:com.ustadmobile.libcache.db.UstadCacheDb com.ustadmobile.libcache.downloader.DownloadJobItemStatusUpdater.access$getDb$p(com.ustadmobile.libcache.downloader.DownloadJobItemStatusUpdater):17:17 -> s
    136:137:java.lang.Object invokeSuspend(java.lang.Object):84 -> s
    138:141:java.lang.Object invokeSuspend(java.lang.Object):84:84 -> s
    142:143:com.ustadmobile.libcache.db.entities.DownloadJobItem com.ustadmobile.libcache.downloader.DownloadStatusUpdate.getJobItem():6:6 -> s
    142:143:java.lang.Object invokeSuspend(java.lang.Object):85 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    144:145:int com.ustadmobile.libcache.db.entities.DownloadJobItem.getDjiUid():23:23 -> s
    144:145:java.lang.Object invokeSuspend(java.lang.Object):85 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    146:147:int com.ustadmobile.libcache.downloader.DownloadStatusUpdate.getStatus():7:7 -> s
    146:147:java.lang.Object invokeSuspend(java.lang.Object):86 -> s
    148:154:java.lang.Object invokeSuspend(java.lang.Object):84:84 -> s
    155:156:java.lang.Object com.ustadmobile.libcache.db.dao.DownloadJobItemDao_Impl.updateStatus(int,int,kotlin.coroutines.Continuation):355:355 -> s
    155:156:java.lang.Object invokeSuspend(java.lang.Object):84 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    157:161:java.lang.Object com.ustadmobile.libcache.db.dao.DownloadJobItemDao_Impl.updateStatus(int,int,kotlin.coroutines.Continuation):355:355 -> s
    157:161:java.lang.Object invokeSuspend(java.lang.Object):84 -> s
    162:174:java.lang.Object androidx.room.util.DBUtil.performSuspending(androidx.room.RoomDatabase,boolean,boolean,kotlin.jvm.functions.Function1,kotlin.coroutines.Continuation):1:1 -> s
    162:174:java.lang.Object com.ustadmobile.libcache.db.dao.DownloadJobItemDao_Impl.updateStatus(int,int,kotlin.coroutines.Continuation):355 -> s
    162:174:java.lang.Object invokeSuspend(java.lang.Object):84 -> s
    175:176:com.ustadmobile.libcache.db.UstadCacheDb com.ustadmobile.libcache.downloader.DownloadJobItemStatusUpdater.access$getDb$p(com.ustadmobile.libcache.downloader.DownloadJobItemStatusUpdater):17:17 -> s
    175:176:java.lang.Object invokeSuspend(java.lang.Object):91 -> s
    177:187:java.lang.Object invokeSuspend(java.lang.Object):91:91 -> s
    188:189:java.lang.Object com.ustadmobile.libcache.db.dao.DownloadJobDao_Impl.updateStatusSetCompleteIfAllItemsComplete(int,kotlin.coroutines.Continuation):137:137 -> s
    188:189:java.lang.Object invokeSuspend(java.lang.Object):91 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    190:195:java.lang.Object com.ustadmobile.libcache.db.dao.DownloadJobDao_Impl.updateStatusSetCompleteIfAllItemsComplete(int,kotlin.coroutines.Continuation):137:137 -> s
    190:195:java.lang.Object invokeSuspend(java.lang.Object):91 -> s
    196:202:java.lang.Object androidx.room.util.DBUtil.performSuspending(androidx.room.RoomDatabase,boolean,boolean,kotlin.jvm.functions.Function1,kotlin.coroutines.Continuation):1:1 -> s
    196:202:java.lang.Object com.ustadmobile.libcache.db.dao.DownloadJobDao_Impl.updateStatusSetCompleteIfAllItemsComplete(int,kotlin.coroutines.Continuation):137 -> s
    196:202:java.lang.Object invokeSuspend(java.lang.Object):91 -> s
    203:208:java.lang.Object invokeSuspend(java.lang.Object):91:91 -> s
    209:223:java.lang.Object invokeSuspend(java.lang.Object):94:94 -> s
