# {"id":"partitionSourceFiles","fileNameMappings":{"org.jsoup.helper.Validate":"Validate.java","org.jsoup.parser.CharacterReader":"CharacterReader.java","org.jsoup.helper.ValidationException":"ValidationException.java"}}
org.jsoup.parser.TokenQueue -> np7:
# {"id":"sourceFile","fileName":"TokenQueue.java"}
    org.jsoup.parser.CharacterReader reader -> X
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lmr0;"}
    char[] ElementSelectorChars -> Y
    2:10:void <clinit>():313:313 -> <clinit>
    1:3:void <init>(java.lang.String):22:22 -> <init>
    4:11:void <init>(java.lang.String):23:23 -> <init>
    1:6:void close():473:473 -> close
    1:8:boolean isEmpty():31:31 -> e
    1:8:void advance():46 -> e
    9:12:void advance():46:46 -> e
    1:4:java.lang.String chompBalanced(char,char):157:157 -> k
    5:16:void org.jsoup.parser.CharacterReader.mark():125:125 -> k
    5:16:java.lang.String chompBalanced(char,char):163 -> k
    17:18:void org.jsoup.parser.CharacterReader.mark():126:126 -> k
    17:18:java.lang.String chompBalanced(char,char):163 -> k
    19:21:void org.jsoup.parser.CharacterReader.mark():128:128 -> k
    19:21:java.lang.String chompBalanced(char,char):163 -> k
    22:30:void org.jsoup.parser.CharacterReader.mark():129:129 -> k
    22:30:java.lang.String chompBalanced(char,char):163 -> k
    31:37:boolean isEmpty():31:31 -> k
    31:37:java.lang.String chompBalanced(char,char):166 -> k
    38:57:char consume():39:39 -> k
    38:57:java.lang.String chompBalanced(char,char):167 -> k
    58:95:java.lang.String chompBalanced(char,char):171:171 -> k
    96:105:java.lang.String chompBalanced(char,char):180:180 -> k
    106:109:java.lang.String chompBalanced(char,char):183:183 -> k
    110:113:java.lang.String chompBalanced(char,char):185:185 -> k
    114:118:java.lang.String chompBalanced(char,char):177:177 -> k
    119:125:java.lang.String chompBalanced(char,char):191:191 -> k
    126:128:java.lang.String chompBalanced(char,char):193:193 -> k
    129:147:java.lang.String chompBalanced(char,char):194:194 -> k
    148:149:void org.jsoup.helper.Validate.fail(java.lang.String):217:217 -> k
    148:149:java.lang.String chompBalanced(char,char):194 -> k
    150:152:void org.jsoup.helper.ValidationException.<init>(java.lang.String):14:14 -> k
    150:152:void org.jsoup.helper.Validate.fail(java.lang.String):217 -> k
    150:152:java.lang.String chompBalanced(char,char):194 -> k
    153:155:void org.jsoup.helper.Validate.fail(java.lang.String):217:217 -> k
    153:155:java.lang.String chompBalanced(char,char):194 -> k
    1:8:boolean isEmpty():31:31 -> o
    1:8:java.lang.String consumeCssIdentifier():327 -> o
    9:11:java.lang.String org.jsoup.parser.CharacterReader.consumeMatching(org.jsoup.parser.CharacterReader$CharPredicate,int):398:398 -> o
    9:11:java.lang.String org.jsoup.parser.CharacterReader.consumeMatching(org.jsoup.parser.CharacterReader$CharPredicate):388 -> o
    9:11:java.lang.String consumeCssIdentifier():330 -> o
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
    12:13:java.lang.String org.jsoup.parser.CharacterReader.consumeMatching(org.jsoup.parser.CharacterReader$CharPredicate,int):399:399 -> o
    12:13:java.lang.String org.jsoup.parser.CharacterReader.consumeMatching(org.jsoup.parser.CharacterReader$CharPredicate):388 -> o
    12:13:java.lang.String consumeCssIdentifier():330 -> o
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
    14:15:java.lang.String org.jsoup.parser.CharacterReader.consumeMatching(org.jsoup.parser.CharacterReader$CharPredicate,int):401:401 -> o
    14:15:java.lang.String org.jsoup.parser.CharacterReader.consumeMatching(org.jsoup.parser.CharacterReader$CharPredicate):388 -> o
    14:15:java.lang.String consumeCssIdentifier():330 -> o
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
    16:20:java.lang.String org.jsoup.parser.CharacterReader.consumeMatching(org.jsoup.parser.CharacterReader$CharPredicate,int):402:402 -> o
    16:20:java.lang.String org.jsoup.parser.CharacterReader.consumeMatching(org.jsoup.parser.CharacterReader$CharPredicate):388 -> o
    16:20:java.lang.String consumeCssIdentifier():330 -> o
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
    21:31:java.lang.String org.jsoup.parser.CharacterReader.consumeMatching(org.jsoup.parser.CharacterReader$CharPredicate,int):404:404 -> o
    21:31:java.lang.String org.jsoup.parser.CharacterReader.consumeMatching(org.jsoup.parser.CharacterReader$CharPredicate):388 -> o
    21:31:java.lang.String consumeCssIdentifier():330 -> o
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
    32:33:java.lang.String org.jsoup.parser.CharacterReader.consumeMatching(org.jsoup.parser.CharacterReader$CharPredicate,int):408:408 -> o
    32:33:java.lang.String org.jsoup.parser.CharacterReader.consumeMatching(org.jsoup.parser.CharacterReader$CharPredicate):388 -> o
    32:33:java.lang.String consumeCssIdentifier():330 -> o
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
    34:48:java.lang.String org.jsoup.parser.CharacterReader.consumeMatching(org.jsoup.parser.CharacterReader$CharPredicate,int):409:409 -> o
    34:48:java.lang.String org.jsoup.parser.CharacterReader.consumeMatching(org.jsoup.parser.CharacterReader$CharPredicate):388 -> o
    34:48:java.lang.String consumeCssIdentifier():330 -> o
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
    49:59:char current():50:50 -> o
    49:59:java.lang.String consumeCssIdentifier():331 -> o
    60:63:java.lang.String consumeCssIdentifier():338:338 -> o
    64:69:java.lang.String consumeCssIdentifier():339:339 -> o
    70:72:java.lang.String consumeCssIdentifier():341:341 -> o
    73:78:boolean isEmpty():31:31 -> o
    73:78:java.lang.String consumeCssIdentifier():344 -> o
    79:82:char current():50:50 -> o
    79:82:java.lang.String consumeCssIdentifier():345 -> o
    83:88:java.lang.String consumeCssIdentifier():346:346 -> o
    89:92:char consume():39:39 -> o
    89:92:java.lang.String consumeCssIdentifier():347 -> o
    93:101:java.lang.String consumeCssIdentifier():347:347 -> o
    102:104:java.lang.String consumeCssIdentifier():350:350 -> o
    105:110:java.lang.String consumeCssIdentifier():351:351 -> o
    111:113:java.lang.String consumeCssIdentifier():353:353 -> o
    114:125:boolean isEmpty():31:31 -> o
    114:125:java.lang.String consumeCssIdentifier():354 -> o
    126:135:char current():50:50 -> o
    126:135:java.lang.String consumeCssIdentifier():354 -> o
    136:140:java.lang.String consumeCssIdentifier():356:356 -> o
    141:146:boolean isEmpty():31:31 -> o
    141:146:void consumeCssEscapeSequenceInto(java.lang.StringBuilder):369 -> o
    141:146:java.lang.String consumeCssIdentifier():359 -> o
    147:150:void consumeCssEscapeSequenceInto(java.lang.StringBuilder):370:370 -> o
    147:150:java.lang.String consumeCssIdentifier():359 -> o
    151:154:char consume():39:39 -> o
    151:154:void consumeCssEscapeSequenceInto(java.lang.StringBuilder):374 -> o
    151:154:java.lang.String consumeCssIdentifier():359 -> o
    155:160:void consumeCssEscapeSequenceInto(java.lang.StringBuilder):375:375 -> o
    155:160:java.lang.String consumeCssIdentifier():359 -> o
    161:164:void consumeCssEscapeSequenceInto(java.lang.StringBuilder):376:376 -> o
    161:164:java.lang.String consumeCssIdentifier():359 -> o
    165:167:void consumeCssEscapeSequenceInto(java.lang.StringBuilder):378:378 -> o
    165:167:java.lang.String consumeCssIdentifier():359 -> o
    168:170:java.lang.String org.jsoup.parser.CharacterReader.consumeMatching(org.jsoup.parser.CharacterReader$CharPredicate,int):398:398 -> o
    168:170:void consumeCssEscapeSequenceInto(java.lang.StringBuilder):379 -> o
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    168:170:java.lang.String consumeCssIdentifier():359 -> o
    171:172:java.lang.String org.jsoup.parser.CharacterReader.consumeMatching(org.jsoup.parser.CharacterReader$CharPredicate,int):399:399 -> o
    171:172:void consumeCssEscapeSequenceInto(java.lang.StringBuilder):379 -> o
    171:172:java.lang.String consumeCssIdentifier():359 -> o
    173:174:java.lang.String org.jsoup.parser.CharacterReader.consumeMatching(org.jsoup.parser.CharacterReader$CharPredicate,int):401:401 -> o
    173:174:void consumeCssEscapeSequenceInto(java.lang.StringBuilder):379 -> o
    173:174:java.lang.String consumeCssIdentifier():359 -> o
    175:184:java.lang.String org.jsoup.parser.CharacterReader.consumeMatching(org.jsoup.parser.CharacterReader$CharPredicate,int):402:402 -> o
    175:184:void consumeCssEscapeSequenceInto(java.lang.StringBuilder):379 -> o
    175:184:java.lang.String consumeCssIdentifier():359 -> o
    185:195:java.lang.String org.jsoup.parser.CharacterReader.consumeMatching(org.jsoup.parser.CharacterReader$CharPredicate,int):404:404 -> o
    185:195:void consumeCssEscapeSequenceInto(java.lang.StringBuilder):379 -> o
    185:195:java.lang.String consumeCssIdentifier():359 -> o
    196:199:java.lang.String org.jsoup.parser.CharacterReader.consumeMatching(org.jsoup.parser.CharacterReader$CharPredicate,int):408:408 -> o
    196:199:void consumeCssEscapeSequenceInto(java.lang.StringBuilder):379 -> o
    196:199:java.lang.String consumeCssIdentifier():359 -> o
    200:212:java.lang.String org.jsoup.parser.CharacterReader.consumeMatching(org.jsoup.parser.CharacterReader$CharPredicate,int):409:409 -> o
    200:212:void consumeCssEscapeSequenceInto(java.lang.StringBuilder):379 -> o
    200:212:java.lang.String consumeCssIdentifier():359 -> o
    213:218:void consumeCssEscapeSequenceInto(java.lang.StringBuilder):382:382 -> o
    213:218:java.lang.String consumeCssIdentifier():359 -> o
    219:231:boolean isValidCodePoint(int):431:431 -> o
    219:231:void consumeCssEscapeSequenceInto(java.lang.StringBuilder):386 -> o
    219:231:java.lang.String consumeCssIdentifier():359 -> o
    232:235:void consumeCssEscapeSequenceInto(java.lang.StringBuilder):387:387 -> o
    232:235:java.lang.String consumeCssIdentifier():359 -> o
    236:238:void consumeCssEscapeSequenceInto(java.lang.StringBuilder):389:389 -> o
    236:238:java.lang.String consumeCssIdentifier():359 -> o
    239:244:boolean isEmpty():31:31 -> o
    239:244:void consumeCssEscapeSequenceInto(java.lang.StringBuilder):392 -> o
    239:244:java.lang.String consumeCssIdentifier():359 -> o
    245:250:char current():50:50 -> o
    245:250:void consumeCssEscapeSequenceInto(java.lang.StringBuilder):393 -> o
    245:250:java.lang.String consumeCssIdentifier():359 -> o
    251:253:void consumeCssEscapeSequenceInto(java.lang.StringBuilder):397:397 -> o
    251:253:java.lang.String consumeCssIdentifier():359 -> o
    254:259:boolean isEmpty():31:31 -> o
    254:259:void consumeCssEscapeSequenceInto(java.lang.StringBuilder):398 -> o
    254:259:java.lang.String consumeCssIdentifier():359 -> o
    260:265:char current():50:50 -> o
    260:265:void consumeCssEscapeSequenceInto(java.lang.StringBuilder):398 -> o
    260:265:java.lang.String consumeCssIdentifier():359 -> o
    266:284:void consumeCssEscapeSequenceInto(java.lang.StringBuilder):398:398 -> o
    266:284:java.lang.String consumeCssIdentifier():359 -> o
    285:290:void consumeCssEscapeSequenceInto(java.lang.StringBuilder):400:400 -> o
    285:290:java.lang.String consumeCssIdentifier():359 -> o
    291:302:void consumeCssEscapeSequenceInto(java.lang.StringBuilder):384:384 -> o
    291:302:java.lang.String consumeCssIdentifier():359 -> o
    303:307:java.lang.String consumeCssIdentifier():365:365 -> o
    308:314:java.lang.String consumeCssIdentifier():327:327 -> o
    2:13:boolean matchesWhitespace():99:99 -> r
    2:13:boolean consumeWhitespace():298 -> r
    14:19:boolean consumeWhitespace():299:299 -> r
    5:14:boolean isIdent(char):420:420 -> t
    15:29:boolean isIdentStart(char):415:415 -> t
    15:29:boolean isIdent(char):420 -> t
    1:7:java.lang.String toString():468:468 -> toString
    1:8:boolean matchChomp(char):87:87 -> v
    9:15:char consume():39:39 -> v
    9:15:boolean matchChomp(char):88 -> v
    3:10:java.lang.String unescape(java.lang.String):205:205 -> y
    11:14:java.lang.String unescape(java.lang.String):207:207 -> y
    15:30:java.lang.String unescape(java.lang.String):209:209 -> y
    31:35:java.lang.String unescape(java.lang.String):212:212 -> y
    36:42:java.lang.String unescape(java.lang.String):217:217 -> y
    43:47:java.lang.String unescape(java.lang.String):220:220 -> y
