public class com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher
super_class: java.lang.Object
{
protected static final boolean DEBUG_ALL;
descriptor: Z
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 0
protected static final boolean DEBUG_METHODS;
descriptor: Z
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 0
protected static final boolean DEBUG_METHODS2;
descriptor: Z
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 0
protected static final boolean DEBUG_METHODS3;
descriptor: Z
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 0
protected static final boolean DEBUG_MATCH;
descriptor: Z
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 0
protected static final boolean DEBUG_STACK;
descriptor: Z
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 0
protected static final boolean DEBUG_ANY;
descriptor: Z
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 0
protected static final int MATCHED;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 1
protected static final int MATCHED_ATTRIBUTE;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 3
protected static final int MATCHED_DESCENDANT;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 5
protected static final int MATCHED_DESCENDANT_PREVIOUS;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 13
private com.sun.org.apache.xerces.internal.impl.xpath.XPath$LocationPath[] fLocationPaths;
descriptor: [Lcom/sun/org/apache/xerces/internal/impl/xpath/XPath$LocationPath;
flags: (0x0002) ACC_PRIVATE
private int[] fMatched;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
protected java.lang.Object fMatchedString;
descriptor: Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
private com.sun.org.apache.xerces.internal.util.IntStack[] fStepIndexes;
descriptor: [Lcom/sun/org/apache/xerces/internal/util/IntStack;
flags: (0x0002) ACC_PRIVATE
private int[] fCurrentStep;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private int[] fNoMatchDepth;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
final com.sun.org.apache.xerces.internal.xni.QName fQName;
descriptor: Lcom/sun/org/apache/xerces/internal/xni/QName;
flags: (0x0010) ACC_FINAL
public void <init>(com.sun.org.apache.xerces.internal.impl.xpath.XPath);
descriptor: (Lcom/sun/org/apache/xerces/internal/impl/xpath/XPath;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new com.sun.org.apache.xerces.internal.xni.QName
dup
invokespecial com.sun.org.apache.xerces.internal.xni.QName.<init>:()V
putfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fQName:Lcom/sun/org/apache/xerces/internal/xni/QName;
2: aload 0
aload 1
invokevirtual com.sun.org.apache.xerces.internal.impl.xpath.XPath.getLocationPaths:()[Lcom/sun/org/apache/xerces/internal/impl/xpath/XPath$LocationPath;
putfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fLocationPaths:[Lcom/sun/org/apache/xerces/internal/impl/xpath/XPath$LocationPath;
3: aload 0
aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fLocationPaths:[Lcom/sun/org/apache/xerces/internal/impl/xpath/XPath$LocationPath;
arraylength
anewarray com.sun.org.apache.xerces.internal.util.IntStack
putfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fStepIndexes:[Lcom/sun/org/apache/xerces/internal/util/IntStack;
4: iconst_0
istore 2
start local 2 5: goto 7
StackMap locals: com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher com.sun.org.apache.xerces.internal.impl.xpath.XPath int
StackMap stack:
6: aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fStepIndexes:[Lcom/sun/org/apache/xerces/internal/util/IntStack;
iload 2
new com.sun.org.apache.xerces.internal.util.IntStack
dup
invokespecial com.sun.org.apache.xerces.internal.util.IntStack.<init>:()V
aastore
iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fStepIndexes:[Lcom/sun/org/apache/xerces/internal/util/IntStack;
arraylength
if_icmplt 6
end local 2 8: aload 0
aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fLocationPaths:[Lcom/sun/org/apache/xerces/internal/impl/xpath/XPath$LocationPath;
arraylength
newarray 10
putfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fCurrentStep:[I
9: aload 0
aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fLocationPaths:[Lcom/sun/org/apache/xerces/internal/impl/xpath/XPath$LocationPath;
arraylength
newarray 10
putfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fNoMatchDepth:[I
10: aload 0
aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fLocationPaths:[Lcom/sun/org/apache/xerces/internal/impl/xpath/XPath$LocationPath;
arraylength
newarray 10
putfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fMatched:[I
11: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/org/apache/xerces/internal/impl/xs/identity/XPathMatcher;
0 12 1 xpath Lcom/sun/org/apache/xerces/internal/impl/xpath/XPath;
5 8 2 i I
MethodParameters:
Name Flags
xpath
public boolean isMatched();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: goto 8
2: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fMatched:[I
iload 1
iaload
iconst_1
iand
iconst_1
if_icmpne 7
3: aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fMatched:[I
iload 1
iaload
bipush 13
iand
bipush 13
if_icmpeq 7
4: aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fNoMatchDepth:[I
iload 1
iaload
ifeq 6
5: aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fMatched:[I
iload 1
iaload
iconst_5
iand
iconst_5
if_icmpne 7
6: StackMap locals:
StackMap stack:
iconst_1
ireturn
7: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
8: iload 1
aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fLocationPaths:[Lcom/sun/org/apache/xerces/internal/impl/xpath/XPath$LocationPath;
arraylength
if_icmplt 2
end local 1 9: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/org/apache/xerces/internal/impl/xs/identity/XPathMatcher;
1 9 1 i I
protected void handleContent(com.sun.org.apache.xerces.internal.xs.XSTypeDefinition, boolean, java.lang.Object, short, com.sun.org.apache.xerces.internal.xs.ShortList);
descriptor: (Lcom/sun/org/apache/xerces/internal/xs/XSTypeDefinition;ZLjava/lang/Object;SLcom/sun/org/apache/xerces/internal/xs/ShortList;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: return
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 1 0 this Lcom/sun/org/apache/xerces/internal/impl/xs/identity/XPathMatcher;
0 1 1 type Lcom/sun/org/apache/xerces/internal/xs/XSTypeDefinition;
0 1 2 nillable Z
0 1 3 value Ljava/lang/Object;
0 1 4 valueType S
0 1 5 itemValueType Lcom/sun/org/apache/xerces/internal/xs/ShortList;
MethodParameters:
Name Flags
type
nillable
value
valueType
itemValueType
protected void matched(java.lang.Object, short, com.sun.org.apache.xerces.internal.xs.ShortList, boolean);
descriptor: (Ljava/lang/Object;SLcom/sun/org/apache/xerces/internal/xs/ShortList;Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/xerces/internal/impl/xs/identity/XPathMatcher;
0 1 1 actualValue Ljava/lang/Object;
0 1 2 valueType S
0 1 3 itemValueType Lcom/sun/org/apache/xerces/internal/xs/ShortList;
0 1 4 isNil Z
MethodParameters:
Name Flags
actualValue
valueType
itemValueType
isNil
public void startDocumentFragment();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
aconst_null
putfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fMatchedString:Ljava/lang/Object;
1: iconst_0
istore 1
start local 1 2: goto 8
3: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fStepIndexes:[Lcom/sun/org/apache/xerces/internal/util/IntStack;
iload 1
aaload
invokevirtual com.sun.org.apache.xerces.internal.util.IntStack.clear:()V
4: aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fCurrentStep:[I
iload 1
iconst_0
iastore
5: aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fNoMatchDepth:[I
iload 1
iconst_0
iastore
6: aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fMatched:[I
iload 1
iconst_0
iastore
7: iinc 1 1
StackMap locals:
StackMap stack:
8: iload 1
aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fLocationPaths:[Lcom/sun/org/apache/xerces/internal/impl/xpath/XPath$LocationPath;
arraylength
if_icmplt 3
end local 1 9: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/org/apache/xerces/internal/impl/xs/identity/XPathMatcher;
2 9 1 i I
public void startElement(com.sun.org.apache.xerces.internal.xni.QName, com.sun.org.apache.xerces.internal.xni.XMLAttributes);
descriptor: (Lcom/sun/org/apache/xerces/internal/xni/QName;Lcom/sun/org/apache/xerces/internal/xni/XMLAttributes;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=13, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: goto 81
2: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fCurrentStep:[I
iload 3
iaload
istore 4
start local 4 3: aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fStepIndexes:[Lcom/sun/org/apache/xerces/internal/util/IntStack;
iload 3
aaload
iload 4
invokevirtual com.sun.org.apache.xerces.internal.util.IntStack.push:(I)V
4: aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fMatched:[I
iload 3
iaload
iconst_5
iand
iconst_1
if_icmpeq 5
aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fNoMatchDepth:[I
iload 3
iaload
ifle 7
5: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fNoMatchDepth:[I
iload 3
dup2
iaload
iconst_1
iadd
iastore
6: goto 80
7: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fMatched:[I
iload 3
iaload
iconst_5
iand
iconst_5
if_icmpne 9
8: aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fMatched:[I
iload 3
bipush 13
iastore
9: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fLocationPaths:[Lcom/sun/org/apache/xerces/internal/impl/xpath/XPath$LocationPath;
iload 3
aaload
getfield com.sun.org.apache.xerces.internal.impl.xpath.XPath$LocationPath.steps:[Lcom/sun/org/apache/xerces/internal/impl/xpath/XPath$Step;
astore 5
start local 5 10: goto 12
11: StackMap locals: com.sun.org.apache.xerces.internal.impl.xpath.XPath$Step[]
StackMap stack:
aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fCurrentStep:[I
iload 3
dup2
iaload
iconst_1
iadd
iastore
12: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fCurrentStep:[I
iload 3
iaload
aload 5
arraylength
if_icmpge 14
13: aload 5
aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fCurrentStep:[I
iload 3
iaload
aaload
getfield com.sun.org.apache.xerces.internal.impl.xpath.XPath$Step.axis:Lcom/sun/org/apache/xerces/internal/impl/xpath/XPath$Axis;
getfield com.sun.org.apache.xerces.internal.impl.xpath.XPath$Axis.type:S
iconst_3
if_icmpeq 11
14: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fCurrentStep:[I
iload 3
iaload
aload 5
arraylength
if_icmpne 17
15: aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fMatched:[I
iload 3
iconst_1
iastore
16: goto 80
17: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fCurrentStep:[I
iload 3
iaload
istore 6
start local 6 18: goto 20
19: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fCurrentStep:[I
iload 3
dup2
iaload
iconst_1
iadd
iastore
20: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fCurrentStep:[I
iload 3
iaload
aload 5
arraylength
if_icmpge 22
21: aload 5
aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fCurrentStep:[I
iload 3
iaload
aaload
getfield com.sun.org.apache.xerces.internal.impl.xpath.XPath$Step.axis:Lcom/sun/org/apache/xerces/internal/impl/xpath/XPath$Axis;
getfield com.sun.org.apache.xerces.internal.impl.xpath.XPath$Axis.type:S
iconst_4
if_icmpeq 19
22: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fCurrentStep:[I
iload 3
iaload
iload 6
if_icmple 23
iconst_1
goto 24
StackMap locals:
StackMap stack:
23: iconst_0
StackMap locals:
StackMap stack: int
24: istore 7
start local 7 25: aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fCurrentStep:[I
iload 3
iaload
aload 5
arraylength
if_icmpne 28
26: aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fNoMatchDepth:[I
iload 3
dup2
iaload
iconst_1
iadd
iastore
27: goto 80
28: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fCurrentStep:[I
iload 3
iaload
iload 4
if_icmpeq 29
aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fCurrentStep:[I
iload 3
iaload
iload 6
if_icmple 40
29: StackMap locals:
StackMap stack:
aload 5
aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fCurrentStep:[I
iload 3
iaload
aaload
getfield com.sun.org.apache.xerces.internal.impl.xpath.XPath$Step.axis:Lcom/sun/org/apache/xerces/internal/impl/xpath/XPath$Axis;
getfield com.sun.org.apache.xerces.internal.impl.xpath.XPath$Axis.type:S
iconst_1
if_icmpne 40
30: aload 5
aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fCurrentStep:[I
iload 3
iaload
aaload
astore 8
start local 8 31: aload 8
getfield com.sun.org.apache.xerces.internal.impl.xpath.XPath$Step.nodeTest:Lcom/sun/org/apache/xerces/internal/impl/xpath/XPath$NodeTest;
astore 9
start local 9 32: aload 9
getfield com.sun.org.apache.xerces.internal.impl.xpath.XPath$NodeTest.type:S
iconst_1
if_icmpne 39
33: aload 9
getfield com.sun.org.apache.xerces.internal.impl.xpath.XPath$NodeTest.name:Lcom/sun/org/apache/xerces/internal/xni/QName;
aload 1
invokevirtual com.sun.org.apache.xerces.internal.xni.QName.equals:(Ljava/lang/Object;)Z
ifne 39
34: aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fCurrentStep:[I
iload 3
iaload
iload 6
if_icmple 37
35: aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fCurrentStep:[I
iload 3
iload 6
iastore
36: goto 80
37: StackMap locals: com.sun.org.apache.xerces.internal.impl.xpath.XPath$Step com.sun.org.apache.xerces.internal.impl.xpath.XPath$NodeTest
StackMap stack:
aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fNoMatchDepth:[I
iload 3
dup2
iaload
iconst_1
iadd
iastore
38: goto 80
39: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fCurrentStep:[I
iload 3
dup2
iaload
iconst_1
iadd
iastore
end local 9 end local 8 40: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fCurrentStep:[I
iload 3
iaload
aload 5
arraylength
if_icmpne 47
41: iload 7
ifeq 45
42: aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fCurrentStep:[I
iload 3
iload 6
iastore
43: aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fMatched:[I
iload 3
iconst_5
iastore
44: goto 80
45: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fMatched:[I
iload 3
iconst_1
iastore
46: goto 80
47: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fCurrentStep:[I
iload 3
iaload
aload 5
arraylength
if_icmpge 80
48: aload 5
aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fCurrentStep:[I
iload 3
iaload
aaload
getfield com.sun.org.apache.xerces.internal.impl.xpath.XPath$Step.axis:Lcom/sun/org/apache/xerces/internal/impl/xpath/XPath$Axis;
getfield com.sun.org.apache.xerces.internal.impl.xpath.XPath$Axis.type:S
iconst_2
if_icmpne 80
49: aload 2
invokeinterface com.sun.org.apache.xerces.internal.xni.XMLAttributes.getLength:()I
istore 8
start local 8 50: iload 8
ifle 75
51: aload 5
aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fCurrentStep:[I
iload 3
iaload
aaload
getfield com.sun.org.apache.xerces.internal.impl.xpath.XPath$Step.nodeTest:Lcom/sun/org/apache/xerces/internal/impl/xpath/XPath$NodeTest;
astore 9
start local 9 52: iconst_0
istore 10
start local 10 53: goto 74
54: StackMap locals: int com.sun.org.apache.xerces.internal.impl.xpath.XPath$NodeTest int
StackMap stack:
aload 2
iload 10
aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fQName:Lcom/sun/org/apache/xerces/internal/xni/QName;
invokeinterface com.sun.org.apache.xerces.internal.xni.XMLAttributes.getName:(ILcom/sun/org/apache/xerces/internal/xni/QName;)V
55: aload 9
getfield com.sun.org.apache.xerces.internal.impl.xpath.XPath$NodeTest.type:S
iconst_1
if_icmpne 57
56: aload 9
getfield com.sun.org.apache.xerces.internal.impl.xpath.XPath$NodeTest.name:Lcom/sun/org/apache/xerces/internal/xni/QName;
aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fQName:Lcom/sun/org/apache/xerces/internal/xni/QName;
invokevirtual com.sun.org.apache.xerces.internal.xni.QName.equals:(Ljava/lang/Object;)Z
ifeq 73
57: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fCurrentStep:[I
iload 3
dup2
iaload
iconst_1
iadd
iastore
58: aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fCurrentStep:[I
iload 3
iaload
aload 5
arraylength
if_icmpne 75
59: aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fMatched:[I
iload 3
iconst_3
iastore
60: iconst_0
istore 11
start local 11 61: goto 63
StackMap locals: int
StackMap stack:
62: iinc 11 1
StackMap locals:
StackMap stack:
63: iload 11
iload 3
if_icmpge 64
aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fMatched:[I
iload 11
iaload
iconst_1
iand
iconst_1
if_icmpne 62
64: StackMap locals:
StackMap stack:
iload 11
iload 3
if_icmpne 75
65: aload 2
66: iload 10
invokeinterface com.sun.org.apache.xerces.internal.xni.XMLAttributes.getAugmentations:(I)Lcom/sun/org/apache/xerces/internal/xni/Augmentations;
ldc "ATTRIBUTE_PSVI"
invokeinterface com.sun.org.apache.xerces.internal.xni.Augmentations.getItem:(Ljava/lang/String;)Ljava/lang/Object;
67: checkcast com.sun.org.apache.xerces.internal.xs.AttributePSVI
astore 12
start local 12 68: aload 0
aload 12
invokeinterface com.sun.org.apache.xerces.internal.xs.AttributePSVI.getSchemaValue:()Lcom/sun/org/apache/xerces/internal/xs/XSValue;
invokeinterface com.sun.org.apache.xerces.internal.xs.XSValue.getActualValue:()Ljava/lang/Object;
putfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fMatchedString:Ljava/lang/Object;
69: aload 0
aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fMatchedString:Ljava/lang/Object;
aload 12
invokeinterface com.sun.org.apache.xerces.internal.xs.AttributePSVI.getSchemaValue:()Lcom/sun/org/apache/xerces/internal/xs/XSValue;
invokeinterface com.sun.org.apache.xerces.internal.xs.XSValue.getActualValueType:()S
70: aload 12
invokeinterface com.sun.org.apache.xerces.internal.xs.AttributePSVI.getSchemaValue:()Lcom/sun/org/apache/xerces/internal/xs/XSValue;
invokeinterface com.sun.org.apache.xerces.internal.xs.XSValue.getListValueTypes:()Lcom/sun/org/apache/xerces/internal/xs/ShortList;
iconst_0
71: invokevirtual com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.matched:(Ljava/lang/Object;SLcom/sun/org/apache/xerces/internal/xs/ShortList;Z)V
end local 12 end local 11 72: goto 75
73: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
74: iload 10
iload 8
if_icmplt 54
end local 10 end local 9 75: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fMatched:[I
iload 3
iaload
iconst_1
iand
iconst_1
if_icmpeq 80
76: aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fCurrentStep:[I
iload 3
iaload
iload 6
if_icmple 79
77: aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fCurrentStep:[I
iload 3
iload 6
iastore
78: goto 80
79: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fNoMatchDepth:[I
iload 3
dup2
iaload
iconst_1
iadd
iastore
end local 8 end local 7 end local 6 end local 5 end local 4 80: StackMap locals: com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher com.sun.org.apache.xerces.internal.xni.QName com.sun.org.apache.xerces.internal.xni.XMLAttributes int
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
81: iload 3
aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fLocationPaths:[Lcom/sun/org/apache/xerces/internal/impl/xpath/XPath$LocationPath;
arraylength
if_icmplt 2
end local 3 82: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 83 0 this Lcom/sun/org/apache/xerces/internal/impl/xs/identity/XPathMatcher;
0 83 1 element Lcom/sun/org/apache/xerces/internal/xni/QName;
0 83 2 attributes Lcom/sun/org/apache/xerces/internal/xni/XMLAttributes;
1 82 3 i I
3 80 4 startStep I
10 80 5 steps [Lcom/sun/org/apache/xerces/internal/impl/xpath/XPath$Step;
18 80 6 descendantStep I
25 80 7 sawDescendant Z
31 40 8 step Lcom/sun/org/apache/xerces/internal/impl/xpath/XPath$Step;
32 40 9 nodeTest Lcom/sun/org/apache/xerces/internal/impl/xpath/XPath$NodeTest;
50 80 8 attrCount I
52 75 9 nodeTest Lcom/sun/org/apache/xerces/internal/impl/xpath/XPath$NodeTest;
53 75 10 aIndex I
61 72 11 j I
68 72 12 attrPSVI Lcom/sun/org/apache/xerces/internal/xs/AttributePSVI;
MethodParameters:
Name Flags
element
attributes
public void endElement(com.sun.org.apache.xerces.internal.xni.QName, com.sun.org.apache.xerces.internal.xs.XSTypeDefinition, boolean, java.lang.Object, short, com.sun.org.apache.xerces.internal.xs.ShortList);
descriptor: (Lcom/sun/org/apache/xerces/internal/xni/QName;Lcom/sun/org/apache/xerces/internal/xs/XSTypeDefinition;ZLjava/lang/Object;SLcom/sun/org/apache/xerces/internal/xs/ShortList;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=9, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: iconst_0
istore 7
start local 7 1: goto 16
2: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fCurrentStep:[I
iload 7
aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fStepIndexes:[Lcom/sun/org/apache/xerces/internal/util/IntStack;
iload 7
aaload
invokevirtual com.sun.org.apache.xerces.internal.util.IntStack.pop:()I
iastore
3: aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fNoMatchDepth:[I
iload 7
iaload
ifle 6
4: aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fNoMatchDepth:[I
iload 7
dup2
iaload
iconst_1
isub
iastore
5: goto 15
6: StackMap locals:
StackMap stack:
iconst_0
istore 8
start local 8 7: goto 9
StackMap locals: int
StackMap stack:
8: iinc 8 1
StackMap locals:
StackMap stack:
9: iload 8
iload 7
if_icmpge 10
aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fMatched:[I
iload 8
iaload
iconst_1
iand
iconst_1
if_icmpne 8
10: StackMap locals:
StackMap stack:
iload 8
iload 7
if_icmplt 15
aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fMatched:[I
iload 8
iaload
ifeq 15
11: aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fMatched:[I
iload 8
iaload
iconst_3
iand
iconst_3
if_icmpne 13
12: goto 15
13: StackMap locals:
StackMap stack:
aload 0
aload 2
iload 3
aload 4
iload 5
aload 6
invokevirtual com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.handleContent:(Lcom/sun/org/apache/xerces/internal/xs/XSTypeDefinition;ZLjava/lang/Object;SLcom/sun/org/apache/xerces/internal/xs/ShortList;)V
14: aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fMatched:[I
iload 7
iconst_0
iastore
end local 8 15: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
16: iload 7
aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fLocationPaths:[Lcom/sun/org/apache/xerces/internal/impl/xpath/XPath$LocationPath;
arraylength
if_icmplt 2
end local 7 17: return
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 18 0 this Lcom/sun/org/apache/xerces/internal/impl/xs/identity/XPathMatcher;
0 18 1 element Lcom/sun/org/apache/xerces/internal/xni/QName;
0 18 2 type Lcom/sun/org/apache/xerces/internal/xs/XSTypeDefinition;
0 18 3 nillable Z
0 18 4 value Ljava/lang/Object;
0 18 5 valueType S
0 18 6 itemValueType Lcom/sun/org/apache/xerces/internal/xs/ShortList;
1 17 7 i I
7 15 8 j I
MethodParameters:
Name Flags
element
type
nillable
value
valueType
itemValueType
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=1
start local 0 0: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 1
start local 1 1: aload 0
invokespecial java.lang.Object.toString:()Ljava/lang/String;
astore 2
start local 2 2: aload 2
bipush 46
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 3
start local 3 3: iload 3
iconst_m1
if_icmpeq 5
4: aload 2
iload 3
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 2
5: StackMap locals: java.lang.StringBuffer java.lang.String int
StackMap stack:
aload 1
aload 2
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
6: iconst_0
istore 4
start local 4 7: goto 24
8: StackMap locals: int
StackMap stack:
aload 1
bipush 91
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
9: aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fLocationPaths:[Lcom/sun/org/apache/xerces/internal/impl/xpath/XPath$LocationPath;
iload 4
aaload
getfield com.sun.org.apache.xerces.internal.impl.xpath.XPath$LocationPath.steps:[Lcom/sun/org/apache/xerces/internal/impl/xpath/XPath$Step;
astore 5
start local 5 10: iconst_0
istore 6
start local 6 11: goto 18
12: StackMap locals: com.sun.org.apache.xerces.internal.impl.xpath.XPath$Step[] int
StackMap stack:
iload 6
aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fCurrentStep:[I
iload 4
iaload
if_icmpne 14
13: aload 1
bipush 94
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
14: StackMap locals:
StackMap stack:
aload 1
aload 5
iload 6
aaload
invokevirtual com.sun.org.apache.xerces.internal.impl.xpath.XPath$Step.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
15: iload 6
aload 5
arraylength
iconst_1
isub
if_icmpge 17
16: aload 1
bipush 47
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
17: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
18: iload 6
aload 5
arraylength
if_icmplt 12
end local 6 19: aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fCurrentStep:[I
iload 4
iaload
aload 5
arraylength
if_icmpne 21
20: aload 1
bipush 94
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
21: StackMap locals:
StackMap stack:
aload 1
bipush 93
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
22: aload 1
bipush 44
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
end local 5 23: iinc 4 1
StackMap locals:
StackMap stack:
24: iload 4
aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fLocationPaths:[Lcom/sun/org/apache/xerces/internal/impl/xpath/XPath$LocationPath;
arraylength
if_icmplt 8
end local 4 25: aload 1
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lcom/sun/org/apache/xerces/internal/impl/xs/identity/XPathMatcher;
1 26 1 str Ljava/lang/StringBuffer;
2 26 2 s Ljava/lang/String;
3 26 3 index2 I
7 25 4 i I
10 23 5 steps [Lcom/sun/org/apache/xerces/internal/impl/xpath/XPath$Step;
11 19 6 j I
private java.lang.String normalize(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 2
start local 2 1: aload 1
invokevirtual java.lang.String.length:()I
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 10
4: StackMap locals: java.lang.StringBuffer int int
StackMap stack:
aload 1
iload 4
invokevirtual java.lang.String.charAt:(I)C
istore 5
start local 5 5: iload 5
tableswitch { // 10 - 10
10: 6
default: 8
}
6: StackMap locals: int
StackMap stack:
aload 2
ldc "\\n"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
7: goto 9
8: StackMap locals:
StackMap stack:
aload 2
iload 5
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
end local 5 9: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
10: iload 4
iload 3
if_icmplt 4
end local 4 11: aload 2
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/org/apache/xerces/internal/impl/xs/identity/XPathMatcher;
0 12 1 s Ljava/lang/String;
1 12 2 str Ljava/lang/StringBuffer;
2 12 3 length I
3 11 4 i I
5 9 5 c C
MethodParameters:
Name Flags
s
}
SourceFile: "XPathMatcher.java"
InnerClasses:
public Axis = com.sun.org.apache.xerces.internal.impl.xpath.XPath$Axis of com.sun.org.apache.xerces.internal.impl.xpath.XPath
public LocationPath = com.sun.org.apache.xerces.internal.impl.xpath.XPath$LocationPath of com.sun.org.apache.xerces.internal.impl.xpath.XPath
public NodeTest = com.sun.org.apache.xerces.internal.impl.xpath.XPath$NodeTest of com.sun.org.apache.xerces.internal.impl.xpath.XPath
public Step = com.sun.org.apache.xerces.internal.impl.xpath.XPath$Step of com.sun.org.apache.xerces.internal.impl.xpath.XPath