public class com.sun.org.apache.xpath.internal.axes.WalkerFactory
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.org.apache.xpath.internal.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 // com.sun.org.apache.xpath.internal.axes.WalkerFactory this
         0: .line 45
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.sun.org.apache.xpath.internal.axes.WalkerFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xpath/internal/axes/WalkerFactory;

  static com.sun.org.apache.xpath.internal.axes.AxesWalker loadOneWalker(com.sun.org.apache.xpath.internal.axes.WalkingIterator, com.sun.org.apache.xpath.internal.compiler.Compiler, int);
    descriptor: (Lcom/sun/org/apache/xpath/internal/axes/WalkingIterator;Lcom/sun/org/apache/xpath/internal/compiler/Compiler;I)Lcom/sun/org/apache/xpath/internal/axes/AxesWalker;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // com.sun.org.apache.xpath.internal.axes.WalkingIterator lpi
        start local 1 // com.sun.org.apache.xpath.internal.compiler.Compiler compiler
        start local 2 // int stepOpCodePos
         0: .line 66
            aconst_null
            astore 3 /* firstWalker */
        start local 3 // com.sun.org.apache.xpath.internal.axes.AxesWalker firstWalker
         1: .line 67
            aload 1 /* compiler */
            iload 2 /* stepOpCodePos */
            invokevirtual com.sun.org.apache.xpath.internal.compiler.Compiler.getOp:(I)I
            istore 4 /* stepType */
        start local 4 // int stepType
         2: .line 69
            iload 4 /* stepType */
            iconst_m1
            if_icmpeq 5
         3: .line 74
            aload 1 /* compiler */
            iload 4 /* stepType */
            aload 0 /* lpi */
            iconst_0
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.createDefaultWalker:(Lcom/sun/org/apache/xpath/internal/compiler/Compiler;ILcom/sun/org/apache/xpath/internal/axes/WalkingIterator;I)Lcom/sun/org/apache/xpath/internal/axes/AxesWalker;
            astore 3 /* firstWalker */
         4: .line 76
            aload 3 /* firstWalker */
            aload 1 /* compiler */
            iload 2 /* stepOpCodePos */
            iload 4 /* stepType */
            invokevirtual com.sun.org.apache.xpath.internal.axes.AxesWalker.init:(Lcom/sun/org/apache/xpath/internal/compiler/Compiler;II)V
         5: .line 79
      StackMap locals: com.sun.org.apache.xpath.internal.axes.AxesWalker int
      StackMap stack:
            aload 3 /* firstWalker */
            areturn
        end local 4 // int stepType
        end local 3 // com.sun.org.apache.xpath.internal.axes.AxesWalker firstWalker
        end local 2 // int stepOpCodePos
        end local 1 // com.sun.org.apache.xpath.internal.compiler.Compiler compiler
        end local 0 // com.sun.org.apache.xpath.internal.axes.WalkingIterator lpi
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0            lpi  Lcom/sun/org/apache/xpath/internal/axes/WalkingIterator;
            0    6     1       compiler  Lcom/sun/org/apache/xpath/internal/compiler/Compiler;
            0    6     2  stepOpCodePos  I
            1    6     3    firstWalker  Lcom/sun/org/apache/xpath/internal/axes/AxesWalker;
            2    6     4       stepType  I
    Exceptions:
      throws javax.xml.transform.TransformerException
    MethodParameters:
               Name  Flags
      lpi            
      compiler       
      stepOpCodePos  

  static com.sun.org.apache.xpath.internal.axes.AxesWalker loadWalkers(com.sun.org.apache.xpath.internal.axes.WalkingIterator, com.sun.org.apache.xpath.internal.compiler.Compiler, int, int);
    descriptor: (Lcom/sun/org/apache/xpath/internal/axes/WalkingIterator;Lcom/sun/org/apache/xpath/internal/compiler/Compiler;II)Lcom/sun/org/apache/xpath/internal/axes/AxesWalker;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=9, args_size=4
        start local 0 // com.sun.org.apache.xpath.internal.axes.WalkingIterator lpi
        start local 1 // com.sun.org.apache.xpath.internal.compiler.Compiler compiler
        start local 2 // int stepOpCodePos
        start local 3 // int stepIndex
         0: .line 102
            aconst_null
            astore 5 /* firstWalker */
        start local 5 // com.sun.org.apache.xpath.internal.axes.AxesWalker firstWalker
         1: .line 103
            aconst_null
            astore 7 /* prevWalker */
        start local 7 // com.sun.org.apache.xpath.internal.axes.AxesWalker prevWalker
         2: .line 105
            aload 1 /* compiler */
            iload 2 /* stepOpCodePos */
            iload 3 /* stepIndex */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.analyze:(Lcom/sun/org/apache/xpath/internal/compiler/Compiler;II)I
            istore 8 /* analysis */
        start local 8 // int analysis
         3: .line 107
            goto 16
        start local 4 // int stepType
         4: .line 109
      StackMap locals: com.sun.org.apache.xpath.internal.axes.WalkingIterator com.sun.org.apache.xpath.internal.compiler.Compiler int int int com.sun.org.apache.xpath.internal.axes.AxesWalker top com.sun.org.apache.xpath.internal.axes.AxesWalker int
      StackMap stack:
            aload 1 /* compiler */
            iload 2 /* stepOpCodePos */
            aload 0 /* lpi */
            iload 8 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.createDefaultWalker:(Lcom/sun/org/apache/xpath/internal/compiler/Compiler;ILcom/sun/org/apache/xpath/internal/axes/WalkingIterator;I)Lcom/sun/org/apache/xpath/internal/axes/AxesWalker;
            astore 6 /* walker */
        start local 6 // com.sun.org.apache.xpath.internal.axes.AxesWalker walker
         5: .line 111
            aload 6 /* walker */
            aload 1 /* compiler */
            iload 2 /* stepOpCodePos */
            iload 4 /* stepType */
            invokevirtual com.sun.org.apache.xpath.internal.axes.AxesWalker.init:(Lcom/sun/org/apache/xpath/internal/compiler/Compiler;II)V
         6: .line 112
            aload 6 /* walker */
            aload 0 /* lpi */
            invokevirtual com.sun.org.apache.xpath.internal.axes.AxesWalker.exprSetParent:(Lcom/sun/org/apache/xpath/internal/ExpressionNode;)V
         7: .line 115
            aload 5 /* firstWalker */
            ifnonnull 10
         8: .line 117
            aload 6 /* walker */
            astore 5 /* firstWalker */
         9: .line 118
            goto 12
        10: .line 121
      StackMap locals: com.sun.org.apache.xpath.internal.axes.WalkingIterator com.sun.org.apache.xpath.internal.compiler.Compiler int int int com.sun.org.apache.xpath.internal.axes.AxesWalker com.sun.org.apache.xpath.internal.axes.AxesWalker com.sun.org.apache.xpath.internal.axes.AxesWalker int
      StackMap stack:
            aload 7 /* prevWalker */
            aload 6 /* walker */
            invokevirtual com.sun.org.apache.xpath.internal.axes.AxesWalker.setNextWalker:(Lcom/sun/org/apache/xpath/internal/axes/AxesWalker;)V
        11: .line 122
            aload 6 /* walker */
            aload 7 /* prevWalker */
            invokevirtual com.sun.org.apache.xpath.internal.axes.AxesWalker.setPrevWalker:(Lcom/sun/org/apache/xpath/internal/axes/AxesWalker;)V
        12: .line 125
      StackMap locals:
      StackMap stack:
            aload 6 /* walker */
            astore 7 /* prevWalker */
        13: .line 126
            aload 1 /* compiler */
            iload 2 /* stepOpCodePos */
            invokevirtual com.sun.org.apache.xpath.internal.compiler.Compiler.getNextStepPos:(I)I
            istore 2 /* stepOpCodePos */
        14: .line 128
            iload 2 /* stepOpCodePos */
            ifge 16
        15: .line 129
            goto 18
        end local 6 // com.sun.org.apache.xpath.internal.axes.AxesWalker walker
        end local 4 // int stepType
        16: .line 107
      StackMap locals: com.sun.org.apache.xpath.internal.axes.WalkingIterator com.sun.org.apache.xpath.internal.compiler.Compiler int int top com.sun.org.apache.xpath.internal.axes.AxesWalker top com.sun.org.apache.xpath.internal.axes.AxesWalker int
      StackMap stack:
            iconst_m1
            aload 1 /* compiler */
            iload 2 /* stepOpCodePos */
            invokevirtual com.sun.org.apache.xpath.internal.compiler.Compiler.getOp:(I)I
            dup
            istore 4 /* stepType */
        start local 4 // int stepType
        17: if_icmpne 4
        18: .line 132
      StackMap locals: com.sun.org.apache.xpath.internal.axes.WalkingIterator com.sun.org.apache.xpath.internal.compiler.Compiler int int int com.sun.org.apache.xpath.internal.axes.AxesWalker top com.sun.org.apache.xpath.internal.axes.AxesWalker int
      StackMap stack:
            aload 5 /* firstWalker */
            areturn
        end local 8 // int analysis
        end local 7 // com.sun.org.apache.xpath.internal.axes.AxesWalker prevWalker
        end local 5 // com.sun.org.apache.xpath.internal.axes.AxesWalker firstWalker
        end local 4 // int stepType
        end local 3 // int stepIndex
        end local 2 // int stepOpCodePos
        end local 1 // com.sun.org.apache.xpath.internal.compiler.Compiler compiler
        end local 0 // com.sun.org.apache.xpath.internal.axes.WalkingIterator lpi
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   19     0            lpi  Lcom/sun/org/apache/xpath/internal/axes/WalkingIterator;
            0   19     1       compiler  Lcom/sun/org/apache/xpath/internal/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  Lcom/sun/org/apache/xpath/internal/axes/AxesWalker;
            5   16     6         walker  Lcom/sun/org/apache/xpath/internal/axes/AxesWalker;
            2   19     7     prevWalker  Lcom/sun/org/apache/xpath/internal/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 137
            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, com.sun.org.apache.xpath.internal.compiler.Compiler);
    descriptor: (Ljava/lang/String;ILcom/sun/org/apache/xpath/internal/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 // com.sun.org.apache.xpath.internal.compiler.Compiler compiler
         0: .line 142
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            aload 2 /* compiler */
            invokevirtual com.sun.org.apache.xpath.internal.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 143
            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 144
            iload 1 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.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 142
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         4: .line 145
            return
        end local 2 // com.sun.org.apache.xpath.internal.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  Lcom/sun/org/apache/xpath/internal/compiler/Compiler;
    MethodParameters:
          Name  Flags
      name      
      analysis  
      compiler  

  public static com.sun.org.apache.xml.internal.dtm.DTMIterator newDTMIterator(com.sun.org.apache.xpath.internal.compiler.Compiler, int, boolean);
    descriptor: (Lcom/sun/org/apache/xpath/internal/compiler/Compiler;IZ)Lcom/sun/org/apache/xml/internal/dtm/DTMIterator;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=7, args_size=3
        start local 0 // com.sun.org.apache.xpath.internal.compiler.Compiler compiler
        start local 1 // int opPos
        start local 2 // boolean isTopLevel
         0: .line 165
            iload 1 /* opPos */
            invokestatic com.sun.org.apache.xpath.internal.compiler.OpMap.getFirstChildPos:(I)I
            istore 3 /* firstStepPos */
        start local 3 // int firstStepPos
         1: .line 166
            aload 0 /* compiler */
            iload 3 /* firstStepPos */
            iconst_0
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.analyze:(Lcom/sun/org/apache/xpath/internal/compiler/Compiler;II)I
            istore 4 /* analysis */
        start local 4 // int analysis
         2: .line 167
            iload 4 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.isOneStep:(I)Z
            istore 5 /* isOneStep */
        start local 5 // boolean isOneStep
         3: .line 171
            iload 5 /* isOneStep */
            ifeq 7
            iload 4 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksSelfOnly:(I)Z
            ifeq 7
         4: .line 172
            iload 4 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.isWild:(I)Z
            ifeq 7
            iload 4 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.hasPredicate:(I)Z
            ifne 7
         5: .line 179
            new com.sun.org.apache.xpath.internal.axes.SelfIteratorNoPredicate
            dup
            aload 0 /* compiler */
            iload 1 /* opPos */
            iload 4 /* analysis */
            invokespecial com.sun.org.apache.xpath.internal.axes.SelfIteratorNoPredicate.<init>:(Lcom/sun/org/apache/xpath/internal/compiler/Compiler;II)V
            astore 6 /* iter */
        start local 6 // com.sun.org.apache.xml.internal.dtm.DTMIterator iter
         6: .line 180
            goto 30
        end local 6 // com.sun.org.apache.xml.internal.dtm.DTMIterator iter
         7: .line 182
      StackMap locals: int int int
      StackMap stack:
            iload 4 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksChildrenOnly:(I)Z
            ifeq 13
            iload 5 /* isOneStep */
            ifeq 13
         8: .line 186
            iload 4 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.isWild:(I)Z
            ifeq 11
            iload 4 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.hasPredicate:(I)Z
            ifne 11
         9: .line 192
            new com.sun.org.apache.xpath.internal.axes.ChildIterator
            dup
            aload 0 /* compiler */
            iload 1 /* opPos */
            iload 4 /* analysis */
            invokespecial com.sun.org.apache.xpath.internal.axes.ChildIterator.<init>:(Lcom/sun/org/apache/xpath/internal/compiler/Compiler;II)V
            astore 6 /* iter */
        start local 6 // com.sun.org.apache.xml.internal.dtm.DTMIterator iter
        10: .line 193
            goto 30
        end local 6 // com.sun.org.apache.xml.internal.dtm.DTMIterator iter
        11: .line 200
      StackMap locals:
      StackMap stack:
            new com.sun.org.apache.xpath.internal.axes.ChildTestIterator
            dup
            aload 0 /* compiler */
            iload 1 /* opPos */
            iload 4 /* analysis */
            invokespecial com.sun.org.apache.xpath.internal.axes.ChildTestIterator.<init>:(Lcom/sun/org/apache/xpath/internal/compiler/Compiler;II)V
            astore 6 /* iter */
        start local 6 // com.sun.org.apache.xml.internal.dtm.DTMIterator iter
        12: .line 202
            goto 30
        end local 6 // com.sun.org.apache.xml.internal.dtm.DTMIterator iter
        13: .line 204
      StackMap locals:
      StackMap stack:
            iload 5 /* isOneStep */
            ifeq 16
            iload 4 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksAttributes:(I)Z
            ifeq 16
        14: .line 211
            new com.sun.org.apache.xpath.internal.axes.AttributeIterator
            dup
            aload 0 /* compiler */
            iload 1 /* opPos */
            iload 4 /* analysis */
            invokespecial com.sun.org.apache.xpath.internal.axes.AttributeIterator.<init>:(Lcom/sun/org/apache/xpath/internal/compiler/Compiler;II)V
            astore 6 /* iter */
        start local 6 // com.sun.org.apache.xml.internal.dtm.DTMIterator iter
        15: .line 212
            goto 30
        end local 6 // com.sun.org.apache.xml.internal.dtm.DTMIterator iter
        16: .line 213
      StackMap locals:
      StackMap stack:
            iload 5 /* isOneStep */
            ifeq 23
            iload 4 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksFilteredList:(I)Z
            ifne 23
        17: .line 215
            iload 4 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksNamespaces:(I)Z
            ifne 21
        18: .line 216
            iload 4 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksInDocOrder:(I)Z
            ifne 19
            iload 4 /* analysis */
            ldc 4194304
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.isSet:(II)Z
            ifeq 21
        19: .line 223
      StackMap locals:
      StackMap stack:
            new com.sun.org.apache.xpath.internal.axes.OneStepIteratorForward
            dup
            aload 0 /* compiler */
            iload 1 /* opPos */
            iload 4 /* analysis */
            invokespecial com.sun.org.apache.xpath.internal.axes.OneStepIteratorForward.<init>:(Lcom/sun/org/apache/xpath/internal/compiler/Compiler;II)V
            astore 6 /* iter */
        start local 6 // com.sun.org.apache.xml.internal.dtm.DTMIterator iter
        20: .line 224
            goto 30
        end local 6 // com.sun.org.apache.xml.internal.dtm.DTMIterator iter
        21: .line 232
      StackMap locals:
      StackMap stack:
            new com.sun.org.apache.xpath.internal.axes.OneStepIterator
            dup
            aload 0 /* compiler */
            iload 1 /* opPos */
            iload 4 /* analysis */
            invokespecial com.sun.org.apache.xpath.internal.axes.OneStepIterator.<init>:(Lcom/sun/org/apache/xpath/internal/compiler/Compiler;II)V
            astore 6 /* iter */
        start local 6 // com.sun.org.apache.xml.internal.dtm.DTMIterator iter
        22: .line 234
            goto 30
        end local 6 // com.sun.org.apache.xml.internal.dtm.DTMIterator iter
        23: .line 248
      StackMap locals:
      StackMap stack:
            aload 0 /* compiler */
            iload 3 /* firstStepPos */
            iconst_0
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.isOptimizableForDescendantIterator:(Lcom/sun/org/apache/xpath/internal/compiler/Compiler;II)Z
            ifeq 26
        24: .line 257
            new com.sun.org.apache.xpath.internal.axes.DescendantIterator
            dup
            aload 0 /* compiler */
            iload 1 /* opPos */
            iload 4 /* analysis */
            invokespecial com.sun.org.apache.xpath.internal.axes.DescendantIterator.<init>:(Lcom/sun/org/apache/xpath/internal/compiler/Compiler;II)V
            astore 6 /* iter */
        start local 6 // com.sun.org.apache.xml.internal.dtm.DTMIterator iter
        25: .line 258
            goto 30
        end local 6 // com.sun.org.apache.xml.internal.dtm.DTMIterator iter
        26: .line 261
      StackMap locals:
      StackMap stack:
            aload 0 /* compiler */
            iload 3 /* firstStepPos */
            iconst_0
            iload 4 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.isNaturalDocOrder:(Lcom/sun/org/apache/xpath/internal/compiler/Compiler;III)Z
            ifeq 29
        27: .line 268
            new com.sun.org.apache.xpath.internal.axes.WalkingIterator
            dup
            aload 0 /* compiler */
            iload 1 /* opPos */
            iload 4 /* analysis */
            iconst_1
            invokespecial com.sun.org.apache.xpath.internal.axes.WalkingIterator.<init>:(Lcom/sun/org/apache/xpath/internal/compiler/Compiler;IIZ)V
            astore 6 /* iter */
        start local 6 // com.sun.org.apache.xml.internal.dtm.DTMIterator iter
        28: .line 269
            goto 30
        end local 6 // com.sun.org.apache.xml.internal.dtm.DTMIterator iter
        29: .line 279
      StackMap locals:
      StackMap stack:
            new com.sun.org.apache.xpath.internal.axes.WalkingIteratorSorted
            dup
            aload 0 /* compiler */
            iload 1 /* opPos */
            iload 4 /* analysis */
            iconst_1
            invokespecial com.sun.org.apache.xpath.internal.axes.WalkingIteratorSorted.<init>:(Lcom/sun/org/apache/xpath/internal/compiler/Compiler;IIZ)V
            astore 6 /* iter */
        start local 6 // com.sun.org.apache.xml.internal.dtm.DTMIterator iter
        30: .line 282
      StackMap locals: com.sun.org.apache.xml.internal.dtm.DTMIterator
      StackMap stack:
            aload 6 /* iter */
            instanceof com.sun.org.apache.xpath.internal.axes.LocPathIterator
            ifeq 32
        31: .line 283
            aload 6 /* iter */
            checkcast com.sun.org.apache.xpath.internal.axes.LocPathIterator
            iload 2 /* isTopLevel */
            invokevirtual com.sun.org.apache.xpath.internal.axes.LocPathIterator.setIsTopLevel:(Z)V
        32: .line 285
      StackMap locals:
      StackMap stack:
            aload 6 /* iter */
            areturn
        end local 6 // com.sun.org.apache.xml.internal.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 // com.sun.org.apache.xpath.internal.compiler.Compiler compiler
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   33     0      compiler  Lcom/sun/org/apache/xpath/internal/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  Lcom/sun/org/apache/xml/internal/dtm/DTMIterator;
           10   11     6          iter  Lcom/sun/org/apache/xml/internal/dtm/DTMIterator;
           12   13     6          iter  Lcom/sun/org/apache/xml/internal/dtm/DTMIterator;
           15   16     6          iter  Lcom/sun/org/apache/xml/internal/dtm/DTMIterator;
           20   21     6          iter  Lcom/sun/org/apache/xml/internal/dtm/DTMIterator;
           22   23     6          iter  Lcom/sun/org/apache/xml/internal/dtm/DTMIterator;
           25   26     6          iter  Lcom/sun/org/apache/xml/internal/dtm/DTMIterator;
           28   29     6          iter  Lcom/sun/org/apache/xml/internal/dtm/DTMIterator;
           30   33     6          iter  Lcom/sun/org/apache/xml/internal/dtm/DTMIterator;
    Exceptions:
      throws javax.xml.transform.TransformerException
    MethodParameters:
            Name  Flags
      compiler    
      opPos       
      isTopLevel  

  public static int getAxisFromStep(com.sun.org.apache.xpath.internal.compiler.Compiler, int);
    descriptor: (Lcom/sun/org/apache/xpath/internal/compiler/Compiler;I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // com.sun.org.apache.xpath.internal.compiler.Compiler compiler
        start local 1 // int stepOpCodePos
         0: .line 306
            aload 0 /* compiler */
            iload 1 /* stepOpCodePos */
            invokevirtual com.sun.org.apache.xpath.internal.compiler.Compiler.getOp:(I)I
            istore 2 /* stepType */
        start local 2 // int stepType
         1: .line 308
            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 311
      StackMap locals: int
      StackMap stack:
            bipush 6
            ireturn
         3: .line 313
      StackMap locals:
      StackMap stack:
            bipush 7
            ireturn
         4: .line 315
      StackMap locals:
      StackMap stack:
            bipush 11
            ireturn
         5: .line 317
      StackMap locals:
      StackMap stack:
            bipush 12
            ireturn
         6: .line 319
      StackMap locals:
      StackMap stack:
            bipush 10
            ireturn
         7: .line 321
      StackMap locals:
      StackMap stack:
            bipush 9
            ireturn
         8: .line 323
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         9: .line 325
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        10: .line 327
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
        11: .line 329
      StackMap locals:
      StackMap stack:
            bipush 19
            ireturn
        12: .line 331
      StackMap locals:
      StackMap stack:
            iconst_3
            ireturn
        13: .line 333
      StackMap locals:
      StackMap stack:
            iconst_5
            ireturn
        14: .line 335
      StackMap locals:
      StackMap stack:
            iconst_4
            ireturn
        15: .line 337
      StackMap locals:
      StackMap stack:
            bipush 13
            ireturn
        16: .line 342
      StackMap locals:
      StackMap stack:
            bipush 20
            ireturn
        17: .line 345
      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 com.sun.org.apache.xalan.internal.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 // com.sun.org.apache.xpath.internal.compiler.Compiler compiler
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   18     0       compiler  Lcom/sun/org/apache/xpath/internal/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 356
            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 359
      StackMap locals:
      StackMap stack:
            sipush 8192
            ireturn
         2: .line 361
      StackMap locals:
      StackMap stack:
            sipush 16384
            ireturn
         3: .line 363
      StackMap locals:
      StackMap stack:
            ldc 32768
            ireturn
         4: .line 365
      StackMap locals:
      StackMap stack:
            ldc 65536
            ireturn
         5: .line 367
      StackMap locals:
      StackMap stack:
            ldc 131072
            ireturn
         6: .line 369
      StackMap locals:
      StackMap stack:
            ldc 262144
            ireturn
         7: .line 371
      StackMap locals:
      StackMap stack:
            ldc 524288
            ireturn
         8: .line 373
      StackMap locals:
      StackMap stack:
            ldc 1048576
            ireturn
         9: .line 376
      StackMap locals:
      StackMap stack:
            ldc 2097152
            ireturn
        10: .line 378
      StackMap locals:
      StackMap stack:
            ldc 4194304
            ireturn
        11: .line 380
      StackMap locals:
      StackMap stack:
            ldc 8388608
            ireturn
        12: .line 382
      StackMap locals:
      StackMap stack:
            ldc 16777216
            ireturn
        13: .line 384
      StackMap locals:
      StackMap stack:
            ldc 33554432
            ireturn
        14: .line 386
      StackMap locals:
      StackMap stack:
            ldc 262144
            ireturn
        15: .line 391
      StackMap locals:
      StackMap stack:
            ldc 536870912
            ireturn
        16: .line 393
      StackMap locals:
      StackMap stack:
            ldc 134217728
            ireturn
        17: .line 395
      StackMap locals:
      StackMap stack:
            ldc 67108864
            ireturn
        18: .line 397
      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(com.sun.org.apache.xpath.internal.compiler.Compiler, int);
    descriptor: (Lcom/sun/org/apache/xpath/internal/compiler/Compiler;I)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // com.sun.org.apache.xpath.internal.compiler.Compiler compiler
        start local 1 // int opPos
         0: .line 404
            iload 1 /* opPos */
            aload 0 /* compiler */
            iload 1 /* opPos */
            iconst_1
            iadd
            invokevirtual com.sun.org.apache.xpath.internal.compiler.Compiler.getOp:(I)I
            iadd
            iconst_1
            isub
            istore 2 /* endFunc */
        start local 2 // int endFunc
         1: .line 405
            iload 1 /* opPos */
            invokestatic com.sun.org.apache.xpath.internal.compiler.OpMap.getFirstChildPos:(I)I
            istore 1 /* opPos */
         2: .line 406
            aload 0 /* compiler */
            iload 1 /* opPos */
            invokevirtual com.sun.org.apache.xpath.internal.compiler.Compiler.getOp:(I)I
            istore 3 /* funcID */
        start local 3 // int funcID
         3: .line 410
            iload 3 /* funcID */
            tableswitch { // 1 - 2
                    1: 4
                    2: 4
              default: 5
          }
         4: .line 414
      StackMap locals: int int
      StackMap stack:
            iconst_1
            ireturn
         5: .line 416
      StackMap locals:
      StackMap stack:
            iinc 1 /* opPos */ 1
         6: .line 418
            iload 1 /* opPos */
            istore 4 /* p */
        start local 4 // int p
         7: goto 14
         8: .line 420
      StackMap locals: int
      StackMap stack:
            iload 4 /* p */
            iconst_2
            iadd
            istore 5 /* innerExprOpPos */
        start local 5 // int innerExprOpPos
         9: .line 421
            aload 0 /* compiler */
            iload 5 /* innerExprOpPos */
            invokevirtual com.sun.org.apache.xpath.internal.compiler.Compiler.getOp:(I)I
            pop
        10: .line 422
            aload 0 /* compiler */
            iload 5 /* innerExprOpPos */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.isProximateInnerExpr:(Lcom/sun/org/apache/xpath/internal/compiler/Compiler;I)Z
            istore 6 /* prox */
        start local 6 // boolean prox
        11: .line 423
            iload 6 /* prox */
            ifeq 13
        12: .line 424
            iconst_1
            ireturn
        end local 6 // boolean prox
        end local 5 // int innerExprOpPos
        13: .line 418
      StackMap locals:
      StackMap stack:
            aload 0 /* compiler */
            iload 4 /* p */
            invokevirtual com.sun.org.apache.xpath.internal.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 428
            iconst_0
            ireturn
        end local 3 // int funcID
        end local 2 // int endFunc
        end local 1 // int opPos
        end local 0 // com.sun.org.apache.xpath.internal.compiler.Compiler compiler
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   16     0        compiler  Lcom/sun/org/apache/xpath/internal/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(com.sun.org.apache.xpath.internal.compiler.Compiler, int);
    descriptor: (Lcom/sun/org/apache/xpath/internal/compiler/Compiler;I)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // com.sun.org.apache.xpath.internal.compiler.Compiler compiler
        start local 1 // int opPos
         0: .line 433
            aload 0 /* compiler */
            iload 1 /* opPos */
            invokevirtual com.sun.org.apache.xpath.internal.compiler.Compiler.getOp:(I)I
            istore 2 /* op */
        start local 2 // int op
         1: .line 434
            iload 1 /* opPos */
            iconst_2
            iadd
            istore 3 /* innerExprOpPos */
        start local 3 // int innerExprOpPos
         2: .line 435
            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 438
      StackMap locals: int int
      StackMap stack:
            aload 0 /* compiler */
            iload 3 /* innerExprOpPos */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.isProximateInnerExpr:(Lcom/sun/org/apache/xpath/internal/compiler/Compiler;I)Z
            ifeq 18
         4: .line 439
            iconst_1
            ireturn
         5: .line 445
      StackMap locals:
      StackMap stack:
            goto 18
         6: .line 447
      StackMap locals:
      StackMap stack:
            aload 0 /* compiler */
            iload 1 /* opPos */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.functionProximateOrContainsProximate:(Lcom/sun/org/apache/xpath/internal/compiler/Compiler;I)Z
            istore 4 /* isProx */
        start local 4 // boolean isProx
         7: .line 448
            iload 4 /* isProx */
            ifeq 18
         8: .line 449
            iconst_1
            ireturn
        end local 4 // boolean isProx
         9: .line 456
      StackMap locals:
      StackMap stack:
            iload 2 /* op */
            invokestatic com.sun.org.apache.xpath.internal.compiler.OpMap.getFirstChildPos:(I)I
            istore 5 /* leftPos */
        start local 5 // int leftPos
        10: .line 457
            aload 0 /* compiler */
            iload 5 /* leftPos */
            invokevirtual com.sun.org.apache.xpath.internal.compiler.Compiler.getNextOpPos:(I)I
            istore 6 /* rightPos */
        start local 6 // int rightPos
        11: .line 458
            aload 0 /* compiler */
            iload 5 /* leftPos */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.isProximateInnerExpr:(Lcom/sun/org/apache/xpath/internal/compiler/Compiler;I)Z
            istore 4 /* isProx */
        start local 4 // boolean isProx
        12: .line 459
            iload 4 /* isProx */
            ifeq 14
        13: .line 460
            iconst_1
            ireturn
        14: .line 461
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* compiler */
            iload 6 /* rightPos */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.isProximateInnerExpr:(Lcom/sun/org/apache/xpath/internal/compiler/Compiler;I)Z
            istore 4 /* isProx */
        15: .line 462
            iload 4 /* isProx */
            ifeq 18
        16: .line 463
            iconst_1
            ireturn
        end local 6 // int rightPos
        end local 5 // int leftPos
        end local 4 // boolean isProx
        17: .line 466
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        18: .line 468
      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 // com.sun.org.apache.xpath.internal.compiler.Compiler compiler
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   19     0        compiler  Lcom/sun/org/apache/xpath/internal/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(com.sun.org.apache.xpath.internal.compiler.Compiler, int, int);
    descriptor: (Lcom/sun/org/apache/xpath/internal/compiler/Compiler;II)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=10, args_size=3
        start local 0 // com.sun.org.apache.xpath.internal.compiler.Compiler compiler
        start local 1 // int opPos
        start local 2 // int stepType
         0: .line 478
            iconst_0
            istore 3 /* mightBeProximate */
        start local 3 // boolean mightBeProximate
         1: .line 481
            iload 2 /* stepType */
            tableswitch { // 22 - 25
                   22: 2
                   23: 2
                   24: 2
                   25: 2
              default: 4
          }
         2: .line 487
      StackMap locals: int
      StackMap stack:
            aload 0 /* compiler */
            iload 1 /* opPos */
            invokevirtual com.sun.org.apache.xpath.internal.compiler.Compiler.getArgLength:(I)I
            pop
         3: .line 488
            goto 5
         4: .line 490
      StackMap locals:
      StackMap stack:
            aload 0 /* compiler */
            iload 1 /* opPos */
            invokevirtual com.sun.org.apache.xpath.internal.compiler.Compiler.getArgLengthOfStep:(I)I
            pop
         5: .line 493
      StackMap locals:
      StackMap stack:
            aload 0 /* compiler */
            iload 1 /* opPos */
            invokevirtual com.sun.org.apache.xpath.internal.compiler.Compiler.getFirstPredicateOpPos:(I)I
            istore 4 /* predPos */
        start local 4 // int predPos
         6: .line 496
            goto 27
         7: .line 500
      StackMap locals: int
      StackMap stack:
            iload 4 /* predPos */
            iconst_2
            iadd
            istore 5 /* innerExprOpPos */
        start local 5 // int innerExprOpPos
         8: .line 501
            aload 0 /* compiler */
            iload 5 /* innerExprOpPos */
            invokevirtual com.sun.org.apache.xpath.internal.compiler.Compiler.getOp:(I)I
            istore 6 /* predOp */
        start local 6 // int predOp
         9: .line 503
            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 506
      StackMap locals: int int
      StackMap stack:
            iconst_1
            ireturn
        11: .line 509
      StackMap locals:
      StackMap stack:
            goto 26
        12: .line 512
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        13: .line 515
      StackMap locals:
      StackMap stack:
            aload 0 /* compiler */
            iload 5 /* innerExprOpPos */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.functionProximateOrContainsProximate:(Lcom/sun/org/apache/xpath/internal/compiler/Compiler;I)Z
        14: .line 514
            istore 7 /* isProx */
        start local 7 // boolean isProx
        15: .line 516
            iload 7 /* isProx */
            ifeq 26
        16: .line 517
            iconst_1
            ireturn
        end local 7 // boolean isProx
        17: .line 524
      StackMap locals:
      StackMap stack:
            iload 5 /* innerExprOpPos */
            invokestatic com.sun.org.apache.xpath.internal.compiler.OpMap.getFirstChildPos:(I)I
            istore 8 /* leftPos */
        start local 8 // int leftPos
        18: .line 525
            aload 0 /* compiler */
            iload 8 /* leftPos */
            invokevirtual com.sun.org.apache.xpath.internal.compiler.Compiler.getNextOpPos:(I)I
            istore 9 /* rightPos */
        start local 9 // int rightPos
        19: .line 526
            aload 0 /* compiler */
            iload 8 /* leftPos */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.isProximateInnerExpr:(Lcom/sun/org/apache/xpath/internal/compiler/Compiler;I)Z
            istore 7 /* isProx */
        start local 7 // boolean isProx
        20: .line 527
            iload 7 /* isProx */
            ifeq 22
        21: .line 528
            iconst_1
            ireturn
        22: .line 529
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* compiler */
            iload 9 /* rightPos */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.isProximateInnerExpr:(Lcom/sun/org/apache/xpath/internal/compiler/Compiler;I)Z
            istore 7 /* isProx */
        23: .line 530
            iload 7 /* isProx */
            ifeq 26
        24: .line 531
            iconst_1
            ireturn
        end local 9 // int rightPos
        end local 8 // int leftPos
        end local 7 // boolean isProx
        25: .line 534
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        26: .line 537
      StackMap locals:
      StackMap stack:
            aload 0 /* compiler */
            iload 4 /* predPos */
            invokevirtual com.sun.org.apache.xpath.internal.compiler.Compiler.getNextOpPos:(I)I
            istore 4 /* predPos */
        end local 6 // int predOp
        end local 5 // int innerExprOpPos
        27: .line 496
      StackMap locals:
      StackMap stack:
            bipush 29
            aload 0 /* compiler */
            iload 4 /* predPos */
            invokevirtual com.sun.org.apache.xpath.internal.compiler.Compiler.getOp:(I)I
            if_icmpeq 7
        28: .line 540
            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 // com.sun.org.apache.xpath.internal.compiler.Compiler compiler
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   29     0          compiler  Lcom/sun/org/apache/xpath/internal/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(com.sun.org.apache.xpath.internal.compiler.Compiler, int, int);
    descriptor: (Lcom/sun/org/apache/xpath/internal/compiler/Compiler;II)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=11, args_size=3
        start local 0 // com.sun.org.apache.xpath.internal.compiler.Compiler compiler
        start local 1 // int stepOpCodePos
        start local 2 // int stepIndex
         0: .line 563
            iconst_0
            istore 4 /* stepCount */
        start local 4 // int stepCount
         1: .line 564
            iconst_0
            istore 5 /* foundDorDS */
        start local 5 // boolean foundDorDS
         2: .line 565
            iconst_0
            istore 6 /* foundSelf */
        start local 6 // boolean foundSelf
         3: .line 566
            iconst_0
            istore 7 /* foundDS */
        start local 7 // boolean foundDS
         4: .line 568
            sipush 1033
            istore 8 /* nodeTestType */
        start local 8 // int nodeTestType
         5: .line 570
            goto 38
        start local 3 // int stepType
         6: .line 574
      StackMap locals: com.sun.org.apache.xpath.internal.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 575
            iconst_0
            ireturn
         8: .line 577
      StackMap locals:
      StackMap stack:
            iinc 4 /* stepCount */ 1
         9: .line 578
            iload 4 /* stepCount */
            iconst_3
            if_icmple 11
        10: .line 579
            iconst_0
            ireturn
        11: .line 581
      StackMap locals:
      StackMap stack:
            aload 0 /* compiler */
            iload 1 /* stepOpCodePos */
            iload 3 /* stepType */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.mightBeProximate:(Lcom/sun/org/apache/xpath/internal/compiler/Compiler;II)Z
            istore 9 /* mightBeProximate */
        start local 9 // boolean mightBeProximate
        12: .line 582
            iload 9 /* mightBeProximate */
            ifeq 14
        13: .line 583
            iconst_0
            ireturn
        14: .line 585
      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 603
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        16: .line 605
      StackMap locals:
      StackMap stack:
            iconst_1
            iload 4 /* stepCount */
            if_icmpeq 30
        17: .line 606
            iconst_0
            ireturn
        18: .line 609
      StackMap locals:
      StackMap stack:
            iload 7 /* foundDS */
            ifne 30
            iload 5 /* foundDorDS */
            ifeq 19
            iload 6 /* foundSelf */
            ifne 30
        19: .line 610
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        20: .line 613
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 7 /* foundDS */
        21: .line 615
      StackMap locals:
      StackMap stack:
            iconst_3
            iload 4 /* stepCount */
            if_icmpne 23
        22: .line 616
            iconst_0
            ireturn
        23: .line 617
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 5 /* foundDorDS */
        24: .line 618
            goto 30
        25: .line 620
      StackMap locals:
      StackMap stack:
            iconst_1
            iload 4 /* stepCount */
            if_icmpeq 27
        26: .line 621
            iconst_0
            ireturn
        27: .line 622
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 6 /* foundSelf */
        28: .line 623
            goto 30
        29: .line 625
      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 com.sun.org.apache.xalan.internal.res.XSLMessages.createXPATHMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        30: .line 629
      StackMap locals:
      StackMap stack:
            aload 0 /* compiler */
            iload 1 /* stepOpCodePos */
            invokevirtual com.sun.org.apache.xpath.internal.compiler.Compiler.getStepTestType:(I)I
            istore 8 /* nodeTestType */
        31: .line 631
            aload 0 /* compiler */
            iload 1 /* stepOpCodePos */
            invokevirtual com.sun.org.apache.xpath.internal.compiler.Compiler.getNextStepPos:(I)I
            istore 10 /* nextStepOpCodePos */
        start local 10 // int nextStepOpCodePos
        32: .line 633
            iload 10 /* nextStepOpCodePos */
            ifge 34
        33: .line 634
            goto 40
        34: .line 636
      StackMap locals: int
      StackMap stack:
            iconst_m1
            aload 0 /* compiler */
            iload 10 /* nextStepOpCodePos */
            invokevirtual com.sun.org.apache.xpath.internal.compiler.Compiler.getOp:(I)I
            if_icmpeq 37
        35: .line 638
            aload 0 /* compiler */
            iload 1 /* stepOpCodePos */
            invokevirtual com.sun.org.apache.xpath.internal.compiler.Compiler.countPredicates:(I)I
            ifle 37
        36: .line 640
            iconst_0
            ireturn
        37: .line 644
      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 570
      StackMap locals: com.sun.org.apache.xpath.internal.compiler.Compiler int int top int int int int int
      StackMap stack:
            iconst_m1
            aload 0 /* compiler */
            iload 1 /* stepOpCodePos */
            invokevirtual com.sun.org.apache.xpath.internal.compiler.Compiler.getOp:(I)I
            dup
            istore 3 /* stepType */
        start local 3 // int stepType
        39: if_icmpne 6
        40: .line 647
      StackMap locals: com.sun.org.apache.xpath.internal.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 // com.sun.org.apache.xpath.internal.compiler.Compiler compiler
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   41     0           compiler  Lcom/sun/org/apache/xpath/internal/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(com.sun.org.apache.xpath.internal.compiler.Compiler, int, int);
    descriptor: (Lcom/sun/org/apache/xpath/internal/compiler/Compiler;II)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=7, args_size=3
        start local 0 // com.sun.org.apache.xpath.internal.compiler.Compiler compiler
        start local 1 // int stepOpCodePos
        start local 2 // int stepIndex
         0: .line 671
            iconst_0
            istore 4 /* stepCount */
        start local 4 // int stepCount
         1: .line 672
            iconst_0
            istore 5 /* analysisResult */
        start local 5 // int analysisResult
         2: .line 674
            goto 54
        start local 3 // int stepType
         3: .line 676
      StackMap locals: int int int
      StackMap stack:
            iinc 4 /* stepCount */ 1
         4: .line 683
            aload 0 /* compiler */
            iload 1 /* stepOpCodePos */
         5: .line 684
            iload 3 /* stepType */
         6: .line 683
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.analyzePredicate:(Lcom/sun/org/apache/xpath/internal/compiler/Compiler;II)Z
            istore 6 /* predAnalysis */
        start local 6 // boolean predAnalysis
         7: .line 686
            iload 6 /* predAnalysis */
            ifeq 9
         8: .line 687
            iload 5 /* analysisResult */
            sipush 4096
            ior
            istore 5 /* analysisResult */
         9: .line 689
      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 695
      StackMap locals:
      StackMap stack:
            iload 5 /* analysisResult */
            ldc 67108864
            ior
            istore 5 /* analysisResult */
        11: .line 696
            goto 49
        12: .line 698
      StackMap locals:
      StackMap stack:
            iload 5 /* analysisResult */
            ldc 134217728
            ior
            istore 5 /* analysisResult */
        13: .line 699
            goto 49
        14: .line 701
      StackMap locals:
      StackMap stack:
            iload 5 /* analysisResult */
            sipush 8192
            ior
            istore 5 /* analysisResult */
        15: .line 702
            goto 49
        16: .line 704
      StackMap locals:
      StackMap stack:
            iload 5 /* analysisResult */
            sipush 16384
            ior
            istore 5 /* analysisResult */
        17: .line 705
            goto 49
        18: .line 707
      StackMap locals:
      StackMap stack:
            iload 5 /* analysisResult */
            ldc 32768
            ior
            istore 5 /* analysisResult */
        19: .line 708
            goto 49
        20: .line 710
      StackMap locals:
      StackMap stack:
            iload 5 /* analysisResult */
            ldc 2097152
            ior
            istore 5 /* analysisResult */
        21: .line 711
            goto 49
        22: .line 713
      StackMap locals:
      StackMap stack:
            iload 5 /* analysisResult */
            ldc 65536
            ior
            istore 5 /* analysisResult */
        23: .line 714
            goto 49
        24: .line 716
      StackMap locals:
      StackMap stack:
            iload 5 /* analysisResult */
            ldc 131072
            ior
            istore 5 /* analysisResult */
        25: .line 717
            goto 49
        26: .line 721
      StackMap locals:
      StackMap stack:
            iconst_2
            iload 4 /* stepCount */
            if_icmpne 28
            ldc 134217728
            iload 5 /* analysisResult */
            if_icmpne 28
        27: .line 723
            iload 5 /* analysisResult */
            ldc 536870912
            ior
            istore 5 /* analysisResult */
        28: .line 726
      StackMap locals:
      StackMap stack:
            iload 5 /* analysisResult */
            ldc 262144
            ior
            istore 5 /* analysisResult */
        29: .line 727
            goto 49
        30: .line 729
      StackMap locals:
      StackMap stack:
            iload 5 /* analysisResult */
            ldc 524288
            ior
            istore 5 /* analysisResult */
        31: .line 730
            goto 49
        32: .line 732
      StackMap locals:
      StackMap stack:
            iload 5 /* analysisResult */
            ldc 1048576
            ior
            istore 5 /* analysisResult */
        33: .line 733
            goto 49
        34: .line 735
      StackMap locals:
      StackMap stack:
            iload 5 /* analysisResult */
            ldc 8388608
            ior
            istore 5 /* analysisResult */
        35: .line 736
            goto 49
        36: .line 738
      StackMap locals:
      StackMap stack:
            iload 5 /* analysisResult */
            ldc 16777216
            ior
            istore 5 /* analysisResult */
        37: .line 739
            goto 49
        38: .line 741
      StackMap locals:
      StackMap stack:
            iload 5 /* analysisResult */
            ldc 4194304
            ior
            istore 5 /* analysisResult */
        39: .line 742
            goto 49
        40: .line 744
      StackMap locals:
      StackMap stack:
            iload 5 /* analysisResult */
            ldc 33554432
            ior
            istore 5 /* analysisResult */
        41: .line 745
            goto 49
        42: .line 747
      StackMap locals:
      StackMap stack:
            iload 5 /* analysisResult */
            ldc -2147450880
            ior
            istore 5 /* analysisResult */
        43: .line 748
            goto 49
        44: .line 750
      StackMap locals:
      StackMap stack:
            iload 5 /* analysisResult */
            ldc -2147475456
            ior
            istore 5 /* analysisResult */
        45: .line 751
            goto 49
        46: .line 753
      StackMap locals:
      StackMap stack:
            iload 5 /* analysisResult */
            ldc -2143289344
            ior
            istore 5 /* analysisResult */
        47: .line 754
            goto 49
        48: .line 756
      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 com.sun.org.apache.xalan.internal.res.XSLMessages.createXPATHMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        49: .line 760
      StackMap locals:
      StackMap stack:
            sipush 1033
            aload 0 /* compiler */
            iload 1 /* stepOpCodePos */
            iconst_3
            iadd
            invokevirtual com.sun.org.apache.xpath.internal.compiler.Compiler.getOp:(I)I
            if_icmpne 51
        50: .line 762
            iload 5 /* analysisResult */
            ldc 1073741824
            ior
            istore 5 /* analysisResult */
        51: .line 765
      StackMap locals:
      StackMap stack:
            aload 0 /* compiler */
            iload 1 /* stepOpCodePos */
            invokevirtual com.sun.org.apache.xpath.internal.compiler.Compiler.getNextStepPos:(I)I
            istore 1 /* stepOpCodePos */
        52: .line 767
            iload 1 /* stepOpCodePos */
            ifge 54
        53: .line 768
            goto 56
        end local 6 // boolean predAnalysis
        end local 3 // int stepType
        54: .line 674
      StackMap locals: com.sun.org.apache.xpath.internal.compiler.Compiler int int top int int
      StackMap stack:
            iconst_m1
            aload 0 /* compiler */
            iload 1 /* stepOpCodePos */
            invokevirtual com.sun.org.apache.xpath.internal.compiler.Compiler.getOp:(I)I
            dup
            istore 3 /* stepType */
        start local 3 // int stepType
        55: if_icmpne 3
        56: .line 771
      StackMap locals: com.sun.org.apache.xpath.internal.compiler.Compiler int int int int int
      StackMap stack:
            iload 5 /* analysisResult */
            iload 4 /* stepCount */
            sipush 255
            iand
            ior
            istore 5 /* analysisResult */
        57: .line 773
            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 // com.sun.org.apache.xpath.internal.compiler.Compiler compiler
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   58     0        compiler  Lcom/sun/org/apache/xpath/internal/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 786
            iconst_5
            iload 0 /* axis */
            if_icmpeq 5
         1: .line 787
            iconst_4
            iload 0 /* axis */
            if_icmpeq 5
         2: .line 788
            bipush 6
            iload 0 /* axis */
            if_icmpeq 5
         3: .line 790
            bipush 11
            iload 0 /* axis */
            if_icmpeq 5
         4: .line 786
            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 com.sun.org.apache.xpath.internal.patterns.StepPattern loadSteps(com.sun.org.apache.xpath.internal.axes.MatchPatternIterator, com.sun.org.apache.xpath.internal.compiler.Compiler, int, int);
    descriptor: (Lcom/sun/org/apache/xpath/internal/axes/MatchPatternIterator;Lcom/sun/org/apache/xpath/internal/compiler/Compiler;II)Lcom/sun/org/apache/xpath/internal/patterns/StepPattern;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=18, args_size=4
        start local 0 // com.sun.org.apache.xpath.internal.axes.MatchPatternIterator mpi
        start local 1 // com.sun.org.apache.xpath.internal.compiler.Compiler compiler
        start local 2 // int stepOpCodePos
        start local 3 // int stepIndex
         0: .line 831
            aconst_null
            astore 4 /* step */
        start local 4 // com.sun.org.apache.xpath.internal.patterns.StepPattern step
         1: .line 832
            aconst_null
            astore 5 /* firstStep */
        start local 5 // com.sun.org.apache.xpath.internal.patterns.StepPattern firstStep
         2: aconst_null
            astore 6 /* prevStep */
        start local 6 // com.sun.org.apache.xpath.internal.patterns.StepPattern prevStep
         3: .line 833
            aload 1 /* compiler */
            iload 2 /* stepOpCodePos */
            iload 3 /* stepIndex */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.analyze:(Lcom/sun/org/apache/xpath/internal/compiler/Compiler;II)I
            istore 7 /* analysis */
        start local 7 // int analysis
         4: .line 835
            goto 16
         5: .line 837
      StackMap locals: com.sun.org.apache.xpath.internal.axes.MatchPatternIterator com.sun.org.apache.xpath.internal.compiler.Compiler int int com.sun.org.apache.xpath.internal.patterns.StepPattern com.sun.org.apache.xpath.internal.patterns.StepPattern com.sun.org.apache.xpath.internal.patterns.StepPattern int
      StackMap stack:
            aload 1 /* compiler */
            iload 2 /* stepOpCodePos */
            aload 0 /* mpi */
            iload 7 /* analysis */
         6: .line 838
            aload 5 /* firstStep */
            aload 6 /* prevStep */
         7: .line 837
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.createDefaultStepPattern:(Lcom/sun/org/apache/xpath/internal/compiler/Compiler;ILcom/sun/org/apache/xpath/internal/axes/MatchPatternIterator;ILcom/sun/org/apache/xpath/internal/patterns/StepPattern;Lcom/sun/org/apache/xpath/internal/patterns/StepPattern;)Lcom/sun/org/apache/xpath/internal/patterns/StepPattern;
            astore 4 /* step */
         8: .line 840
            aload 5 /* firstStep */
            ifnonnull 11
         9: .line 842
            aload 4 /* step */
            astore 5 /* firstStep */
        10: .line 843
            goto 12
        11: .line 848
      StackMap locals:
      StackMap stack:
            aload 4 /* step */
            aload 6 /* prevStep */
            invokevirtual com.sun.org.apache.xpath.internal.patterns.StepPattern.setRelativePathPattern:(Lcom/sun/org/apache/xpath/internal/patterns/StepPattern;)V
        12: .line 851
      StackMap locals:
      StackMap stack:
            aload 4 /* step */
            astore 6 /* prevStep */
        13: .line 852
            aload 1 /* compiler */
            iload 2 /* stepOpCodePos */
            invokevirtual com.sun.org.apache.xpath.internal.compiler.Compiler.getNextStepPos:(I)I
            istore 2 /* stepOpCodePos */
        14: .line 854
            iload 2 /* stepOpCodePos */
            ifge 16
        15: .line 855
            goto 17
        16: .line 835
      StackMap locals:
      StackMap stack:
            iconst_m1
            aload 1 /* compiler */
            iload 2 /* stepOpCodePos */
            invokevirtual com.sun.org.apache.xpath.internal.compiler.Compiler.getOp:(I)I
            if_icmpne 5
        17: .line 858
      StackMap locals:
      StackMap stack:
            bipush 13
            istore 8 /* axis */
        start local 8 // int axis
        18: .line 859
            bipush 13
            istore 9 /* paxis */
        start local 9 // int paxis
        19: .line 860
            aload 4 /* step */
            astore 10 /* tail */
        start local 10 // com.sun.org.apache.xpath.internal.patterns.StepPattern tail
        20: .line 861
            aload 4 /* step */
            astore 11 /* pat */
        start local 11 // com.sun.org.apache.xpath.internal.patterns.StepPattern pat
        21: goto 58
        22: .line 864
      StackMap locals: com.sun.org.apache.xpath.internal.axes.MatchPatternIterator com.sun.org.apache.xpath.internal.compiler.Compiler int int com.sun.org.apache.xpath.internal.patterns.StepPattern com.sun.org.apache.xpath.internal.patterns.StepPattern com.sun.org.apache.xpath.internal.patterns.StepPattern int int int com.sun.org.apache.xpath.internal.patterns.StepPattern com.sun.org.apache.xpath.internal.patterns.StepPattern
      StackMap stack:
            aload 11 /* pat */
            invokevirtual com.sun.org.apache.xpath.internal.patterns.StepPattern.getAxis:()I
            istore 12 /* nextAxis */
        start local 12 // int nextAxis
        23: .line 866
            aload 11 /* pat */
            iload 8 /* axis */
            invokevirtual com.sun.org.apache.xpath.internal.patterns.StepPattern.setAxis:(I)V
        24: .line 891
            aload 11 /* pat */
            invokevirtual com.sun.org.apache.xpath.internal.patterns.StepPattern.getWhatToShow:()I
            istore 13 /* whatToShow */
        start local 13 // int whatToShow
        25: .line 892
            iload 13 /* whatToShow */
            iconst_2
            if_icmpeq 27
        26: .line 893
            iload 13 /* whatToShow */
            sipush 4096
            if_icmpne 55
        27: .line 895
      StackMap locals: int int
      StackMap stack:
            iload 13 /* whatToShow */
            iconst_2
            if_icmpne 29
        28: .line 896
            iconst_2
            goto 30
      StackMap locals:
      StackMap stack:
        29: bipush 9
        30: .line 895
      StackMap locals:
      StackMap stack: int
            istore 14 /* newAxis */
        start local 14 // int newAxis
        31: .line 897
            iload 8 /* axis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.isDownwardAxisOfMany:(I)Z
            ifeq 53
        32: .line 899
            new com.sun.org.apache.xpath.internal.patterns.StepPattern
            dup
            iload 13 /* whatToShow */
        33: .line 900
            aload 11 /* pat */
            invokevirtual com.sun.org.apache.xpath.internal.patterns.StepPattern.getNamespace:()Ljava/lang/String;
        34: .line 901
            aload 11 /* pat */
            invokevirtual com.sun.org.apache.xpath.internal.patterns.StepPattern.getLocalName:()Ljava/lang/String;
        35: .line 903
            iload 14 /* newAxis */
            iconst_0
        36: .line 899
            invokespecial com.sun.org.apache.xpath.internal.patterns.StepPattern.<init>:(ILjava/lang/String;Ljava/lang/String;II)V
            astore 15 /* attrPat */
        start local 15 // com.sun.org.apache.xpath.internal.patterns.StepPattern attrPat
        37: .line 904
            aload 11 /* pat */
            invokevirtual com.sun.org.apache.xpath.internal.patterns.StepPattern.getStaticScore:()Lcom/sun/org/apache/xpath/internal/objects/XNumber;
            astore 16 /* score */
        start local 16 // com.sun.org.apache.xpath.internal.objects.XNumber score
        38: .line 905
            aload 11 /* pat */
            aconst_null
            invokevirtual com.sun.org.apache.xpath.internal.patterns.StepPattern.setNamespace:(Ljava/lang/String;)V
        39: .line 906
            aload 11 /* pat */
            ldc "*"
            invokevirtual com.sun.org.apache.xpath.internal.patterns.StepPattern.setLocalName:(Ljava/lang/String;)V
        40: .line 907
            aload 15 /* attrPat */
            aload 11 /* pat */
            invokevirtual com.sun.org.apache.xpath.internal.patterns.StepPattern.getPredicates:()[Lcom/sun/org/apache/xpath/internal/Expression;
            invokevirtual com.sun.org.apache.xpath.internal.patterns.StepPattern.setPredicates:([Lcom/sun/org/apache/xpath/internal/Expression;)V
        41: .line 908
            aload 11 /* pat */
            aconst_null
            invokevirtual com.sun.org.apache.xpath.internal.patterns.StepPattern.setPredicates:([Lcom/sun/org/apache/xpath/internal/Expression;)V
        42: .line 909
            aload 11 /* pat */
            iconst_1
            invokevirtual com.sun.org.apache.xpath.internal.patterns.StepPattern.setWhatToShow:(I)V
        43: .line 910
            aload 11 /* pat */
            invokevirtual com.sun.org.apache.xpath.internal.patterns.StepPattern.getRelativePathPattern:()Lcom/sun/org/apache/xpath/internal/patterns/StepPattern;
            astore 17 /* rel */
        start local 17 // com.sun.org.apache.xpath.internal.patterns.StepPattern rel
        44: .line 911
            aload 11 /* pat */
            aload 15 /* attrPat */
            invokevirtual com.sun.org.apache.xpath.internal.patterns.StepPattern.setRelativePathPattern:(Lcom/sun/org/apache/xpath/internal/patterns/StepPattern;)V
        45: .line 912
            aload 15 /* attrPat */
            aload 17 /* rel */
            invokevirtual com.sun.org.apache.xpath.internal.patterns.StepPattern.setRelativePathPattern:(Lcom/sun/org/apache/xpath/internal/patterns/StepPattern;)V
        46: .line 913
            aload 15 /* attrPat */
            aload 16 /* score */
            invokevirtual com.sun.org.apache.xpath.internal.patterns.StepPattern.setStaticScore:(Lcom/sun/org/apache/xpath/internal/objects/XNumber;)V
        47: .line 919
            bipush 11
            aload 11 /* pat */
            invokevirtual com.sun.org.apache.xpath.internal.patterns.StepPattern.getAxis:()I
            if_icmpne 49
        48: .line 920
            aload 11 /* pat */
            bipush 15
            invokevirtual com.sun.org.apache.xpath.internal.patterns.StepPattern.setAxis:(I)V
            goto 51
        49: .line 922
      StackMap locals: com.sun.org.apache.xpath.internal.axes.MatchPatternIterator com.sun.org.apache.xpath.internal.compiler.Compiler int int com.sun.org.apache.xpath.internal.patterns.StepPattern com.sun.org.apache.xpath.internal.patterns.StepPattern com.sun.org.apache.xpath.internal.patterns.StepPattern int int int com.sun.org.apache.xpath.internal.patterns.StepPattern com.sun.org.apache.xpath.internal.patterns.StepPattern int int int com.sun.org.apache.xpath.internal.patterns.StepPattern com.sun.org.apache.xpath.internal.objects.XNumber com.sun.org.apache.xpath.internal.patterns.StepPattern
      StackMap stack:
            iconst_4
            aload 11 /* pat */
            invokevirtual com.sun.org.apache.xpath.internal.patterns.StepPattern.getAxis:()I
            if_icmpne 51
        50: .line 923
            aload 11 /* pat */
            iconst_5
            invokevirtual com.sun.org.apache.xpath.internal.patterns.StepPattern.setAxis:(I)V
        51: .line 925
      StackMap locals:
      StackMap stack:
            aload 15 /* attrPat */
            astore 11 /* pat */
        end local 17 // com.sun.org.apache.xpath.internal.patterns.StepPattern rel
        end local 16 // com.sun.org.apache.xpath.internal.objects.XNumber score
        end local 15 // com.sun.org.apache.xpath.internal.patterns.StepPattern attrPat
        52: .line 926
            goto 55
        53: .line 927
      StackMap locals:
      StackMap stack:
            iconst_3
            aload 11 /* pat */
            invokevirtual com.sun.org.apache.xpath.internal.patterns.StepPattern.getAxis:()I
            if_icmpne 55
        54: .line 931
            aload 11 /* pat */
            iconst_2
            invokevirtual com.sun.org.apache.xpath.internal.patterns.StepPattern.setAxis:(I)V
        end local 14 // int newAxis
        55: .line 934
      StackMap locals:
      StackMap stack:
            iload 12 /* nextAxis */
            istore 8 /* axis */
        56: .line 936
            aload 11 /* pat */
            astore 10 /* tail */
        end local 13 // int whatToShow
        end local 12 // int nextAxis
        57: .line 862
            aload 11 /* pat */
            invokevirtual com.sun.org.apache.xpath.internal.patterns.StepPattern.getRelativePathPattern:()Lcom/sun/org/apache/xpath/internal/patterns/StepPattern;
            astore 11 /* pat */
        58: .line 861
      StackMap locals:
      StackMap stack:
            aload 11 /* pat */
            ifnonnull 22
        end local 11 // com.sun.org.apache.xpath.internal.patterns.StepPattern pat
        59: .line 939
            iload 8 /* axis */
            bipush 16
            if_icmpge 65
        60: .line 941
            new com.sun.org.apache.xpath.internal.patterns.ContextMatchStepPattern
            dup
            iload 8 /* axis */
            iload 9 /* paxis */
            invokespecial com.sun.org.apache.xpath.internal.patterns.ContextMatchStepPattern.<init>:(II)V
            astore 11 /* selfPattern */
        start local 11 // com.sun.org.apache.xpath.internal.patterns.StepPattern selfPattern
        61: .line 943
            aload 10 /* tail */
            invokevirtual com.sun.org.apache.xpath.internal.patterns.StepPattern.getStaticScore:()Lcom/sun/org/apache/xpath/internal/objects/XNumber;
            astore 12 /* score */
        start local 12 // com.sun.org.apache.xpath.internal.objects.XNumber score
        62: .line 944
            aload 10 /* tail */
            aload 11 /* selfPattern */
            invokevirtual com.sun.org.apache.xpath.internal.patterns.StepPattern.setRelativePathPattern:(Lcom/sun/org/apache/xpath/internal/patterns/StepPattern;)V
        63: .line 945
            aload 10 /* tail */
            aload 12 /* score */
            invokevirtual com.sun.org.apache.xpath.internal.patterns.StepPattern.setStaticScore:(Lcom/sun/org/apache/xpath/internal/objects/XNumber;)V
        64: .line 946
            aload 11 /* selfPattern */
            aload 12 /* score */
            invokevirtual com.sun.org.apache.xpath.internal.patterns.StepPattern.setStaticScore:(Lcom/sun/org/apache/xpath/internal/objects/XNumber;)V
        end local 12 // com.sun.org.apache.xpath.internal.objects.XNumber score
        end local 11 // com.sun.org.apache.xpath.internal.patterns.StepPattern selfPattern
        65: .line 955
      StackMap locals:
      StackMap stack:
            aload 4 /* step */
            areturn
        end local 10 // com.sun.org.apache.xpath.internal.patterns.StepPattern tail
        end local 9 // int paxis
        end local 8 // int axis
        end local 7 // int analysis
        end local 6 // com.sun.org.apache.xpath.internal.patterns.StepPattern prevStep
        end local 5 // com.sun.org.apache.xpath.internal.patterns.StepPattern firstStep
        end local 4 // com.sun.org.apache.xpath.internal.patterns.StepPattern step
        end local 3 // int stepIndex
        end local 2 // int stepOpCodePos
        end local 1 // com.sun.org.apache.xpath.internal.compiler.Compiler compiler
        end local 0 // com.sun.org.apache.xpath.internal.axes.MatchPatternIterator mpi
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   66     0            mpi  Lcom/sun/org/apache/xpath/internal/axes/MatchPatternIterator;
            0   66     1       compiler  Lcom/sun/org/apache/xpath/internal/compiler/Compiler;
            0   66     2  stepOpCodePos  I
            0   66     3      stepIndex  I
            1   66     4           step  Lcom/sun/org/apache/xpath/internal/patterns/StepPattern;
            2   66     5      firstStep  Lcom/sun/org/apache/xpath/internal/patterns/StepPattern;
            3   66     6       prevStep  Lcom/sun/org/apache/xpath/internal/patterns/StepPattern;
            4   66     7       analysis  I
           18   66     8           axis  I
           19   66     9          paxis  I
           20   66    10           tail  Lcom/sun/org/apache/xpath/internal/patterns/StepPattern;
           21   59    11            pat  Lcom/sun/org/apache/xpath/internal/patterns/StepPattern;
           23   57    12       nextAxis  I
           25   57    13     whatToShow  I
           31   55    14        newAxis  I
           37   52    15        attrPat  Lcom/sun/org/apache/xpath/internal/patterns/StepPattern;
           38   52    16          score  Lcom/sun/org/apache/xpath/internal/objects/XNumber;
           44   52    17            rel  Lcom/sun/org/apache/xpath/internal/patterns/StepPattern;
           61   65    11    selfPattern  Lcom/sun/org/apache/xpath/internal/patterns/StepPattern;
           62   65    12          score  Lcom/sun/org/apache/xpath/internal/objects/XNumber;
    Exceptions:
      throws javax.xml.transform.TransformerException
    MethodParameters:
               Name  Flags
      mpi            
      compiler       
      stepOpCodePos  
      stepIndex      

  private static com.sun.org.apache.xpath.internal.patterns.StepPattern createDefaultStepPattern(com.sun.org.apache.xpath.internal.compiler.Compiler, int, com.sun.org.apache.xpath.internal.axes.MatchPatternIterator, int, com.sun.org.apache.xpath.internal.patterns.StepPattern, com.sun.org.apache.xpath.internal.patterns.StepPattern);
    descriptor: (Lcom/sun/org/apache/xpath/internal/compiler/Compiler;ILcom/sun/org/apache/xpath/internal/axes/MatchPatternIterator;ILcom/sun/org/apache/xpath/internal/patterns/StepPattern;Lcom/sun/org/apache/xpath/internal/patterns/StepPattern;)Lcom/sun/org/apache/xpath/internal/patterns/StepPattern;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=12, args_size=6
        start local 0 // com.sun.org.apache.xpath.internal.compiler.Compiler compiler
        start local 1 // int opPos
        start local 2 // com.sun.org.apache.xpath.internal.axes.MatchPatternIterator mpi
        start local 3 // int analysis
        start local 4 // com.sun.org.apache.xpath.internal.patterns.StepPattern tail
        start local 5 // com.sun.org.apache.xpath.internal.patterns.StepPattern head
         0: .line 985
            aload 0 /* compiler */
            iload 1 /* opPos */
            invokevirtual com.sun.org.apache.xpath.internal.compiler.Compiler.getOp:(I)I
            istore 6 /* stepType */
        start local 6 // int stepType
         1: .line 989
            aload 0 /* compiler */
            iload 1 /* opPos */
            invokevirtual com.sun.org.apache.xpath.internal.compiler.Compiler.getWhatToShow:(I)I
            istore 7 /* whatToShow */
        start local 7 // int whatToShow
         2: .line 990
            aconst_null
            astore 8 /* ai */
        start local 8 // com.sun.org.apache.xpath.internal.patterns.StepPattern ai
         3: .line 993
            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 1003
      StackMap locals: int int com.sun.org.apache.xpath.internal.patterns.StepPattern
      StackMap stack:
            iload 6 /* stepType */
            tableswitch { // 22 - 25
                   22: 5
                   23: 5
                   24: 5
                   25: 5
              default: 7
          }
         5: .line 1009
      StackMap locals:
      StackMap stack:
            aload 0 /* compiler */
            iload 1 /* opPos */
            invokevirtual com.sun.org.apache.xpath.internal.compiler.Compiler.compile:(I)Lcom/sun/org/apache/xpath/internal/Expression;
            astore 11 /* expr */
        start local 11 // com.sun.org.apache.xpath.internal.Expression expr
         6: .line 1010
            goto 8
        end local 11 // com.sun.org.apache.xpath.internal.Expression expr
         7: .line 1012
      StackMap locals:
      StackMap stack:
            aload 0 /* compiler */
            iload 1 /* opPos */
            iconst_2
            iadd
            invokevirtual com.sun.org.apache.xpath.internal.compiler.Compiler.compile:(I)Lcom/sun/org/apache/xpath/internal/Expression;
            astore 11 /* expr */
        start local 11 // com.sun.org.apache.xpath.internal.Expression expr
         8: .line 1015
      StackMap locals: com.sun.org.apache.xpath.internal.compiler.Compiler int com.sun.org.apache.xpath.internal.axes.MatchPatternIterator int com.sun.org.apache.xpath.internal.patterns.StepPattern com.sun.org.apache.xpath.internal.patterns.StepPattern int int com.sun.org.apache.xpath.internal.patterns.StepPattern top top com.sun.org.apache.xpath.internal.Expression
      StackMap stack:
            bipush 20
            istore 9 /* axis */
        start local 9 // int axis
         9: .line 1016
            bipush 20
            istore 10 /* predicateAxis */
        start local 10 // int predicateAxis
        10: .line 1017
            new com.sun.org.apache.xpath.internal.patterns.FunctionPattern
            dup
            aload 11 /* expr */
            iload 9 /* axis */
            iload 10 /* predicateAxis */
            invokespecial com.sun.org.apache.xpath.internal.patterns.FunctionPattern.<init>:(Lcom/sun/org/apache/xpath/internal/Expression;II)V
            astore 8 /* ai */
        11: .line 1019
            goto 61
        end local 11 // com.sun.org.apache.xpath.internal.Expression expr
        end local 10 // int predicateAxis
        end local 9 // int axis
        12: .line 1021
      StackMap locals: com.sun.org.apache.xpath.internal.compiler.Compiler int com.sun.org.apache.xpath.internal.axes.MatchPatternIterator int com.sun.org.apache.xpath.internal.patterns.StepPattern com.sun.org.apache.xpath.internal.patterns.StepPattern int int com.sun.org.apache.xpath.internal.patterns.StepPattern
      StackMap stack:
            sipush 1280
            istore 7 /* whatToShow */
        13: .line 1024
            bipush 19
            istore 9 /* axis */
        start local 9 // int axis
        14: .line 1025
            bipush 19
            istore 10 /* predicateAxis */
        start local 10 // int predicateAxis
        15: .line 1026
            new com.sun.org.apache.xpath.internal.patterns.StepPattern
            dup
            sipush 1280
        16: .line 1028
            iload 9 /* axis */
            iload 10 /* predicateAxis */
        17: .line 1026
            invokespecial com.sun.org.apache.xpath.internal.patterns.StepPattern.<init>:(III)V
            astore 8 /* ai */
        18: .line 1029
            goto 61
        end local 10 // int predicateAxis
        end local 9 // int axis
        19: .line 1031
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 7 /* whatToShow */
        20: .line 1032
            bipush 10
            istore 9 /* axis */
        start local 9 // int axis
        21: .line 1033
            iconst_2
            istore 10 /* predicateAxis */
        start local 10 // int predicateAxis
        22: .line 1035
            goto 61
        end local 10 // int predicateAxis
        end local 9 // int axis
        23: .line 1037
      StackMap locals:
      StackMap stack:
            sipush 4096
            istore 7 /* whatToShow */
        24: .line 1038
            bipush 10
            istore 9 /* axis */
        start local 9 // int axis
        25: .line 1039
            bipush 9
            istore 10 /* predicateAxis */
        start local 10 // int predicateAxis
        26: .line 1041
            goto 61
        end local 10 // int predicateAxis
        end local 9 // int axis
        27: .line 1043
      StackMap locals:
      StackMap stack:
            iconst_4
            istore 9 /* axis */
        start local 9 // int axis
        28: .line 1044
            iconst_0
            istore 10 /* predicateAxis */
        start local 10 // int predicateAxis
        29: .line 1045
            goto 61
        end local 10 // int predicateAxis
        end local 9 // int axis
        30: .line 1047
      StackMap locals:
      StackMap stack:
            bipush 10
            istore 9 /* axis */
        start local 9 // int axis
        31: .line 1048
            iconst_3
            istore 10 /* predicateAxis */
        start local 10 // int predicateAxis
        32: .line 1049
            goto 61
        end local 10 // int predicateAxis
        end local 9 // int axis
        33: .line 1051
      StackMap locals:
      StackMap stack:
            iconst_5
            istore 9 /* axis */
        start local 9 // int axis
        34: .line 1052
            iconst_1
            istore 10 /* predicateAxis */
        start local 10 // int predicateAxis
        35: .line 1053
            goto 61
        end local 10 // int predicateAxis
        end local 9 // int axis
        36: .line 1055
      StackMap locals:
      StackMap stack:
            bipush 13
            istore 9 /* axis */
        start local 9 // int axis
        37: .line 1056
            bipush 13
            istore 10 /* predicateAxis */
        start local 10 // int predicateAxis
        38: .line 1057
            goto 61
        end local 10 // int predicateAxis
        end local 9 // int axis
        39: .line 1059
      StackMap locals:
      StackMap stack:
            iconst_3
            istore 9 /* axis */
        start local 9 // int axis
        40: .line 1060
            bipush 10
            istore 10 /* predicateAxis */
        start local 10 // int predicateAxis
        41: .line 1061
            goto 61
        end local 10 // int predicateAxis
        end local 9 // int axis
        42: .line 1063
      StackMap locals:
      StackMap stack:
            bipush 7
            istore 9 /* axis */
        start local 9 // int axis
        43: .line 1064
            bipush 12
            istore 10 /* predicateAxis */
        start local 10 // int predicateAxis
        44: .line 1065
            goto 61
        end local 10 // int predicateAxis
        end local 9 // int axis
        45: .line 1067
      StackMap locals:
      StackMap stack:
            bipush 6
            istore 9 /* axis */
        start local 9 // int axis
        46: .line 1068
            bipush 11
            istore 10 /* predicateAxis */
        start local 10 // int predicateAxis
        47: .line 1069
            goto 61
        end local 10 // int predicateAxis
        end local 9 // int axis
        48: .line 1071
      StackMap locals:
      StackMap stack:
            bipush 12
            istore 9 /* axis */
        start local 9 // int axis
        49: .line 1072
            bipush 7
            istore 10 /* predicateAxis */
        start local 10 // int predicateAxis
        50: .line 1073
            goto 61
        end local 10 // int predicateAxis
        end local 9 // int axis
        51: .line 1075
      StackMap locals:
      StackMap stack:
            bipush 11
            istore 9 /* axis */
        start local 9 // int axis
        52: .line 1076
            bipush 6
            istore 10 /* predicateAxis */
        start local 10 // int predicateAxis
        53: .line 1077
            goto 61
        end local 10 // int predicateAxis
        end local 9 // int axis
        54: .line 1079
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 9 /* axis */
        start local 9 // int axis
        55: .line 1080
            iconst_5
            istore 10 /* predicateAxis */
        start local 10 // int predicateAxis
        56: .line 1081
            goto 61
        end local 10 // int predicateAxis
        end local 9 // int axis
        57: .line 1083
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 9 /* axis */
        start local 9 // int axis
        58: .line 1084
            iconst_4
            istore 10 /* predicateAxis */
        start local 10 // int predicateAxis
        59: .line 1085
            goto 61
        end local 10 // int predicateAxis
        end local 9 // int axis
        60: .line 1087
      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 com.sun.org.apache.xalan.internal.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 1090
      StackMap locals: int int
      StackMap stack:
            aload 8 /* ai */
            ifnonnull 67
        62: .line 1092
            aload 0 /* compiler */
            iload 1 /* opPos */
            invokevirtual com.sun.org.apache.xpath.internal.compiler.Compiler.getWhatToShow:(I)I
            istore 7 /* whatToShow */
        63: .line 1093
            new com.sun.org.apache.xpath.internal.patterns.StepPattern
            dup
            iload 7 /* whatToShow */
            aload 0 /* compiler */
            iload 1 /* opPos */
            invokevirtual com.sun.org.apache.xpath.internal.compiler.Compiler.getStepNS:(I)Ljava/lang/String;
        64: .line 1094
            aload 0 /* compiler */
            iload 1 /* opPos */
            invokevirtual com.sun.org.apache.xpath.internal.compiler.Compiler.getStepLocalName:(I)Ljava/lang/String;
        65: .line 1095
            iload 9 /* axis */
            iload 10 /* predicateAxis */
        66: .line 1093
            invokespecial com.sun.org.apache.xpath.internal.patterns.StepPattern.<init>:(ILjava/lang/String;Ljava/lang/String;II)V
            astore 8 /* ai */
        67: .line 1108
      StackMap locals:
      StackMap stack:
            aload 0 /* compiler */
            iload 1 /* opPos */
            invokevirtual com.sun.org.apache.xpath.internal.compiler.Compiler.getFirstPredicateOpPos:(I)I
            istore 11 /* argLen */
        start local 11 // int argLen
        68: .line 1110
            aload 8 /* ai */
            aload 0 /* compiler */
            iload 11 /* argLen */
            invokevirtual com.sun.org.apache.xpath.internal.compiler.Compiler.getCompiledPredicates:(I)[Lcom/sun/org/apache/xpath/internal/Expression;
            invokevirtual com.sun.org.apache.xpath.internal.patterns.StepPattern.setPredicates:([Lcom/sun/org/apache/xpath/internal/Expression;)V
        69: .line 1112
            aload 8 /* ai */
            areturn
        end local 11 // int argLen
        end local 10 // int predicateAxis
        end local 9 // int axis
        end local 8 // com.sun.org.apache.xpath.internal.patterns.StepPattern ai
        end local 7 // int whatToShow
        end local 6 // int stepType
        end local 5 // com.sun.org.apache.xpath.internal.patterns.StepPattern head
        end local 4 // com.sun.org.apache.xpath.internal.patterns.StepPattern tail
        end local 3 // int analysis
        end local 2 // com.sun.org.apache.xpath.internal.axes.MatchPatternIterator mpi
        end local 1 // int opPos
        end local 0 // com.sun.org.apache.xpath.internal.compiler.Compiler compiler
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   70     0       compiler  Lcom/sun/org/apache/xpath/internal/compiler/Compiler;
            0   70     1          opPos  I
            0   70     2            mpi  Lcom/sun/org/apache/xpath/internal/axes/MatchPatternIterator;
            0   70     3       analysis  I
            0   70     4           tail  Lcom/sun/org/apache/xpath/internal/patterns/StepPattern;
            0   70     5           head  Lcom/sun/org/apache/xpath/internal/patterns/StepPattern;
            1   70     6       stepType  I
            2   70     7     whatToShow  I
            3   70     8             ai  Lcom/sun/org/apache/xpath/internal/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  Lcom/sun/org/apache/xpath/internal/Expression;
            8   12    11           expr  Lcom/sun/org/apache/xpath/internal/Expression;
           68   70    11         argLen  I
    Exceptions:
      throws javax.xml.transform.TransformerException
    MethodParameters:
          Name  Flags
      compiler  
      opPos     
      mpi       
      analysis  
      tail      
      head      

  static boolean analyzePredicate(com.sun.org.apache.xpath.internal.compiler.Compiler, int, int);
    descriptor: (Lcom/sun/org/apache/xpath/internal/compiler/Compiler;II)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // com.sun.org.apache.xpath.internal.compiler.Compiler compiler
        start local 1 // int opPos
        start local 2 // int stepType
         0: .line 1134
            iload 2 /* stepType */
            tableswitch { // 22 - 25
                   22: 1
                   23: 1
                   24: 1
                   25: 1
              default: 3
          }
         1: .line 1140
      StackMap locals:
      StackMap stack:
            aload 0 /* compiler */
            iload 1 /* opPos */
            invokevirtual com.sun.org.apache.xpath.internal.compiler.Compiler.getArgLength:(I)I
            pop
         2: .line 1141
            goto 4
         3: .line 1143
      StackMap locals:
      StackMap stack:
            aload 0 /* compiler */
            iload 1 /* opPos */
            invokevirtual com.sun.org.apache.xpath.internal.compiler.Compiler.getArgLengthOfStep:(I)I
            pop
         4: .line 1146
      StackMap locals:
      StackMap stack:
            aload 0 /* compiler */
            iload 1 /* opPos */
            invokevirtual com.sun.org.apache.xpath.internal.compiler.Compiler.getFirstPredicateOpPos:(I)I
            istore 3 /* pos */
        start local 3 // int pos
         5: .line 1147
            aload 0 /* compiler */
            iload 3 /* pos */
            invokevirtual com.sun.org.apache.xpath.internal.compiler.Compiler.countPredicates:(I)I
            istore 4 /* nPredicates */
        start local 4 // int nPredicates
         6: .line 1149
            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 // com.sun.org.apache.xpath.internal.compiler.Compiler compiler
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0     compiler  Lcom/sun/org/apache/xpath/internal/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 com.sun.org.apache.xpath.internal.axes.AxesWalker createDefaultWalker(com.sun.org.apache.xpath.internal.compiler.Compiler, int, com.sun.org.apache.xpath.internal.axes.WalkingIterator, int);
    descriptor: (Lcom/sun/org/apache/xpath/internal/compiler/Compiler;ILcom/sun/org/apache/xpath/internal/axes/WalkingIterator;I)Lcom/sun/org/apache/xpath/internal/axes/AxesWalker;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=8, args_size=4
        start local 0 // com.sun.org.apache.xpath.internal.compiler.Compiler compiler
        start local 1 // int opPos
        start local 2 // com.sun.org.apache.xpath.internal.axes.WalkingIterator lpi
        start local 3 // int analysis
         0: .line 1169
            aconst_null
            astore 4 /* ai */
        start local 4 // com.sun.org.apache.xpath.internal.axes.AxesWalker ai
         1: .line 1170
            aload 0 /* compiler */
            iload 1 /* opPos */
            invokevirtual com.sun.org.apache.xpath.internal.compiler.Compiler.getOp:(I)I
            istore 5 /* stepType */
        start local 5 // int stepType
         2: .line 1180
            iconst_0
            istore 6 /* simpleInit */
        start local 6 // boolean simpleInit
         3: .line 1184
            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 1196
      StackMap locals: com.sun.org.apache.xpath.internal.axes.AxesWalker int int
      StackMap stack:
            new com.sun.org.apache.xpath.internal.axes.FilterExprWalker
            dup
            aload 2 /* lpi */
            invokespecial com.sun.org.apache.xpath.internal.axes.FilterExprWalker.<init>:(Lcom/sun/org/apache/xpath/internal/axes/WalkingIterator;)V
            astore 4 /* ai */
         5: .line 1197
            iconst_1
            istore 6 /* simpleInit */
         6: .line 1198
            goto 36
         7: .line 1200
      StackMap locals:
      StackMap stack:
            new com.sun.org.apache.xpath.internal.axes.AxesWalker
            dup
            aload 2 /* lpi */
            bipush 19
            invokespecial com.sun.org.apache.xpath.internal.axes.AxesWalker.<init>:(Lcom/sun/org/apache/xpath/internal/axes/LocPathIterator;I)V
            astore 4 /* ai */
         8: .line 1201
            goto 36
         9: .line 1204
      StackMap locals:
      StackMap stack:
            new com.sun.org.apache.xpath.internal.axes.ReverseAxesWalker
            dup
            aload 2 /* lpi */
            iconst_0
            invokespecial com.sun.org.apache.xpath.internal.axes.ReverseAxesWalker.<init>:(Lcom/sun/org/apache/xpath/internal/axes/LocPathIterator;I)V
            astore 4 /* ai */
        10: .line 1205
            goto 36
        11: .line 1208
      StackMap locals:
      StackMap stack:
            new com.sun.org.apache.xpath.internal.axes.ReverseAxesWalker
            dup
            aload 2 /* lpi */
            iconst_1
            invokespecial com.sun.org.apache.xpath.internal.axes.ReverseAxesWalker.<init>:(Lcom/sun/org/apache/xpath/internal/axes/LocPathIterator;I)V
            astore 4 /* ai */
        12: .line 1209
            goto 36
        13: .line 1211
      StackMap locals:
      StackMap stack:
            new com.sun.org.apache.xpath.internal.axes.AxesWalker
            dup
            aload 2 /* lpi */
            iconst_2
            invokespecial com.sun.org.apache.xpath.internal.axes.AxesWalker.<init>:(Lcom/sun/org/apache/xpath/internal/axes/LocPathIterator;I)V
            astore 4 /* ai */
        14: .line 1212
            goto 36
        15: .line 1214
      StackMap locals:
      StackMap stack:
            new com.sun.org.apache.xpath.internal.axes.AxesWalker
            dup
            aload 2 /* lpi */
            bipush 9
            invokespecial com.sun.org.apache.xpath.internal.axes.AxesWalker.<init>:(Lcom/sun/org/apache/xpath/internal/axes/LocPathIterator;I)V
            astore 4 /* ai */
        16: .line 1215
            goto 36
        17: .line 1217
      StackMap locals:
      StackMap stack:
            new com.sun.org.apache.xpath.internal.axes.AxesWalker
            dup
            aload 2 /* lpi */
            iconst_3
            invokespecial com.sun.org.apache.xpath.internal.axes.AxesWalker.<init>:(Lcom/sun/org/apache/xpath/internal/axes/LocPathIterator;I)V
            astore 4 /* ai */
        18: .line 1218
            goto 36
        19: .line 1221
      StackMap locals:
      StackMap stack:
            new com.sun.org.apache.xpath.internal.axes.AxesWalker
            dup
            aload 2 /* lpi */
            iconst_4
            invokespecial com.sun.org.apache.xpath.internal.axes.AxesWalker.<init>:(Lcom/sun/org/apache/xpath/internal/axes/LocPathIterator;I)V
            astore 4 /* ai */
        20: .line 1222
            goto 36
        21: .line 1225
      StackMap locals:
      StackMap stack:
            new com.sun.org.apache.xpath.internal.axes.AxesWalker
            dup
            aload 2 /* lpi */
            iconst_5
            invokespecial com.sun.org.apache.xpath.internal.axes.AxesWalker.<init>:(Lcom/sun/org/apache/xpath/internal/axes/LocPathIterator;I)V
            astore 4 /* ai */
        22: .line 1226
            goto 36
        23: .line 1229
      StackMap locals:
      StackMap stack:
            new com.sun.org.apache.xpath.internal.axes.AxesWalker
            dup
            aload 2 /* lpi */
            bipush 6
            invokespecial com.sun.org.apache.xpath.internal.axes.AxesWalker.<init>:(Lcom/sun/org/apache/xpath/internal/axes/LocPathIterator;I)V
            astore 4 /* ai */
        24: .line 1230
            goto 36
        25: .line 1233
      StackMap locals:
      StackMap stack:
            new com.sun.org.apache.xpath.internal.axes.AxesWalker
            dup
            aload 2 /* lpi */
            bipush 7
            invokespecial com.sun.org.apache.xpath.internal.axes.AxesWalker.<init>:(Lcom/sun/org/apache/xpath/internal/axes/LocPathIterator;I)V
            astore 4 /* ai */
        26: .line 1234
            goto 36
        27: .line 1237
      StackMap locals:
      StackMap stack:
            new com.sun.org.apache.xpath.internal.axes.ReverseAxesWalker
            dup
            aload 2 /* lpi */
            bipush 11
            invokespecial com.sun.org.apache.xpath.internal.axes.ReverseAxesWalker.<init>:(Lcom/sun/org/apache/xpath/internal/axes/LocPathIterator;I)V
            astore 4 /* ai */
        28: .line 1238
            goto 36
        29: .line 1241
      StackMap locals:
      StackMap stack:
            new com.sun.org.apache.xpath.internal.axes.ReverseAxesWalker
            dup
            aload 2 /* lpi */
            bipush 12
            invokespecial com.sun.org.apache.xpath.internal.axes.ReverseAxesWalker.<init>:(Lcom/sun/org/apache/xpath/internal/axes/LocPathIterator;I)V
            astore 4 /* ai */
        30: .line 1242
            goto 36
        31: .line 1245
      StackMap locals:
      StackMap stack:
            new com.sun.org.apache.xpath.internal.axes.ReverseAxesWalker
            dup
            aload 2 /* lpi */
            bipush 10
            invokespecial com.sun.org.apache.xpath.internal.axes.ReverseAxesWalker.<init>:(Lcom/sun/org/apache/xpath/internal/axes/LocPathIterator;I)V
            astore 4 /* ai */
        32: .line 1246
            goto 36
        33: .line 1248
      StackMap locals:
      StackMap stack:
            new com.sun.org.apache.xpath.internal.axes.AxesWalker
            dup
            aload 2 /* lpi */
            bipush 13
            invokespecial com.sun.org.apache.xpath.internal.axes.AxesWalker.<init>:(Lcom/sun/org/apache/xpath/internal/axes/LocPathIterator;I)V
            astore 4 /* ai */
        34: .line 1249
            goto 36
        35: .line 1251
      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 com.sun.org.apache.xalan.internal.res.XSLMessages.createXPATHMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        36: .line 1255
      StackMap locals:
      StackMap stack:
            iload 6 /* simpleInit */
            ifeq 39
        37: .line 1257
            aload 4 /* ai */
            iconst_m1
            invokevirtual com.sun.org.apache.xpath.internal.axes.AxesWalker.initNodeTest:(I)V
        38: .line 1258
            goto 48
        39: .line 1261
      StackMap locals:
      StackMap stack:
            aload 0 /* compiler */
            iload 1 /* opPos */
            invokevirtual com.sun.org.apache.xpath.internal.compiler.Compiler.getWhatToShow:(I)I
            istore 7 /* whatToShow */
        start local 7 // int whatToShow
        40: .line 1270
            iload 7 /* whatToShow */
        41: .line 1271
            sipush 4163
        42: .line 1270
            iand
            ifeq 44
        43: .line 1272
            iload 7 /* whatToShow */
            iconst_m1
            if_icmpne 45
        44: .line 1273
      StackMap locals: int
      StackMap stack:
            aload 4 /* ai */
            iload 7 /* whatToShow */
            invokevirtual com.sun.org.apache.xpath.internal.axes.AxesWalker.initNodeTest:(I)V
            goto 48
        45: .line 1276
      StackMap locals:
      StackMap stack:
            aload 4 /* ai */
            iload 7 /* whatToShow */
            aload 0 /* compiler */
            iload 1 /* opPos */
            invokevirtual com.sun.org.apache.xpath.internal.compiler.Compiler.getStepNS:(I)Ljava/lang/String;
        46: .line 1277
            aload 0 /* compiler */
            iload 1 /* opPos */
            invokevirtual com.sun.org.apache.xpath.internal.compiler.Compiler.getStepLocalName:(I)Ljava/lang/String;
        47: .line 1276
            invokevirtual com.sun.org.apache.xpath.internal.axes.AxesWalker.initNodeTest:(ILjava/lang/String;Ljava/lang/String;)V
        end local 7 // int whatToShow
        48: .line 1281
      StackMap locals:
      StackMap stack:
            aload 4 /* ai */
            areturn
        end local 6 // boolean simpleInit
        end local 5 // int stepType
        end local 4 // com.sun.org.apache.xpath.internal.axes.AxesWalker ai
        end local 3 // int analysis
        end local 2 // com.sun.org.apache.xpath.internal.axes.WalkingIterator lpi
        end local 1 // int opPos
        end local 0 // com.sun.org.apache.xpath.internal.compiler.Compiler compiler
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   49     0    compiler  Lcom/sun/org/apache/xpath/internal/compiler/Compiler;
            0   49     1       opPos  I
            0   49     2         lpi  Lcom/sun/org/apache/xpath/internal/axes/WalkingIterator;
            0   49     3    analysis  I
            1   49     4          ai  Lcom/sun/org/apache/xpath/internal/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=2, locals=2, args_size=1
        start local 0 // int analysis
         0: .line 1286
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 1 /* buf */
        start local 1 // java.lang.StringBuffer buf
         1: .line 1287
            aload 1 /* buf */
            ldc "count: "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.getStepCount:(I)I
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         2: .line 1288
            iload 0 /* analysis */
            ldc 1073741824
            iand
            ifeq 4
         3: .line 1290
            aload 1 /* buf */
            ldc "NTANY|"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         4: .line 1292
      StackMap locals: java.lang.StringBuffer
      StackMap stack:
            iload 0 /* analysis */
            sipush 4096
            iand
            ifeq 6
         5: .line 1294
            aload 1 /* buf */
            ldc "PRED|"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         6: .line 1296
      StackMap locals:
      StackMap stack:
            iload 0 /* analysis */
            sipush 8192
            iand
            ifeq 8
         7: .line 1298
            aload 1 /* buf */
            ldc "ANC|"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         8: .line 1300
      StackMap locals:
      StackMap stack:
            iload 0 /* analysis */
            sipush 16384
            iand
            ifeq 10
         9: .line 1302
            aload 1 /* buf */
            ldc "ANCOS|"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        10: .line 1304
      StackMap locals:
      StackMap stack:
            iload 0 /* analysis */
            ldc 32768
            iand
            ifeq 12
        11: .line 1306
            aload 1 /* buf */
            ldc "ATTR|"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        12: .line 1308
      StackMap locals:
      StackMap stack:
            iload 0 /* analysis */
            ldc 65536
            iand
            ifeq 14
        13: .line 1310
            aload 1 /* buf */
            ldc "CH|"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        14: .line 1312
      StackMap locals:
      StackMap stack:
            iload 0 /* analysis */
            ldc 131072
            iand
            ifeq 16
        15: .line 1314
            aload 1 /* buf */
            ldc "DESC|"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        16: .line 1316
      StackMap locals:
      StackMap stack:
            iload 0 /* analysis */
            ldc 262144
            iand
            ifeq 18
        17: .line 1318
            aload 1 /* buf */
            ldc "DESCOS|"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        18: .line 1320
      StackMap locals:
      StackMap stack:
            iload 0 /* analysis */
            ldc 524288
            iand
            ifeq 20
        19: .line 1322
            aload 1 /* buf */
            ldc "FOL|"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        20: .line 1324
      StackMap locals:
      StackMap stack:
            iload 0 /* analysis */
            ldc 1048576
            iand
            ifeq 22
        21: .line 1326
            aload 1 /* buf */
            ldc "FOLS|"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        22: .line 1328
      StackMap locals:
      StackMap stack:
            iload 0 /* analysis */
            ldc 2097152
            iand
            ifeq 24
        23: .line 1330
            aload 1 /* buf */
            ldc "NS|"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        24: .line 1332
      StackMap locals:
      StackMap stack:
            iload 0 /* analysis */
            ldc 4194304
            iand
            ifeq 26
        25: .line 1334
            aload 1 /* buf */
            ldc "P|"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        26: .line 1336
      StackMap locals:
      StackMap stack:
            iload 0 /* analysis */
            ldc 8388608
            iand
            ifeq 28
        27: .line 1338
            aload 1 /* buf */
            ldc "PREC|"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        28: .line 1340
      StackMap locals:
      StackMap stack:
            iload 0 /* analysis */
            ldc 16777216
            iand
            ifeq 30
        29: .line 1342
            aload 1 /* buf */
            ldc "PRECS|"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        30: .line 1344
      StackMap locals:
      StackMap stack:
            iload 0 /* analysis */
            ldc 33554432
            iand
            ifeq 32
        31: .line 1346
            aload 1 /* buf */
            ldc ".|"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        32: .line 1348
      StackMap locals:
      StackMap stack:
            iload 0 /* analysis */
            ldc 67108864
            iand
            ifeq 34
        33: .line 1350
            aload 1 /* buf */
            ldc "FLT|"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        34: .line 1352
      StackMap locals:
      StackMap stack:
            iload 0 /* analysis */
            ldc 134217728
            iand
            ifeq 36
        35: .line 1354
            aload 1 /* buf */
            ldc "R|"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        36: .line 1356
      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 1370
            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 1375
            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 1380
            iload 0 /* analysis */
            sipush 24576
            invokestatic com.sun.org.apache.xpath.internal.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 1385
            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 1390
            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 1395
            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 1400
            iload 0 /* analysis */
            ldc 393216
            invokestatic com.sun.org.apache.xpath.internal.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 1405
            iload 0 /* analysis */
            ldc 458752
            invokestatic com.sun.org.apache.xpath.internal.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 1410
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksSubtree:(I)Z
            ifeq 5
         1: .line 1411
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksExtraNodes:(I)Z
            ifne 5
         2: .line 1412
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksUp:(I)Z
            ifne 5
         3: .line 1413
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksSideways:(I)Z
            ifne 5
         4: .line 1410
            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 1419
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksSubtreeOnlyMaybeAbsolute:(I)Z
            ifeq 3
         1: .line 1420
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.isAbsolute:(I)Z
            ifne 3
         2: .line 1419
            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 1426
            iload 0 /* analysis */
            ldc 67108864
            invokestatic com.sun.org.apache.xpath.internal.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 1431
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksSubtree:(I)Z
            ifeq 6
         1: .line 1432
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksExtraNodes:(I)Z
            ifne 6
         2: .line 1433
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksUp:(I)Z
            ifne 6
         3: .line 1434
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksSideways:(I)Z
            ifne 6
         4: .line 1435
            iload 0 /* analysis */
            ldc 67108864
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.isSet:(II)Z
            ifne 6
         5: .line 1431
            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 1441
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksSubtreeOnlyMaybeAbsolute:(I)Z
            ifne 3
         1: .line 1442
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksExtraNodesOnly:(I)Z
            ifne 3
         2: .line 1443
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksFollowingOnlyMaybeAbsolute:(I)Z
            ifeq 5
         3: .line 1444
      StackMap locals:
      StackMap stack:
            iload 0 /* analysis */
            ldc 67108864
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.isSet:(II)Z
            ifne 5
         4: .line 1441
            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 1450
            iload 0 /* analysis */
            ldc 35127296
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.isSet:(II)Z
            ifeq 5
         1: .line 1451
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksSubtree:(I)Z
            ifne 5
         2: .line 1452
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksUp:(I)Z
            ifne 5
         3: .line 1453
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksSideways:(I)Z
            ifne 5
         4: .line 1450
            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 1459
            iload 0 /* analysis */
            ldc 4218880
            invokestatic com.sun.org.apache.xpath.internal.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 1464
            iload 0 /* analysis */
            ldc 26738688
            invokestatic com.sun.org.apache.xpath.internal.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 1470
            iload 0 /* analysis */
            ldc 2129920
            invokestatic com.sun.org.apache.xpath.internal.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 1475
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksExtraNodes:(I)Z
            ifeq 7
         1: .line 1476
            iload 0 /* analysis */
            ldc 33554432
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.isSet:(II)Z
            ifne 7
         2: .line 1477
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksSubtree:(I)Z
            ifne 7
         3: .line 1478
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksUp:(I)Z
            ifne 7
         4: .line 1479
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksSideways:(I)Z
            ifne 7
         5: .line 1480
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.isAbsolute:(I)Z
            ifne 7
         6: .line 1475
            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 1486
            iload 0 /* analysis */
            ldc 201326592
            invokestatic com.sun.org.apache.xpath.internal.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 1491
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksChildren:(I)Z
            ifeq 8
         1: .line 1492
            iload 0 /* analysis */
            ldc 33554432
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.isSet:(II)Z
            ifne 8
         2: .line 1493
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksExtraNodes:(I)Z
            ifne 8
         3: .line 1494
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksDescendants:(I)Z
            ifne 8
         4: .line 1495
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksUp:(I)Z
            ifne 8
         5: .line 1496
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksSideways:(I)Z
            ifne 8
         6: .line 1497
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.isAbsolute:(I)Z
            ifeq 7
            iload 0 /* analysis */
            ldc 134217728
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.isSet:(II)Z
            ifeq 8
         7: .line 1491
      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 1503
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksChildren:(I)Z
            ifeq 6
         1: .line 1504
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksDescendants:(I)Z
            ifne 6
         2: .line 1505
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksUp:(I)Z
            ifne 6
         3: .line 1506
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksSideways:(I)Z
            ifne 6
         4: .line 1507
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.isAbsolute:(I)Z
            ifeq 5
            iload 0 /* analysis */
            ldc 134217728
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.isSet:(II)Z
            ifeq 6
         5: .line 1503
      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 1513
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksChildren:(I)Z
            ifne 6
         1: .line 1514
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksDescendants:(I)Z
            ifeq 6
         2: .line 1515
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksUp:(I)Z
            ifne 6
         3: .line 1516
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksSideways:(I)Z
            ifne 6
         4: .line 1517
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.isAbsolute:(I)Z
            ifeq 5
            iload 0 /* analysis */
            ldc 134217728
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.isSet:(II)Z
            ifeq 6
         5: .line 1513
      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 1523
            iload 0 /* analysis */
            ldc 33554432
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.isSet:(II)Z
            ifeq 6
         1: .line 1524
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksSubtree:(I)Z
            ifne 6
         2: .line 1525
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksUp:(I)Z
            ifne 6
         3: .line 1526
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksSideways:(I)Z
            ifne 6
         4: .line 1527
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.isAbsolute:(I)Z
            ifne 6
         5: .line 1523
            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 1534
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksSubtree:(I)Z
            ifne 5
         1: .line 1535
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksUp:(I)Z
            ifeq 5
         2: .line 1536
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksSideways:(I)Z
            ifne 5
         3: .line 1537
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.isAbsolute:(I)Z
            ifne 5
         4: .line 1534
            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 1543
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksSubtree:(I)Z
            ifeq 5
         1: .line 1544
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksUp:(I)Z
            ifne 5
         2: .line 1545
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksSideways:(I)Z
            ifne 5
         3: .line 1546
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.isAbsolute:(I)Z
            ifne 5
         4: .line 1543
            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 1552
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksSubtree:(I)Z
            ifeq 5
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksExtraNodes:(I)Z
            ifeq 5
         1: .line 1553
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksUp:(I)Z
            ifne 5
         2: .line 1554
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksSideways:(I)Z
            ifne 5
         3: .line 1555
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.isAbsolute:(I)Z
            ifne 5
         4: .line 1552
            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 1561
            iload 0 /* analysis */
            ldc 65536
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.isSet:(II)Z
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.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 1567
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksSelfOnly:(I)Z
            ifeq 2
         1: .line 1568
            iconst_0
            ireturn
         2: .line 1569
      StackMap locals:
      StackMap stack:
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksDownOnly:(I)Z
            ifeq 4
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.canSkipSubtrees:(I)Z
            ifne 4
         3: .line 1570
            iconst_0
            ireturn
         4: .line 1571
      StackMap locals:
      StackMap stack:
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksChildrenAndExtraAndSelfOnly:(I)Z
            ifeq 6
         5: .line 1572
            iconst_0
            ireturn
         6: .line 1573
      StackMap locals:
      StackMap stack:
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksDescendantsAndExtraAndSelfOnly:(I)Z
            ifeq 8
         7: .line 1574
            iconst_0
            ireturn
         8: .line 1575
      StackMap locals:
      StackMap stack:
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksUpOnly:(I)Z
            ifeq 10
         9: .line 1576
            iconst_0
            ireturn
        10: .line 1577
      StackMap locals:
      StackMap stack:
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksExtraNodesOnly:(I)Z
            ifeq 12
        11: .line 1578
            iconst_0
            ireturn
        12: .line 1579
      StackMap locals:
      StackMap stack:
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksSubtree:(I)Z
            ifeq 17
        13: .line 1580
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksSideways:(I)Z
            ifne 16
        14: .line 1581
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksUp:(I)Z
            ifne 16
        15: .line 1582
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.canSkipSubtrees:(I)Z
            ifeq 17
        16: .line 1583
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        17: .line 1585
      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 1600
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.canCrissCross:(I)Z
            ifne 2
            iload 0 /* analysis */
            ldc 2097152
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.isSet:(II)Z
            ifne 2
         1: .line 1601
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksFilteredList:(I)Z
            ifeq 3
         2: .line 1602
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         3: .line 1604
      StackMap locals:
      StackMap stack:
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksInDocOrder:(I)Z
            ifeq 5
         4: .line 1605
            iconst_1
            ireturn
         5: .line 1607
      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(com.sun.org.apache.xpath.internal.compiler.Compiler, int, int, int);
    descriptor: (Lcom/sun/org/apache/xpath/internal/compiler/Compiler;III)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=8, args_size=4
        start local 0 // com.sun.org.apache.xpath.internal.compiler.Compiler compiler
        start local 1 // int stepOpCodePos
        start local 2 // int stepIndex
        start local 3 // int analysis
         0: .line 1628
            iload 3 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.canCrissCross:(I)Z
            ifeq 2
         1: .line 1629
            iconst_0
            ireturn
         2: .line 1633
      StackMap locals:
      StackMap stack:
            iload 3 /* analysis */
            ldc 2097152
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.isSet:(II)Z
            ifeq 4
         3: .line 1634
            iconst_0
            ireturn
         4: .line 1642
      StackMap locals:
      StackMap stack:
            iload 3 /* analysis */
            ldc 1572864
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.isSet:(II)Z
            ifeq 7
         5: .line 1643
            iload 3 /* analysis */
            ldc 25165824
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.isSet:(II)Z
            ifeq 7
         6: .line 1644
            iconst_0
            ireturn
         7: .line 1653
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* foundWildAttribute */
        start local 5 // boolean foundWildAttribute
         8: .line 1658
            iconst_0
            istore 6 /* potentialDuplicateMakingStepCount */
        start local 6 // int potentialDuplicateMakingStepCount
         9: .line 1660
            goto 27
        start local 4 // int stepType
        10: .line 1664
      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 1668
      StackMap locals:
      StackMap stack:
            iload 5 /* foundWildAttribute */
            ifeq 13
        12: .line 1669
            iconst_0
            ireturn
        13: .line 1674
      StackMap locals:
      StackMap stack:
            aload 0 /* compiler */
            iload 1 /* stepOpCodePos */
            invokevirtual com.sun.org.apache.xpath.internal.compiler.Compiler.getStepLocalName:(I)Ljava/lang/String;
            astore 7 /* localName */
        start local 7 // java.lang.String localName
        14: .line 1676
            aload 7 /* localName */
            ldc "*"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 23
        15: .line 1678
            iconst_1
            istore 5 /* foundWildAttribute */
        16: .line 1680
            goto 23
        end local 7 // java.lang.String localName
        17: .line 1697
      StackMap locals:
      StackMap stack:
            iload 6 /* potentialDuplicateMakingStepCount */
            ifle 19
        18: .line 1698
            iconst_0
            ireturn
        19: .line 1699
      StackMap locals:
      StackMap stack:
            iinc 6 /* potentialDuplicateMakingStepCount */ 1
        20: .line 1703
      StackMap locals:
      StackMap stack:
            iload 5 /* foundWildAttribute */
            ifeq 23
        21: .line 1704
            iconst_0
            ireturn
        22: .line 1707
      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 com.sun.org.apache.xalan.internal.res.XSLMessages.createXPATHMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        23: .line 1711
      StackMap locals:
      StackMap stack:
            aload 0 /* compiler */
            iload 1 /* stepOpCodePos */
            invokevirtual com.sun.org.apache.xpath.internal.compiler.Compiler.getNextStepPos:(I)I
            istore 7 /* nextStepOpCodePos */
        start local 7 // int nextStepOpCodePos
        24: .line 1713
            iload 7 /* nextStepOpCodePos */
            ifge 26
        25: .line 1714
            goto 29
        26: .line 1716
      StackMap locals: int
      StackMap stack:
            iload 7 /* nextStepOpCodePos */
            istore 1 /* stepOpCodePos */
        end local 7 // int nextStepOpCodePos
        end local 4 // int stepType
        27: .line 1660
      StackMap locals: com.sun.org.apache.xpath.internal.compiler.Compiler int int int top int int
      StackMap stack:
            iconst_m1
            aload 0 /* compiler */
            iload 1 /* stepOpCodePos */
            invokevirtual com.sun.org.apache.xpath.internal.compiler.Compiler.getOp:(I)I
            dup
            istore 4 /* stepType */
        start local 4 // int stepType
        28: if_icmpne 10
        29: .line 1719
      StackMap locals: com.sun.org.apache.xpath.internal.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 // com.sun.org.apache.xpath.internal.compiler.Compiler compiler
      LocalVariableTable:
        Start  End  Slot                               Name  Signature
            0   30     0                           compiler  Lcom/sun/org/apache/xpath/internal/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 1724
            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 1729
            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"