public class org.apache.batik.bridge.svg12.XPathSubsetContentSelector$Scanner extends org.apache.batik.parser.AbstractScanner
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.batik.bridge.svg12.XPathSubsetContentSelector$Scanner
  super_class: org.apache.batik.parser.AbstractScanner
{
  public static final int EOF;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int NAME;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int COLON;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int LEFT_SQUARE_BRACKET;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final int RIGHT_SQUARE_BRACKET;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int LEFT_PARENTHESIS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  public static final int RIGHT_PARENTHESIS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  public static final int STRING;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 7

  public static final int NUMBER;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  public static final int ASTERISK;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 9

  public void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.batik.bridge.svg12.XPathSubsetContentSelector$Scanner this
        start local 1 // java.lang.String s
         0: .line 313
            aload 0 /* this */
            aload 1 /* s */
            invokespecial org.apache.batik.parser.AbstractScanner.<init>:(Ljava/lang/String;)V
         1: .line 314
            return
        end local 1 // java.lang.String s
        end local 0 // org.apache.batik.bridge.svg12.XPathSubsetContentSelector$Scanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/batik/bridge/svg12/XPathSubsetContentSelector$Scanner;
            0    2     1     s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      s     

  protected int endGap();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.batik.bridge.svg12.XPathSubsetContentSelector$Scanner this
         0: .line 320
            aload 0 /* this */
            getfield org.apache.batik.bridge.svg12.XPathSubsetContentSelector$Scanner.current:I
            iconst_m1
            if_icmpne 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // org.apache.batik.bridge.svg12.XPathSubsetContentSelector$Scanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/batik/bridge/svg12/XPathSubsetContentSelector$Scanner;

  protected void nextToken();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.apache.batik.bridge.svg12.XPathSubsetContentSelector$Scanner this
         0: .line 368
            aload 0 /* this */
            getfield org.apache.batik.bridge.svg12.XPathSubsetContentSelector$Scanner.current:I
            lookupswitch { // 24
                   -1: 1
                    9: 21
                   10: 21
                   12: 21
                   13: 21
                   32: 21
                   34: 27
                   39: 25
                   40: 12
                   41: 15
                   42: 18
                   48: 29
                   49: 29
                   50: 29
                   51: 29
                   52: 29
                   53: 29
                   54: 29
                   55: 29
                   56: 29
                   57: 29
                   58: 3
                   91: 6
                   93: 9
              default: 31
          }
         1: .line 370
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.apache.batik.bridge.svg12.XPathSubsetContentSelector$Scanner.type:I
         2: .line 371
            return
         3: .line 373
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.batik.bridge.svg12.XPathSubsetContentSelector$Scanner.nextChar:()I
            pop
         4: .line 374
            aload 0 /* this */
            iconst_2
            putfield org.apache.batik.bridge.svg12.XPathSubsetContentSelector$Scanner.type:I
         5: .line 375
            return
         6: .line 377
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.batik.bridge.svg12.XPathSubsetContentSelector$Scanner.nextChar:()I
            pop
         7: .line 378
            aload 0 /* this */
            iconst_3
            putfield org.apache.batik.bridge.svg12.XPathSubsetContentSelector$Scanner.type:I
         8: .line 379
            return
         9: .line 381
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.batik.bridge.svg12.XPathSubsetContentSelector$Scanner.nextChar:()I
            pop
        10: .line 382
            aload 0 /* this */
            iconst_4
            putfield org.apache.batik.bridge.svg12.XPathSubsetContentSelector$Scanner.type:I
        11: .line 383
            return
        12: .line 385
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.batik.bridge.svg12.XPathSubsetContentSelector$Scanner.nextChar:()I
            pop
        13: .line 386
            aload 0 /* this */
            iconst_5
            putfield org.apache.batik.bridge.svg12.XPathSubsetContentSelector$Scanner.type:I
        14: .line 387
            return
        15: .line 389
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.batik.bridge.svg12.XPathSubsetContentSelector$Scanner.nextChar:()I
            pop
        16: .line 390
            aload 0 /* this */
            bipush 6
            putfield org.apache.batik.bridge.svg12.XPathSubsetContentSelector$Scanner.type:I
        17: .line 391
            return
        18: .line 393
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.batik.bridge.svg12.XPathSubsetContentSelector$Scanner.nextChar:()I
            pop
        19: .line 394
            aload 0 /* this */
            bipush 9
            putfield org.apache.batik.bridge.svg12.XPathSubsetContentSelector$Scanner.type:I
        20: .line 395
            return
        21: .line 402
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.batik.bridge.svg12.XPathSubsetContentSelector$Scanner.nextChar:()I
            pop
        22: .line 403
            aload 0 /* this */
            getfield org.apache.batik.bridge.svg12.XPathSubsetContentSelector$Scanner.current:I
            i2c
            invokestatic org.apache.batik.xml.XMLUtilities.isXMLSpace:(C)Z
            ifne 21
        23: .line 404
            aload 0 /* this */
            invokevirtual org.apache.batik.bridge.svg12.XPathSubsetContentSelector$Scanner.nextToken:()V
        24: .line 405
            return
        25: .line 407
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.batik.bridge.svg12.XPathSubsetContentSelector$Scanner.string1:()I
            putfield org.apache.batik.bridge.svg12.XPathSubsetContentSelector$Scanner.type:I
        26: .line 408
            return
        27: .line 410
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.batik.bridge.svg12.XPathSubsetContentSelector$Scanner.string2:()I
            putfield org.apache.batik.bridge.svg12.XPathSubsetContentSelector$Scanner.type:I
        28: .line 411
            return
        29: .line 414
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.batik.bridge.svg12.XPathSubsetContentSelector$Scanner.number:()I
            putfield org.apache.batik.bridge.svg12.XPathSubsetContentSelector$Scanner.type:I
        30: .line 415
            return
        31: .line 417
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.bridge.svg12.XPathSubsetContentSelector$Scanner.current:I
            i2c
            invokestatic org.apache.batik.xml.XMLUtilities.isXMLNameFirstCharacter:(C)Z
            ifeq 38
        32: .line 419
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.batik.bridge.svg12.XPathSubsetContentSelector$Scanner.nextChar:()I
            pop
        33: .line 420
            aload 0 /* this */
            getfield org.apache.batik.bridge.svg12.XPathSubsetContentSelector$Scanner.current:I
            iconst_m1
            if_icmpeq 36
        34: .line 421
            aload 0 /* this */
            getfield org.apache.batik.bridge.svg12.XPathSubsetContentSelector$Scanner.current:I
            bipush 58
            if_icmpeq 36
        35: .line 422
            aload 0 /* this */
            getfield org.apache.batik.bridge.svg12.XPathSubsetContentSelector$Scanner.current:I
            i2c
            invokestatic org.apache.batik.xml.XMLUtilities.isXMLNameCharacter:(C)Z
            ifne 32
        36: .line 423
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.apache.batik.bridge.svg12.XPathSubsetContentSelector$Scanner.type:I
        37: .line 424
            return
        38: .line 426
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.batik.bridge.svg12.XPathSubsetContentSelector$Scanner.nextChar:()I
            pop
        39: .line 427
            new org.apache.batik.parser.ParseException
            dup
            ldc "identifier.character"
        40: .line 428
            aload 0 /* this */
            getfield org.apache.batik.bridge.svg12.XPathSubsetContentSelector$Scanner.reader:Lorg/apache/batik/util/io/NormalizingReader;
            invokevirtual org.apache.batik.util.io.NormalizingReader.getLine:()I
        41: .line 429
            aload 0 /* this */
            getfield org.apache.batik.bridge.svg12.XPathSubsetContentSelector$Scanner.reader:Lorg/apache/batik/util/io/NormalizingReader;
            invokevirtual org.apache.batik.util.io.NormalizingReader.getColumn:()I
        42: .line 427
            invokespecial org.apache.batik.parser.ParseException.<init>:(Ljava/lang/String;II)V
            athrow
        43: .line 431
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 1 /* e */
        start local 1 // java.io.IOException e
        44: .line 432
            new org.apache.batik.parser.ParseException
            dup
            aload 1 /* e */
            invokespecial org.apache.batik.parser.ParseException.<init>:(Ljava/lang/Exception;)V
            athrow
        end local 1 // java.io.IOException e
        end local 0 // org.apache.batik.bridge.svg12.XPathSubsetContentSelector$Scanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   45     0  this  Lorg/apache/batik/bridge/svg12/XPathSubsetContentSelector$Scanner;
           44   45     1     e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     2      43  Class java.io.IOException
           3     5      43  Class java.io.IOException
           6     8      43  Class java.io.IOException
           9    11      43  Class java.io.IOException
          12    14      43  Class java.io.IOException
          15    17      43  Class java.io.IOException
          18    20      43  Class java.io.IOException
          21    24      43  Class java.io.IOException
          25    26      43  Class java.io.IOException
          27    28      43  Class java.io.IOException
          29    30      43  Class java.io.IOException
          31    37      43  Class java.io.IOException
          38    43      43  Class java.io.IOException
    Exceptions:
      throws org.apache.batik.parser.ParseException

  protected int string1();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.apache.batik.bridge.svg12.XPathSubsetContentSelector$Scanner this
         0: .line 440
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.batik.bridge.svg12.XPathSubsetContentSelector$Scanner.position:I
            putfield org.apache.batik.bridge.svg12.XPathSubsetContentSelector$Scanner.start:I
         1: .line 442
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.batik.bridge.svg12.XPathSubsetContentSelector$Scanner.nextChar:()I
            lookupswitch { // 2
                   -1: 2
                   39: 6
              default: 7
          }
         2: .line 444
      StackMap locals:
      StackMap stack:
            new org.apache.batik.parser.ParseException
            dup
            ldc "eof"
         3: .line 445
            aload 0 /* this */
            getfield org.apache.batik.bridge.svg12.XPathSubsetContentSelector$Scanner.reader:Lorg/apache/batik/util/io/NormalizingReader;
            invokevirtual org.apache.batik.util.io.NormalizingReader.getLine:()I
         4: .line 446
            aload 0 /* this */
            getfield org.apache.batik.bridge.svg12.XPathSubsetContentSelector$Scanner.reader:Lorg/apache/batik/util/io/NormalizingReader;
            invokevirtual org.apache.batik.util.io.NormalizingReader.getColumn:()I
         5: .line 444
            invokespecial org.apache.batik.parser.ParseException.<init>:(Ljava/lang/String;II)V
            athrow
         6: .line 448
      StackMap locals:
      StackMap stack:
            goto 8
         7: .line 441
      StackMap locals:
      StackMap stack:
            goto 1
         8: .line 451
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.batik.bridge.svg12.XPathSubsetContentSelector$Scanner.nextChar:()I
            pop
         9: .line 452
            bipush 7
            ireturn
        end local 0 // org.apache.batik.bridge.svg12.XPathSubsetContentSelector$Scanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/apache/batik/bridge/svg12/XPathSubsetContentSelector$Scanner;
    Exceptions:
      throws java.io.IOException

  protected int string2();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.apache.batik.bridge.svg12.XPathSubsetContentSelector$Scanner this
         0: .line 459
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.batik.bridge.svg12.XPathSubsetContentSelector$Scanner.position:I
            putfield org.apache.batik.bridge.svg12.XPathSubsetContentSelector$Scanner.start:I
         1: .line 461
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.batik.bridge.svg12.XPathSubsetContentSelector$Scanner.nextChar:()I
            lookupswitch { // 2
                   -1: 2
                   34: 6
              default: 7
          }
         2: .line 463
      StackMap locals:
      StackMap stack:
            new org.apache.batik.parser.ParseException
            dup
            ldc "eof"
         3: .line 464
            aload 0 /* this */
            getfield org.apache.batik.bridge.svg12.XPathSubsetContentSelector$Scanner.reader:Lorg/apache/batik/util/io/NormalizingReader;
            invokevirtual org.apache.batik.util.io.NormalizingReader.getLine:()I
         4: .line 465
            aload 0 /* this */
            getfield org.apache.batik.bridge.svg12.XPathSubsetContentSelector$Scanner.reader:Lorg/apache/batik/util/io/NormalizingReader;
            invokevirtual org.apache.batik.util.io.NormalizingReader.getColumn:()I
         5: .line 463
            invokespecial org.apache.batik.parser.ParseException.<init>:(Ljava/lang/String;II)V
            athrow
         6: .line 467
      StackMap locals:
      StackMap stack:
            goto 8
         7: .line 460
      StackMap locals:
      StackMap stack:
            goto 1
         8: .line 470
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.batik.bridge.svg12.XPathSubsetContentSelector$Scanner.nextChar:()I
            pop
         9: .line 471
            bipush 7
            ireturn
        end local 0 // org.apache.batik.bridge.svg12.XPathSubsetContentSelector$Scanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/apache/batik/bridge/svg12/XPathSubsetContentSelector$Scanner;
    Exceptions:
      throws java.io.IOException

  protected int number();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.apache.batik.bridge.svg12.XPathSubsetContentSelector$Scanner this
         0: .line 479
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.batik.bridge.svg12.XPathSubsetContentSelector$Scanner.nextChar:()I
            tableswitch { // 46 - 57
                   46: 1
                   47: 7
                   48: 8
                   49: 8
                   50: 8
                   51: 8
                   52: 8
                   53: 8
                   54: 8
                   55: 8
                   56: 8
                   57: 8
              default: 7
          }
         1: .line 481
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.batik.bridge.svg12.XPathSubsetContentSelector$Scanner.nextChar:()I
            tableswitch { // 48 - 57
                   48: 2
                   49: 2
                   50: 2
                   51: 2
                   52: 2
                   53: 2
                   54: 2
                   55: 2
                   56: 2
                   57: 2
              default: 3
          }
         2: .line 484
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.batik.bridge.svg12.XPathSubsetContentSelector$Scanner.dotNumber:()I
            ireturn
         3: .line 486
      StackMap locals:
      StackMap stack:
            new org.apache.batik.parser.ParseException
            dup
            ldc "character"
         4: .line 487
            aload 0 /* this */
            getfield org.apache.batik.bridge.svg12.XPathSubsetContentSelector$Scanner.reader:Lorg/apache/batik/util/io/NormalizingReader;
            invokevirtual org.apache.batik.util.io.NormalizingReader.getLine:()I
         5: .line 488
            aload 0 /* this */
            getfield org.apache.batik.bridge.svg12.XPathSubsetContentSelector$Scanner.reader:Lorg/apache/batik/util/io/NormalizingReader;
            invokevirtual org.apache.batik.util.io.NormalizingReader.getColumn:()I
         6: .line 486
            invokespecial org.apache.batik.parser.ParseException.<init>:(Ljava/lang/String;II)V
            athrow
         7: .line 490
      StackMap locals:
      StackMap stack:
            goto 9
         8: .line 478
      StackMap locals:
      StackMap stack:
            goto 0
         9: .line 495
      StackMap locals:
      StackMap stack:
            bipush 8
            ireturn
        end local 0 // org.apache.batik.bridge.svg12.XPathSubsetContentSelector$Scanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/apache/batik/bridge/svg12/XPathSubsetContentSelector$Scanner;
    Exceptions:
      throws java.io.IOException

  protected int dotNumber();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.bridge.svg12.XPathSubsetContentSelector$Scanner this
         0: .line 503
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.batik.bridge.svg12.XPathSubsetContentSelector$Scanner.nextChar:()I
            tableswitch { // 48 - 57
                   48: 2
                   49: 2
                   50: 2
                   51: 2
                   52: 2
                   53: 2
                   54: 2
                   55: 2
                   56: 2
                   57: 2
              default: 1
          }
         1: .line 505
      StackMap locals:
      StackMap stack:
            goto 3
         2: .line 502
      StackMap locals:
      StackMap stack:
            goto 0
         3: .line 510
      StackMap locals:
      StackMap stack:
            bipush 8
            ireturn
        end local 0 // org.apache.batik.bridge.svg12.XPathSubsetContentSelector$Scanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/batik/bridge/svg12/XPathSubsetContentSelector$Scanner;
    Exceptions:
      throws java.io.IOException
}
SourceFile: "XPathSubsetContentSelector.java"
NestHost: org.apache.batik.bridge.svg12.XPathSubsetContentSelector
InnerClasses:
  protected Scanner = org.apache.batik.bridge.svg12.XPathSubsetContentSelector$Scanner of org.apache.batik.bridge.svg12.XPathSubsetContentSelector