class org.apache.xpath.compiler.Lexer
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.apache.xpath.compiler.Lexer
  super_class: java.lang.Object
{
  private org.apache.xpath.compiler.Compiler m_compiler;
    descriptor: Lorg/apache/xpath/compiler/Compiler;
    flags: (0x0002) ACC_PRIVATE

  org.apache.xml.utils.PrefixResolver m_namespaceContext;
    descriptor: Lorg/apache/xml/utils/PrefixResolver;
    flags: (0x0000) 

  org.apache.xpath.compiler.XPathParser m_processor;
    descriptor: Lorg/apache/xpath/compiler/XPathParser;
    flags: (0x0000) 

  static final int TARGETEXTRA;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 10000

  private int[] m_patternMap;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

  private int m_patternMapSize;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  void <init>(org.apache.xpath.compiler.Compiler, org.apache.xml.utils.PrefixResolver, org.apache.xpath.compiler.XPathParser);
    descriptor: (Lorg/apache/xpath/compiler/Compiler;Lorg/apache/xml/utils/PrefixResolver;Lorg/apache/xpath/compiler/XPathParser;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // org.apache.xpath.compiler.Lexer this
        start local 1 // org.apache.xpath.compiler.Compiler compiler
        start local 2 // org.apache.xml.utils.PrefixResolver resolver
        start local 3 // org.apache.xpath.compiler.XPathParser xpathProcessor
         0: .line 80
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 64
            aload 0 /* this */
            bipush 100
            newarray 10
            putfield org.apache.xpath.compiler.Lexer.m_patternMap:[I
         2: .line 84
            aload 0 /* this */
            aload 1 /* compiler */
            putfield org.apache.xpath.compiler.Lexer.m_compiler:Lorg/apache/xpath/compiler/Compiler;
         3: .line 85
            aload 0 /* this */
            aload 2 /* resolver */
            putfield org.apache.xpath.compiler.Lexer.m_namespaceContext:Lorg/apache/xml/utils/PrefixResolver;
         4: .line 86
            aload 0 /* this */
            aload 3 /* xpathProcessor */
            putfield org.apache.xpath.compiler.Lexer.m_processor:Lorg/apache/xpath/compiler/XPathParser;
         5: .line 87
            return
        end local 3 // org.apache.xpath.compiler.XPathParser xpathProcessor
        end local 2 // org.apache.xml.utils.PrefixResolver resolver
        end local 1 // org.apache.xpath.compiler.Compiler compiler
        end local 0 // org.apache.xpath.compiler.Lexer this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0            this  Lorg/apache/xpath/compiler/Lexer;
            0    6     1        compiler  Lorg/apache/xpath/compiler/Compiler;
            0    6     2        resolver  Lorg/apache/xml/utils/PrefixResolver;
            0    6     3  xpathProcessor  Lorg/apache/xpath/compiler/XPathParser;
    MethodParameters:
                Name  Flags
      compiler        
      resolver        
      xpathProcessor  

  void tokenize(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.xpath.compiler.Lexer this
        start local 1 // java.lang.String pat
         0: .line 98
            aload 0 /* this */
            aload 1 /* pat */
            aconst_null
            invokevirtual org.apache.xpath.compiler.Lexer.tokenize:(Ljava/lang/String;Ljava/util/Vector;)V
         1: .line 99
            return
        end local 1 // java.lang.String pat
        end local 0 // org.apache.xpath.compiler.Lexer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/xpath/compiler/Lexer;
            0    2     1   pat  Ljava/lang/String;
    Exceptions:
      throws javax.xml.transform.TransformerException
    MethodParameters:
      Name  Flags
      pat   

  void tokenize(java.lang.String, java.util.Vector);
    descriptor: (Ljava/lang/String;Ljava/util/Vector;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=13, args_size=3
        start local 0 // org.apache.xpath.compiler.Lexer this
        start local 1 // java.lang.String pat
        start local 2 // java.util.Vector targetStrings
         0: .line 113
            aload 0 /* this */
            getfield org.apache.xpath.compiler.Lexer.m_compiler:Lorg/apache/xpath/compiler/Compiler;
            aload 1 /* pat */
            putfield org.apache.xpath.compiler.Compiler.m_currentPattern:Ljava/lang/String;
         1: .line 114
            aload 0 /* this */
            iconst_0
            putfield org.apache.xpath.compiler.Lexer.m_patternMapSize:I
         2: .line 120
            aload 1 /* pat */
            invokevirtual java.lang.String.length:()I
            sipush 500
            if_icmpge 4
         3: .line 121
            aload 1 /* pat */
            invokevirtual java.lang.String.length:()I
            goto 5
      StackMap locals:
      StackMap stack:
         4: sipush 500
      StackMap locals:
      StackMap stack: int
         5: iconst_5
         6: .line 120
            imul
            istore 3 /* initTokQueueSize */
        start local 3 // int initTokQueueSize
         7: .line 122
            aload 0 /* this */
            getfield org.apache.xpath.compiler.Lexer.m_compiler:Lorg/apache/xpath/compiler/Compiler;
            new org.apache.xpath.compiler.OpMapVector
            dup
            iload 3 /* initTokQueueSize */
         8: .line 123
            sipush 2500
         9: .line 124
            iconst_1
            invokespecial org.apache.xpath.compiler.OpMapVector.<init>:(III)V
        10: .line 122
            putfield org.apache.xpath.compiler.Compiler.m_opMap:Lorg/apache/xpath/compiler/OpMapVector;
        11: .line 126
            aload 1 /* pat */
            invokevirtual java.lang.String.length:()I
            istore 4 /* nChars */
        start local 4 // int nChars
        12: .line 127
            iconst_m1
            istore 5 /* startSubstring */
        start local 5 // int startSubstring
        13: .line 128
            iconst_m1
            istore 6 /* posOfNSSep */
        start local 6 // int posOfNSSep
        14: .line 129
            iconst_1
            istore 7 /* isStartOfPat */
        start local 7 // boolean isStartOfPat
        15: .line 130
            iconst_0
            istore 8 /* isAttrName */
        start local 8 // boolean isAttrName
        16: .line 131
            iconst_0
            istore 9 /* isNum */
        start local 9 // boolean isNum
        17: .line 135
            iconst_0
            istore 10 /* nesting */
        start local 10 // int nesting
        18: .line 138
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        19: goto 124
        20: .line 140
      StackMap locals: org.apache.xpath.compiler.Lexer java.lang.String java.util.Vector int int int int int int int int int
      StackMap stack:
            aload 1 /* pat */
            iload 11 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 12 /* c */
        start local 12 // char c
        21: .line 142
            iload 12 /* c */
            lookupswitch { // 25
                    9: 62
                   10: 62
                   13: 62
                   32: 62
                   33: 77
                   34: 22
                   36: 77
                   39: 42
                   40: 77
                   41: 77
                   42: 77
                   43: 77
                   44: 77
                   45: 73
                   47: 77
                   58: 105
                   60: 77
                   61: 77
                   62: 77
                   64: 72
                   91: 77
                   92: 77
                   93: 77
                   94: 77
                  124: 77
              default: 117
          }
        22: .line 146
      StackMap locals: int
      StackMap stack:
            iload 5 /* startSubstring */
            iconst_m1
            if_icmpeq 30
        23: .line 148
            iconst_0
            istore 9 /* isNum */
        24: .line 149
            aload 0 /* this */
            iload 10 /* nesting */
            iload 7 /* isStartOfPat */
            iload 8 /* isAttrName */
            invokevirtual org.apache.xpath.compiler.Lexer.mapPatternElemPos:(IZZ)Z
            istore 7 /* isStartOfPat */
        25: .line 150
            iconst_0
            istore 8 /* isAttrName */
        26: .line 152
            iconst_m1
            iload 6 /* posOfNSSep */
            if_icmpeq 29
        27: .line 154
            aload 0 /* this */
            aload 1 /* pat */
            iload 5 /* startSubstring */
            iload 6 /* posOfNSSep */
            iload 11 /* i */
            invokevirtual org.apache.xpath.compiler.Lexer.mapNSTokens:(Ljava/lang/String;III)I
            istore 6 /* posOfNSSep */
        28: .line 155
            goto 30
        29: .line 158
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* pat */
            iload 5 /* startSubstring */
            iload 11 /* i */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual org.apache.xpath.compiler.Lexer.addToTokenQueue:(Ljava/lang/String;)V
        30: .line 162
      StackMap locals:
      StackMap stack:
            iload 11 /* i */
            istore 5 /* startSubstring */
        31: .line 164
            iinc 11 /* i */ 1
            goto 33
      StackMap locals:
      StackMap stack:
        32: iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        33: iload 11 /* i */
            iload 4 /* nChars */
            if_icmpge 34
            aload 1 /* pat */
            iload 11 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            dup
            istore 12 /* c */
            bipush 34
            if_icmpne 32
        34: .line 166
      StackMap locals:
      StackMap stack:
            iload 12 /* c */
            bipush 34
            if_icmpne 38
            iload 11 /* i */
            iload 4 /* nChars */
            if_icmpge 38
        35: .line 168
            aload 0 /* this */
            aload 1 /* pat */
            iload 5 /* startSubstring */
            iload 11 /* i */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual org.apache.xpath.compiler.Lexer.addToTokenQueue:(Ljava/lang/String;)V
        36: .line 170
            iconst_m1
            istore 5 /* startSubstring */
        37: .line 171
            goto 123
        38: .line 174
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.xpath.compiler.Lexer.m_processor:Lorg/apache/xpath/compiler/XPathParser;
            ldc "ER_EXPECTED_DOUBLE_QUOTE"
        39: .line 175
            aconst_null
        40: .line 174
            invokevirtual org.apache.xpath.compiler.XPathParser.error:(Ljava/lang/String;[Ljava/lang/Object;)V
        41: .line 178
            goto 123
        42: .line 180
      StackMap locals:
      StackMap stack:
            iload 5 /* startSubstring */
            iconst_m1
            if_icmpeq 50
        43: .line 182
            iconst_0
            istore 9 /* isNum */
        44: .line 183
            aload 0 /* this */
            iload 10 /* nesting */
            iload 7 /* isStartOfPat */
            iload 8 /* isAttrName */
            invokevirtual org.apache.xpath.compiler.Lexer.mapPatternElemPos:(IZZ)Z
            istore 7 /* isStartOfPat */
        45: .line 184
            iconst_0
            istore 8 /* isAttrName */
        46: .line 186
            iconst_m1
            iload 6 /* posOfNSSep */
            if_icmpeq 49
        47: .line 188
            aload 0 /* this */
            aload 1 /* pat */
            iload 5 /* startSubstring */
            iload 6 /* posOfNSSep */
            iload 11 /* i */
            invokevirtual org.apache.xpath.compiler.Lexer.mapNSTokens:(Ljava/lang/String;III)I
            istore 6 /* posOfNSSep */
        48: .line 189
            goto 50
        49: .line 192
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* pat */
            iload 5 /* startSubstring */
            iload 11 /* i */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual org.apache.xpath.compiler.Lexer.addToTokenQueue:(Ljava/lang/String;)V
        50: .line 196
      StackMap locals:
      StackMap stack:
            iload 11 /* i */
            istore 5 /* startSubstring */
        51: .line 198
            iinc 11 /* i */ 1
            goto 53
      StackMap locals:
      StackMap stack:
        52: iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        53: iload 11 /* i */
            iload 4 /* nChars */
            if_icmpge 54
            aload 1 /* pat */
            iload 11 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            dup
            istore 12 /* c */
            bipush 39
            if_icmpne 52
        54: .line 200
      StackMap locals:
      StackMap stack:
            iload 12 /* c */
            bipush 39
            if_icmpne 58
            iload 11 /* i */
            iload 4 /* nChars */
            if_icmpge 58
        55: .line 202
            aload 0 /* this */
            aload 1 /* pat */
            iload 5 /* startSubstring */
            iload 11 /* i */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual org.apache.xpath.compiler.Lexer.addToTokenQueue:(Ljava/lang/String;)V
        56: .line 204
            iconst_m1
            istore 5 /* startSubstring */
        57: .line 205
            goto 123
        58: .line 208
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.xpath.compiler.Lexer.m_processor:Lorg/apache/xpath/compiler/XPathParser;
            ldc "ER_EXPECTED_SINGLE_QUOTE"
        59: .line 209
            aconst_null
        60: .line 208
            invokevirtual org.apache.xpath.compiler.XPathParser.error:(Ljava/lang/String;[Ljava/lang/Object;)V
        61: .line 211
            goto 123
        62: .line 216
      StackMap locals:
      StackMap stack:
            iload 5 /* startSubstring */
            iconst_m1
            if_icmpeq 123
        63: .line 218
            iconst_0
            istore 9 /* isNum */
        64: .line 219
            aload 0 /* this */
            iload 10 /* nesting */
            iload 7 /* isStartOfPat */
            iload 8 /* isAttrName */
            invokevirtual org.apache.xpath.compiler.Lexer.mapPatternElemPos:(IZZ)Z
            istore 7 /* isStartOfPat */
        65: .line 220
            iconst_0
            istore 8 /* isAttrName */
        66: .line 222
            iconst_m1
            iload 6 /* posOfNSSep */
            if_icmpeq 69
        67: .line 224
            aload 0 /* this */
            aload 1 /* pat */
            iload 5 /* startSubstring */
            iload 6 /* posOfNSSep */
            iload 11 /* i */
            invokevirtual org.apache.xpath.compiler.Lexer.mapNSTokens:(Ljava/lang/String;III)I
            istore 6 /* posOfNSSep */
        68: .line 225
            goto 70
        69: .line 228
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* pat */
            iload 5 /* startSubstring */
            iload 11 /* i */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual org.apache.xpath.compiler.Lexer.addToTokenQueue:(Ljava/lang/String;)V
        70: .line 231
      StackMap locals:
      StackMap stack:
            iconst_m1
            istore 5 /* startSubstring */
        71: .line 233
            goto 123
        72: .line 235
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 8 /* isAttrName */
        73: .line 239
      StackMap locals:
      StackMap stack:
            bipush 45
            iload 12 /* c */
            if_icmpne 77
        74: .line 241
            iload 9 /* isNum */
            ifne 76
            iload 5 /* startSubstring */
            iconst_m1
            if_icmpeq 76
        75: .line 243
            goto 123
        76: .line 246
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 9 /* isNum */
        77: .line 266
      StackMap locals:
      StackMap stack:
            iload 5 /* startSubstring */
            iconst_m1
            if_icmpeq 87
        78: .line 268
            iconst_0
            istore 9 /* isNum */
        79: .line 269
            aload 0 /* this */
            iload 10 /* nesting */
            iload 7 /* isStartOfPat */
            iload 8 /* isAttrName */
            invokevirtual org.apache.xpath.compiler.Lexer.mapPatternElemPos:(IZZ)Z
            istore 7 /* isStartOfPat */
        80: .line 270
            iconst_0
            istore 8 /* isAttrName */
        81: .line 272
            iconst_m1
            iload 6 /* posOfNSSep */
            if_icmpeq 84
        82: .line 274
            aload 0 /* this */
            aload 1 /* pat */
            iload 5 /* startSubstring */
            iload 6 /* posOfNSSep */
            iload 11 /* i */
            invokevirtual org.apache.xpath.compiler.Lexer.mapNSTokens:(Ljava/lang/String;III)I
            istore 6 /* posOfNSSep */
        83: .line 275
            goto 85
        84: .line 278
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* pat */
            iload 5 /* startSubstring */
            iload 11 /* i */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual org.apache.xpath.compiler.Lexer.addToTokenQueue:(Ljava/lang/String;)V
        85: .line 281
      StackMap locals:
      StackMap stack:
            iconst_m1
            istore 5 /* startSubstring */
        86: .line 282
            goto 93
        87: .line 283
      StackMap locals:
      StackMap stack:
            bipush 47
            iload 12 /* c */
            if_icmpne 90
            iload 7 /* isStartOfPat */
            ifeq 90
        88: .line 285
            aload 0 /* this */
            iload 10 /* nesting */
            iload 7 /* isStartOfPat */
            iload 8 /* isAttrName */
            invokevirtual org.apache.xpath.compiler.Lexer.mapPatternElemPos:(IZZ)Z
            istore 7 /* isStartOfPat */
        89: .line 286
            goto 93
        90: .line 287
      StackMap locals:
      StackMap stack:
            bipush 42
            iload 12 /* c */
            if_icmpne 93
        91: .line 289
            aload 0 /* this */
            iload 10 /* nesting */
            iload 7 /* isStartOfPat */
            iload 8 /* isAttrName */
            invokevirtual org.apache.xpath.compiler.Lexer.mapPatternElemPos:(IZZ)Z
            istore 7 /* isStartOfPat */
        92: .line 290
            iconst_0
            istore 8 /* isAttrName */
        93: .line 293
      StackMap locals:
      StackMap stack:
            iload 10 /* nesting */
            ifne 98
        94: .line 295
            bipush 124
            iload 12 /* c */
            if_icmpne 98
        95: .line 297
            aload 2 /* targetStrings */
            ifnull 97
        96: .line 299
            aload 0 /* this */
            aload 2 /* targetStrings */
            invokevirtual org.apache.xpath.compiler.Lexer.recordTokenString:(Ljava/util/Vector;)V
        97: .line 302
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 7 /* isStartOfPat */
        98: .line 306
      StackMap locals:
      StackMap stack:
            bipush 41
            iload 12 /* c */
            if_icmpeq 99
            bipush 93
            iload 12 /* c */
            if_icmpne 101
        99: .line 308
      StackMap locals:
      StackMap stack:
            iinc 10 /* nesting */ -1
       100: .line 309
            goto 103
       101: .line 310
      StackMap locals:
      StackMap stack:
            bipush 40
            iload 12 /* c */
            if_icmpeq 102
            bipush 91
            iload 12 /* c */
            if_icmpne 103
       102: .line 312
      StackMap locals:
      StackMap stack:
            iinc 10 /* nesting */ 1
       103: .line 315
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* pat */
            iload 11 /* i */
            iload 11 /* i */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual org.apache.xpath.compiler.Lexer.addToTokenQueue:(Ljava/lang/String;)V
       104: .line 316
            goto 123
       105: .line 318
      StackMap locals:
      StackMap stack:
            iload 11 /* i */
            ifle 117
       106: .line 320
            iload 6 /* posOfNSSep */
            iload 11 /* i */
            iconst_1
            isub
            if_icmpne 116
       107: .line 322
            iload 5 /* startSubstring */
            iconst_m1
            if_icmpeq 110
       108: .line 324
            iload 5 /* startSubstring */
            iload 11 /* i */
            iconst_1
            isub
            if_icmpge 110
       109: .line 325
            aload 0 /* this */
            aload 1 /* pat */
            iload 5 /* startSubstring */
            iload 11 /* i */
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual org.apache.xpath.compiler.Lexer.addToTokenQueue:(Ljava/lang/String;)V
       110: .line 328
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 9 /* isNum */
       111: .line 329
            iconst_0
            istore 8 /* isAttrName */
       112: .line 330
            iconst_m1
            istore 5 /* startSubstring */
       113: .line 331
            iconst_m1
            istore 6 /* posOfNSSep */
       114: .line 333
            aload 0 /* this */
            aload 1 /* pat */
            iload 11 /* i */
            iconst_1
            isub
            iload 11 /* i */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual org.apache.xpath.compiler.Lexer.addToTokenQueue:(Ljava/lang/String;)V
       115: .line 335
            goto 123
       116: .line 339
      StackMap locals:
      StackMap stack:
            iload 11 /* i */
            istore 6 /* posOfNSSep */
       117: .line 345
      StackMap locals:
      StackMap stack:
            iconst_m1
            iload 5 /* startSubstring */
            if_icmpne 121
       118: .line 347
            iload 11 /* i */
            istore 5 /* startSubstring */
       119: .line 348
            iload 12 /* c */
            invokestatic java.lang.Character.isDigit:(C)Z
            istore 9 /* isNum */
       120: .line 349
            goto 123
       121: .line 350
      StackMap locals:
      StackMap stack:
            iload 9 /* isNum */
            ifeq 123
       122: .line 352
            iload 12 /* c */
            invokestatic java.lang.Character.isDigit:(C)Z
            istore 9 /* isNum */
        end local 12 // char c
       123: .line 138
      StackMap locals:
      StackMap stack:
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
       124: iload 11 /* i */
            iload 4 /* nChars */
            if_icmplt 20
        end local 11 // int i
       125: .line 357
            iload 5 /* startSubstring */
            iconst_m1
            if_icmpeq 133
       126: .line 359
            iconst_0
            istore 9 /* isNum */
       127: .line 360
            aload 0 /* this */
            iload 10 /* nesting */
            iload 7 /* isStartOfPat */
            iload 8 /* isAttrName */
            invokevirtual org.apache.xpath.compiler.Lexer.mapPatternElemPos:(IZZ)Z
            istore 7 /* isStartOfPat */
       128: .line 362
            iconst_m1
            iload 6 /* posOfNSSep */
            if_icmpne 130
       129: .line 363
            aload 0 /* this */
            getfield org.apache.xpath.compiler.Lexer.m_namespaceContext:Lorg/apache/xml/utils/PrefixResolver;
            ifnull 132
            aload 0 /* this */
            getfield org.apache.xpath.compiler.Lexer.m_namespaceContext:Lorg/apache/xml/utils/PrefixResolver;
            invokeinterface org.apache.xml.utils.PrefixResolver.handlesNullPrefixes:()Z
            ifeq 132
       130: .line 365
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* pat */
            iload 5 /* startSubstring */
            iload 6 /* posOfNSSep */
            iload 4 /* nChars */
            invokevirtual org.apache.xpath.compiler.Lexer.mapNSTokens:(Ljava/lang/String;III)I
            istore 6 /* posOfNSSep */
       131: .line 366
            goto 133
       132: .line 369
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* pat */
            iload 5 /* startSubstring */
            iload 4 /* nChars */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual org.apache.xpath.compiler.Lexer.addToTokenQueue:(Ljava/lang/String;)V
       133: .line 373
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.xpath.compiler.Lexer.m_compiler:Lorg/apache/xpath/compiler/Compiler;
            invokevirtual org.apache.xpath.compiler.Compiler.getTokenQueueSize:()I
            ifne 136
       134: .line 375
            aload 0 /* this */
            getfield org.apache.xpath.compiler.Lexer.m_processor:Lorg/apache/xpath/compiler/XPathParser;
            ldc "ER_EMPTY_EXPRESSION"
            aconst_null
            invokevirtual org.apache.xpath.compiler.XPathParser.error:(Ljava/lang/String;[Ljava/lang/Object;)V
       135: .line 376
            goto 138
       136: .line 377
      StackMap locals:
      StackMap stack:
            aload 2 /* targetStrings */
            ifnull 138
       137: .line 379
            aload 0 /* this */
            aload 2 /* targetStrings */
            invokevirtual org.apache.xpath.compiler.Lexer.recordTokenString:(Ljava/util/Vector;)V
       138: .line 382
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.xpath.compiler.Lexer.m_processor:Lorg/apache/xpath/compiler/XPathParser;
            iconst_0
            putfield org.apache.xpath.compiler.XPathParser.m_queueMark:I
       139: .line 383
            return
        end local 10 // int nesting
        end local 9 // boolean isNum
        end local 8 // boolean isAttrName
        end local 7 // boolean isStartOfPat
        end local 6 // int posOfNSSep
        end local 5 // int startSubstring
        end local 4 // int nChars
        end local 3 // int initTokQueueSize
        end local 2 // java.util.Vector targetStrings
        end local 1 // java.lang.String pat
        end local 0 // org.apache.xpath.compiler.Lexer this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0  140     0              this  Lorg/apache/xpath/compiler/Lexer;
            0  140     1               pat  Ljava/lang/String;
            0  140     2     targetStrings  Ljava/util/Vector;
            7  140     3  initTokQueueSize  I
           12  140     4            nChars  I
           13  140     5    startSubstring  I
           14  140     6        posOfNSSep  I
           15  140     7      isStartOfPat  Z
           16  140     8        isAttrName  Z
           17  140     9             isNum  Z
           18  140    10           nesting  I
           19  125    11                 i  I
           21  123    12                 c  C
    Exceptions:
      throws javax.xml.transform.TransformerException
    MethodParameters:
               Name  Flags
      pat            
      targetStrings  

  private boolean mapPatternElemPos(int, boolean, boolean);
    descriptor: (IZZ)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // org.apache.xpath.compiler.Lexer this
        start local 1 // int nesting
        start local 2 // boolean isStart
        start local 3 // boolean isAttrName
         0: .line 400
            iload 1 /* nesting */
            ifne 15
         1: .line 402
            aload 0 /* this */
            getfield org.apache.xpath.compiler.Lexer.m_patternMapSize:I
            aload 0 /* this */
            getfield org.apache.xpath.compiler.Lexer.m_patternMap:[I
            arraylength
            if_icmplt 6
         2: .line 404
            aload 0 /* this */
            getfield org.apache.xpath.compiler.Lexer.m_patternMap:[I
            astore 4 /* patternMap */
        start local 4 // int[] patternMap
         3: .line 405
            aload 0 /* this */
            getfield org.apache.xpath.compiler.Lexer.m_patternMap:[I
            arraylength
            istore 5 /* len */
        start local 5 // int len
         4: .line 406
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.xpath.compiler.Lexer.m_patternMapSize:I
            bipush 100
            iadd
            newarray 10
            putfield org.apache.xpath.compiler.Lexer.m_patternMap:[I
         5: .line 407
            aload 4 /* patternMap */
            iconst_0
            aload 0 /* this */
            getfield org.apache.xpath.compiler.Lexer.m_patternMap:[I
            iconst_0
            iload 5 /* len */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        end local 5 // int len
        end local 4 // int[] patternMap
         6: .line 409
      StackMap locals:
      StackMap stack:
            iload 2 /* isStart */
            ifne 8
         7: .line 411
            aload 0 /* this */
            getfield org.apache.xpath.compiler.Lexer.m_patternMap:[I
            aload 0 /* this */
            getfield org.apache.xpath.compiler.Lexer.m_patternMapSize:I
            iconst_1
            isub
            dup2
            iaload
            sipush 10000
            isub
            iastore
         8: .line 413
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.xpath.compiler.Lexer.m_patternMap:[I
            aload 0 /* this */
            getfield org.apache.xpath.compiler.Lexer.m_patternMapSize:I
         9: .line 414
            aload 0 /* this */
            getfield org.apache.xpath.compiler.Lexer.m_compiler:Lorg/apache/xpath/compiler/Compiler;
            invokevirtual org.apache.xpath.compiler.Compiler.getTokenQueueSize:()I
            iload 3 /* isAttrName */
            ifeq 10
            iconst_1
            goto 11
      StackMap locals: org.apache.xpath.compiler.Lexer int int int
      StackMap stack: int[] int int
        10: iconst_0
      StackMap locals: org.apache.xpath.compiler.Lexer int int int
      StackMap stack: int[] int int int
        11: isub
            sipush 10000
            iadd
        12: .line 413
            iastore
        13: .line 416
            aload 0 /* this */
            dup
            getfield org.apache.xpath.compiler.Lexer.m_patternMapSize:I
            iconst_1
            iadd
            putfield org.apache.xpath.compiler.Lexer.m_patternMapSize:I
        14: .line 418
            iconst_0
            istore 2 /* isStart */
        15: .line 421
      StackMap locals:
      StackMap stack:
            iload 2 /* isStart */
            ireturn
        end local 3 // boolean isAttrName
        end local 2 // boolean isStart
        end local 1 // int nesting
        end local 0 // org.apache.xpath.compiler.Lexer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   16     0        this  Lorg/apache/xpath/compiler/Lexer;
            0   16     1     nesting  I
            0   16     2     isStart  Z
            0   16     3  isAttrName  Z
            3    6     4  patternMap  [I
            4    6     5         len  I
    MethodParameters:
            Name  Flags
      nesting     
      isStart     
      isAttrName  

  private int getTokenQueuePosFromMap(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.xpath.compiler.Lexer this
        start local 1 // int i
         0: .line 434
            aload 0 /* this */
            getfield org.apache.xpath.compiler.Lexer.m_patternMap:[I
            iload 1 /* i */
            iaload
            istore 2 /* pos */
        start local 2 // int pos
         1: .line 436
            iload 2 /* pos */
            sipush 10000
            if_icmplt 2
            iload 2 /* pos */
            sipush 10000
            isub
            goto 3
      StackMap locals: int
      StackMap stack:
         2: iload 2 /* pos */
      StackMap locals:
      StackMap stack: int
         3: ireturn
        end local 2 // int pos
        end local 1 // int i
        end local 0 // org.apache.xpath.compiler.Lexer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/xpath/compiler/Lexer;
            0    4     1     i  I
            1    4     2   pos  I
    MethodParameters:
      Name  Flags
      i     

  private final void resetTokenMark(int);
    descriptor: (I)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // org.apache.xpath.compiler.Lexer this
        start local 1 // int mark
         0: .line 447
            aload 0 /* this */
            getfield org.apache.xpath.compiler.Lexer.m_compiler:Lorg/apache/xpath/compiler/Compiler;
            invokevirtual org.apache.xpath.compiler.Compiler.getTokenQueueSize:()I
            istore 2 /* qsz */
        start local 2 // int qsz
         1: .line 449
            aload 0 /* this */
            getfield org.apache.xpath.compiler.Lexer.m_processor:Lorg/apache/xpath/compiler/XPathParser;
            iload 1 /* mark */
            ifle 4
         2: .line 450
            iload 1 /* mark */
            iload 2 /* qsz */
            if_icmpgt 3
            iload 1 /* mark */
            iconst_1
            isub
            goto 5
      StackMap locals: org.apache.xpath.compiler.Lexer int int
      StackMap stack: org.apache.xpath.compiler.XPathParser
         3: iload 1 /* mark */
            goto 5
      StackMap locals:
      StackMap stack: org.apache.xpath.compiler.XPathParser
         4: iconst_0
         5: .line 449
      StackMap locals: org.apache.xpath.compiler.Lexer int int
      StackMap stack: org.apache.xpath.compiler.XPathParser int
            putfield org.apache.xpath.compiler.XPathParser.m_queueMark:I
         6: .line 452
            aload 0 /* this */
            getfield org.apache.xpath.compiler.Lexer.m_processor:Lorg/apache/xpath/compiler/XPathParser;
            getfield org.apache.xpath.compiler.XPathParser.m_queueMark:I
            iload 2 /* qsz */
            if_icmpge 12
         7: .line 454
            aload 0 /* this */
            getfield org.apache.xpath.compiler.Lexer.m_processor:Lorg/apache/xpath/compiler/XPathParser;
         8: .line 455
            aload 0 /* this */
            getfield org.apache.xpath.compiler.Lexer.m_compiler:Lorg/apache/xpath/compiler/Compiler;
            invokevirtual org.apache.xpath.compiler.Compiler.getTokenQueue:()Lorg/apache/xml/utils/ObjectVector;
            aload 0 /* this */
            getfield org.apache.xpath.compiler.Lexer.m_processor:Lorg/apache/xpath/compiler/XPathParser;
            dup
            getfield org.apache.xpath.compiler.XPathParser.m_queueMark:I
            dup_x1
            iconst_1
            iadd
            putfield org.apache.xpath.compiler.XPathParser.m_queueMark:I
            invokevirtual org.apache.xml.utils.ObjectVector.elementAt:(I)Ljava/lang/Object;
            checkcast java.lang.String
         9: .line 454
            putfield org.apache.xpath.compiler.XPathParser.m_token:Ljava/lang/String;
        10: .line 456
            aload 0 /* this */
            getfield org.apache.xpath.compiler.Lexer.m_processor:Lorg/apache/xpath/compiler/XPathParser;
            aload 0 /* this */
            getfield org.apache.xpath.compiler.Lexer.m_processor:Lorg/apache/xpath/compiler/XPathParser;
            getfield org.apache.xpath.compiler.XPathParser.m_token:Ljava/lang/String;
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            putfield org.apache.xpath.compiler.XPathParser.m_tokenChar:C
        11: .line 457
            goto 14
        12: .line 460
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.xpath.compiler.Lexer.m_processor:Lorg/apache/xpath/compiler/XPathParser;
            aconst_null
            putfield org.apache.xpath.compiler.XPathParser.m_token:Ljava/lang/String;
        13: .line 461
            aload 0 /* this */
            getfield org.apache.xpath.compiler.Lexer.m_processor:Lorg/apache/xpath/compiler/XPathParser;
            iconst_0
            putfield org.apache.xpath.compiler.XPathParser.m_tokenChar:C
        14: .line 463
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int qsz
        end local 1 // int mark
        end local 0 // org.apache.xpath.compiler.Lexer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Lorg/apache/xpath/compiler/Lexer;
            0   15     1  mark  I
            1   15     2   qsz  I
    MethodParameters:
      Name  Flags
      mark  

  final int getKeywordToken(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0010) ACC_FINAL
    Code:
      stack=1, locals=4, args_size=2
        start local 0 // org.apache.xpath.compiler.Lexer this
        start local 1 // java.lang.String key
         0: .line 479
            aload 1 /* key */
            invokestatic org.apache.xpath.compiler.Keywords.getKeyWord:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 3 /* itok */
        start local 3 // java.lang.Integer itok
         1: .line 481
            aload 3 /* itok */
            ifnull 2
            aload 3 /* itok */
            invokevirtual java.lang.Integer.intValue:()I
            goto 3
      StackMap locals: org.apache.xpath.compiler.Lexer java.lang.String top java.lang.Integer
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: istore 2 /* tok */
        end local 3 // java.lang.Integer itok
        start local 2 // int tok
         4: .line 482
            goto 10
        end local 2 // int tok
         5: .line 483
      StackMap locals: org.apache.xpath.compiler.Lexer java.lang.String
      StackMap stack: java.lang.NullPointerException
            pop
         6: .line 485
            iconst_0
            istore 2 /* tok */
        start local 2 // int tok
         7: goto 10
        end local 2 // int tok
         8: .line 487
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
            pop
         9: .line 489
            iconst_0
            istore 2 /* tok */
        start local 2 // int tok
        10: .line 492
      StackMap locals: int
      StackMap stack:
            iload 2 /* tok */
            ireturn
        end local 2 // int tok
        end local 1 // java.lang.String key
        end local 0 // org.apache.xpath.compiler.Lexer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/apache/xpath/compiler/Lexer;
            0   11     1   key  Ljava/lang/String;
            4    5     2   tok  I
            7    8     2   tok  I
           10   11     2   tok  I
            1    4     3  itok  Ljava/lang/Integer;
      Exception table:
        from    to  target  type
           0     4       5  Class java.lang.NullPointerException
           0     4       8  Class java.lang.ClassCastException
    MethodParameters:
      Name  Flags
      key   

  private void recordTokenString(java.util.Vector);
    descriptor: (Ljava/util/Vector;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.apache.xpath.compiler.Lexer this
        start local 1 // java.util.Vector targetStrings
         0: .line 503
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.xpath.compiler.Lexer.m_patternMapSize:I
            iconst_1
            isub
            invokevirtual org.apache.xpath.compiler.Lexer.getTokenQueuePosFromMap:(I)I
            istore 2 /* tokPos */
        start local 2 // int tokPos
         1: .line 505
            aload 0 /* this */
            iload 2 /* tokPos */
            iconst_1
            iadd
            invokevirtual org.apache.xpath.compiler.Lexer.resetTokenMark:(I)V
         2: .line 507
            aload 0 /* this */
            getfield org.apache.xpath.compiler.Lexer.m_processor:Lorg/apache/xpath/compiler/XPathParser;
            bipush 40
            iconst_1
            invokevirtual org.apache.xpath.compiler.XPathParser.lookahead:(CI)Z
            ifeq 19
         3: .line 509
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.xpath.compiler.Lexer.m_processor:Lorg/apache/xpath/compiler/XPathParser;
            getfield org.apache.xpath.compiler.XPathParser.m_token:Ljava/lang/String;
            invokevirtual org.apache.xpath.compiler.Lexer.getKeywordToken:(Ljava/lang/String;)I
            istore 3 /* tok */
        start local 3 // int tok
         4: .line 511
            iload 3 /* tok */
            lookupswitch { // 6
                   35: 11
                   36: 13
                 1030: 5
                 1031: 7
                 1032: 15
                 1033: 9
              default: 17
          }
         5: .line 514
      StackMap locals: int int
      StackMap stack:
            aload 1 /* targetStrings */
            ldc "#comment"
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
         6: .line 515
            goto 25
         7: .line 517
      StackMap locals:
      StackMap stack:
            aload 1 /* targetStrings */
            ldc "#text"
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
         8: .line 518
            goto 25
         9: .line 520
      StackMap locals:
      StackMap stack:
            aload 1 /* targetStrings */
            ldc "*"
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        10: .line 521
            goto 25
        11: .line 523
      StackMap locals:
      StackMap stack:
            aload 1 /* targetStrings */
            ldc "/"
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        12: .line 524
            goto 25
        13: .line 526
      StackMap locals:
      StackMap stack:
            aload 1 /* targetStrings */
            ldc "*"
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        14: .line 527
            goto 25
        15: .line 529
      StackMap locals:
      StackMap stack:
            aload 1 /* targetStrings */
            ldc "*"
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        16: .line 530
            goto 25
        17: .line 532
      StackMap locals:
      StackMap stack:
            aload 1 /* targetStrings */
            ldc "*"
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        end local 3 // int tok
        18: .line 534
            goto 25
        19: .line 537
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.xpath.compiler.Lexer.m_processor:Lorg/apache/xpath/compiler/XPathParser;
            bipush 64
            invokevirtual org.apache.xpath.compiler.XPathParser.tokenIs:(C)Z
            ifeq 22
        20: .line 539
            iinc 2 /* tokPos */ 1
        21: .line 541
            aload 0 /* this */
            iload 2 /* tokPos */
            iconst_1
            iadd
            invokevirtual org.apache.xpath.compiler.Lexer.resetTokenMark:(I)V
        22: .line 544
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.xpath.compiler.Lexer.m_processor:Lorg/apache/xpath/compiler/XPathParser;
            bipush 58
            iconst_1
            invokevirtual org.apache.xpath.compiler.XPathParser.lookahead:(CI)Z
            ifeq 24
        23: .line 546
            iinc 2 /* tokPos */ 2
        24: .line 549
      StackMap locals:
      StackMap stack:
            aload 1 /* targetStrings */
            aload 0 /* this */
            getfield org.apache.xpath.compiler.Lexer.m_compiler:Lorg/apache/xpath/compiler/Compiler;
            invokevirtual org.apache.xpath.compiler.Compiler.getTokenQueue:()Lorg/apache/xml/utils/ObjectVector;
            iload 2 /* tokPos */
            invokevirtual org.apache.xml.utils.ObjectVector.elementAt:(I)Ljava/lang/Object;
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        25: .line 551
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int tokPos
        end local 1 // java.util.Vector targetStrings
        end local 0 // org.apache.xpath.compiler.Lexer this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   26     0           this  Lorg/apache/xpath/compiler/Lexer;
            0   26     1  targetStrings  Ljava/util/Vector;
            1   26     2         tokPos  I
            4   18     3            tok  I
    MethodParameters:
               Name  Flags
      targetStrings  

  private final void addToTokenQueue(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.xpath.compiler.Lexer this
        start local 1 // java.lang.String s
         0: .line 561
            aload 0 /* this */
            getfield org.apache.xpath.compiler.Lexer.m_compiler:Lorg/apache/xpath/compiler/Compiler;
            invokevirtual org.apache.xpath.compiler.Compiler.getTokenQueue:()Lorg/apache/xml/utils/ObjectVector;
            aload 1 /* s */
            invokevirtual org.apache.xml.utils.ObjectVector.addElement:(Ljava/lang/Object;)V
         1: .line 562
            return
        end local 1 // java.lang.String s
        end local 0 // org.apache.xpath.compiler.Lexer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/xpath/compiler/Lexer;
            0    2     1     s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      s     

  private int mapNSTokens(java.lang.String, int, int, int);
    descriptor: (Ljava/lang/String;III)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=8, args_size=5
        start local 0 // org.apache.xpath.compiler.Lexer this
        start local 1 // java.lang.String pat
        start local 2 // int startSubstring
        start local 3 // int posOfNSSep
        start local 4 // int posOfScan
         0: .line 582
            ldc ""
            astore 5 /* prefix */
        start local 5 // java.lang.String prefix
         1: .line 584
            iload 2 /* startSubstring */
            iflt 3
            iload 3 /* posOfNSSep */
            iflt 3
         2: .line 586
            aload 1 /* pat */
            iload 2 /* startSubstring */
            iload 3 /* posOfNSSep */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 5 /* prefix */
         3: .line 590
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.xpath.compiler.Lexer.m_namespaceContext:Lorg/apache/xml/utils/PrefixResolver;
            ifnull 18
            aload 5 /* prefix */
            ldc "*"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 18
         4: .line 591
            aload 5 /* prefix */
            ldc "xmlns"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 18
         5: .line 595
            aload 5 /* prefix */
            invokevirtual java.lang.String.length:()I
            ifle 10
         6: .line 596
            aload 0 /* this */
            getfield org.apache.xpath.compiler.Lexer.m_namespaceContext:Lorg/apache/xml/utils/PrefixResolver;
         7: .line 597
            aload 5 /* prefix */
         8: .line 596
            invokeinterface org.apache.xml.utils.PrefixResolver.getNamespaceForPrefix:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* uName */
        start local 6 // java.lang.String uName
         9: .line 597
            goto 19
        end local 6 // java.lang.String uName
        10: .line 618
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.xpath.compiler.Lexer.m_namespaceContext:Lorg/apache/xml/utils/PrefixResolver;
        11: .line 619
            aload 5 /* prefix */
        12: .line 618
            invokeinterface org.apache.xml.utils.PrefixResolver.getNamespaceForPrefix:(Ljava/lang/String;)Ljava/lang/String;
        13: .line 617
            astore 6 /* uName */
        start local 6 // java.lang.String uName
        14: .line 622
            goto 19
        end local 6 // java.lang.String uName
        15: .line 623
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
            pop
        16: .line 625
            aload 0 /* this */
            getfield org.apache.xpath.compiler.Lexer.m_namespaceContext:Lorg/apache/xml/utils/PrefixResolver;
            aload 5 /* prefix */
            invokeinterface org.apache.xml.utils.PrefixResolver.getNamespaceForPrefix:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* uName */
        start local 6 // java.lang.String uName
        17: .line 627
            goto 19
        end local 6 // java.lang.String uName
        18: .line 630
      StackMap locals:
      StackMap stack:
            aload 5 /* prefix */
            astore 6 /* uName */
        start local 6 // java.lang.String uName
        19: .line 633
      StackMap locals: java.lang.String
      StackMap stack:
            aload 6 /* uName */
            ifnull 26
            aload 6 /* uName */
            invokevirtual java.lang.String.length:()I
            ifle 26
        20: .line 635
            aload 0 /* this */
            aload 6 /* uName */
            invokevirtual org.apache.xpath.compiler.Lexer.addToTokenQueue:(Ljava/lang/String;)V
        21: .line 636
            aload 0 /* this */
            ldc ":"
            invokevirtual org.apache.xpath.compiler.Lexer.addToTokenQueue:(Ljava/lang/String;)V
        22: .line 638
            aload 1 /* pat */
            iload 3 /* posOfNSSep */
            iconst_1
            iadd
            iload 4 /* posOfScan */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 7 /* s */
        start local 7 // java.lang.String s
        23: .line 640
            aload 7 /* s */
            invokevirtual java.lang.String.length:()I
            ifle 29
        24: .line 641
            aload 0 /* this */
            aload 7 /* s */
            invokevirtual org.apache.xpath.compiler.Lexer.addToTokenQueue:(Ljava/lang/String;)V
        end local 7 // java.lang.String s
        25: .line 642
            goto 29
        26: .line 647
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.xpath.compiler.Lexer.m_processor:Lorg/apache/xpath/compiler/XPathParser;
            ldc "ER_PREFIX_MUST_RESOLVE"
        27: .line 648
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 5 /* prefix */
            aastore
        28: .line 647
            invokevirtual org.apache.xpath.compiler.XPathParser.errorForDOM3:(Ljava/lang/String;[Ljava/lang/Object;)V
        29: .line 667
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 6 // java.lang.String uName
        end local 5 // java.lang.String prefix
        end local 4 // int posOfScan
        end local 3 // int posOfNSSep
        end local 2 // int startSubstring
        end local 1 // java.lang.String pat
        end local 0 // org.apache.xpath.compiler.Lexer this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   30     0            this  Lorg/apache/xpath/compiler/Lexer;
            0   30     1             pat  Ljava/lang/String;
            0   30     2  startSubstring  I
            0   30     3      posOfNSSep  I
            0   30     4       posOfScan  I
            1   30     5          prefix  Ljava/lang/String;
            9   10     6           uName  Ljava/lang/String;
           14   15     6           uName  Ljava/lang/String;
           17   18     6           uName  Ljava/lang/String;
           19   30     6           uName  Ljava/lang/String;
           23   25     7               s  Ljava/lang/String;
      Exception table:
        from    to  target  type
           5    14      15  Class java.lang.ClassCastException
    Exceptions:
      throws javax.xml.transform.TransformerException
    MethodParameters:
                Name  Flags
      pat             
      startSubstring  
      posOfNSSep      
      posOfScan       
}
SourceFile: "Lexer.java"