# {"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 -> v84:
# {"id":"sourceFile","fileName":"Multipart.kt"}
    java.lang.Object L$1 -> d0
      # {"id":"com.android.tools.r8.residualsignature","signature":"Ldb1;"}
    java.lang.Object L$2 -> e0
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lrb0;"}
    java.lang.Object L$4 -> f0
    java.lang.Object L$5 -> g0
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lxz0;"}
    java.lang.Object L$7 -> h0
      # {"id":"com.android.tools.r8.residualsignature","signature":"Liy2;"}
    long J$0 -> i0
    long J$1 -> j0
    long J$2 -> k0
    int label -> l0
      # {"id":"com.android.tools.r8.residualsignature","signature":"B"}
    java.lang.Object L$0 -> m0
    io.ktor.utils.io.ByteReadChannel $input -> n0
      # {"id":"com.android.tools.r8.residualsignature","signature":"Leb0;"}
    kotlinx.io.bytestring.ByteString $boundaryPrefixed -> o0
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lrb0;"}
    java.lang.Long $totalLength -> p0
    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":"(Leb0;Lrb0;Ljava/lang/Long;Ly81;)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":"(Ly81;Ljava/lang/Object;)Ly81;"}
    7:242:java.lang.Object invokeSuspend(java.lang.Object):223:223 -> s
    243:249:io.ktor.utils.io.CountedByteReadChannel io.ktor.utils.io.CountedByteReadChannelKt.counted(io.ktor.utils.io.ByteReadChannel):17:17 -> s
    243:249:java.lang.Object invokeSuspend(java.lang.Object):224 -> s
    250:252:long io.ktor.utils.io.CountedByteReadChannel.getTotalBytesRead():26:26 -> s
    250:252:java.lang.Object invokeSuspend(java.lang.Object):225 -> s
    253:254:long io.ktor.utils.io.CountedByteReadChannel.getTotalBytesRead():27:27 -> s
    253:254:java.lang.Object invokeSuspend(java.lang.Object):225 -> s
    255:256:kotlinx.io.bytestring.ByteString io.ktor.http.cio.MultipartKt.access$getPrefixString$p():1:1 -> s
    255:256:java.lang.Object invokeSuspend(java.lang.Object):226 -> s
    257:258:int kotlinx.io.bytestring.ByteString.getSize():116:116 -> s
    257:258:java.lang.Object invokeSuspend(java.lang.Object):226 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    259:259:int kotlinx.io.bytestring.ByteString.getSize():116:116 -> s
    259:259:java.lang.Object invokeSuspend(java.lang.Object):226 -> s
    260:261:int kotlinx.io.bytestring.ByteString.getSize():116:116 -> s
    260:261: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)"]}
    260:261:java.lang.Object invokeSuspend(java.lang.Object):226 -> s
    262:264:int kotlinx.io.bytestring.ByteString.getSize():116:116 -> 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:267:kotlinx.io.bytestring.ByteString kotlinx.io.bytestring.ByteString.substring(int,int):218:218 -> s
    265:267:kotlinx.io.bytestring.ByteString kotlinx.io.bytestring.ByteString.substring$default(kotlinx.io.bytestring.ByteString,int,int,int,java.lang.Object):214 -> s
    265:267:java.lang.Object invokeSuspend(java.lang.Object):226 -> s
    268:273:kotlinx.io.bytestring.ByteString kotlinx.io.bytestring.ByteString.substring(int,int):217:217 -> s
    268:273:kotlinx.io.bytestring.ByteString kotlinx.io.bytestring.ByteString.substring$default(kotlinx.io.bytestring.ByteString,int,int,int,java.lang.Object):214 -> s
    268:273:java.lang.Object invokeSuspend(java.lang.Object):226 -> s
    274:282:java.lang.Object invokeSuspend(java.lang.Object):228:228 -> s
    283:286:io.ktor.utils.io.ByteReadChannel io.ktor.utils.io.WriterJob.getChannel():165:165 -> s
    283:286:java.lang.Object invokeSuspend(java.lang.Object):231 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    287:310:java.lang.Object invokeSuspend(java.lang.Object):231:231 -> s
    311:312:java.lang.Object invokeSuspend(java.lang.Object):223:223 -> s
    313:320:java.lang.Object invokeSuspend(java.lang.Object):233:233 -> s
    321:322:java.lang.Object invokeSuspend(java.lang.Object):234:234 -> s
    323:325:void io.ktor.http.cio.MultipartEvent.<init>():29:29 -> s
    323:325:void io.ktor.http.cio.MultipartEvent.<init>(kotlin.jvm.internal.DefaultConstructorMarker):0 -> s
    323:325:void io.ktor.http.cio.MultipartEvent$Preamble.<init>(kotlinx.io.Source):52 -> s
    323:325:java.lang.Object invokeSuspend(java.lang.Object):234 -> s
    326:336:java.lang.Object invokeSuspend(java.lang.Object):234:234 -> s
    337:338:java.lang.Object kotlinx.coroutines.channels.ChannelCoroutine.send(java.lang.Object,kotlin.coroutines.Continuation):0:0 -> s
    337:338:java.lang.Object invokeSuspend(java.lang.Object):234 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    339:346:java.lang.Object kotlinx.coroutines.channels.ChannelCoroutine.send(java.lang.Object,kotlin.coroutines.Continuation):0:0 -> s
    339:346:java.lang.Object invokeSuspend(java.lang.Object):234 -> s
    347:352:java.lang.Object invokeSuspend(java.lang.Object):237:237 -> s
    353:354:kotlinx.io.bytestring.ByteString io.ktor.http.cio.MultipartKt.access$getPrefixString$p():1:1 -> s
    353:354:java.lang.Object invokeSuspend(java.lang.Object):237 -> s
    355:386:java.lang.Object invokeSuspend(java.lang.Object):237:237 -> s
    387:388:kotlinx.io.bytestring.ByteString io.ktor.http.cio.MultipartKt.access$getCrLf$p():1:1 -> s
    387:388:java.lang.Object invokeSuspend(java.lang.Object):238 -> s
    389:407:java.lang.Object invokeSuspend(java.lang.Object):238:238 -> s
    408:435:java.lang.Object invokeSuspend(java.lang.Object):241:241 -> s
    436:440:java.lang.Object invokeSuspend(java.lang.Object):245:245 -> s
    441:445:kotlinx.coroutines.CompletableDeferred kotlinx.coroutines.CompletableDeferredKt.CompletableDeferred(kotlinx.coroutines.Job):64:64 -> s
    441:445:kotlinx.coroutines.CompletableDeferred kotlinx.coroutines.CompletableDeferredKt.CompletableDeferred$default(kotlinx.coroutines.Job,int,java.lang.Object):64 -> s
    441:445:java.lang.Object invokeSuspend(java.lang.Object):246 -> s
    446:447:java.lang.Object invokeSuspend(java.lang.Object):247:247 -> s
    448:450:void io.ktor.http.cio.MultipartEvent.<init>():29:29 -> s
    448:450:void io.ktor.http.cio.MultipartEvent.<init>(kotlin.jvm.internal.DefaultConstructorMarker):0 -> s
    448:450:void io.ktor.http.cio.MultipartEvent$MultipartPart.<init>(kotlinx.coroutines.Deferred,io.ktor.utils.io.ByteReadChannel):74 -> s
    448:450:java.lang.Object invokeSuspend(java.lang.Object):247 -> s
    451:465:java.lang.Object invokeSuspend(java.lang.Object):248:248 -> s
    466:467:java.lang.Object kotlinx.coroutines.channels.ChannelCoroutine.send(java.lang.Object,kotlin.coroutines.Continuation):0:0 -> s
    466:467:java.lang.Object invokeSuspend(java.lang.Object):248 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    468:485:java.lang.Object kotlinx.coroutines.channels.ChannelCoroutine.send(java.lang.Object,kotlin.coroutines.Continuation):0:0 -> s
    468:485:java.lang.Object invokeSuspend(java.lang.Object):248 -> s
    486:500:java.lang.Object invokeSuspend(java.lang.Object):252:252 -> s
    501:519:java.lang.Object io.ktor.http.cio.MultipartKt.access$parsePartHeadersImpl(io.ktor.utils.io.ByteReadChannel,kotlin.coroutines.Continuation):1:1 -> s
    501:519:java.lang.Object invokeSuspend(java.lang.Object):252 -> s
    520:521:java.lang.Object invokeSuspend(java.lang.Object):223:223 -> s
    522:527:boolean kotlinx.coroutines.CompletableDeferredImpl.complete(java.lang.Object):118:118 -> s
    522:527:java.lang.Object invokeSuspend(java.lang.Object):253 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    528:555:java.lang.Object invokeSuspend(java.lang.Object):259:259 -> s
    556:567: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
    556:567:java.lang.Object invokeSuspend(java.lang.Object):259 -> s
    568:570:void io.ktor.utils.io.ByteChannel.close():141:141 -> s
    568:570:java.lang.Object invokeSuspend(java.lang.Object):260 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    571:572:io.ktor.utils.io.CloseToken io.ktor.utils.io.CloseTokenKt.getCLOSED():11:11 -> s
    571:572:void io.ktor.utils.io.ByteChannel.close():144 -> s
    571:572:java.lang.Object invokeSuspend(java.lang.Object):260 -> s
    573:592:boolean java.util.concurrent.atomic.AtomicReferenceFieldUpdater.compareAndSet(java.lang.Object,java.lang.Object,java.lang.Object):0:0 -> s
    573:592:void io.ktor.utils.io.ByteChannel.close():144 -> s
    573:592:java.lang.Object invokeSuspend(java.lang.Object):260 -> s
    593:598:void io.ktor.utils.io.ByteChannel.close():145:145 -> s
    593:598:java.lang.Object invokeSuspend(java.lang.Object):260 -> s
    599:637:boolean java.util.concurrent.atomic.AtomicReferenceFieldUpdater.compareAndSet(java.lang.Object,java.lang.Object,java.lang.Object):0:0 -> s
    599:637:void io.ktor.utils.io.ByteChannel.close():144 -> s
    599:637:java.lang.Object invokeSuspend(java.lang.Object):260 -> s
    638:640:java.lang.Object invokeSuspend(java.lang.Object):254:254 -> s
    641:642:java.lang.Object invokeSuspend(java.lang.Object):255:255 -> s
    643:644:java.lang.Object invokeSuspend(java.lang.Object):256:256 -> s
    645:655:java.lang.Object invokeSuspend(java.lang.Object):255:255 -> s
    656:663:java.lang.Object invokeSuspend(java.lang.Object):262:262 -> s
    664:666:java.lang.Object invokeSuspend(java.lang.Object):263:263 -> s
    667:669:java.lang.Object invokeSuspend(java.lang.Object):265:265 -> s
    670:673:java.lang.Object invokeSuspend(java.lang.Object):266:266 -> s
    674:675:kotlinx.io.bytestring.ByteString io.ktor.http.cio.MultipartKt.access$getCrLf$p():1:1 -> s
    674:675:java.lang.Object invokeSuspend(java.lang.Object):271 -> s
    676:702:java.lang.Object invokeSuspend(java.lang.Object):271:271 -> s
    703:704:kotlinx.io.bytestring.ByteString io.ktor.http.cio.MultipartKt.access$getCrLf$p():1:1 -> s
    703:704:java.lang.Object invokeSuspend(java.lang.Object):272 -> s
    705:724:java.lang.Object invokeSuspend(java.lang.Object):272:272 -> s
    725:728:java.lang.Object invokeSuspend(java.lang.Object):274:274 -> s
    729:731:long io.ktor.utils.io.CountedByteReadChannel.getTotalBytesRead():26:26 -> s
    729:731:java.lang.Object invokeSuspend(java.lang.Object):275 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    732:734:long io.ktor.utils.io.CountedByteReadChannel.getTotalBytesRead():27:27 -> s
    732:734:java.lang.Object invokeSuspend(java.lang.Object):275 -> s
    735:751:java.lang.Object invokeSuspend(java.lang.Object):276:276 -> s
    752:786:java.lang.Object invokeSuspend(java.lang.Object):279:279 -> s
    787:789:void io.ktor.http.cio.MultipartEvent$Epilogue.<init>(kotlinx.io.Source):0:0 -> s
    787:789:java.lang.Object invokeSuspend(java.lang.Object):279 -> s
    790:792:void io.ktor.http.cio.MultipartEvent.<init>():29:29 -> s
    790:792:void io.ktor.http.cio.MultipartEvent.<init>(kotlin.jvm.internal.DefaultConstructorMarker):0 -> s
    790:792:void io.ktor.http.cio.MultipartEvent$Epilogue.<init>(kotlinx.io.Source):105 -> s
    790:792:java.lang.Object invokeSuspend(java.lang.Object):279 -> s
    793:810:java.lang.Object invokeSuspend(java.lang.Object):279:279 -> s
    811:812:java.lang.Object kotlinx.coroutines.channels.ChannelCoroutine.send(java.lang.Object,kotlin.coroutines.Continuation):0:0 -> s
    811:812:java.lang.Object invokeSuspend(java.lang.Object):279 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    813:819:java.lang.Object kotlinx.coroutines.channels.ChannelCoroutine.send(java.lang.Object,kotlin.coroutines.Continuation):0:0 -> s
    813:819:java.lang.Object invokeSuspend(java.lang.Object):279 -> s
    820:825:java.lang.Object invokeSuspend(java.lang.Object):277:277 -> s
    826:844:java.lang.Object invokeSuspend(java.lang.Object):282:282 -> s
    845:846:java.lang.Object invokeSuspend(java.lang.Object):223:223 -> s
    847:852:java.lang.Object invokeSuspend(java.lang.Object):283:283 -> s
    853:854:java.lang.Object invokeSuspend(java.lang.Object):284:284 -> s
    855:857:void io.ktor.http.cio.MultipartEvent.<init>():29:29 -> s
    855:857:void io.ktor.http.cio.MultipartEvent.<init>(kotlin.jvm.internal.DefaultConstructorMarker):0 -> s
    855:857:void io.ktor.http.cio.MultipartEvent$Epilogue.<init>(kotlinx.io.Source):105 -> s
    855:857:java.lang.Object invokeSuspend(java.lang.Object):284 -> s
    858:871:java.lang.Object invokeSuspend(java.lang.Object):284:284 -> s
    872:873:java.lang.Object kotlinx.coroutines.channels.ChannelCoroutine.send(java.lang.Object,kotlin.coroutines.Continuation):0:0 -> s
    872:873:java.lang.Object invokeSuspend(java.lang.Object):284 -> s
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    874:880:java.lang.Object kotlinx.coroutines.channels.ChannelCoroutine.send(java.lang.Object,kotlin.coroutines.Continuation):0:0 -> s
    874:880:java.lang.Object invokeSuspend(java.lang.Object):284 -> s
    881:884:java.lang.Object invokeSuspend(java.lang.Object):287:287 -> s
