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 // org.apache.xpath.axes.WalkerFactory this
         0: .line 44
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.apache.xpath.axes.WalkerFactory this
      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 // org.apache.xpath.axes.WalkingIterator lpi
        start local 1 // org.apache.xpath.compiler.Compiler compiler
        start local 2 // int stepOpCodePos
         0: .line 65
            aconst_null
            astore 3 /* firstWalker */
        start local 3 // org.apache.xpath.axes.AxesWalker firstWalker
         1: .line 66
            aload 1 /* compiler */
            iload 2 /* stepOpCodePos */
            invokevirtual org.apache.xpath.compiler.Compiler.getOp:(I)I
            istore 4 /* stepType */
        start local 4 // int stepType
         2: .line 68
            iload 4 /* stepType */
            iconst_m1
            if_icmpeq 5
         3: .line 73
            aload 1 /* compiler */
            iload 4 /* stepType */
            aload 0 /* lpi */
            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 /* firstWalker */
         4: .line 75
            aload 3 /* firstWalker */
            aload 1 /* compiler */
            iload 2 /* stepOpCodePos */
            iload 4 /* stepType */
            invokevirtual org.apache.xpath.axes.AxesWalker.init:(Lorg/apache/xpath/compiler/Compiler;II)V
         5: .line 78
      StackMap locals: org.apache.xpath.axes.AxesWalker int
      StackMap stack:
            aload 3 /* firstWalker */
            areturn
        end local 4 // int stepType
        end local 3 // org.apache.xpath.axes.AxesWalker firstWalker
        end local 2 // int stepOpCodePos
        end local 1 // org.apache.xpath.compiler.Compiler compiler
        end local 0 // org.apache.xpath.axes.WalkingIterator lpi
      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 // org.apache.xpath.axes.WalkingIterator lpi
        start local 1 // org.apache.xpath.compiler.Compiler compiler
        start local 2 // int stepOpCodePos
        start local 3 // int stepIndex
         0: .line 101
            aconst_null
            astore 5 /* firstWalker */
        start local 5 // org.apache.xpath.axes.AxesWalker firstWalker
         1: .line 102
            aconst_null
            astore 7 /* prevWalker */
        start local 7 // org.apache.xpath.axes.AxesWalker prevWalker
         2: .line 104
            aload 1 /* compiler */
            iload 2 /* stepOpCodePos */
            iload 3 /* stepIndex */
            invokestatic org.apache.xpath.axes.WalkerFactory.analyze:(Lorg/apache/xpath/compiler/Compiler;II)I
            istore 8 /* analysis */
        start local 8 // int analysis
         3: .line 106
            goto 16
        start local 4 // int stepType
         4: .line 108
      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 /* compiler */
            iload 2 /* stepOpCodePos */
            aload 0 /* lpi */
            iload 8 /* analysis */
            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 /* walker */
        start local 6 // org.apache.xpath.axes.AxesWalker walker
         5: .line 110
            aload 6 /* walker */
            aload 1 /* compiler */
            iload 2 /* stepOpCodePos */
            iload 4 /* stepType */
            invokevirtual org.apache.xpath.axes.AxesWalker.init:(Lorg/apache/xpath/compiler/Compiler;II)V
         6: .line 111
            aload 6 /* walker */
            aload 0 /* lpi */
            invokevirtual org.apache.xpath.axes.AxesWalker.exprSetParent:(Lorg/apache/xpath/ExpressionNode;)V
         7: .line 114
            aload 5 /* firstWalker */
            ifnonnull 10
         8: .line 116
            aload 6 /* walker */
            astore 5 /* firstWalker */
         9: .line 117
            goto 12
        10: .line 120
      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 /* prevWalker */
            aload 6 /* walker */
            invokevirtual org.apache.xpath.axes.AxesWalker.setNextWalker:(Lorg/apache/xpath/axes/AxesWalker;)V
        11: .line 121
            aload 6 /* walker */
            aload 7 /* prevWalker */
            invokevirtual org.apache.xpath.axes.AxesWalker.setPrevWalker:(Lorg/apache/xpath/axes/AxesWalker;)V
        12: .line 124
      StackMap locals:
      StackMap stack:
            aload 6 /* walker */
            astore 7 /* prevWalker */
        13: .line 125
            aload 1 /* compiler */
            iload 2 /* stepOpCodePos */
            invokevirtual org.apache.xpath.compiler.Compiler.getNextStepPos:(I)I
            istore 2 /* stepOpCodePos */
        14: .line 127
            iload 2 /* stepOpCodePos */
            ifge 16
        15: .line 128
            goto 18
        end local 6 // org.apache.xpath.axes.AxesWalker walker
        end local 4 // int stepType
        16: .line 106
      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 /* compiler */
            iload 2 /* stepOpCodePos */
            invokevirtual org.apache.xpath.compiler.Compiler.getOp:(I)I
            dup
            istore 4 /* stepType */
        start local 4 // int stepType
        17: if_icmpne 4
        18: .line 131
      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 /* firstWalker */
            areturn
        end local 8 // int analysis
        end local 7 // org.apache.xpath.axes.AxesWalker prevWalker
        end local 5 // org.apache.xpath.axes.AxesWalker firstWalker
        end local 4 // int stepType
        end local 3 // int stepIndex
        end local 2 // int stepOpCodePos
        end local 1 // org.apache.xpath.compiler.Compiler compiler
        end local 0 // org.apache.xpath.axes.WalkingIterator lpi
      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 // int analysis
        start local 1 // int bits
         0: .line 136
            iload 0 /* analysis */
            iload 1 /* bits */
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // int bits
        end local 0 // int analysis
      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 // java.lang.String name
        start local 1 // int analysis
        start local 2 // org.apache.xpath.compiler.Compiler compiler
         0: .line 141
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            aload 2 /* compiler */
            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 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         1: .line 142
            iload 1 /* analysis */
            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: .line 143
            iload 1 /* analysis */
            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: .line 141
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         4: .line 144
            return
        end local 2 // org.apache.xpath.compiler.Compiler compiler
        end local 1 // int analysis
        end local 0 // java.lang.String name
      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 // org.apache.xpath.compiler.Compiler compiler
        start local 1 // int opPos
        start local 2 // boolean isTopLevel
         0: .line 164
            iload 1 /* opPos */
            invokestatic org.apache.xpath.compiler.OpMap.getFirstChildPos:(I)I
            istore 3 /* firstStepPos */
        start local 3 // int firstStepPos
         1: .line 165
            aload 0 /* compiler */
            iload 3 /* firstStepPos */
            iconst_0
            invokestatic org.apache.xpath.axes.WalkerFactory.analyze:(Lorg/apache/xpath/compiler/Compiler;II)I
            istore 4 /* analysis */
        start local 4 // int analysis
         2: .line 166
            iload 4 /* analysis */
            invokestatic org.apache.xpath.axes.WalkerFactory.isOneStep:(I)Z
            istore 5 /* isOneStep */
        start local 5 // boolean isOneStep
         3: .line 170
            iload 5 /* isOneStep */
            ifeq 7
            iload 4 /* analysis */
            invokestatic org.apache.xpath.axes.WalkerFactory.walksSelfOnly:(I)Z
            ifeq 7
         4: .line 171
            iload 4 /* analysis */
            invokestatic org.apache.xpath.axes.WalkerFactory.isWild:(I)Z
            ifeq 7
            iload 4 /* analysis */
            invokestatic org.apache.xpath.axes.WalkerFactory.hasPredicate:(I)Z
            ifne 7
         5: .line 178
            new org.apache.xpath.axes.SelfIteratorNoPredicate
            dup
            aload 0 /* compiler */
            iload 1 /* opPos */
            iload 4 /* analysis */
            invokespecial org.apache.xpath.axes.SelfIteratorNoPredicate.<init>:(Lorg/apache/xpath/compiler/Compiler;II)V
            astore 6 /* iter */
        start local 6 // org.apache.xml.dtm.DTMIterator iter
         6: .line 179
            goto 30
        end local 6 // org.apache.xml.dtm.DTMIterator iter
         7: .line 181
      StackMap locals: int int int
      StackMap stack:
            iload 4 /* analysis */
            invokestatic org.apache.xpath.axes.WalkerFactory.walksChildrenOnly:(I)Z
            ifeq 13
            iload 5 /* isOneStep */
            ifeq 13
         8: .line 185
            iload 4 /* analysis */
            invokestatic org.apache.xpath.axes.WalkerFactory.isWild:(I)Z
            ifeq 11
            iload 4 /* analysis */
            invokestatic org.apache.xpath.axes.WalkerFactory.hasPredicate:(I)Z
            ifne 11
         9: .line 191
            new org.apache.xpath.axes.ChildIterator
            dup
            aload 0 /* compiler */
            iload 1 /* opPos */
            iload 4 /* analysis */
            invokespecial org.apache.xpath.axes.ChildIterator.<init>:(Lorg/apache/xpath/compiler/Compiler;II)V
            astore 6 /* iter */
        start local 6 // org.apache.xml.dtm.DTMIterator iter
        10: .line 192
            goto 30
        end local 6 // org.apache.xml.dtm.DTMIterator iter
        11: .line 199
      StackMap locals:
      StackMap stack:
            new org.apache.xpath.axes.ChildTestIterator
            dup
            aload 0 /* compiler */
            iload 1 /* opPos */
            iload 4 /* analysis */
            invokespecial org.apache.xpath.axes.ChildTestIterator.<init>:(Lorg/apache/xpath/compiler/Compiler;II)V
            astore 6 /* iter */
        start local 6 // org.apache.xml.dtm.DTMIterator iter
        12: .line 201
            goto 30
        end local 6 // org.apache.xml.dtm.DTMIterator iter
        13: .line 203
      StackMap locals:
      StackMap stack:
            iload 5 /* isOneStep */
            ifeq 16
            iload 4 /* analysis */
            invokestatic org.apache.xpath.axes.WalkerFactory.walksAttributes:(I)Z
            ifeq 16
        14: .line 210
            new org.apache.xpath.axes.AttributeIterator
            dup
            aload 0 /* compiler */
            iload 1 /* opPos */
            iload 4 /* analysis */
            invokespecial org.apache.xpath.axes.AttributeIterator.<init>:(Lorg/apache/xpath/compiler/Compiler;II)V
            astore 6 /* iter */
        start local 6 // org.apache.xml.dtm.DTMIterator iter
        15: .line 211
            goto 30
        end local 6 // org.apache.xml.dtm.DTMIterator iter
        16: .line 212
      StackMap locals:
      StackMap stack:
            iload 5 /* isOneStep */
            ifeq 23
            iload 4 /* analysis */
            invokestatic org.apache.xpath.axes.WalkerFactory.walksFilteredList:(I)Z
            ifne 23
        17: .line 214
            iload 4 /* analysis */
            invokestatic org.apache.xpath.axes.WalkerFactory.walksNamespaces:(I)Z
            ifne 21
        18: .line 215
            iload 4 /* analysis */
            invokestatic org.apache.xpath.axes.WalkerFactory.walksInDocOrder:(I)Z
            ifne 19
            iload 4 /* analysis */
            ldc 4194304
            invokestatic org.apache.xpath.axes.WalkerFactory.isSet:(II)Z
            ifeq 21
        19: .line 222
      StackMap locals:
      StackMap stack:
            new org.apache.xpath.axes.OneStepIteratorForward
            dup
            aload 0 /* compiler */
            iload 1 /* opPos */
            iload 4 /* analysis */
            invokespecial org.apache.xpath.axes.OneStepIteratorForward.<init>:(Lorg/apache/xpath/compiler/Compiler;II)V
            astore 6 /* iter */
        start local 6 // org.apache.xml.dtm.DTMIterator iter
        20: .line 223
            goto 30
        end local 6 // org.apache.xml.dtm.DTMIterator iter
        21: .line 231
      StackMap locals:
      StackMap stack:
            new org.apache.xpath.axes.OneStepIterator
            dup
            aload 0 /* compiler */
            iload 1 /* opPos */
            iload 4 /* analysis */
            invokespecial org.apache.xpath.axes.OneStepIterator.<init>:(Lorg/apache/xpath/compiler/Compiler;II)V
            astore 6 /* iter */
        start local 6 // org.apache.xml.dtm.DTMIterator iter
        22: .line 233
            goto 30
        end local 6 // org.apache.xml.dtm.DTMIterator iter
        23: .line 247
      StackMap locals:
      StackMap stack:
            aload 0 /* compiler */
            iload 3 /* firstStepPos */
            iconst_0
            invokestatic org.apache.xpath.axes.WalkerFactory.isOptimizableForDescendantIterator:(Lorg/apache/xpath/compiler/Compiler;II)Z
            ifeq 26
        24: .line 256
            new org.apache.xpath.axes.DescendantIterator
            dup
            aload 0 /* compiler */
            iload 1 /* opPos */
            iload 4 /* analysis */
            invokespecial org.apache.xpath.axes.DescendantIterator.<init>:(Lorg/apache/xpath/compiler/Compiler;II)V
            astore 6 /* iter */
        start local 6 // org.apache.xml.dtm.DTMIterator iter
        25: .line 257
            goto 30
        end local 6 // org.apache.xml.dtm.DTMIterator iter
        26: .line 260
      StackMap locals:
      StackMap stack:
            aload 0 /* compiler */
            iload 3 /* firstStepPos */
            iconst_0
            iload 4 /* analysis */
            invokestatic org.apache.xpath.axes.WalkerFactory.isNaturalDocOrder:(Lorg/apache/xpath/compiler/Compiler;III)Z
            ifeq 29
        27: .line 267
            new org.apache.xpath.axes.WalkingIterator
            dup
            aload 0 /* compiler */
            iload 1 /* opPos */
            iload 4 /* analysis */
            iconst_1
            invokespecial org.apache.xpath.axes.WalkingIterator.<init>:(Lorg/apache/xpath/compiler/Compiler;IIZ)V
            astore 6 /* iter */
        start local 6 // org.apache.xml.dtm.DTMIterator iter
        28: .line 268
            goto 30
        end local 6 // org.apache.xml.dtm.DTMIterator iter
        29: .line 278
      StackMap locals:
      StackMap stack:
            new org.apache.xpath.axes.WalkingIteratorSorted
            dup
            aload 0 /* compiler */
            iload 1 /* opPos */
            iload 4 /* analysis */
            iconst_1
            invokespecial org.apache.xpath.axes.WalkingIteratorSorted.<init>:(Lorg/apache/xpath/compiler/Compiler;IIZ)V
            astore 6 /* iter */
        start local 6 // org.apache.xml.dtm.DTMIterator iter
        30: .line 281
      StackMap locals: org.apache.xml.dtm.DTMIterator
      StackMap stack:
            aload 6 /* iter */
            instanceof org.apache.xpath.axes.LocPathIterator
            ifeq 32
        31: .line 282
            aload 6 /* iter */
            checkcast org.apache.xpath.axes.LocPathIterator
            iload 2 /* isTopLevel */
            invokevirtual org.apache.xpath.axes.LocPathIterator.setIsTopLevel:(Z)V
        32: .line 284
      StackMap locals:
      StackMap stack:
            aload 6 /* iter */
            areturn
        end local 6 // org.apache.xml.dtm.DTMIterator iter
        end local 5 // boolean isOneStep
        end local 4 // int analysis
        end local 3 // int firstStepPos
        end local 2 // boolean isTopLevel
        end local 1 // int opPos
        end local 0 // org.apache.xpath.compiler.Compiler compiler
      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 // org.apache.xpath.compiler.Compiler compiler
        start local 1 // int stepOpCodePos
         0: .line 305
            aload 0 /* compiler */
            iload 1 /* stepOpCodePos */
            invokevirtual org.apache.xpath.compiler.Compiler.getOp:(I)I
            istore 2 /* stepType */
        start local 2 // int stepType
         1: .line 307
            iload 2 /* stepType */
            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: .line 310
      StackMap locals: int
      StackMap stack:
            bipush 6
            ireturn
         3: .line 312
      StackMap locals:
      StackMap stack:
            bipush 7
            ireturn
         4: .line 314
      StackMap locals:
      StackMap stack:
            bipush 11
            ireturn
         5: .line 316
      StackMap locals:
      StackMap stack:
            bipush 12
            ireturn
         6: .line 318
      StackMap locals:
      StackMap stack:
            bipush 10
            ireturn
         7: .line 320
      StackMap locals:
      StackMap stack:
            bipush 9
            ireturn
         8: .line 322
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         9: .line 324
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        10: .line 326
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
        11: .line 328
      StackMap locals:
      StackMap stack:
            bipush 19
            ireturn
        12: .line 330
      StackMap locals:
      StackMap stack:
            iconst_3
            ireturn
        13: .line 332
      StackMap locals:
      StackMap stack:
            iconst_5
            ireturn
        14: .line 334
      StackMap locals:
      StackMap stack:
            iconst_4
            ireturn
        15: .line 336
      StackMap locals:
      StackMap stack:
            bipush 13
            ireturn
        16: .line 341
      StackMap locals:
      StackMap stack:
            bipush 20
            ireturn
        17: .line 344
      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 /* stepType */
            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 // int stepType
        end local 1 // int stepOpCodePos
        end local 0 // org.apache.xpath.compiler.Compiler compiler
      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 // int axis
         0: .line 355
            iload 0 /* axis */
            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: .line 358
      StackMap locals:
      StackMap stack:
            sipush 8192
            ireturn
         2: .line 360
      StackMap locals:
      StackMap stack:
            sipush 16384
            ireturn
         3: .line 362
      StackMap locals:
      StackMap stack:
            ldc 32768
            ireturn
         4: .line 364
      StackMap locals:
      StackMap stack:
            ldc 65536
            ireturn
         5: .line 366
      StackMap locals:
      StackMap stack:
            ldc 131072
            ireturn
         6: .line 368
      StackMap locals:
      StackMap stack:
            ldc 262144
            ireturn
         7: .line 370
      StackMap locals:
      StackMap stack:
            ldc 524288
            ireturn
         8: .line 372
      StackMap locals:
      StackMap stack:
            ldc 1048576
            ireturn
         9: .line 375
      StackMap locals:
      StackMap stack:
            ldc 2097152
            ireturn
        10: .line 377
      StackMap locals:
      StackMap stack:
            ldc 4194304
            ireturn
        11: .line 379
      StackMap locals:
      StackMap stack:
            ldc 8388608
            ireturn
        12: .line 381
      StackMap locals:
      StackMap stack:
            ldc 16777216
            ireturn
        13: .line 383
      StackMap locals:
      StackMap stack:
            ldc 33554432
            ireturn
        14: .line 385
      StackMap locals:
      StackMap stack:
            ldc 262144
            ireturn
        15: .line 390
      StackMap locals:
      StackMap stack:
            ldc 536870912
            ireturn
        16: .line 392
      StackMap locals:
      StackMap stack:
            ldc 134217728
            ireturn
        17: .line 394
      StackMap locals:
      StackMap stack:
            ldc 67108864
            ireturn
        18: .line 396
      StackMap locals:
      StackMap stack:
            ldc 67108864
            ireturn
        end local 0 // int axis
      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 // org.apache.xpath.compiler.Compiler compiler
        start local 1 // int opPos
         0: .line 403
            iload 1 /* opPos */
            aload 0 /* compiler */
            iload 1 /* opPos */
            iconst_1
            iadd
            invokevirtual org.apache.xpath.compiler.Compiler.getOp:(I)I
            iadd
            iconst_1
            isub
            istore 2 /* endFunc */
        start local 2 // int endFunc
         1: .line 404
            iload 1 /* opPos */
            invokestatic org.apache.xpath.compiler.OpMap.getFirstChildPos:(I)I
            istore 1 /* opPos */
         2: .line 405
            aload 0 /* compiler */
            iload 1 /* opPos */
            invokevirtual org.apache.xpath.compiler.Compiler.getOp:(I)I
            istore 3 /* funcID */
        start local 3 // int funcID
         3: .line 409
            iload 3 /* funcID */
            tableswitch { // 1 - 2
                    1: 4
                    2: 4
              default: 5
          }
         4: .line 413
      StackMap locals: int int
      StackMap stack:
            iconst_1
            ireturn
         5: .line 415
      StackMap locals:
      StackMap stack:
            iinc 1 /* opPos */ 1
         6: .line 417
            iload 1 /* opPos */
            istore 4 /* p */
        start local 4 // int p
         7: goto 14
         8: .line 419
      StackMap locals: int
      StackMap stack:
            iload 4 /* p */
            iconst_2
            iadd
            istore 5 /* innerExprOpPos */
        start local 5 // int innerExprOpPos
         9: .line 420
            aload 0 /* compiler */
            iload 5 /* innerExprOpPos */
            invokevirtual org.apache.xpath.compiler.Compiler.getOp:(I)I
            pop
        10: .line 421
            aload 0 /* compiler */
            iload 5 /* innerExprOpPos */
            invokestatic org.apache.xpath.axes.WalkerFactory.isProximateInnerExpr:(Lorg/apache/xpath/compiler/Compiler;I)Z
            istore 6 /* prox */
        start local 6 // boolean prox
        11: .line 422
            iload 6 /* prox */
            ifeq 13
        12: .line 423
            iconst_1
            ireturn
        end local 6 // boolean prox
        end local 5 // int innerExprOpPos
        13: .line 417
      StackMap locals:
      StackMap stack:
            aload 0 /* compiler */
            iload 4 /* p */
            invokevirtual org.apache.xpath.compiler.Compiler.getNextOpPos:(I)I
            istore 4 /* p */
      StackMap locals:
      StackMap stack:
        14: iload 4 /* p */
            iload 2 /* endFunc */
            if_icmplt 8
        end local 4 // int p
        15: .line 427
            iconst_0
            ireturn
        end local 3 // int funcID
        end local 2 // int endFunc
        end local 1 // int opPos
        end local 0 // org.apache.xpath.compiler.Compiler compiler
      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 // org.apache.xpath.compiler.Compiler compiler
        start local 1 // int opPos
         0: .line 432
            aload 0 /* compiler */
            iload 1 /* opPos */
            invokevirtual org.apache.xpath.compiler.Compiler.getOp:(I)I
            istore 2 /* op */
        start local 2 // int op
         1: .line 433
            iload 1 /* opPos */
            iconst_2
            iadd
            istore 3 /* innerExprOpPos */
        start local 3 // int innerExprOpPos
         2: .line 434
            iload 2 /* op */
            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: .line 437
      StackMap locals: int int
      StackMap stack:
            aload 0 /* compiler */
            iload 3 /* innerExprOpPos */
            invokestatic org.apache.xpath.axes.WalkerFactory.isProximateInnerExpr:(Lorg/apache/xpath/compiler/Compiler;I)Z
            ifeq 18
         4: .line 438
            iconst_1
            ireturn
         5: .line 444
      StackMap locals:
      StackMap stack:
            goto 18
         6: .line 446
      StackMap locals:
      StackMap stack:
            aload 0 /* compiler */
            iload 1 /* opPos */
            invokestatic org.apache.xpath.axes.WalkerFactory.functionProximateOrContainsProximate:(Lorg/apache/xpath/compiler/Compiler;I)Z
            istore 4 /* isProx */
        start local 4 // boolean isProx
         7: .line 447
            iload 4 /* isProx */
            ifeq 18
         8: .line 448
            iconst_1
            ireturn
        end local 4 // boolean isProx
         9: .line 455
      StackMap locals:
      StackMap stack:
            iload 2 /* op */
            invokestatic org.apache.xpath.compiler.OpMap.getFirstChildPos:(I)I
            istore 5 /* leftPos */
        start local 5 // int leftPos
        10: .line 456
            aload 0 /* compiler */
            iload 5 /* leftPos */
            invokevirtual org.apache.xpath.compiler.Compiler.getNextOpPos:(I)I
            istore 6 /* rightPos */
        start local 6 // int rightPos
        11: .line 457
            aload 0 /* compiler */
            iload 5 /* leftPos */
            invokestatic org.apache.xpath.axes.WalkerFactory.isProximateInnerExpr:(Lorg/apache/xpath/compiler/Compiler;I)Z
            istore 4 /* isProx */
        start local 4 // boolean isProx
        12: .line 458
            iload 4 /* isProx */
            ifeq 14
        13: .line 459
            iconst_1
            ireturn
        14: .line 460
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* compiler */
            iload 6 /* rightPos */
            invokestatic org.apache.xpath.axes.WalkerFactory.isProximateInnerExpr:(Lorg/apache/xpath/compiler/Compiler;I)Z
            istore 4 /* isProx */
        15: .line 461
            iload 4 /* isProx */
            ifeq 18
        16: .line 462
            iconst_1
            ireturn
        end local 6 // int rightPos
        end local 5 // int leftPos
        end local 4 // boolean isProx
        17: .line 465
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        18: .line 467
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // int innerExprOpPos
        end local 2 // int op
        end local 1 // int opPos
        end local 0 // org.apache.xpath.compiler.Compiler compiler
      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 // org.apache.xpath.compiler.Compiler compiler
        start local 1 // int opPos
        start local 2 // int stepType
         0: .line 477
            iconst_0
            istore 3 /* mightBeProximate */
        start local 3 // boolean mightBeProximate
         1: .line 480
            iload 2 /* stepType */
            tableswitch { // 22 - 25
                   22: 2
                   23: 2
                   24: 2
                   25: 2
              default: 4
          }
         2: .line 486
      StackMap locals: int
      StackMap stack:
            aload 0 /* compiler */
            iload 1 /* opPos */
            invokevirtual org.apache.xpath.compiler.Compiler.getArgLength:(I)I
            pop
         3: .line 487
            goto 5
         4: .line 489
      StackMap locals:
      StackMap stack:
            aload 0 /* compiler */
            iload 1 /* opPos */
            invokevirtual org.apache.xpath.compiler.Compiler.getArgLengthOfStep:(I)I
            pop
         5: .line 492
      StackMap locals:
      StackMap stack:
            aload 0 /* compiler */
            iload 1 /* opPos */
            invokevirtual org.apache.xpath.compiler.Compiler.getFirstPredicateOpPos:(I)I
            istore 4 /* predPos */
        start local 4 // int predPos
         6: .line 495
            goto 27
         7: .line 499
      StackMap locals: int
      StackMap stack:
            iload 4 /* predPos */
            iconst_2
            iadd
            istore 5 /* innerExprOpPos */
        start local 5 // int innerExprOpPos
         8: .line 500
            aload 0 /* compiler */
            iload 5 /* innerExprOpPos */
            invokevirtual org.apache.xpath.compiler.Compiler.getOp:(I)I
            istore 6 /* predOp */
        start local 6 // int predOp
         9: .line 502
            iload 6 /* predOp */
            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: .line 505
      StackMap locals: int int
      StackMap stack:
            iconst_1
            ireturn
        11: .line 508
      StackMap locals:
      StackMap stack:
            goto 26
        12: .line 511
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        13: .line 514
      StackMap locals:
      StackMap stack:
            aload 0 /* compiler */
            iload 5 /* innerExprOpPos */
            invokestatic org.apache.xpath.axes.WalkerFactory.functionProximateOrContainsProximate:(Lorg/apache/xpath/compiler/Compiler;I)Z
        14: .line 513
            istore 7 /* isProx */
        start local 7 // boolean isProx
        15: .line 515
            iload 7 /* isProx */
            ifeq 26
        16: .line 516
            iconst_1
            ireturn
        end local 7 // boolean isProx
        17: .line 523
      StackMap locals:
      StackMap stack:
            iload 5 /* innerExprOpPos */
            invokestatic org.apache.xpath.compiler.OpMap.getFirstChildPos:(I)I
            istore 8 /* leftPos */
        start local 8 // int leftPos
        18: .line 524
            aload 0 /* compiler */
            iload 8 /* leftPos */
            invokevirtual org.apache.xpath.compiler.Compiler.getNextOpPos:(I)I
            istore 9 /* rightPos */
        start local 9 // int rightPos
        19: .line 525
            aload 0 /* compiler */
            iload 8 /* leftPos */
            invokestatic org.apache.xpath.axes.WalkerFactory.isProximateInnerExpr:(Lorg/apache/xpath/compiler/Compiler;I)Z
            istore 7 /* isProx */
        start local 7 // boolean isProx
        20: .line 526
            iload 7 /* isProx */
            ifeq 22
        21: .line 527
            iconst_1
            ireturn
        22: .line 528
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* compiler */
            iload 9 /* rightPos */
            invokestatic org.apache.xpath.axes.WalkerFactory.isProximateInnerExpr:(Lorg/apache/xpath/compiler/Compiler;I)Z
            istore 7 /* isProx */
        23: .line 529
            iload 7 /* isProx */
            ifeq 26
        24: .line 530
            iconst_1
            ireturn
        end local 9 // int rightPos
        end local 8 // int leftPos
        end local 7 // boolean isProx
        25: .line 533
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        26: .line 536
      StackMap locals:
      StackMap stack:
            aload 0 /* compiler */
            iload 4 /* predPos */
            invokevirtual org.apache.xpath.compiler.Compiler.getNextOpPos:(I)I
            istore 4 /* predPos */
        end local 6 // int predOp
        end local 5 // int innerExprOpPos
        27: .line 495
      StackMap locals:
      StackMap stack:
            bipush 29
            aload 0 /* compiler */
            iload 4 /* predPos */
            invokevirtual org.apache.xpath.compiler.Compiler.getOp:(I)I
            if_icmpeq 7
        28: .line 539
            iload 3 /* mightBeProximate */
            ireturn
        end local 4 // int predPos
        end local 3 // boolean mightBeProximate
        end local 2 // int stepType
        end local 1 // int opPos
        end local 0 // org.apache.xpath.compiler.Compiler compiler
      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 // org.apache.xpath.compiler.Compiler compiler
        start local 1 // int stepOpCodePos
        start local 2 // int stepIndex
         0: .line 562
            iconst_0
            istore 4 /* stepCount */
        start local 4 // int stepCount
         1: .line 563
            iconst_0
            istore 5 /* foundDorDS */
        start local 5 // boolean foundDorDS
         2: .line 564
            iconst_0
            istore 6 /* foundSelf */
        start local 6 // boolean foundSelf
         3: .line 565
            iconst_0
            istore 7 /* foundDS */
        start local 7 // boolean foundDS
         4: .line 567
            sipush 1033
            istore 8 /* nodeTestType */
        start local 8 // int nodeTestType
         5: .line 569
            goto 38
        start local 3 // int stepType
         6: .line 573
      StackMap locals: org.apache.xpath.compiler.Compiler int int int int int int int int
      StackMap stack:
            iload 8 /* nodeTestType */
            sipush 1033
            if_icmpeq 8
            iload 8 /* nodeTestType */
            bipush 35
            if_icmpeq 8
         7: .line 574
            iconst_0
            ireturn
         8: .line 576
      StackMap locals:
      StackMap stack:
            iinc 4 /* stepCount */ 1
         9: .line 577
            iload 4 /* stepCount */
            iconst_3
            if_icmple 11
        10: .line 578
            iconst_0
            ireturn
        11: .line 580
      StackMap locals:
      StackMap stack:
            aload 0 /* compiler */
            iload 1 /* stepOpCodePos */
            iload 3 /* stepType */
            invokestatic org.apache.xpath.axes.WalkerFactory.mightBeProximate:(Lorg/apache/xpath/compiler/Compiler;II)Z
            istore 9 /* mightBeProximate */
        start local 9 // boolean mightBeProximate
        12: .line 581
            iload 9 /* mightBeProximate */
            ifeq 14
        13: .line 582
            iconst_0
            ireturn
        14: .line 584
      StackMap locals: int
      StackMap stack:
            iload 3 /* stepType */
            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: .line 602
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        16: .line 604
      StackMap locals:
      StackMap stack:
            iconst_1
            iload 4 /* stepCount */
            if_icmpeq 30
        17: .line 605
            iconst_0
            ireturn
        18: .line 608
      StackMap locals:
      StackMap stack:
            iload 7 /* foundDS */
            ifne 30
            iload 5 /* foundDorDS */
            ifeq 19
            iload 6 /* foundSelf */
            ifne 30
        19: .line 609
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        20: .line 612
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 7 /* foundDS */
        21: .line 614
      StackMap locals:
      StackMap stack:
            iconst_3
            iload 4 /* stepCount */
            if_icmpne 23
        22: .line 615
            iconst_0
            ireturn
        23: .line 616
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 5 /* foundDorDS */
        24: .line 617
            goto 30
        25: .line 619
      StackMap locals:
      StackMap stack:
            iconst_1
            iload 4 /* stepCount */
            if_icmpeq 27
        26: .line 620
            iconst_0
            ireturn
        27: .line 621
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 6 /* foundSelf */
        28: .line 622
            goto 30
        29: .line 624
      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 /* stepType */
            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: .line 628
      StackMap locals:
      StackMap stack:
            aload 0 /* compiler */
            iload 1 /* stepOpCodePos */
            invokevirtual org.apache.xpath.compiler.Compiler.getStepTestType:(I)I
            istore 8 /* nodeTestType */
        31: .line 630
            aload 0 /* compiler */
            iload 1 /* stepOpCodePos */
            invokevirtual org.apache.xpath.compiler.Compiler.getNextStepPos:(I)I
            istore 10 /* nextStepOpCodePos */
        start local 10 // int nextStepOpCodePos
        32: .line 632
            iload 10 /* nextStepOpCodePos */
            ifge 34
        33: .line 633
            goto 40
        34: .line 635
      StackMap locals: int
      StackMap stack:
            iconst_m1
            aload 0 /* compiler */
            iload 10 /* nextStepOpCodePos */
            invokevirtual org.apache.xpath.compiler.Compiler.getOp:(I)I
            if_icmpeq 37
        35: .line 637
            aload 0 /* compiler */
            iload 1 /* stepOpCodePos */
            invokevirtual org.apache.xpath.compiler.Compiler.countPredicates:(I)I
            ifle 37
        36: .line 639
            iconst_0
            ireturn
        37: .line 643
      StackMap locals:
      StackMap stack:
            iload 10 /* nextStepOpCodePos */
            istore 1 /* stepOpCodePos */
        end local 10 // int nextStepOpCodePos
        end local 9 // boolean mightBeProximate
        end local 3 // int stepType
        38: .line 569
      StackMap locals: org.apache.xpath.compiler.Compiler int int top int int int int int
      StackMap stack:
            iconst_m1
            aload 0 /* compiler */
            iload 1 /* stepOpCodePos */
            invokevirtual org.apache.xpath.compiler.Compiler.getOp:(I)I
            dup
            istore 3 /* stepType */
        start local 3 // int stepType
        39: if_icmpne 6
        40: .line 646
      StackMap locals: org.apache.xpath.compiler.Compiler int int int int int int int int
      StackMap stack:
            iconst_1
            ireturn
        end local 8 // int nodeTestType
        end local 7 // boolean foundDS
        end local 6 // boolean foundSelf
        end local 5 // boolean foundDorDS
        end local 4 // int stepCount
        end local 3 // int stepType
        end local 2 // int stepIndex
        end local 1 // int stepOpCodePos
        end local 0 // org.apache.xpath.compiler.Compiler compiler
      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 // org.apache.xpath.compiler.Compiler compiler
        start local 1 // int stepOpCodePos
        start local 2 // int stepIndex
         0: .line 670
            iconst_0
            istore 4 /* stepCount */
        start local 4 // int stepCount
         1: .line 671
            iconst_0
            istore 5 /* analysisResult */
        start local 5 // int analysisResult
         2: .line 673
            goto 54
        start local 3 // int stepType
         3: .line 675
      StackMap locals: int int int
      StackMap stack:
            iinc 4 /* stepCount */ 1
         4: .line 682
            aload 0 /* compiler */
            iload 1 /* stepOpCodePos */
         5: .line 683
            iload 3 /* stepType */
         6: .line 682
            invokestatic org.apache.xpath.axes.WalkerFactory.analyzePredicate:(Lorg/apache/xpath/compiler/Compiler;II)Z
            istore 6 /* predAnalysis */
        start local 6 // boolean predAnalysis
         7: .line 685
            iload 6 /* predAnalysis */
            ifeq 9
         8: .line 686
            iload 5 /* analysisResult */
            sipush 4096
            ior
            istore 5 /* analysisResult */
         9: .line 688
      StackMap locals: int
      StackMap stack:
            iload 3 /* stepType */
            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: .line 694
      StackMap locals:
      StackMap stack:
            iload 5 /* analysisResult */
            ldc 67108864
            ior
            istore 5 /* analysisResult */
        11: .line 695
            goto 49
        12: .line 697
      StackMap locals:
      StackMap stack:
            iload 5 /* analysisResult */
            ldc 134217728
            ior
            istore 5 /* analysisResult */
        13: .line 698
            goto 49
        14: .line 700
      StackMap locals:
      StackMap stack:
            iload 5 /* analysisResult */
            sipush 8192
            ior
            istore 5 /* analysisResult */
        15: .line 701
            goto 49
        16: .line 703
      StackMap locals:
      StackMap stack:
            iload 5 /* analysisResult */
            sipush 16384
            ior
            istore 5 /* analysisResult */
        17: .line 704
            goto 49
        18: .line 706
      StackMap locals:
      StackMap stack:
            iload 5 /* analysisResult */
            ldc 32768
            ior
            istore 5 /* analysisResult */
        19: .line 707
            goto 49
        20: .line 709
      StackMap locals:
      StackMap stack:
            iload 5 /* analysisResult */
            ldc 2097152
            ior
            istore 5 /* analysisResult */
        21: .line 710
            goto 49
        22: .line 712
      StackMap locals:
      StackMap stack:
            iload 5 /* analysisResult */
            ldc 65536
            ior
            istore 5 /* analysisResult */
        23: .line 713
            goto 49
        24: .line 715
      StackMap locals:
      StackMap stack:
            iload 5 /* analysisResult */
            ldc 131072
            ior
            istore 5 /* analysisResult */
        25: .line 716
            goto 49
        26: .line 720
      StackMap locals:
      StackMap stack:
            iconst_2
            iload 4 /* stepCount */
            if_icmpne 28
            ldc 134217728
            iload 5 /* analysisResult */
            if_icmpne 28
        27: .line 722
            iload 5 /* analysisResult */
            ldc 536870912
            ior
            istore 5 /* analysisResult */
        28: .line 725
      StackMap locals:
      StackMap stack:
            iload 5 /* analysisResult */
            ldc 262144
            ior
            istore 5 /* analysisResult */
        29: .line 726
            goto 49
        30: .line 728
      StackMap locals:
      StackMap stack:
            iload 5 /* analysisResult */
            ldc 524288
            ior
            istore 5 /* analysisResult */
        31: .line 729
            goto 49
        32: .line 731
      StackMap locals:
      StackMap stack:
            iload 5 /* analysisResult */
            ldc 1048576
            ior
            istore 5 /* analysisResult */
        33: .line 732
            goto 49
        34: .line 734
      StackMap locals:
      StackMap stack:
            iload 5 /* analysisResult */
            ldc 8388608
            ior
            istore 5 /* analysisResult */
        35: .line 735
            goto 49
        36: .line 737
      StackMap locals:
      StackMap stack:
            iload 5 /* analysisResult */
            ldc 16777216
            ior
            istore 5 /* analysisResult */
        37: .line 738
            goto 49
        38: .line 740
      StackMap locals:
      StackMap stack:
            iload 5 /* analysisResult */
            ldc 4194304
            ior
            istore 5 /* analysisResult */
        39: .line 741
            goto 49
        40: .line 743
      StackMap locals:
      StackMap stack:
            iload 5 /* analysisResult */
            ldc 33554432
            ior
            istore 5 /* analysisResult */
        41: .line 744
            goto 49
        42: .line 746
      StackMap locals:
      StackMap stack:
            iload 5 /* analysisResult */
            ldc -2147450880
            ior
            istore 5 /* analysisResult */
        43: .line 747
            goto 49
        44: .line 749
      StackMap locals:
      StackMap stack:
            iload 5 /* analysisResult */
            ldc -2147475456
            ior
            istore 5 /* analysisResult */
        45: .line 750
            goto 49
        46: .line 752
      StackMap locals:
      StackMap stack:
            iload 5 /* analysisResult */
            ldc -2143289344
            ior
            istore 5 /* analysisResult */
        47: .line 753
            goto 49
        48: .line 755
      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 /* stepType */
            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: .line 759
      StackMap locals:
      StackMap stack:
            sipush 1033
            aload 0 /* compiler */
            iload 1 /* stepOpCodePos */
            iconst_3
            iadd
            invokevirtual org.apache.xpath.compiler.Compiler.getOp:(I)I
            if_icmpne 51
        50: .line 761
            iload 5 /* analysisResult */
            ldc 1073741824
            ior
            istore 5 /* analysisResult */
        51: .line 764
      StackMap locals:
      StackMap stack:
            aload 0 /* compiler */
            iload 1 /* stepOpCodePos */
            invokevirtual org.apache.xpath.compiler.Compiler.getNextStepPos:(I)I
            istore 1 /* stepOpCodePos */
        52: .line 766
            iload 1 /* stepOpCodePos */
            ifge 54
        53: .line 767
            goto 56
        end local 6 // boolean predAnalysis
        end local 3 // int stepType
        54: .line 673
      StackMap locals: org.apache.xpath.compiler.Compiler int int top int int
      StackMap stack:
            iconst_m1
            aload 0 /* compiler */
            iload 1 /* stepOpCodePos */
            invokevirtual org.apache.xpath.compiler.Compiler.getOp:(I)I
            dup
            istore 3 /* stepType */
        start local 3 // int stepType
        55: if_icmpne 3
        56: .line 770
      StackMap locals: org.apache.xpath.compiler.Compiler int int int int int
      StackMap stack:
            iload 5 /* analysisResult */
            iload 4 /* stepCount */
            sipush 255
            iand
            ior
            istore 5 /* analysisResult */
        57: .line 772
            iload 5 /* analysisResult */
            ireturn
        end local 5 // int analysisResult
        end local 4 // int stepCount
        end local 3 // int stepType
        end local 2 // int stepIndex
        end local 1 // int stepOpCodePos
        end local 0 // org.apache.xpath.compiler.Compiler compiler
      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 // int axis
         0: .line 785
            iconst_5
            iload 0 /* axis */
            if_icmpeq 5
         1: .line 786
            iconst_4
            iload 0 /* axis */
            if_icmpeq 5
         2: .line 787
            bipush 6
            iload 0 /* axis */
            if_icmpeq 5
         3: .line 789
            bipush 11
            iload 0 /* axis */
            if_icmpeq 5
         4: .line 785
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_1
            ireturn
        end local 0 // int axis
      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 // org.apache.xpath.axes.MatchPatternIterator mpi
        start local 1 // org.apache.xpath.compiler.Compiler compiler
        start local 2 // int stepOpCodePos
        start local 3 // int stepIndex
         0: .line 830
            aconst_null
            astore 4 /* step */
        start local 4 // org.apache.xpath.patterns.StepPattern step
         1: .line 831
            aconst_null
            astore 5 /* firstStep */
        start local 5 // org.apache.xpath.patterns.StepPattern firstStep
         2: aconst_null
            astore 6 /* prevStep */
        start local 6 // org.apache.xpath.patterns.StepPattern prevStep
         3: .line 832
            aload 1 /* compiler */
            iload 2 /* stepOpCodePos */
            iload 3 /* stepIndex */
            invokestatic org.apache.xpath.axes.WalkerFactory.analyze:(Lorg/apache/xpath/compiler/Compiler;II)I
            istore 7 /* analysis */
        start local 7 // int analysis
         4: .line 834
            goto 16
         5: .line 836
      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 /* compiler */
            iload 2 /* stepOpCodePos */
            aload 0 /* mpi */
            iload 7 /* analysis */
         6: .line 837
            aload 5 /* firstStep */
            aload 6 /* prevStep */
         7: .line 836
            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 /* step */
         8: .line 839
            aload 5 /* firstStep */
            ifnonnull 11
         9: .line 841
            aload 4 /* step */
            astore 5 /* firstStep */
        10: .line 842
            goto 12
        11: .line 847
      StackMap locals:
      StackMap stack:
            aload 4 /* step */
            aload 6 /* prevStep */
            invokevirtual org.apache.xpath.patterns.StepPattern.setRelativePathPattern:(Lorg/apache/xpath/patterns/StepPattern;)V
        12: .line 850
      StackMap locals:
      StackMap stack:
            aload 4 /* step */
            astore 6 /* prevStep */
        13: .line 851
            aload 1 /* compiler */
            iload 2 /* stepOpCodePos */
            invokevirtual org.apache.xpath.compiler.Compiler.getNextStepPos:(I)I
            istore 2 /* stepOpCodePos */
        14: .line 853
            iload 2 /* stepOpCodePos */
            ifge 16
        15: .line 854
            goto 17
        16: .line 834
      StackMap locals:
      StackMap stack:
            iconst_m1
            aload 1 /* compiler */
            iload 2 /* stepOpCodePos */
            invokevirtual org.apache.xpath.compiler.Compiler.getOp:(I)I
            if_icmpne 5
        17: .line 857
      StackMap locals:
      StackMap stack:
            bipush 13
            istore 8 /* axis */
        start local 8 // int axis
        18: .line 858
            bipush 13
            istore 9 /* paxis */
        start local 9 // int paxis
        19: .line 859
            aload 4 /* step */
            astore 10 /* tail */
        start local 10 // org.apache.xpath.patterns.StepPattern tail
        20: .line 860
            aload 4 /* step */
            astore 11 /* pat */
        start local 11 // org.apache.xpath.patterns.StepPattern pat
        21: goto 58
        22: .line 863
      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 /* pat */
            invokevirtual org.apache.xpath.patterns.StepPattern.getAxis:()I
            istore 12 /* nextAxis */
        start local 12 // int nextAxis
        23: .line 865
            aload 11 /* pat */
            iload 8 /* axis */
            invokevirtual org.apache.xpath.patterns.StepPattern.setAxis:(I)V
        24: .line 890
            aload 11 /* pat */
            invokevirtual org.apache.xpath.patterns.StepPattern.getWhatToShow:()I
            istore 13 /* whatToShow */
        start local 13 // int whatToShow
        25: .line 891
            iload 13 /* whatToShow */
            iconst_2
            if_icmpeq 27
        26: .line 892
            iload 13 /* whatToShow */
            sipush 4096
            if_icmpne 55
        27: .line 894
      StackMap locals: int int
      StackMap stack:
            iload 13 /* whatToShow */
            iconst_2
            if_icmpne 29
        28: .line 895
            iconst_2
            goto 30
      StackMap locals:
      StackMap stack:
        29: bipush 9
        30: .line 894
      StackMap locals:
      StackMap stack: int
            istore 14 /* newAxis */
        start local 14 // int newAxis
        31: .line 896
            iload 8 /* axis */
            invokestatic org.apache.xpath.axes.WalkerFactory.isDownwardAxisOfMany:(I)Z
            ifeq 53
        32: .line 898
            new org.apache.xpath.patterns.StepPattern
            dup
            iload 13 /* whatToShow */
        33: .line 899
            aload 11 /* pat */
            invokevirtual org.apache.xpath.patterns.StepPattern.getNamespace:()Ljava/lang/String;
        34: .line 900
            aload 11 /* pat */
            invokevirtual org.apache.xpath.patterns.StepPattern.getLocalName:()Ljava/lang/String;
        35: .line 902
            iload 14 /* newAxis */
            iconst_0
        36: .line 898
            invokespecial org.apache.xpath.patterns.StepPattern.<init>:(ILjava/lang/String;Ljava/lang/String;II)V
            astore 15 /* attrPat */
        start local 15 // org.apache.xpath.patterns.StepPattern attrPat
        37: .line 903
            aload 11 /* pat */
            invokevirtual org.apache.xpath.patterns.StepPattern.getStaticScore:()Lorg/apache/xpath/objects/XNumber;
            astore 16 /* score */
        start local 16 // org.apache.xpath.objects.XNumber score
        38: .line 904
            aload 11 /* pat */
            aconst_null
            invokevirtual org.apache.xpath.patterns.StepPattern.setNamespace:(Ljava/lang/String;)V
        39: .line 905
            aload 11 /* pat */
            ldc "*"
            invokevirtual org.apache.xpath.patterns.StepPattern.setLocalName:(Ljava/lang/String;)V
        40: .line 906
            aload 15 /* attrPat */
            aload 11 /* pat */
            invokevirtual org.apache.xpath.patterns.StepPattern.getPredicates:()[Lorg/apache/xpath/Expression;
            invokevirtual org.apache.xpath.patterns.StepPattern.setPredicates:([Lorg/apache/xpath/Expression;)V
        41: .line 907
            aload 11 /* pat */
            aconst_null
            invokevirtual org.apache.xpath.patterns.StepPattern.setPredicates:([Lorg/apache/xpath/Expression;)V
        42: .line 908
            aload 11 /* pat */
            iconst_1
            invokevirtual org.apache.xpath.patterns.StepPattern.setWhatToShow:(I)V
        43: .line 909
            aload 11 /* pat */
            invokevirtual org.apache.xpath.patterns.StepPattern.getRelativePathPattern:()Lorg/apache/xpath/patterns/StepPattern;
            astore 17 /* rel */
        start local 17 // org.apache.xpath.patterns.StepPattern rel
        44: .line 910
            aload 11 /* pat */
            aload 15 /* attrPat */
            invokevirtual org.apache.xpath.patterns.StepPattern.setRelativePathPattern:(Lorg/apache/xpath/patterns/StepPattern;)V
        45: .line 911
            aload 15 /* attrPat */
            aload 17 /* rel */
            invokevirtual org.apache.xpath.patterns.StepPattern.setRelativePathPattern:(Lorg/apache/xpath/patterns/StepPattern;)V
        46: .line 912
            aload 15 /* attrPat */
            aload 16 /* score */
            invokevirtual org.apache.xpath.patterns.StepPattern.setStaticScore:(Lorg/apache/xpath/objects/XNumber;)V
        47: .line 918
            bipush 11
            aload 11 /* pat */
            invokevirtual org.apache.xpath.patterns.StepPattern.getAxis:()I
            if_icmpne 49
        48: .line 919
            aload 11 /* pat */
            bipush 15
            invokevirtual org.apache.xpath.patterns.StepPattern.setAxis:(I)V
            goto 51
        49: .line 921
      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 /* pat */
            invokevirtual org.apache.xpath.patterns.StepPattern.getAxis:()I
            if_icmpne 51
        50: .line 922
            aload 11 /* pat */
            iconst_5
            invokevirtual org.apache.xpath.patterns.StepPattern.setAxis:(I)V
        51: .line 924
      StackMap locals:
      StackMap stack:
            aload 15 /* attrPat */
            astore 11 /* pat */
        end local 17 // org.apache.xpath.patterns.StepPattern rel
        end local 16 // org.apache.xpath.objects.XNumber score
        end local 15 // org.apache.xpath.patterns.StepPattern attrPat
        52: .line 925
            goto 55
        53: .line 926
      StackMap locals:
      StackMap stack:
            iconst_3
            aload 11 /* pat */
            invokevirtual org.apache.xpath.patterns.StepPattern.getAxis:()I
            if_icmpne 55
        54: .line 930
            aload 11 /* pat */
            iconst_2
            invokevirtual org.apache.xpath.patterns.StepPattern.setAxis:(I)V
        end local 14 // int newAxis
        55: .line 933
      StackMap locals:
      StackMap stack:
            iload 12 /* nextAxis */
            istore 8 /* axis */
        56: .line 935
            aload 11 /* pat */
            astore 10 /* tail */
        end local 13 // int whatToShow
        end local 12 // int nextAxis
        57: .line 861
            aload 11 /* pat */
            invokevirtual org.apache.xpath.patterns.StepPattern.getRelativePathPattern:()Lorg/apache/xpath/patterns/StepPattern;
            astore 11 /* pat */
        58: .line 860
      StackMap locals:
      StackMap stack:
            aload 11 /* pat */
            ifnonnull 22
        end local 11 // org.apache.xpath.patterns.StepPattern pat
        59: .line 938
            iload 8 /* axis */
            bipush 16
            if_icmpge 65
        60: .line 940
            new org.apache.xpath.patterns.ContextMatchStepPattern
            dup
            iload 8 /* axis */
            iload 9 /* paxis */
            invokespecial org.apache.xpath.patterns.ContextMatchStepPattern.<init>:(II)V
            astore 11 /* selfPattern */
        start local 11 // org.apache.xpath.patterns.StepPattern selfPattern
        61: .line 942
            aload 10 /* tail */
            invokevirtual org.apache.xpath.patterns.StepPattern.getStaticScore:()Lorg/apache/xpath/objects/XNumber;
            astore 12 /* score */
        start local 12 // org.apache.xpath.objects.XNumber score
        62: .line 943
            aload 10 /* tail */
            aload 11 /* selfPattern */
            invokevirtual org.apache.xpath.patterns.StepPattern.setRelativePathPattern:(Lorg/apache/xpath/patterns/StepPattern;)V
        63: .line 944
            aload 10 /* tail */
            aload 12 /* score */
            invokevirtual org.apache.xpath.patterns.StepPattern.setStaticScore:(Lorg/apache/xpath/objects/XNumber;)V
        64: .line 945
            aload 11 /* selfPattern */
            aload 12 /* score */
            invokevirtual org.apache.xpath.patterns.StepPattern.setStaticScore:(Lorg/apache/xpath/objects/XNumber;)V
        end local 12 // org.apache.xpath.objects.XNumber score
        end local 11 // org.apache.xpath.patterns.StepPattern selfPattern
        65: .line 954
      StackMap locals:
      StackMap stack:
            aload 4 /* step */
            areturn
        end local 10 // org.apache.xpath.patterns.StepPattern tail
        end local 9 // int paxis
        end local 8 // int axis
        end local 7 // int analysis
        end local 6 // org.apache.xpath.patterns.StepPattern prevStep
        end local 5 // org.apache.xpath.patterns.StepPattern firstStep
        end local 4 // org.apache.xpath.patterns.StepPattern step
        end local 3 // int stepIndex
        end local 2 // int stepOpCodePos
        end local 1 // org.apache.xpath.compiler.Compiler compiler
        end local 0 // org.apache.xpath.axes.MatchPatternIterator mpi
      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 // org.apache.xpath.compiler.Compiler compiler
        start local 1 // int opPos
        start local 2 // org.apache.xpath.axes.MatchPatternIterator mpi
        start local 3 // int analysis
        start local 4 // org.apache.xpath.patterns.StepPattern tail
        start local 5 // org.apache.xpath.patterns.StepPattern head
         0: .line 984
            aload 0 /* compiler */
            iload 1 /* opPos */
            invokevirtual org.apache.xpath.compiler.Compiler.getOp:(I)I
            istore 6 /* stepType */
        start local 6 // int stepType
         1: .line 988
            aload 0 /* compiler */
            iload 1 /* opPos */
            invokevirtual org.apache.xpath.compiler.Compiler.getWhatToShow:(I)I
            istore 7 /* whatToShow */
        start local 7 // int whatToShow
         2: .line 989
            aconst_null
            astore 8 /* ai */
        start local 8 // org.apache.xpath.patterns.StepPattern ai
         3: .line 992
            iload 6 /* stepType */
            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: .line 1002
      StackMap locals: int int org.apache.xpath.patterns.StepPattern
      StackMap stack:
            iload 6 /* stepType */
            tableswitch { // 22 - 25
                   22: 5
                   23: 5
                   24: 5
                   25: 5
              default: 7
          }
         5: .line 1008
      StackMap locals:
      StackMap stack:
            aload 0 /* compiler */
            iload 1 /* opPos */
            invokevirtual org.apache.xpath.compiler.Compiler.compile:(I)Lorg/apache/xpath/Expression;
            astore 11 /* expr */
        start local 11 // org.apache.xpath.Expression expr
         6: .line 1009
            goto 8
        end local 11 // org.apache.xpath.Expression expr
         7: .line 1011
      StackMap locals:
      StackMap stack:
            aload 0 /* compiler */
            iload 1 /* opPos */
            iconst_2
            iadd
            invokevirtual org.apache.xpath.compiler.Compiler.compile:(I)Lorg/apache/xpath/Expression;
            astore 11 /* expr */
        start local 11 // org.apache.xpath.Expression expr
         8: .line 1014
      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 /* axis */
        start local 9 // int axis
         9: .line 1015
            bipush 20
            istore 10 /* predicateAxis */
        start local 10 // int predicateAxis
        10: .line 1016
            new org.apache.xpath.patterns.FunctionPattern
            dup
            aload 11 /* expr */
            iload 9 /* axis */
            iload 10 /* predicateAxis */
            invokespecial org.apache.xpath.patterns.FunctionPattern.<init>:(Lorg/apache/xpath/Expression;II)V
            astore 8 /* ai */
        11: .line 1018
            goto 61
        end local 11 // org.apache.xpath.Expression expr
        end local 10 // int predicateAxis
        end local 9 // int axis
        12: .line 1020
      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 /* whatToShow */
        13: .line 1023
            bipush 19
            istore 9 /* axis */
        start local 9 // int axis
        14: .line 1024
            bipush 19
            istore 10 /* predicateAxis */
        start local 10 // int predicateAxis
        15: .line 1025
            new org.apache.xpath.patterns.StepPattern
            dup
            sipush 1280
        16: .line 1027
            iload 9 /* axis */
            iload 10 /* predicateAxis */
        17: .line 1025
            invokespecial org.apache.xpath.patterns.StepPattern.<init>:(III)V
            astore 8 /* ai */
        18: .line 1028
            goto 61
        end local 10 // int predicateAxis
        end local 9 // int axis
        19: .line 1030
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 7 /* whatToShow */
        20: .line 1031
            bipush 10
            istore 9 /* axis */
        start local 9 // int axis
        21: .line 1032
            iconst_2
            istore 10 /* predicateAxis */
        start local 10 // int predicateAxis
        22: .line 1034
            goto 61
        end local 10 // int predicateAxis
        end local 9 // int axis
        23: .line 1036
      StackMap locals:
      StackMap stack:
            sipush 4096
            istore 7 /* whatToShow */
        24: .line 1037
            bipush 10
            istore 9 /* axis */
        start local 9 // int axis
        25: .line 1038
            bipush 9
            istore 10 /* predicateAxis */
        start local 10 // int predicateAxis
        26: .line 1040
            goto 61
        end local 10 // int predicateAxis
        end local 9 // int axis
        27: .line 1042
      StackMap locals:
      StackMap stack:
            iconst_4
            istore 9 /* axis */
        start local 9 // int axis
        28: .line 1043
            iconst_0
            istore 10 /* predicateAxis */
        start local 10 // int predicateAxis
        29: .line 1044
            goto 61
        end local 10 // int predicateAxis
        end local 9 // int axis
        30: .line 1046
      StackMap locals:
      StackMap stack:
            bipush 10
            istore 9 /* axis */
        start local 9 // int axis
        31: .line 1047
            iconst_3
            istore 10 /* predicateAxis */
        start local 10 // int predicateAxis
        32: .line 1048
            goto 61
        end local 10 // int predicateAxis
        end local 9 // int axis
        33: .line 1050
      StackMap locals:
      StackMap stack:
            iconst_5
            istore 9 /* axis */
        start local 9 // int axis
        34: .line 1051
            iconst_1
            istore 10 /* predicateAxis */
        start local 10 // int predicateAxis
        35: .line 1052
            goto 61
        end local 10 // int predicateAxis
        end local 9 // int axis
        36: .line 1054
      StackMap locals:
      StackMap stack:
            bipush 13
            istore 9 /* axis */
        start local 9 // int axis
        37: .line 1055
            bipush 13
            istore 10 /* predicateAxis */
        start local 10 // int predicateAxis
        38: .line 1056
            goto 61
        end local 10 // int predicateAxis
        end local 9 // int axis
        39: .line 1058
      StackMap locals:
      StackMap stack:
            iconst_3
            istore 9 /* axis */
        start local 9 // int axis
        40: .line 1059
            bipush 10
            istore 10 /* predicateAxis */
        start local 10 // int predicateAxis
        41: .line 1060
            goto 61
        end local 10 // int predicateAxis
        end local 9 // int axis
        42: .line 1062
      StackMap locals:
      StackMap stack:
            bipush 7
            istore 9 /* axis */
        start local 9 // int axis
        43: .line 1063
            bipush 12
            istore 10 /* predicateAxis */
        start local 10 // int predicateAxis
        44: .line 1064
            goto 61
        end local 10 // int predicateAxis
        end local 9 // int axis
        45: .line 1066
      StackMap locals:
      StackMap stack:
            bipush 6
            istore 9 /* axis */
        start local 9 // int axis
        46: .line 1067
            bipush 11
            istore 10 /* predicateAxis */
        start local 10 // int predicateAxis
        47: .line 1068
            goto 61
        end local 10 // int predicateAxis
        end local 9 // int axis
        48: .line 1070
      StackMap locals:
      StackMap stack:
            bipush 12
            istore 9 /* axis */
        start local 9 // int axis
        49: .line 1071
            bipush 7
            istore 10 /* predicateAxis */
        start local 10 // int predicateAxis
        50: .line 1072
            goto 61
        end local 10 // int predicateAxis
        end local 9 // int axis
        51: .line 1074
      StackMap locals:
      StackMap stack:
            bipush 11
            istore 9 /* axis */
        start local 9 // int axis
        52: .line 1075
            bipush 6
            istore 10 /* predicateAxis */
        start local 10 // int predicateAxis
        53: .line 1076
            goto 61
        end local 10 // int predicateAxis
        end local 9 // int axis
        54: .line 1078
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 9 /* axis */
        start local 9 // int axis
        55: .line 1079
            iconst_5
            istore 10 /* predicateAxis */
        start local 10 // int predicateAxis
        56: .line 1080
            goto 61
        end local 10 // int predicateAxis
        end local 9 // int axis
        57: .line 1082
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 9 /* axis */
        start local 9 // int axis
        58: .line 1083
            iconst_4
            istore 10 /* predicateAxis */
        start local 10 // int predicateAxis
        59: .line 1084
            goto 61
        end local 10 // int predicateAxis
        end local 9 // int axis
        60: .line 1086
      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 /* stepType */
            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 // int axis
        start local 10 // int predicateAxis
        61: .line 1089
      StackMap locals: int int
      StackMap stack:
            aload 8 /* ai */
            ifnonnull 67
        62: .line 1091
            aload 0 /* compiler */
            iload 1 /* opPos */
            invokevirtual org.apache.xpath.compiler.Compiler.getWhatToShow:(I)I
            istore 7 /* whatToShow */
        63: .line 1092
            new org.apache.xpath.patterns.StepPattern
            dup
            iload 7 /* whatToShow */
            aload 0 /* compiler */
            iload 1 /* opPos */
            invokevirtual org.apache.xpath.compiler.Compiler.getStepNS:(I)Ljava/lang/String;
        64: .line 1093
            aload 0 /* compiler */
            iload 1 /* opPos */
            invokevirtual org.apache.xpath.compiler.Compiler.getStepLocalName:(I)Ljava/lang/String;
        65: .line 1094
            iload 9 /* axis */
            iload 10 /* predicateAxis */
        66: .line 1092
            invokespecial org.apache.xpath.patterns.StepPattern.<init>:(ILjava/lang/String;Ljava/lang/String;II)V
            astore 8 /* ai */
        67: .line 1107
      StackMap locals:
      StackMap stack:
            aload 0 /* compiler */
            iload 1 /* opPos */
            invokevirtual org.apache.xpath.compiler.Compiler.getFirstPredicateOpPos:(I)I
            istore 11 /* argLen */
        start local 11 // int argLen
        68: .line 1109
            aload 8 /* ai */
            aload 0 /* compiler */
            iload 11 /* argLen */
            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: .line 1111
            aload 8 /* ai */
            areturn
        end local 11 // int argLen
        end local 10 // int predicateAxis
        end local 9 // int axis
        end local 8 // org.apache.xpath.patterns.StepPattern ai
        end local 7 // int whatToShow
        end local 6 // int stepType
        end local 5 // org.apache.xpath.patterns.StepPattern head
        end local 4 // org.apache.xpath.patterns.StepPattern tail
        end local 3 // int analysis
        end local 2 // org.apache.xpath.axes.MatchPatternIterator mpi
        end local 1 // int opPos
        end local 0 // org.apache.xpath.compiler.Compiler compiler
      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 // org.apache.xpath.compiler.Compiler compiler
        start local 1 // int opPos
        start local 2 // int stepType
         0: .line 1133
            iload 2 /* stepType */
            tableswitch { // 22 - 25
                   22: 1
                   23: 1
                   24: 1
                   25: 1
              default: 3
          }
         1: .line 1139
      StackMap locals:
      StackMap stack:
            aload 0 /* compiler */
            iload 1 /* opPos */
            invokevirtual org.apache.xpath.compiler.Compiler.getArgLength:(I)I
            pop
         2: .line 1140
            goto 4
         3: .line 1142
      StackMap locals:
      StackMap stack:
            aload 0 /* compiler */
            iload 1 /* opPos */
            invokevirtual org.apache.xpath.compiler.Compiler.getArgLengthOfStep:(I)I
            pop
         4: .line 1145
      StackMap locals:
      StackMap stack:
            aload 0 /* compiler */
            iload 1 /* opPos */
            invokevirtual org.apache.xpath.compiler.Compiler.getFirstPredicateOpPos:(I)I
            istore 3 /* pos */
        start local 3 // int pos
         5: .line 1146
            aload 0 /* compiler */
            iload 3 /* pos */
            invokevirtual org.apache.xpath.compiler.Compiler.countPredicates:(I)I
            istore 4 /* nPredicates */
        start local 4 // int nPredicates
         6: .line 1148
            iload 4 /* nPredicates */
            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 // int nPredicates
        end local 3 // int pos
        end local 2 // int stepType
        end local 1 // int opPos
        end local 0 // org.apache.xpath.compiler.Compiler compiler
      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 // org.apache.xpath.compiler.Compiler compiler
        start local 1 // int opPos
        start local 2 // org.apache.xpath.axes.WalkingIterator lpi
        start local 3 // int analysis
         0: .line 1168
            aconst_null
            astore 4 /* ai */
        start local 4 // org.apache.xpath.axes.AxesWalker ai
         1: .line 1169
            aload 0 /* compiler */
            iload 1 /* opPos */
            invokevirtual org.apache.xpath.compiler.Compiler.getOp:(I)I
            istore 5 /* stepType */
        start local 5 // int stepType
         2: .line 1179
            iconst_0
            istore 6 /* simpleInit */
        start local 6 // boolean simpleInit
         3: .line 1183
            iload 5 /* stepType */
            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: .line 1195
      StackMap locals: org.apache.xpath.axes.AxesWalker int int
      StackMap stack:
            new org.apache.xpath.axes.FilterExprWalker
            dup
            aload 2 /* lpi */
            invokespecial org.apache.xpath.axes.FilterExprWalker.<init>:(Lorg/apache/xpath/axes/WalkingIterator;)V
            astore 4 /* ai */
         5: .line 1196
            iconst_1
            istore 6 /* simpleInit */
         6: .line 1197
            goto 36
         7: .line 1199
      StackMap locals:
      StackMap stack:
            new org.apache.xpath.axes.AxesWalker
            dup
            aload 2 /* lpi */
            bipush 19
            invokespecial org.apache.xpath.axes.AxesWalker.<init>:(Lorg/apache/xpath/axes/LocPathIterator;I)V
            astore 4 /* ai */
         8: .line 1200
            goto 36
         9: .line 1203
      StackMap locals:
      StackMap stack:
            new org.apache.xpath.axes.ReverseAxesWalker
            dup
            aload 2 /* lpi */
            iconst_0
            invokespecial org.apache.xpath.axes.ReverseAxesWalker.<init>:(Lorg/apache/xpath/axes/LocPathIterator;I)V
            astore 4 /* ai */
        10: .line 1204
            goto 36
        11: .line 1207
      StackMap locals:
      StackMap stack:
            new org.apache.xpath.axes.ReverseAxesWalker
            dup
            aload 2 /* lpi */
            iconst_1
            invokespecial org.apache.xpath.axes.ReverseAxesWalker.<init>:(Lorg/apache/xpath/axes/LocPathIterator;I)V
            astore 4 /* ai */
        12: .line 1208
            goto 36
        13: .line 1210
      StackMap locals:
      StackMap stack:
            new org.apache.xpath.axes.AxesWalker
            dup
            aload 2 /* lpi */
            iconst_2
            invokespecial org.apache.xpath.axes.AxesWalker.<init>:(Lorg/apache/xpath/axes/LocPathIterator;I)V
            astore 4 /* ai */
        14: .line 1211
            goto 36
        15: .line 1213
      StackMap locals:
      StackMap stack:
            new org.apache.xpath.axes.AxesWalker
            dup
            aload 2 /* lpi */
            bipush 9
            invokespecial org.apache.xpath.axes.AxesWalker.<init>:(Lorg/apache/xpath/axes/LocPathIterator;I)V
            astore 4 /* ai */
        16: .line 1214
            goto 36
        17: .line 1216
      StackMap locals:
      StackMap stack:
            new org.apache.xpath.axes.AxesWalker
            dup
            aload 2 /* lpi */
            iconst_3
            invokespecial org.apache.xpath.axes.AxesWalker.<init>:(Lorg/apache/xpath/axes/LocPathIterator;I)V
            astore 4 /* ai */
        18: .line 1217
            goto 36
        19: .line 1220
      StackMap locals:
      StackMap stack:
            new org.apache.xpath.axes.AxesWalker
            dup
            aload 2 /* lpi */
            iconst_4
            invokespecial org.apache.xpath.axes.AxesWalker.<init>:(Lorg/apache/xpath/axes/LocPathIterator;I)V
            astore 4 /* ai */
        20: .line 1221
            goto 36
        21: .line 1224
      StackMap locals:
      StackMap stack:
            new org.apache.xpath.axes.AxesWalker
            dup
            aload 2 /* lpi */
            iconst_5
            invokespecial org.apache.xpath.axes.AxesWalker.<init>:(Lorg/apache/xpath/axes/LocPathIterator;I)V
            astore 4 /* ai */
        22: .line 1225
            goto 36
        23: .line 1228
      StackMap locals:
      StackMap stack:
            new org.apache.xpath.axes.AxesWalker
            dup
            aload 2 /* lpi */
            bipush 6
            invokespecial org.apache.xpath.axes.AxesWalker.<init>:(Lorg/apache/xpath/axes/LocPathIterator;I)V
            astore 4 /* ai */
        24: .line 1229
            goto 36
        25: .line 1232
      StackMap locals:
      StackMap stack:
            new org.apache.xpath.axes.AxesWalker
            dup
            aload 2 /* lpi */
            bipush 7
            invokespecial org.apache.xpath.axes.AxesWalker.<init>:(Lorg/apache/xpath/axes/LocPathIterator;I)V
            astore 4 /* ai */
        26: .line 1233
            goto 36
        27: .line 1236
      StackMap locals:
      StackMap stack:
            new org.apache.xpath.axes.ReverseAxesWalker
            dup
            aload 2 /* lpi */
            bipush 11
            invokespecial org.apache.xpath.axes.ReverseAxesWalker.<init>:(Lorg/apache/xpath/axes/LocPathIterator;I)V
            astore 4 /* ai */
        28: .line 1237
            goto 36
        29: .line 1240
      StackMap locals:
      StackMap stack:
            new org.apache.xpath.axes.ReverseAxesWalker
            dup
            aload 2 /* lpi */
            bipush 12
            invokespecial org.apache.xpath.axes.ReverseAxesWalker.<init>:(Lorg/apache/xpath/axes/LocPathIterator;I)V
            astore 4 /* ai */
        30: .line 1241
            goto 36
        31: .line 1244
      StackMap locals:
      StackMap stack:
            new org.apache.xpath.axes.ReverseAxesWalker
            dup
            aload 2 /* lpi */
            bipush 10
            invokespecial org.apache.xpath.axes.ReverseAxesWalker.<init>:(Lorg/apache/xpath/axes/LocPathIterator;I)V
            astore 4 /* ai */
        32: .line 1245
            goto 36
        33: .line 1247
      StackMap locals:
      StackMap stack:
            new org.apache.xpath.axes.AxesWalker
            dup
            aload 2 /* lpi */
            bipush 13
            invokespecial org.apache.xpath.axes.AxesWalker.<init>:(Lorg/apache/xpath/axes/LocPathIterator;I)V
            astore 4 /* ai */
        34: .line 1248
            goto 36
        35: .line 1250
      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 /* stepType */
            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: .line 1254
      StackMap locals:
      StackMap stack:
            iload 6 /* simpleInit */
            ifeq 39
        37: .line 1256
            aload 4 /* ai */
            iconst_m1
            invokevirtual org.apache.xpath.axes.AxesWalker.initNodeTest:(I)V
        38: .line 1257
            goto 48
        39: .line 1260
      StackMap locals:
      StackMap stack:
            aload 0 /* compiler */
            iload 1 /* opPos */
            invokevirtual org.apache.xpath.compiler.Compiler.getWhatToShow:(I)I
            istore 7 /* whatToShow */
        start local 7 // int whatToShow
        40: .line 1269
            iload 7 /* whatToShow */
        41: .line 1270
            sipush 4163
        42: .line 1269
            iand
            ifeq 44
        43: .line 1271
            iload 7 /* whatToShow */
            iconst_m1
            if_icmpne 45
        44: .line 1272
      StackMap locals: int
      StackMap stack:
            aload 4 /* ai */
            iload 7 /* whatToShow */
            invokevirtual org.apache.xpath.axes.AxesWalker.initNodeTest:(I)V
            goto 48
        45: .line 1275
      StackMap locals:
      StackMap stack:
            aload 4 /* ai */
            iload 7 /* whatToShow */
            aload 0 /* compiler */
            iload 1 /* opPos */
            invokevirtual org.apache.xpath.compiler.Compiler.getStepNS:(I)Ljava/lang/String;
        46: .line 1276
            aload 0 /* compiler */
            iload 1 /* opPos */
            invokevirtual org.apache.xpath.compiler.Compiler.getStepLocalName:(I)Ljava/lang/String;
        47: .line 1275
            invokevirtual org.apache.xpath.axes.AxesWalker.initNodeTest:(ILjava/lang/String;Ljava/lang/String;)V
        end local 7 // int whatToShow
        48: .line 1280
      StackMap locals:
      StackMap stack:
            aload 4 /* ai */
            areturn
        end local 6 // boolean simpleInit
        end local 5 // int stepType
        end local 4 // org.apache.xpath.axes.AxesWalker ai
        end local 3 // int analysis
        end local 2 // org.apache.xpath.axes.WalkingIterator lpi
        end local 1 // int opPos
        end local 0 // org.apache.xpath.compiler.Compiler compiler
      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 // int analysis
         0: .line 1285
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 1 /* buf */
        start local 1 // java.lang.StringBuffer buf
         1: .line 1286
            aload 1 /* buf */
            new java.lang.StringBuilder
            dup
            ldc "count: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* analysis */
            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: .line 1287
            iload 0 /* analysis */
            ldc 1073741824
            iand
            ifeq 4
         3: .line 1289
            aload 1 /* buf */
            ldc "NTANY|"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         4: .line 1291
      StackMap locals: java.lang.StringBuffer
      StackMap stack:
            iload 0 /* analysis */
            sipush 4096
            iand
            ifeq 6
         5: .line 1293
            aload 1 /* buf */
            ldc "PRED|"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         6: .line 1295
      StackMap locals:
      StackMap stack:
            iload 0 /* analysis */
            sipush 8192
            iand
            ifeq 8
         7: .line 1297
            aload 1 /* buf */
            ldc "ANC|"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         8: .line 1299
      StackMap locals:
      StackMap stack:
            iload 0 /* analysis */
            sipush 16384
            iand
            ifeq 10
         9: .line 1301
            aload 1 /* buf */
            ldc "ANCOS|"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        10: .line 1303
      StackMap locals:
      StackMap stack:
            iload 0 /* analysis */
            ldc 32768
            iand
            ifeq 12
        11: .line 1305
            aload 1 /* buf */
            ldc "ATTR|"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        12: .line 1307
      StackMap locals:
      StackMap stack:
            iload 0 /* analysis */
            ldc 65536
            iand
            ifeq 14
        13: .line 1309
            aload 1 /* buf */
            ldc "CH|"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        14: .line 1311
      StackMap locals:
      StackMap stack:
            iload 0 /* analysis */
            ldc 131072
            iand
            ifeq 16
        15: .line 1313
            aload 1 /* buf */
            ldc "DESC|"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        16: .line 1315
      StackMap locals:
      StackMap stack:
            iload 0 /* analysis */
            ldc 262144
            iand
            ifeq 18
        17: .line 1317
            aload 1 /* buf */
            ldc "DESCOS|"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        18: .line 1319
      StackMap locals:
      StackMap stack:
            iload 0 /* analysis */
            ldc 524288
            iand
            ifeq 20
        19: .line 1321
            aload 1 /* buf */
            ldc "FOL|"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        20: .line 1323
      StackMap locals:
      StackMap stack:
            iload 0 /* analysis */
            ldc 1048576
            iand
            ifeq 22
        21: .line 1325
            aload 1 /* buf */
            ldc "FOLS|"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        22: .line 1327
      StackMap locals:
      StackMap stack:
            iload 0 /* analysis */
            ldc 2097152
            iand
            ifeq 24
        23: .line 1329
            aload 1 /* buf */
            ldc "NS|"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        24: .line 1331
      StackMap locals:
      StackMap stack:
            iload 0 /* analysis */
            ldc 4194304
            iand
            ifeq 26
        25: .line 1333
            aload 1 /* buf */
            ldc "P|"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        26: .line 1335
      StackMap locals:
      StackMap stack:
            iload 0 /* analysis */
            ldc 8388608
            iand
            ifeq 28
        27: .line 1337
            aload 1 /* buf */
            ldc "PREC|"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        28: .line 1339
      StackMap locals:
      StackMap stack:
            iload 0 /* analysis */
            ldc 16777216
            iand
            ifeq 30
        29: .line 1341
            aload 1 /* buf */
            ldc "PRECS|"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        30: .line 1343
      StackMap locals:
      StackMap stack:
            iload 0 /* analysis */
            ldc 33554432
            iand
            ifeq 32
        31: .line 1345
            aload 1 /* buf */
            ldc ".|"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        32: .line 1347
      StackMap locals:
      StackMap stack:
            iload 0 /* analysis */
            ldc 67108864
            iand
            ifeq 34
        33: .line 1349
            aload 1 /* buf */
            ldc "FLT|"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        34: .line 1351
      StackMap locals:
      StackMap stack:
            iload 0 /* analysis */
            ldc 134217728
            iand
            ifeq 36
        35: .line 1353
            aload 1 /* buf */
            ldc "R|"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        36: .line 1355
      StackMap locals:
      StackMap stack:
            aload 1 /* buf */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuffer buf
        end local 0 // int analysis
      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 // int analysis
         0: .line 1369
            iload 0 /* analysis */
            sipush 4096
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // int analysis
      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 // int analysis
         0: .line 1374
            iload 0 /* analysis */
            ldc 1073741824
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // int analysis
      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 // int analysis
         0: .line 1379
            iload 0 /* analysis */
            sipush 24576
            invokestatic org.apache.xpath.axes.WalkerFactory.isSet:(II)Z
            ireturn
        end local 0 // int analysis
      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 // int analysis
         0: .line 1384
            iload 0 /* analysis */
            ldc 32768
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // int analysis
      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 // int analysis
         0: .line 1389
            iload 0 /* analysis */
            ldc 2097152
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // int analysis
      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 // int analysis
         0: .line 1394
            iload 0 /* analysis */
            ldc 65536
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // int analysis
      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 // int analysis
         0: .line 1399
            iload 0 /* analysis */
            ldc 393216
            invokestatic org.apache.xpath.axes.WalkerFactory.isSet:(II)Z
            ireturn
        end local 0 // int analysis
      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 // int analysis
         0: .line 1404
            iload 0 /* analysis */
            ldc 458752
            invokestatic org.apache.xpath.axes.WalkerFactory.isSet:(II)Z
            ireturn
        end local 0 // int analysis
      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 // int analysis
         0: .line 1409
            iload 0 /* analysis */
            invokestatic org.apache.xpath.axes.WalkerFactory.walksSubtree:(I)Z
            ifeq 5
         1: .line 1410
            iload 0 /* analysis */
            invokestatic org.apache.xpath.axes.WalkerFactory.walksExtraNodes:(I)Z
            ifne 5
         2: .line 1411
            iload 0 /* analysis */
            invokestatic org.apache.xpath.axes.WalkerFactory.walksUp:(I)Z
            ifne 5
         3: .line 1412
            iload 0 /* analysis */
            invokestatic org.apache.xpath.axes.WalkerFactory.walksSideways:(I)Z
            ifne 5
         4: .line 1409
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_0
            ireturn
        end local 0 // int analysis
      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 // int analysis
         0: .line 1418
            iload 0 /* analysis */
            invokestatic org.apache.xpath.axes.WalkerFactory.walksSubtreeOnlyMaybeAbsolute:(I)Z
            ifeq 3
         1: .line 1419
            iload 0 /* analysis */
            invokestatic org.apache.xpath.axes.WalkerFactory.isAbsolute:(I)Z
            ifne 3
         2: .line 1418
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 0 // int analysis
      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 // int analysis
         0: .line 1425
            iload 0 /* analysis */
            ldc 67108864
            invokestatic org.apache.xpath.axes.WalkerFactory.isSet:(II)Z
            ireturn
        end local 0 // int analysis
      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 // int analysis
         0: .line 1430
            iload 0 /* analysis */
            invokestatic org.apache.xpath.axes.WalkerFactory.walksSubtree:(I)Z
            ifeq 6
         1: .line 1431
            iload 0 /* analysis */
            invokestatic org.apache.xpath.axes.WalkerFactory.walksExtraNodes:(I)Z
            ifne 6
         2: .line 1432
            iload 0 /* analysis */
            invokestatic org.apache.xpath.axes.WalkerFactory.walksUp:(I)Z
            ifne 6
         3: .line 1433
            iload 0 /* analysis */
            invokestatic org.apache.xpath.axes.WalkerFactory.walksSideways:(I)Z
            ifne 6
         4: .line 1434
            iload 0 /* analysis */
            ldc 67108864
            invokestatic org.apache.xpath.axes.WalkerFactory.isSet:(II)Z
            ifne 6
         5: .line 1430
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         6: iconst_0
            ireturn
        end local 0 // int analysis
      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 // int analysis
         0: .line 1440
            iload 0 /* analysis */
            invokestatic org.apache.xpath.axes.WalkerFactory.walksSubtreeOnlyMaybeAbsolute:(I)Z
            ifne 3
         1: .line 1441
            iload 0 /* analysis */
            invokestatic org.apache.xpath.axes.WalkerFactory.walksExtraNodesOnly:(I)Z
            ifne 3
         2: .line 1442
            iload 0 /* analysis */
            invokestatic org.apache.xpath.axes.WalkerFactory.walksFollowingOnlyMaybeAbsolute:(I)Z
            ifeq 5
         3: .line 1443
      StackMap locals:
      StackMap stack:
            iload 0 /* analysis */
            ldc 67108864
            invokestatic org.apache.xpath.axes.WalkerFactory.isSet:(II)Z
            ifne 5
         4: .line 1440
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_0
            ireturn
        end local 0 // int analysis
      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 // int analysis
         0: .line 1449
            iload 0 /* analysis */
            ldc 35127296
            invokestatic org.apache.xpath.axes.WalkerFactory.isSet:(II)Z
            ifeq 5
         1: .line 1450
            iload 0 /* analysis */
            invokestatic org.apache.xpath.axes.WalkerFactory.walksSubtree:(I)Z
            ifne 5
         2: .line 1451
            iload 0 /* analysis */
            invokestatic org.apache.xpath.axes.WalkerFactory.walksUp:(I)Z
            ifne 5
         3: .line 1452
            iload 0 /* analysis */
            invokestatic org.apache.xpath.axes.WalkerFactory.walksSideways:(I)Z
            ifne 5
         4: .line 1449
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_0
            ireturn
        end local 0 // int analysis
      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 // int analysis
         0: .line 1458
            iload 0 /* analysis */
            ldc 4218880
            invokestatic org.apache.xpath.axes.WalkerFactory.isSet:(II)Z
            ireturn
        end local 0 // int analysis
      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 // int analysis
         0: .line 1463
            iload 0 /* analysis */
            ldc 26738688
            invokestatic org.apache.xpath.axes.WalkerFactory.isSet:(II)Z
            ireturn
        end local 0 // int analysis
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  analysis  I
    MethodParameters:
          Name  Flags
      analysis  

  public static boolean walksExtraNodes(int);
    descriptor: (I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int analysis
         0: .line 1469
            iload 0 /* analysis */
            ldc 2129920
            invokestatic org.apache.xpath.axes.WalkerFactory.isSet:(II)Z
            ireturn
        end local 0 // int analysis
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  analysis  I
    MethodParameters:
          Name  Flags
      analysis  

  public static boolean walksExtraNodesOnly(int);
    descriptor: (I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int analysis
         0: .line 1474
            iload 0 /* analysis */
            invokestatic org.apache.xpath.axes.WalkerFactory.walksExtraNodes:(I)Z
            ifeq 7
         1: .line 1475
            iload 0 /* analysis */
            ldc 33554432
            invokestatic org.apache.xpath.axes.WalkerFactory.isSet:(II)Z
            ifne 7
         2: .line 1476
            iload 0 /* analysis */
            invokestatic org.apache.xpath.axes.WalkerFactory.walksSubtree:(I)Z
            ifne 7
         3: .line 1477
            iload 0 /* analysis */
            invokestatic org.apache.xpath.axes.WalkerFactory.walksUp:(I)Z
            ifne 7
         4: .line 1478
            iload 0 /* analysis */
            invokestatic org.apache.xpath.axes.WalkerFactory.walksSideways:(I)Z
            ifne 7
         5: .line 1479
            iload 0 /* analysis */
            invokestatic org.apache.xpath.axes.WalkerFactory.isAbsolute:(I)Z
            ifne 7
         6: .line 1474
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         7: iconst_0
            ireturn
        end local 0 // int analysis
      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 // int analysis
         0: .line 1485
            iload 0 /* analysis */
            ldc 201326592
            invokestatic org.apache.xpath.axes.WalkerFactory.isSet:(II)Z
            ireturn
        end local 0 // int analysis
      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 // int analysis
         0: .line 1490
            iload 0 /* analysis */
            invokestatic org.apache.xpath.axes.WalkerFactory.walksChildren:(I)Z
            ifeq 8
         1: .line 1491
            iload 0 /* analysis */
            ldc 33554432
            invokestatic org.apache.xpath.axes.WalkerFactory.isSet:(II)Z
            ifne 8
         2: .line 1492
            iload 0 /* analysis */
            invokestatic org.apache.xpath.axes.WalkerFactory.walksExtraNodes:(I)Z
            ifne 8
         3: .line 1493
            iload 0 /* analysis */
            invokestatic org.apache.xpath.axes.WalkerFactory.walksDescendants:(I)Z
            ifne 8
         4: .line 1494
            iload 0 /* analysis */
            invokestatic org.apache.xpath.axes.WalkerFactory.walksUp:(I)Z
            ifne 8
         5: .line 1495
            iload 0 /* analysis */
            invokestatic org.apache.xpath.axes.WalkerFactory.walksSideways:(I)Z
            ifne 8
         6: .line 1496
            iload 0 /* analysis */
            invokestatic org.apache.xpath.axes.WalkerFactory.isAbsolute:(I)Z
            ifeq 7
            iload 0 /* analysis */
            ldc 134217728
            invokestatic org.apache.xpath.axes.WalkerFactory.isSet:(II)Z
            ifeq 8
         7: .line 1490
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         8: iconst_0
            ireturn
        end local 0 // int analysis
      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 // int analysis
         0: .line 1502
            iload 0 /* analysis */
            invokestatic org.apache.xpath.axes.WalkerFactory.walksChildren:(I)Z
            ifeq 6
         1: .line 1503
            iload 0 /* analysis */
            invokestatic org.apache.xpath.axes.WalkerFactory.walksDescendants:(I)Z
            ifne 6
         2: .line 1504
            iload 0 /* analysis */
            invokestatic org.apache.xpath.axes.WalkerFactory.walksUp:(I)Z
            ifne 6
         3: .line 1505
            iload 0 /* analysis */
            invokestatic org.apache.xpath.axes.WalkerFactory.walksSideways:(I)Z
            ifne 6
         4: .line 1506
            iload 0 /* analysis */
            invokestatic org.apache.xpath.axes.WalkerFactory.isAbsolute:(I)Z
            ifeq 5
            iload 0 /* analysis */
            ldc 134217728
            invokestatic org.apache.xpath.axes.WalkerFactory.isSet:(II)Z
            ifeq 6
         5: .line 1502
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         6: iconst_0
            ireturn
        end local 0 // int analysis
      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 // int analysis
         0: .line 1512
            iload 0 /* analysis */
            invokestatic org.apache.xpath.axes.WalkerFactory.walksChildren:(I)Z
            ifne 6
         1: .line 1513
            iload 0 /* analysis */
            invokestatic org.apache.xpath.axes.WalkerFactory.walksDescendants:(I)Z
            ifeq 6
         2: .line 1514
            iload 0 /* analysis */
            invokestatic org.apache.xpath.axes.WalkerFactory.walksUp:(I)Z
            ifne 6
         3: .line 1515
            iload 0 /* analysis */
            invokestatic org.apache.xpath.axes.WalkerFactory.walksSideways:(I)Z
            ifne 6
         4: .line 1516
            iload 0 /* analysis */
            invokestatic org.apache.xpath.axes.WalkerFactory.isAbsolute:(I)Z
            ifeq 5
            iload 0 /* analysis */
            ldc 134217728
            invokestatic org.apache.xpath.axes.WalkerFactory.isSet:(II)Z
            ifeq 6
         5: .line 1512
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         6: iconst_0
            ireturn
        end local 0 // int analysis
      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 // int analysis
         0: .line 1522
            iload 0 /* analysis */
            ldc 33554432
            invokestatic org.apache.xpath.axes.WalkerFactory.isSet:(II)Z
            ifeq 6
         1: .line 1523
            iload 0 /* analysis */
            invokestatic org.apache.xpath.axes.WalkerFactory.walksSubtree:(I)Z
            ifne 6
         2: .line 1524
            iload 0 /* analysis */
            invokestatic org.apache.xpath.axes.WalkerFactory.walksUp:(I)Z
            ifne 6
         3: .line 1525
            iload 0 /* analysis */
            invokestatic org.apache.xpath.axes.WalkerFactory.walksSideways:(I)Z
            ifne 6
         4: .line 1526
            iload 0 /* analysis */
            invokestatic org.apache.xpath.axes.WalkerFactory.isAbsolute:(I)Z
            ifne 6
         5: .line 1522
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         6: iconst_0
            ireturn
        end local 0 // int analysis
      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 // int analysis
         0: .line 1533
            iload 0 /* analysis */
            invokestatic org.apache.xpath.axes.WalkerFactory.walksSubtree:(I)Z
            ifne 5
         1: .line 1534
            iload 0 /* analysis */
            invokestatic org.apache.xpath.axes.WalkerFactory.walksUp:(I)Z
            ifeq 5
         2: .line 1535
            iload 0 /* analysis */
            invokestatic org.apache.xpath.axes.WalkerFactory.walksSideways:(I)Z
            ifne 5
         3: .line 1536
            iload 0 /* analysis */
            invokestatic org.apache.xpath.axes.WalkerFactory.isAbsolute:(I)Z
            ifne 5
         4: .line 1533
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_0
            ireturn
        end local 0 // int analysis
      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 // int analysis
         0: .line 1542
            iload 0 /* analysis */
            invokestatic org.apache.xpath.axes.WalkerFactory.walksSubtree:(I)Z
            ifeq 5
         1: .line 1543
            iload 0 /* analysis */
            invokestatic org.apache.xpath.axes.WalkerFactory.walksUp:(I)Z
            ifne 5
         2: .line 1544
            iload 0 /* analysis */
            invokestatic org.apache.xpath.axes.WalkerFactory.walksSideways:(I)Z
            ifne 5
         3: .line 1545
            iload 0 /* analysis */
            invokestatic org.apache.xpath.axes.WalkerFactory.isAbsolute:(I)Z
            ifne 5
         4: .line 1542
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_0
            ireturn
        end local 0 // int analysis
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0  analysis  I
    MethodParameters:
          Name  Flags
      analysis  

  public static boolean walksDownExtraOnly(int);
    descriptor: (I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int analysis
         0: .line 1551
            iload 0 /* analysis */
            invokestatic org.apache.xpath.axes.WalkerFactory.walksSubtree:(I)Z
            ifeq 5
            iload 0 /* analysis */
            invokestatic org.apache.xpath.axes.WalkerFactory.walksExtraNodes:(I)Z
            ifeq 5
         1: .line 1552
            iload 0 /* analysis */
            invokestatic org.apache.xpath.axes.WalkerFactory.walksUp:(I)Z
            ifne 5
         2: .line 1553
            iload 0 /* analysis */
            invokestatic org.apache.xpath.axes.WalkerFactory.walksSideways:(I)Z
            ifne 5
         3: .line 1554
            iload 0 /* analysis */
            invokestatic org.apache.xpath.axes.WalkerFactory.isAbsolute:(I)Z
            ifne 5
         4: .line 1551
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_0
            ireturn
        end local 0 // int analysis
      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 // int analysis
         0: .line 1560
            iload 0 /* analysis */
            ldc 65536
            invokestatic org.apache.xpath.axes.WalkerFactory.isSet:(II)Z
            iload 0 /* analysis */
            invokestatic org.apache.xpath.axes.WalkerFactory.walksSideways:(I)Z
            ior
            ireturn
        end local 0 // int analysis
      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 // int analysis
         0: .line 1566
            iload 0 /* analysis */
            invokestatic org.apache.xpath.axes.WalkerFactory.walksSelfOnly:(I)Z
            ifeq 2
         1: .line 1567
            iconst_0
            ireturn
         2: .line 1568
      StackMap locals:
      StackMap stack:
            iload 0 /* analysis */
            invokestatic org.apache.xpath.axes.WalkerFactory.walksDownOnly:(I)Z
            ifeq 4
            iload 0 /* analysis */
            invokestatic org.apache.xpath.axes.WalkerFactory.canSkipSubtrees:(I)Z
            ifne 4
         3: .line 1569
            iconst_0
            ireturn
         4: .line 1570
      StackMap locals:
      StackMap stack:
            iload 0 /* analysis */
            invokestatic org.apache.xpath.axes.WalkerFactory.walksChildrenAndExtraAndSelfOnly:(I)Z
            ifeq 6
         5: .line 1571
            iconst_0
            ireturn
         6: .line 1572
      StackMap locals:
      StackMap stack:
            iload 0 /* analysis */
            invokestatic org.apache.xpath.axes.WalkerFactory.walksDescendantsAndExtraAndSelfOnly:(I)Z
            ifeq 8
         7: .line 1573
            iconst_0
            ireturn
         8: .line 1574
      StackMap locals:
      StackMap stack:
            iload 0 /* analysis */
            invokestatic org.apache.xpath.axes.WalkerFactory.walksUpOnly:(I)Z
            ifeq 10
         9: .line 1575
            iconst_0
            ireturn
        10: .line 1576
      StackMap locals:
      StackMap stack:
            iload 0 /* analysis */
            invokestatic org.apache.xpath.axes.WalkerFactory.walksExtraNodesOnly:(I)Z
            ifeq 12
        11: .line 1577
            iconst_0
            ireturn
        12: .line 1578
      StackMap locals:
      StackMap stack:
            iload 0 /* analysis */
            invokestatic org.apache.xpath.axes.WalkerFactory.walksSubtree:(I)Z
            ifeq 17
        13: .line 1579
            iload 0 /* analysis */
            invokestatic org.apache.xpath.axes.WalkerFactory.walksSideways:(I)Z
            ifne 16
        14: .line 1580
            iload 0 /* analysis */
            invokestatic org.apache.xpath.axes.WalkerFactory.walksUp:(I)Z
            ifne 16
        15: .line 1581
            iload 0 /* analysis */
            invokestatic org.apache.xpath.axes.WalkerFactory.canSkipSubtrees:(I)Z
            ifeq 17
        16: .line 1582
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        17: .line 1584
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // int analysis
      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 // int analysis
         0: .line 1599
            iload 0 /* analysis */
            invokestatic org.apache.xpath.axes.WalkerFactory.canCrissCross:(I)Z
            ifne 2
            iload 0 /* analysis */
            ldc 2097152
            invokestatic org.apache.xpath.axes.WalkerFactory.isSet:(II)Z
            ifne 2
         1: .line 1600
            iload 0 /* analysis */
            invokestatic org.apache.xpath.axes.WalkerFactory.walksFilteredList:(I)Z
            ifeq 3
         2: .line 1601
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         3: .line 1603
      StackMap locals:
      StackMap stack:
            iload 0 /* analysis */
            invokestatic org.apache.xpath.axes.WalkerFactory.walksInDocOrder:(I)Z
            ifeq 5
         4: .line 1604
            iconst_1
            ireturn
         5: .line 1606
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // int analysis
      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 // org.apache.xpath.compiler.Compiler compiler
        start local 1 // int stepOpCodePos
        start local 2 // int stepIndex
        start local 3 // int analysis
         0: .line 1627
            iload 3 /* analysis */
            invokestatic org.apache.xpath.axes.WalkerFactory.canCrissCross:(I)Z
            ifeq 2
         1: .line 1628
            iconst_0
            ireturn
         2: .line 1632
      StackMap locals:
      StackMap stack:
            iload 3 /* analysis */
            ldc 2097152
            invokestatic org.apache.xpath.axes.WalkerFactory.isSet:(II)Z
            ifeq 4
         3: .line 1633
            iconst_0
            ireturn
         4: .line 1641
      StackMap locals:
      StackMap stack:
            iload 3 /* analysis */
            ldc 1572864
            invokestatic org.apache.xpath.axes.WalkerFactory.isSet:(II)Z
            ifeq 7
         5: .line 1642
            iload 3 /* analysis */
            ldc 25165824
            invokestatic org.apache.xpath.axes.WalkerFactory.isSet:(II)Z
            ifeq 7
         6: .line 1643
            iconst_0
            ireturn
         7: .line 1652
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* foundWildAttribute */
        start local 5 // boolean foundWildAttribute
         8: .line 1657
            iconst_0
            istore 6 /* potentialDuplicateMakingStepCount */
        start local 6 // int potentialDuplicateMakingStepCount
         9: .line 1659
            goto 27
        start local 4 // int stepType
        10: .line 1663
      StackMap locals: int int int
      StackMap stack:
            iload 4 /* stepType */
            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: .line 1667
      StackMap locals:
      StackMap stack:
            iload 5 /* foundWildAttribute */
            ifeq 13
        12: .line 1668
            iconst_0
            ireturn
        13: .line 1673
      StackMap locals:
      StackMap stack:
            aload 0 /* compiler */
            iload 1 /* stepOpCodePos */
            invokevirtual org.apache.xpath.compiler.Compiler.getStepLocalName:(I)Ljava/lang/String;
            astore 7 /* localName */
        start local 7 // java.lang.String localName
        14: .line 1675
            aload 7 /* localName */
            ldc "*"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 23
        15: .line 1677
            iconst_1
            istore 5 /* foundWildAttribute */
        16: .line 1679
            goto 23
        end local 7 // java.lang.String localName
        17: .line 1696
      StackMap locals:
      StackMap stack:
            iload 6 /* potentialDuplicateMakingStepCount */
            ifle 19
        18: .line 1697
            iconst_0
            ireturn
        19: .line 1698
      StackMap locals:
      StackMap stack:
            iinc 6 /* potentialDuplicateMakingStepCount */ 1
        20: .line 1702
      StackMap locals:
      StackMap stack:
            iload 5 /* foundWildAttribute */
            ifeq 23
        21: .line 1703
            iconst_0
            ireturn
        22: .line 1706
      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 /* stepType */
            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: .line 1710
      StackMap locals:
      StackMap stack:
            aload 0 /* compiler */
            iload 1 /* stepOpCodePos */
            invokevirtual org.apache.xpath.compiler.Compiler.getNextStepPos:(I)I
            istore 7 /* nextStepOpCodePos */
        start local 7 // int nextStepOpCodePos
        24: .line 1712
            iload 7 /* nextStepOpCodePos */
            ifge 26
        25: .line 1713
            goto 29
        26: .line 1715
      StackMap locals: int
      StackMap stack:
            iload 7 /* nextStepOpCodePos */
            istore 1 /* stepOpCodePos */
        end local 7 // int nextStepOpCodePos
        end local 4 // int stepType
        27: .line 1659
      StackMap locals: org.apache.xpath.compiler.Compiler int int int top int int
      StackMap stack:
            iconst_m1
            aload 0 /* compiler */
            iload 1 /* stepOpCodePos */
            invokevirtual org.apache.xpath.compiler.Compiler.getOp:(I)I
            dup
            istore 4 /* stepType */
        start local 4 // int stepType
        28: if_icmpne 10
        29: .line 1718
      StackMap locals: org.apache.xpath.compiler.Compiler int int int int int int
      StackMap stack:
            iconst_1
            ireturn
        end local 6 // int potentialDuplicateMakingStepCount
        end local 5 // boolean foundWildAttribute
        end local 4 // int stepType
        end local 3 // int analysis
        end local 2 // int stepIndex
        end local 1 // int stepOpCodePos
        end local 0 // org.apache.xpath.compiler.Compiler compiler
      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 // int analysis
         0: .line 1723
            iload 0 /* analysis */
            sipush 255
            iand
            iconst_1
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // int analysis
      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 // int analysis
         0: .line 1728
            iload 0 /* analysis */
            sipush 255
            iand
            ireturn
        end local 0 // int analysis
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  analysis  I
    MethodParameters:
          Name  Flags
      analysis  
}
SourceFile: "WalkerFactory.java"