# {"id":"partitionSourceFiles","fileNameMappings":{"io.ktor.http.cio.internals.TokenizerKt":"Tokenizer.kt","io.ktor.http.cio.internals.CharArrayBuilder":"CharArrayBuilder.kt","io.ktor.http.cio.HttpParserKt$parseHeaders$2":"HttpParser.kt"}}
io.ktor.http.cio.HttpParserKt -> m43:
# {"id":"sourceFile","fileName":"HttpParser.kt"}
    java.util.Set hostForbiddenSymbols -> a
    3:28:void <clinit>():21:21 -> <clinit>
    29:32:java.util.Set kotlin.collections.SetsKt__SetsKt.setOf(java.lang.Object[]):44:44 -> <clinit>
    29:32:void <clinit>():21 -> <clinit>
    33:34:void <clinit>():21:21 -> <clinit>
    35:36:void <clinit>():31:31 -> <clinit>
    37:48:void <clinit>():199:199 -> <clinit>
    49:67:io.ktor.http.cio.internals.AsciiCharTree io.ktor.http.cio.internals.AsciiCharTree$Companion.build(java.util.List):40:40 -> <clinit>
    49:67:void <clinit>():199 -> <clinit>
    1:27:java.lang.Void characterIsNotAllowed(java.lang.CharSequence,char):313:313 -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/CharSequence;C)V"}
    28:30:void io.ktor.http.cio.ParserException.<init>(java.lang.String):16:16 -> a
    28:30:java.lang.Void characterIsNotAllowed(java.lang.CharSequence,char):313 -> a
    31:31:java.lang.Void characterIsNotAllowed(java.lang.CharSequence,char):313:313 -> a
    1:2:int io.ktor.http.cio.internals.MutableRange.getStart():15:15 -> b
    1:2:int parseHeaderName(io.ktor.http.cio.internals.CharArrayBuilder,io.ktor.http.cio.internals.MutableRange):246 -> b
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lzq0;Lrs5;)I"}
    3:7:int io.ktor.http.cio.internals.MutableRange.getEnd():15:15 -> b
    3:7:int parseHeaderName(io.ktor.http.cio.internals.CharArrayBuilder,io.ktor.http.cio.internals.MutableRange):247 -> b
    8:15:int parseHeaderName(io.ktor.http.cio.internals.CharArrayBuilder,io.ktor.http.cio.internals.MutableRange):250:250 -> b
    16:21:int io.ktor.http.cio.internals.MutableRange.getStart():15:15 -> b
    16:21:int parseHeaderName(io.ktor.http.cio.internals.CharArrayBuilder,io.ktor.http.cio.internals.MutableRange):251 -> b
    22:26:void io.ktor.http.cio.internals.MutableRange.setStart(int):15:15 -> b
    22:26:int parseHeaderName(io.ktor.http.cio.internals.CharArrayBuilder,io.ktor.http.cio.internals.MutableRange):252 -> b
    27:44:boolean isDelimiter(char):316:316 -> b
    27:44:int parseHeaderName(io.ktor.http.cio.internals.CharArrayBuilder,io.ktor.http.cio.internals.MutableRange):256 -> b
    45:50:int io.ktor.http.cio.internals.MutableRange.getStart():15:15 -> b
    45:50:int parseHeaderName(io.ktor.http.cio.internals.CharArrayBuilder,io.ktor.http.cio.internals.MutableRange):257 -> b
    51:52:java.lang.Void parseHeaderNameFailed(io.ktor.http.cio.internals.CharArrayBuilder,int,int,char):271:271 -> b
    51:52:int parseHeaderName(io.ktor.http.cio.internals.CharArrayBuilder,io.ktor.http.cio.internals.MutableRange):257 -> b
    53:54:java.lang.Void parseHeaderNameFailed(io.ktor.http.cio.internals.CharArrayBuilder,int,int,char):272:272 -> b
    53:54:int parseHeaderName(io.ktor.http.cio.internals.CharArrayBuilder,io.ktor.http.cio.internals.MutableRange):257 -> b
    55:57:void io.ktor.http.cio.ParserException.<init>(java.lang.String):16:16 -> b
    55:57:java.lang.Void parseHeaderNameFailed(io.ktor.http.cio.internals.CharArrayBuilder,int,int,char):271 -> b
    55:57:int parseHeaderName(io.ktor.http.cio.internals.CharArrayBuilder,io.ktor.http.cio.internals.MutableRange):257 -> b
    58:58:java.lang.Void parseHeaderNameFailed(io.ktor.http.cio.internals.CharArrayBuilder,int,int,char):271:271 -> b
    58:58:int parseHeaderName(io.ktor.http.cio.internals.CharArrayBuilder,io.ktor.http.cio.internals.MutableRange):257 -> b
    59:63:java.lang.Void parseHeaderNameFailed(io.ktor.http.cio.internals.CharArrayBuilder,int,int,char):276:276 -> b
    59:63:int parseHeaderName(io.ktor.http.cio.internals.CharArrayBuilder,io.ktor.http.cio.internals.MutableRange):257 -> b
    64:67:java.lang.Void parseHeaderNameFailed(io.ktor.http.cio.internals.CharArrayBuilder,int,int,char):268:268 -> b
    64:67:int parseHeaderName(io.ktor.http.cio.internals.CharArrayBuilder,io.ktor.http.cio.internals.MutableRange):257 -> b
    68:70:void io.ktor.http.cio.ParserException.<init>(java.lang.String):16:16 -> b
    68:70:java.lang.Void parseHeaderNameFailed(io.ktor.http.cio.internals.CharArrayBuilder,int,int,char):268 -> b
    68:70:int parseHeaderName(io.ktor.http.cio.internals.CharArrayBuilder,io.ktor.http.cio.internals.MutableRange):257 -> b
    71:71:java.lang.Void parseHeaderNameFailed(io.ktor.http.cio.internals.CharArrayBuilder,int,int,char):268:268 -> b
    71:71:int parseHeaderName(io.ktor.http.cio.internals.CharArrayBuilder,io.ktor.http.cio.internals.MutableRange):257 -> b
    72:73:java.lang.Void noColonFound(java.lang.CharSequence,io.ktor.http.cio.internals.MutableRange):309:309 -> b
    72:73:int parseHeaderName(io.ktor.http.cio.internals.CharArrayBuilder,io.ktor.http.cio.internals.MutableRange):263 -> b
    74:75:int io.ktor.http.cio.internals.MutableRange.getStart():15:15 -> b
    74:75:java.lang.Void noColonFound(java.lang.CharSequence,io.ktor.http.cio.internals.MutableRange):309 -> b
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    74:75:int parseHeaderName(io.ktor.http.cio.internals.CharArrayBuilder,io.ktor.http.cio.internals.MutableRange):263 -> b
    76:77:int io.ktor.http.cio.internals.MutableRange.getEnd():15:15 -> b
    76:77:java.lang.Void noColonFound(java.lang.CharSequence,io.ktor.http.cio.internals.MutableRange):309 -> b
    76:77:int parseHeaderName(io.ktor.http.cio.internals.CharArrayBuilder,io.ktor.http.cio.internals.MutableRange):263 -> b
    78:107:java.lang.Void noColonFound(java.lang.CharSequence,io.ktor.http.cio.internals.MutableRange):309:309 -> b
    78:107:int parseHeaderName(io.ktor.http.cio.internals.CharArrayBuilder,io.ktor.http.cio.internals.MutableRange):263 -> b
    108:110:void io.ktor.http.cio.ParserException.<init>(java.lang.String):16:16 -> b
    108:110:java.lang.Void noColonFound(java.lang.CharSequence,io.ktor.http.cio.internals.MutableRange):309 -> b
    108:110:int parseHeaderName(io.ktor.http.cio.internals.CharArrayBuilder,io.ktor.http.cio.internals.MutableRange):263 -> b
    111:111:java.lang.Void noColonFound(java.lang.CharSequence,io.ktor.http.cio.internals.MutableRange):309:309 -> b
    111:111:int parseHeaderName(io.ktor.http.cio.internals.CharArrayBuilder,io.ktor.http.cio.internals.MutableRange):263 -> b
    22:24:void io.ktor.http.cio.HttpParserKt$parseHeaders$2.<init>(kotlin.coroutines.Continuation):0:0 -> c
    22:24:java.lang.Object parseHeaders(io.ktor.utils.io.ByteReadChannel,io.ktor.http.cio.internals.CharArrayBuilder,io.ktor.http.cio.internals.MutableRange,kotlin.coroutines.Continuation):0 -> c
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lhc0;Lzq0;Lrs5;Lgc1;)Ljava/lang/Object;"}
    25:26:java.lang.Object parseHeaders(io.ktor.utils.io.ByteReadChannel,io.ktor.http.cio.internals.CharArrayBuilder,io.ktor.http.cio.internals.MutableRange,kotlin.coroutines.Continuation):0:0 -> c
    27:63:java.lang.Object parseHeaders(io.ktor.utils.io.ByteReadChannel,io.ktor.http.cio.internals.CharArrayBuilder,io.ktor.http.cio.internals.MutableRange,kotlin.coroutines.Continuation):113:113 -> c
    64:72:java.lang.Object parseHeaders(io.ktor.utils.io.ByteReadChannel,io.ktor.http.cio.internals.CharArrayBuilder,io.ktor.http.cio.internals.MutableRange,kotlin.coroutines.Continuation):118:118 -> c
    73:86:java.lang.Object parseHeaders(io.ktor.utils.io.ByteReadChannel,io.ktor.http.cio.internals.CharArrayBuilder,io.ktor.http.cio.internals.MutableRange,kotlin.coroutines.Continuation):122:122 -> c
    87:90:java.lang.Object io.ktor.utils.io.ByteReadChannelOperationsKt.readLineStrictTo(io.ktor.utils.io.ByteReadChannel,java.lang.Appendable,long,io.ktor.utils.io.LineEnding,kotlin.coroutines.Continuation):670:670 -> c
    87:90:java.lang.Object io.ktor.utils.io.ByteReadChannelOperationsKt.readLineStrictTo$default(io.ktor.utils.io.ByteReadChannel,java.lang.Appendable,long,io.ktor.utils.io.LineEnding,kotlin.coroutines.Continuation,int,java.lang.Object):663 -> c
    87:90:java.lang.Object parseHeaders(io.ktor.utils.io.ByteReadChannel,io.ktor.http.cio.internals.CharArrayBuilder,io.ktor.http.cio.internals.MutableRange,kotlin.coroutines.Continuation):122 -> c
    91:107:java.lang.Object parseHeaders(io.ktor.utils.io.ByteReadChannel,io.ktor.http.cio.internals.CharArrayBuilder,io.ktor.http.cio.internals.MutableRange,kotlin.coroutines.Continuation):122:122 -> c
    108:111:java.lang.Object parseHeaders(io.ktor.utils.io.ByteReadChannel,io.ktor.http.cio.internals.CharArrayBuilder,io.ktor.http.cio.internals.MutableRange,kotlin.coroutines.Continuation):123:123 -> c
    112:113:int io.ktor.http.cio.internals.CharArrayBuilder.getLength():20:20 -> c
    112:113:int io.ktor.http.cio.internals.CharArrayBuilder.length():10 -> c
    112:113:java.lang.Object parseHeaders(io.ktor.utils.io.ByteReadChannel,io.ktor.http.cio.internals.CharArrayBuilder,io.ktor.http.cio.internals.MutableRange,kotlin.coroutines.Continuation):127 -> c
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
    114:115:void io.ktor.http.cio.internals.MutableRange.setEnd(int):15:15 -> c
    114:115:java.lang.Object parseHeaders(io.ktor.utils.io.ByteReadChannel,io.ktor.http.cio.internals.CharArrayBuilder,io.ktor.http.cio.internals.MutableRange,kotlin.coroutines.Continuation):127 -> c
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    116:124:int io.ktor.http.cio.internals.MutableRange.getStart():15:15 -> c
    116:124:java.lang.Object parseHeaders(io.ktor.utils.io.ByteReadChannel,io.ktor.http.cio.internals.CharArrayBuilder,io.ktor.http.cio.internals.MutableRange,kotlin.coroutines.Continuation):128 -> c
    125:128:java.lang.Object parseHeaders(io.ktor.utils.io.ByteReadChannel,io.ktor.http.cio.internals.CharArrayBuilder,io.ktor.http.cio.internals.MutableRange,kotlin.coroutines.Continuation):134:134 -> c
    129:130:int io.ktor.http.cio.internals.MutableRange.getEnd():15:15 -> c
    129:130:java.lang.Object parseHeaders(io.ktor.utils.io.ByteReadChannel,io.ktor.http.cio.internals.CharArrayBuilder,io.ktor.http.cio.internals.MutableRange,kotlin.coroutines.Continuation):135 -> c
    131:136:int io.ktor.http.cio.internals.MutableRange.getStart():15:15 -> c
    131:136:void parseHeaderValue(io.ktor.http.cio.internals.CharArrayBuilder,io.ktor.http.cio.internals.MutableRange):280 -> c
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    131:136:java.lang.Object parseHeaders(io.ktor.utils.io.ByteReadChannel,io.ktor.http.cio.internals.CharArrayBuilder,io.ktor.http.cio.internals.MutableRange,kotlin.coroutines.Continuation):136 -> c
    137:140:int io.ktor.http.cio.internals.TokenizerKt.skipSpacesAndHorizontalTabs(io.ktor.http.cio.internals.CharArrayBuilder,int,int):21:21 -> c
    137:140:void parseHeaderValue(io.ktor.http.cio.internals.CharArrayBuilder,io.ktor.http.cio.internals.MutableRange):284 -> c
    137:140:java.lang.Object parseHeaders(io.ktor.utils.io.ByteReadChannel,io.ktor.http.cio.internals.CharArrayBuilder,io.ktor.http.cio.internals.MutableRange,kotlin.coroutines.Continuation):136 -> c
    141:153:int io.ktor.http.cio.internals.TokenizerKt.skipSpacesAndHorizontalTabs(io.ktor.http.cio.internals.CharArrayBuilder,int,int):22:22 -> c
    141:153:void parseHeaderValue(io.ktor.http.cio.internals.CharArrayBuilder,io.ktor.http.cio.internals.MutableRange):284 -> c
    141:153:java.lang.Object parseHeaders(io.ktor.utils.io.ByteReadChannel,io.ktor.http.cio.internals.CharArrayBuilder,io.ktor.http.cio.internals.MutableRange,kotlin.coroutines.Continuation):136 -> c
    154:161:void io.ktor.http.cio.internals.MutableRange.setStart(int):15:15 -> c
    154:161:void parseHeaderValue(io.ktor.http.cio.internals.CharArrayBuilder,io.ktor.http.cio.internals.MutableRange):287 -> c
    154:161:java.lang.Object parseHeaders(io.ktor.utils.io.ByteReadChannel,io.ktor.http.cio.internals.CharArrayBuilder,io.ktor.http.cio.internals.MutableRange,kotlin.coroutines.Continuation):136 -> c
    162:181:void parseHeaderValue(io.ktor.http.cio.internals.CharArrayBuilder,io.ktor.http.cio.internals.MutableRange):295:295 -> c
    162:181:java.lang.Object parseHeaders(io.ktor.utils.io.ByteReadChannel,io.ktor.http.cio.internals.CharArrayBuilder,io.ktor.http.cio.internals.MutableRange,kotlin.coroutines.Continuation):136 -> c
    182:188:void parseHeaderValue(io.ktor.http.cio.internals.CharArrayBuilder,io.ktor.http.cio.internals.MutableRange):297:297 -> c
    182:188:java.lang.Object parseHeaders(io.ktor.utils.io.ByteReadChannel,io.ktor.http.cio.internals.CharArrayBuilder,io.ktor.http.cio.internals.MutableRange,kotlin.coroutines.Continuation):136 -> c
    189:192:void io.ktor.http.cio.internals.MutableRange.setStart(int):15:15 -> c
    189:192:void parseHeaderValue(io.ktor.http.cio.internals.CharArrayBuilder,io.ktor.http.cio.internals.MutableRange):304 -> c
    189:192:java.lang.Object parseHeaders(io.ktor.utils.io.ByteReadChannel,io.ktor.http.cio.internals.CharArrayBuilder,io.ktor.http.cio.internals.MutableRange,kotlin.coroutines.Continuation):136 -> c
    193:194:void io.ktor.http.cio.internals.MutableRange.setEnd(int):15:15 -> c
    193:194:void parseHeaderValue(io.ktor.http.cio.internals.CharArrayBuilder,io.ktor.http.cio.internals.MutableRange):305 -> c
    193:194:java.lang.Object parseHeaders(io.ktor.utils.io.ByteReadChannel,io.ktor.http.cio.internals.CharArrayBuilder,io.ktor.http.cio.internals.MutableRange,kotlin.coroutines.Continuation):136 -> c
    195:196:int io.ktor.http.cio.internals.MutableRange.getEnd():15:15 -> c
    195:196:java.lang.Object parseHeaders(io.ktor.utils.io.ByteReadChannel,io.ktor.http.cio.internals.CharArrayBuilder,io.ktor.http.cio.internals.MutableRange,kotlin.coroutines.Continuation):139 -> c
    197:198:void io.ktor.http.cio.internals.MutableRange.setStart(int):15:15 -> c
    197:198:java.lang.Object parseHeaders(io.ktor.utils.io.ByteReadChannel,io.ktor.http.cio.internals.CharArrayBuilder,io.ktor.http.cio.internals.MutableRange,kotlin.coroutines.Continuation):140 -> c
    199:203:java.lang.Object parseHeaders(io.ktor.utils.io.ByteReadChannel,io.ktor.http.cio.internals.CharArrayBuilder,io.ktor.http.cio.internals.MutableRange,kotlin.coroutines.Continuation):142:142 -> c
    204:211:java.lang.Object parseHeaders(io.ktor.utils.io.ByteReadChannel,io.ktor.http.cio.internals.CharArrayBuilder,io.ktor.http.cio.internals.MutableRange,kotlin.coroutines.Continuation):131:131 -> c
    212:219:java.lang.Object parseHeaders(io.ktor.utils.io.ByteReadChannel,io.ktor.http.cio.internals.CharArrayBuilder,io.ktor.http.cio.internals.MutableRange,kotlin.coroutines.Continuation):145:145 -> c
    220:223:java.lang.Object parseHeaders(io.ktor.utils.io.ByteReadChannel,io.ktor.http.cio.internals.CharArrayBuilder,io.ktor.http.cio.internals.MutableRange,kotlin.coroutines.Continuation):147:147 -> c
    224:226:java.lang.Object parseHeaders(io.ktor.utils.io.ByteReadChannel,io.ktor.http.cio.internals.CharArrayBuilder,io.ktor.http.cio.internals.MutableRange,kotlin.coroutines.Continuation):152:152 -> c
    227:227:java.lang.Object parseHeaders(io.ktor.utils.io.ByteReadChannel,io.ktor.http.cio.internals.CharArrayBuilder,io.ktor.http.cio.internals.MutableRange,kotlin.coroutines.Continuation):153:153 -> c
    1:10:void validateHostHeader(java.lang.CharSequence):158:158 -> d
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lxq0;)V"}
    11:20:void validateHostHeader(java.lang.CharSequence):323:323 -> d
    21:35:void validateHostHeader(java.lang.CharSequence):162:162 -> d
    36:51:void validateHostHeader(java.lang.CharSequence):163:163 -> d
    52:54:void io.ktor.http.cio.ParserException.<init>(java.lang.String):16:16 -> d
    52:54:void validateHostHeader(java.lang.CharSequence):163 -> d
    55:56:void validateHostHeader(java.lang.CharSequence):163:163 -> d
    57:72:void validateHostHeader(java.lang.CharSequence):159:159 -> d
    73:75:void io.ktor.http.cio.ParserException.<init>(java.lang.String):16:16 -> d
    73:75:void validateHostHeader(java.lang.CharSequence):159 -> d
    76:76:void validateHostHeader(java.lang.CharSequence):159:159 -> d
