com.ustadmobile.libcache.util.DatabaseExtKt$withWriterTransaction$2 -> uk1:
# {"id":"sourceFile","fileName":"DatabaseExt.kt"}
    int DatabaseExtKt$withWriterTransaction$2.$r8$classId -> i0
      # {"id":"com.android.tools.r8.synthesized"}
    int label -> j0
    java.lang.Object L$0 -> k0
    kotlin.jvm.functions.Function2 $block -> l0
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lcq2;"}
    1:9:void DatabaseExtKt$withWriterTransaction$2.<init>(Function2,Continuation,int):0:0 -> <init>
      # {"id":"com.android.tools.r8.synthesized"}
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcq2;Lfc1;I)V"}
    12:22:java.lang.Object androidx.paging.SimpleChannelFlowKt$simpleChannelFlow$1.invoke(kotlinx.coroutines.flow.FlowCollector,kotlin.coroutines.Continuation):0:0 -> n
    12:22:java.lang.Object androidx.paging.SimpleChannelFlowKt$simpleChannelFlow$1.invoke(java.lang.Object,java.lang.Object):0 -> n
    12:22:java.lang.Object DatabaseExtKt$withWriterTransaction$2.invoke(java.lang.Object,java.lang.Object):0 -> n
      # {"id":"com.android.tools.r8.synthesized"}
    23:26:java.lang.Object DatabaseExtKt$withWriterTransaction$2.invoke(java.lang.Object,java.lang.Object):0:0 -> n
    27:37:java.lang.Object androidx.lifecycle.RepeatOnLifecycleKt$repeatOnLifecycle$3$1$1$1$1$1$1.invoke(kotlinx.coroutines.CoroutineScope,kotlin.coroutines.Continuation):0:0 -> n
    27:37:java.lang.Object androidx.lifecycle.RepeatOnLifecycleKt$repeatOnLifecycle$3$1$1$1$1$1$1.invoke(java.lang.Object,java.lang.Object):0 -> n
    27:37:java.lang.Object DatabaseExtKt$withWriterTransaction$2.invoke(java.lang.Object,java.lang.Object):0 -> n
    38:41:java.lang.Object DatabaseExtKt$withWriterTransaction$2.invoke(java.lang.Object,java.lang.Object):0:0 -> n
    42:52:java.lang.Object invoke(androidx.room.Transactor,kotlin.coroutines.Continuation):0:0 -> n
    42:52:java.lang.Object invoke(java.lang.Object,java.lang.Object):0 -> n
    42:52:java.lang.Object DatabaseExtKt$withWriterTransaction$2.invoke(java.lang.Object,java.lang.Object):0 -> n
    8:16:kotlin.coroutines.Continuation androidx.paging.SimpleChannelFlowKt$simpleChannelFlow$1.create(java.lang.Object,kotlin.coroutines.Continuation):0:0 -> q
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lfc1;Ljava/lang/Object;)Lfc1;"}
    17:25:kotlin.coroutines.Continuation androidx.lifecycle.RepeatOnLifecycleKt$repeatOnLifecycle$3$1$1$1$1$1$1.create(java.lang.Object,kotlin.coroutines.Continuation):0:0 -> q
    26:34:kotlin.coroutines.Continuation create(java.lang.Object,kotlin.coroutines.Continuation):0:0 -> q
    16:37:java.lang.Object androidx.paging.SimpleChannelFlowKt$simpleChannelFlow$1.invokeSuspend(java.lang.Object):45:45 -> s
    16:37:java.lang.Object DatabaseExtKt$withWriterTransaction$2.invokeSuspend(java.lang.Object):0 -> s
      # {"id":"com.android.tools.r8.synthesized"}
    38:54:java.lang.Object androidx.paging.SimpleChannelFlowKt$simpleChannelFlow$1.invokeSuspend(java.lang.Object):46:46 -> s
    38:54:java.lang.Object DatabaseExtKt$withWriterTransaction$2.invokeSuspend(java.lang.Object):0 -> s
    55:86:java.lang.Object androidx.lifecycle.RepeatOnLifecycleKt$repeatOnLifecycle$3$1$1$1$1$1$1.invokeSuspend(java.lang.Object):110:110 -> s
    55:86:java.lang.Object DatabaseExtKt$withWriterTransaction$2.invokeSuspend(java.lang.Object):0 -> s
    87:90:java.lang.Object DatabaseExtKt$withWriterTransaction$2.invokeSuspend(java.lang.Object):0:0 -> s
    91:108:java.lang.Object invokeSuspend(java.lang.Object):12:12 -> s
    91:108:java.lang.Object DatabaseExtKt$withWriterTransaction$2.invokeSuspend(java.lang.Object):0 -> s
    109:122:java.lang.Object invokeSuspend(java.lang.Object):13:13 -> s
    109:122:java.lang.Object DatabaseExtKt$withWriterTransaction$2.invokeSuspend(java.lang.Object):0 -> s
