public class org.apache.xpath.axes.WalkerFactory
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.xpath.axes.WalkerFactory
super_class: java.lang.Object
{
static final boolean DEBUG_PATTERN_CREATION;
descriptor: Z
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 0
static final boolean DEBUG_WALKER_CREATION;
descriptor: Z
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 0
static final boolean DEBUG_ITERATOR_CREATION;
descriptor: Z
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int BITS_COUNT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 255
public static final int BITS_RESERVED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3840
public static final int BIT_PREDICATE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4096
public static final int BIT_ANCESTOR;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8192
public static final int BIT_ANCESTOR_OR_SELF;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 16384
public static final int BIT_ATTRIBUTE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 32768
public static final int BIT_CHILD;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 65536
public static final int BIT_DESCENDANT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 131072
public static final int BIT_DESCENDANT_OR_SELF;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 262144
public static final int BIT_FOLLOWING;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 524288
public static final int BIT_FOLLOWING_SIBLING;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1048576
public static final int BIT_NAMESPACE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2097152
public static final int BIT_PARENT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4194304
public static final int BIT_PRECEDING;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8388608
public static final int BIT_PRECEDING_SIBLING;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 16777216
public static final int BIT_SELF;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 33554432
public static final int BIT_FILTER;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 67108864
public static final int BIT_ROOT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 134217728
public static final int BITMASK_TRAVERSES_OUTSIDE_SUBTREE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 234381312
public static final int BIT_BACKWARDS_SELF;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 268435456
public static final int BIT_ANY_DESCENDANT_FROM_ROOT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 536870912
public static final int BIT_NODETEST_ANY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1073741824
public static final int BIT_MATCH_PATTERN;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -2147483648
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/xpath/axes/WalkerFactory;
static org.apache.xpath.axes.AxesWalker loadOneWalker(org.apache.xpath.axes.WalkingIterator, org.apache.xpath.compiler.Compiler, int);
descriptor: (Lorg/apache/xpath/axes/WalkingIterator;Lorg/apache/xpath/compiler/Compiler;I)Lorg/apache/xpath/axes/AxesWalker;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aload 1
iload 2
invokevirtual org.apache.xpath.compiler.Compiler.getOp:(I)I
istore 4
start local 4 2: iload 4
iconst_m1
if_icmpeq 5
3: aload 1
iload 4
aload 0
iconst_0
invokestatic org.apache.xpath.axes.WalkerFactory.createDefaultWalker:(Lorg/apache/xpath/compiler/Compiler;ILorg/apache/xpath/axes/WalkingIterator;I)Lorg/apache/xpath/axes/AxesWalker;
astore 3
4: aload 3
aload 1
iload 2
iload 4
invokevirtual org.apache.xpath.axes.AxesWalker.init:(Lorg/apache/xpath/compiler/Compiler;II)V
5: StackMap locals: org.apache.xpath.axes.AxesWalker int
StackMap stack:
aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 lpi Lorg/apache/xpath/axes/WalkingIterator;
0 6 1 compiler Lorg/apache/xpath/compiler/Compiler;
0 6 2 stepOpCodePos I
1 6 3 firstWalker Lorg/apache/xpath/axes/AxesWalker;
2 6 4 stepType I
Exceptions:
throws javax.xml.transform.TransformerException
MethodParameters:
Name Flags
lpi
compiler
stepOpCodePos
static org.apache.xpath.axes.AxesWalker loadWalkers(org.apache.xpath.axes.WalkingIterator, org.apache.xpath.compiler.Compiler, int, int);
descriptor: (Lorg/apache/xpath/axes/WalkingIterator;Lorg/apache/xpath/compiler/Compiler;II)Lorg/apache/xpath/axes/AxesWalker;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aconst_null
astore 5
start local 5 1: aconst_null
astore 7
start local 7 2: aload 1
iload 2
iload 3
invokestatic org.apache.xpath.axes.WalkerFactory.analyze:(Lorg/apache/xpath/compiler/Compiler;II)I
istore 8
start local 8 3: goto 16
start local 4 4: StackMap locals: org.apache.xpath.axes.WalkingIterator org.apache.xpath.compiler.Compiler int int int org.apache.xpath.axes.AxesWalker top org.apache.xpath.axes.AxesWalker int
StackMap stack:
aload 1
iload 2
aload 0
iload 8
invokestatic org.apache.xpath.axes.WalkerFactory.createDefaultWalker:(Lorg/apache/xpath/compiler/Compiler;ILorg/apache/xpath/axes/WalkingIterator;I)Lorg/apache/xpath/axes/AxesWalker;
astore 6
start local 6 5: aload 6
aload 1
iload 2
iload 4
invokevirtual org.apache.xpath.axes.AxesWalker.init:(Lorg/apache/xpath/compiler/Compiler;II)V
6: aload 6
aload 0
invokevirtual org.apache.xpath.axes.AxesWalker.exprSetParent:(Lorg/apache/xpath/ExpressionNode;)V
7: aload 5
ifnonnull 10
8: aload 6
astore 5
9: goto 12
10: StackMap locals: org.apache.xpath.axes.WalkingIterator org.apache.xpath.compiler.Compiler int int int org.apache.xpath.axes.AxesWalker org.apache.xpath.axes.AxesWalker org.apache.xpath.axes.AxesWalker int
StackMap stack:
aload 7
aload 6
invokevirtual org.apache.xpath.axes.AxesWalker.setNextWalker:(Lorg/apache/xpath/axes/AxesWalker;)V
11: aload 6
aload 7
invokevirtual org.apache.xpath.axes.AxesWalker.setPrevWalker:(Lorg/apache/xpath/axes/AxesWalker;)V
12: StackMap locals:
StackMap stack:
aload 6
astore 7
13: aload 1
iload 2
invokevirtual org.apache.xpath.compiler.Compiler.getNextStepPos:(I)I
istore 2
14: iload 2
ifge 16
15: goto 18
end local 6 end local 4 16: StackMap locals: org.apache.xpath.axes.WalkingIterator org.apache.xpath.compiler.Compiler int int top org.apache.xpath.axes.AxesWalker top org.apache.xpath.axes.AxesWalker int
StackMap stack:
iconst_m1
aload 1
iload 2
invokevirtual org.apache.xpath.compiler.Compiler.getOp:(I)I
dup
istore 4
start local 4 17: if_icmpne 4
18: StackMap locals: org.apache.xpath.axes.WalkingIterator org.apache.xpath.compiler.Compiler int int int org.apache.xpath.axes.AxesWalker top org.apache.xpath.axes.AxesWalker int
StackMap stack:
aload 5
areturn
end local 8 end local 7 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 19 0 lpi Lorg/apache/xpath/axes/WalkingIterator;
0 19 1 compiler Lorg/apache/xpath/compiler/Compiler;
0 19 2 stepOpCodePos I
0 19 3 stepIndex I
4 16 4 stepType I
17 19 4 stepType I
1 19 5 firstWalker Lorg/apache/xpath/axes/AxesWalker;
5 16 6 walker Lorg/apache/xpath/axes/AxesWalker;
2 19 7 prevWalker Lorg/apache/xpath/axes/AxesWalker;
3 19 8 analysis I
Exceptions:
throws javax.xml.transform.TransformerException
MethodParameters:
Name Flags
lpi
compiler
stepOpCodePos
stepIndex
public static boolean isSet(int, int);
descriptor: (II)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 0
iload 1
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 analysis I
0 2 1 bits I
MethodParameters:
Name Flags
analysis
bits
public static void diagnoseIterator(java.lang.String, int, org.apache.xpath.compiler.Compiler);
descriptor: (Ljava/lang/String;ILorg/apache/xpath/compiler/Compiler;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
aload 2
invokevirtual org.apache.xpath.compiler.Compiler.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
1: iload 1
invokestatic java.lang.Integer.toBinaryString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2: iload 1
invokestatic org.apache.xpath.axes.WalkerFactory.getAnalysisString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 name Ljava/lang/String;
0 5 1 analysis I
0 5 2 compiler Lorg/apache/xpath/compiler/Compiler;
MethodParameters:
Name Flags
name
analysis
compiler
public static org.apache.xml.dtm.DTMIterator newDTMIterator(org.apache.xpath.compiler.Compiler, int, boolean);
descriptor: (Lorg/apache/xpath/compiler/Compiler;IZ)Lorg/apache/xml/dtm/DTMIterator;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=7, args_size=3
start local 0 start local 1 start local 2 0: iload 1
invokestatic org.apache.xpath.compiler.OpMap.getFirstChildPos:(I)I
istore 3
start local 3 1: aload 0
iload 3
iconst_0
invokestatic org.apache.xpath.axes.WalkerFactory.analyze:(Lorg/apache/xpath/compiler/Compiler;II)I
istore 4
start local 4 2: iload 4
invokestatic org.apache.xpath.axes.WalkerFactory.isOneStep:(I)Z
istore 5
start local 5 3: iload 5
ifeq 7
iload 4
invokestatic org.apache.xpath.axes.WalkerFactory.walksSelfOnly:(I)Z
ifeq 7
4: iload 4
invokestatic org.apache.xpath.axes.WalkerFactory.isWild:(I)Z
ifeq 7
iload 4
invokestatic org.apache.xpath.axes.WalkerFactory.hasPredicate:(I)Z
ifne 7
5: new org.apache.xpath.axes.SelfIteratorNoPredicate
dup
aload 0
iload 1
iload 4
invokespecial org.apache.xpath.axes.SelfIteratorNoPredicate.<init>:(Lorg/apache/xpath/compiler/Compiler;II)V
astore 6
start local 6 6: goto 30
end local 6 7: StackMap locals: int int int
StackMap stack:
iload 4
invokestatic org.apache.xpath.axes.WalkerFactory.walksChildrenOnly:(I)Z
ifeq 13
iload 5
ifeq 13
8: iload 4
invokestatic org.apache.xpath.axes.WalkerFactory.isWild:(I)Z
ifeq 11
iload 4
invokestatic org.apache.xpath.axes.WalkerFactory.hasPredicate:(I)Z
ifne 11
9: new org.apache.xpath.axes.ChildIterator
dup
aload 0
iload 1
iload 4
invokespecial org.apache.xpath.axes.ChildIterator.<init>:(Lorg/apache/xpath/compiler/Compiler;II)V
astore 6
start local 6 10: goto 30
end local 6 11: StackMap locals:
StackMap stack:
new org.apache.xpath.axes.ChildTestIterator
dup
aload 0
iload 1
iload 4
invokespecial org.apache.xpath.axes.ChildTestIterator.<init>:(Lorg/apache/xpath/compiler/Compiler;II)V
astore 6
start local 6 12: goto 30
end local 6 13: StackMap locals:
StackMap stack:
iload 5
ifeq 16
iload 4
invokestatic org.apache.xpath.axes.WalkerFactory.walksAttributes:(I)Z
ifeq 16
14: new org.apache.xpath.axes.AttributeIterator
dup
aload 0
iload 1
iload 4
invokespecial org.apache.xpath.axes.AttributeIterator.<init>:(Lorg/apache/xpath/compiler/Compiler;II)V
astore 6
start local 6 15: goto 30
end local 6 16: StackMap locals:
StackMap stack:
iload 5
ifeq 23
iload 4
invokestatic org.apache.xpath.axes.WalkerFactory.walksFilteredList:(I)Z
ifne 23
17: iload 4
invokestatic org.apache.xpath.axes.WalkerFactory.walksNamespaces:(I)Z
ifne 21
18: iload 4
invokestatic org.apache.xpath.axes.WalkerFactory.walksInDocOrder:(I)Z
ifne 19
iload 4
ldc 4194304
invokestatic org.apache.xpath.axes.WalkerFactory.isSet:(II)Z
ifeq 21
19: StackMap locals:
StackMap stack:
new org.apache.xpath.axes.OneStepIteratorForward
dup
aload 0
iload 1
iload 4
invokespecial org.apache.xpath.axes.OneStepIteratorForward.<init>:(Lorg/apache/xpath/compiler/Compiler;II)V
astore 6
start local 6 20: goto 30
end local 6 21: StackMap locals:
StackMap stack:
new org.apache.xpath.axes.OneStepIterator
dup
aload 0
iload 1
iload 4
invokespecial org.apache.xpath.axes.OneStepIterator.<init>:(Lorg/apache/xpath/compiler/Compiler;II)V
astore 6
start local 6 22: goto 30
end local 6 23: StackMap locals:
StackMap stack:
aload 0
iload 3
iconst_0
invokestatic org.apache.xpath.axes.WalkerFactory.isOptimizableForDescendantIterator:(Lorg/apache/xpath/compiler/Compiler;II)Z
ifeq 26
24: new org.apache.xpath.axes.DescendantIterator
dup
aload 0
iload 1
iload 4
invokespecial org.apache.xpath.axes.DescendantIterator.<init>:(Lorg/apache/xpath/compiler/Compiler;II)V
astore 6
start local 6 25: goto 30
end local 6 26: StackMap locals:
StackMap stack:
aload 0
iload 3
iconst_0
iload 4
invokestatic org.apache.xpath.axes.WalkerFactory.isNaturalDocOrder:(Lorg/apache/xpath/compiler/Compiler;III)Z
ifeq 29
27: new org.apache.xpath.axes.WalkingIterator
dup
aload 0
iload 1
iload 4
iconst_1
invokespecial org.apache.xpath.axes.WalkingIterator.<init>:(Lorg/apache/xpath/compiler/Compiler;IIZ)V
astore 6
start local 6 28: goto 30
end local 6 29: StackMap locals:
StackMap stack:
new org.apache.xpath.axes.WalkingIteratorSorted
dup
aload 0
iload 1
iload 4
iconst_1
invokespecial org.apache.xpath.axes.WalkingIteratorSorted.<init>:(Lorg/apache/xpath/compiler/Compiler;IIZ)V
astore 6
start local 6 30: StackMap locals: org.apache.xml.dtm.DTMIterator
StackMap stack:
aload 6
instanceof org.apache.xpath.axes.LocPathIterator
ifeq 32
31: aload 6
checkcast org.apache.xpath.axes.LocPathIterator
iload 2
invokevirtual org.apache.xpath.axes.LocPathIterator.setIsTopLevel:(Z)V
32: StackMap locals:
StackMap stack:
aload 6
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 33 0 compiler Lorg/apache/xpath/compiler/Compiler;
0 33 1 opPos I
0 33 2 isTopLevel Z
1 33 3 firstStepPos I
2 33 4 analysis I
3 33 5 isOneStep Z
6 7 6 iter Lorg/apache/xml/dtm/DTMIterator;
10 11 6 iter Lorg/apache/xml/dtm/DTMIterator;
12 13 6 iter Lorg/apache/xml/dtm/DTMIterator;
15 16 6 iter Lorg/apache/xml/dtm/DTMIterator;
20 21 6 iter Lorg/apache/xml/dtm/DTMIterator;
22 23 6 iter Lorg/apache/xml/dtm/DTMIterator;
25 26 6 iter Lorg/apache/xml/dtm/DTMIterator;
28 29 6 iter Lorg/apache/xml/dtm/DTMIterator;
30 33 6 iter Lorg/apache/xml/dtm/DTMIterator;
Exceptions:
throws javax.xml.transform.TransformerException
MethodParameters:
Name Flags
compiler
opPos
isTopLevel
public static int getAxisFromStep(org.apache.xpath.compiler.Compiler, int);
descriptor: (Lorg/apache/xpath/compiler/Compiler;I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual org.apache.xpath.compiler.Compiler.getOp:(I)I
istore 2
start local 2 1: iload 2
tableswitch { // 22 - 50
22: 16
23: 16
24: 16
25: 16
26: 17
27: 17
28: 17
29: 17
30: 17
31: 17
32: 17
33: 17
34: 17
35: 17
36: 17
37: 8
38: 9
39: 10
40: 12
41: 14
42: 13
43: 2
44: 3
45: 6
46: 4
47: 5
48: 15
49: 7
50: 11
default: 17
}
2: StackMap locals: int
StackMap stack:
bipush 6
ireturn
3: StackMap locals:
StackMap stack:
bipush 7
ireturn
4: StackMap locals:
StackMap stack:
bipush 11
ireturn
5: StackMap locals:
StackMap stack:
bipush 12
ireturn
6: StackMap locals:
StackMap stack:
bipush 10
ireturn
7: StackMap locals:
StackMap stack:
bipush 9
ireturn
8: StackMap locals:
StackMap stack:
iconst_0
ireturn
9: StackMap locals:
StackMap stack:
iconst_1
ireturn
10: StackMap locals:
StackMap stack:
iconst_2
ireturn
11: StackMap locals:
StackMap stack:
bipush 19
ireturn
12: StackMap locals:
StackMap stack:
iconst_3
ireturn
13: StackMap locals:
StackMap stack:
iconst_5
ireturn
14: StackMap locals:
StackMap stack:
iconst_4
ireturn
15: StackMap locals:
StackMap stack:
bipush 13
ireturn
16: StackMap locals:
StackMap stack:
bipush 20
ireturn
17: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
ldc "ER_NULL_ERROR_HANDLER"
iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 2
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
aastore
invokestatic org.apache.xalan.res.XSLMessages.createXPATHMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 compiler Lorg/apache/xpath/compiler/Compiler;
0 18 1 stepOpCodePos I
1 18 2 stepType I
Exceptions:
throws javax.xml.transform.TransformerException
MethodParameters:
Name Flags
compiler
stepOpCodePos
public static int getAnalysisBitFromAxes(int);
descriptor: (I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
tableswitch { // 0 - 20
0: 1
1: 2
2: 3
3: 4
4: 5
5: 6
6: 7
7: 8
8: 9
9: 9
10: 10
11: 11
12: 12
13: 13
14: 14
15: 18
16: 15
17: 15
18: 15
19: 16
20: 17
default: 18
}
1: StackMap locals:
StackMap stack:
sipush 8192
ireturn
2: StackMap locals:
StackMap stack:
sipush 16384
ireturn
3: StackMap locals:
StackMap stack:
ldc 32768
ireturn
4: StackMap locals:
StackMap stack:
ldc 65536
ireturn
5: StackMap locals:
StackMap stack:
ldc 131072
ireturn
6: StackMap locals:
StackMap stack:
ldc 262144
ireturn
7: StackMap locals:
StackMap stack:
ldc 524288
ireturn
8: StackMap locals:
StackMap stack:
ldc 1048576
ireturn
9: StackMap locals:
StackMap stack:
ldc 2097152
ireturn
10: StackMap locals:
StackMap stack:
ldc 4194304
ireturn
11: StackMap locals:
StackMap stack:
ldc 8388608
ireturn
12: StackMap locals:
StackMap stack:
ldc 16777216
ireturn
13: StackMap locals:
StackMap stack:
ldc 33554432
ireturn
14: StackMap locals:
StackMap stack:
ldc 262144
ireturn
15: StackMap locals:
StackMap stack:
ldc 536870912
ireturn
16: StackMap locals:
StackMap stack:
ldc 134217728
ireturn
17: StackMap locals:
StackMap stack:
ldc 67108864
ireturn
18: StackMap locals:
StackMap stack:
ldc 67108864
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 axis I
MethodParameters:
Name Flags
axis
static boolean functionProximateOrContainsProximate(org.apache.xpath.compiler.Compiler, int);
descriptor: (Lorg/apache/xpath/compiler/Compiler;I)Z
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: iload 1
aload 0
iload 1
iconst_1
iadd
invokevirtual org.apache.xpath.compiler.Compiler.getOp:(I)I
iadd
iconst_1
isub
istore 2
start local 2 1: iload 1
invokestatic org.apache.xpath.compiler.OpMap.getFirstChildPos:(I)I
istore 1
2: aload 0
iload 1
invokevirtual org.apache.xpath.compiler.Compiler.getOp:(I)I
istore 3
start local 3 3: iload 3
tableswitch { // 1 - 2
1: 4
2: 4
default: 5
}
4: StackMap locals: int int
StackMap stack:
iconst_1
ireturn
5: StackMap locals:
StackMap stack:
iinc 1 1
6: iload 1
istore 4
start local 4 7: goto 14
8: StackMap locals: int
StackMap stack:
iload 4
iconst_2
iadd
istore 5
start local 5 9: aload 0
iload 5
invokevirtual org.apache.xpath.compiler.Compiler.getOp:(I)I
pop
10: aload 0
iload 5
invokestatic org.apache.xpath.axes.WalkerFactory.isProximateInnerExpr:(Lorg/apache/xpath/compiler/Compiler;I)Z
istore 6
start local 6 11: iload 6
ifeq 13
12: iconst_1
ireturn
end local 6 end local 5 13: StackMap locals:
StackMap stack:
aload 0
iload 4
invokevirtual org.apache.xpath.compiler.Compiler.getNextOpPos:(I)I
istore 4
StackMap locals:
StackMap stack:
14: iload 4
iload 2
if_icmplt 8
end local 4 15: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 compiler Lorg/apache/xpath/compiler/Compiler;
0 16 1 opPos I
1 16 2 endFunc I
3 16 3 funcID I
7 15 4 p I
9 13 5 innerExprOpPos I
11 13 6 prox Z
MethodParameters:
Name Flags
compiler
opPos
static boolean isProximateInnerExpr(org.apache.xpath.compiler.Compiler, int);
descriptor: (Lorg/apache/xpath/compiler/Compiler;I)Z
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=7, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual org.apache.xpath.compiler.Compiler.getOp:(I)I
istore 2
start local 2 1: iload 1
iconst_2
iadd
istore 3
start local 3 2: iload 2
tableswitch { // 5 - 28
5: 9
6: 9
7: 9
8: 9
9: 9
10: 17
11: 17
12: 17
13: 17
14: 17
15: 17
16: 17
17: 17
18: 17
19: 17
20: 17
21: 5
22: 5
23: 17
24: 17
25: 6
26: 3
27: 5
28: 5
default: 17
}
3: StackMap locals: int int
StackMap stack:
aload 0
iload 3
invokestatic org.apache.xpath.axes.WalkerFactory.isProximateInnerExpr:(Lorg/apache/xpath/compiler/Compiler;I)Z
ifeq 18
4: iconst_1
ireturn
5: StackMap locals:
StackMap stack:
goto 18
6: StackMap locals:
StackMap stack:
aload 0
iload 1
invokestatic org.apache.xpath.axes.WalkerFactory.functionProximateOrContainsProximate:(Lorg/apache/xpath/compiler/Compiler;I)Z
istore 4
start local 4 7: iload 4
ifeq 18
8: iconst_1
ireturn
end local 4 9: StackMap locals:
StackMap stack:
iload 2
invokestatic org.apache.xpath.compiler.OpMap.getFirstChildPos:(I)I
istore 5
start local 5 10: aload 0
iload 5
invokevirtual org.apache.xpath.compiler.Compiler.getNextOpPos:(I)I
istore 6
start local 6 11: aload 0
iload 5
invokestatic org.apache.xpath.axes.WalkerFactory.isProximateInnerExpr:(Lorg/apache/xpath/compiler/Compiler;I)Z
istore 4
start local 4 12: iload 4
ifeq 14
13: iconst_1
ireturn
14: StackMap locals: int int int
StackMap stack:
aload 0
iload 6
invokestatic org.apache.xpath.axes.WalkerFactory.isProximateInnerExpr:(Lorg/apache/xpath/compiler/Compiler;I)Z
istore 4
15: iload 4
ifeq 18
16: iconst_1
ireturn
end local 6 end local 5 end local 4 17: StackMap locals:
StackMap stack:
iconst_1
ireturn
18: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 compiler Lorg/apache/xpath/compiler/Compiler;
0 19 1 opPos I
1 19 2 op I
2 19 3 innerExprOpPos I
7 9 4 isProx Z
12 17 4 isProx Z
10 17 5 leftPos I
11 17 6 rightPos I
MethodParameters:
Name Flags
compiler
opPos
public static boolean mightBeProximate(org.apache.xpath.compiler.Compiler, int, int);
descriptor: (Lorg/apache/xpath/compiler/Compiler;II)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=10, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: iload 2
tableswitch { // 22 - 25
22: 2
23: 2
24: 2
25: 2
default: 4
}
2: StackMap locals: int
StackMap stack:
aload 0
iload 1
invokevirtual org.apache.xpath.compiler.Compiler.getArgLength:(I)I
pop
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.apache.xpath.compiler.Compiler.getArgLengthOfStep:(I)I
pop
5: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.apache.xpath.compiler.Compiler.getFirstPredicateOpPos:(I)I
istore 4
start local 4 6: goto 27
7: StackMap locals: int
StackMap stack:
iload 4
iconst_2
iadd
istore 5
start local 5 8: aload 0
iload 5
invokevirtual org.apache.xpath.compiler.Compiler.getOp:(I)I
istore 6
start local 6 9: iload 6
tableswitch { // 5 - 28
5: 17
6: 17
7: 17
8: 17
9: 17
10: 25
11: 25
12: 25
13: 25
14: 25
15: 25
16: 25
17: 25
18: 25
19: 12
20: 25
21: 25
22: 10
23: 25
24: 25
25: 13
26: 25
27: 12
28: 11
default: 25
}
10: StackMap locals: int int
StackMap stack:
iconst_1
ireturn
11: StackMap locals:
StackMap stack:
goto 26
12: StackMap locals:
StackMap stack:
iconst_1
ireturn
13: StackMap locals:
StackMap stack:
aload 0
iload 5
invokestatic org.apache.xpath.axes.WalkerFactory.functionProximateOrContainsProximate:(Lorg/apache/xpath/compiler/Compiler;I)Z
14: istore 7
start local 7 15: iload 7
ifeq 26
16: iconst_1
ireturn
end local 7 17: StackMap locals:
StackMap stack:
iload 5
invokestatic org.apache.xpath.compiler.OpMap.getFirstChildPos:(I)I
istore 8
start local 8 18: aload 0
iload 8
invokevirtual org.apache.xpath.compiler.Compiler.getNextOpPos:(I)I
istore 9
start local 9 19: aload 0
iload 8
invokestatic org.apache.xpath.axes.WalkerFactory.isProximateInnerExpr:(Lorg/apache/xpath/compiler/Compiler;I)Z
istore 7
start local 7 20: iload 7
ifeq 22
21: iconst_1
ireturn
22: StackMap locals: int int int
StackMap stack:
aload 0
iload 9
invokestatic org.apache.xpath.axes.WalkerFactory.isProximateInnerExpr:(Lorg/apache/xpath/compiler/Compiler;I)Z
istore 7
23: iload 7
ifeq 26
24: iconst_1
ireturn
end local 9 end local 8 end local 7 25: StackMap locals:
StackMap stack:
iconst_1
ireturn
26: StackMap locals:
StackMap stack:
aload 0
iload 4
invokevirtual org.apache.xpath.compiler.Compiler.getNextOpPos:(I)I
istore 4
end local 6 end local 5 27: StackMap locals:
StackMap stack:
bipush 29
aload 0
iload 4
invokevirtual org.apache.xpath.compiler.Compiler.getOp:(I)I
if_icmpeq 7
28: iload 3
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 compiler Lorg/apache/xpath/compiler/Compiler;
0 29 1 opPos I
0 29 2 stepType I
1 29 3 mightBeProximate Z
6 29 4 predPos I
8 27 5 innerExprOpPos I
9 27 6 predOp I
15 17 7 isProx Z
20 25 7 isProx Z
18 25 8 leftPos I
19 25 9 rightPos I
Exceptions:
throws javax.xml.transform.TransformerException
MethodParameters:
Name Flags
compiler
opPos
stepType
private static boolean isOptimizableForDescendantIterator(org.apache.xpath.compiler.Compiler, int, int);
descriptor: (Lorg/apache/xpath/compiler/Compiler;II)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=11, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 4
start local 4 1: iconst_0
istore 5
start local 5 2: iconst_0
istore 6
start local 6 3: iconst_0
istore 7
start local 7 4: sipush 1033
istore 8
start local 8 5: goto 38
start local 3 6: StackMap locals: org.apache.xpath.compiler.Compiler int int int int int int int int
StackMap stack:
iload 8
sipush 1033
if_icmpeq 8
iload 8
bipush 35
if_icmpeq 8
7: iconst_0
ireturn
8: StackMap locals:
StackMap stack:
iinc 4 1
9: iload 4
iconst_3
if_icmple 11
10: iconst_0
ireturn
11: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 3
invokestatic org.apache.xpath.axes.WalkerFactory.mightBeProximate:(Lorg/apache/xpath/compiler/Compiler;II)Z
istore 9
start local 9 12: iload 9
ifeq 14
13: iconst_0
ireturn
14: StackMap locals: int
StackMap stack:
iload 3
tableswitch { // 22 - 53
22: 15
23: 15
24: 15
25: 15
26: 29
27: 29
28: 29
29: 29
30: 29
31: 29
32: 29
33: 29
34: 29
35: 29
36: 29
37: 15
38: 15
39: 15
40: 18
41: 21
42: 20
43: 15
44: 15
45: 15
46: 15
47: 15
48: 25
49: 15
50: 16
51: 15
52: 15
53: 15
default: 29
}
15: StackMap locals:
StackMap stack:
iconst_0
ireturn
16: StackMap locals:
StackMap stack:
iconst_1
iload 4
if_icmpeq 30
17: iconst_0
ireturn
18: StackMap locals:
StackMap stack:
iload 7
ifne 30
iload 5
ifeq 19
iload 6
ifne 30
19: StackMap locals:
StackMap stack:
iconst_0
ireturn
20: StackMap locals:
StackMap stack:
iconst_1
istore 7
21: StackMap locals:
StackMap stack:
iconst_3
iload 4
if_icmpne 23
22: iconst_0
ireturn
23: StackMap locals:
StackMap stack:
iconst_1
istore 5
24: goto 30
25: StackMap locals:
StackMap stack:
iconst_1
iload 4
if_icmpeq 27
26: iconst_0
ireturn
27: StackMap locals:
StackMap stack:
iconst_1
istore 6
28: goto 30
29: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
ldc "ER_NULL_ERROR_HANDLER"
iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 3
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
aastore
invokestatic org.apache.xalan.res.XSLMessages.createXPATHMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
30: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.apache.xpath.compiler.Compiler.getStepTestType:(I)I
istore 8
31: aload 0
iload 1
invokevirtual org.apache.xpath.compiler.Compiler.getNextStepPos:(I)I
istore 10
start local 10 32: iload 10
ifge 34
33: goto 40
34: StackMap locals: int
StackMap stack:
iconst_m1
aload 0
iload 10
invokevirtual org.apache.xpath.compiler.Compiler.getOp:(I)I
if_icmpeq 37
35: aload 0
iload 1
invokevirtual org.apache.xpath.compiler.Compiler.countPredicates:(I)I
ifle 37
36: iconst_0
ireturn
37: StackMap locals:
StackMap stack:
iload 10
istore 1
end local 10 end local 9 end local 3 38: StackMap locals: org.apache.xpath.compiler.Compiler int int top int int int int int
StackMap stack:
iconst_m1
aload 0
iload 1
invokevirtual org.apache.xpath.compiler.Compiler.getOp:(I)I
dup
istore 3
start local 3 39: if_icmpne 6
40: StackMap locals: org.apache.xpath.compiler.Compiler int int int int int int int int
StackMap stack:
iconst_1
ireturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 41 0 compiler Lorg/apache/xpath/compiler/Compiler;
0 41 1 stepOpCodePos I
0 41 2 stepIndex I
6 38 3 stepType I
39 41 3 stepType I
1 41 4 stepCount I
2 41 5 foundDorDS Z
3 41 6 foundSelf Z
4 41 7 foundDS Z
5 41 8 nodeTestType I
12 38 9 mightBeProximate Z
32 38 10 nextStepOpCodePos I
Exceptions:
throws javax.xml.transform.TransformerException
MethodParameters:
Name Flags
compiler
stepOpCodePos
stepIndex
private static int analyze(org.apache.xpath.compiler.Compiler, int, int);
descriptor: (Lorg/apache/xpath/compiler/Compiler;II)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=7, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 4
start local 4 1: iconst_0
istore 5
start local 5 2: goto 54
start local 3 3: StackMap locals: int int int
StackMap stack:
iinc 4 1
4: aload 0
iload 1
5: iload 3
6: invokestatic org.apache.xpath.axes.WalkerFactory.analyzePredicate:(Lorg/apache/xpath/compiler/Compiler;II)Z
istore 6
start local 6 7: iload 6
ifeq 9
8: iload 5
sipush 4096
ior
istore 5
9: StackMap locals: int
StackMap stack:
iload 3
tableswitch { // 22 - 53
22: 10
23: 10
24: 10
25: 10
26: 48
27: 48
28: 48
29: 48
30: 48
31: 48
32: 48
33: 48
34: 48
35: 48
36: 48
37: 14
38: 16
39: 18
40: 22
41: 24
42: 26
43: 30
44: 32
45: 38
46: 34
47: 36
48: 40
49: 20
50: 12
51: 42
52: 44
53: 46
default: 48
}
10: StackMap locals:
StackMap stack:
iload 5
ldc 67108864
ior
istore 5
11: goto 49
12: StackMap locals:
StackMap stack:
iload 5
ldc 134217728
ior
istore 5
13: goto 49
14: StackMap locals:
StackMap stack:
iload 5
sipush 8192
ior
istore 5
15: goto 49
16: StackMap locals:
StackMap stack:
iload 5
sipush 16384
ior
istore 5
17: goto 49
18: StackMap locals:
StackMap stack:
iload 5
ldc 32768
ior
istore 5
19: goto 49
20: StackMap locals:
StackMap stack:
iload 5
ldc 2097152
ior
istore 5
21: goto 49
22: StackMap locals:
StackMap stack:
iload 5
ldc 65536
ior
istore 5
23: goto 49
24: StackMap locals:
StackMap stack:
iload 5
ldc 131072
ior
istore 5
25: goto 49
26: StackMap locals:
StackMap stack:
iconst_2
iload 4
if_icmpne 28
ldc 134217728
iload 5
if_icmpne 28
27: iload 5
ldc 536870912
ior
istore 5
28: StackMap locals:
StackMap stack:
iload 5
ldc 262144
ior
istore 5
29: goto 49
30: StackMap locals:
StackMap stack:
iload 5
ldc 524288
ior
istore 5
31: goto 49
32: StackMap locals:
StackMap stack:
iload 5
ldc 1048576
ior
istore 5
33: goto 49
34: StackMap locals:
StackMap stack:
iload 5
ldc 8388608
ior
istore 5
35: goto 49
36: StackMap locals:
StackMap stack:
iload 5
ldc 16777216
ior
istore 5
37: goto 49
38: StackMap locals:
StackMap stack:
iload 5
ldc 4194304
ior
istore 5
39: goto 49
40: StackMap locals:
StackMap stack:
iload 5
ldc 33554432
ior
istore 5
41: goto 49
42: StackMap locals:
StackMap stack:
iload 5
ldc -2147450880
ior
istore 5
43: goto 49
44: StackMap locals:
StackMap stack:
iload 5
ldc -2147475456
ior
istore 5
45: goto 49
46: StackMap locals:
StackMap stack:
iload 5
ldc -2143289344
ior
istore 5
47: goto 49
48: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
ldc "ER_NULL_ERROR_HANDLER"
iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 3
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
aastore
invokestatic org.apache.xalan.res.XSLMessages.createXPATHMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
49: StackMap locals:
StackMap stack:
sipush 1033
aload 0
iload 1
iconst_3
iadd
invokevirtual org.apache.xpath.compiler.Compiler.getOp:(I)I
if_icmpne 51
50: iload 5
ldc 1073741824
ior
istore 5
51: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.apache.xpath.compiler.Compiler.getNextStepPos:(I)I
istore 1
52: iload 1
ifge 54
53: goto 56
end local 6 end local 3 54: StackMap locals: org.apache.xpath.compiler.Compiler int int top int int
StackMap stack:
iconst_m1
aload 0
iload 1
invokevirtual org.apache.xpath.compiler.Compiler.getOp:(I)I
dup
istore 3
start local 3 55: if_icmpne 3
56: StackMap locals: org.apache.xpath.compiler.Compiler int int int int int
StackMap stack:
iload 5
iload 4
sipush 255
iand
ior
istore 5
57: iload 5
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 58 0 compiler Lorg/apache/xpath/compiler/Compiler;
0 58 1 stepOpCodePos I
0 58 2 stepIndex I
3 54 3 stepType I
55 58 3 stepType I
1 58 4 stepCount I
2 58 5 analysisResult I
7 54 6 predAnalysis Z
Exceptions:
throws javax.xml.transform.TransformerException
MethodParameters:
Name Flags
compiler
stepOpCodePos
stepIndex
public static boolean isDownwardAxisOfMany(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iconst_5
iload 0
if_icmpeq 5
1: iconst_4
iload 0
if_icmpeq 5
2: bipush 6
iload 0
if_icmpeq 5
3: bipush 11
iload 0
if_icmpeq 5
4: iconst_0
ireturn
StackMap locals:
StackMap stack:
5: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 axis I
MethodParameters:
Name Flags
axis
static org.apache.xpath.patterns.StepPattern loadSteps(org.apache.xpath.axes.MatchPatternIterator, org.apache.xpath.compiler.Compiler, int, int);
descriptor: (Lorg/apache/xpath/axes/MatchPatternIterator;Lorg/apache/xpath/compiler/Compiler;II)Lorg/apache/xpath/patterns/StepPattern;
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=18, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aconst_null
astore 4
start local 4 1: aconst_null
astore 5
start local 5 2: aconst_null
astore 6
start local 6 3: aload 1
iload 2
iload 3
invokestatic org.apache.xpath.axes.WalkerFactory.analyze:(Lorg/apache/xpath/compiler/Compiler;II)I
istore 7
start local 7 4: goto 16
5: StackMap locals: org.apache.xpath.axes.MatchPatternIterator org.apache.xpath.compiler.Compiler int int org.apache.xpath.patterns.StepPattern org.apache.xpath.patterns.StepPattern org.apache.xpath.patterns.StepPattern int
StackMap stack:
aload 1
iload 2
aload 0
iload 7
6: aload 5
aload 6
7: invokestatic org.apache.xpath.axes.WalkerFactory.createDefaultStepPattern:(Lorg/apache/xpath/compiler/Compiler;ILorg/apache/xpath/axes/MatchPatternIterator;ILorg/apache/xpath/patterns/StepPattern;Lorg/apache/xpath/patterns/StepPattern;)Lorg/apache/xpath/patterns/StepPattern;
astore 4
8: aload 5
ifnonnull 11
9: aload 4
astore 5
10: goto 12
11: StackMap locals:
StackMap stack:
aload 4
aload 6
invokevirtual org.apache.xpath.patterns.StepPattern.setRelativePathPattern:(Lorg/apache/xpath/patterns/StepPattern;)V
12: StackMap locals:
StackMap stack:
aload 4
astore 6
13: aload 1
iload 2
invokevirtual org.apache.xpath.compiler.Compiler.getNextStepPos:(I)I
istore 2
14: iload 2
ifge 16
15: goto 17
16: StackMap locals:
StackMap stack:
iconst_m1
aload 1
iload 2
invokevirtual org.apache.xpath.compiler.Compiler.getOp:(I)I
if_icmpne 5
17: StackMap locals:
StackMap stack:
bipush 13
istore 8
start local 8 18: bipush 13
istore 9
start local 9 19: aload 4
astore 10
start local 10 20: aload 4
astore 11
start local 11 21: goto 58
22: StackMap locals: org.apache.xpath.axes.MatchPatternIterator org.apache.xpath.compiler.Compiler int int org.apache.xpath.patterns.StepPattern org.apache.xpath.patterns.StepPattern org.apache.xpath.patterns.StepPattern int int int org.apache.xpath.patterns.StepPattern org.apache.xpath.patterns.StepPattern
StackMap stack:
aload 11
invokevirtual org.apache.xpath.patterns.StepPattern.getAxis:()I
istore 12
start local 12 23: aload 11
iload 8
invokevirtual org.apache.xpath.patterns.StepPattern.setAxis:(I)V
24: aload 11
invokevirtual org.apache.xpath.patterns.StepPattern.getWhatToShow:()I
istore 13
start local 13 25: iload 13
iconst_2
if_icmpeq 27
26: iload 13
sipush 4096
if_icmpne 55
27: StackMap locals: int int
StackMap stack:
iload 13
iconst_2
if_icmpne 29
28: iconst_2
goto 30
StackMap locals:
StackMap stack:
29: bipush 9
30: StackMap locals:
StackMap stack: int
istore 14
start local 14 31: iload 8
invokestatic org.apache.xpath.axes.WalkerFactory.isDownwardAxisOfMany:(I)Z
ifeq 53
32: new org.apache.xpath.patterns.StepPattern
dup
iload 13
33: aload 11
invokevirtual org.apache.xpath.patterns.StepPattern.getNamespace:()Ljava/lang/String;
34: aload 11
invokevirtual org.apache.xpath.patterns.StepPattern.getLocalName:()Ljava/lang/String;
35: iload 14
iconst_0
36: invokespecial org.apache.xpath.patterns.StepPattern.<init>:(ILjava/lang/String;Ljava/lang/String;II)V
astore 15
start local 15 37: aload 11
invokevirtual org.apache.xpath.patterns.StepPattern.getStaticScore:()Lorg/apache/xpath/objects/XNumber;
astore 16
start local 16 38: aload 11
aconst_null
invokevirtual org.apache.xpath.patterns.StepPattern.setNamespace:(Ljava/lang/String;)V
39: aload 11
ldc "*"
invokevirtual org.apache.xpath.patterns.StepPattern.setLocalName:(Ljava/lang/String;)V
40: aload 15
aload 11
invokevirtual org.apache.xpath.patterns.StepPattern.getPredicates:()[Lorg/apache/xpath/Expression;
invokevirtual org.apache.xpath.patterns.StepPattern.setPredicates:([Lorg/apache/xpath/Expression;)V
41: aload 11
aconst_null
invokevirtual org.apache.xpath.patterns.StepPattern.setPredicates:([Lorg/apache/xpath/Expression;)V
42: aload 11
iconst_1
invokevirtual org.apache.xpath.patterns.StepPattern.setWhatToShow:(I)V
43: aload 11
invokevirtual org.apache.xpath.patterns.StepPattern.getRelativePathPattern:()Lorg/apache/xpath/patterns/StepPattern;
astore 17
start local 17 44: aload 11
aload 15
invokevirtual org.apache.xpath.patterns.StepPattern.setRelativePathPattern:(Lorg/apache/xpath/patterns/StepPattern;)V
45: aload 15
aload 17
invokevirtual org.apache.xpath.patterns.StepPattern.setRelativePathPattern:(Lorg/apache/xpath/patterns/StepPattern;)V
46: aload 15
aload 16
invokevirtual org.apache.xpath.patterns.StepPattern.setStaticScore:(Lorg/apache/xpath/objects/XNumber;)V
47: bipush 11
aload 11
invokevirtual org.apache.xpath.patterns.StepPattern.getAxis:()I
if_icmpne 49
48: aload 11
bipush 15
invokevirtual org.apache.xpath.patterns.StepPattern.setAxis:(I)V
goto 51
49: StackMap locals: org.apache.xpath.axes.MatchPatternIterator org.apache.xpath.compiler.Compiler int int org.apache.xpath.patterns.StepPattern org.apache.xpath.patterns.StepPattern org.apache.xpath.patterns.StepPattern int int int org.apache.xpath.patterns.StepPattern org.apache.xpath.patterns.StepPattern int int int org.apache.xpath.patterns.StepPattern org.apache.xpath.objects.XNumber org.apache.xpath.patterns.StepPattern
StackMap stack:
iconst_4
aload 11
invokevirtual org.apache.xpath.patterns.StepPattern.getAxis:()I
if_icmpne 51
50: aload 11
iconst_5
invokevirtual org.apache.xpath.patterns.StepPattern.setAxis:(I)V
51: StackMap locals:
StackMap stack:
aload 15
astore 11
end local 17 end local 16 end local 15 52: goto 55
53: StackMap locals:
StackMap stack:
iconst_3
aload 11
invokevirtual org.apache.xpath.patterns.StepPattern.getAxis:()I
if_icmpne 55
54: aload 11
iconst_2
invokevirtual org.apache.xpath.patterns.StepPattern.setAxis:(I)V
end local 14 55: StackMap locals:
StackMap stack:
iload 12
istore 8
56: aload 11
astore 10
end local 13 end local 12 57: aload 11
invokevirtual org.apache.xpath.patterns.StepPattern.getRelativePathPattern:()Lorg/apache/xpath/patterns/StepPattern;
astore 11
58: StackMap locals:
StackMap stack:
aload 11
ifnonnull 22
end local 11 59: iload 8
bipush 16
if_icmpge 65
60: new org.apache.xpath.patterns.ContextMatchStepPattern
dup
iload 8
iload 9
invokespecial org.apache.xpath.patterns.ContextMatchStepPattern.<init>:(II)V
astore 11
start local 11 61: aload 10
invokevirtual org.apache.xpath.patterns.StepPattern.getStaticScore:()Lorg/apache/xpath/objects/XNumber;
astore 12
start local 12 62: aload 10
aload 11
invokevirtual org.apache.xpath.patterns.StepPattern.setRelativePathPattern:(Lorg/apache/xpath/patterns/StepPattern;)V
63: aload 10
aload 12
invokevirtual org.apache.xpath.patterns.StepPattern.setStaticScore:(Lorg/apache/xpath/objects/XNumber;)V
64: aload 11
aload 12
invokevirtual org.apache.xpath.patterns.StepPattern.setStaticScore:(Lorg/apache/xpath/objects/XNumber;)V
end local 12 end local 11 65: StackMap locals:
StackMap stack:
aload 4
areturn
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 66 0 mpi Lorg/apache/xpath/axes/MatchPatternIterator;
0 66 1 compiler Lorg/apache/xpath/compiler/Compiler;
0 66 2 stepOpCodePos I
0 66 3 stepIndex I
1 66 4 step Lorg/apache/xpath/patterns/StepPattern;
2 66 5 firstStep Lorg/apache/xpath/patterns/StepPattern;
3 66 6 prevStep Lorg/apache/xpath/patterns/StepPattern;
4 66 7 analysis I
18 66 8 axis I
19 66 9 paxis I
20 66 10 tail Lorg/apache/xpath/patterns/StepPattern;
21 59 11 pat Lorg/apache/xpath/patterns/StepPattern;
23 57 12 nextAxis I
25 57 13 whatToShow I
31 55 14 newAxis I
37 52 15 attrPat Lorg/apache/xpath/patterns/StepPattern;
38 52 16 score Lorg/apache/xpath/objects/XNumber;
44 52 17 rel Lorg/apache/xpath/patterns/StepPattern;
61 65 11 selfPattern Lorg/apache/xpath/patterns/StepPattern;
62 65 12 score Lorg/apache/xpath/objects/XNumber;
Exceptions:
throws javax.xml.transform.TransformerException
MethodParameters:
Name Flags
mpi
compiler
stepOpCodePos
stepIndex
private static org.apache.xpath.patterns.StepPattern createDefaultStepPattern(org.apache.xpath.compiler.Compiler, int, org.apache.xpath.axes.MatchPatternIterator, int, org.apache.xpath.patterns.StepPattern, org.apache.xpath.patterns.StepPattern);
descriptor: (Lorg/apache/xpath/compiler/Compiler;ILorg/apache/xpath/axes/MatchPatternIterator;ILorg/apache/xpath/patterns/StepPattern;Lorg/apache/xpath/patterns/StepPattern;)Lorg/apache/xpath/patterns/StepPattern;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=12, 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
invokevirtual org.apache.xpath.compiler.Compiler.getOp:(I)I
istore 6
start local 6 1: aload 0
iload 1
invokevirtual org.apache.xpath.compiler.Compiler.getWhatToShow:(I)I
istore 7
start local 7 2: aconst_null
astore 8
start local 8 3: iload 6
tableswitch { // 22 - 50
22: 4
23: 4
24: 4
25: 4
26: 60
27: 60
28: 60
29: 60
30: 60
31: 60
32: 60
33: 60
34: 60
35: 60
36: 60
37: 27
38: 33
39: 19
40: 30
41: 57
42: 54
43: 51
44: 48
45: 39
46: 45
47: 42
48: 36
49: 23
50: 12
default: 60
}
4: StackMap locals: int int org.apache.xpath.patterns.StepPattern
StackMap stack:
iload 6
tableswitch { // 22 - 25
22: 5
23: 5
24: 5
25: 5
default: 7
}
5: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.apache.xpath.compiler.Compiler.compile:(I)Lorg/apache/xpath/Expression;
astore 11
start local 11 6: goto 8
end local 11 7: StackMap locals:
StackMap stack:
aload 0
iload 1
iconst_2
iadd
invokevirtual org.apache.xpath.compiler.Compiler.compile:(I)Lorg/apache/xpath/Expression;
astore 11
start local 11 8: StackMap locals: org.apache.xpath.compiler.Compiler int org.apache.xpath.axes.MatchPatternIterator int org.apache.xpath.patterns.StepPattern org.apache.xpath.patterns.StepPattern int int org.apache.xpath.patterns.StepPattern top top org.apache.xpath.Expression
StackMap stack:
bipush 20
istore 9
start local 9 9: bipush 20
istore 10
start local 10 10: new org.apache.xpath.patterns.FunctionPattern
dup
aload 11
iload 9
iload 10
invokespecial org.apache.xpath.patterns.FunctionPattern.<init>:(Lorg/apache/xpath/Expression;II)V
astore 8
11: goto 61
end local 11 end local 10 end local 9 12: StackMap locals: org.apache.xpath.compiler.Compiler int org.apache.xpath.axes.MatchPatternIterator int org.apache.xpath.patterns.StepPattern org.apache.xpath.patterns.StepPattern int int org.apache.xpath.patterns.StepPattern
StackMap stack:
sipush 1280
istore 7
13: bipush 19
istore 9
start local 9 14: bipush 19
istore 10
start local 10 15: new org.apache.xpath.patterns.StepPattern
dup
sipush 1280
16: iload 9
iload 10
17: invokespecial org.apache.xpath.patterns.StepPattern.<init>:(III)V
astore 8
18: goto 61
end local 10 end local 9 19: StackMap locals:
StackMap stack:
iconst_2
istore 7
20: bipush 10
istore 9
start local 9 21: iconst_2
istore 10
start local 10 22: goto 61
end local 10 end local 9 23: StackMap locals:
StackMap stack:
sipush 4096
istore 7
24: bipush 10
istore 9
start local 9 25: bipush 9
istore 10
start local 10 26: goto 61
end local 10 end local 9 27: StackMap locals:
StackMap stack:
iconst_4
istore 9
start local 9 28: iconst_0
istore 10
start local 10 29: goto 61
end local 10 end local 9 30: StackMap locals:
StackMap stack:
bipush 10
istore 9
start local 9 31: iconst_3
istore 10
start local 10 32: goto 61
end local 10 end local 9 33: StackMap locals:
StackMap stack:
iconst_5
istore 9
start local 9 34: iconst_1
istore 10
start local 10 35: goto 61
end local 10 end local 9 36: StackMap locals:
StackMap stack:
bipush 13
istore 9
start local 9 37: bipush 13
istore 10
start local 10 38: goto 61
end local 10 end local 9 39: StackMap locals:
StackMap stack:
iconst_3
istore 9
start local 9 40: bipush 10
istore 10
start local 10 41: goto 61
end local 10 end local 9 42: StackMap locals:
StackMap stack:
bipush 7
istore 9
start local 9 43: bipush 12
istore 10
start local 10 44: goto 61
end local 10 end local 9 45: StackMap locals:
StackMap stack:
bipush 6
istore 9
start local 9 46: bipush 11
istore 10
start local 10 47: goto 61
end local 10 end local 9 48: StackMap locals:
StackMap stack:
bipush 12
istore 9
start local 9 49: bipush 7
istore 10
start local 10 50: goto 61
end local 10 end local 9 51: StackMap locals:
StackMap stack:
bipush 11
istore 9
start local 9 52: bipush 6
istore 10
start local 10 53: goto 61
end local 10 end local 9 54: StackMap locals:
StackMap stack:
iconst_1
istore 9
start local 9 55: iconst_5
istore 10
start local 10 56: goto 61
end local 10 end local 9 57: StackMap locals:
StackMap stack:
iconst_0
istore 9
start local 9 58: iconst_4
istore 10
start local 10 59: goto 61
end local 10 end local 9 60: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
ldc "ER_NULL_ERROR_HANDLER"
iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 6
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
aastore
invokestatic org.apache.xalan.res.XSLMessages.createXPATHMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
start local 9 start local 10 61: StackMap locals: int int
StackMap stack:
aload 8
ifnonnull 67
62: aload 0
iload 1
invokevirtual org.apache.xpath.compiler.Compiler.getWhatToShow:(I)I
istore 7
63: new org.apache.xpath.patterns.StepPattern
dup
iload 7
aload 0
iload 1
invokevirtual org.apache.xpath.compiler.Compiler.getStepNS:(I)Ljava/lang/String;
64: aload 0
iload 1
invokevirtual org.apache.xpath.compiler.Compiler.getStepLocalName:(I)Ljava/lang/String;
65: iload 9
iload 10
66: invokespecial org.apache.xpath.patterns.StepPattern.<init>:(ILjava/lang/String;Ljava/lang/String;II)V
astore 8
67: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.apache.xpath.compiler.Compiler.getFirstPredicateOpPos:(I)I
istore 11
start local 11 68: aload 8
aload 0
iload 11
invokevirtual org.apache.xpath.compiler.Compiler.getCompiledPredicates:(I)[Lorg/apache/xpath/Expression;
invokevirtual org.apache.xpath.patterns.StepPattern.setPredicates:([Lorg/apache/xpath/Expression;)V
69: aload 8
areturn
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 70 0 compiler Lorg/apache/xpath/compiler/Compiler;
0 70 1 opPos I
0 70 2 mpi Lorg/apache/xpath/axes/MatchPatternIterator;
0 70 3 analysis I
0 70 4 tail Lorg/apache/xpath/patterns/StepPattern;
0 70 5 head Lorg/apache/xpath/patterns/StepPattern;
1 70 6 stepType I
2 70 7 whatToShow I
3 70 8 ai Lorg/apache/xpath/patterns/StepPattern;
9 12 9 axis I
14 19 9 axis I
21 23 9 axis I
25 27 9 axis I
28 30 9 axis I
31 33 9 axis I
34 36 9 axis I
37 39 9 axis I
40 42 9 axis I
43 45 9 axis I
46 48 9 axis I
49 51 9 axis I
52 54 9 axis I
55 57 9 axis I
58 60 9 axis I
61 70 9 axis I
10 12 10 predicateAxis I
15 19 10 predicateAxis I
22 23 10 predicateAxis I
26 27 10 predicateAxis I
29 30 10 predicateAxis I
32 33 10 predicateAxis I
35 36 10 predicateAxis I
38 39 10 predicateAxis I
41 42 10 predicateAxis I
44 45 10 predicateAxis I
47 48 10 predicateAxis I
50 51 10 predicateAxis I
53 54 10 predicateAxis I
56 57 10 predicateAxis I
59 60 10 predicateAxis I
61 70 10 predicateAxis I
6 7 11 expr Lorg/apache/xpath/Expression;
8 12 11 expr Lorg/apache/xpath/Expression;
68 70 11 argLen I
Exceptions:
throws javax.xml.transform.TransformerException
MethodParameters:
Name Flags
compiler
opPos
mpi
analysis
tail
head
static boolean analyzePredicate(org.apache.xpath.compiler.Compiler, int, int);
descriptor: (Lorg/apache/xpath/compiler/Compiler;II)Z
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iload 2
tableswitch { // 22 - 25
22: 1
23: 1
24: 1
25: 1
default: 3
}
1: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.apache.xpath.compiler.Compiler.getArgLength:(I)I
pop
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.apache.xpath.compiler.Compiler.getArgLengthOfStep:(I)I
pop
4: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.apache.xpath.compiler.Compiler.getFirstPredicateOpPos:(I)I
istore 3
start local 3 5: aload 0
iload 3
invokevirtual org.apache.xpath.compiler.Compiler.countPredicates:(I)I
istore 4
start local 4 6: iload 4
ifle 7
iconst_1
goto 8
StackMap locals: int int
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 compiler Lorg/apache/xpath/compiler/Compiler;
0 9 1 opPos I
0 9 2 stepType I
5 9 3 pos I
6 9 4 nPredicates I
Exceptions:
throws javax.xml.transform.TransformerException
MethodParameters:
Name Flags
compiler
opPos
stepType
private static org.apache.xpath.axes.AxesWalker createDefaultWalker(org.apache.xpath.compiler.Compiler, int, org.apache.xpath.axes.WalkingIterator, int);
descriptor: (Lorg/apache/xpath/compiler/Compiler;ILorg/apache/xpath/axes/WalkingIterator;I)Lorg/apache/xpath/axes/AxesWalker;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aconst_null
astore 4
start local 4 1: aload 0
iload 1
invokevirtual org.apache.xpath.compiler.Compiler.getOp:(I)I
istore 5
start local 5 2: iconst_0
istore 6
start local 6 3: iload 5
tableswitch { // 22 - 50
22: 4
23: 4
24: 4
25: 4
26: 35
27: 35
28: 35
29: 35
30: 35
31: 35
32: 35
33: 35
34: 35
35: 35
36: 35
37: 9
38: 11
39: 13
40: 17
41: 19
42: 21
43: 23
44: 25
45: 31
46: 27
47: 29
48: 33
49: 15
50: 7
default: 35
}
4: StackMap locals: org.apache.xpath.axes.AxesWalker int int
StackMap stack:
new org.apache.xpath.axes.FilterExprWalker
dup
aload 2
invokespecial org.apache.xpath.axes.FilterExprWalker.<init>:(Lorg/apache/xpath/axes/WalkingIterator;)V
astore 4
5: iconst_1
istore 6
6: goto 36
7: StackMap locals:
StackMap stack:
new org.apache.xpath.axes.AxesWalker
dup
aload 2
bipush 19
invokespecial org.apache.xpath.axes.AxesWalker.<init>:(Lorg/apache/xpath/axes/LocPathIterator;I)V
astore 4
8: goto 36
9: StackMap locals:
StackMap stack:
new org.apache.xpath.axes.ReverseAxesWalker
dup
aload 2
iconst_0
invokespecial org.apache.xpath.axes.ReverseAxesWalker.<init>:(Lorg/apache/xpath/axes/LocPathIterator;I)V
astore 4
10: goto 36
11: StackMap locals:
StackMap stack:
new org.apache.xpath.axes.ReverseAxesWalker
dup
aload 2
iconst_1
invokespecial org.apache.xpath.axes.ReverseAxesWalker.<init>:(Lorg/apache/xpath/axes/LocPathIterator;I)V
astore 4
12: goto 36
13: StackMap locals:
StackMap stack:
new org.apache.xpath.axes.AxesWalker
dup
aload 2
iconst_2
invokespecial org.apache.xpath.axes.AxesWalker.<init>:(Lorg/apache/xpath/axes/LocPathIterator;I)V
astore 4
14: goto 36
15: StackMap locals:
StackMap stack:
new org.apache.xpath.axes.AxesWalker
dup
aload 2
bipush 9
invokespecial org.apache.xpath.axes.AxesWalker.<init>:(Lorg/apache/xpath/axes/LocPathIterator;I)V
astore 4
16: goto 36
17: StackMap locals:
StackMap stack:
new org.apache.xpath.axes.AxesWalker
dup
aload 2
iconst_3
invokespecial org.apache.xpath.axes.AxesWalker.<init>:(Lorg/apache/xpath/axes/LocPathIterator;I)V
astore 4
18: goto 36
19: StackMap locals:
StackMap stack:
new org.apache.xpath.axes.AxesWalker
dup
aload 2
iconst_4
invokespecial org.apache.xpath.axes.AxesWalker.<init>:(Lorg/apache/xpath/axes/LocPathIterator;I)V
astore 4
20: goto 36
21: StackMap locals:
StackMap stack:
new org.apache.xpath.axes.AxesWalker
dup
aload 2
iconst_5
invokespecial org.apache.xpath.axes.AxesWalker.<init>:(Lorg/apache/xpath/axes/LocPathIterator;I)V
astore 4
22: goto 36
23: StackMap locals:
StackMap stack:
new org.apache.xpath.axes.AxesWalker
dup
aload 2
bipush 6
invokespecial org.apache.xpath.axes.AxesWalker.<init>:(Lorg/apache/xpath/axes/LocPathIterator;I)V
astore 4
24: goto 36
25: StackMap locals:
StackMap stack:
new org.apache.xpath.axes.AxesWalker
dup
aload 2
bipush 7
invokespecial org.apache.xpath.axes.AxesWalker.<init>:(Lorg/apache/xpath/axes/LocPathIterator;I)V
astore 4
26: goto 36
27: StackMap locals:
StackMap stack:
new org.apache.xpath.axes.ReverseAxesWalker
dup
aload 2
bipush 11
invokespecial org.apache.xpath.axes.ReverseAxesWalker.<init>:(Lorg/apache/xpath/axes/LocPathIterator;I)V
astore 4
28: goto 36
29: StackMap locals:
StackMap stack:
new org.apache.xpath.axes.ReverseAxesWalker
dup
aload 2
bipush 12
invokespecial org.apache.xpath.axes.ReverseAxesWalker.<init>:(Lorg/apache/xpath/axes/LocPathIterator;I)V
astore 4
30: goto 36
31: StackMap locals:
StackMap stack:
new org.apache.xpath.axes.ReverseAxesWalker
dup
aload 2
bipush 10
invokespecial org.apache.xpath.axes.ReverseAxesWalker.<init>:(Lorg/apache/xpath/axes/LocPathIterator;I)V
astore 4
32: goto 36
33: StackMap locals:
StackMap stack:
new org.apache.xpath.axes.AxesWalker
dup
aload 2
bipush 13
invokespecial org.apache.xpath.axes.AxesWalker.<init>:(Lorg/apache/xpath/axes/LocPathIterator;I)V
astore 4
34: goto 36
35: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
ldc "ER_NULL_ERROR_HANDLER"
iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 5
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
aastore
invokestatic org.apache.xalan.res.XSLMessages.createXPATHMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
36: StackMap locals:
StackMap stack:
iload 6
ifeq 39
37: aload 4
iconst_m1
invokevirtual org.apache.xpath.axes.AxesWalker.initNodeTest:(I)V
38: goto 48
39: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.apache.xpath.compiler.Compiler.getWhatToShow:(I)I
istore 7
start local 7 40: iload 7
41: sipush 4163
42: iand
ifeq 44
43: iload 7
iconst_m1
if_icmpne 45
44: StackMap locals: int
StackMap stack:
aload 4
iload 7
invokevirtual org.apache.xpath.axes.AxesWalker.initNodeTest:(I)V
goto 48
45: StackMap locals:
StackMap stack:
aload 4
iload 7
aload 0
iload 1
invokevirtual org.apache.xpath.compiler.Compiler.getStepNS:(I)Ljava/lang/String;
46: aload 0
iload 1
invokevirtual org.apache.xpath.compiler.Compiler.getStepLocalName:(I)Ljava/lang/String;
47: invokevirtual org.apache.xpath.axes.AxesWalker.initNodeTest:(ILjava/lang/String;Ljava/lang/String;)V
end local 7 48: 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 49 0 compiler Lorg/apache/xpath/compiler/Compiler;
0 49 1 opPos I
0 49 2 lpi Lorg/apache/xpath/axes/WalkingIterator;
0 49 3 analysis I
1 49 4 ai Lorg/apache/xpath/axes/AxesWalker;
2 49 5 stepType I
3 49 6 simpleInit Z
40 48 7 whatToShow I
MethodParameters:
Name Flags
compiler
opPos
lpi
analysis
public static java.lang.String getAnalysisString(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, 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 1
new java.lang.StringBuilder
dup
ldc "count: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0
invokestatic org.apache.xpath.axes.WalkerFactory.getStepCount:(I)I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " "
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
2: iload 0
ldc 1073741824
iand
ifeq 4
3: aload 1
ldc "NTANY|"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
4: StackMap locals: java.lang.StringBuffer
StackMap stack:
iload 0
sipush 4096
iand
ifeq 6
5: aload 1
ldc "PRED|"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
6: StackMap locals:
StackMap stack:
iload 0
sipush 8192
iand
ifeq 8
7: aload 1
ldc "ANC|"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
8: StackMap locals:
StackMap stack:
iload 0
sipush 16384
iand
ifeq 10
9: aload 1
ldc "ANCOS|"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
10: StackMap locals:
StackMap stack:
iload 0
ldc 32768
iand
ifeq 12
11: aload 1
ldc "ATTR|"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
12: StackMap locals:
StackMap stack:
iload 0
ldc 65536
iand
ifeq 14
13: aload 1
ldc "CH|"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
14: StackMap locals:
StackMap stack:
iload 0
ldc 131072
iand
ifeq 16
15: aload 1
ldc "DESC|"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
16: StackMap locals:
StackMap stack:
iload 0
ldc 262144
iand
ifeq 18
17: aload 1
ldc "DESCOS|"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
18: StackMap locals:
StackMap stack:
iload 0
ldc 524288
iand
ifeq 20
19: aload 1
ldc "FOL|"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
20: StackMap locals:
StackMap stack:
iload 0
ldc 1048576
iand
ifeq 22
21: aload 1
ldc "FOLS|"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
22: StackMap locals:
StackMap stack:
iload 0
ldc 2097152
iand
ifeq 24
23: aload 1
ldc "NS|"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
24: StackMap locals:
StackMap stack:
iload 0
ldc 4194304
iand
ifeq 26
25: aload 1
ldc "P|"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
26: StackMap locals:
StackMap stack:
iload 0
ldc 8388608
iand
ifeq 28
27: aload 1
ldc "PREC|"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
28: StackMap locals:
StackMap stack:
iload 0
ldc 16777216
iand
ifeq 30
29: aload 1
ldc "PRECS|"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
30: StackMap locals:
StackMap stack:
iload 0
ldc 33554432
iand
ifeq 32
31: aload 1
ldc ".|"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
32: StackMap locals:
StackMap stack:
iload 0
ldc 67108864
iand
ifeq 34
33: aload 1
ldc "FLT|"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
34: StackMap locals:
StackMap stack:
iload 0
ldc 134217728
iand
ifeq 36
35: aload 1
ldc "R|"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
36: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 analysis I
1 37 1 buf Ljava/lang/StringBuffer;
MethodParameters:
Name Flags
analysis
public static boolean hasPredicate(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
sipush 4096
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 analysis I
MethodParameters:
Name Flags
analysis
public static boolean isWild(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
ldc 1073741824
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 analysis I
MethodParameters:
Name Flags
analysis
public static boolean walksAncestors(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
sipush 24576
invokestatic org.apache.xpath.axes.WalkerFactory.isSet:(II)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 analysis I
MethodParameters:
Name Flags
analysis
public static boolean walksAttributes(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
ldc 32768
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 analysis I
MethodParameters:
Name Flags
analysis
public static boolean walksNamespaces(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
ldc 2097152
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 analysis I
MethodParameters:
Name Flags
analysis
public static boolean walksChildren(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
ldc 65536
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 analysis I
MethodParameters:
Name Flags
analysis
public static boolean walksDescendants(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
ldc 393216
invokestatic org.apache.xpath.axes.WalkerFactory.isSet:(II)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 analysis I
MethodParameters:
Name Flags
analysis
public static boolean walksSubtree(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
ldc 458752
invokestatic org.apache.xpath.axes.WalkerFactory.isSet:(II)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 analysis I
MethodParameters:
Name Flags
analysis
public static boolean walksSubtreeOnlyMaybeAbsolute(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic org.apache.xpath.axes.WalkerFactory.walksSubtree:(I)Z
ifeq 5
1: iload 0
invokestatic org.apache.xpath.axes.WalkerFactory.walksExtraNodes:(I)Z
ifne 5
2: iload 0
invokestatic org.apache.xpath.axes.WalkerFactory.walksUp:(I)Z
ifne 5
3: iload 0
invokestatic org.apache.xpath.axes.WalkerFactory.walksSideways:(I)Z
ifne 5
4: iconst_1
ireturn
StackMap locals:
StackMap stack:
5: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 analysis I
MethodParameters:
Name Flags
analysis
public static boolean walksSubtreeOnly(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic org.apache.xpath.axes.WalkerFactory.walksSubtreeOnlyMaybeAbsolute:(I)Z
ifeq 3
1: iload 0
invokestatic org.apache.xpath.axes.WalkerFactory.isAbsolute:(I)Z
ifne 3
2: iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 analysis I
MethodParameters:
Name Flags
analysis
public static boolean walksFilteredList(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
ldc 67108864
invokestatic org.apache.xpath.axes.WalkerFactory.isSet:(II)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 analysis I
MethodParameters:
Name Flags
analysis
public static boolean walksSubtreeOnlyFromRootOrContext(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
invokestatic org.apache.xpath.axes.WalkerFactory.walksSubtree:(I)Z
ifeq 6
1: iload 0
invokestatic org.apache.xpath.axes.WalkerFactory.walksExtraNodes:(I)Z
ifne 6
2: iload 0
invokestatic org.apache.xpath.axes.WalkerFactory.walksUp:(I)Z
ifne 6
3: iload 0
invokestatic org.apache.xpath.axes.WalkerFactory.walksSideways:(I)Z
ifne 6
4: iload 0
ldc 67108864
invokestatic org.apache.xpath.axes.WalkerFactory.isSet:(II)Z
ifne 6
5: iconst_1
ireturn
StackMap locals:
StackMap stack:
6: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 analysis I
MethodParameters:
Name Flags
analysis
public static boolean walksInDocOrder(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
invokestatic org.apache.xpath.axes.WalkerFactory.walksSubtreeOnlyMaybeAbsolute:(I)Z
ifne 3
1: iload 0
invokestatic org.apache.xpath.axes.WalkerFactory.walksExtraNodesOnly:(I)Z
ifne 3
2: iload 0
invokestatic org.apache.xpath.axes.WalkerFactory.walksFollowingOnlyMaybeAbsolute:(I)Z
ifeq 5
3: StackMap locals:
StackMap stack:
iload 0
ldc 67108864
invokestatic org.apache.xpath.axes.WalkerFactory.isSet:(II)Z
ifne 5
4: iconst_1
ireturn
StackMap locals:
StackMap stack:
5: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 analysis I
MethodParameters:
Name Flags
analysis
public static boolean walksFollowingOnlyMaybeAbsolute(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
ldc 35127296
invokestatic org.apache.xpath.axes.WalkerFactory.isSet:(II)Z
ifeq 5
1: iload 0
invokestatic org.apache.xpath.axes.WalkerFactory.walksSubtree:(I)Z
ifne 5
2: iload 0
invokestatic org.apache.xpath.axes.WalkerFactory.walksUp:(I)Z
ifne 5
3: iload 0
invokestatic org.apache.xpath.axes.WalkerFactory.walksSideways:(I)Z
ifne 5
4: iconst_1
ireturn
StackMap locals:
StackMap stack:
5: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 analysis I
MethodParameters:
Name Flags
analysis
public static boolean walksUp(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
ldc 4218880
invokestatic org.apache.xpath.axes.WalkerFactory.isSet:(II)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 analysis I
MethodParameters:
Name Flags
analysis
public static boolean walksSideways(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
ldc 26738688
invokestatic org.apache.xpath.axes.WalkerFactory.isSet:(II)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 analysis I
MethodParameters:
Name Flags
analysis
public static boolean (int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
ldc 2129920
invokestatic org.apache.xpath.axes.WalkerFactory.isSet:(II)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 analysis I
MethodParameters:
Name Flags
analysis
public static boolean (int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
invokestatic org.apache.xpath.axes.WalkerFactory.walksExtraNodes:(I)Z
ifeq 7
1: iload 0
ldc 33554432
invokestatic org.apache.xpath.axes.WalkerFactory.isSet:(II)Z
ifne 7
2: iload 0
invokestatic org.apache.xpath.axes.WalkerFactory.walksSubtree:(I)Z
ifne 7
3: iload 0
invokestatic org.apache.xpath.axes.WalkerFactory.walksUp:(I)Z
ifne 7
4: iload 0
invokestatic org.apache.xpath.axes.WalkerFactory.walksSideways:(I)Z
ifne 7
5: iload 0
invokestatic org.apache.xpath.axes.WalkerFactory.isAbsolute:(I)Z
ifne 7
6: iconst_1
ireturn
StackMap locals:
StackMap stack:
7: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 analysis I
MethodParameters:
Name Flags
analysis
public static boolean isAbsolute(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
ldc 201326592
invokestatic org.apache.xpath.axes.WalkerFactory.isSet:(II)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 analysis I
MethodParameters:
Name Flags
analysis
public static boolean walksChildrenOnly(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
invokestatic org.apache.xpath.axes.WalkerFactory.walksChildren:(I)Z
ifeq 8
1: iload 0
ldc 33554432
invokestatic org.apache.xpath.axes.WalkerFactory.isSet:(II)Z
ifne 8
2: iload 0
invokestatic org.apache.xpath.axes.WalkerFactory.walksExtraNodes:(I)Z
ifne 8
3: iload 0
invokestatic org.apache.xpath.axes.WalkerFactory.walksDescendants:(I)Z
ifne 8
4: iload 0
invokestatic org.apache.xpath.axes.WalkerFactory.walksUp:(I)Z
ifne 8
5: iload 0
invokestatic org.apache.xpath.axes.WalkerFactory.walksSideways:(I)Z
ifne 8
6: iload 0
invokestatic org.apache.xpath.axes.WalkerFactory.isAbsolute:(I)Z
ifeq 7
iload 0
ldc 134217728
invokestatic org.apache.xpath.axes.WalkerFactory.isSet:(II)Z
ifeq 8
7: StackMap locals:
StackMap stack:
iconst_1
ireturn
StackMap locals:
StackMap stack:
8: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 analysis I
MethodParameters:
Name Flags
analysis
public static boolean walksChildrenAndExtraAndSelfOnly(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
invokestatic org.apache.xpath.axes.WalkerFactory.walksChildren:(I)Z
ifeq 6
1: iload 0
invokestatic org.apache.xpath.axes.WalkerFactory.walksDescendants:(I)Z
ifne 6
2: iload 0
invokestatic org.apache.xpath.axes.WalkerFactory.walksUp:(I)Z
ifne 6
3: iload 0
invokestatic org.apache.xpath.axes.WalkerFactory.walksSideways:(I)Z
ifne 6
4: iload 0
invokestatic org.apache.xpath.axes.WalkerFactory.isAbsolute:(I)Z
ifeq 5
iload 0
ldc 134217728
invokestatic org.apache.xpath.axes.WalkerFactory.isSet:(II)Z
ifeq 6
5: StackMap locals:
StackMap stack:
iconst_1
ireturn
StackMap locals:
StackMap stack:
6: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 analysis I
MethodParameters:
Name Flags
analysis
public static boolean walksDescendantsAndExtraAndSelfOnly(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
invokestatic org.apache.xpath.axes.WalkerFactory.walksChildren:(I)Z
ifne 6
1: iload 0
invokestatic org.apache.xpath.axes.WalkerFactory.walksDescendants:(I)Z
ifeq 6
2: iload 0
invokestatic org.apache.xpath.axes.WalkerFactory.walksUp:(I)Z
ifne 6
3: iload 0
invokestatic org.apache.xpath.axes.WalkerFactory.walksSideways:(I)Z
ifne 6
4: iload 0
invokestatic org.apache.xpath.axes.WalkerFactory.isAbsolute:(I)Z
ifeq 5
iload 0
ldc 134217728
invokestatic org.apache.xpath.axes.WalkerFactory.isSet:(II)Z
ifeq 6
5: StackMap locals:
StackMap stack:
iconst_1
ireturn
StackMap locals:
StackMap stack:
6: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 analysis I
MethodParameters:
Name Flags
analysis
public static boolean walksSelfOnly(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
ldc 33554432
invokestatic org.apache.xpath.axes.WalkerFactory.isSet:(II)Z
ifeq 6
1: iload 0
invokestatic org.apache.xpath.axes.WalkerFactory.walksSubtree:(I)Z
ifne 6
2: iload 0
invokestatic org.apache.xpath.axes.WalkerFactory.walksUp:(I)Z
ifne 6
3: iload 0
invokestatic org.apache.xpath.axes.WalkerFactory.walksSideways:(I)Z
ifne 6
4: iload 0
invokestatic org.apache.xpath.axes.WalkerFactory.isAbsolute:(I)Z
ifne 6
5: iconst_1
ireturn
StackMap locals:
StackMap stack:
6: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 analysis I
MethodParameters:
Name Flags
analysis
public static boolean walksUpOnly(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic org.apache.xpath.axes.WalkerFactory.walksSubtree:(I)Z
ifne 5
1: iload 0
invokestatic org.apache.xpath.axes.WalkerFactory.walksUp:(I)Z
ifeq 5
2: iload 0
invokestatic org.apache.xpath.axes.WalkerFactory.walksSideways:(I)Z
ifne 5
3: iload 0
invokestatic org.apache.xpath.axes.WalkerFactory.isAbsolute:(I)Z
ifne 5
4: iconst_1
ireturn
StackMap locals:
StackMap stack:
5: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 analysis I
MethodParameters:
Name Flags
analysis
public static boolean walksDownOnly(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic org.apache.xpath.axes.WalkerFactory.walksSubtree:(I)Z
ifeq 5
1: iload 0
invokestatic org.apache.xpath.axes.WalkerFactory.walksUp:(I)Z
ifne 5
2: iload 0
invokestatic org.apache.xpath.axes.WalkerFactory.walksSideways:(I)Z
ifne 5
3: iload 0
invokestatic org.apache.xpath.axes.WalkerFactory.isAbsolute:(I)Z
ifne 5
4: iconst_1
ireturn
StackMap locals:
StackMap stack:
5: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 analysis I
MethodParameters:
Name Flags
analysis
public static boolean (int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic org.apache.xpath.axes.WalkerFactory.walksSubtree:(I)Z
ifeq 5
iload 0
invokestatic org.apache.xpath.axes.WalkerFactory.walksExtraNodes:(I)Z
ifeq 5
1: iload 0
invokestatic org.apache.xpath.axes.WalkerFactory.walksUp:(I)Z
ifne 5
2: iload 0
invokestatic org.apache.xpath.axes.WalkerFactory.walksSideways:(I)Z
ifne 5
3: iload 0
invokestatic org.apache.xpath.axes.WalkerFactory.isAbsolute:(I)Z
ifne 5
4: iconst_1
ireturn
StackMap locals:
StackMap stack:
5: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 analysis I
MethodParameters:
Name Flags
analysis
public static boolean canSkipSubtrees(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
ldc 65536
invokestatic org.apache.xpath.axes.WalkerFactory.isSet:(II)Z
iload 0
invokestatic org.apache.xpath.axes.WalkerFactory.walksSideways:(I)Z
ior
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 analysis I
MethodParameters:
Name Flags
analysis
public static boolean canCrissCross(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic org.apache.xpath.axes.WalkerFactory.walksSelfOnly:(I)Z
ifeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iload 0
invokestatic org.apache.xpath.axes.WalkerFactory.walksDownOnly:(I)Z
ifeq 4
iload 0
invokestatic org.apache.xpath.axes.WalkerFactory.canSkipSubtrees:(I)Z
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
iload 0
invokestatic org.apache.xpath.axes.WalkerFactory.walksChildrenAndExtraAndSelfOnly:(I)Z
ifeq 6
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
iload 0
invokestatic org.apache.xpath.axes.WalkerFactory.walksDescendantsAndExtraAndSelfOnly:(I)Z
ifeq 8
7: iconst_0
ireturn
8: StackMap locals:
StackMap stack:
iload 0
invokestatic org.apache.xpath.axes.WalkerFactory.walksUpOnly:(I)Z
ifeq 10
9: iconst_0
ireturn
10: StackMap locals:
StackMap stack:
iload 0
invokestatic org.apache.xpath.axes.WalkerFactory.walksExtraNodesOnly:(I)Z
ifeq 12
11: iconst_0
ireturn
12: StackMap locals:
StackMap stack:
iload 0
invokestatic org.apache.xpath.axes.WalkerFactory.walksSubtree:(I)Z
ifeq 17
13: iload 0
invokestatic org.apache.xpath.axes.WalkerFactory.walksSideways:(I)Z
ifne 16
14: iload 0
invokestatic org.apache.xpath.axes.WalkerFactory.walksUp:(I)Z
ifne 16
15: iload 0
invokestatic org.apache.xpath.axes.WalkerFactory.canSkipSubtrees:(I)Z
ifeq 17
16: StackMap locals:
StackMap stack:
iconst_1
ireturn
17: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 analysis I
MethodParameters:
Name Flags
analysis
public static boolean isNaturalDocOrder(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
invokestatic org.apache.xpath.axes.WalkerFactory.canCrissCross:(I)Z
ifne 2
iload 0
ldc 2097152
invokestatic org.apache.xpath.axes.WalkerFactory.isSet:(II)Z
ifne 2
1: iload 0
invokestatic org.apache.xpath.axes.WalkerFactory.walksFilteredList:(I)Z
ifeq 3
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
3: StackMap locals:
StackMap stack:
iload 0
invokestatic org.apache.xpath.axes.WalkerFactory.walksInDocOrder:(I)Z
ifeq 5
4: iconst_1
ireturn
5: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 analysis I
MethodParameters:
Name Flags
analysis
private static boolean isNaturalDocOrder(org.apache.xpath.compiler.Compiler, int, int, int);
descriptor: (Lorg/apache/xpath/compiler/Compiler;III)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
invokestatic org.apache.xpath.axes.WalkerFactory.canCrissCross:(I)Z
ifeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iload 3
ldc 2097152
invokestatic org.apache.xpath.axes.WalkerFactory.isSet:(II)Z
ifeq 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
iload 3
ldc 1572864
invokestatic org.apache.xpath.axes.WalkerFactory.isSet:(II)Z
ifeq 7
5: iload 3
ldc 25165824
invokestatic org.apache.xpath.axes.WalkerFactory.isSet:(II)Z
ifeq 7
6: iconst_0
ireturn
7: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 8: iconst_0
istore 6
start local 6 9: goto 27
start local 4 10: StackMap locals: int int int
StackMap stack:
iload 4
tableswitch { // 22 - 53
22: 17
23: 17
24: 17
25: 17
26: 22
27: 22
28: 22
29: 22
30: 22
31: 22
32: 22
33: 22
34: 22
35: 22
36: 22
37: 17
38: 17
39: 11
40: 20
41: 17
42: 17
43: 17
44: 17
45: 17
46: 17
47: 17
48: 20
49: 17
50: 20
51: 11
52: 17
53: 17
default: 22
}
11: StackMap locals:
StackMap stack:
iload 5
ifeq 13
12: iconst_0
ireturn
13: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.apache.xpath.compiler.Compiler.getStepLocalName:(I)Ljava/lang/String;
astore 7
start local 7 14: aload 7
ldc "*"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 23
15: iconst_1
istore 5
16: goto 23
end local 7 17: StackMap locals:
StackMap stack:
iload 6
ifle 19
18: iconst_0
ireturn
19: StackMap locals:
StackMap stack:
iinc 6 1
20: StackMap locals:
StackMap stack:
iload 5
ifeq 23
21: iconst_0
ireturn
22: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
ldc "ER_NULL_ERROR_HANDLER"
iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 4
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
aastore
invokestatic org.apache.xalan.res.XSLMessages.createXPATHMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
23: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.apache.xpath.compiler.Compiler.getNextStepPos:(I)I
istore 7
start local 7 24: iload 7
ifge 26
25: goto 29
26: StackMap locals: int
StackMap stack:
iload 7
istore 1
end local 7 end local 4 27: StackMap locals: org.apache.xpath.compiler.Compiler int int int top int int
StackMap stack:
iconst_m1
aload 0
iload 1
invokevirtual org.apache.xpath.compiler.Compiler.getOp:(I)I
dup
istore 4
start local 4 28: if_icmpne 10
29: StackMap locals: org.apache.xpath.compiler.Compiler int int int int int int
StackMap stack:
iconst_1
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 30 0 compiler Lorg/apache/xpath/compiler/Compiler;
0 30 1 stepOpCodePos I
0 30 2 stepIndex I
0 30 3 analysis I
10 27 4 stepType I
28 30 4 stepType I
8 30 5 foundWildAttribute Z
9 30 6 potentialDuplicateMakingStepCount I
14 17 7 localName Ljava/lang/String;
24 27 7 nextStepOpCodePos I
Exceptions:
throws javax.xml.transform.TransformerException
MethodParameters:
Name Flags
compiler
stepOpCodePos
stepIndex
analysis
public static boolean isOneStep(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
sipush 255
iand
iconst_1
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 analysis I
MethodParameters:
Name Flags
analysis
public static int getStepCount(int);
descriptor: (I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
sipush 255
iand
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 analysis I
MethodParameters:
Name Flags
analysis
}
SourceFile: "WalkerFactory.java"