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 670
            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 650
            aload 0 /* this */
            sipush 128
            newarray 8
            dup
            bipush 9
            iconst_2
            bastore
            dup
            bipush 10
            iconst_2
            bastore
            dup
            bipush 13
         2: .line 651
            iconst_2
            bastore
            dup
            bipush 32
         3: .line 652
            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 653
            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 654
            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 655
            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 656
            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 657
            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 672
            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 674
            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 685
            iconst_0
            istore 7 /* openParen */
        start local 7 // int openParen
         1: .line 686
            iconst_0
            istore 8 /* closeParen */
        start local 8 // int closeParen
         2: .line 689
            aconst_null
            astore 11 /* name */
        start local 11 // java.lang.String name
         3: .line 690
            aconst_null
            astore 12 /* prefix */
        start local 12 // java.lang.String prefix
         4: .line 691
            aconst_null
            astore 13 /* schemeData */
        start local 13 // java.lang.String schemeData
         5: .line 692
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 14 /* schemeDataBuff */
        start local 14 // java.lang.StringBuffer schemeDataBuff
         6: .line 696
      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 697
            goto 98
         8: .line 699
      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 702
            goto 13
        10: .line 703
      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 704
            goto 14
        12: .line 706
      StackMap locals:
      StackMap stack:
            aload 3 /* data */
            iload 4 /* currentOffset */
            invokevirtual java.lang.String.charAt:(I)C
            istore 6 /* ch */
        13: .line 702
      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 708
      StackMap locals:
      StackMap stack:
            iload 4 /* currentOffset */
            iload 5 /* endOffset */
            if_icmpne 16
        15: .line 709
            goto 98
        16: .line 728
      StackMap locals:
      StackMap stack:
            iload 6 /* ch */
            sipush 128
            if_icmplt 17
            bipush 14
            goto 18
        17: .line 729
      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 728
      StackMap locals:
      StackMap stack: int
            istore 15 /* chartype */
        start local 15 // byte chartype
        19: .line 731
            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 734
      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 735
            iinc 7 /* openParen */ 1
        22: .line 736
            iinc 4 /* currentOffset */ 1
        23: .line 737
            goto 6
        24: .line 740
      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 741
            iinc 8 /* closeParen */ 1
        26: .line 742
            iinc 4 /* currentOffset */ 1
        27: .line 743
            goto 6
        28: .line 758
      StackMap locals:
      StackMap stack:
            iload 7 /* openParen */
            ifne 74
        29: .line 759
            iload 4 /* currentOffset */
            istore 9 /* nameOffset */
        start local 9 // int nameOffset
        30: .line 760
            aload 0 /* this */
            aload 3 /* data */
            iload 5 /* endOffset */
        31: .line 761
            iload 4 /* currentOffset */
        32: .line 760
            invokevirtual com.sun.org.apache.xerces.internal.xpointer.XPointerHandler$Scanner.scanNCName:(Ljava/lang/String;II)I
            istore 4 /* currentOffset */
        33: .line 763
            iload 4 /* currentOffset */
            iload 9 /* nameOffset */
            if_icmpne 38
        34: .line 764
            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 765
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* data */
            aastore
        36: .line 764
            invokevirtual com.sun.org.apache.xerces.internal.xpointer.XPointerHandler.reportError:(Ljava/lang/String;[Ljava/lang/Object;)V
        37: .line 766
            iconst_0
            ireturn
        38: .line 769
      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 770
            aload 3 /* data */
            iload 4 /* currentOffset */
            invokevirtual java.lang.String.charAt:(I)C
            istore 6 /* ch */
        40: .line 771
            goto 42
        41: .line 772
      StackMap locals:
      StackMap stack:
            iconst_m1
            istore 6 /* ch */
        42: .line 775
      StackMap locals:
      StackMap stack:
            aload 1 /* symbolTable */
            aload 3 /* data */
            iload 9 /* nameOffset */
        43: .line 776
            iload 4 /* currentOffset */
        44: .line 775
            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 777
            getstatic com.sun.org.apache.xerces.internal.util.XMLSymbols.EMPTY_STRING:Ljava/lang/String;
            astore 12 /* prefix */
        46: .line 780
            iload 6 /* ch */
            bipush 58
            if_icmpne 64
        47: .line 781
            iinc 4 /* currentOffset */ 1
            iload 4 /* currentOffset */
            iload 5 /* endOffset */
            if_icmpne 49
        48: .line 782
            iconst_0
            ireturn
        49: .line 785
      StackMap locals:
      StackMap stack:
            aload 3 /* data */
            iload 4 /* currentOffset */
            invokevirtual java.lang.String.charAt:(I)C
            istore 6 /* ch */
        50: .line 786
            aload 11 /* name */
            astore 12 /* prefix */
        51: .line 787
            iload 4 /* currentOffset */
            istore 9 /* nameOffset */
        52: .line 788
            aload 0 /* this */
            aload 3 /* data */
            iload 5 /* endOffset */
        53: .line 789
            iload 4 /* currentOffset */
        54: .line 788
            invokevirtual com.sun.org.apache.xerces.internal.xpointer.XPointerHandler$Scanner.scanNCName:(Ljava/lang/String;II)I
            istore 4 /* currentOffset */
        55: .line 791
            iload 4 /* currentOffset */
            iload 9 /* nameOffset */
            if_icmpne 57
        56: .line 792
            iconst_0
            ireturn
        57: .line 795
      StackMap locals:
      StackMap stack:
            iload 4 /* currentOffset */
            iload 5 /* endOffset */
            if_icmpge 60
        58: .line 796
            aload 3 /* data */
            iload 4 /* currentOffset */
            invokevirtual java.lang.String.charAt:(I)C
            istore 6 /* ch */
        59: .line 797
            goto 61
        60: .line 798
      StackMap locals:
      StackMap stack:
            iconst_m1
            istore 6 /* ch */
        61: .line 802
      StackMap locals:
      StackMap stack:
            aload 1 /* symbolTable */
            aload 3 /* data */
        62: .line 803
            iload 9 /* nameOffset */
            iload 4 /* currentOffset */
        63: .line 802
            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 807
      StackMap locals:
      StackMap stack:
            iload 4 /* currentOffset */
            iload 5 /* endOffset */
            if_icmpeq 69
        65: .line 808
            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 809
            aload 2 /* tokens */
            aload 12 /* prefix */
            invokevirtual com.sun.org.apache.xerces.internal.xpointer.XPointerHandler$Tokens.addToken:(Ljava/lang/String;)V
        67: .line 810
            aload 2 /* tokens */
            aload 11 /* name */
            invokevirtual com.sun.org.apache.xerces.internal.xpointer.XPointerHandler$Tokens.addToken:(Ljava/lang/String;)V
        68: .line 812
            goto 72
      StackMap locals:
      StackMap stack:
        69: iload 4 /* currentOffset */
            iload 5 /* endOffset */
            if_icmpne 72
        70: .line 814
            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 815
            aload 2 /* tokens */
            aload 11 /* name */
            invokevirtual com.sun.org.apache.xerces.internal.xpointer.XPointerHandler$Tokens.addToken:(Ljava/lang/String;)V
        72: .line 820
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 8 /* closeParen */
        73: .line 822
            goto 6
        end local 9 // int nameOffset
        74: .line 824
      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 826
            iload 4 /* currentOffset */
            istore 10 /* dataOffset */
        start local 10 // int dataOffset
        76: .line 827
            aload 0 /* this */
            aload 3 /* data */
            aload 14 /* schemeDataBuff */
        77: .line 828
            iload 5 /* endOffset */
            iload 4 /* currentOffset */
        78: .line 827
            invokevirtual com.sun.org.apache.xerces.internal.xpointer.XPointerHandler$Scanner.scanData:(Ljava/lang/String;Ljava/lang/StringBuffer;II)I
            istore 4 /* currentOffset */
        79: .line 830
            iload 4 /* currentOffset */
            iload 10 /* dataOffset */
            if_icmpne 84
        80: .line 831
            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 832
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* data */
            aastore
        82: .line 831
            invokevirtual com.sun.org.apache.xerces.internal.xpointer.XPointerHandler.reportError:(Ljava/lang/String;[Ljava/lang/Object;)V
        83: .line 833
            iconst_0
            ireturn
        84: .line 836
      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 837
            aload 3 /* data */
            iload 4 /* currentOffset */
            invokevirtual java.lang.String.charAt:(I)C
            istore 6 /* ch */
        86: .line 838
            goto 88
        87: .line 839
      StackMap locals:
      StackMap stack:
            iconst_m1
            istore 6 /* ch */
        88: .line 842
      StackMap locals:
      StackMap stack:
            aload 1 /* symbolTable */
            aload 14 /* schemeDataBuff */
        89: .line 843
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
        90: .line 842
            invokevirtual com.sun.org.apache.xerces.internal.util.SymbolTable.addSymbol:(Ljava/lang/String;)Ljava/lang/String;
            astore 13 /* schemeData */
        91: .line 844
            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 845
            aload 2 /* tokens */
            aload 13 /* schemeData */
            invokevirtual com.sun.org.apache.xerces.internal.xpointer.XPointerHandler$Tokens.addToken:(Ljava/lang/String;)V
        93: .line 848
            iconst_0
            istore 7 /* openParen */
        94: .line 849
            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 851
            goto 6
        end local 10 // int dataOffset
        96: .line 854
      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 694
      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 858
      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 872
            aload 1 /* data */
            iload 3 /* currentOffset */
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* ch */
        start local 4 // int ch
         1: .line 873
            iload 4 /* ch */
            sipush 128
            if_icmplt 4
         2: .line 874
            iload 4 /* ch */
            invokestatic com.sun.org.apache.xerces.internal.util.XMLChar.isNameStart:(I)Z
            ifne 19
         3: .line 875
            iload 3 /* currentOffset */
            ireturn
         4: .line 878
      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 879
            iload 5 /* chartype */
            bipush 12
            if_icmpeq 19
         6: .line 880
            iload 5 /* chartype */
            bipush 13
            if_icmpeq 19
         7: .line 881
            iload 3 /* currentOffset */
            ireturn
        end local 5 // byte chartype
         8: .line 887
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            iload 3 /* currentOffset */
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* ch */
         9: .line 888
            iload 4 /* ch */
            sipush 128
            if_icmplt 12
        10: .line 889
            iload 4 /* ch */
            invokestatic com.sun.org.apache.xerces.internal.util.XMLChar.isName:(I)Z
            ifne 19
        11: .line 890
            goto 20
        12: .line 893
      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 894
            iload 5 /* chartype */
            bipush 12
            if_icmpeq 19
        14: .line 895
            iload 5 /* chartype */
            bipush 9
            if_icmpeq 19
        15: .line 896
            iload 5 /* chartype */
            bipush 7
            if_icmpeq 19
        16: .line 897
            iload 5 /* chartype */
            bipush 6
            if_icmpeq 19
        17: .line 898
            iload 5 /* chartype */
            bipush 13
            if_icmpeq 19
        18: .line 899
            goto 20
        end local 5 // byte chartype
        19: .line 886
      StackMap locals:
      StackMap stack:
            iinc 3 /* currentOffset */ 1
            iload 3 /* currentOffset */
            iload 2 /* endOffset */
            if_icmplt 8
        20: .line 903
      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 918
      StackMap locals:
      StackMap stack:
            iload 4 /* currentOffset */
            iload 3 /* endOffset */
            if_icmpne 2
         1: .line 919
            goto 39
         2: .line 922
      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 923
            iload 5 /* ch */
            sipush 128
            if_icmplt 4
            bipush 14
            goto 5
         4: .line 924
      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 923
      StackMap locals:
      StackMap stack: int
            istore 6 /* chartype */
        start local 6 // byte chartype
         6: .line 926
            iload 6 /* chartype */
            iconst_4
            if_icmpne 22
         7: .line 927
            aload 2 /* schemeData */
            iload 5 /* ch */
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            pop
         8: .line 929
            aload 0 /* this */
            aload 1 /* data */
            aload 2 /* schemeData */
            iload 3 /* endOffset */
         9: .line 930
            iinc 4 /* currentOffset */ 1
            iload 4 /* currentOffset */
        10: .line 929
            invokevirtual com.sun.org.apache.xerces.internal.xpointer.XPointerHandler$Scanner.scanData:(Ljava/lang/String;Ljava/lang/StringBuffer;II)I
            istore 4 /* currentOffset */
        11: .line 931
            iload 4 /* currentOffset */
            iload 3 /* endOffset */
            if_icmpne 13
        12: .line 932
            iload 4 /* currentOffset */
            ireturn
        13: .line 935
      StackMap locals: int
      StackMap stack:
            aload 1 /* data */
            iload 4 /* currentOffset */
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* ch */
        14: .line 936
            iload 5 /* ch */
            sipush 128
            if_icmplt 15
            bipush 14
            goto 16
        15: .line 937
      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 936
      StackMap locals:
      StackMap stack: int
            istore 6 /* chartype */
        17: .line 939
            iload 6 /* chartype */
            iconst_5
            if_icmpeq 19
        18: .line 940
            iload 3 /* endOffset */
            ireturn
        19: .line 942
      StackMap locals:
      StackMap stack:
            aload 2 /* schemeData */
            iload 5 /* ch */
            i2c
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        20: .line 943
            iinc 4 /* currentOffset */ 1
        21: .line 945
            goto 0
      StackMap locals:
      StackMap stack:
        22: iload 6 /* chartype */
            iconst_5
            if_icmpne 24
        23: .line 946
            iload 4 /* currentOffset */
            ireturn
        24: .line 948
      StackMap locals:
      StackMap stack:
            iload 6 /* chartype */
            iconst_3
            if_icmpne 36
        25: .line 949
            aload 1 /* data */
            iinc 4 /* currentOffset */ 1
            iload 4 /* currentOffset */
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* ch */
        26: .line 950
            iload 5 /* ch */
            sipush 128
            if_icmplt 27
            bipush 14
            goto 28
        27: .line 951
      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 950
      StackMap locals:
      StackMap stack: int
            istore 6 /* chartype */
        29: .line 953
            iload 6 /* chartype */
            iconst_3
            if_icmpeq 33
        30: .line 954
            iload 6 /* chartype */
            iconst_4
            if_icmpeq 33
        31: .line 955
            iload 6 /* chartype */
            iconst_5
            if_icmpeq 33
        32: .line 956
            goto 39
        33: .line 958
      StackMap locals:
      StackMap stack:
            aload 2 /* schemeData */
            iload 5 /* ch */
            i2c
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        34: .line 959
            iinc 4 /* currentOffset */ 1
        35: .line 961
            goto 0
        36: .line 962
      StackMap locals:
      StackMap stack:
            aload 2 /* schemeData */
            iload 5 /* ch */
            i2c
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        37: .line 963
            iinc 4 /* currentOffset */ 1
        end local 6 // byte chartype
        end local 5 // int ch
        38: .line 916
            goto 0
        39: .line 967
      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 983
            aload 1 /* tokens */
            iload 2 /* token */
            invokevirtual com.sun.org.apache.xerces.internal.xpointer.XPointerHandler$Tokens.addToken:(I)V
         1: .line 984
            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