# {"id":"partitionSourceFiles","fileNameMappings":{"kotlinx.coroutines.Job":"Job.kt","kotlinx.io.Buffer":"Buffer.kt","kotlin.coroutines.jvm.internal.Boxing":"boxing.kt"}}
io.ktor.utils.io.jvm.javaio.RawSourceChannel -> ho5:
# {"id":"sourceFile","fileName":"Reading.kt"}
    kotlinx.io.RawSource source -> b
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lwc3;"}
    io.ktor.utils.io.CloseToken closedToken -> c
      # {"id":"com.android.tools.r8.residualsignature","signature":"Liy0;"}
    kotlinx.io.Buffer buffer -> d
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lr90;"}
    kotlinx.coroutines.CompletableJob job -> e
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lgi3;"}
    kotlin.coroutines.CoroutineContext coroutineContext -> f
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lbd1;"}
    1:3:void <init>(kotlinx.io.RawSource,kotlin.coroutines.CoroutineContext):46:46 -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lwc3;Lbd1;)V"}
    4:5:void <init>(kotlinx.io.RawSource,kotlin.coroutines.CoroutineContext):47:47 -> <init>
    6:7:void <init>(kotlinx.io.RawSource,kotlin.coroutines.CoroutineContext):51:51 -> <init>
    8:10:void kotlinx.io.Buffer.<init>():51:51 -> <init>
    8:10:void <init>(kotlinx.io.RawSource,kotlin.coroutines.CoroutineContext):51 -> <init>
    11:12:void <init>(kotlinx.io.RawSource,kotlin.coroutines.CoroutineContext):51:51 -> <init>
    13:20:void <init>(kotlinx.io.RawSource,kotlin.coroutines.CoroutineContext):59:59 -> <init>
    21:25:kotlinx.coroutines.CompletableJob kotlinx.coroutines.JobKt__JobKt.Job(kotlinx.coroutines.Job):391:391 -> <init>
    21:25:kotlinx.coroutines.CompletableJob kotlinx.coroutines.JobKt.Job(kotlinx.coroutines.Job):1 -> <init>
    21:25:void <init>(kotlinx.io.RawSource,kotlin.coroutines.CoroutineContext):59 -> <init>
    26:27:void <init>(kotlinx.io.RawSource,kotlin.coroutines.CoroutineContext):59:59 -> <init>
    28:44:void <init>(kotlinx.io.RawSource,kotlin.coroutines.CoroutineContext):60:60 -> <init>
    45:52:void <init>(kotlinx.io.RawSource,kotlin.coroutines.CoroutineContext):68:68 -> <init>
    53:56:kotlinx.coroutines.DisposableHandle kotlinx.coroutines.Job.invokeOnCompletion$default(kotlinx.coroutines.Job,boolean,boolean,kotlin.jvm.functions.Function1,int,java.lang.Object):330:330 -> <init>
    53:56:void <init>(kotlinx.io.RawSource,kotlin.coroutines.CoroutineContext):68 -> <init>
    1:5:void cancel(java.lang.Throwable):105:105 -> b
    6:28:java.util.concurrent.CancellationException asCancellationException(java.lang.Throwable):118:118 -> b
    6:28:void cancel(java.lang.Throwable):106 -> b
    29:33:void cancel(java.lang.Throwable):107:107 -> b
    34:38:void closeSource(java.util.concurrent.CancellationException):112:112 -> b
    34:38:void cancel(java.lang.Throwable):108 -> b
    39:45:void closeSource(java.util.concurrent.CancellationException):113:113 -> b
    39:45:void cancel(java.lang.Throwable):108 -> b
    46:51:void closeSource(java.util.concurrent.CancellationException):114:114 -> b
    46:51:void cancel(java.lang.Throwable):108 -> b
    1:9:java.lang.Throwable getClosedCause():54:54 -> c
    10:20:java.lang.Throwable getClosedCause():126:126 -> c
    21:36:java.lang.Throwable getClosedCause():127:127 -> c
    37:44:java.lang.Throwable getClosedCause():129:129 -> c
    27:52:java.lang.Object awaitContent(int,kotlin.coroutines.Continuation):74:74 -> d
      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILkb1;)Ljava/lang/Object;"}
    53:56:java.lang.Object awaitContent(int,kotlin.coroutines.Continuation):75:75 -> d
    57:62:void io.ktor.utils.io.ByteReadChannelOperationsKt.rethrowCloseCauseIfNeeded(io.ktor.utils.io.ByteReadChannel):853:853 -> d
    57:62:java.lang.Object awaitContent(int,kotlin.coroutines.Continuation):76 -> d
    63:70:long kotlinx.io.Buffer.getSize():66:66 -> d
    63:70:long io.ktor.utils.io.core.ByteReadPacketKt.getRemaining(kotlinx.io.Source):30 -> d
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    63:70:java.lang.Object awaitContent(int,kotlin.coroutines.Continuation):77 -> d
    71:75:java.lang.Boolean kotlin.coroutines.jvm.internal.Boxing.boxBoolean(boolean):20:20 -> d
    71:75:java.lang.Object awaitContent(int,kotlin.coroutines.Continuation):77 -> d
    76:76:void io.ktor.utils.io.ByteReadChannelOperationsKt.rethrowCloseCauseIfNeeded(io.ktor.utils.io.ByteReadChannel):853:853 -> d
    76:76:java.lang.Object awaitContent(int,kotlin.coroutines.Continuation):76 -> d
    77:85:java.lang.Object awaitContent(int,kotlin.coroutines.Continuation):80:80 -> d
    86:91:java.lang.Object kotlinx.coroutines.BuildersKt.withContext(kotlin.coroutines.CoroutineContext,kotlin.jvm.functions.Function2,kotlin.coroutines.Continuation):1:1 -> d
    86:91:java.lang.Object awaitContent(int,kotlin.coroutines.Continuation):80 -> d
    92:96:java.lang.Object awaitContent(int,kotlin.coroutines.Continuation):80:80 -> d
    97:104:long kotlinx.io.Buffer.getSize():66:66 -> d
    97:104:long io.ktor.utils.io.core.ByteReadPacketKt.getRemaining(kotlinx.io.Source):30 -> d
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    97:104:java.lang.Object awaitContent(int,kotlin.coroutines.Continuation):101 -> d
    105:109:java.lang.Boolean kotlin.coroutines.jvm.internal.Boxing.boxBoolean(boolean):20:20 -> d
    105:109:java.lang.Object awaitContent(int,kotlin.coroutines.Continuation):101 -> d
    1:3:kotlinx.io.Source getReadBuffer():64:64 -> g
      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lr90;"}
    1:16:boolean isClosedForRead():57:57 -> h
