class com.sun.org.apache.xpath.internal.compiler.Lexer
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.org.apache.xpath.internal.compiler.Lexer
super_class: java.lang.Object
{
private com.sun.org.apache.xpath.internal.compiler.Compiler m_compiler;
descriptor: Lcom/sun/org/apache/xpath/internal/compiler/Compiler;
flags: (0x0002) ACC_PRIVATE
com.sun.org.apache.xml.internal.utils.PrefixResolver m_namespaceContext;
descriptor: Lcom/sun/org/apache/xml/internal/utils/PrefixResolver;
flags: (0x0000)
com.sun.org.apache.xpath.internal.compiler.XPathParser m_processor;
descriptor: Lcom/sun/org/apache/xpath/internal/compiler/XPathParser;
flags: (0x0000)
static final int ;
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>(com.sun.org.apache.xpath.internal.compiler.Compiler, com.sun.org.apache.xml.internal.utils.PrefixResolver, com.sun.org.apache.xpath.internal.compiler.XPathParser);
descriptor: (Lcom/sun/org/apache/xpath/internal/compiler/Compiler;Lcom/sun/org/apache/xml/internal/utils/PrefixResolver;Lcom/sun/org/apache/xpath/internal/compiler/XPathParser;)V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
bipush 100
newarray 10
putfield com.sun.org.apache.xpath.internal.compiler.Lexer.m_patternMap:[I
2: aload 0
aload 1
putfield com.sun.org.apache.xpath.internal.compiler.Lexer.m_compiler:Lcom/sun/org/apache/xpath/internal/compiler/Compiler;
3: aload 0
aload 2
putfield com.sun.org.apache.xpath.internal.compiler.Lexer.m_namespaceContext:Lcom/sun/org/apache/xml/internal/utils/PrefixResolver;
4: aload 0
aload 3
putfield com.sun.org.apache.xpath.internal.compiler.Lexer.m_processor:Lcom/sun/org/apache/xpath/internal/compiler/XPathParser;
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/org/apache/xpath/internal/compiler/Lexer;
0 6 1 compiler Lcom/sun/org/apache/xpath/internal/compiler/Compiler;
0 6 2 resolver Lcom/sun/org/apache/xml/internal/utils/PrefixResolver;
0 6 3 xpathProcessor Lcom/sun/org/apache/xpath/internal/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 start local 1 0: aload 0
aload 1
aconst_null
invokevirtual com.sun.org.apache.xpath.internal.compiler.Lexer.tokenize:(Ljava/lang/String;Ljava/util/List;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/org/apache/xpath/internal/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.List<java.lang.String>);
descriptor: (Ljava/lang/String;Ljava/util/List;)V
flags: (0x0000)
Code:
stack=6, locals=12, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.org.apache.xpath.internal.compiler.Lexer.m_compiler:Lcom/sun/org/apache/xpath/internal/compiler/Compiler;
aload 1
putfield com.sun.org.apache.xpath.internal.compiler.Compiler.m_currentPattern:Ljava/lang/String;
1: aload 0
iconst_0
putfield com.sun.org.apache.xpath.internal.compiler.Lexer.m_patternMapSize:I
2: aload 0
getfield com.sun.org.apache.xpath.internal.compiler.Lexer.m_compiler:Lcom/sun/org/apache/xpath/internal/compiler/Compiler;
new com.sun.org.apache.xpath.internal.compiler.OpMapVector
dup
sipush 2500
sipush 2500
iconst_1
invokespecial com.sun.org.apache.xpath.internal.compiler.OpMapVector.<init>:(III)V
putfield com.sun.org.apache.xpath.internal.compiler.Compiler.m_opMap:Lcom/sun/org/apache/xpath/internal/compiler/OpMapVector;
3: aload 1
invokevirtual java.lang.String.length:()I
istore 3
start local 3 4: iconst_m1
istore 4
start local 4 5: iconst_m1
istore 5
start local 5 6: iconst_1
istore 6
start local 6 7: iconst_0
istore 7
start local 7 8: iconst_0
istore 8
start local 8 9: iconst_0
istore 9
start local 9 10: iconst_0
istore 10
start local 10 11: goto 116
12: StackMap locals: com.sun.org.apache.xpath.internal.compiler.Lexer java.lang.String java.util.List int int int int int int int int
StackMap stack:
aload 1
iload 10
invokevirtual java.lang.String.charAt:(I)C
istore 11
start local 11 13: iload 11
lookupswitch { // 25
9: 54
10: 54
13: 54
32: 54
33: 69
34: 14
36: 69
39: 34
40: 69
41: 69
42: 69
43: 69
44: 69
45: 65
47: 69
58: 97
60: 69
61: 69
62: 69
64: 64
91: 69
92: 69
93: 69
94: 69
124: 69
default: 109
}
14: StackMap locals: int
StackMap stack:
iload 4
iconst_m1
if_icmpeq 22
15: iconst_0
istore 8
16: aload 0
iload 9
iload 6
iload 7
invokevirtual com.sun.org.apache.xpath.internal.compiler.Lexer.mapPatternElemPos:(IZZ)Z
istore 6
17: iconst_0
istore 7
18: iconst_m1
iload 5
if_icmpeq 21
19: aload 0
aload 1
iload 4
iload 5
iload 10
invokevirtual com.sun.org.apache.xpath.internal.compiler.Lexer.mapNSTokens:(Ljava/lang/String;III)I
istore 5
20: goto 22
21: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 4
iload 10
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual com.sun.org.apache.xpath.internal.compiler.Lexer.addToTokenQueue:(Ljava/lang/String;)V
22: StackMap locals:
StackMap stack:
iload 10
istore 4
23: iinc 10 1
goto 25
StackMap locals:
StackMap stack:
24: iinc 10 1
StackMap locals:
StackMap stack:
25: iload 10
iload 3
if_icmpge 26
aload 1
iload 10
invokevirtual java.lang.String.charAt:(I)C
dup
istore 11
bipush 34
if_icmpne 24
26: StackMap locals:
StackMap stack:
iload 11
bipush 34
if_icmpne 30
iload 10
iload 3
if_icmpge 30
27: aload 0
aload 1
iload 4
iload 10
iconst_1
iadd
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual com.sun.org.apache.xpath.internal.compiler.Lexer.addToTokenQueue:(Ljava/lang/String;)V
28: iconst_m1
istore 4
29: goto 115
30: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xpath.internal.compiler.Lexer.m_processor:Lcom/sun/org/apache/xpath/internal/compiler/XPathParser;
ldc "ER_EXPECTED_DOUBLE_QUOTE"
31: aconst_null
32: invokevirtual com.sun.org.apache.xpath.internal.compiler.XPathParser.error:(Ljava/lang/String;[Ljava/lang/Object;)V
33: goto 115
34: StackMap locals:
StackMap stack:
iload 4
iconst_m1
if_icmpeq 42
35: iconst_0
istore 8
36: aload 0
iload 9
iload 6
iload 7
invokevirtual com.sun.org.apache.xpath.internal.compiler.Lexer.mapPatternElemPos:(IZZ)Z
istore 6
37: iconst_0
istore 7
38: iconst_m1
iload 5
if_icmpeq 41
39: aload 0
aload 1
iload 4
iload 5
iload 10
invokevirtual com.sun.org.apache.xpath.internal.compiler.Lexer.mapNSTokens:(Ljava/lang/String;III)I
istore 5
40: goto 42
41: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 4
iload 10
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual com.sun.org.apache.xpath.internal.compiler.Lexer.addToTokenQueue:(Ljava/lang/String;)V
42: StackMap locals:
StackMap stack:
iload 10
istore 4
43: iinc 10 1
goto 45
StackMap locals:
StackMap stack:
44: iinc 10 1
StackMap locals:
StackMap stack:
45: iload 10
iload 3
if_icmpge 46
aload 1
iload 10
invokevirtual java.lang.String.charAt:(I)C
dup
istore 11
bipush 39
if_icmpne 44
46: StackMap locals:
StackMap stack:
iload 11
bipush 39
if_icmpne 50
iload 10
iload 3
if_icmpge 50
47: aload 0
aload 1
iload 4
iload 10
iconst_1
iadd
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual com.sun.org.apache.xpath.internal.compiler.Lexer.addToTokenQueue:(Ljava/lang/String;)V
48: iconst_m1
istore 4
49: goto 115
50: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xpath.internal.compiler.Lexer.m_processor:Lcom/sun/org/apache/xpath/internal/compiler/XPathParser;
ldc "ER_EXPECTED_SINGLE_QUOTE"
51: aconst_null
52: invokevirtual com.sun.org.apache.xpath.internal.compiler.XPathParser.error:(Ljava/lang/String;[Ljava/lang/Object;)V
53: goto 115
54: StackMap locals:
StackMap stack:
iload 4
iconst_m1
if_icmpeq 115
55: iconst_0
istore 8
56: aload 0
iload 9
iload 6
iload 7
invokevirtual com.sun.org.apache.xpath.internal.compiler.Lexer.mapPatternElemPos:(IZZ)Z
istore 6
57: iconst_0
istore 7
58: iconst_m1
iload 5
if_icmpeq 61
59: aload 0
aload 1
iload 4
iload 5
iload 10
invokevirtual com.sun.org.apache.xpath.internal.compiler.Lexer.mapNSTokens:(Ljava/lang/String;III)I
istore 5
60: goto 62
61: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 4
iload 10
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual com.sun.org.apache.xpath.internal.compiler.Lexer.addToTokenQueue:(Ljava/lang/String;)V
62: StackMap locals:
StackMap stack:
iconst_m1
istore 4
63: goto 115
64: StackMap locals:
StackMap stack:
iconst_1
istore 7
65: StackMap locals:
StackMap stack:
bipush 45
iload 11
if_icmpne 69
66: iload 8
ifne 68
iload 4
iconst_m1
if_icmpeq 68
67: goto 115
68: StackMap locals:
StackMap stack:
iconst_0
istore 8
69: StackMap locals:
StackMap stack:
iload 4
iconst_m1
if_icmpeq 79
70: iconst_0
istore 8
71: aload 0
iload 9
iload 6
iload 7
invokevirtual com.sun.org.apache.xpath.internal.compiler.Lexer.mapPatternElemPos:(IZZ)Z
istore 6
72: iconst_0
istore 7
73: iconst_m1
iload 5
if_icmpeq 76
74: aload 0
aload 1
iload 4
iload 5
iload 10
invokevirtual com.sun.org.apache.xpath.internal.compiler.Lexer.mapNSTokens:(Ljava/lang/String;III)I
istore 5
75: goto 77
76: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 4
iload 10
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual com.sun.org.apache.xpath.internal.compiler.Lexer.addToTokenQueue:(Ljava/lang/String;)V
77: StackMap locals:
StackMap stack:
iconst_m1
istore 4
78: goto 85
79: StackMap locals:
StackMap stack:
bipush 47
iload 11
if_icmpne 82
iload 6
ifeq 82
80: aload 0
iload 9
iload 6
iload 7
invokevirtual com.sun.org.apache.xpath.internal.compiler.Lexer.mapPatternElemPos:(IZZ)Z
istore 6
81: goto 85
82: StackMap locals:
StackMap stack:
bipush 42
iload 11
if_icmpne 85
83: aload 0
iload 9
iload 6
iload 7
invokevirtual com.sun.org.apache.xpath.internal.compiler.Lexer.mapPatternElemPos:(IZZ)Z
istore 6
84: iconst_0
istore 7
85: StackMap locals:
StackMap stack:
iload 9
ifne 90
86: bipush 124
iload 11
if_icmpne 90
87: aload 2
ifnull 89
88: aload 0
aload 2
invokevirtual com.sun.org.apache.xpath.internal.compiler.Lexer.recordTokenString:(Ljava/util/List;)V
89: StackMap locals:
StackMap stack:
iconst_1
istore 6
90: StackMap locals:
StackMap stack:
bipush 41
iload 11
if_icmpeq 91
bipush 93
iload 11
if_icmpne 93
91: StackMap locals:
StackMap stack:
iinc 9 -1
92: goto 95
93: StackMap locals:
StackMap stack:
bipush 40
iload 11
if_icmpeq 94
bipush 91
iload 11
if_icmpne 95
94: StackMap locals:
StackMap stack:
iinc 9 1
95: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 10
iload 10
iconst_1
iadd
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual com.sun.org.apache.xpath.internal.compiler.Lexer.addToTokenQueue:(Ljava/lang/String;)V
96: goto 115
97: StackMap locals:
StackMap stack:
iload 10
ifle 109
98: iload 5
iload 10
iconst_1
isub
if_icmpne 108
99: iload 4
iconst_m1
if_icmpeq 102
100: iload 4
iload 10
iconst_1
isub
if_icmpge 102
101: aload 0
aload 1
iload 4
iload 10
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual com.sun.org.apache.xpath.internal.compiler.Lexer.addToTokenQueue:(Ljava/lang/String;)V
102: StackMap locals:
StackMap stack:
iconst_0
istore 8
103: iconst_0
istore 7
104: iconst_m1
istore 4
105: iconst_m1
istore 5
106: aload 0
aload 1
iload 10
iconst_1
isub
iload 10
iconst_1
iadd
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual com.sun.org.apache.xpath.internal.compiler.Lexer.addToTokenQueue:(Ljava/lang/String;)V
107: goto 115
108: StackMap locals:
StackMap stack:
iload 10
istore 5
109: StackMap locals:
StackMap stack:
iconst_m1
iload 4
if_icmpne 113
110: iload 10
istore 4
111: iload 11
invokestatic java.lang.Character.isDigit:(C)Z
istore 8
112: goto 115
113: StackMap locals:
StackMap stack:
iload 8
ifeq 115
114: iload 11
invokestatic java.lang.Character.isDigit:(C)Z
istore 8
end local 11 115: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
116: iload 10
iload 3
if_icmplt 12
end local 10 117: iload 4
iconst_m1
if_icmpeq 125
118: iconst_0
istore 8
119: aload 0
iload 9
iload 6
iload 7
invokevirtual com.sun.org.apache.xpath.internal.compiler.Lexer.mapPatternElemPos:(IZZ)Z
istore 6
120: iconst_m1
iload 5
if_icmpne 122
121: aload 0
getfield com.sun.org.apache.xpath.internal.compiler.Lexer.m_namespaceContext:Lcom/sun/org/apache/xml/internal/utils/PrefixResolver;
ifnull 124
aload 0
getfield com.sun.org.apache.xpath.internal.compiler.Lexer.m_namespaceContext:Lcom/sun/org/apache/xml/internal/utils/PrefixResolver;
invokeinterface com.sun.org.apache.xml.internal.utils.PrefixResolver.handlesNullPrefixes:()Z
ifeq 124
122: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 4
iload 5
iload 3
invokevirtual com.sun.org.apache.xpath.internal.compiler.Lexer.mapNSTokens:(Ljava/lang/String;III)I
istore 5
123: goto 125
124: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 4
iload 3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual com.sun.org.apache.xpath.internal.compiler.Lexer.addToTokenQueue:(Ljava/lang/String;)V
125: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xpath.internal.compiler.Lexer.m_compiler:Lcom/sun/org/apache/xpath/internal/compiler/Compiler;
invokevirtual com.sun.org.apache.xpath.internal.compiler.Compiler.getTokenQueueSize:()I
ifne 128
126: aload 0
getfield com.sun.org.apache.xpath.internal.compiler.Lexer.m_processor:Lcom/sun/org/apache/xpath/internal/compiler/XPathParser;
ldc "ER_EMPTY_EXPRESSION"
aconst_null
invokevirtual com.sun.org.apache.xpath.internal.compiler.XPathParser.error:(Ljava/lang/String;[Ljava/lang/Object;)V
127: goto 130
128: StackMap locals:
StackMap stack:
aload 2
ifnull 130
129: aload 0
aload 2
invokevirtual com.sun.org.apache.xpath.internal.compiler.Lexer.recordTokenString:(Ljava/util/List;)V
130: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xpath.internal.compiler.Lexer.m_processor:Lcom/sun/org/apache/xpath/internal/compiler/XPathParser;
iconst_0
putfield com.sun.org.apache.xpath.internal.compiler.XPathParser.m_queueMark:I
131: return
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 132 0 this Lcom/sun/org/apache/xpath/internal/compiler/Lexer;
0 132 1 pat Ljava/lang/String;
0 132 2 targetStrings Ljava/util/List<Ljava/lang/String;>;
4 132 3 nChars I
5 132 4 startSubstring I
6 132 5 posOfNSSep I
7 132 6 isStartOfPat Z
8 132 7 isAttrName Z
9 132 8 isNum Z
10 132 9 nesting I
11 117 10 i I
13 115 11 c C
Exceptions:
throws javax.xml.transform.TransformerException
Signature: (Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;)V
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 start local 1 start local 2 start local 3 0: iload 1
ifne 15
1: aload 0
getfield com.sun.org.apache.xpath.internal.compiler.Lexer.m_patternMapSize:I
aload 0
getfield com.sun.org.apache.xpath.internal.compiler.Lexer.m_patternMap:[I
arraylength
if_icmplt 6
2: aload 0
getfield com.sun.org.apache.xpath.internal.compiler.Lexer.m_patternMap:[I
astore 4
start local 4 3: aload 0
getfield com.sun.org.apache.xpath.internal.compiler.Lexer.m_patternMap:[I
arraylength
istore 5
start local 5 4: aload 0
aload 0
getfield com.sun.org.apache.xpath.internal.compiler.Lexer.m_patternMapSize:I
bipush 100
iadd
newarray 10
putfield com.sun.org.apache.xpath.internal.compiler.Lexer.m_patternMap:[I
5: aload 4
iconst_0
aload 0
getfield com.sun.org.apache.xpath.internal.compiler.Lexer.m_patternMap:[I
iconst_0
iload 5
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
end local 5 end local 4 6: StackMap locals:
StackMap stack:
iload 2
ifne 8
7: aload 0
getfield com.sun.org.apache.xpath.internal.compiler.Lexer.m_patternMap:[I
aload 0
getfield com.sun.org.apache.xpath.internal.compiler.Lexer.m_patternMapSize:I
iconst_1
isub
dup2
iaload
sipush 10000
isub
iastore
8: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xpath.internal.compiler.Lexer.m_patternMap:[I
aload 0
getfield com.sun.org.apache.xpath.internal.compiler.Lexer.m_patternMapSize:I
9: aload 0
getfield com.sun.org.apache.xpath.internal.compiler.Lexer.m_compiler:Lcom/sun/org/apache/xpath/internal/compiler/Compiler;
invokevirtual com.sun.org.apache.xpath.internal.compiler.Compiler.getTokenQueueSize:()I
iload 3
ifeq 10
iconst_1
goto 11
StackMap locals: com.sun.org.apache.xpath.internal.compiler.Lexer int int int
StackMap stack: int[] int int
10: iconst_0
StackMap locals: com.sun.org.apache.xpath.internal.compiler.Lexer int int int
StackMap stack: int[] int int int
11: isub
sipush 10000
iadd
12: iastore
13: aload 0
dup
getfield com.sun.org.apache.xpath.internal.compiler.Lexer.m_patternMapSize:I
iconst_1
iadd
putfield com.sun.org.apache.xpath.internal.compiler.Lexer.m_patternMapSize:I
14: iconst_0
istore 2
15: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/sun/org/apache/xpath/internal/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 start local 1 0: aload 0
getfield com.sun.org.apache.xpath.internal.compiler.Lexer.m_patternMap:[I
iload 1
iaload
istore 2
start local 2 1: iload 2
sipush 10000
if_icmplt 2
iload 2
sipush 10000
isub
goto 3
StackMap locals: int
StackMap stack:
2: iload 2
StackMap locals:
StackMap stack: int
3: ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/org/apache/xpath/internal/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 start local 1 0: aload 0
getfield com.sun.org.apache.xpath.internal.compiler.Lexer.m_compiler:Lcom/sun/org/apache/xpath/internal/compiler/Compiler;
invokevirtual com.sun.org.apache.xpath.internal.compiler.Compiler.getTokenQueueSize:()I
istore 2
start local 2 1: aload 0
getfield com.sun.org.apache.xpath.internal.compiler.Lexer.m_processor:Lcom/sun/org/apache/xpath/internal/compiler/XPathParser;
iload 1
ifle 4
2: iload 1
iload 2
if_icmpgt 3
iload 1
iconst_1
isub
goto 5
StackMap locals: com.sun.org.apache.xpath.internal.compiler.Lexer int int
StackMap stack: com.sun.org.apache.xpath.internal.compiler.XPathParser
3: iload 1
goto 5
StackMap locals:
StackMap stack: com.sun.org.apache.xpath.internal.compiler.XPathParser
4: iconst_0
5: StackMap locals: com.sun.org.apache.xpath.internal.compiler.Lexer int int
StackMap stack: com.sun.org.apache.xpath.internal.compiler.XPathParser int
putfield com.sun.org.apache.xpath.internal.compiler.XPathParser.m_queueMark:I
6: aload 0
getfield com.sun.org.apache.xpath.internal.compiler.Lexer.m_processor:Lcom/sun/org/apache/xpath/internal/compiler/XPathParser;
getfield com.sun.org.apache.xpath.internal.compiler.XPathParser.m_queueMark:I
iload 2
if_icmpge 12
7: aload 0
getfield com.sun.org.apache.xpath.internal.compiler.Lexer.m_processor:Lcom/sun/org/apache/xpath/internal/compiler/XPathParser;
8: aload 0
getfield com.sun.org.apache.xpath.internal.compiler.Lexer.m_compiler:Lcom/sun/org/apache/xpath/internal/compiler/Compiler;
invokevirtual com.sun.org.apache.xpath.internal.compiler.Compiler.getTokenQueue:()Lcom/sun/org/apache/xml/internal/utils/ObjectVector;
aload 0
getfield com.sun.org.apache.xpath.internal.compiler.Lexer.m_processor:Lcom/sun/org/apache/xpath/internal/compiler/XPathParser;
dup
getfield com.sun.org.apache.xpath.internal.compiler.XPathParser.m_queueMark:I
dup_x1
iconst_1
iadd
putfield com.sun.org.apache.xpath.internal.compiler.XPathParser.m_queueMark:I
invokevirtual com.sun.org.apache.xml.internal.utils.ObjectVector.elementAt:(I)Ljava/lang/Object;
checkcast java.lang.String
9: putfield com.sun.org.apache.xpath.internal.compiler.XPathParser.m_token:Ljava/lang/String;
10: aload 0
getfield com.sun.org.apache.xpath.internal.compiler.Lexer.m_processor:Lcom/sun/org/apache/xpath/internal/compiler/XPathParser;
aload 0
getfield com.sun.org.apache.xpath.internal.compiler.Lexer.m_processor:Lcom/sun/org/apache/xpath/internal/compiler/XPathParser;
getfield com.sun.org.apache.xpath.internal.compiler.XPathParser.m_token:Ljava/lang/String;
iconst_0
invokevirtual java.lang.String.charAt:(I)C
putfield com.sun.org.apache.xpath.internal.compiler.XPathParser.m_tokenChar:C
11: goto 14
12: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xpath.internal.compiler.Lexer.m_processor:Lcom/sun/org/apache/xpath/internal/compiler/XPathParser;
aconst_null
putfield com.sun.org.apache.xpath.internal.compiler.XPathParser.m_token:Ljava/lang/String;
13: aload 0
getfield com.sun.org.apache.xpath.internal.compiler.Lexer.m_processor:Lcom/sun/org/apache/xpath/internal/compiler/XPathParser;
iconst_0
putfield com.sun.org.apache.xpath.internal.compiler.XPathParser.m_tokenChar:C
14: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/sun/org/apache/xpath/internal/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 start local 1 0: aload 1
invokestatic com.sun.org.apache.xpath.internal.compiler.Keywords.getKeyWord:(Ljava/lang/String;)Ljava/lang/Integer;
astore 3
start local 3 1: aload 3
ifnull 2
aload 3
invokevirtual java.lang.Integer.intValue:()I
goto 3
StackMap locals: com.sun.org.apache.xpath.internal.compiler.Lexer java.lang.String top java.lang.Integer
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: istore 2
end local 3 start local 2 4: goto 10
end local 2 5: StackMap locals: com.sun.org.apache.xpath.internal.compiler.Lexer java.lang.String
StackMap stack: java.lang.NullPointerException
pop
6: iconst_0
istore 2
start local 2 7: goto 10
end local 2 8: StackMap locals:
StackMap stack: java.lang.ClassCastException
pop
9: iconst_0
istore 2
start local 2 10: StackMap locals: int
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/org/apache/xpath/internal/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.List<java.lang.String>);
descriptor: (Ljava/util/List;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield com.sun.org.apache.xpath.internal.compiler.Lexer.m_patternMapSize:I
iconst_1
isub
invokevirtual com.sun.org.apache.xpath.internal.compiler.Lexer.getTokenQueuePosFromMap:(I)I
istore 2
start local 2 1: aload 0
iload 2
iconst_1
iadd
invokevirtual com.sun.org.apache.xpath.internal.compiler.Lexer.resetTokenMark:(I)V
2: aload 0
getfield com.sun.org.apache.xpath.internal.compiler.Lexer.m_processor:Lcom/sun/org/apache/xpath/internal/compiler/XPathParser;
bipush 40
iconst_1
invokevirtual com.sun.org.apache.xpath.internal.compiler.XPathParser.lookahead:(CI)Z
ifeq 19
3: aload 0
aload 0
getfield com.sun.org.apache.xpath.internal.compiler.Lexer.m_processor:Lcom/sun/org/apache/xpath/internal/compiler/XPathParser;
getfield com.sun.org.apache.xpath.internal.compiler.XPathParser.m_token:Ljava/lang/String;
invokevirtual com.sun.org.apache.xpath.internal.compiler.Lexer.getKeywordToken:(Ljava/lang/String;)I
istore 3
start local 3 4: iload 3
lookupswitch { // 6
35: 11
36: 13
1030: 5
1031: 7
1032: 15
1033: 9
default: 17
}
5: StackMap locals: int int
StackMap stack:
aload 1
ldc "#comment"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
6: goto 25
7: StackMap locals:
StackMap stack:
aload 1
ldc "#text"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
8: goto 25
9: StackMap locals:
StackMap stack:
aload 1
ldc "*"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
10: goto 25
11: StackMap locals:
StackMap stack:
aload 1
ldc "/"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
12: goto 25
13: StackMap locals:
StackMap stack:
aload 1
ldc "*"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
14: goto 25
15: StackMap locals:
StackMap stack:
aload 1
ldc "*"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
16: goto 25
17: StackMap locals:
StackMap stack:
aload 1
ldc "*"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 3 18: goto 25
19: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xpath.internal.compiler.Lexer.m_processor:Lcom/sun/org/apache/xpath/internal/compiler/XPathParser;
bipush 64
invokevirtual com.sun.org.apache.xpath.internal.compiler.XPathParser.tokenIs:(C)Z
ifeq 22
20: iinc 2 1
21: aload 0
iload 2
iconst_1
iadd
invokevirtual com.sun.org.apache.xpath.internal.compiler.Lexer.resetTokenMark:(I)V
22: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xpath.internal.compiler.Lexer.m_processor:Lcom/sun/org/apache/xpath/internal/compiler/XPathParser;
bipush 58
iconst_1
invokevirtual com.sun.org.apache.xpath.internal.compiler.XPathParser.lookahead:(CI)Z
ifeq 24
23: iinc 2 2
24: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield com.sun.org.apache.xpath.internal.compiler.Lexer.m_compiler:Lcom/sun/org/apache/xpath/internal/compiler/Compiler;
invokevirtual com.sun.org.apache.xpath.internal.compiler.Compiler.getTokenQueue:()Lcom/sun/org/apache/xml/internal/utils/ObjectVector;
iload 2
invokevirtual com.sun.org.apache.xml.internal.utils.ObjectVector.elementAt:(I)Ljava/lang/Object;
checkcast java.lang.String
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
25: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lcom/sun/org/apache/xpath/internal/compiler/Lexer;
0 26 1 targetStrings Ljava/util/List<Ljava/lang/String;>;
1 26 2 tokPos I
4 18 3 tok I
Signature: (Ljava/util/List<Ljava/lang/String;>;)V
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 start local 1 0: aload 0
getfield com.sun.org.apache.xpath.internal.compiler.Lexer.m_compiler:Lcom/sun/org/apache/xpath/internal/compiler/Compiler;
invokevirtual com.sun.org.apache.xpath.internal.compiler.Compiler.getTokenQueue:()Lcom/sun/org/apache/xml/internal/utils/ObjectVector;
aload 1
invokevirtual com.sun.org.apache.xml.internal.utils.ObjectVector.addElement:(Ljava/lang/Object;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/org/apache/xpath/internal/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 start local 1 start local 2 start local 3 start local 4 0: ldc ""
astore 5
start local 5 1: iload 2
iflt 3
iload 3
iflt 3
2: aload 1
iload 2
iload 3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 5
3: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield com.sun.org.apache.xpath.internal.compiler.Lexer.m_namespaceContext:Lcom/sun/org/apache/xml/internal/utils/PrefixResolver;
ifnull 13
aload 5
ldc "*"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 13
4: aload 5
ldc "xmlns"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 13
5: aload 5
invokevirtual java.lang.String.length:()I
ifle 8
6: aload 0
getfield com.sun.org.apache.xpath.internal.compiler.Lexer.m_namespaceContext:Lcom/sun/org/apache/xml/internal/utils/PrefixResolver;
aload 5
invokeinterface com.sun.org.apache.xml.internal.utils.PrefixResolver.getNamespaceForPrefix:(Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 7: goto 14
end local 6 8: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xpath.internal.compiler.Lexer.m_namespaceContext:Lcom/sun/org/apache/xml/internal/utils/PrefixResolver;
aload 5
invokeinterface com.sun.org.apache.xml.internal.utils.PrefixResolver.getNamespaceForPrefix:(Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 9: goto 14
end local 6 10: StackMap locals:
StackMap stack: java.lang.ClassCastException
pop
11: aload 0
getfield com.sun.org.apache.xpath.internal.compiler.Lexer.m_namespaceContext:Lcom/sun/org/apache/xml/internal/utils/PrefixResolver;
aload 5
invokeinterface com.sun.org.apache.xml.internal.utils.PrefixResolver.getNamespaceForPrefix:(Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 12: goto 14
end local 6 13: StackMap locals:
StackMap stack:
aload 5
astore 6
start local 6 14: StackMap locals: java.lang.String
StackMap stack:
aload 6
ifnull 21
aload 6
invokevirtual java.lang.String.length:()I
ifle 21
15: aload 0
aload 6
invokevirtual com.sun.org.apache.xpath.internal.compiler.Lexer.addToTokenQueue:(Ljava/lang/String;)V
16: aload 0
ldc ":"
invokevirtual com.sun.org.apache.xpath.internal.compiler.Lexer.addToTokenQueue:(Ljava/lang/String;)V
17: aload 1
iload 3
iconst_1
iadd
iload 4
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 7
start local 7 18: aload 7
invokevirtual java.lang.String.length:()I
ifle 24
19: aload 0
aload 7
invokevirtual com.sun.org.apache.xpath.internal.compiler.Lexer.addToTokenQueue:(Ljava/lang/String;)V
end local 7 20: goto 24
21: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xpath.internal.compiler.Lexer.m_processor:Lcom/sun/org/apache/xpath/internal/compiler/XPathParser;
ldc "ER_PREFIX_MUST_RESOLVE"
22: iconst_1
anewarray java.lang.String
dup
iconst_0
aload 5
aastore
23: invokevirtual com.sun.org.apache.xpath.internal.compiler.XPathParser.error:(Ljava/lang/String;[Ljava/lang/Object;)V
24: StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lcom/sun/org/apache/xpath/internal/compiler/Lexer;
0 25 1 pat Ljava/lang/String;
0 25 2 startSubstring I
0 25 3 posOfNSSep I
0 25 4 posOfScan I
1 25 5 prefix Ljava/lang/String;
7 8 6 uName Ljava/lang/String;
9 10 6 uName Ljava/lang/String;
12 13 6 uName Ljava/lang/String;
14 25 6 uName Ljava/lang/String;
18 20 7 s Ljava/lang/String;
Exception table:
from to target type
5 9 10 Class java.lang.ClassCastException
Exceptions:
throws javax.xml.transform.TransformerException
MethodParameters:
Name Flags
pat
startSubstring
posOfNSSep
posOfScan
}
SourceFile: "Lexer.java"