# {"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 -> bb0:
# {"id":"sourceFile","fileName":"ByteChannelScanner.kt"}
    io.ktor.utils.io.ByteReadChannel channel -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"Leb0;"}
    kotlinx.io.bytestring.ByteString matchString -> b
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lrb0;"}
    io.ktor.utils.io.ByteWriteChannel writeChannel -> c
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lsb0;"}
    long limit -> d
      # {"id":"com.android.tools.r8.residualsignature","signature":"I"}
    kotlinx.io.Source input -> e
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lgs6;"}
    int[] partialMatchTable -> f
    kotlinx.io.Buffer partialMatchBuffer -> g
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lz80;"}
    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":"(Leb0;Lrb0;Lsb0;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:19:void <init>(io.ktor.utils.io.ByteReadChannel,kotlinx.io.bytestring.ByteString,io.ktor.utils.io.ByteWriteChannel,long):25:25 -> <init>
    20:21:void <init>(io.ktor.utils.io.ByteReadChannel,kotlinx.io.bytestring.ByteString,io.ktor.utils.io.ByteWriteChannel,long):26:26 -> <init>
    22:23:int kotlinx.io.bytestring.ByteString.getSize():116:116 -> <init>
    22:23: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)"]}
    24:26:int kotlinx.io.bytestring.ByteString.getSize():116:116 -> <init>
    24:26:void <init>(io.ktor.utils.io.ByteReadChannel,kotlinx.io.bytestring.ByteString,io.ktor.utils.io.ByteWriteChannel,long):29 -> <init>
    27:32:void <init>(io.ktor.utils.io.ByteReadChannel,kotlinx.io.bytestring.ByteString,io.ktor.utils.io.ByteWriteChannel,long):34:34 -> <init>
    33:33:int kotlinx.io.bytestring.ByteString.getSize():116:116 -> <init>
    33:33:int[] buildPartialMatchTable():79 -> <init>
    33:33:void <init>(io.ktor.utils.io.ByteReadChannel,kotlinx.io.bytestring.ByteString,io.ktor.utils.io.ByteWriteChannel,long):35 -> <init>
    34:35:int[] buildPartialMatchTable():79:79 -> <init>
    34:35:void <init>(io.ktor.utils.io.ByteReadChannel,kotlinx.io.bytestring.ByteString,io.ktor.utils.io.ByteWriteChannel,long):35 -> <init>
    36:42:int kotlinx.io.bytestring.ByteString.getSize():116:116 -> <init>
    36:42:int[] buildPartialMatchTable():82 -> <init>
    36:42:void <init>(io.ktor.utils.io.ByteReadChannel,kotlinx.io.bytestring.ByteString,io.ktor.utils.io.ByteWriteChannel,long):35 -> <init>
    43:54:int[] buildPartialMatchTable():83:83 -> <init>
    43:54:void <init>(io.ktor.utils.io.ByteReadChannel,kotlinx.io.bytestring.ByteString,io.ktor.utils.io.ByteWriteChannel,long):35 -> <init>
    55:57:int[] buildPartialMatchTable():84:84 -> <init>
    55:57:void <init>(io.ktor.utils.io.ByteReadChannel,kotlinx.io.bytestring.ByteString,io.ktor.utils.io.ByteWriteChannel,long):35 -> <init>
    58:69:int[] buildPartialMatchTable():86:86 -> <init>
    58:69:void <init>(io.ktor.utils.io.ByteReadChannel,kotlinx.io.bytestring.ByteString,io.ktor.utils.io.ByteWriteChannel,long):35 -> <init>
    70:74:int[] buildPartialMatchTable():89:89 -> <init>
    70:74:void <init>(io.ktor.utils.io.ByteReadChannel,kotlinx.io.bytestring.ByteString,io.ktor.utils.io.ByteWriteChannel,long):35 -> <init>
    75:76:void <init>(io.ktor.utils.io.ByteReadChannel,kotlinx.io.bytestring.ByteString,io.ktor.utils.io.ByteWriteChannel,long):35:35 -> <init>
    77:78:void <init>(io.ktor.utils.io.ByteReadChannel,kotlinx.io.bytestring.ByteString,io.ktor.utils.io.ByteWriteChannel,long):36:36 -> <init>
    79:81:void kotlinx.io.Buffer.<init>():51:51 -> <init>
    79:81:void <init>(io.ktor.utils.io.ByteReadChannel,kotlinx.io.bytestring.ByteString,io.ktor.utils.io.ByteWriteChannel,long):36 -> <init>
    82:84:void <init>(io.ktor.utils.io.ByteReadChannel,kotlinx.io.bytestring.ByteString,io.ktor.utils.io.ByteWriteChannel,long):36:36 -> <init>
    85:86:void <init>(io.ktor.utils.io.ByteReadChannel,kotlinx.io.bytestring.ByteString,io.ktor.utils.io.ByteWriteChannel,long):30:30 -> <init>
    87:91: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":"(Lz81;)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:11:void checkBounds(long):162:162 -> b
    1:11:void ByteChannelScanner.checkBounds(long):0 -> b
      # {"id":"com.android.tools.r8.synthesized"}
    12:13:void checkBounds(long):163:163 -> b
    12:13:void ByteChannelScanner.checkBounds(long):0 -> b
    14:17:void checkBounds(long):164:164 -> b
    14:17:void ByteChannelScanner.checkBounds(long):0 -> b
    18:21:void checkBounds(long):0:0 -> b
    18:21:void ByteChannelScanner.checkBounds(long):0 -> b
      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":57,"3":59,"6":62,"9":66},"outline":"Lyi4;p(JLjava/lang/String;Ljava/lang/String;)Ljava/lang/StringBuilder;"}
    22:26:java.lang.String kotlinx.io.bytestring.ByteStringKt.decodeToString(kotlinx.io.bytestring.ByteString):0:0 -> b
    22:26:java.lang.String toSingleLineString(kotlinx.io.bytestring.ByteString):174 -> b
    22:26:void checkBounds(long):165 -> b
    22:26:void ByteChannelScanner.checkBounds(long):0 -> b
    27:28:byte[] kotlinx.io.bytestring.ByteString.getBackingArrayReference():284:284 -> b
    27:28: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)"]}
    27:28:java.lang.String toSingleLineString(kotlinx.io.bytestring.ByteString):174 -> b
    27:28:void checkBounds(long):165 -> b
    27:28:void ByteChannelScanner.checkBounds(long):0 -> b
    29:32:java.lang.String kotlinx.io.bytestring.ByteStringKt.decodeToString(kotlinx.io.bytestring.ByteString):530:530 -> b
    29:32:java.lang.String toSingleLineString(kotlinx.io.bytestring.ByteString):174 -> b
    29:32:void checkBounds(long):165 -> b
    29:32:void ByteChannelScanner.checkBounds(long):0 -> b
    33:40:java.lang.String toSingleLineString(kotlinx.io.bytestring.ByteString):174:174 -> b
    33:40:void checkBounds(long):165 -> b
    33:40:void ByteChannelScanner.checkBounds(long):0 -> b
    41:52:void checkBounds(long):164:164 -> b
    41:52:void ByteChannelScanner.checkBounds(long):0 -> b
    53:56:void checkBounds(long):163:163 -> b
    53:56:void ByteChannelScanner.checkBounds(long):0 -> b
    57:57:void checkBounds(long):164:164 -> b
    59:59:void checkBounds(long):164:164 -> b
    62:62:void checkBounds(long):164:164 -> b
    66:66: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":"(Lz81;)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":"(ZLz81;)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
