class com.sun.org.apache.xerces.internal.xpointer.XPointerHandler$Scanner
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.org.apache.xerces.internal.xpointer.XPointerHandler$Scanner
  super_class: java.lang.Object
{
  private static final byte CHARTYPE_INVALID;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final byte CHARTYPE_OTHER;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final byte CHARTYPE_WHITESPACE;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private static final byte CHARTYPE_CARRET;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  private static final byte CHARTYPE_OPEN_PAREN;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  private static final byte CHARTYPE_CLOSE_PAREN;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  private static final byte CHARTYPE_MINUS;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  private static final byte CHARTYPE_PERIOD;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 7

  private static final byte CHARTYPE_SLASH;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  private static final byte CHARTYPE_DIGIT;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 9

  private static final byte CHARTYPE_COLON;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 10

  private static final byte CHARTYPE_EQUAL;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 11

  private static final byte CHARTYPE_LETTER;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 12

  private static final byte CHARTYPE_UNDERSCORE;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 13

  private static final byte CHARTYPE_NONASCII;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 14

  private final byte[] fASCIICharMap;
    descriptor: [B
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private com.sun.org.apache.xerces.internal.util.SymbolTable fSymbolTable;
    descriptor: Lcom/sun/org/apache/xerces/internal/util/SymbolTable;
    flags: (0x0002) ACC_PRIVATE

  final com.sun.org.apache.xerces.internal.xpointer.XPointerHandler this$0;
    descriptor: Lcom/sun/org/apache/xerces/internal/xpointer/XPointerHandler;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  private void <init>(com.sun.org.apache.xerces.internal.xpointer.XPointerHandler, com.sun.org.apache.xerces.internal.util.SymbolTable);
    descriptor: (Lcom/sun/org/apache/xerces/internal/xpointer/XPointerHandler;Lcom/sun/org/apache/xerces/internal/util/SymbolTable;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.sun.org.apache.xerces.internal.xpointer.XPointerHandler$Scanner this
        start local 2 // com.sun.org.apache.xerces.internal.util.SymbolTable symbolTable
         0: .line 671
            aload 0 /* this */
            aload 1
            putfield com.sun.org.apache.xerces.internal.xpointer.XPointerHandler$Scanner.this$0:Lcom/sun/org/apache/xerces/internal/xpointer/XPointerHandler;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 651
            aload 0 /* this */
            sipush 128
            newarray 8
            dup
            bipush 9
            iconst_2
            bastore
            dup
            bipush 10
            iconst_2
            bastore
            dup
            bipush 13
         2: .line 652
            iconst_2
            bastore
            dup
            bipush 32
         3: .line 653
            iconst_2
            bastore
            dup
            bipush 33
            iconst_1
            bastore
            dup
            bipush 34
            iconst_1
            bastore
            dup
            bipush 35
            iconst_1
            bastore
            dup
            bipush 36
            iconst_1
            bastore
            dup
            bipush 37
            iconst_1
            bastore
            dup
            bipush 38
            iconst_1
            bastore
            dup
            bipush 39
            iconst_1
            bastore
            dup
            bipush 40
            iconst_4
            bastore
            dup
            bipush 41
            iconst_5
            bastore
            dup
            bipush 42
            iconst_1
            bastore
            dup
            bipush 43
            iconst_1
            bastore
            dup
            bipush 44
            iconst_1
            bastore
            dup
            bipush 45
            bipush 6
            bastore
            dup
            bipush 46
            bipush 7
            bastore
            dup
            bipush 47
            bipush 8
            bastore
            dup
            bipush 48
            bipush 9
            bastore
            dup
            bipush 49
            bipush 9
            bastore
            dup
            bipush 50
            bipush 9
            bastore
            dup
            bipush 51
            bipush 9
            bastore
            dup
            bipush 52
            bipush 9
            bastore
            dup
            bipush 53
         4: .line 654
            bipush 9
            bastore
            dup
            bipush 54
            bipush 9
            bastore
            dup
            bipush 55
            bipush 9
            bastore
            dup
            bipush 56
            bipush 9
            bastore
            dup
            bipush 57
            bipush 9
            bastore
            dup
            bipush 58
            bipush 10
            bastore
            dup
            bipush 59
            iconst_1
            bastore
            dup
            bipush 60
            iconst_1
            bastore
            dup
            bipush 61
            bipush 11
            bastore
            dup
            bipush 62
            iconst_1
            bastore
            dup
            bipush 63
            iconst_1
            bastore
            dup
            bipush 64
            iconst_1
            bastore
            dup
            bipush 65
            bipush 12
            bastore
            dup
            bipush 66
            bipush 12
            bastore
            dup
            bipush 67
            bipush 12
            bastore
            dup
            bipush 68
            bipush 12
            bastore
            dup
            bipush 69
            bipush 12
            bastore
            dup
            bipush 70
            bipush 12
            bastore
            dup
            bipush 71
         5: .line 655
            bipush 12
            bastore
            dup
            bipush 72
            bipush 12
            bastore
            dup
            bipush 73
            bipush 12
            bastore
            dup
            bipush 74
            bipush 12
            bastore
            dup
            bipush 75
            bipush 12
            bastore
            dup
            bipush 76
            bipush 12
            bastore
            dup
            bipush 77
            bipush 12
            bastore
            dup
            bipush 78
            bipush 12
            bastore
            dup
            bipush 79
            bipush 12
            bastore
            dup
            bipush 80
            bipush 12
            bastore
            dup
            bipush 81
            bipush 12
            bastore
            dup
            bipush 82
            bipush 12
            bastore
            dup
            bipush 83
            bipush 12
            bastore
            dup
            bipush 84
            bipush 12
            bastore
            dup
            bipush 85
            bipush 12
            bastore
            dup
            bipush 86
            bipush 12
            bastore
            dup
            bipush 87
         6: .line 656
            bipush 12
            bastore
            dup
            bipush 88
            bipush 12
            bastore
            dup
            bipush 89
            bipush 12
            bastore
            dup
            bipush 90
            bipush 12
            bastore
            dup
            bipush 91
            iconst_1
            bastore
            dup
            bipush 92
            iconst_1
            bastore
            dup
            bipush 93
            iconst_1
            bastore
            dup
            bipush 94
            iconst_3
            bastore
            dup
            bipush 95
            bipush 13
            bastore
            dup
            bipush 96
            iconst_1
            bastore
            dup
            bipush 97
            bipush 12
            bastore
            dup
            bipush 98
            bipush 12
            bastore
            dup
            bipush 99
            bipush 12
            bastore
            dup
            bipush 100
            bipush 12
            bastore
            dup
            bipush 101
            bipush 12
            bastore
            dup
            bipush 102
            bipush 12
            bastore
            dup
            bipush 103
            bipush 12
            bastore
            dup
            bipush 104
         7: .line 657
            bipush 12
            bastore
            dup
            bipush 105
            bipush 12
            bastore
            dup
            bipush 106
            bipush 12
            bastore
            dup
            bipush 107
            bipush 12
            bastore
            dup
            bipush 108
            bipush 12
            bastore
            dup
            bipush 109
            bipush 12
            bastore
            dup
            bipush 110
            bipush 12
            bastore
            dup
            bipush 111
            bipush 12
            bastore
            dup
            bipush 112
            bipush 12
            bastore
            dup
            bipush 113
            bipush 12
            bastore
            dup
            bipush 114
            bipush 12
            bastore
            dup
            bipush 115
            bipush 12
            bastore
            dup
            bipush 116
            bipush 12
            bastore
            dup
            bipush 117
            bipush 12
            bastore
            dup
            bipush 118
            bipush 12
            bastore
            dup
            bipush 119
            bipush 12
            bastore
            dup
            bipush 120
         8: .line 658
            bipush 12
            bastore
            dup
            bipush 121
            bipush 12
            bastore
            dup
            bipush 122
            bipush 12
            bastore
            dup
            bipush 123
            iconst_1
            bastore
            dup
            bipush 124
            iconst_1
            bastore
            dup
            bipush 125
            iconst_1
            bastore
            dup
            bipush 126
            iconst_1
            bastore
            dup
            bipush 127
            iconst_1
            bastore
            putfield com.sun.org.apache.xerces.internal.xpointer.XPointerHandler$Scanner.fASCIICharMap:[B
         9: .line 673
            aload 0 /* this */
            aload 2 /* symbolTable */
            putfield com.sun.org.apache.xerces.internal.xpointer.XPointerHandler$Scanner.fSymbolTable:Lcom/sun/org/apache/xerces/internal/util/SymbolTable;
        10: .line 675
            return
        end local 2 // com.sun.org.apache.xerces.internal.util.SymbolTable symbolTable
        end local 0 // com.sun.org.apache.xerces.internal.xpointer.XPointerHandler$Scanner this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0         this  Lcom/sun/org/apache/xerces/internal/xpointer/XPointerHandler$Scanner;
            0   11     2  symbolTable  Lcom/sun/org/apache/xerces/internal/util/SymbolTable;
    MethodParameters:
             Name  Flags
      this$0       final
      symbolTable  

  private boolean scanExpr(com.sun.org.apache.xerces.internal.util.SymbolTable, com.sun.org.apache.xerces.internal.xpointer.XPointerHandler$Tokens, java.lang.String, int, int);
    descriptor: (Lcom/sun/org/apache/xerces/internal/util/SymbolTable;Lcom/sun/org/apache/xerces/internal/xpointer/XPointerHandler$Tokens;Ljava/lang/String;II)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=16, args_size=6
        start local 0 // com.sun.org.apache.xerces.internal.xpointer.XPointerHandler$Scanner this
        start local 1 // com.sun.org.apache.xerces.internal.util.SymbolTable symbolTable
        start local 2 // com.sun.org.apache.xerces.internal.xpointer.XPointerHandler$Tokens tokens
        start local 3 // java.lang.String data
        start local 4 // int currentOffset
        start local 5 // int endOffset
         0: .line 686
            iconst_0
            istore 7 /* openParen */
        start local 7 // int openParen
         1: .line 687
            iconst_0
            istore 8 /* closeParen */
        start local 8 // int closeParen
         2: .line 690
            aconst_null
            astore 11 /* name */
        start local 11 // java.lang.String name
         3: .line 691
            aconst_null
            astore 12 /* prefix */
        start local 12 // java.lang.String prefix
         4: .line 692
            aconst_null
            astore 13 /* schemeData */
        start local 13 // java.lang.String schemeData
         5: .line 693
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 14 /* schemeDataBuff */
        start local 14 // java.lang.StringBuffer schemeDataBuff
         6: .line 697
      StackMap locals: com.sun.org.apache.xerces.internal.xpointer.XPointerHandler$Scanner com.sun.org.apache.xerces.internal.util.SymbolTable com.sun.org.apache.xerces.internal.xpointer.XPointerHandler$Tokens java.lang.String int int top int int top top java.lang.String java.lang.String java.lang.String java.lang.StringBuffer
      StackMap stack:
            iload 4 /* currentOffset */
            iload 5 /* endOffset */
            if_icmpne 8
         7: .line 698
            goto 98
         8: .line 700
      StackMap locals:
      StackMap stack:
            aload 3 /* data */
            iload 4 /* currentOffset */
            invokevirtual java.lang.String.charAt:(I)C
            istore 6 /* ch */
        start local 6 // int ch
         9: .line 703
            goto 13
        10: .line 704
      StackMap locals: com.sun.org.apache.xerces.internal.xpointer.XPointerHandler$Scanner com.sun.org.apache.xerces.internal.util.SymbolTable com.sun.org.apache.xerces.internal.xpointer.XPointerHandler$Tokens java.lang.String int int int int int top top java.lang.String java.lang.String java.lang.String java.lang.StringBuffer
      StackMap stack:
            iinc 4 /* currentOffset */ 1
            iload 4 /* currentOffset */
            iload 5 /* endOffset */
            if_icmpne 12
        11: .line 705
            goto 14
        12: .line 707
      StackMap locals:
      StackMap stack:
            aload 3 /* data */
            iload 4 /* currentOffset */
            invokevirtual java.lang.String.charAt:(I)C
            istore 6 /* ch */
        13: .line 703
      StackMap locals:
      StackMap stack:
            iload 6 /* ch */
            bipush 32
            if_icmpeq 10
            iload 6 /* ch */
            bipush 10
            if_icmpeq 10
            iload 6 /* ch */
            bipush 9
            if_icmpeq 10
            iload 6 /* ch */
            bipush 13
            if_icmpeq 10
        14: .line 709
      StackMap locals:
      StackMap stack:
            iload 4 /* currentOffset */
            iload 5 /* endOffset */
            if_icmpne 16
        15: .line 710
            goto 98
        16: .line 729
      StackMap locals:
      StackMap stack:
            iload 6 /* ch */
            sipush 128
            if_icmplt 17
            bipush 14
            goto 18
        17: .line 730
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.xpointer.XPointerHandler$Scanner.fASCIICharMap:[B
            iload 6 /* ch */
            baload
        18: .line 729
      StackMap locals:
      StackMap stack: int
            istore 15 /* chartype */
        start local 15 // byte chartype
        19: .line 732
            iload 15 /* chartype */
            tableswitch { // 1 - 14
                    1: 28
                    2: 28
                    3: 28
                    4: 20
                    5: 24
                    6: 28
                    7: 28
                    8: 28
                    9: 28
                   10: 28
                   11: 28
                   12: 28
                   13: 28
                   14: 28
              default: 97
          }
        20: .line 735
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* tokens */
            iconst_0
            invokevirtual com.sun.org.apache.xerces.internal.xpointer.XPointerHandler$Scanner.addToken:(Lcom/sun/org/apache/xerces/internal/xpointer/XPointerHandler$Tokens;I)V
        21: .line 736
            iinc 7 /* openParen */ 1
        22: .line 737
            iinc 4 /* currentOffset */ 1
        23: .line 738
            goto 6
        24: .line 741
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* tokens */
            iconst_1
            invokevirtual com.sun.org.apache.xerces.internal.xpointer.XPointerHandler$Scanner.addToken:(Lcom/sun/org/apache/xerces/internal/xpointer/XPointerHandler$Tokens;I)V
        25: .line 742
            iinc 8 /* closeParen */ 1
        26: .line 743
            iinc 4 /* currentOffset */ 1
        27: .line 744
            goto 6
        28: .line 759
      StackMap locals:
      StackMap stack:
            iload 7 /* openParen */
            ifne 74
        29: .line 760
            iload 4 /* currentOffset */
            istore 9 /* nameOffset */
        start local 9 // int nameOffset
        30: .line 761
            aload 0 /* this */
            aload 3 /* data */
            iload 5 /* endOffset */
        31: .line 762
            iload 4 /* currentOffset */
        32: .line 761
            invokevirtual com.sun.org.apache.xerces.internal.xpointer.XPointerHandler$Scanner.scanNCName:(Ljava/lang/String;II)I
            istore 4 /* currentOffset */
        33: .line 764
            iload 4 /* currentOffset */
            iload 9 /* nameOffset */
            if_icmpne 38
        34: .line 765
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.xpointer.XPointerHandler$Scanner.this$0:Lcom/sun/org/apache/xerces/internal/xpointer/XPointerHandler;
            ldc "InvalidShortHandPointer"
        35: .line 766
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* data */
            aastore
        36: .line 765
            invokevirtual com.sun.org.apache.xerces.internal.xpointer.XPointerHandler.reportError:(Ljava/lang/String;[Ljava/lang/Object;)V
        37: .line 767
            iconst_0
            ireturn
        38: .line 770
      StackMap locals: com.sun.org.apache.xerces.internal.xpointer.XPointerHandler$Scanner com.sun.org.apache.xerces.internal.util.SymbolTable com.sun.org.apache.xerces.internal.xpointer.XPointerHandler$Tokens java.lang.String int int int int int int top java.lang.String java.lang.String java.lang.String java.lang.StringBuffer int
      StackMap stack:
            iload 4 /* currentOffset */
            iload 5 /* endOffset */
            if_icmpge 41
        39: .line 771
            aload 3 /* data */
            iload 4 /* currentOffset */
            invokevirtual java.lang.String.charAt:(I)C
            istore 6 /* ch */
        40: .line 772
            goto 42
        41: .line 773
      StackMap locals:
      StackMap stack:
            iconst_m1
            istore 6 /* ch */
        42: .line 776
      StackMap locals:
      StackMap stack:
            aload 1 /* symbolTable */
            aload 3 /* data */
            iload 9 /* nameOffset */
        43: .line 777
            iload 4 /* currentOffset */
        44: .line 776
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual com.sun.org.apache.xerces.internal.util.SymbolTable.addSymbol:(Ljava/lang/String;)Ljava/lang/String;
            astore 11 /* name */
        45: .line 778
            getstatic com.sun.org.apache.xerces.internal.util.XMLSymbols.EMPTY_STRING:Ljava/lang/String;
            astore 12 /* prefix */
        46: .line 781
            iload 6 /* ch */
            bipush 58
            if_icmpne 64
        47: .line 782
            iinc 4 /* currentOffset */ 1
            iload 4 /* currentOffset */
            iload 5 /* endOffset */
            if_icmpne 49
        48: .line 783
            iconst_0
            ireturn
        49: .line 786
      StackMap locals:
      StackMap stack:
            aload 3 /* data */
            iload 4 /* currentOffset */
            invokevirtual java.lang.String.charAt:(I)C
            istore 6 /* ch */
        50: .line 787
            aload 11 /* name */
            astore 12 /* prefix */
        51: .line 788
            iload 4 /* currentOffset */
            istore 9 /* nameOffset */
        52: .line 789
            aload 0 /* this */
            aload 3 /* data */
            iload 5 /* endOffset */
        53: .line 790
            iload 4 /* currentOffset */
        54: .line 789
            invokevirtual com.sun.org.apache.xerces.internal.xpointer.XPointerHandler$Scanner.scanNCName:(Ljava/lang/String;II)I
            istore 4 /* currentOffset */
        55: .line 792
            iload 4 /* currentOffset */
            iload 9 /* nameOffset */
            if_icmpne 57
        56: .line 793
            iconst_0
            ireturn
        57: .line 796
      StackMap locals:
      StackMap stack:
            iload 4 /* currentOffset */
            iload 5 /* endOffset */
            if_icmpge 60
        58: .line 797
            aload 3 /* data */
            iload 4 /* currentOffset */
            invokevirtual java.lang.String.charAt:(I)C
            istore 6 /* ch */
        59: .line 798
            goto 61
        60: .line 799
      StackMap locals:
      StackMap stack:
            iconst_m1
            istore 6 /* ch */
        61: .line 803
      StackMap locals:
      StackMap stack:
            aload 1 /* symbolTable */
            aload 3 /* data */
        62: .line 804
            iload 9 /* nameOffset */
            iload 4 /* currentOffset */
        63: .line 803
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual com.sun.org.apache.xerces.internal.util.SymbolTable.addSymbol:(Ljava/lang/String;)Ljava/lang/String;
            astore 11 /* name */
        64: .line 808
      StackMap locals:
      StackMap stack:
            iload 4 /* currentOffset */
            iload 5 /* endOffset */
            if_icmpeq 69
        65: .line 809
            aload 0 /* this */
            aload 2 /* tokens */
            iconst_3
            invokevirtual com.sun.org.apache.xerces.internal.xpointer.XPointerHandler$Scanner.addToken:(Lcom/sun/org/apache/xerces/internal/xpointer/XPointerHandler$Tokens;I)V
        66: .line 810
            aload 2 /* tokens */
            aload 12 /* prefix */
            invokevirtual com.sun.org.apache.xerces.internal.xpointer.XPointerHandler$Tokens.addToken:(Ljava/lang/String;)V
        67: .line 811
            aload 2 /* tokens */
            aload 11 /* name */
            invokevirtual com.sun.org.apache.xerces.internal.xpointer.XPointerHandler$Tokens.addToken:(Ljava/lang/String;)V
        68: .line 813
            goto 72
      StackMap locals:
      StackMap stack:
        69: iload 4 /* currentOffset */
            iload 5 /* endOffset */
            if_icmpne 72
        70: .line 815
            aload 0 /* this */
            aload 2 /* tokens */
            iconst_2
            invokevirtual com.sun.org.apache.xerces.internal.xpointer.XPointerHandler$Scanner.addToken:(Lcom/sun/org/apache/xerces/internal/xpointer/XPointerHandler$Tokens;I)V
        71: .line 816
            aload 2 /* tokens */
            aload 11 /* name */
            invokevirtual com.sun.org.apache.xerces.internal.xpointer.XPointerHandler$Tokens.addToken:(Ljava/lang/String;)V
        72: .line 821
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 8 /* closeParen */
        73: .line 823
            goto 6
        end local 9 // int nameOffset
        74: .line 825
      StackMap locals: com.sun.org.apache.xerces.internal.xpointer.XPointerHandler$Scanner com.sun.org.apache.xerces.internal.util.SymbolTable com.sun.org.apache.xerces.internal.xpointer.XPointerHandler$Tokens java.lang.String int int int int int top top java.lang.String java.lang.String java.lang.String java.lang.StringBuffer int
      StackMap stack:
            iload 7 /* openParen */
            ifle 96
            iload 8 /* closeParen */
            ifne 96
            aload 11 /* name */
            ifnull 96
        75: .line 827
            iload 4 /* currentOffset */
            istore 10 /* dataOffset */
        start local 10 // int dataOffset
        76: .line 828
            aload 0 /* this */
            aload 3 /* data */
            aload 14 /* schemeDataBuff */
        77: .line 829
            iload 5 /* endOffset */
            iload 4 /* currentOffset */
        78: .line 828
            invokevirtual com.sun.org.apache.xerces.internal.xpointer.XPointerHandler$Scanner.scanData:(Ljava/lang/String;Ljava/lang/StringBuffer;II)I
            istore 4 /* currentOffset */
        79: .line 831
            iload 4 /* currentOffset */
            iload 10 /* dataOffset */
            if_icmpne 84
        80: .line 832
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.xpointer.XPointerHandler$Scanner.this$0:Lcom/sun/org/apache/xerces/internal/xpointer/XPointerHandler;
            ldc "InvalidSchemeDataInXPointer"
        81: .line 833
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* data */
            aastore
        82: .line 832
            invokevirtual com.sun.org.apache.xerces.internal.xpointer.XPointerHandler.reportError:(Ljava/lang/String;[Ljava/lang/Object;)V
        83: .line 834
            iconst_0
            ireturn
        84: .line 837
      StackMap locals: com.sun.org.apache.xerces.internal.xpointer.XPointerHandler$Scanner com.sun.org.apache.xerces.internal.util.SymbolTable com.sun.org.apache.xerces.internal.xpointer.XPointerHandler$Tokens java.lang.String int int int int int top int java.lang.String java.lang.String java.lang.String java.lang.StringBuffer int
      StackMap stack:
            iload 4 /* currentOffset */
            iload 5 /* endOffset */
            if_icmpge 87
        85: .line 838
            aload 3 /* data */
            iload 4 /* currentOffset */
            invokevirtual java.lang.String.charAt:(I)C
            istore 6 /* ch */
        86: .line 839
            goto 88
        87: .line 840
      StackMap locals:
      StackMap stack:
            iconst_m1
            istore 6 /* ch */
        88: .line 843
      StackMap locals:
      StackMap stack:
            aload 1 /* symbolTable */
            aload 14 /* schemeDataBuff */
        89: .line 844
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
        90: .line 843
            invokevirtual com.sun.org.apache.xerces.internal.util.SymbolTable.addSymbol:(Ljava/lang/String;)Ljava/lang/String;
            astore 13 /* schemeData */
        91: .line 845
            aload 0 /* this */
            aload 2 /* tokens */
            iconst_4
            invokevirtual com.sun.org.apache.xerces.internal.xpointer.XPointerHandler$Scanner.addToken:(Lcom/sun/org/apache/xerces/internal/xpointer/XPointerHandler$Tokens;I)V
        92: .line 846
            aload 2 /* tokens */
            aload 13 /* schemeData */
            invokevirtual com.sun.org.apache.xerces.internal.xpointer.XPointerHandler$Tokens.addToken:(Ljava/lang/String;)V
        93: .line 849
            iconst_0
            istore 7 /* openParen */
        94: .line 850
            aload 14 /* schemeDataBuff */
            iconst_0
            aload 14 /* schemeDataBuff */
            invokevirtual java.lang.StringBuffer.length:()I
            invokevirtual java.lang.StringBuffer.delete:(II)Ljava/lang/StringBuffer;
            pop
        95: .line 852
            goto 6
        end local 10 // int dataOffset
        96: .line 855
      StackMap locals: com.sun.org.apache.xerces.internal.xpointer.XPointerHandler$Scanner com.sun.org.apache.xerces.internal.util.SymbolTable com.sun.org.apache.xerces.internal.xpointer.XPointerHandler$Tokens java.lang.String int int int int int top top java.lang.String java.lang.String java.lang.String java.lang.StringBuffer int
      StackMap stack:
            iconst_0
            ireturn
        end local 15 // byte chartype
        end local 6 // int ch
        97: .line 695
      StackMap locals: com.sun.org.apache.xerces.internal.xpointer.XPointerHandler$Scanner com.sun.org.apache.xerces.internal.util.SymbolTable com.sun.org.apache.xerces.internal.xpointer.XPointerHandler$Tokens java.lang.String int int top int int top top java.lang.String java.lang.String java.lang.String java.lang.StringBuffer
      StackMap stack:
            goto 6
        98: .line 859
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 14 // java.lang.StringBuffer schemeDataBuff
        end local 13 // java.lang.String schemeData
        end local 12 // java.lang.String prefix
        end local 11 // java.lang.String name
        end local 8 // int closeParen
        end local 7 // int openParen
        end local 5 // int endOffset
        end local 4 // int currentOffset
        end local 3 // java.lang.String data
        end local 2 // com.sun.org.apache.xerces.internal.xpointer.XPointerHandler$Tokens tokens
        end local 1 // com.sun.org.apache.xerces.internal.util.SymbolTable symbolTable
        end local 0 // com.sun.org.apache.xerces.internal.xpointer.XPointerHandler$Scanner this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   99     0            this  Lcom/sun/org/apache/xerces/internal/xpointer/XPointerHandler$Scanner;
            0   99     1     symbolTable  Lcom/sun/org/apache/xerces/internal/util/SymbolTable;
            0   99     2          tokens  Lcom/sun/org/apache/xerces/internal/xpointer/XPointerHandler$Tokens;
            0   99     3            data  Ljava/lang/String;
            0   99     4   currentOffset  I
            0   99     5       endOffset  I
            9   97     6              ch  I
            1   99     7       openParen  I
            2   99     8      closeParen  I
           30   74     9      nameOffset  I
           76   96    10      dataOffset  I
            3   99    11            name  Ljava/lang/String;
            4   99    12          prefix  Ljava/lang/String;
            5   99    13      schemeData  Ljava/lang/String;
            6   99    14  schemeDataBuff  Ljava/lang/StringBuffer;
           19   97    15        chartype  B
    Exceptions:
      throws com.sun.org.apache.xerces.internal.xni.XNIException
    MethodParameters:
               Name  Flags
      symbolTable    
      tokens         
      data           
      currentOffset  
      endOffset      

  private int scanNCName(java.lang.String, int, int);
    descriptor: (Ljava/lang/String;II)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=6, args_size=4
        start local 0 // com.sun.org.apache.xerces.internal.xpointer.XPointerHandler$Scanner this
        start local 1 // java.lang.String data
        start local 2 // int endOffset
        start local 3 // int currentOffset
         0: .line 873
            aload 1 /* data */
            iload 3 /* currentOffset */
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* ch */
        start local 4 // int ch
         1: .line 874
            iload 4 /* ch */
            sipush 128
            if_icmplt 4
         2: .line 875
            iload 4 /* ch */
            invokestatic com.sun.org.apache.xerces.internal.util.XMLChar.isNameStart:(I)Z
            ifne 19
         3: .line 876
            iload 3 /* currentOffset */
            ireturn
         4: .line 879
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.xpointer.XPointerHandler$Scanner.fASCIICharMap:[B
            iload 4 /* ch */
            baload
            istore 5 /* chartype */
        start local 5 // byte chartype
         5: .line 880
            iload 5 /* chartype */
            bipush 12
            if_icmpeq 19
         6: .line 881
            iload 5 /* chartype */
            bipush 13
            if_icmpeq 19
         7: .line 882
            iload 3 /* currentOffset */
            ireturn
        end local 5 // byte chartype
         8: .line 888
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            iload 3 /* currentOffset */
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* ch */
         9: .line 889
            iload 4 /* ch */
            sipush 128
            if_icmplt 12
        10: .line 890
            iload 4 /* ch */
            invokestatic com.sun.org.apache.xerces.internal.util.XMLChar.isName:(I)Z
            ifne 19
        11: .line 891
            goto 20
        12: .line 894
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.xpointer.XPointerHandler$Scanner.fASCIICharMap:[B
            iload 4 /* ch */
            baload
            istore 5 /* chartype */
        start local 5 // byte chartype
        13: .line 895
            iload 5 /* chartype */
            bipush 12
            if_icmpeq 19
        14: .line 896
            iload 5 /* chartype */
            bipush 9
            if_icmpeq 19
        15: .line 897
            iload 5 /* chartype */
            bipush 7
            if_icmpeq 19
        16: .line 898
            iload 5 /* chartype */
            bipush 6
            if_icmpeq 19
        17: .line 899
            iload 5 /* chartype */
            bipush 13
            if_icmpeq 19
        18: .line 900
            goto 20
        end local 5 // byte chartype
        19: .line 887
      StackMap locals:
      StackMap stack:
            iinc 3 /* currentOffset */ 1
            iload 3 /* currentOffset */
            iload 2 /* endOffset */
            if_icmplt 8
        20: .line 904
      StackMap locals:
      StackMap stack:
            iload 3 /* currentOffset */
            ireturn
        end local 4 // int ch
        end local 3 // int currentOffset
        end local 2 // int endOffset
        end local 1 // java.lang.String data
        end local 0 // com.sun.org.apache.xerces.internal.xpointer.XPointerHandler$Scanner this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   21     0           this  Lcom/sun/org/apache/xerces/internal/xpointer/XPointerHandler$Scanner;
            0   21     1           data  Ljava/lang/String;
            0   21     2      endOffset  I
            0   21     3  currentOffset  I
            1   21     4             ch  I
            5    8     5       chartype  B
           13   19     5       chartype  B
    MethodParameters:
               Name  Flags
      data           
      endOffset      
      currentOffset  

  private int scanData(java.lang.String, java.lang.StringBuffer, int, int);
    descriptor: (Ljava/lang/String;Ljava/lang/StringBuffer;II)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=5
        start local 0 // com.sun.org.apache.xerces.internal.xpointer.XPointerHandler$Scanner this
        start local 1 // java.lang.String data
        start local 2 // java.lang.StringBuffer schemeData
        start local 3 // int endOffset
        start local 4 // int currentOffset
         0: .line 919
      StackMap locals:
      StackMap stack:
            iload 4 /* currentOffset */
            iload 3 /* endOffset */
            if_icmpne 2
         1: .line 920
            goto 39
         2: .line 923
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            iload 4 /* currentOffset */
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* ch */
        start local 5 // int ch
         3: .line 924
            iload 5 /* ch */
            sipush 128
            if_icmplt 4
            bipush 14
            goto 5
         4: .line 925
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.xpointer.XPointerHandler$Scanner.fASCIICharMap:[B
            iload 5 /* ch */
            baload
         5: .line 924
      StackMap locals:
      StackMap stack: int
            istore 6 /* chartype */
        start local 6 // byte chartype
         6: .line 927
            iload 6 /* chartype */
            iconst_4
            if_icmpne 22
         7: .line 928
            aload 2 /* schemeData */
            iload 5 /* ch */
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            pop
         8: .line 930
            aload 0 /* this */
            aload 1 /* data */
            aload 2 /* schemeData */
            iload 3 /* endOffset */
         9: .line 931
            iinc 4 /* currentOffset */ 1
            iload 4 /* currentOffset */
        10: .line 930
            invokevirtual com.sun.org.apache.xerces.internal.xpointer.XPointerHandler$Scanner.scanData:(Ljava/lang/String;Ljava/lang/StringBuffer;II)I
            istore 4 /* currentOffset */
        11: .line 932
            iload 4 /* currentOffset */
            iload 3 /* endOffset */
            if_icmpne 13
        12: .line 933
            iload 4 /* currentOffset */
            ireturn
        13: .line 936
      StackMap locals: int
      StackMap stack:
            aload 1 /* data */
            iload 4 /* currentOffset */
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* ch */
        14: .line 937
            iload 5 /* ch */
            sipush 128
            if_icmplt 15
            bipush 14
            goto 16
        15: .line 938
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.xpointer.XPointerHandler$Scanner.fASCIICharMap:[B
            iload 5 /* ch */
            baload
        16: .line 937
      StackMap locals:
      StackMap stack: int
            istore 6 /* chartype */
        17: .line 940
            iload 6 /* chartype */
            iconst_5
            if_icmpeq 19
        18: .line 941
            iload 3 /* endOffset */
            ireturn
        19: .line 943
      StackMap locals:
      StackMap stack:
            aload 2 /* schemeData */
            iload 5 /* ch */
            i2c
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        20: .line 944
            iinc 4 /* currentOffset */ 1
        21: .line 946
            goto 0
      StackMap locals:
      StackMap stack:
        22: iload 6 /* chartype */
            iconst_5
            if_icmpne 24
        23: .line 947
            iload 4 /* currentOffset */
            ireturn
        24: .line 949
      StackMap locals:
      StackMap stack:
            iload 6 /* chartype */
            iconst_3
            if_icmpne 36
        25: .line 950
            aload 1 /* data */
            iinc 4 /* currentOffset */ 1
            iload 4 /* currentOffset */
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* ch */
        26: .line 951
            iload 5 /* ch */
            sipush 128
            if_icmplt 27
            bipush 14
            goto 28
        27: .line 952
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.xpointer.XPointerHandler$Scanner.fASCIICharMap:[B
            iload 5 /* ch */
            baload
        28: .line 951
      StackMap locals:
      StackMap stack: int
            istore 6 /* chartype */
        29: .line 954
            iload 6 /* chartype */
            iconst_3
            if_icmpeq 33
        30: .line 955
            iload 6 /* chartype */
            iconst_4
            if_icmpeq 33
        31: .line 956
            iload 6 /* chartype */
            iconst_5
            if_icmpeq 33
        32: .line 957
            goto 39
        33: .line 959
      StackMap locals:
      StackMap stack:
            aload 2 /* schemeData */
            iload 5 /* ch */
            i2c
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        34: .line 960
            iinc 4 /* currentOffset */ 1
        35: .line 962
            goto 0
        36: .line 963
      StackMap locals:
      StackMap stack:
            aload 2 /* schemeData */
            iload 5 /* ch */
            i2c
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        37: .line 964
            iinc 4 /* currentOffset */ 1
        end local 6 // byte chartype
        end local 5 // int ch
        38: .line 917
            goto 0
        39: .line 968
      StackMap locals:
      StackMap stack:
            iload 4 /* currentOffset */
            ireturn
        end local 4 // int currentOffset
        end local 3 // int endOffset
        end local 2 // java.lang.StringBuffer schemeData
        end local 1 // java.lang.String data
        end local 0 // com.sun.org.apache.xerces.internal.xpointer.XPointerHandler$Scanner this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   40     0           this  Lcom/sun/org/apache/xerces/internal/xpointer/XPointerHandler$Scanner;
            0   40     1           data  Ljava/lang/String;
            0   40     2     schemeData  Ljava/lang/StringBuffer;
            0   40     3      endOffset  I
            0   40     4  currentOffset  I
            3   38     5             ch  I
            6   38     6       chartype  B
    MethodParameters:
               Name  Flags
      data           
      schemeData     
      endOffset      
      currentOffset  

  protected void addToken(com.sun.org.apache.xerces.internal.xpointer.XPointerHandler$Tokens, int);
    descriptor: (Lcom/sun/org/apache/xerces/internal/xpointer/XPointerHandler$Tokens;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.sun.org.apache.xerces.internal.xpointer.XPointerHandler$Scanner this
        start local 1 // com.sun.org.apache.xerces.internal.xpointer.XPointerHandler$Tokens tokens
        start local 2 // int token
         0: .line 984
            aload 1 /* tokens */
            iload 2 /* token */
            invokevirtual com.sun.org.apache.xerces.internal.xpointer.XPointerHandler$Tokens.addToken:(I)V
         1: .line 985
            return
        end local 2 // int token
        end local 1 // com.sun.org.apache.xerces.internal.xpointer.XPointerHandler$Tokens tokens
        end local 0 // com.sun.org.apache.xerces.internal.xpointer.XPointerHandler$Scanner this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/sun/org/apache/xerces/internal/xpointer/XPointerHandler$Scanner;
            0    2     1  tokens  Lcom/sun/org/apache/xerces/internal/xpointer/XPointerHandler$Tokens;
            0    2     2   token  I
    Exceptions:
      throws com.sun.org.apache.xerces.internal.xni.XNIException
    MethodParameters:
        Name  Flags
      tokens  
      token   
}
SourceFile: "XPointerHandler.java"
NestHost: com.sun.org.apache.xerces.internal.xpointer.XPointerHandler
InnerClasses:
  private Scanner = com.sun.org.apache.xerces.internal.xpointer.XPointerHandler$Scanner of com.sun.org.apache.xerces.internal.xpointer.XPointerHandler
  private final Tokens = com.sun.org.apache.xerces.internal.xpointer.XPointerHandler$Tokens of com.sun.org.apache.xerces.internal.xpointer.XPointerHandler