# {"id":"partitionSourceFiles","fileNameMappings":{"io.ktor.utils.io.ByteChannel":"ByteChannel.kt","io.ktor.http.cio.MultipartEvent$Epilogue":"Multipart.kt","io.ktor.utils.io.CountedByteReadChannelKt":"CountedByteReadChannel.kt","kotlinx.coroutines.channels.ChannelCoroutine":"ChannelCoroutine.kt","io.ktor.utils.io.CountedByteReadChannel":"CountedByteReadChannel.kt","kotlinx.coroutines.CompletableDeferredImpl":"CompletableDeferred.kt","io.ktor.http.cio.MultipartKt":"Multipart.kt","kotlinx.io.bytestring.ByteString":"ByteString.kt"}}
io.ktor.http.cio.MultipartKt$parseMultipart$1 -> ie4:
# {"id":"sourceFile","fileName":"Multipart.kt"}
    java.lang.Object L$1 -> i0
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lqe1;"}
    java.lang.Object L$2 -> j0
      # {"id":"com.android.tools.r8.residualsignature","signature":"Luc0;"}
    java.lang.Object L$4 -> k0
    java.lang.Object L$5 -> l0
      # {"id":"com.android.tools.r8.residualsignature","signature":"Ln21;"}
    java.lang.Object L$7 -> m0
      # {"id":"com.android.tools.r8.residualsignature","signature":"Le43;"}
    long J$0 -> n0
    long J$1 -> o0
    long J$2 -> p0
    int label -> q0
    java.lang.Object L$0 -> r0
    io.ktor.utils.io.ByteReadChannel $input -> s0
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lhc0;"}
    kotlinx.io.bytestring.ByteString $boundaryPrefixed -> t0
      # {"id":"com.android.tools.r8.residualsignature","signature":"Luc0;"}
    java.lang.Long $totalLength -> u0
    1:11:void <init>(io.ktor.utils.io.ByteReadChannel,kotlinx.io.bytestring.ByteString,long,java.lang.Long,kotlin.coroutines.Continuation):0:0 -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lhc0;Luc0;Ljava/lang/Long;Lfc1;)V"}
    5:17:java.lang.Object invoke(kotlinx.coroutines.channels.ProducerScope,kotlin.coroutines.Continuation):0:0 -> n
    5:17:java.lang.Object invoke(java.lang.Object,java.lang.Object):0 -> n
    1:14:kotlin.coroutines.Continuation create(java.lang.Object,kotlin.coroutines.Continuation):0:0 -> q
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lfc1;Ljava/lang/Object;)Lfc1;"}
    7:239:java.lang.Object invokeSuspend(java.lang.Object):223:223 -> s
    240:246:io.ktor.utils.io.CountedByteReadChannel io.ktor.utils.io.CountedByteReadChannelKt.counted(io.ktor.utils.io.ByteReadChannel):17:17 -> s
    240:246:java.lang.Object invokeSuspend(java.lang.Object):224 -> s
    247:249:long io.ktor.utils.io.CountedByteReadChannel.getTotalBytesRead():26:26 -> s
    247:249:java.lang.Object invokeSuspend(java.lang.Object):225 -> s
    250:251:long io.ktor.utils.io.CountedByteReadChannel.getTotalBytesRead():27:27 -> s
    250:251:java.lang.Object invokeSuspend(java.lang.Object):225 -> s
    252:253:kotlinx.io.bytestring.ByteString io.ktor.http.cio.MultipartKt.access$getPrefixString$p():1:1 -> s
    252:253:java.lang.Object invokeSuspend(java.lang.Object):226 -> s
    254:255:int kotlinx.io.bytestring.ByteString.getSize():116:116 -> s
    254:255:java.lang.Object invokeSuspend(java.lang.Object):226 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    256:256:int kotlinx.io.bytestring.ByteString.getSize():116:116 -> s
    256:256:java.lang.Object invokeSuspend(java.lang.Object):226 -> s
    257:258:int kotlinx.io.bytestring.ByteString.getSize():116:116 -> s
    257:258:kotlinx.io.bytestring.ByteString kotlinx.io.bytestring.ByteString.substring$default(kotlinx.io.bytestring.ByteString,int,int,int,java.lang.Object):214 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    257:258:java.lang.Object invokeSuspend(java.lang.Object):226 -> s
    259:261:int kotlinx.io.bytestring.ByteString.getSize():116:116 -> s
    259:261:kotlinx.io.bytestring.ByteString kotlinx.io.bytestring.ByteString.substring$default(kotlinx.io.bytestring.ByteString,int,int,int,java.lang.Object):214 -> s
    259:261:java.lang.Object invokeSuspend(java.lang.Object):226 -> s
    262:264:kotlinx.io.bytestring.ByteString kotlinx.io.bytestring.ByteString.substring(int,int):218:218 -> s
    262:264:kotlinx.io.bytestring.ByteString kotlinx.io.bytestring.ByteString.substring$default(kotlinx.io.bytestring.ByteString,int,int,int,java.lang.Object):214 -> s
    262:264:java.lang.Object invokeSuspend(java.lang.Object):226 -> s
    265:270:kotlinx.io.bytestring.ByteString kotlinx.io.bytestring.ByteString.substring(int,int):217:217 -> s
    265:270:kotlinx.io.bytestring.ByteString kotlinx.io.bytestring.ByteString.substring$default(kotlinx.io.bytestring.ByteString,int,int,int,java.lang.Object):214 -> s
    265:270:java.lang.Object invokeSuspend(java.lang.Object):226 -> s
    271:281:java.lang.Object invokeSuspend(java.lang.Object):228:228 -> s
    282:285:io.ktor.utils.io.ByteReadChannel io.ktor.utils.io.WriterJob.getChannel():165:165 -> s
    282:285:java.lang.Object invokeSuspend(java.lang.Object):231 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    286:309:java.lang.Object invokeSuspend(java.lang.Object):231:231 -> s
    310:311:java.lang.Object invokeSuspend(java.lang.Object):223:223 -> s
    312:319:java.lang.Object invokeSuspend(java.lang.Object):233:233 -> s
    320:321:java.lang.Object invokeSuspend(java.lang.Object):234:234 -> s
    322:324:void io.ktor.http.cio.MultipartEvent.<init>():29:29 -> s
    322:324:void io.ktor.http.cio.MultipartEvent.<init>(kotlin.jvm.internal.DefaultConstructorMarker):0 -> s
    322:324:void io.ktor.http.cio.MultipartEvent$Preamble.<init>(kotlinx.io.Source):52 -> s
    322:324:java.lang.Object invokeSuspend(java.lang.Object):234 -> s
    325:335:java.lang.Object invokeSuspend(java.lang.Object):234:234 -> s
    336:337:java.lang.Object kotlinx.coroutines.channels.ChannelCoroutine.send(java.lang.Object,kotlin.coroutines.Continuation):0:0 -> s
    336:337:java.lang.Object invokeSuspend(java.lang.Object):234 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    338:345:java.lang.Object kotlinx.coroutines.channels.ChannelCoroutine.send(java.lang.Object,kotlin.coroutines.Continuation):0:0 -> s
    338:345:java.lang.Object invokeSuspend(java.lang.Object):234 -> s
    346:351:java.lang.Object invokeSuspend(java.lang.Object):237:237 -> s
    352:353:kotlinx.io.bytestring.ByteString io.ktor.http.cio.MultipartKt.access$getPrefixString$p():1:1 -> s
    352:353:java.lang.Object invokeSuspend(java.lang.Object):237 -> s
    354:385:java.lang.Object invokeSuspend(java.lang.Object):237:237 -> s
    386:387:kotlinx.io.bytestring.ByteString io.ktor.http.cio.MultipartKt.access$getCrLf$p():1:1 -> s
    386:387:java.lang.Object invokeSuspend(java.lang.Object):238 -> s
    388:406:java.lang.Object invokeSuspend(java.lang.Object):238:238 -> s
    407:434:java.lang.Object invokeSuspend(java.lang.Object):241:241 -> s
    435:439:java.lang.Object invokeSuspend(java.lang.Object):245:245 -> s
    440:444:kotlinx.coroutines.CompletableDeferred kotlinx.coroutines.CompletableDeferredKt.CompletableDeferred(kotlinx.coroutines.Job):64:64 -> s
    440:444:kotlinx.coroutines.CompletableDeferred kotlinx.coroutines.CompletableDeferredKt.CompletableDeferred$default(kotlinx.coroutines.Job,int,java.lang.Object):64 -> s
    440:444:java.lang.Object invokeSuspend(java.lang.Object):246 -> s
    445:446:java.lang.Object invokeSuspend(java.lang.Object):247:247 -> s
    447:449:void io.ktor.http.cio.MultipartEvent.<init>():29:29 -> s
    447:449:void io.ktor.http.cio.MultipartEvent.<init>(kotlin.jvm.internal.DefaultConstructorMarker):0 -> s
    447:449:void io.ktor.http.cio.MultipartEvent$MultipartPart.<init>(kotlinx.coroutines.Deferred,io.ktor.utils.io.ByteReadChannel):74 -> s
    447:449:java.lang.Object invokeSuspend(java.lang.Object):247 -> s
    450:464:java.lang.Object invokeSuspend(java.lang.Object):248:248 -> s
    465:466:java.lang.Object kotlinx.coroutines.channels.ChannelCoroutine.send(java.lang.Object,kotlin.coroutines.Continuation):0:0 -> s
    465:466:java.lang.Object invokeSuspend(java.lang.Object):248 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    467:484:java.lang.Object kotlinx.coroutines.channels.ChannelCoroutine.send(java.lang.Object,kotlin.coroutines.Continuation):0:0 -> s
    467:484:java.lang.Object invokeSuspend(java.lang.Object):248 -> s
    485:499:java.lang.Object invokeSuspend(java.lang.Object):252:252 -> s
    500:517:java.lang.Object io.ktor.http.cio.MultipartKt.access$parsePartHeadersImpl(io.ktor.utils.io.ByteReadChannel,kotlin.coroutines.Continuation):1:1 -> s
    500:517:java.lang.Object invokeSuspend(java.lang.Object):252 -> s
    518:519:java.lang.Object invokeSuspend(java.lang.Object):223:223 -> s
    520:525:boolean kotlinx.coroutines.CompletableDeferredImpl.complete(java.lang.Object):118:118 -> s
    520:525:java.lang.Object invokeSuspend(java.lang.Object):253 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    526:551:java.lang.Object invokeSuspend(java.lang.Object):259:259 -> s
    552:563:java.lang.Object io.ktor.http.cio.MultipartKt.access$parsePartBodyImpl(kotlinx.io.bytestring.ByteString,io.ktor.utils.io.ByteReadChannel,io.ktor.utils.io.ByteWriteChannel,io.ktor.http.cio.HttpHeadersMap,long,kotlin.coroutines.Continuation):1:1 -> s
    552:563:java.lang.Object invokeSuspend(java.lang.Object):259 -> s
    564:566:void io.ktor.utils.io.ByteChannel.close():141:141 -> s
    564:566:java.lang.Object invokeSuspend(java.lang.Object):260 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    567:568:io.ktor.utils.io.CloseToken io.ktor.utils.io.CloseTokenKt.getCLOSED():11:11 -> s
    567:568:void io.ktor.utils.io.ByteChannel.close():144 -> s
    567:568:java.lang.Object invokeSuspend(java.lang.Object):260 -> s
    569:588:boolean java.util.concurrent.atomic.AtomicReferenceFieldUpdater.compareAndSet(java.lang.Object,java.lang.Object,java.lang.Object):0:0 -> s
    569:588:void io.ktor.utils.io.ByteChannel.close():144 -> s
    569:588:java.lang.Object invokeSuspend(java.lang.Object):260 -> s
    589:594:void io.ktor.utils.io.ByteChannel.close():145:145 -> s
    589:594:java.lang.Object invokeSuspend(java.lang.Object):260 -> s
    595:630:boolean java.util.concurrent.atomic.AtomicReferenceFieldUpdater.compareAndSet(java.lang.Object,java.lang.Object,java.lang.Object):0:0 -> s
    595:630:void io.ktor.utils.io.ByteChannel.close():144 -> s
    595:630:java.lang.Object invokeSuspend(java.lang.Object):260 -> s
    631:633:java.lang.Object invokeSuspend(java.lang.Object):254:254 -> s
    634:635:java.lang.Object invokeSuspend(java.lang.Object):255:255 -> s
    636:637:java.lang.Object invokeSuspend(java.lang.Object):256:256 -> s
    638:646:java.lang.Object invokeSuspend(java.lang.Object):255:255 -> s
    647:654:java.lang.Object invokeSuspend(java.lang.Object):262:262 -> s
    655:657:java.lang.Object invokeSuspend(java.lang.Object):263:263 -> s
    658:660:java.lang.Object invokeSuspend(java.lang.Object):265:265 -> s
    661:664:java.lang.Object invokeSuspend(java.lang.Object):266:266 -> s
    665:666:kotlinx.io.bytestring.ByteString io.ktor.http.cio.MultipartKt.access$getCrLf$p():1:1 -> s
    665:666:java.lang.Object invokeSuspend(java.lang.Object):271 -> s
    667:693:java.lang.Object invokeSuspend(java.lang.Object):271:271 -> s
    694:695:kotlinx.io.bytestring.ByteString io.ktor.http.cio.MultipartKt.access$getCrLf$p():1:1 -> s
    694:695:java.lang.Object invokeSuspend(java.lang.Object):272 -> s
    696:715:java.lang.Object invokeSuspend(java.lang.Object):272:272 -> s
    716:719:java.lang.Object invokeSuspend(java.lang.Object):274:274 -> s
    720:722:long io.ktor.utils.io.CountedByteReadChannel.getTotalBytesRead():26:26 -> s
    720:722:java.lang.Object invokeSuspend(java.lang.Object):275 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    723:725:long io.ktor.utils.io.CountedByteReadChannel.getTotalBytesRead():27:27 -> s
    723:725:java.lang.Object invokeSuspend(java.lang.Object):275 -> s
    726:742:java.lang.Object invokeSuspend(java.lang.Object):276:276 -> s
    743:777:java.lang.Object invokeSuspend(java.lang.Object):279:279 -> s
    778:780:void io.ktor.http.cio.MultipartEvent$Epilogue.<init>(kotlinx.io.Source):0:0 -> s
    778:780:java.lang.Object invokeSuspend(java.lang.Object):279 -> s
    781:783:void io.ktor.http.cio.MultipartEvent.<init>():29:29 -> s
    781:783:void io.ktor.http.cio.MultipartEvent.<init>(kotlin.jvm.internal.DefaultConstructorMarker):0 -> s
    781:783:void io.ktor.http.cio.MultipartEvent$Epilogue.<init>(kotlinx.io.Source):105 -> s
    781:783:java.lang.Object invokeSuspend(java.lang.Object):279 -> s
    784:801:java.lang.Object invokeSuspend(java.lang.Object):279:279 -> s
    802:803:java.lang.Object kotlinx.coroutines.channels.ChannelCoroutine.send(java.lang.Object,kotlin.coroutines.Continuation):0:0 -> s
    802:803:java.lang.Object invokeSuspend(java.lang.Object):279 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    804:810:java.lang.Object kotlinx.coroutines.channels.ChannelCoroutine.send(java.lang.Object,kotlin.coroutines.Continuation):0:0 -> s
    804:810:java.lang.Object invokeSuspend(java.lang.Object):279 -> s
    811:816:java.lang.Object invokeSuspend(java.lang.Object):277:277 -> s
    817:835:java.lang.Object invokeSuspend(java.lang.Object):282:282 -> s
    836:837:java.lang.Object invokeSuspend(java.lang.Object):223:223 -> s
    838:843:java.lang.Object invokeSuspend(java.lang.Object):283:283 -> s
    844:845:java.lang.Object invokeSuspend(java.lang.Object):284:284 -> s
    846:848:void io.ktor.http.cio.MultipartEvent.<init>():29:29 -> s
    846:848:void io.ktor.http.cio.MultipartEvent.<init>(kotlin.jvm.internal.DefaultConstructorMarker):0 -> s
    846:848:void io.ktor.http.cio.MultipartEvent$Epilogue.<init>(kotlinx.io.Source):105 -> s
    846:848:java.lang.Object invokeSuspend(java.lang.Object):284 -> s
    849:862:java.lang.Object invokeSuspend(java.lang.Object):284:284 -> s
    863:864:java.lang.Object kotlinx.coroutines.channels.ChannelCoroutine.send(java.lang.Object,kotlin.coroutines.Continuation):0:0 -> s
    863:864:java.lang.Object invokeSuspend(java.lang.Object):284 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    865:871:java.lang.Object kotlinx.coroutines.channels.ChannelCoroutine.send(java.lang.Object,kotlin.coroutines.Continuation):0:0 -> s
    865:871:java.lang.Object invokeSuspend(java.lang.Object):284 -> s
    872:874:java.lang.Object invokeSuspend(java.lang.Object):287:287 -> s
