# {"id":"partitionSourceFiles","fileNameMappings":{"androidx.room.InvalidationTracker":"InvalidationTracker.android.kt","androidx.work.ListenableWorker$Result":"ListenableWorker.java","androidx.work.ListenableWorker$Result$Retry":"ListenableWorker.java","androidx.work.WorkerParameters":"WorkerParameters.java","androidx.work.ListenableWorker":"ListenableWorker.java","com.ustadmobile.libcache.downloader.CoroutineWorkerExtKt$runWithJobRetry$1":"CoroutineWorkerExt.kt","androidx.room.RoomDatabaseKt__RoomDatabaseKt$useWriterConnection$1":"RoomDatabase.kt","androidx.room.RoomDatabaseKt__RoomDatabaseKt$useReaderConnection$1":"RoomDatabase.kt"}}
com.google.android.gms.internal.mlkit_vision_barcode.zzvr -> jea:
# {"id":"sourceFile","fileName":"com.google.android.gms:play-services-mlkit-barcode-scanning@@18.3.1"}
    22:24:void com.ustadmobile.libcache.downloader.CoroutineWorkerExtKt$runWithJobRetry$1.<init>(kotlin.coroutines.Continuation):0:0 -> a
    22:24:java.lang.Object com.ustadmobile.libcache.downloader.CoroutineWorkerExtKt.runWithJobRetry(androidx.work.CoroutineWorker,kotlin.jvm.functions.Function0,int,kotlin.jvm.functions.Function1,kotlin.coroutines.Continuation):0 -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroidx/work/CoroutineWorker;Lhm2;ILjm2;Lqa1;)Ljava/lang/Object;"}
    25:26:java.lang.Object com.ustadmobile.libcache.downloader.CoroutineWorkerExtKt.runWithJobRetry(androidx.work.CoroutineWorker,kotlin.jvm.functions.Function0,int,kotlin.jvm.functions.Function1,kotlin.coroutines.Continuation):0:0 -> a
    27:58:java.lang.Object com.ustadmobile.libcache.downloader.CoroutineWorkerExtKt.runWithJobRetry(androidx.work.CoroutineWorker,kotlin.jvm.functions.Function0,int,kotlin.jvm.functions.Function1,kotlin.coroutines.Continuation):7:7 -> a
    59:75:java.lang.Object com.ustadmobile.libcache.downloader.CoroutineWorkerExtKt.runWithJobRetry(androidx.work.CoroutineWorker,kotlin.jvm.functions.Function0,int,kotlin.jvm.functions.Function1,kotlin.coroutines.Continuation):13:13 -> a
    76:81:androidx.work.ListenableWorker$Result androidx.work.ListenableWorker$Result.success():366:366 -> a
    76:81:java.lang.Object com.ustadmobile.libcache.downloader.CoroutineWorkerExtKt.runWithJobRetry(androidx.work.CoroutineWorker,kotlin.jvm.functions.Function0,int,kotlin.jvm.functions.Function1,kotlin.coroutines.Continuation):14 -> a
    82:89:java.lang.Object com.ustadmobile.libcache.downloader.CoroutineWorkerExtKt.runWithJobRetry(androidx.work.CoroutineWorker,kotlin.jvm.functions.Function0,int,kotlin.jvm.functions.Function1,kotlin.coroutines.Continuation):16:16 -> a
    90:91:int androidx.work.ListenableWorker.getRunAttemptCount():174:174 -> a
    90:91:java.lang.Object com.ustadmobile.libcache.downloader.CoroutineWorkerExtKt.runWithJobRetry(androidx.work.CoroutineWorker,kotlin.jvm.functions.Function0,int,kotlin.jvm.functions.Function1,kotlin.coroutines.Continuation):17 -> a
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    92:95:int androidx.work.WorkerParameters.getRunAttemptCount():162:162 -> a
    92:95:int androidx.work.ListenableWorker.getRunAttemptCount():174 -> a
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    92:95:java.lang.Object com.ustadmobile.libcache.downloader.CoroutineWorkerExtKt.runWithJobRetry(androidx.work.CoroutineWorker,kotlin.jvm.functions.Function0,int,kotlin.jvm.functions.Function1,kotlin.coroutines.Continuation):17 -> a
    96:97:androidx.work.ListenableWorker$Result androidx.work.ListenableWorker$Result.retry():390:390 -> a
    96:97:java.lang.Object com.ustadmobile.libcache.downloader.CoroutineWorkerExtKt.runWithJobRetry(androidx.work.CoroutineWorker,kotlin.jvm.functions.Function0,int,kotlin.jvm.functions.Function1,kotlin.coroutines.Continuation):18 -> a
    98:101:void androidx.work.ListenableWorker$Result.<init>():430:430 -> a
    98:101:void androidx.work.ListenableWorker$Result$Retry.<init>():544 -> a
    98:101:androidx.work.ListenableWorker$Result androidx.work.ListenableWorker$Result.retry():390 -> a
    98:101:java.lang.Object com.ustadmobile.libcache.downloader.CoroutineWorkerExtKt.runWithJobRetry(androidx.work.CoroutineWorker,kotlin.jvm.functions.Function0,int,kotlin.jvm.functions.Function1,kotlin.coroutines.Continuation):18 -> a
    102:107:androidx.work.ListenableWorker$Result androidx.work.ListenableWorker$Result.failure():403:403 -> a
    102:107:java.lang.Object com.ustadmobile.libcache.downloader.CoroutineWorkerExtKt.runWithJobRetry(androidx.work.CoroutineWorker,kotlin.jvm.functions.Function0,int,kotlin.jvm.functions.Function1,kotlin.coroutines.Continuation):20 -> a
    22:24:void androidx.room.RoomDatabaseKt__RoomDatabaseKt$useReaderConnection$1.<init>(kotlin.coroutines.Continuation):0:0 -> b
    22:24:java.lang.Object androidx.room.RoomDatabaseKt__RoomDatabaseKt.useReaderConnection(androidx.room.RoomDatabase,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):0 -> b
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lf76;Lxm2;Lqa1;)Ljava/lang/Object;"}
    25:26:java.lang.Object androidx.room.RoomDatabaseKt__RoomDatabaseKt.useReaderConnection(androidx.room.RoomDatabase,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):0:0 -> b
    27:64:java.lang.Object androidx.room.RoomDatabaseKt__RoomDatabaseKt.useReaderConnection(androidx.room.RoomDatabase,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):470:470 -> b
    65:73:java.lang.Object androidx.room.RoomDatabaseKt__RoomDatabaseKt.useReaderConnection(androidx.room.RoomDatabase,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):471:471 -> b
    74:80:java.lang.Object androidx.room.util.DBUtil.getCoroutineContext(androidx.room.RoomDatabase,boolean,kotlin.coroutines.Continuation):1:1 -> b
    74:80:java.lang.Object androidx.room.RoomDatabaseKt__RoomDatabaseKt.useReaderConnection(androidx.room.RoomDatabase,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):471 -> b
    81:99:java.lang.Object androidx.room.RoomDatabaseKt__RoomDatabaseKt.useReaderConnection(androidx.room.RoomDatabase,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):471:471 -> b
    100:107:java.lang.Object kotlinx.coroutines.BuildersKt.withContext(kotlin.coroutines.CoroutineContext,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):1:1 -> b
    100:107:java.lang.Object androidx.room.RoomDatabaseKt__RoomDatabaseKt.useReaderConnection(androidx.room.RoomDatabase,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):471 -> b
    22:24:void androidx.room.RoomDatabaseKt__RoomDatabaseKt$useWriterConnection$1.<init>(kotlin.coroutines.Continuation):0:0 -> c
    22:24:java.lang.Object androidx.room.RoomDatabaseKt__RoomDatabaseKt.useWriterConnection(androidx.room.RoomDatabase,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):0 -> c
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lf76;Lxm2;Lpa1;)Ljava/lang/Object;"}
    25:26:java.lang.Object androidx.room.RoomDatabaseKt__RoomDatabaseKt.useWriterConnection(androidx.room.RoomDatabase,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):0:0 -> c
    27:65:java.lang.Object androidx.room.RoomDatabaseKt__RoomDatabaseKt.useWriterConnection(androidx.room.RoomDatabase,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):500:500 -> c
    66:75:java.lang.Object androidx.room.RoomDatabaseKt__RoomDatabaseKt.useWriterConnection(androidx.room.RoomDatabase,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):501:501 -> c
    76:82:java.lang.Object androidx.room.util.DBUtil.getCoroutineContext(androidx.room.RoomDatabase,boolean,kotlin.coroutines.Continuation):1:1 -> c
    76:82:java.lang.Object androidx.room.RoomDatabaseKt__RoomDatabaseKt.useWriterConnection(androidx.room.RoomDatabase,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):501 -> c
    83:101:java.lang.Object androidx.room.RoomDatabaseKt__RoomDatabaseKt.useWriterConnection(androidx.room.RoomDatabase,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):501:501 -> c
    102:108:java.lang.Object kotlinx.coroutines.BuildersKt.withContext(kotlin.coroutines.CoroutineContext,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):1:1 -> c
    102:108:java.lang.Object androidx.room.RoomDatabaseKt__RoomDatabaseKt.useWriterConnection(androidx.room.RoomDatabase,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):501 -> c
    109:112:java.lang.Object androidx.room.RoomDatabaseKt__RoomDatabaseKt.useWriterConnection(androidx.room.RoomDatabase,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):504:504 -> c
    113:122:void androidx.room.InvalidationTracker.refreshAsync():165:165 -> c
    113:122:java.lang.Object androidx.room.RoomDatabaseKt__RoomDatabaseKt.useWriterConnection(androidx.room.RoomDatabase,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):504 -> c
