public class org.apache.xpath.patterns.StepPattern extends org.apache.xpath.patterns.NodeTest implements org.apache.xpath.axes.SubContextList, org.apache.xpath.ExpressionOwner
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.xpath.patterns.StepPattern
super_class: org.apache.xpath.patterns.NodeTest
{
static final long serialVersionUID;
descriptor: J
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 9071668960168152644
protected int m_axis;
descriptor: I
flags: (0x0004) ACC_PROTECTED
java.lang.String m_targetString;
descriptor: Ljava/lang/String;
flags: (0x0000)
org.apache.xpath.patterns.StepPattern m_relativePathPattern;
descriptor: Lorg/apache/xpath/patterns/StepPattern;
flags: (0x0000)
org.apache.xpath.Expression[] m_predicates;
descriptor: [Lorg/apache/xpath/Expression;
flags: (0x0000)
private static final boolean DEBUG_MATCHES;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public void <init>(int, java.lang.String, java.lang.String, int, int);
descriptor: (ILjava/lang/String;Ljava/lang/String;II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
iload 1
aload 2
aload 3
invokespecial org.apache.xpath.patterns.NodeTest.<init>:(ILjava/lang/String;Ljava/lang/String;)V
1: aload 0
iload 4
putfield org.apache.xpath.patterns.StepPattern.m_axis:I
2: 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 3 0 this Lorg/apache/xpath/patterns/StepPattern;
0 3 1 whatToShow I
0 3 2 namespace Ljava/lang/String;
0 3 3 name Ljava/lang/String;
0 3 4 axis I
0 3 5 axisForPredicate I
MethodParameters:
Name Flags
whatToShow
namespace
name
axis
axisForPredicate
public void <init>(int, int, int);
descriptor: (III)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
invokespecial org.apache.xpath.patterns.NodeTest.<init>:(I)V
1: aload 0
iload 2
putfield org.apache.xpath.patterns.StepPattern.m_axis:I
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/xpath/patterns/StepPattern;
0 3 1 whatToShow I
0 3 2 axis I
0 3 3 axisForPredicate I
MethodParameters:
Name Flags
whatToShow
axis
axisForPredicate
public void calcTargetString();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.xpath.patterns.StepPattern.getWhatToShow:()I
istore 1
start local 1 1: iload 1
lookupswitch { // 8
-1: 6
1: 10
4: 4
8: 4
12: 4
128: 2
256: 8
1280: 8
default: 14
}
2: StackMap locals: int
StackMap stack:
aload 0
ldc "#comment"
putfield org.apache.xpath.patterns.StepPattern.m_targetString:Ljava/lang/String;
3: goto 15
4: StackMap locals:
StackMap stack:
aload 0
ldc "#text"
putfield org.apache.xpath.patterns.StepPattern.m_targetString:Ljava/lang/String;
5: goto 15
6: StackMap locals:
StackMap stack:
aload 0
ldc "*"
putfield org.apache.xpath.patterns.StepPattern.m_targetString:Ljava/lang/String;
7: goto 15
8: StackMap locals:
StackMap stack:
aload 0
ldc "/"
putfield org.apache.xpath.patterns.StepPattern.m_targetString:Ljava/lang/String;
9: goto 15
10: StackMap locals:
StackMap stack:
ldc "*"
aload 0
getfield org.apache.xpath.patterns.StepPattern.m_name:Ljava/lang/String;
if_acmpne 12
11: aload 0
ldc "*"
putfield org.apache.xpath.patterns.StepPattern.m_targetString:Ljava/lang/String;
goto 15
12: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.apache.xpath.patterns.StepPattern.m_name:Ljava/lang/String;
putfield org.apache.xpath.patterns.StepPattern.m_targetString:Ljava/lang/String;
13: goto 15
14: StackMap locals:
StackMap stack:
aload 0
ldc "*"
putfield org.apache.xpath.patterns.StepPattern.m_targetString:Ljava/lang/String;
15: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/apache/xpath/patterns/StepPattern;
1 16 1 whatToShow I
public java.lang.String getTargetString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.xpath.patterns.StepPattern.m_targetString:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/xpath/patterns/StepPattern;
public void fixupVariables(java.util.Vector, int);
descriptor: (Ljava/util/Vector;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
invokespecial org.apache.xpath.patterns.NodeTest.fixupVariables:(Ljava/util/Vector;I)V
1: aload 0
getfield org.apache.xpath.patterns.StepPattern.m_predicates:[Lorg/apache/xpath/Expression;
ifnull 7
2: iconst_0
istore 3
start local 3 3: goto 6
4: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.xpath.patterns.StepPattern.m_predicates:[Lorg/apache/xpath/Expression;
iload 3
aaload
aload 1
iload 2
invokevirtual org.apache.xpath.Expression.fixupVariables:(Ljava/util/Vector;I)V
5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
aload 0
getfield org.apache.xpath.patterns.StepPattern.m_predicates:[Lorg/apache/xpath/Expression;
arraylength
if_icmplt 4
end local 3 7: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.xpath.patterns.StepPattern.m_relativePathPattern:Lorg/apache/xpath/patterns/StepPattern;
ifnull 9
8: aload 0
getfield org.apache.xpath.patterns.StepPattern.m_relativePathPattern:Lorg/apache/xpath/patterns/StepPattern;
aload 1
iload 2
invokevirtual org.apache.xpath.patterns.StepPattern.fixupVariables:(Ljava/util/Vector;I)V
9: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/xpath/patterns/StepPattern;
0 10 1 vars Ljava/util/Vector;
0 10 2 globalsSize I
3 7 3 i I
MethodParameters:
Name Flags
vars
globalsSize
public void setRelativePathPattern(org.apache.xpath.patterns.StepPattern);
descriptor: (Lorg/apache/xpath/patterns/StepPattern;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.xpath.patterns.StepPattern.m_relativePathPattern:Lorg/apache/xpath/patterns/StepPattern;
1: aload 1
aload 0
invokevirtual org.apache.xpath.patterns.StepPattern.exprSetParent:(Lorg/apache/xpath/ExpressionNode;)V
2: aload 0
invokevirtual org.apache.xpath.patterns.StepPattern.calcScore:()V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/xpath/patterns/StepPattern;
0 4 1 expr Lorg/apache/xpath/patterns/StepPattern;
MethodParameters:
Name Flags
expr
public org.apache.xpath.patterns.StepPattern getRelativePathPattern();
descriptor: ()Lorg/apache/xpath/patterns/StepPattern;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.xpath.patterns.StepPattern.m_relativePathPattern:Lorg/apache/xpath/patterns/StepPattern;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/xpath/patterns/StepPattern;
public org.apache.xpath.Expression[] getPredicates();
descriptor: ()[Lorg/apache/xpath/Expression;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.xpath.patterns.StepPattern.m_predicates:[Lorg/apache/xpath/Expression;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/xpath/patterns/StepPattern;
public boolean canTraverseOutsideSubtree();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.xpath.patterns.StepPattern.getPredicateCount:()I
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 6
3: StackMap locals: int int
StackMap stack:
aload 0
iload 2
invokevirtual org.apache.xpath.patterns.StepPattern.getPredicate:(I)Lorg/apache/xpath/Expression;
invokevirtual org.apache.xpath.Expression.canTraverseOutsideSubtree:()Z
ifeq 5
4: iconst_1
ireturn
5: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
iload 1
if_icmplt 3
end local 2 7: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/xpath/patterns/StepPattern;
1 8 1 n I
2 7 2 i I
public org.apache.xpath.Expression getPredicate(int);
descriptor: (I)Lorg/apache/xpath/Expression;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.xpath.patterns.StepPattern.m_predicates:[Lorg/apache/xpath/Expression;
iload 1
aaload
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/xpath/patterns/StepPattern;
0 1 1 i I
MethodParameters:
Name Flags
i
public final int getPredicateCount();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.xpath.patterns.StepPattern.m_predicates:[Lorg/apache/xpath/Expression;
ifnonnull 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield org.apache.xpath.patterns.StepPattern.m_predicates:[Lorg/apache/xpath/Expression;
arraylength
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/xpath/patterns/StepPattern;
public void setPredicates(org.apache.xpath.Expression[]);
descriptor: ([Lorg/apache/xpath/Expression;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.xpath.patterns.StepPattern.m_predicates:[Lorg/apache/xpath/Expression;
1: aload 1
ifnull 7
2: iconst_0
istore 2
start local 2 3: goto 6
4: StackMap locals: int
StackMap stack:
aload 1
iload 2
aaload
aload 0
invokevirtual org.apache.xpath.Expression.exprSetParent:(Lorg/apache/xpath/ExpressionNode;)V
5: iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
aload 1
arraylength
if_icmplt 4
end local 2 7: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.xpath.patterns.StepPattern.calcScore:()V
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/xpath/patterns/StepPattern;
0 9 1 predicates [Lorg/apache/xpath/Expression;
3 7 2 i I
MethodParameters:
Name Flags
predicates
public void calcScore();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.xpath.patterns.StepPattern.getPredicateCount:()I
ifgt 1
aload 0
getfield org.apache.xpath.patterns.StepPattern.m_relativePathPattern:Lorg/apache/xpath/patterns/StepPattern;
ifnull 3
1: StackMap locals:
StackMap stack:
aload 0
getstatic org.apache.xpath.patterns.StepPattern.SCORE_OTHER:Lorg/apache/xpath/objects/XNumber;
putfield org.apache.xpath.patterns.StepPattern.m_score:Lorg/apache/xpath/objects/XNumber;
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
invokespecial org.apache.xpath.patterns.NodeTest.calcScore:()V
4: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.xpath.patterns.StepPattern.m_targetString:Ljava/lang/String;
ifnonnull 6
5: aload 0
invokevirtual org.apache.xpath.patterns.StepPattern.calcTargetString:()V
6: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/xpath/patterns/StepPattern;
public org.apache.xpath.objects.XObject execute(org.apache.xpath.XPathContext, int);
descriptor: (Lorg/apache/xpath/XPathContext;I)Lorg/apache/xpath/objects/XObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
iload 2
invokevirtual org.apache.xpath.XPathContext.getDTM:(I)Lorg/apache/xml/dtm/DTM;
astore 3
start local 3 1: aload 3
ifnull 4
2: aload 3
iload 2
invokeinterface org.apache.xml.dtm.DTM.getExpandedTypeID:(I)I
istore 4
start local 4 3: aload 0
aload 1
iload 2
aload 3
iload 4
invokevirtual org.apache.xpath.patterns.StepPattern.execute:(Lorg/apache/xpath/XPathContext;ILorg/apache/xml/dtm/DTM;I)Lorg/apache/xpath/objects/XObject;
areturn
end local 4 4: StackMap locals: org.apache.xml.dtm.DTM
StackMap stack:
getstatic org.apache.xpath.patterns.NodeTest.SCORE_NONE:Lorg/apache/xpath/objects/XNumber;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/xpath/patterns/StepPattern;
0 5 1 xctxt Lorg/apache/xpath/XPathContext;
0 5 2 currentNode I
1 5 3 dtm Lorg/apache/xml/dtm/DTM;
3 4 4 expType I
Exceptions:
throws javax.xml.transform.TransformerException
MethodParameters:
Name Flags
xctxt
currentNode
public org.apache.xpath.objects.XObject execute(org.apache.xpath.XPathContext);
descriptor: (Lorg/apache/xpath/XPathContext;)Lorg/apache/xpath/objects/XObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 1
invokevirtual org.apache.xpath.XPathContext.getCurrentNode:()I
invokevirtual org.apache.xpath.patterns.StepPattern.execute:(Lorg/apache/xpath/XPathContext;I)Lorg/apache/xpath/objects/XObject;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/xpath/patterns/StepPattern;
0 1 1 xctxt Lorg/apache/xpath/XPathContext;
Exceptions:
throws javax.xml.transform.TransformerException
MethodParameters:
Name Flags
xctxt
public org.apache.xpath.objects.XObject execute(org.apache.xpath.XPathContext, int, org.apache.xml.dtm.DTM, int);
descriptor: (Lorg/apache/xpath/XPathContext;ILorg/apache/xml/dtm/DTM;I)Lorg/apache/xpath/objects/XObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.apache.xpath.patterns.StepPattern.m_whatToShow:I
ldc 65536
if_icmpne 4
1: aload 0
getfield org.apache.xpath.patterns.StepPattern.m_relativePathPattern:Lorg/apache/xpath/patterns/StepPattern;
ifnull 3
2: aload 0
getfield org.apache.xpath.patterns.StepPattern.m_relativePathPattern:Lorg/apache/xpath/patterns/StepPattern;
aload 1
invokevirtual org.apache.xpath.patterns.StepPattern.execute:(Lorg/apache/xpath/XPathContext;)Lorg/apache/xpath/objects/XObject;
areturn
3: StackMap locals:
StackMap stack:
getstatic org.apache.xpath.patterns.NodeTest.SCORE_NONE:Lorg/apache/xpath/objects/XNumber;
areturn
4: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
aload 3
iload 4
invokespecial org.apache.xpath.patterns.NodeTest.execute:(Lorg/apache/xpath/XPathContext;ILorg/apache/xml/dtm/DTM;I)Lorg/apache/xpath/objects/XObject;
astore 5
start local 5 5: aload 5
getstatic org.apache.xpath.patterns.NodeTest.SCORE_NONE:Lorg/apache/xpath/objects/XNumber;
if_acmpne 7
6: getstatic org.apache.xpath.patterns.NodeTest.SCORE_NONE:Lorg/apache/xpath/objects/XNumber;
areturn
7: StackMap locals: org.apache.xpath.objects.XObject
StackMap stack:
aload 0
invokevirtual org.apache.xpath.patterns.StepPattern.getPredicateCount:()I
ifeq 10
8: aload 0
aload 1
aload 3
iload 2
invokevirtual org.apache.xpath.patterns.StepPattern.executePredicates:(Lorg/apache/xpath/XPathContext;Lorg/apache/xml/dtm/DTM;I)Z
ifne 10
9: getstatic org.apache.xpath.patterns.NodeTest.SCORE_NONE:Lorg/apache/xpath/objects/XNumber;
areturn
10: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.xpath.patterns.StepPattern.m_relativePathPattern:Lorg/apache/xpath/patterns/StepPattern;
ifnull 14
11: aload 0
getfield org.apache.xpath.patterns.StepPattern.m_relativePathPattern:Lorg/apache/xpath/patterns/StepPattern;
aload 1
aload 3
12: iload 2
13: invokevirtual org.apache.xpath.patterns.StepPattern.executeRelativePathPattern:(Lorg/apache/xpath/XPathContext;Lorg/apache/xml/dtm/DTM;I)Lorg/apache/xpath/objects/XObject;
areturn
14: StackMap locals:
StackMap stack:
aload 5
areturn
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 15 0 this Lorg/apache/xpath/patterns/StepPattern;
0 15 1 xctxt Lorg/apache/xpath/XPathContext;
0 15 2 currentNode I
0 15 3 dtm Lorg/apache/xml/dtm/DTM;
0 15 4 expType I
5 15 5 score Lorg/apache/xpath/objects/XObject;
Exceptions:
throws javax.xml.transform.TransformerException
MethodParameters:
Name Flags
xctxt
currentNode
dtm
expType
private final boolean checkProximityPosition(org.apache.xpath.XPathContext, int, org.apache.xml.dtm.DTM, int, int);
descriptor: (Lorg/apache/xpath/XPathContext;ILorg/apache/xml/dtm/DTM;II)Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=4, locals=15, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 3
bipush 12
invokeinterface org.apache.xml.dtm.DTM.getAxisTraverser:(I)Lorg/apache/xml/dtm/DTMAxisTraverser;
1: astore 6
start local 6 2: aload 6
iload 4
invokevirtual org.apache.xml.dtm.DTMAxisTraverser.first:(I)I
istore 7
start local 7 3: goto 45
4: StackMap locals: org.apache.xml.dtm.DTMAxisTraverser int
StackMap stack:
aload 1
iload 7
invokevirtual org.apache.xpath.XPathContext.pushCurrentNode:(I)V
5: getstatic org.apache.xpath.patterns.NodeTest.SCORE_NONE:Lorg/apache/xpath/objects/XNumber;
aload 0
aload 1
iload 7
invokespecial org.apache.xpath.patterns.NodeTest.execute:(Lorg/apache/xpath/XPathContext;I)Lorg/apache/xpath/objects/XObject;
if_acmpeq 43
6: iconst_1
istore 8
start local 8 7: aload 1
aload 0
invokevirtual org.apache.xpath.XPathContext.pushSubContextList:(Lorg/apache/xpath/axes/SubContextList;)V
8: iconst_0
istore 9
start local 9 9: goto 29
10: StackMap locals: int int
StackMap stack:
aload 1
iload 9
invokevirtual org.apache.xpath.XPathContext.pushPredicatePos:(I)V
11: aload 0
getfield org.apache.xpath.patterns.StepPattern.m_predicates:[Lorg/apache/xpath/Expression;
iload 9
aaload
aload 1
invokevirtual org.apache.xpath.Expression.execute:(Lorg/apache/xpath/XPathContext;)Lorg/apache/xpath/objects/XObject;
astore 10
start local 10 12: iconst_2
aload 10
invokevirtual org.apache.xpath.objects.XObject.getType:()I
if_icmpne 14
13: new java.lang.Error
dup
ldc "Why: Should never have been called"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals: org.apache.xpath.objects.XObject
StackMap stack:
aload 10
invokevirtual org.apache.xpath.objects.XObject.boolWithSideEffects:()Z
ifne 22
15: iconst_0
istore 8
16: aload 10
invokevirtual org.apache.xpath.objects.XObject.detach:()V
17: aload 1
invokevirtual org.apache.xpath.XPathContext.popPredicatePos:()V
18: goto 34
19: StackMap locals:
StackMap stack: java.lang.Throwable
astore 11
20: aload 10
invokevirtual org.apache.xpath.objects.XObject.detach:()V
21: aload 11
athrow
22: StackMap locals:
StackMap stack:
aload 10
invokevirtual org.apache.xpath.objects.XObject.detach:()V
end local 10 23: goto 27
24: StackMap locals: org.apache.xpath.patterns.StepPattern org.apache.xpath.XPathContext int org.apache.xml.dtm.DTM int int org.apache.xml.dtm.DTMAxisTraverser int int int
StackMap stack: java.lang.Throwable
astore 12
25: aload 1
invokevirtual org.apache.xpath.XPathContext.popPredicatePos:()V
26: aload 12
athrow
27: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.xpath.XPathContext.popPredicatePos:()V
28: iinc 9 1
StackMap locals:
StackMap stack:
29: iload 9
iload 2
if_icmplt 10
end local 9 30: goto 34
31: StackMap locals: org.apache.xpath.patterns.StepPattern org.apache.xpath.XPathContext int org.apache.xml.dtm.DTM int int org.apache.xml.dtm.DTMAxisTraverser int int
StackMap stack: java.lang.Throwable
astore 13
32: aload 1
invokevirtual org.apache.xpath.XPathContext.popSubContextList:()V
33: aload 13
athrow
34: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.xpath.XPathContext.popSubContextList:()V
35: iload 8
ifeq 37
36: iinc 5 -1
37: StackMap locals:
StackMap stack:
iload 5
iconst_1
if_icmpge 43
38: aload 1
invokevirtual org.apache.xpath.XPathContext.popCurrentNode:()V
39: iconst_0
ireturn
end local 8 40: StackMap locals: org.apache.xpath.patterns.StepPattern org.apache.xpath.XPathContext int org.apache.xml.dtm.DTM int int org.apache.xml.dtm.DTMAxisTraverser int
StackMap stack: java.lang.Throwable
astore 14
41: aload 1
invokevirtual org.apache.xpath.XPathContext.popCurrentNode:()V
42: aload 14
athrow
43: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.xpath.XPathContext.popCurrentNode:()V
44: aload 6
iload 4
iload 7
invokevirtual org.apache.xml.dtm.DTMAxisTraverser.next:(II)I
istore 7
45: StackMap locals:
StackMap stack:
iconst_m1
iload 7
if_icmpne 4
end local 7 end local 6 46: goto 49
47: StackMap locals: org.apache.xpath.patterns.StepPattern org.apache.xpath.XPathContext int org.apache.xml.dtm.DTM int int
StackMap stack: javax.xml.transform.TransformerException
astore 6
start local 6 48: new java.lang.RuntimeException
dup
aload 6
invokevirtual javax.xml.transform.TransformerException.getMessage:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 6 49: StackMap locals:
StackMap stack:
iload 5
iconst_1
if_icmpne 50
iconst_1
ireturn
StackMap locals:
StackMap stack:
50: iconst_0
ireturn
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 51 0 this Lorg/apache/xpath/patterns/StepPattern;
0 51 1 xctxt Lorg/apache/xpath/XPathContext;
0 51 2 predPos I
0 51 3 dtm Lorg/apache/xml/dtm/DTM;
0 51 4 context I
0 51 5 pos I
2 46 6 traverser Lorg/apache/xml/dtm/DTMAxisTraverser;
3 46 7 child I
7 40 8 pass Z
9 30 9 i I
12 23 10 pred Lorg/apache/xpath/objects/XObject;
48 49 6 se Ljavax/xml/transform/TransformerException;
Exception table:
from to target type
12 16 19 any
11 17 24 any
19 24 24 any
7 31 31 any
4 38 40 any
0 39 47 Class javax.xml.transform.TransformerException
40 46 47 Class javax.xml.transform.TransformerException
MethodParameters:
Name Flags
xctxt
predPos
dtm
context
pos
private final int getProximityPosition(org.apache.xpath.XPathContext, int, boolean);
descriptor: (Lorg/apache/xpath/XPathContext;IZ)I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=4, locals=18, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: aload 1
invokevirtual org.apache.xpath.XPathContext.getCurrentNode:()I
istore 5
start local 5 2: aload 1
iload 5
invokevirtual org.apache.xpath.XPathContext.getDTM:(I)Lorg/apache/xml/dtm/DTM;
astore 6
start local 6 3: aload 6
iload 5
invokeinterface org.apache.xml.dtm.DTM.getParent:(I)I
istore 7
start local 7 4: aload 6
iconst_3
invokeinterface org.apache.xml.dtm.DTM.getAxisTraverser:(I)Lorg/apache/xml/dtm/DTMAxisTraverser;
astore 8
start local 8 5: aload 8
iload 7
invokevirtual org.apache.xml.dtm.DTMAxisTraverser.first:(I)I
istore 9
start local 9 6: goto 53
7: StackMap locals: org.apache.xpath.patterns.StepPattern org.apache.xpath.XPathContext int int int int org.apache.xml.dtm.DTM int org.apache.xml.dtm.DTMAxisTraverser int
StackMap stack:
aload 1
iload 9
invokevirtual org.apache.xpath.XPathContext.pushCurrentNode:(I)V
8: getstatic org.apache.xpath.patterns.NodeTest.SCORE_NONE:Lorg/apache/xpath/objects/XNumber;
aload 0
aload 1
iload 9
invokespecial org.apache.xpath.patterns.NodeTest.execute:(Lorg/apache/xpath/XPathContext;I)Lorg/apache/xpath/objects/XObject;
if_acmpeq 51
9: iconst_1
istore 10
start local 10 10: aload 1
aload 0
invokevirtual org.apache.xpath.XPathContext.pushSubContextList:(Lorg/apache/xpath/axes/SubContextList;)V
11: iconst_0
istore 11
start local 11 12: goto 36
13: StackMap locals: int int
StackMap stack:
aload 1
iload 11
invokevirtual org.apache.xpath.XPathContext.pushPredicatePos:(I)V
14: aload 0
getfield org.apache.xpath.patterns.StepPattern.m_predicates:[Lorg/apache/xpath/Expression;
iload 11
aaload
aload 1
invokevirtual org.apache.xpath.Expression.execute:(Lorg/apache/xpath/XPathContext;)Lorg/apache/xpath/objects/XObject;
astore 12
start local 12 15: iconst_2
aload 12
invokevirtual org.apache.xpath.objects.XObject.getType:()I
if_icmpne 21
16: iload 4
iconst_1
iadd
aload 12
invokevirtual org.apache.xpath.objects.XObject.numWithSideEffects:()D
d2i
if_icmpeq 29
17: iconst_0
istore 10
18: aload 12
invokevirtual org.apache.xpath.objects.XObject.detach:()V
19: aload 1
invokevirtual org.apache.xpath.XPathContext.popPredicatePos:()V
20: goto 41
21: StackMap locals: org.apache.xpath.objects.XObject
StackMap stack:
aload 12
invokevirtual org.apache.xpath.objects.XObject.boolWithSideEffects:()Z
ifne 29
22: iconst_0
istore 10
23: aload 12
invokevirtual org.apache.xpath.objects.XObject.detach:()V
24: aload 1
invokevirtual org.apache.xpath.XPathContext.popPredicatePos:()V
25: goto 41
26: StackMap locals:
StackMap stack: java.lang.Throwable
astore 13
27: aload 12
invokevirtual org.apache.xpath.objects.XObject.detach:()V
28: aload 13
athrow
29: StackMap locals:
StackMap stack:
aload 12
invokevirtual org.apache.xpath.objects.XObject.detach:()V
end local 12 30: goto 34
31: StackMap locals: org.apache.xpath.patterns.StepPattern org.apache.xpath.XPathContext int int int int org.apache.xml.dtm.DTM int org.apache.xml.dtm.DTMAxisTraverser int int int
StackMap stack: java.lang.Throwable
astore 14
32: aload 1
invokevirtual org.apache.xpath.XPathContext.popPredicatePos:()V
33: aload 14
athrow
34: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.xpath.XPathContext.popPredicatePos:()V
35: iinc 11 1
StackMap locals:
StackMap stack:
36: iload 11
iload 2
if_icmplt 13
end local 11 37: goto 41
38: StackMap locals: org.apache.xpath.patterns.StepPattern org.apache.xpath.XPathContext int int int int org.apache.xml.dtm.DTM int org.apache.xml.dtm.DTMAxisTraverser int int
StackMap stack: java.lang.Throwable
astore 15
39: aload 1
invokevirtual org.apache.xpath.XPathContext.popSubContextList:()V
40: aload 15
athrow
41: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.xpath.XPathContext.popSubContextList:()V
42: iload 10
ifeq 44
43: iinc 4 1
44: StackMap locals:
StackMap stack:
iload 3
ifne 51
iload 9
iload 5
if_icmpne 51
45: iload 4
istore 17
46: aload 1
invokevirtual org.apache.xpath.XPathContext.popCurrentNode:()V
47: iload 17
ireturn
end local 10 48: StackMap locals: org.apache.xpath.patterns.StepPattern org.apache.xpath.XPathContext int int int int org.apache.xml.dtm.DTM int org.apache.xml.dtm.DTMAxisTraverser int
StackMap stack: java.lang.Throwable
astore 16
49: aload 1
invokevirtual org.apache.xpath.XPathContext.popCurrentNode:()V
50: aload 16
athrow
51: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.xpath.XPathContext.popCurrentNode:()V
52: aload 8
iload 7
iload 9
invokevirtual org.apache.xml.dtm.DTMAxisTraverser.next:(II)I
istore 9
53: StackMap locals:
StackMap stack:
iconst_m1
iload 9
if_icmpne 7
end local 9 end local 8 54: goto 57
55: StackMap locals: org.apache.xpath.patterns.StepPattern org.apache.xpath.XPathContext int int int int org.apache.xml.dtm.DTM int
StackMap stack: javax.xml.transform.TransformerException
astore 8
start local 8 56: new java.lang.RuntimeException
dup
aload 8
invokevirtual javax.xml.transform.TransformerException.getMessage:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 8 57: StackMap locals:
StackMap stack:
iload 4
ireturn
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 58 0 this Lorg/apache/xpath/patterns/StepPattern;
0 58 1 xctxt Lorg/apache/xpath/XPathContext;
0 58 2 predPos I
0 58 3 findLast Z
1 58 4 pos I
2 58 5 context I
3 58 6 dtm Lorg/apache/xml/dtm/DTM;
4 58 7 parent I
5 54 8 traverser Lorg/apache/xml/dtm/DTMAxisTraverser;
6 54 9 child I
10 48 10 pass Z
12 37 11 i I
15 30 12 pred Lorg/apache/xpath/objects/XObject;
56 57 8 se Ljavax/xml/transform/TransformerException;
Exception table:
from to target type
15 18 26 any
21 23 26 any
14 19 31 any
21 24 31 any
26 31 31 any
10 38 38 any
7 46 48 any
4 47 55 Class javax.xml.transform.TransformerException
48 54 55 Class javax.xml.transform.TransformerException
MethodParameters:
Name Flags
xctxt
predPos
findLast
public int getProximityPosition(org.apache.xpath.XPathContext);
descriptor: (Lorg/apache/xpath/XPathContext;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 1
invokevirtual org.apache.xpath.XPathContext.getPredicatePos:()I
iconst_0
invokevirtual org.apache.xpath.patterns.StepPattern.getProximityPosition:(Lorg/apache/xpath/XPathContext;IZ)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/xpath/patterns/StepPattern;
0 1 1 xctxt Lorg/apache/xpath/XPathContext;
MethodParameters:
Name Flags
xctxt
public int getLastPos(org.apache.xpath.XPathContext);
descriptor: (Lorg/apache/xpath/XPathContext;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 1
invokevirtual org.apache.xpath.XPathContext.getPredicatePos:()I
iconst_1
invokevirtual org.apache.xpath.patterns.StepPattern.getProximityPosition:(Lorg/apache/xpath/XPathContext;IZ)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/xpath/patterns/StepPattern;
0 1 1 xctxt Lorg/apache/xpath/XPathContext;
MethodParameters:
Name Flags
xctxt
protected final org.apache.xpath.objects.XObject executeRelativePathPattern(org.apache.xpath.XPathContext, org.apache.xml.dtm.DTM, int);
descriptor: (Lorg/apache/xpath/XPathContext;Lorg/apache/xml/dtm/DTM;I)Lorg/apache/xpath/objects/XObject;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=3, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic org.apache.xpath.patterns.NodeTest.SCORE_NONE:Lorg/apache/xpath/objects/XNumber;
astore 4
start local 4 1: iload 3
istore 5
start local 5 2: aload 2
aload 0
getfield org.apache.xpath.patterns.StepPattern.m_axis:I
invokeinterface org.apache.xml.dtm.DTM.getAxisTraverser:(I)Lorg/apache/xml/dtm/DTMAxisTraverser;
astore 6
start local 6 3: aload 6
iload 5
invokevirtual org.apache.xml.dtm.DTMAxisTraverser.first:(I)I
istore 7
start local 7 4: goto 15
5: StackMap locals: org.apache.xpath.patterns.StepPattern org.apache.xpath.XPathContext org.apache.xml.dtm.DTM int org.apache.xpath.objects.XObject int org.apache.xml.dtm.DTMAxisTraverser int
StackMap stack:
aload 1
iload 7
invokevirtual org.apache.xpath.XPathContext.pushCurrentNode:(I)V
6: aload 0
aload 1
invokevirtual org.apache.xpath.patterns.StepPattern.execute:(Lorg/apache/xpath/XPathContext;)Lorg/apache/xpath/objects/XObject;
astore 4
7: aload 4
getstatic org.apache.xpath.patterns.NodeTest.SCORE_NONE:Lorg/apache/xpath/objects/XNumber;
if_acmpeq 13
8: aload 1
invokevirtual org.apache.xpath.XPathContext.popCurrentNode:()V
9: goto 16
10: StackMap locals:
StackMap stack: java.lang.Throwable
astore 8
11: aload 1
invokevirtual org.apache.xpath.XPathContext.popCurrentNode:()V
12: aload 8
athrow
13: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.xpath.XPathContext.popCurrentNode:()V
14: aload 6
iload 5
iload 7
invokevirtual org.apache.xml.dtm.DTMAxisTraverser.next:(II)I
istore 7
15: StackMap locals:
StackMap stack:
iconst_m1
iload 7
if_icmpne 5
end local 7 16: StackMap locals:
StackMap stack:
aload 4
areturn
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 17 0 this Lorg/apache/xpath/patterns/StepPattern;
0 17 1 xctxt Lorg/apache/xpath/XPathContext;
0 17 2 dtm Lorg/apache/xml/dtm/DTM;
0 17 3 currentNode I
1 17 4 score Lorg/apache/xpath/objects/XObject;
2 17 5 context I
3 17 6 traverser Lorg/apache/xml/dtm/DTMAxisTraverser;
4 16 7 relative I
Exception table:
from to target type
5 8 10 any
Exceptions:
throws javax.xml.transform.TransformerException
MethodParameters:
Name Flags
xctxt
dtm
currentNode
protected final boolean executePredicates(org.apache.xpath.XPathContext, org.apache.xml.dtm.DTM, int);
descriptor: (Lorg/apache/xpath/XPathContext;Lorg/apache/xml/dtm/DTM;I)Z
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=6, locals=13, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_1
istore 4
start local 4 1: iconst_0
istore 5
start local 5 2: aload 0
invokevirtual org.apache.xpath.patterns.StepPattern.getPredicateCount:()I
istore 6
start local 6 3: aload 1
aload 0
invokevirtual org.apache.xpath.XPathContext.pushSubContextList:(Lorg/apache/xpath/axes/SubContextList;)V
4: iconst_0
istore 7
start local 7 5: goto 38
6: StackMap locals: org.apache.xpath.patterns.StepPattern org.apache.xpath.XPathContext org.apache.xml.dtm.DTM int int int int int
StackMap stack:
aload 1
iload 7
invokevirtual org.apache.xpath.XPathContext.pushPredicatePos:(I)V
7: aload 0
getfield org.apache.xpath.patterns.StepPattern.m_predicates:[Lorg/apache/xpath/Expression;
iload 7
aaload
aload 1
invokevirtual org.apache.xpath.Expression.execute:(Lorg/apache/xpath/XPathContext;)Lorg/apache/xpath/objects/XObject;
astore 8
start local 8 8: iconst_2
aload 8
invokevirtual org.apache.xpath.objects.XObject.getType:()I
if_icmpne 23
9: aload 8
invokevirtual org.apache.xpath.objects.XObject.num:()D
d2i
istore 9
start local 9 10: iload 5
ifeq 17
11: iload 9
iconst_1
if_icmpne 12
iconst_1
goto 13
StackMap locals: org.apache.xpath.objects.XObject int
StackMap stack:
12: iconst_0
StackMap locals:
StackMap stack: int
13: istore 4
14: aload 8
invokevirtual org.apache.xpath.objects.XObject.detach:()V
15: aload 1
invokevirtual org.apache.xpath.XPathContext.popPredicatePos:()V
16: goto 43
17: StackMap locals:
StackMap stack:
iconst_1
istore 5
18: aload 0
aload 1
iload 7
aload 2
iload 3
iload 9
invokevirtual org.apache.xpath.patterns.StepPattern.checkProximityPosition:(Lorg/apache/xpath/XPathContext;ILorg/apache/xml/dtm/DTM;II)Z
ifne 31
19: iconst_0
istore 4
20: aload 8
invokevirtual org.apache.xpath.objects.XObject.detach:()V
21: aload 1
invokevirtual org.apache.xpath.XPathContext.popPredicatePos:()V
22: goto 43
end local 9 23: StackMap locals:
StackMap stack:
aload 8
invokevirtual org.apache.xpath.objects.XObject.boolWithSideEffects:()Z
ifne 31
24: iconst_0
istore 4
25: aload 8
invokevirtual org.apache.xpath.objects.XObject.detach:()V
26: aload 1
invokevirtual org.apache.xpath.XPathContext.popPredicatePos:()V
27: goto 43
28: StackMap locals:
StackMap stack: java.lang.Throwable
astore 10
29: aload 8
invokevirtual org.apache.xpath.objects.XObject.detach:()V
30: aload 10
athrow
31: StackMap locals:
StackMap stack:
aload 8
invokevirtual org.apache.xpath.objects.XObject.detach:()V
end local 8 32: goto 36
33: StackMap locals: org.apache.xpath.patterns.StepPattern org.apache.xpath.XPathContext org.apache.xml.dtm.DTM int int int int int
StackMap stack: java.lang.Throwable
astore 11
34: aload 1
invokevirtual org.apache.xpath.XPathContext.popPredicatePos:()V
35: aload 11
athrow
36: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.xpath.XPathContext.popPredicatePos:()V
37: iinc 7 1
StackMap locals:
StackMap stack:
38: iload 7
iload 6
if_icmplt 6
end local 7 39: goto 43
40: StackMap locals: org.apache.xpath.patterns.StepPattern org.apache.xpath.XPathContext org.apache.xml.dtm.DTM int int int int
StackMap stack: java.lang.Throwable
astore 12
41: aload 1
invokevirtual org.apache.xpath.XPathContext.popSubContextList:()V
42: aload 12
athrow
43: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.xpath.XPathContext.popSubContextList:()V
44: iload 4
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 45 0 this Lorg/apache/xpath/patterns/StepPattern;
0 45 1 xctxt Lorg/apache/xpath/XPathContext;
0 45 2 dtm Lorg/apache/xml/dtm/DTM;
0 45 3 currentNode I
1 45 4 result Z
2 45 5 positionAlreadySeen Z
3 45 6 n I
5 39 7 i I
8 32 8 pred Lorg/apache/xpath/objects/XObject;
10 23 9 pos I
Exception table:
from to target type
8 14 28 any
17 20 28 any
23 25 28 any
7 15 33 any
17 21 33 any
23 26 33 any
28 33 33 any
3 40 40 any
Exceptions:
throws javax.xml.transform.TransformerException
MethodParameters:
Name Flags
xctxt
dtm
currentNode
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, 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
astore 2
start local 2 2: goto 55
3: StackMap locals: java.lang.StringBuffer org.apache.xpath.patterns.StepPattern
StackMap stack:
aload 2
aload 0
if_acmpeq 5
4: aload 1
ldc "/"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
5: StackMap locals:
StackMap stack:
aload 1
aload 2
getfield org.apache.xpath.patterns.StepPattern.m_axis:I
invokestatic org.apache.xml.dtm.Axis.getNames:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
6: aload 1
ldc "::"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
7: sipush 20480
aload 2
getfield org.apache.xpath.patterns.StepPattern.m_whatToShow:I
if_icmpne 10
8: aload 1
ldc "doc()"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
9: goto 46
10: StackMap locals:
StackMap stack:
ldc 65536
aload 2
getfield org.apache.xpath.patterns.StepPattern.m_whatToShow:I
if_icmpne 13
11: aload 1
ldc "function()"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
12: goto 46
13: StackMap locals:
StackMap stack:
iconst_m1
aload 2
getfield org.apache.xpath.patterns.StepPattern.m_whatToShow:I
if_icmpne 16
14: aload 1
ldc "node()"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
15: goto 46
16: StackMap locals:
StackMap stack:
iconst_4
aload 2
getfield org.apache.xpath.patterns.StepPattern.m_whatToShow:I
if_icmpne 19
17: aload 1
ldc "text()"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
18: goto 46
19: StackMap locals:
StackMap stack:
bipush 64
aload 2
getfield org.apache.xpath.patterns.StepPattern.m_whatToShow:I
if_icmpne 25
20: aload 1
ldc "processing-instruction("
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
21: aload 2
getfield org.apache.xpath.patterns.StepPattern.m_name:Ljava/lang/String;
ifnull 23
22: aload 1
aload 2
getfield org.apache.xpath.patterns.StepPattern.m_name:Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
23: StackMap locals:
StackMap stack:
aload 1
ldc ")"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
24: goto 46
25: StackMap locals:
StackMap stack:
sipush 128
aload 2
getfield org.apache.xpath.patterns.StepPattern.m_whatToShow:I
if_icmpne 28
26: aload 1
ldc "comment()"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
27: goto 46
28: StackMap locals:
StackMap stack:
aload 2
getfield org.apache.xpath.patterns.StepPattern.m_name:Ljava/lang/String;
ifnull 37
29: iconst_2
aload 2
getfield org.apache.xpath.patterns.StepPattern.m_whatToShow:I
if_icmpne 31
30: aload 1
ldc "@"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
31: StackMap locals:
StackMap stack:
aload 2
getfield org.apache.xpath.patterns.StepPattern.m_namespace:Ljava/lang/String;
ifnull 35
32: aload 1
ldc "{"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
33: aload 1
aload 2
getfield org.apache.xpath.patterns.StepPattern.m_namespace:Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
34: aload 1
ldc "}"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
35: StackMap locals:
StackMap stack:
aload 1
aload 2
getfield org.apache.xpath.patterns.StepPattern.m_name:Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
36: goto 46
37: StackMap locals:
StackMap stack:
iconst_2
aload 2
getfield org.apache.xpath.patterns.StepPattern.m_whatToShow:I
if_icmpne 40
38: aload 1
ldc "@"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
39: goto 46
40: StackMap locals:
StackMap stack:
sipush 1280
41: aload 2
getfield org.apache.xpath.patterns.StepPattern.m_whatToShow:I
42: if_icmpne 45
43: aload 1
ldc "doc-root()"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
44: goto 46
45: StackMap locals:
StackMap stack:
aload 1
new java.lang.StringBuilder
dup
ldc "?"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
getfield org.apache.xpath.patterns.StepPattern.m_whatToShow:I
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
46: StackMap locals:
StackMap stack:
aload 2
getfield org.apache.xpath.patterns.StepPattern.m_predicates:[Lorg/apache/xpath/Expression;
ifnull 54
47: iconst_0
istore 3
start local 3 48: goto 53
49: StackMap locals: int
StackMap stack:
aload 1
ldc "["
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
50: aload 1
aload 2
getfield org.apache.xpath.patterns.StepPattern.m_predicates:[Lorg/apache/xpath/Expression;
iload 3
aaload
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
pop
51: aload 1
ldc "]"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
52: iinc 3 1
StackMap locals:
StackMap stack:
53: iload 3
aload 2
getfield org.apache.xpath.patterns.StepPattern.m_predicates:[Lorg/apache/xpath/Expression;
arraylength
if_icmplt 49
end local 3 54: StackMap locals:
StackMap stack:
aload 2
getfield org.apache.xpath.patterns.StepPattern.m_relativePathPattern:Lorg/apache/xpath/patterns/StepPattern;
astore 2
StackMap locals:
StackMap stack:
55: aload 2
ifnonnull 3
end local 2 56: aload 1
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 57 0 this Lorg/apache/xpath/patterns/StepPattern;
1 57 1 buf Ljava/lang/StringBuffer;
2 56 2 pat Lorg/apache/xpath/patterns/StepPattern;
48 54 3 i I
public double getMatchScore(org.apache.xpath.XPathContext, int);
descriptor: (Lorg/apache/xpath/XPathContext;I)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
iload 2
invokevirtual org.apache.xpath.XPathContext.pushCurrentNode:(I)V
1: aload 1
iload 2
invokevirtual org.apache.xpath.XPathContext.pushCurrentExpressionNode:(I)V
2: aload 0
aload 1
invokevirtual org.apache.xpath.patterns.StepPattern.execute:(Lorg/apache/xpath/XPathContext;)Lorg/apache/xpath/objects/XObject;
astore 3
start local 3 3: aload 3
invokevirtual org.apache.xpath.objects.XObject.num:()D
dstore 5
4: aload 1
invokevirtual org.apache.xpath.XPathContext.popCurrentNode:()V
5: aload 1
invokevirtual org.apache.xpath.XPathContext.popCurrentExpressionNode:()V
6: dload 5
dreturn
end local 3 7: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
8: aload 1
invokevirtual org.apache.xpath.XPathContext.popCurrentNode:()V
9: aload 1
invokevirtual org.apache.xpath.XPathContext.popCurrentExpressionNode:()V
10: aload 4
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/xpath/patterns/StepPattern;
0 11 1 xctxt Lorg/apache/xpath/XPathContext;
0 11 2 context I
3 7 3 score Lorg/apache/xpath/objects/XObject;
Exception table:
from to target type
2 4 7 any
Exceptions:
throws javax.xml.transform.TransformerException
MethodParameters:
Name Flags
xctxt
context
public void setAxis(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.apache.xpath.patterns.StepPattern.m_axis:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/xpath/patterns/StepPattern;
0 2 1 axis I
MethodParameters:
Name Flags
axis
public int getAxis();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.xpath.patterns.StepPattern.m_axis:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/xpath/patterns/StepPattern;
public void callVisitors(org.apache.xpath.ExpressionOwner, org.apache.xpath.XPathVisitor);
descriptor: (Lorg/apache/xpath/ExpressionOwner;Lorg/apache/xpath/XPathVisitor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 1
aload 0
invokevirtual org.apache.xpath.XPathVisitor.visitMatchPattern:(Lorg/apache/xpath/ExpressionOwner;Lorg/apache/xpath/patterns/StepPattern;)Z
ifeq 2
1: aload 0
aload 2
invokevirtual org.apache.xpath.patterns.StepPattern.callSubtreeVisitors:(Lorg/apache/xpath/XPathVisitor;)V
2: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/xpath/patterns/StepPattern;
0 3 1 owner Lorg/apache/xpath/ExpressionOwner;
0 3 2 visitor Lorg/apache/xpath/XPathVisitor;
MethodParameters:
Name Flags
owner
visitor
protected void callSubtreeVisitors(org.apache.xpath.XPathVisitor);
descriptor: (Lorg/apache/xpath/XPathVisitor;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.xpath.patterns.StepPattern.m_predicates:[Lorg/apache/xpath/Expression;
ifnull 9
1: aload 0
getfield org.apache.xpath.patterns.StepPattern.m_predicates:[Lorg/apache/xpath/Expression;
arraylength
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 8
4: StackMap locals: int int
StackMap stack:
new org.apache.xpath.patterns.StepPattern$PredOwner
dup
aload 0
iload 3
invokespecial org.apache.xpath.patterns.StepPattern$PredOwner.<init>:(Lorg/apache/xpath/patterns/StepPattern;I)V
astore 4
start local 4 5: aload 1
aload 4
aload 0
getfield org.apache.xpath.patterns.StepPattern.m_predicates:[Lorg/apache/xpath/Expression;
iload 3
aaload
invokevirtual org.apache.xpath.XPathVisitor.visitPredicate:(Lorg/apache/xpath/ExpressionOwner;Lorg/apache/xpath/Expression;)Z
ifeq 7
6: aload 0
getfield org.apache.xpath.patterns.StepPattern.m_predicates:[Lorg/apache/xpath/Expression;
iload 3
aaload
aload 4
aload 1
invokevirtual org.apache.xpath.Expression.callVisitors:(Lorg/apache/xpath/ExpressionOwner;Lorg/apache/xpath/XPathVisitor;)V
end local 4 7: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 2
if_icmplt 4
end local 3 end local 2 9: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.xpath.patterns.StepPattern.m_relativePathPattern:Lorg/apache/xpath/patterns/StepPattern;
ifnull 11
10: aload 0
getfield org.apache.xpath.patterns.StepPattern.m_relativePathPattern:Lorg/apache/xpath/patterns/StepPattern;
aload 0
aload 1
invokevirtual org.apache.xpath.patterns.StepPattern.callVisitors:(Lorg/apache/xpath/ExpressionOwner;Lorg/apache/xpath/XPathVisitor;)V
11: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/apache/xpath/patterns/StepPattern;
0 12 1 visitor Lorg/apache/xpath/XPathVisitor;
2 9 2 n I
3 9 3 i I
5 7 4 predOwner Lorg/apache/xpath/ExpressionOwner;
MethodParameters:
Name Flags
visitor
public org.apache.xpath.Expression getExpression();
descriptor: ()Lorg/apache/xpath/Expression;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.xpath.patterns.StepPattern.m_relativePathPattern:Lorg/apache/xpath/patterns/StepPattern;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/xpath/patterns/StepPattern;
public void setExpression(org.apache.xpath.Expression);
descriptor: (Lorg/apache/xpath/Expression;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokevirtual org.apache.xpath.Expression.exprSetParent:(Lorg/apache/xpath/ExpressionNode;)V
1: aload 0
aload 1
checkcast org.apache.xpath.patterns.StepPattern
putfield org.apache.xpath.patterns.StepPattern.m_relativePathPattern:Lorg/apache/xpath/patterns/StepPattern;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/xpath/patterns/StepPattern;
0 3 1 exp Lorg/apache/xpath/Expression;
MethodParameters:
Name Flags
exp
public boolean deepEquals(org.apache.xpath.Expression);
descriptor: (Lorg/apache/xpath/Expression;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.apache.xpath.patterns.NodeTest.deepEquals:(Lorg/apache/xpath/Expression;)Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
checkcast org.apache.xpath.patterns.StepPattern
astore 2
start local 2 3: aload 0
getfield org.apache.xpath.patterns.StepPattern.m_predicates:[Lorg/apache/xpath/Expression;
ifnull 14
4: aload 0
getfield org.apache.xpath.patterns.StepPattern.m_predicates:[Lorg/apache/xpath/Expression;
arraylength
istore 3
start local 3 5: aload 2
getfield org.apache.xpath.patterns.StepPattern.m_predicates:[Lorg/apache/xpath/Expression;
ifnull 6
aload 2
getfield org.apache.xpath.patterns.StepPattern.m_predicates:[Lorg/apache/xpath/Expression;
arraylength
iload 3
if_icmpeq 7
6: StackMap locals: org.apache.xpath.patterns.StepPattern int
StackMap stack:
iconst_0
ireturn
7: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 8: goto 12
9: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.xpath.patterns.StepPattern.m_predicates:[Lorg/apache/xpath/Expression;
iload 4
aaload
aload 2
getfield org.apache.xpath.patterns.StepPattern.m_predicates:[Lorg/apache/xpath/Expression;
iload 4
aaload
invokevirtual org.apache.xpath.Expression.deepEquals:(Lorg/apache/xpath/Expression;)Z
ifne 11
10: iconst_0
ireturn
11: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
12: iload 4
iload 3
if_icmplt 9
end local 4 end local 3 13: goto 16
14: StackMap locals:
StackMap stack:
aload 2
getfield org.apache.xpath.patterns.StepPattern.m_predicates:[Lorg/apache/xpath/Expression;
ifnull 16
15: iconst_0
ireturn
16: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.xpath.patterns.StepPattern.m_relativePathPattern:Lorg/apache/xpath/patterns/StepPattern;
ifnull 19
17: aload 0
getfield org.apache.xpath.patterns.StepPattern.m_relativePathPattern:Lorg/apache/xpath/patterns/StepPattern;
aload 2
getfield org.apache.xpath.patterns.StepPattern.m_relativePathPattern:Lorg/apache/xpath/patterns/StepPattern;
invokevirtual org.apache.xpath.patterns.StepPattern.deepEquals:(Lorg/apache/xpath/Expression;)Z
ifne 21
18: iconst_0
ireturn
19: StackMap locals:
StackMap stack:
aload 2
getfield org.apache.xpath.patterns.StepPattern.m_relativePathPattern:Lorg/apache/xpath/patterns/StepPattern;
ifnull 21
20: iconst_0
ireturn
21: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/apache/xpath/patterns/StepPattern;
0 22 1 expr Lorg/apache/xpath/Expression;
3 22 2 sp Lorg/apache/xpath/patterns/StepPattern;
5 13 3 n I
8 13 4 i I
MethodParameters:
Name Flags
expr
}
SourceFile: "StepPattern.java"
NestMembers:
org.apache.xpath.patterns.StepPattern$PredOwner
InnerClasses:
PredOwner = org.apache.xpath.patterns.StepPattern$PredOwner of org.apache.xpath.patterns.StepPattern