# {"id":"partitionSourceFiles","fileNameMappings":{"kotlinx.io.Buffer":"Buffer.kt","kotlinx.io.bytestring.ByteString":"ByteString.kt","kotlin.coroutines.jvm.internal.Boxing":"boxing.kt","kotlinx.io.bytestring.ByteStringKt":"ByteString.kt","io.ktor.utils.io.ByteReadChannel":"ByteReadChannel.kt"}}
io.ktor.utils.io.ByteChannelScanner -> tb0:
# {"id":"sourceFile","fileName":"ByteChannelScanner.kt"}
    io.ktor.utils.io.ByteReadChannel channel -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lwb0;"}
    kotlinx.io.bytestring.ByteString matchString -> b
      # {"id":"com.android.tools.r8.residualsignature","signature":"Ljc0;"}
    io.ktor.utils.io.ByteWriteChannel writeChannel -> c
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lkc0;"}
    long limit -> d
    kotlinx.io.Source input -> e
      # {"id":"com.android.tools.r8.residualsignature","signature":"Liu6;"}
    int[] partialMatchTable -> f
    kotlinx.io.Buffer partialMatchBuffer -> g
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lr90;"}
    long bytesRead -> h
    int matchIndex -> i
    10:12:void <init>(io.ktor.utils.io.ByteReadChannel,kotlinx.io.bytestring.ByteString,io.ktor.utils.io.ByteWriteChannel,long):21:21 -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lwb0;Ljc0;Lkc0;J)V"}
    13:14:void <init>(io.ktor.utils.io.ByteReadChannel,kotlinx.io.bytestring.ByteString,io.ktor.utils.io.ByteWriteChannel,long):23:23 -> <init>
    15:16:void <init>(io.ktor.utils.io.ByteReadChannel,kotlinx.io.bytestring.ByteString,io.ktor.utils.io.ByteWriteChannel,long):24:24 -> <init>
    17:18:void <init>(io.ktor.utils.io.ByteReadChannel,kotlinx.io.bytestring.ByteString,io.ktor.utils.io.ByteWriteChannel,long):25:25 -> <init>
    19:20:void <init>(io.ktor.utils.io.ByteReadChannel,kotlinx.io.bytestring.ByteString,io.ktor.utils.io.ByteWriteChannel,long):26:26 -> <init>
    21:22:int kotlinx.io.bytestring.ByteString.getSize():116:116 -> <init>
    21:22:void <init>(io.ktor.utils.io.ByteReadChannel,kotlinx.io.bytestring.ByteString,io.ktor.utils.io.ByteWriteChannel,long):29 -> <init>
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    23:25:int kotlinx.io.bytestring.ByteString.getSize():116:116 -> <init>
    23:25:void <init>(io.ktor.utils.io.ByteReadChannel,kotlinx.io.bytestring.ByteString,io.ktor.utils.io.ByteWriteChannel,long):29 -> <init>
    26:31:void <init>(io.ktor.utils.io.ByteReadChannel,kotlinx.io.bytestring.ByteString,io.ktor.utils.io.ByteWriteChannel,long):34:34 -> <init>
    32:32:int kotlinx.io.bytestring.ByteString.getSize():116:116 -> <init>
    32:32:int[] buildPartialMatchTable():79 -> <init>
    32:32:void <init>(io.ktor.utils.io.ByteReadChannel,kotlinx.io.bytestring.ByteString,io.ktor.utils.io.ByteWriteChannel,long):35 -> <init>
    33:34:int[] buildPartialMatchTable():79:79 -> <init>
    33:34:void <init>(io.ktor.utils.io.ByteReadChannel,kotlinx.io.bytestring.ByteString,io.ktor.utils.io.ByteWriteChannel,long):35 -> <init>
    35:41:int kotlinx.io.bytestring.ByteString.getSize():116:116 -> <init>
    35:41:int[] buildPartialMatchTable():82 -> <init>
    35:41:void <init>(io.ktor.utils.io.ByteReadChannel,kotlinx.io.bytestring.ByteString,io.ktor.utils.io.ByteWriteChannel,long):35 -> <init>
    42:53:int[] buildPartialMatchTable():83:83 -> <init>
    42:53:void <init>(io.ktor.utils.io.ByteReadChannel,kotlinx.io.bytestring.ByteString,io.ktor.utils.io.ByteWriteChannel,long):35 -> <init>
    54:56:int[] buildPartialMatchTable():84:84 -> <init>
    54:56:void <init>(io.ktor.utils.io.ByteReadChannel,kotlinx.io.bytestring.ByteString,io.ktor.utils.io.ByteWriteChannel,long):35 -> <init>
    57:68:int[] buildPartialMatchTable():86:86 -> <init>
    57:68:void <init>(io.ktor.utils.io.ByteReadChannel,kotlinx.io.bytestring.ByteString,io.ktor.utils.io.ByteWriteChannel,long):35 -> <init>
    69:73:int[] buildPartialMatchTable():89:89 -> <init>
    69:73:void <init>(io.ktor.utils.io.ByteReadChannel,kotlinx.io.bytestring.ByteString,io.ktor.utils.io.ByteWriteChannel,long):35 -> <init>
    74:75:void <init>(io.ktor.utils.io.ByteReadChannel,kotlinx.io.bytestring.ByteString,io.ktor.utils.io.ByteWriteChannel,long):35:35 -> <init>
    76:77:void <init>(io.ktor.utils.io.ByteReadChannel,kotlinx.io.bytestring.ByteString,io.ktor.utils.io.ByteWriteChannel,long):36:36 -> <init>
    78:80:void kotlinx.io.Buffer.<init>():51:51 -> <init>
    78:80:void <init>(io.ktor.utils.io.ByteReadChannel,kotlinx.io.bytestring.ByteString,io.ktor.utils.io.ByteWriteChannel,long):36 -> <init>
    81:83:void <init>(io.ktor.utils.io.ByteReadChannel,kotlinx.io.bytestring.ByteString,io.ktor.utils.io.ByteWriteChannel,long):36:36 -> <init>
    84:85:void <init>(io.ktor.utils.io.ByteReadChannel,kotlinx.io.bytestring.ByteString,io.ktor.utils.io.ByteWriteChannel,long):30:30 -> <init>
    86:90:void <init>(io.ktor.utils.io.ByteReadChannel,kotlinx.io.bytestring.ByteString,io.ktor.utils.io.ByteWriteChannel,long):29:29 -> <init>
    27:63:java.lang.Object advanceToNextPotentialMatch(kotlin.coroutines.Continuation):98:98 -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lbb1;)Ljava/lang/Object;"}
    64:73:java.lang.Object advanceToNextPotentialMatch(kotlin.coroutines.Continuation):99:99 -> a
    74:82:java.lang.Object io.ktor.utils.io.ByteReadChannel.awaitContent$default(io.ktor.utils.io.ByteReadChannel,int,kotlin.coroutines.Continuation,int,java.lang.Object):35:35 -> a
    74:82:java.lang.Object advanceToNextPotentialMatch(kotlin.coroutines.Continuation):99 -> a
    83:90:java.lang.Object advanceToNextPotentialMatch(kotlin.coroutines.Continuation):99:99 -> a
    91:108:java.lang.Object advanceToNextPotentialMatch(kotlin.coroutines.Continuation):100:100 -> a
    109:112:java.lang.Object advanceToNextPotentialMatch(kotlin.coroutines.Continuation):102:102 -> a
    113:118:java.lang.Object advanceToNextPotentialMatch(kotlin.coroutines.Continuation):103:103 -> a
    119:120:long kotlinx.io.Buffer.getSize():66:66 -> a
    119:120:java.lang.Object advanceToNextPotentialMatch(kotlin.coroutines.Continuation):103 -> a
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    121:123:java.lang.Object advanceToNextPotentialMatch(kotlin.coroutines.Continuation):103:103 -> a
    124:136:java.lang.Object advanceToNextPotentialMatch(kotlin.coroutines.Continuation):104:104 -> a
    137:145:java.lang.Object advanceToNextPotentialMatch(kotlin.coroutines.Continuation):105:105 -> a
    146:148:java.lang.Object advanceToNextPotentialMatch(kotlin.coroutines.Continuation):109:109 -> a
    149:166:java.lang.Object advanceToNextPotentialMatch(kotlin.coroutines.Continuation):110:110 -> a
    167:176:java.lang.Object advanceToNextPotentialMatch(kotlin.coroutines.Continuation):111:111 -> a
    1:10:void checkBounds(long):162:162 -> b
    1:10:void ByteChannelScanner.checkBounds(long):0 -> b
      # {"id":"com.android.tools.r8.synthesized"}
    11:12:void checkBounds(long):163:163 -> b
    11:12:void ByteChannelScanner.checkBounds(long):0 -> b
    13:16:void checkBounds(long):164:164 -> b
    13:16:void ByteChannelScanner.checkBounds(long):0 -> b
    17:20:void checkBounds(long):0:0 -> b
    17:20:void ByteChannelScanner.checkBounds(long):0 -> b
      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":56,"3":58,"6":61,"9":65},"outline":"Lod4;q(JLjava/lang/String;Ljava/lang/String;)Ljava/lang/StringBuilder;"}
    21:25:java.lang.String kotlinx.io.bytestring.ByteStringKt.decodeToString(kotlinx.io.bytestring.ByteString):0:0 -> b
    21:25:java.lang.String toSingleLineString(kotlinx.io.bytestring.ByteString):174 -> b
    21:25:void checkBounds(long):165 -> b
    21:25:void ByteChannelScanner.checkBounds(long):0 -> b
    26:27:byte[] kotlinx.io.bytestring.ByteString.getBackingArrayReference():284:284 -> b
    26:27:java.lang.String kotlinx.io.bytestring.ByteStringKt.decodeToString(kotlinx.io.bytestring.ByteString):530 -> b
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    26:27:java.lang.String toSingleLineString(kotlinx.io.bytestring.ByteString):174 -> b
    26:27:void checkBounds(long):165 -> b
    26:27:void ByteChannelScanner.checkBounds(long):0 -> b
    28:31:java.lang.String kotlinx.io.bytestring.ByteStringKt.decodeToString(kotlinx.io.bytestring.ByteString):530:530 -> b
    28:31:java.lang.String toSingleLineString(kotlinx.io.bytestring.ByteString):174 -> b
    28:31:void checkBounds(long):165 -> b
    28:31:void ByteChannelScanner.checkBounds(long):0 -> b
    32:39:java.lang.String toSingleLineString(kotlinx.io.bytestring.ByteString):174:174 -> b
    32:39:void checkBounds(long):165 -> b
    32:39:void ByteChannelScanner.checkBounds(long):0 -> b
    40:51:void checkBounds(long):164:164 -> b
    40:51:void ByteChannelScanner.checkBounds(long):0 -> b
    52:55:void checkBounds(long):163:163 -> b
    52:55:void ByteChannelScanner.checkBounds(long):0 -> b
    56:56:void checkBounds(long):164:164 -> b
    58:58:void checkBounds(long):164:164 -> b
    61:61:void checkBounds(long):164:164 -> b
    65:65:void checkBounds(long):164:164 -> b
    27:59:java.lang.Object checkFullMatch(kotlin.coroutines.Continuation):124:124 -> c
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lbb1;)Ljava/lang/Object;"}
    60:69:java.lang.Object checkFullMatch(kotlin.coroutines.Continuation):125:125 -> c
    70:79:java.lang.Object io.ktor.utils.io.ByteReadChannel.awaitContent$default(io.ktor.utils.io.ByteReadChannel,int,kotlin.coroutines.Continuation,int,java.lang.Object):35:35 -> c
    70:79:java.lang.Object checkFullMatch(kotlin.coroutines.Continuation):125 -> c
    80:88:java.lang.Object checkFullMatch(kotlin.coroutines.Continuation):125:125 -> c
    89:91:java.lang.Boolean kotlin.coroutines.jvm.internal.Boxing.boxBoolean(boolean):20:20 -> c
    89:91:java.lang.Object checkFullMatch(kotlin.coroutines.Continuation):155 -> c
    92:95:java.lang.Object checkFullMatch(kotlin.coroutines.Continuation):126:126 -> c
    96:109:java.lang.Object checkFullMatch(kotlin.coroutines.Continuation):128:128 -> c
    110:111:java.lang.Object checkFullMatch(kotlin.coroutines.Continuation):130:130 -> c
    112:121:java.lang.Object checkFullMatch(kotlin.coroutines.Continuation):131:131 -> c
    122:131:java.lang.Object checkFullMatch(kotlin.coroutines.Continuation):132:132 -> c
    132:135:java.lang.Object checkFullMatch(kotlin.coroutines.Continuation):135:135 -> c
    136:138:java.lang.Object checkFullMatch(kotlin.coroutines.Continuation):136:136 -> c
    139:140:java.lang.Object checkFullMatch(kotlin.coroutines.Continuation):137:137 -> c
    141:151:java.lang.Object checkFullMatch(kotlin.coroutines.Continuation):138:138 -> c
    152:158:java.lang.Object checkFullMatch(kotlin.coroutines.Continuation):137:137 -> c
    159:169:java.lang.Object checkFullMatch(kotlin.coroutines.Continuation):142:142 -> c
    170:171:java.lang.Object checkFullMatch(kotlin.coroutines.Continuation):143:143 -> c
    172:178:java.lang.Object io.ktor.utils.io.ByteWriteChannelOperationsKt.writeByte(io.ktor.utils.io.ByteWriteChannel,byte,kotlin.coroutines.Continuation):19:19 -> c
    172:178:java.lang.Object checkFullMatch(kotlin.coroutines.Continuation):143 -> c
    179:185:java.lang.Object io.ktor.utils.io.ByteWriteChannelOperationsKt.writeByte(io.ktor.utils.io.ByteWriteChannel,byte,kotlin.coroutines.Continuation):20:20 -> c
    179:185:java.lang.Object checkFullMatch(kotlin.coroutines.Continuation):143 -> c
    186:190:java.lang.Object io.ktor.utils.io.ByteWriteChannelOperationsKt.writeByte(io.ktor.utils.io.ByteWriteChannel,byte,kotlin.coroutines.Continuation):21:21 -> c
    186:190:java.lang.Object checkFullMatch(kotlin.coroutines.Continuation):143 -> c
    191:197:java.lang.Object checkFullMatch(kotlin.coroutines.Continuation):144:144 -> c
    198:200:java.lang.Boolean kotlin.coroutines.jvm.internal.Boxing.boxBoolean(boolean):20:20 -> c
    198:200:java.lang.Object checkFullMatch(kotlin.coroutines.Continuation):145 -> c
    201:205:java.lang.Object checkFullMatch(kotlin.coroutines.Continuation):150:150 -> c
    206:207:int kotlinx.io.bytestring.ByteString.getSize():116:116 -> c
    206:207:java.lang.Object checkFullMatch(kotlin.coroutines.Continuation):150 -> c
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    208:210:int kotlinx.io.bytestring.ByteString.getSize():116:116 -> c
    208:210:java.lang.Object checkFullMatch(kotlin.coroutines.Continuation):150 -> c
    211:214:java.lang.Boolean kotlin.coroutines.jvm.internal.Boxing.boxBoolean(boolean):20:20 -> c
    211:214:java.lang.Object checkFullMatch(kotlin.coroutines.Continuation):151 -> c
    215:218:java.lang.Object checkFullMatch(kotlin.coroutines.Continuation):153:153 -> c
    27:80:java.lang.Object findNext$ktor_io(boolean,kotlin.coroutines.Continuation):50:50 -> d
      # {"id":"com.android.tools.r8.residualsignature","signature":"(ZLbb1;)Ljava/lang/Object;"}
    81:82:java.lang.Object findNext$ktor_io(boolean,kotlin.coroutines.Continuation):51:51 -> d
    83:96:java.lang.Object findNext$ktor_io(boolean,kotlin.coroutines.Continuation):53:53 -> d
    97:105:java.lang.Object io.ktor.utils.io.ByteReadChannel.awaitContent$default(io.ktor.utils.io.ByteReadChannel,int,kotlin.coroutines.Continuation,int,java.lang.Object):35:35 -> d
    97:105:java.lang.Object findNext$ktor_io(boolean,kotlin.coroutines.Continuation):53 -> d
    106:116:java.lang.Object findNext$ktor_io(boolean,kotlin.coroutines.Continuation):53:53 -> d
    117:133:java.lang.Object findNext$ktor_io(boolean,kotlin.coroutines.Continuation):69:69 -> d
    134:144:java.lang.Object findNext$ktor_io(boolean,kotlin.coroutines.Continuation):70:70 -> d
    145:146:java.lang.Object findNext$ktor_io(boolean,kotlin.coroutines.Continuation):71:71 -> d
    147:152:java.lang.Long kotlin.coroutines.jvm.internal.Boxing.boxLong(long):36:36 -> d
    147:152:java.lang.Object findNext$ktor_io(boolean,kotlin.coroutines.Continuation):71 -> d
    153:154:java.lang.Object findNext$ktor_io(boolean,kotlin.coroutines.Continuation):65:65 -> d
    155:159:java.lang.String kotlinx.io.bytestring.ByteStringKt.decodeToString(kotlinx.io.bytestring.ByteString):0:0 -> d
    155:159:java.lang.String toSingleLineString(kotlinx.io.bytestring.ByteString):174 -> d
    155:159:java.lang.Object findNext$ktor_io(boolean,kotlin.coroutines.Continuation):65 -> d
    160:161:byte[] kotlinx.io.bytestring.ByteString.getBackingArrayReference():284:284 -> d
    160:161:java.lang.String kotlinx.io.bytestring.ByteStringKt.decodeToString(kotlinx.io.bytestring.ByteString):530 -> d
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    160:161:java.lang.String toSingleLineString(kotlinx.io.bytestring.ByteString):174 -> d
    160:161:java.lang.Object findNext$ktor_io(boolean,kotlin.coroutines.Continuation):65 -> d
    162:165:java.lang.String kotlinx.io.bytestring.ByteStringKt.decodeToString(kotlinx.io.bytestring.ByteString):530:530 -> d
    162:165:java.lang.String toSingleLineString(kotlinx.io.bytestring.ByteString):174 -> d
    162:165:java.lang.Object findNext$ktor_io(boolean,kotlin.coroutines.Continuation):65 -> d
    166:173:java.lang.String toSingleLineString(kotlinx.io.bytestring.ByteString):174:174 -> d
    166:173:java.lang.Object findNext$ktor_io(boolean,kotlin.coroutines.Continuation):65 -> d
    174:196:java.lang.Object findNext$ktor_io(boolean,kotlin.coroutines.Continuation):65:65 -> d
    197:207:java.lang.Object findNext$ktor_io(boolean,kotlin.coroutines.Continuation):55:55 -> d
    208:226:java.lang.Object findNext$ktor_io(boolean,kotlin.coroutines.Continuation):58:58 -> d
    227:228:java.lang.Object findNext$ktor_io(boolean,kotlin.coroutines.Continuation):59:59 -> d
    229:234:java.lang.Long kotlin.coroutines.jvm.internal.Boxing.boxLong(long):36:36 -> d
    229:234:java.lang.Object findNext$ktor_io(boolean,kotlin.coroutines.Continuation):59 -> d
