public class com.sun.org.apache.xpath.internal.patterns.ContextMatchStepPattern extends com.sun.org.apache.xpath.internal.patterns.StepPattern
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.org.apache.xpath.internal.patterns.ContextMatchStepPattern
super_class: com.sun.org.apache.xpath.internal.patterns.StepPattern
{
static final long serialVersionUID;
descriptor: J
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: -1888092779313211942
public void <init>(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iconst_m1
iload 1
iload 2
invokespecial com.sun.org.apache.xpath.internal.patterns.StepPattern.<init>:(III)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/org/apache/xpath/internal/patterns/ContextMatchStepPattern;
0 2 1 axis I
0 2 2 paxis I
MethodParameters:
Name Flags
axis
paxis
public com.sun.org.apache.xpath.internal.objects.XObject execute(com.sun.org.apache.xpath.internal.XPathContext);
descriptor: (Lcom/sun/org/apache/xpath/internal/XPathContext;)Lcom/sun/org/apache/xpath/internal/objects/XObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.sun.org.apache.xpath.internal.XPathContext.getIteratorRoot:()I
aload 1
invokevirtual com.sun.org.apache.xpath.internal.XPathContext.getCurrentNode:()I
if_icmpne 2
1: aload 0
invokevirtual com.sun.org.apache.xpath.internal.patterns.ContextMatchStepPattern.getStaticScore:()Lcom/sun/org/apache/xpath/internal/objects/XNumber;
areturn
2: StackMap locals:
StackMap stack:
getstatic com.sun.org.apache.xpath.internal.patterns.NodeTest.SCORE_NONE:Lcom/sun/org/apache/xpath/internal/objects/XNumber;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/org/apache/xpath/internal/patterns/ContextMatchStepPattern;
0 3 1 xctxt Lcom/sun/org/apache/xpath/internal/XPathContext;
Exceptions:
throws javax.xml.transform.TransformerException
MethodParameters:
Name Flags
xctxt
public com.sun.org.apache.xpath.internal.objects.XObject executeRelativePathPattern(com.sun.org.apache.xpath.internal.XPathContext, com.sun.org.apache.xpath.internal.patterns.StepPattern);
descriptor: (Lcom/sun/org/apache/xpath/internal/XPathContext;Lcom/sun/org/apache/xpath/internal/patterns/StepPattern;)Lcom/sun/org/apache/xpath/internal/objects/XObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=19, args_size=3
start local 0 start local 1 start local 2 0: getstatic com.sun.org.apache.xpath.internal.patterns.NodeTest.SCORE_NONE:Lcom/sun/org/apache/xpath/internal/objects/XNumber;
astore 3
start local 3 1: aload 1
invokevirtual com.sun.org.apache.xpath.internal.XPathContext.getCurrentNode:()I
istore 4
start local 4 2: aload 1
iload 4
invokevirtual com.sun.org.apache.xpath.internal.XPathContext.getDTM:(I)Lcom/sun/org/apache/xml/internal/dtm/DTM;
astore 5
start local 5 3: aload 5
ifnull 57
4: aload 1
invokevirtual com.sun.org.apache.xpath.internal.XPathContext.getCurrentNode:()I
pop
5: aload 0
getfield com.sun.org.apache.xpath.internal.patterns.ContextMatchStepPattern.m_axis:I
istore 7
start local 7 6: iload 7
invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.isDownwardAxisOfMany:(I)Z
istore 8
start local 8 7: aload 5
aload 1
invokevirtual com.sun.org.apache.xpath.internal.XPathContext.getIteratorRoot:()I
invokeinterface com.sun.org.apache.xml.internal.dtm.DTM.getNodeType:(I)S
8: iconst_2
9: if_icmpne 10
iconst_1
goto 11
StackMap locals: com.sun.org.apache.xpath.internal.patterns.ContextMatchStepPattern com.sun.org.apache.xpath.internal.XPathContext com.sun.org.apache.xpath.internal.patterns.StepPattern com.sun.org.apache.xpath.internal.objects.XObject int com.sun.org.apache.xml.internal.dtm.DTM top int int
StackMap stack:
10: iconst_0
StackMap locals:
StackMap stack: int
11: istore 9
start local 9 12: bipush 11
iload 7
if_icmpne 14
iload 9
ifeq 14
13: bipush 15
istore 7
14: StackMap locals: int
StackMap stack:
aload 5
iload 7
invokeinterface com.sun.org.apache.xml.internal.dtm.DTM.getAxisTraverser:(I)Lcom/sun/org/apache/xml/internal/dtm/DTMAxisTraverser;
astore 6
start local 6 15: aload 6
iload 4
invokevirtual com.sun.org.apache.xml.internal.dtm.DTMAxisTraverser.first:(I)I
istore 10
start local 10 16: goto 56
17: StackMap locals: com.sun.org.apache.xpath.internal.patterns.ContextMatchStepPattern com.sun.org.apache.xpath.internal.XPathContext com.sun.org.apache.xpath.internal.patterns.StepPattern com.sun.org.apache.xpath.internal.objects.XObject int com.sun.org.apache.xml.internal.dtm.DTM com.sun.org.apache.xml.internal.dtm.DTMAxisTraverser int int int int
StackMap stack:
aload 1
iload 10
invokevirtual com.sun.org.apache.xpath.internal.XPathContext.pushCurrentNode:(I)V
18: aload 0
aload 1
invokevirtual com.sun.org.apache.xpath.internal.patterns.ContextMatchStepPattern.execute:(Lcom/sun/org/apache/xpath/internal/XPathContext;)Lcom/sun/org/apache/xpath/internal/objects/XObject;
astore 3
19: aload 3
getstatic com.sun.org.apache.xpath.internal.patterns.NodeTest.SCORE_NONE:Lcom/sun/org/apache/xpath/internal/objects/XNumber;
if_acmpeq 25
20: aload 0
aload 1
aload 5
iload 4
invokevirtual com.sun.org.apache.xpath.internal.patterns.ContextMatchStepPattern.executePredicates:(Lcom/sun/org/apache/xpath/internal/XPathContext;Lcom/sun/org/apache/xml/internal/dtm/DTM;I)Z
ifeq 24
21: aload 3
astore 18
22: aload 1
invokevirtual com.sun.org.apache.xpath.internal.XPathContext.popCurrentNode:()V
23: aload 18
areturn
24: StackMap locals:
StackMap stack:
getstatic com.sun.org.apache.xpath.internal.patterns.NodeTest.SCORE_NONE:Lcom/sun/org/apache/xpath/internal/objects/XNumber;
astore 3
25: StackMap locals:
StackMap stack:
iload 8
ifeq 54
iload 9
ifeq 54
26: iconst_1
aload 5
iload 10
invokeinterface com.sun.org.apache.xml.internal.dtm.DTM.getNodeType:(I)S
if_icmpne 54
27: iconst_2
istore 11
start local 11 28: iconst_0
istore 12
start local 12 29: goto 49
30: StackMap locals: int int
StackMap stack:
aload 5
iload 11
invokeinterface com.sun.org.apache.xml.internal.dtm.DTM.getAxisTraverser:(I)Lcom/sun/org/apache/xml/internal/dtm/DTMAxisTraverser;
astore 13
start local 13 31: aload 13
iload 10
invokevirtual com.sun.org.apache.xml.internal.dtm.DTMAxisTraverser.first:(I)I
istore 14
start local 14 32: goto 46
33: StackMap locals: com.sun.org.apache.xml.internal.dtm.DTMAxisTraverser int
StackMap stack:
aload 1
iload 14
invokevirtual com.sun.org.apache.xpath.internal.XPathContext.pushCurrentNode:(I)V
34: aload 0
aload 1
invokevirtual com.sun.org.apache.xpath.internal.patterns.ContextMatchStepPattern.execute:(Lcom/sun/org/apache/xpath/internal/XPathContext;)Lcom/sun/org/apache/xpath/internal/objects/XObject;
astore 3
35: aload 3
getstatic com.sun.org.apache.xpath.internal.patterns.NodeTest.SCORE_NONE:Lcom/sun/org/apache/xpath/internal/objects/XNumber;
if_acmpeq 44
36: aload 3
getstatic com.sun.org.apache.xpath.internal.patterns.NodeTest.SCORE_NONE:Lcom/sun/org/apache/xpath/internal/objects/XNumber;
if_acmpeq 44
37: aload 3
astore 16
38: aload 1
invokevirtual com.sun.org.apache.xpath.internal.XPathContext.popCurrentNode:()V
39: aload 1
invokevirtual com.sun.org.apache.xpath.internal.XPathContext.popCurrentNode:()V
40: aload 16
areturn
41: StackMap locals:
StackMap stack: java.lang.Throwable
astore 15
42: aload 1
invokevirtual com.sun.org.apache.xpath.internal.XPathContext.popCurrentNode:()V
43: aload 15
athrow
44: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.sun.org.apache.xpath.internal.XPathContext.popCurrentNode:()V
45: aload 13
iload 10
iload 14
invokevirtual com.sun.org.apache.xml.internal.dtm.DTMAxisTraverser.next:(II)I
istore 14
46: StackMap locals:
StackMap stack:
iconst_m1
iload 14
if_icmpne 33
end local 14 47: bipush 9
istore 11
end local 13 48: iinc 12 1
StackMap locals:
StackMap stack:
49: iload 12
iconst_2
if_icmplt 30
end local 12 end local 11 50: goto 54
51: StackMap locals: com.sun.org.apache.xpath.internal.patterns.ContextMatchStepPattern com.sun.org.apache.xpath.internal.XPathContext com.sun.org.apache.xpath.internal.patterns.StepPattern com.sun.org.apache.xpath.internal.objects.XObject int com.sun.org.apache.xml.internal.dtm.DTM com.sun.org.apache.xml.internal.dtm.DTMAxisTraverser int int int int
StackMap stack: java.lang.Throwable
astore 17
52: aload 1
invokevirtual com.sun.org.apache.xpath.internal.XPathContext.popCurrentNode:()V
53: aload 17
athrow
54: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.sun.org.apache.xpath.internal.XPathContext.popCurrentNode:()V
55: aload 6
iload 4
iload 10
invokevirtual com.sun.org.apache.xml.internal.dtm.DTMAxisTraverser.next:(II)I
istore 10
56: StackMap locals:
StackMap stack:
iconst_m1
iload 10
if_icmpne 17
end local 10 end local 9 end local 8 end local 7 end local 6 57: StackMap locals: com.sun.org.apache.xpath.internal.patterns.ContextMatchStepPattern com.sun.org.apache.xpath.internal.XPathContext com.sun.org.apache.xpath.internal.patterns.StepPattern com.sun.org.apache.xpath.internal.objects.XObject int com.sun.org.apache.xml.internal.dtm.DTM
StackMap stack:
aload 3
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 58 0 this Lcom/sun/org/apache/xpath/internal/patterns/ContextMatchStepPattern;
0 58 1 xctxt Lcom/sun/org/apache/xpath/internal/XPathContext;
0 58 2 prevStep Lcom/sun/org/apache/xpath/internal/patterns/StepPattern;
1 58 3 score Lcom/sun/org/apache/xpath/internal/objects/XObject;
2 58 4 context I
3 58 5 dtm Lcom/sun/org/apache/xml/internal/dtm/DTM;
15 57 6 traverser Lcom/sun/org/apache/xml/internal/dtm/DTMAxisTraverser;
6 57 7 axis I
7 57 8 needToTraverseAttrs Z
12 57 9 iterRootIsAttr Z
16 57 10 relative I
28 50 11 xaxis I
29 50 12 i I
31 48 13 atraverser Lcom/sun/org/apache/xml/internal/dtm/DTMAxisTraverser;
32 47 14 arelative I
Exception table:
from to target type
33 38 41 any
17 22 51 any
24 39 51 any
41 51 51 any
Exceptions:
throws javax.xml.transform.TransformerException
MethodParameters:
Name Flags
xctxt
prevStep
}
SourceFile: "ContextMatchStepPattern.java"