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 final com.sun.org.apache.xerces.internal.impl.xpath.XPath$LocationPath[] fLocationPaths;
descriptor: [Lcom/sun/org/apache/xerces/internal/impl/xpath/XPath$LocationPath;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int[] fMatched;
descriptor: [I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
protected java.lang.Object fMatchedString;
descriptor: Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
private final com.sun.org.apache.xerces.internal.util.IntStack[] fStepIndexes;
descriptor: [Lcom/sun/org/apache/xerces/internal/util/IntStack;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int[] fCurrentStep;
descriptor: [I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int[] fNoMatchDepth;
descriptor: [I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
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 79
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 78
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 78
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 78
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 39
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 39
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
aload 1
invokestatic com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.matches:(Lcom/sun/org/apache/xerces/internal/impl/xpath/XPath$NodeTest;Lcom/sun/org/apache/xerces/internal/xni/QName;)Z
ifne 38
33: aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fCurrentStep:[I
iload 3
iaload
iload 6
if_icmple 36
34: aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fCurrentStep:[I
iload 3
iload 6
iastore
35: goto 78
36: 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
37: goto 78
38: 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 39: 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 46
40: iload 7
ifeq 44
41: aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fCurrentStep:[I
iload 3
iload 6
iastore
42: aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fMatched:[I
iload 3
iconst_5
iastore
43: goto 78
44: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fMatched:[I
iload 3
iconst_1
iastore
45: goto 78
46: 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 78
47: 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 78
48: aload 2
invokeinterface com.sun.org.apache.xerces.internal.xni.XMLAttributes.getLength:()I
istore 8
start local 8 49: iload 8
ifle 73
50: 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 51: iconst_0
istore 10
start local 10 52: goto 72
53: 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
54: aload 9
aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fQName:Lcom/sun/org/apache/xerces/internal/xni/QName;
invokestatic com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.matches:(Lcom/sun/org/apache/xerces/internal/impl/xpath/XPath$NodeTest;Lcom/sun/org/apache/xerces/internal/xni/QName;)Z
ifeq 71
55: aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fCurrentStep:[I
iload 3
dup2
iaload
iconst_1
iadd
iastore
56: aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fCurrentStep:[I
iload 3
iaload
aload 5
arraylength
if_icmpne 73
57: aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fMatched:[I
iload 3
iconst_3
iastore
58: iconst_0
istore 11
start local 11 59: goto 61
StackMap locals: int
StackMap stack:
60: iinc 11 1
StackMap locals:
StackMap stack:
61: iload 11
iload 3
if_icmpge 62
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 60
62: StackMap locals:
StackMap stack:
iload 11
iload 3
if_icmpne 73
63: aload 2
64: 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;
65: checkcast com.sun.org.apache.xerces.internal.xs.AttributePSVI
astore 12
start local 12 66: 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;
67: 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
68: 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
69: 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 70: goto 73
71: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
72: iload 10
iload 8
if_icmplt 53
end local 10 end local 9 73: 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 78
74: aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fCurrentStep:[I
iload 3
iaload
iload 6
if_icmple 77
75: aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fCurrentStep:[I
iload 3
iload 6
iastore
76: goto 78
77: 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 78: 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:
79: 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 80: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 81 0 this Lcom/sun/org/apache/xerces/internal/impl/xs/identity/XPathMatcher;
0 81 1 element Lcom/sun/org/apache/xerces/internal/xni/QName;
0 81 2 attributes Lcom/sun/org/apache/xerces/internal/xni/XMLAttributes;
1 80 3 i I
3 78 4 startStep I
10 78 5 steps [Lcom/sun/org/apache/xerces/internal/impl/xpath/XPath$Step;
18 78 6 descendantStep I
25 78 7 sawDescendant Z
31 39 8 step Lcom/sun/org/apache/xerces/internal/impl/xpath/XPath$Step;
32 39 9 nodeTest Lcom/sun/org/apache/xerces/internal/impl/xpath/XPath$NodeTest;
49 78 8 attrCount I
51 73 9 nodeTest Lcom/sun/org/apache/xerces/internal/impl/xpath/XPath$NodeTest;
52 73 10 aIndex I
59 70 11 j I
66 70 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 18
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 17
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 17
aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fMatched:[I
iload 8
iaload
ifne 12
11: goto 17
12: StackMap locals:
StackMap stack:
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 15
13: aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fMatched:[I
iload 7
iconst_0
iastore
14: goto 17
15: 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
16: aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.identity.XPathMatcher.fMatched:[I
iload 7
iconst_0
iastore
end local 8 17: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
18: 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 19: 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 20 0 this Lcom/sun/org/apache/xerces/internal/impl/xs/identity/XPathMatcher;
0 20 1 element Lcom/sun/org/apache/xerces/internal/xni/QName;
0 20 2 type Lcom/sun/org/apache/xerces/internal/xs/XSTypeDefinition;
0 20 3 nillable Z
0 20 4 value Ljava/lang/Object;
0 20 5 valueType S
0 20 6 itemValueType Lcom/sun/org/apache/xerces/internal/xs/ShortList;
1 19 7 i I
7 17 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
private static boolean matches(com.sun.org.apache.xerces.internal.impl.xpath.XPath$NodeTest, com.sun.org.apache.xerces.internal.xni.QName);
descriptor: (Lcom/sun/org/apache/xerces/internal/impl/xpath/XPath$NodeTest;Lcom/sun/org/apache/xerces/internal/xni/QName;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.org.apache.xerces.internal.impl.xpath.XPath$NodeTest.type:S
iconst_1
if_icmpne 2
1: aload 0
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
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xerces.internal.impl.xpath.XPath$NodeTest.type:S
iconst_4
if_icmpne 5
3: aload 0
getfield com.sun.org.apache.xerces.internal.impl.xpath.XPath$NodeTest.name:Lcom/sun/org/apache/xerces/internal/xni/QName;
getfield com.sun.org.apache.xerces.internal.xni.QName.uri:Ljava/lang/String;
aload 1
getfield com.sun.org.apache.xerces.internal.xni.QName.uri:Ljava/lang/String;
if_acmpne 4
iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 nodeTest Lcom/sun/org/apache/xerces/internal/impl/xpath/XPath$NodeTest;
0 6 1 value Lcom/sun/org/apache/xerces/internal/xni/QName;
MethodParameters:
Name Flags
nodeTest
value
}
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