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 46
            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 67
            aconst_null
            astore 3 /* firstWalker */
        start local 3 // com.sun.org.apache.xpath.internal.axes.AxesWalker firstWalker
         1: .line 68
            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 70
            iload 4 /* stepType */
            iconst_m1
            if_icmpeq 5
         3: .line 75
            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 77
            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 80
      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 103
            aconst_null
            astore 5 /* firstWalker */
        start local 5 // com.sun.org.apache.xpath.internal.axes.AxesWalker firstWalker
         1: .line 104
            aconst_null
            astore 7 /* prevWalker */
        start local 7 // com.sun.org.apache.xpath.internal.axes.AxesWalker prevWalker
         2: .line 106
            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 108
            goto 16
        start local 4 // int stepType
         4: .line 110
      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 112
            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 113
            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 116
            aload 5 /* firstWalker */
            ifnonnull 10
         8: .line 118
            aload 6 /* walker */
            astore 5 /* firstWalker */
         9: .line 119
            goto 12
        10: .line 122
      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 123
            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 126
      StackMap locals:
      StackMap stack:
            aload 6 /* walker */
            astore 7 /* prevWalker */
        13: .line 127
            aload 1 /* compiler */
            iload 2 /* stepOpCodePos */
            invokevirtual com.sun.org.apache.xpath.internal.compiler.Compiler.getNextStepPos:(I)I
            istore 2 /* stepOpCodePos */
        14: .line 129
            iload 2 /* stepOpCodePos */
            ifge 16
        15: .line 130
            goto 18
        end local 6 // com.sun.org.apache.xpath.internal.axes.AxesWalker walker
        end local 4 // int stepType
        16: .line 108
      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 133
      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 138
            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 143
            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 144
            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 145
            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 143
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         4: .line 146
            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 166
            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 167
            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 168
            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 172
            iload 5 /* isOneStep */
            ifeq 7
            iload 4 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksSelfOnly:(I)Z
            ifeq 7
         4: .line 173
            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 180
            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 181
            goto 30
        end local 6 // com.sun.org.apache.xml.internal.dtm.DTMIterator iter
         7: .line 183
      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 187
            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 193
            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 194
            goto 30
        end local 6 // com.sun.org.apache.xml.internal.dtm.DTMIterator iter
        11: .line 201
      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 203
            goto 30
        end local 6 // com.sun.org.apache.xml.internal.dtm.DTMIterator iter
        13: .line 205
      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 212
            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 213
            goto 30
        end local 6 // com.sun.org.apache.xml.internal.dtm.DTMIterator iter
        16: .line 214
      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 216
            iload 4 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksNamespaces:(I)Z
            ifne 21
        18: .line 217
            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 224
      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 225
            goto 30
        end local 6 // com.sun.org.apache.xml.internal.dtm.DTMIterator iter
        21: .line 233
      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 235
            goto 30
        end local 6 // com.sun.org.apache.xml.internal.dtm.DTMIterator iter
        23: .line 249
      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 258
            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 259
            goto 30
        end local 6 // com.sun.org.apache.xml.internal.dtm.DTMIterator iter
        26: .line 262
      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 269
            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 270
            goto 30
        end local 6 // com.sun.org.apache.xml.internal.dtm.DTMIterator iter
        29: .line 280
      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 283
      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 284
            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 286
      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 307
            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 309
            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 312
      StackMap locals: int
      StackMap stack:
            bipush 6
            ireturn
         3: .line 314
      StackMap locals:
      StackMap stack:
            bipush 7
            ireturn
         4: .line 316
      StackMap locals:
      StackMap stack:
            bipush 11
            ireturn
         5: .line 318
      StackMap locals:
      StackMap stack:
            bipush 12
            ireturn
         6: .line 320
      StackMap locals:
      StackMap stack:
            bipush 10
            ireturn
         7: .line 322
      StackMap locals:
      StackMap stack:
            bipush 9
            ireturn
         8: .line 324
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         9: .line 326
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        10: .line 328
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
        11: .line 330
      StackMap locals:
      StackMap stack:
            bipush 19
            ireturn
        12: .line 332
      StackMap locals:
      StackMap stack:
            iconst_3
            ireturn
        13: .line 334
      StackMap locals:
      StackMap stack:
            iconst_5
            ireturn
        14: .line 336
      StackMap locals:
      StackMap stack:
            iconst_4
            ireturn
        15: .line 338
      StackMap locals:
      StackMap stack:
            bipush 13
            ireturn
        16: .line 343
      StackMap locals:
      StackMap stack:
            bipush 20
            ireturn
        17: .line 346
      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 357
            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 360
      StackMap locals:
      StackMap stack:
            sipush 8192
            ireturn
         2: .line 362
      StackMap locals:
      StackMap stack:
            sipush 16384
            ireturn
         3: .line 364
      StackMap locals:
      StackMap stack:
            ldc 32768
            ireturn
         4: .line 366
      StackMap locals:
      StackMap stack:
            ldc 65536
            ireturn
         5: .line 368
      StackMap locals:
      StackMap stack:
            ldc 131072
            ireturn
         6: .line 370
      StackMap locals:
      StackMap stack:
            ldc 262144
            ireturn
         7: .line 372
      StackMap locals:
      StackMap stack:
            ldc 524288
            ireturn
         8: .line 374
      StackMap locals:
      StackMap stack:
            ldc 1048576
            ireturn
         9: .line 377
      StackMap locals:
      StackMap stack:
            ldc 2097152
            ireturn
        10: .line 379
      StackMap locals:
      StackMap stack:
            ldc 4194304
            ireturn
        11: .line 381
      StackMap locals:
      StackMap stack:
            ldc 8388608
            ireturn
        12: .line 383
      StackMap locals:
      StackMap stack:
            ldc 16777216
            ireturn
        13: .line 385
      StackMap locals:
      StackMap stack:
            ldc 33554432
            ireturn
        14: .line 387
      StackMap locals:
      StackMap stack:
            ldc 262144
            ireturn
        15: .line 392
      StackMap locals:
      StackMap stack:
            ldc 536870912
            ireturn
        16: .line 394
      StackMap locals:
      StackMap stack:
            ldc 134217728
            ireturn
        17: .line 396
      StackMap locals:
      StackMap stack:
            ldc 67108864
            ireturn
        18: .line 398
      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 405
            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 406
            iload 1 /* opPos */
            invokestatic com.sun.org.apache.xpath.internal.compiler.OpMap.getFirstChildPos:(I)I
            istore 1 /* opPos */
         2: .line 407
            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 411
            iload 3 /* funcID */
            tableswitch { // 1 - 2
                    1: 4
                    2: 4
              default: 5
          }
         4: .line 415
      StackMap locals: int int
      StackMap stack:
            iconst_1
            ireturn
         5: .line 417
      StackMap locals:
      StackMap stack:
            iinc 1 /* opPos */ 1
         6: .line 419
            iload 1 /* opPos */
            istore 4 /* p */
        start local 4 // int p
         7: goto 14
         8: .line 421
      StackMap locals: int
      StackMap stack:
            iload 4 /* p */
            iconst_2
            iadd
            istore 5 /* innerExprOpPos */
        start local 5 // int innerExprOpPos
         9: .line 422
            aload 0 /* compiler */
            iload 5 /* innerExprOpPos */
            invokevirtual com.sun.org.apache.xpath.internal.compiler.Compiler.getOp:(I)I
            pop
        10: .line 423
            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 424
            iload 6 /* prox */
            ifeq 13
        12: .line 425
            iconst_1
            ireturn
        end local 6 // boolean prox
        end local 5 // int innerExprOpPos
        13: .line 419
      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 429
            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 434
            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 435
            iload 1 /* opPos */
            iconst_2
            iadd
            istore 3 /* innerExprOpPos */
        start local 3 // int innerExprOpPos
         2: .line 436
            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 439
      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 440
            iconst_1
            ireturn
         5: .line 446
      StackMap locals:
      StackMap stack:
            goto 18
         6: .line 448
      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 449
            iload 4 /* isProx */
            ifeq 18
         8: .line 450
            iconst_1
            ireturn
        end local 4 // boolean isProx
         9: .line 457
      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 458
            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 459
            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 460
            iload 4 /* isProx */
            ifeq 14
        13: .line 461
            iconst_1
            ireturn
        14: .line 462
      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 463
            iload 4 /* isProx */
            ifeq 18
        16: .line 464
            iconst_1
            ireturn
        end local 6 // int rightPos
        end local 5 // int leftPos
        end local 4 // boolean isProx
        17: .line 467
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        18: .line 469
      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 479
            iconst_0
            istore 3 /* mightBeProximate */
        start local 3 // boolean mightBeProximate
         1: .line 482
            iload 2 /* stepType */
            tableswitch { // 22 - 25
                   22: 2
                   23: 2
                   24: 2
                   25: 2
              default: 4
          }
         2: .line 488
      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 489
            goto 5
         4: .line 491
      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 494
      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 497
            goto 27
         7: .line 501
      StackMap locals: int
      StackMap stack:
            iload 4 /* predPos */
            iconst_2
            iadd
            istore 5 /* innerExprOpPos */
        start local 5 // int innerExprOpPos
         8: .line 502
            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 504
            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 507
      StackMap locals: int int
      StackMap stack:
            iconst_1
            ireturn
        11: .line 510
      StackMap locals:
      StackMap stack:
            goto 26
        12: .line 513
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        13: .line 516
      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 515
            istore 7 /* isProx */
        start local 7 // boolean isProx
        15: .line 517
            iload 7 /* isProx */
            ifeq 26
        16: .line 518
            iconst_1
            ireturn
        end local 7 // boolean isProx
        17: .line 525
      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 526
            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 527
            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 528
            iload 7 /* isProx */
            ifeq 22
        21: .line 529
            iconst_1
            ireturn
        22: .line 530
      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 531
            iload 7 /* isProx */
            ifeq 26
        24: .line 532
            iconst_1
            ireturn
        end local 9 // int rightPos
        end local 8 // int leftPos
        end local 7 // boolean isProx
        25: .line 535
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        26: .line 538
      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 497
      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 541
            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 565
            iconst_0
            istore 4 /* stepCount */
        start local 4 // int stepCount
         1: .line 566
            iconst_0
            istore 5 /* foundDorDS */
        start local 5 // boolean foundDorDS
         2: .line 567
            iconst_0
            istore 6 /* foundSelf */
        start local 6 // boolean foundSelf
         3: .line 568
            iconst_0
            istore 7 /* foundDS */
        start local 7 // boolean foundDS
         4: .line 570
            sipush 1033
            istore 8 /* nodeTestType */
        start local 8 // int nodeTestType
         5: .line 572
            goto 38
        start local 3 // int stepType
         6: .line 576
      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 577
            iconst_0
            ireturn
         8: .line 579
      StackMap locals:
      StackMap stack:
            iinc 4 /* stepCount */ 1
         9: .line 580
            iload 4 /* stepCount */
            iconst_3
            if_icmple 11
        10: .line 581
            iconst_0
            ireturn
        11: .line 583
      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 584
            iload 9 /* mightBeProximate */
            ifeq 14
        13: .line 585
            iconst_0
            ireturn
        14: .line 587
      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 605
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        16: .line 607
      StackMap locals:
      StackMap stack:
            iconst_1
            iload 4 /* stepCount */
            if_icmpeq 30
        17: .line 608
            iconst_0
            ireturn
        18: .line 611
      StackMap locals:
      StackMap stack:
            iload 7 /* foundDS */
            ifne 30
            iload 5 /* foundDorDS */
            ifeq 19
            iload 6 /* foundSelf */
            ifne 30
        19: .line 612
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        20: .line 615
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 7 /* foundDS */
        21: .line 617
      StackMap locals:
      StackMap stack:
            iconst_3
            iload 4 /* stepCount */
            if_icmpne 23
        22: .line 618
            iconst_0
            ireturn
        23: .line 619
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 5 /* foundDorDS */
        24: .line 620
            goto 30
        25: .line 622
      StackMap locals:
      StackMap stack:
            iconst_1
            iload 4 /* stepCount */
            if_icmpeq 27
        26: .line 623
            iconst_0
            ireturn
        27: .line 624
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 6 /* foundSelf */
        28: .line 625
            goto 30
        29: .line 627
      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 631
      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 633
            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 635
            iload 10 /* nextStepOpCodePos */
            ifge 34
        33: .line 636
            goto 40
        34: .line 638
      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 640
            aload 0 /* compiler */
            iload 1 /* stepOpCodePos */
            invokevirtual com.sun.org.apache.xpath.internal.compiler.Compiler.countPredicates:(I)I
            ifle 37
        36: .line 642
            iconst_0
            ireturn
        37: .line 646
      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 572
      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 649
      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 673
            iconst_0
            istore 4 /* stepCount */
        start local 4 // int stepCount
         1: .line 674
            iconst_0
            istore 5 /* analysisResult */
        start local 5 // int analysisResult
         2: .line 676
            goto 54
        start local 3 // int stepType
         3: .line 678
      StackMap locals: int int int
      StackMap stack:
            iinc 4 /* stepCount */ 1
         4: .line 685
            aload 0 /* compiler */
            iload 1 /* stepOpCodePos */
         5: .line 686
            iload 3 /* stepType */
         6: .line 685
            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 688
            iload 6 /* predAnalysis */
            ifeq 9
         8: .line 689
            iload 5 /* analysisResult */
            sipush 4096
            ior
            istore 5 /* analysisResult */
         9: .line 691
      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 697
      StackMap locals:
      StackMap stack:
            iload 5 /* analysisResult */
            ldc 67108864
            ior
            istore 5 /* analysisResult */
        11: .line 698
            goto 49
        12: .line 700
      StackMap locals:
      StackMap stack:
            iload 5 /* analysisResult */
            ldc 134217728
            ior
            istore 5 /* analysisResult */
        13: .line 701
            goto 49
        14: .line 703
      StackMap locals:
      StackMap stack:
            iload 5 /* analysisResult */
            sipush 8192
            ior
            istore 5 /* analysisResult */
        15: .line 704
            goto 49
        16: .line 706
      StackMap locals:
      StackMap stack:
            iload 5 /* analysisResult */
            sipush 16384
            ior
            istore 5 /* analysisResult */
        17: .line 707
            goto 49
        18: .line 709
      StackMap locals:
      StackMap stack:
            iload 5 /* analysisResult */
            ldc 32768
            ior
            istore 5 /* analysisResult */
        19: .line 710
            goto 49
        20: .line 712
      StackMap locals:
      StackMap stack:
            iload 5 /* analysisResult */
            ldc 2097152
            ior
            istore 5 /* analysisResult */
        21: .line 713
            goto 49
        22: .line 715
      StackMap locals:
      StackMap stack:
            iload 5 /* analysisResult */
            ldc 65536
            ior
            istore 5 /* analysisResult */
        23: .line 716
            goto 49
        24: .line 718
      StackMap locals:
      StackMap stack:
            iload 5 /* analysisResult */
            ldc 131072
            ior
            istore 5 /* analysisResult */
        25: .line 719
            goto 49
        26: .line 723
      StackMap locals:
      StackMap stack:
            iconst_2
            iload 4 /* stepCount */
            if_icmpne 28
            ldc 134217728
            iload 5 /* analysisResult */
            if_icmpne 28
        27: .line 725
            iload 5 /* analysisResult */
            ldc 536870912
            ior
            istore 5 /* analysisResult */
        28: .line 728
      StackMap locals:
      StackMap stack:
            iload 5 /* analysisResult */
            ldc 262144
            ior
            istore 5 /* analysisResult */
        29: .line 729
            goto 49
        30: .line 731
      StackMap locals:
      StackMap stack:
            iload 5 /* analysisResult */
            ldc 524288
            ior
            istore 5 /* analysisResult */
        31: .line 732
            goto 49
        32: .line 734
      StackMap locals:
      StackMap stack:
            iload 5 /* analysisResult */
            ldc 1048576
            ior
            istore 5 /* analysisResult */
        33: .line 735
            goto 49
        34: .line 737
      StackMap locals:
      StackMap stack:
            iload 5 /* analysisResult */
            ldc 8388608
            ior
            istore 5 /* analysisResult */
        35: .line 738
            goto 49
        36: .line 740
      StackMap locals:
      StackMap stack:
            iload 5 /* analysisResult */
            ldc 16777216
            ior
            istore 5 /* analysisResult */
        37: .line 741
            goto 49
        38: .line 743
      StackMap locals:
      StackMap stack:
            iload 5 /* analysisResult */
            ldc 4194304
            ior
            istore 5 /* analysisResult */
        39: .line 744
            goto 49
        40: .line 746
      StackMap locals:
      StackMap stack:
            iload 5 /* analysisResult */
            ldc 33554432
            ior
            istore 5 /* analysisResult */
        41: .line 747
            goto 49
        42: .line 749
      StackMap locals:
      StackMap stack:
            iload 5 /* analysisResult */
            ldc -2147450880
            ior
            istore 5 /* analysisResult */
        43: .line 750
            goto 49
        44: .line 752
      StackMap locals:
      StackMap stack:
            iload 5 /* analysisResult */
            ldc -2147475456
            ior
            istore 5 /* analysisResult */
        45: .line 753
            goto 49
        46: .line 755
      StackMap locals:
      StackMap stack:
            iload 5 /* analysisResult */
            ldc -2143289344
            ior
            istore 5 /* analysisResult */
        47: .line 756
            goto 49
        48: .line 758
      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 762
      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 764
            iload 5 /* analysisResult */
            ldc 1073741824
            ior
            istore 5 /* analysisResult */
        51: .line 767
      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 769
            iload 1 /* stepOpCodePos */
            ifge 54
        53: .line 770
            goto 56
        end local 6 // boolean predAnalysis
        end local 3 // int stepType
        54: .line 676
      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 773
      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 775
            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 788
            iconst_5
            iload 0 /* axis */
            if_icmpeq 5
         1: .line 789
            iconst_4
            iload 0 /* axis */
            if_icmpeq 5
         2: .line 790
            bipush 6
            iload 0 /* axis */
            if_icmpeq 5
         3: .line 792
            bipush 11
            iload 0 /* axis */
            if_icmpeq 5
         4: .line 788
            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 833
            aconst_null
            astore 4 /* step */
        start local 4 // com.sun.org.apache.xpath.internal.patterns.StepPattern step
         1: .line 834
            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 835
            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 837
            goto 16
         5: .line 839
      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 840
            aload 5 /* firstStep */
            aload 6 /* prevStep */
         7: .line 839
            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 842
            aload 5 /* firstStep */
            ifnonnull 11
         9: .line 844
            aload 4 /* step */
            astore 5 /* firstStep */
        10: .line 845
            goto 12
        11: .line 850
      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 853
      StackMap locals:
      StackMap stack:
            aload 4 /* step */
            astore 6 /* prevStep */
        13: .line 854
            aload 1 /* compiler */
            iload 2 /* stepOpCodePos */
            invokevirtual com.sun.org.apache.xpath.internal.compiler.Compiler.getNextStepPos:(I)I
            istore 2 /* stepOpCodePos */
        14: .line 856
            iload 2 /* stepOpCodePos */
            ifge 16
        15: .line 857
            goto 17
        16: .line 837
      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 860
      StackMap locals:
      StackMap stack:
            bipush 13
            istore 8 /* axis */
        start local 8 // int axis
        18: .line 861
            bipush 13
            istore 9 /* paxis */
        start local 9 // int paxis
        19: .line 862
            aload 4 /* step */
            astore 10 /* tail */
        start local 10 // com.sun.org.apache.xpath.internal.patterns.StepPattern tail
        20: .line 863
            aload 4 /* step */
            astore 11 /* pat */
        start local 11 // com.sun.org.apache.xpath.internal.patterns.StepPattern pat
        21: goto 58
        22: .line 866
      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 868
            aload 11 /* pat */
            iload 8 /* axis */
            invokevirtual com.sun.org.apache.xpath.internal.patterns.StepPattern.setAxis:(I)V
        24: .line 893
            aload 11 /* pat */
            invokevirtual com.sun.org.apache.xpath.internal.patterns.StepPattern.getWhatToShow:()I
            istore 13 /* whatToShow */
        start local 13 // int whatToShow
        25: .line 894
            iload 13 /* whatToShow */
            iconst_2
            if_icmpeq 27
        26: .line 895
            iload 13 /* whatToShow */
            sipush 4096
            if_icmpne 55
        27: .line 897
      StackMap locals: int int
      StackMap stack:
            iload 13 /* whatToShow */
            iconst_2
            if_icmpne 29
        28: .line 898
            iconst_2
            goto 30
      StackMap locals:
      StackMap stack:
        29: bipush 9
        30: .line 897
      StackMap locals:
      StackMap stack: int
            istore 14 /* newAxis */
        start local 14 // int newAxis
        31: .line 899
            iload 8 /* axis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.isDownwardAxisOfMany:(I)Z
            ifeq 53
        32: .line 901
            new com.sun.org.apache.xpath.internal.patterns.StepPattern
            dup
            iload 13 /* whatToShow */
        33: .line 902
            aload 11 /* pat */
            invokevirtual com.sun.org.apache.xpath.internal.patterns.StepPattern.getNamespace:()Ljava/lang/String;
        34: .line 903
            aload 11 /* pat */
            invokevirtual com.sun.org.apache.xpath.internal.patterns.StepPattern.getLocalName:()Ljava/lang/String;
        35: .line 905
            iload 14 /* newAxis */
            iconst_0
        36: .line 901
            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 906
            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 907
            aload 11 /* pat */
            aconst_null
            invokevirtual com.sun.org.apache.xpath.internal.patterns.StepPattern.setNamespace:(Ljava/lang/String;)V
        39: .line 908
            aload 11 /* pat */
            ldc "*"
            invokevirtual com.sun.org.apache.xpath.internal.patterns.StepPattern.setLocalName:(Ljava/lang/String;)V
        40: .line 909
            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 910
            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 911
            aload 11 /* pat */
            iconst_1
            invokevirtual com.sun.org.apache.xpath.internal.patterns.StepPattern.setWhatToShow:(I)V
        43: .line 912
            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 913
            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 914
            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 915
            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 921
            bipush 11
            aload 11 /* pat */
            invokevirtual com.sun.org.apache.xpath.internal.patterns.StepPattern.getAxis:()I
            if_icmpne 49
        48: .line 922
            aload 11 /* pat */
            bipush 15
            invokevirtual com.sun.org.apache.xpath.internal.patterns.StepPattern.setAxis:(I)V
            goto 51
        49: .line 924
      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 925
            aload 11 /* pat */
            iconst_5
            invokevirtual com.sun.org.apache.xpath.internal.patterns.StepPattern.setAxis:(I)V
        51: .line 927
      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 928
            goto 55
        53: .line 929
      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 933
            aload 11 /* pat */
            iconst_2
            invokevirtual com.sun.org.apache.xpath.internal.patterns.StepPattern.setAxis:(I)V
        end local 14 // int newAxis
        55: .line 936
      StackMap locals:
      StackMap stack:
            iload 12 /* nextAxis */
            istore 8 /* axis */
        56: .line 938
            aload 11 /* pat */
            astore 10 /* tail */
        end local 13 // int whatToShow
        end local 12 // int nextAxis
        57: .line 864
            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 863
      StackMap locals:
      StackMap stack:
            aload 11 /* pat */
            ifnonnull 22
        end local 11 // com.sun.org.apache.xpath.internal.patterns.StepPattern pat
        59: .line 941
            iload 8 /* axis */
            bipush 16
            if_icmpge 65
        60: .line 943
            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 945
            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 946
            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 947
            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 948
            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 957
      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 987
            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 991
            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 992
            aconst_null
            astore 8 /* ai */
        start local 8 // com.sun.org.apache.xpath.internal.patterns.StepPattern ai
         3: .line 995
            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 1005
      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 1011
      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 1012
            goto 8
        end local 11 // com.sun.org.apache.xpath.internal.Expression expr
         7: .line 1014
      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 1017
      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 1018
            bipush 20
            istore 10 /* predicateAxis */
        start local 10 // int predicateAxis
        10: .line 1019
            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 1021
            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 1023
      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 1026
            bipush 19
            istore 9 /* axis */
        start local 9 // int axis
        14: .line 1027
            bipush 19
            istore 10 /* predicateAxis */
        start local 10 // int predicateAxis
        15: .line 1028
            new com.sun.org.apache.xpath.internal.patterns.StepPattern
            dup
            sipush 1280
        16: .line 1030
            iload 9 /* axis */
            iload 10 /* predicateAxis */
        17: .line 1028
            invokespecial com.sun.org.apache.xpath.internal.patterns.StepPattern.<init>:(III)V
            astore 8 /* ai */
        18: .line 1031
            goto 61
        end local 10 // int predicateAxis
        end local 9 // int axis
        19: .line 1033
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 7 /* whatToShow */
        20: .line 1034
            bipush 10
            istore 9 /* axis */
        start local 9 // int axis
        21: .line 1035
            iconst_2
            istore 10 /* predicateAxis */
        start local 10 // int predicateAxis
        22: .line 1037
            goto 61
        end local 10 // int predicateAxis
        end local 9 // int axis
        23: .line 1039
      StackMap locals:
      StackMap stack:
            sipush 4096
            istore 7 /* whatToShow */
        24: .line 1040
            bipush 10
            istore 9 /* axis */
        start local 9 // int axis
        25: .line 1041
            bipush 9
            istore 10 /* predicateAxis */
        start local 10 // int predicateAxis
        26: .line 1043
            goto 61
        end local 10 // int predicateAxis
        end local 9 // int axis
        27: .line 1045
      StackMap locals:
      StackMap stack:
            iconst_4
            istore 9 /* axis */
        start local 9 // int axis
        28: .line 1046
            iconst_0
            istore 10 /* predicateAxis */
        start local 10 // int predicateAxis
        29: .line 1047
            goto 61
        end local 10 // int predicateAxis
        end local 9 // int axis
        30: .line 1049
      StackMap locals:
      StackMap stack:
            bipush 10
            istore 9 /* axis */
        start local 9 // int axis
        31: .line 1050
            iconst_3
            istore 10 /* predicateAxis */
        start local 10 // int predicateAxis
        32: .line 1051
            goto 61
        end local 10 // int predicateAxis
        end local 9 // int axis
        33: .line 1053
      StackMap locals:
      StackMap stack:
            iconst_5
            istore 9 /* axis */
        start local 9 // int axis
        34: .line 1054
            iconst_1
            istore 10 /* predicateAxis */
        start local 10 // int predicateAxis
        35: .line 1055
            goto 61
        end local 10 // int predicateAxis
        end local 9 // int axis
        36: .line 1057
      StackMap locals:
      StackMap stack:
            bipush 13
            istore 9 /* axis */
        start local 9 // int axis
        37: .line 1058
            bipush 13
            istore 10 /* predicateAxis */
        start local 10 // int predicateAxis
        38: .line 1059
            goto 61
        end local 10 // int predicateAxis
        end local 9 // int axis
        39: .line 1061
      StackMap locals:
      StackMap stack:
            iconst_3
            istore 9 /* axis */
        start local 9 // int axis
        40: .line 1062
            bipush 10
            istore 10 /* predicateAxis */
        start local 10 // int predicateAxis
        41: .line 1063
            goto 61
        end local 10 // int predicateAxis
        end local 9 // int axis
        42: .line 1065
      StackMap locals:
      StackMap stack:
            bipush 7
            istore 9 /* axis */
        start local 9 // int axis
        43: .line 1066
            bipush 12
            istore 10 /* predicateAxis */
        start local 10 // int predicateAxis
        44: .line 1067
            goto 61
        end local 10 // int predicateAxis
        end local 9 // int axis
        45: .line 1069
      StackMap locals:
      StackMap stack:
            bipush 6
            istore 9 /* axis */
        start local 9 // int axis
        46: .line 1070
            bipush 11
            istore 10 /* predicateAxis */
        start local 10 // int predicateAxis
        47: .line 1071
            goto 61
        end local 10 // int predicateAxis
        end local 9 // int axis
        48: .line 1073
      StackMap locals:
      StackMap stack:
            bipush 12
            istore 9 /* axis */
        start local 9 // int axis
        49: .line 1074
            bipush 7
            istore 10 /* predicateAxis */
        start local 10 // int predicateAxis
        50: .line 1075
            goto 61
        end local 10 // int predicateAxis
        end local 9 // int axis
        51: .line 1077
      StackMap locals:
      StackMap stack:
            bipush 11
            istore 9 /* axis */
        start local 9 // int axis
        52: .line 1078
            bipush 6
            istore 10 /* predicateAxis */
        start local 10 // int predicateAxis
        53: .line 1079
            goto 61
        end local 10 // int predicateAxis
        end local 9 // int axis
        54: .line 1081
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 9 /* axis */
        start local 9 // int axis
        55: .line 1082
            iconst_5
            istore 10 /* predicateAxis */
        start local 10 // int predicateAxis
        56: .line 1083
            goto 61
        end local 10 // int predicateAxis
        end local 9 // int axis
        57: .line 1085
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 9 /* axis */
        start local 9 // int axis
        58: .line 1086
            iconst_4
            istore 10 /* predicateAxis */
        start local 10 // int predicateAxis
        59: .line 1087
            goto 61
        end local 10 // int predicateAxis
        end local 9 // int axis
        60: .line 1089
      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 1092
      StackMap locals: int int
      StackMap stack:
            aload 8 /* ai */
            ifnonnull 67
        62: .line 1094
            aload 0 /* compiler */
            iload 1 /* opPos */
            invokevirtual com.sun.org.apache.xpath.internal.compiler.Compiler.getWhatToShow:(I)I
            istore 7 /* whatToShow */
        63: .line 1095
            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 1096
            aload 0 /* compiler */
            iload 1 /* opPos */
            invokevirtual com.sun.org.apache.xpath.internal.compiler.Compiler.getStepLocalName:(I)Ljava/lang/String;
        65: .line 1097
            iload 9 /* axis */
            iload 10 /* predicateAxis */
        66: .line 1095
            invokespecial com.sun.org.apache.xpath.internal.patterns.StepPattern.<init>:(ILjava/lang/String;Ljava/lang/String;II)V
            astore 8 /* ai */
        67: .line 1110
      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 1112
            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 1114
            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 1136
            iload 2 /* stepType */
            tableswitch { // 22 - 25
                   22: 1
                   23: 1
                   24: 1
                   25: 1
              default: 3
          }
         1: .line 1142
      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 1143
            goto 4
         3: .line 1145
      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 1148
      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 1149
            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 1151
            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 1171
            aconst_null
            astore 4 /* ai */
        start local 4 // com.sun.org.apache.xpath.internal.axes.AxesWalker ai
         1: .line 1172
            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 1182
            iconst_0
            istore 6 /* simpleInit */
        start local 6 // boolean simpleInit
         3: .line 1186
            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 1198
      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 1199
            iconst_1
            istore 6 /* simpleInit */
         6: .line 1200
            goto 36
         7: .line 1202
      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 1203
            goto 36
         9: .line 1206
      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 1207
            goto 36
        11: .line 1210
      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 1211
            goto 36
        13: .line 1213
      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 1214
            goto 36
        15: .line 1216
      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 1217
            goto 36
        17: .line 1219
      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 1220
            goto 36
        19: .line 1223
      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 1224
            goto 36
        21: .line 1227
      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 1228
            goto 36
        23: .line 1231
      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 1232
            goto 36
        25: .line 1235
      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 1236
            goto 36
        27: .line 1239
      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 1240
            goto 36
        29: .line 1243
      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 1244
            goto 36
        31: .line 1247
      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 1248
            goto 36
        33: .line 1250
      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 1251
            goto 36
        35: .line 1253
      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 1257
      StackMap locals:
      StackMap stack:
            iload 6 /* simpleInit */
            ifeq 39
        37: .line 1259
            aload 4 /* ai */
            iconst_m1
            invokevirtual com.sun.org.apache.xpath.internal.axes.AxesWalker.initNodeTest:(I)V
        38: .line 1260
            goto 48
        39: .line 1263
      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 1272
            iload 7 /* whatToShow */
        41: .line 1273
            sipush 4163
        42: .line 1272
            iand
            ifeq 44
        43: .line 1274
            iload 7 /* whatToShow */
            iconst_m1
            if_icmpne 45
        44: .line 1275
      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 1278
      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 1279
            aload 0 /* compiler */
            iload 1 /* opPos */
            invokevirtual com.sun.org.apache.xpath.internal.compiler.Compiler.getStepLocalName:(I)Ljava/lang/String;
        47: .line 1278
            invokevirtual com.sun.org.apache.xpath.internal.axes.AxesWalker.initNodeTest:(ILjava/lang/String;Ljava/lang/String;)V
        end local 7 // int whatToShow
        48: .line 1283
      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 1288
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 1 /* buf */
        start local 1 // java.lang.StringBuffer buf
         1: .line 1289
            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 1290
            iload 0 /* analysis */
            ldc 1073741824
            iand
            ifeq 4
         3: .line 1292
            aload 1 /* buf */
            ldc "NTANY|"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         4: .line 1294
      StackMap locals: java.lang.StringBuffer
      StackMap stack:
            iload 0 /* analysis */
            sipush 4096
            iand
            ifeq 6
         5: .line 1296
            aload 1 /* buf */
            ldc "PRED|"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         6: .line 1298
      StackMap locals:
      StackMap stack:
            iload 0 /* analysis */
            sipush 8192
            iand
            ifeq 8
         7: .line 1300
            aload 1 /* buf */
            ldc "ANC|"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         8: .line 1302
      StackMap locals:
      StackMap stack:
            iload 0 /* analysis */
            sipush 16384
            iand
            ifeq 10
         9: .line 1304
            aload 1 /* buf */
            ldc "ANCOS|"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        10: .line 1306
      StackMap locals:
      StackMap stack:
            iload 0 /* analysis */
            ldc 32768
            iand
            ifeq 12
        11: .line 1308
            aload 1 /* buf */
            ldc "ATTR|"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        12: .line 1310
      StackMap locals:
      StackMap stack:
            iload 0 /* analysis */
            ldc 65536
            iand
            ifeq 14
        13: .line 1312
            aload 1 /* buf */
            ldc "CH|"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        14: .line 1314
      StackMap locals:
      StackMap stack:
            iload 0 /* analysis */
            ldc 131072
            iand
            ifeq 16
        15: .line 1316
            aload 1 /* buf */
            ldc "DESC|"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        16: .line 1318
      StackMap locals:
      StackMap stack:
            iload 0 /* analysis */
            ldc 262144
            iand
            ifeq 18
        17: .line 1320
            aload 1 /* buf */
            ldc "DESCOS|"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        18: .line 1322
      StackMap locals:
      StackMap stack:
            iload 0 /* analysis */
            ldc 524288
            iand
            ifeq 20
        19: .line 1324
            aload 1 /* buf */
            ldc "FOL|"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        20: .line 1326
      StackMap locals:
      StackMap stack:
            iload 0 /* analysis */
            ldc 1048576
            iand
            ifeq 22
        21: .line 1328
            aload 1 /* buf */
            ldc "FOLS|"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        22: .line 1330
      StackMap locals:
      StackMap stack:
            iload 0 /* analysis */
            ldc 2097152
            iand
            ifeq 24
        23: .line 1332
            aload 1 /* buf */
            ldc "NS|"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        24: .line 1334
      StackMap locals:
      StackMap stack:
            iload 0 /* analysis */
            ldc 4194304
            iand
            ifeq 26
        25: .line 1336
            aload 1 /* buf */
            ldc "P|"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        26: .line 1338
      StackMap locals:
      StackMap stack:
            iload 0 /* analysis */
            ldc 8388608
            iand
            ifeq 28
        27: .line 1340
            aload 1 /* buf */
            ldc "PREC|"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        28: .line 1342
      StackMap locals:
      StackMap stack:
            iload 0 /* analysis */
            ldc 16777216
            iand
            ifeq 30
        29: .line 1344
            aload 1 /* buf */
            ldc "PRECS|"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        30: .line 1346
      StackMap locals:
      StackMap stack:
            iload 0 /* analysis */
            ldc 33554432
            iand
            ifeq 32
        31: .line 1348
            aload 1 /* buf */
            ldc ".|"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        32: .line 1350
      StackMap locals:
      StackMap stack:
            iload 0 /* analysis */
            ldc 67108864
            iand
            ifeq 34
        33: .line 1352
            aload 1 /* buf */
            ldc "FLT|"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        34: .line 1354
      StackMap locals:
      StackMap stack:
            iload 0 /* analysis */
            ldc 134217728
            iand
            ifeq 36
        35: .line 1356
            aload 1 /* buf */
            ldc "R|"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        36: .line 1358
      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 1372
            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 1377
            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 1382
            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 1387
            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 1392
            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 1397
            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 1402
            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 1407
            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 1412
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksSubtree:(I)Z
            ifeq 5
         1: .line 1413
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksExtraNodes:(I)Z
            ifne 5
         2: .line 1414
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksUp:(I)Z
            ifne 5
         3: .line 1415
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksSideways:(I)Z
            ifne 5
         4: .line 1412
            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 1421
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksSubtreeOnlyMaybeAbsolute:(I)Z
            ifeq 3
         1: .line 1422
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.isAbsolute:(I)Z
            ifne 3
         2: .line 1421
            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 1428
            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 1433
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksSubtree:(I)Z
            ifeq 6
         1: .line 1434
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksExtraNodes:(I)Z
            ifne 6
         2: .line 1435
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksUp:(I)Z
            ifne 6
         3: .line 1436
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksSideways:(I)Z
            ifne 6
         4: .line 1437
            iload 0 /* analysis */
            ldc 67108864
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.isSet:(II)Z
            ifne 6
         5: .line 1433
            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 1443
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksSubtreeOnlyMaybeAbsolute:(I)Z
            ifne 3
         1: .line 1444
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksExtraNodesOnly:(I)Z
            ifne 3
         2: .line 1445
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksFollowingOnlyMaybeAbsolute:(I)Z
            ifeq 5
         3: .line 1446
      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 1443
            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 1452
            iload 0 /* analysis */
            ldc 35127296
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.isSet:(II)Z
            ifeq 5
         1: .line 1453
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksSubtree:(I)Z
            ifne 5
         2: .line 1454
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksUp:(I)Z
            ifne 5
         3: .line 1455
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksSideways:(I)Z
            ifne 5
         4: .line 1452
            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 1461
            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 1466
            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 1472
            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 1477
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksExtraNodes:(I)Z
            ifeq 7
         1: .line 1478
            iload 0 /* analysis */
            ldc 33554432
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.isSet:(II)Z
            ifne 7
         2: .line 1479
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksSubtree:(I)Z
            ifne 7
         3: .line 1480
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksUp:(I)Z
            ifne 7
         4: .line 1481
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksSideways:(I)Z
            ifne 7
         5: .line 1482
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.isAbsolute:(I)Z
            ifne 7
         6: .line 1477
            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 1488
            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 1493
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksChildren:(I)Z
            ifeq 8
         1: .line 1494
            iload 0 /* analysis */
            ldc 33554432
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.isSet:(II)Z
            ifne 8
         2: .line 1495
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksExtraNodes:(I)Z
            ifne 8
         3: .line 1496
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksDescendants:(I)Z
            ifne 8
         4: .line 1497
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksUp:(I)Z
            ifne 8
         5: .line 1498
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksSideways:(I)Z
            ifne 8
         6: .line 1499
            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 1493
      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 1505
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksChildren:(I)Z
            ifeq 6
         1: .line 1506
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksDescendants:(I)Z
            ifne 6
         2: .line 1507
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksUp:(I)Z
            ifne 6
         3: .line 1508
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksSideways:(I)Z
            ifne 6
         4: .line 1509
            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 1505
      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 1515
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksChildren:(I)Z
            ifne 6
         1: .line 1516
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksDescendants:(I)Z
            ifeq 6
         2: .line 1517
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksUp:(I)Z
            ifne 6
         3: .line 1518
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksSideways:(I)Z
            ifne 6
         4: .line 1519
            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 1515
      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 1525
            iload 0 /* analysis */
            ldc 33554432
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.isSet:(II)Z
            ifeq 6
         1: .line 1526
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksSubtree:(I)Z
            ifne 6
         2: .line 1527
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksUp:(I)Z
            ifne 6
         3: .line 1528
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksSideways:(I)Z
            ifne 6
         4: .line 1529
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.isAbsolute:(I)Z
            ifne 6
         5: .line 1525
            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 1536
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksSubtree:(I)Z
            ifne 5
         1: .line 1537
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksUp:(I)Z
            ifeq 5
         2: .line 1538
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksSideways:(I)Z
            ifne 5
         3: .line 1539
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.isAbsolute:(I)Z
            ifne 5
         4: .line 1536
            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 1545
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksSubtree:(I)Z
            ifeq 5
         1: .line 1546
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksUp:(I)Z
            ifne 5
         2: .line 1547
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksSideways:(I)Z
            ifne 5
         3: .line 1548
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.isAbsolute:(I)Z
            ifne 5
         4: .line 1545
            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 1554
            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 1555
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksUp:(I)Z
            ifne 5
         2: .line 1556
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksSideways:(I)Z
            ifne 5
         3: .line 1557
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.isAbsolute:(I)Z
            ifne 5
         4: .line 1554
            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 1563
            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 1569
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksSelfOnly:(I)Z
            ifeq 2
         1: .line 1570
            iconst_0
            ireturn
         2: .line 1571
      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 1572
            iconst_0
            ireturn
         4: .line 1573
      StackMap locals:
      StackMap stack:
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksChildrenAndExtraAndSelfOnly:(I)Z
            ifeq 6
         5: .line 1574
            iconst_0
            ireturn
         6: .line 1575
      StackMap locals:
      StackMap stack:
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksDescendantsAndExtraAndSelfOnly:(I)Z
            ifeq 8
         7: .line 1576
            iconst_0
            ireturn
         8: .line 1577
      StackMap locals:
      StackMap stack:
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksUpOnly:(I)Z
            ifeq 10
         9: .line 1578
            iconst_0
            ireturn
        10: .line 1579
      StackMap locals:
      StackMap stack:
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksExtraNodesOnly:(I)Z
            ifeq 12
        11: .line 1580
            iconst_0
            ireturn
        12: .line 1581
      StackMap locals:
      StackMap stack:
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksSubtree:(I)Z
            ifeq 17
        13: .line 1582
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksSideways:(I)Z
            ifne 16
        14: .line 1583
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksUp:(I)Z
            ifne 16
        15: .line 1584
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.canSkipSubtrees:(I)Z
            ifeq 17
        16: .line 1585
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        17: .line 1587
      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 1602
            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 1603
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksFilteredList:(I)Z
            ifeq 3
         2: .line 1604
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         3: .line 1606
      StackMap locals:
      StackMap stack:
            iload 0 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.walksInDocOrder:(I)Z
            ifeq 5
         4: .line 1607
            iconst_1
            ireturn
         5: .line 1609
      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 1631
            iload 3 /* analysis */
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.canCrissCross:(I)Z
            ifeq 2
         1: .line 1632
            iconst_0
            ireturn
         2: .line 1636
      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 1637
            iconst_0
            ireturn
         4: .line 1645
      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 1646
            iload 3 /* analysis */
            ldc 25165824
            invokestatic com.sun.org.apache.xpath.internal.axes.WalkerFactory.isSet:(II)Z
            ifeq 7
         6: .line 1647
            iconst_0
            ireturn
         7: .line 1656
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* foundWildAttribute */
        start local 5 // boolean foundWildAttribute
         8: .line 1661
            iconst_0
            istore 6 /* potentialDuplicateMakingStepCount */
        start local 6 // int potentialDuplicateMakingStepCount
         9: .line 1663
            goto 27
        start local 4 // int stepType
        10: .line 1667
      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 1671
      StackMap locals:
      StackMap stack:
            iload 5 /* foundWildAttribute */
            ifeq 13
        12: .line 1672
            iconst_0
            ireturn
        13: .line 1677
      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 1679
            aload 7 /* localName */
            ldc "*"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 23
        15: .line 1681
            iconst_1
            istore 5 /* foundWildAttribute */
        16: .line 1683
            goto 23
        end local 7 // java.lang.String localName
        17: .line 1700
      StackMap locals:
      StackMap stack:
            iload 6 /* potentialDuplicateMakingStepCount */
            ifle 19
        18: .line 1701
            iconst_0
            ireturn
        19: .line 1702
      StackMap locals:
      StackMap stack:
            iinc 6 /* potentialDuplicateMakingStepCount */ 1
        20: .line 1706
      StackMap locals:
      StackMap stack:
            iload 5 /* foundWildAttribute */
            ifeq 23
        21: .line 1707
            iconst_0
            ireturn
        22: .line 1710
      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 1714
      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 1716
            iload 7 /* nextStepOpCodePos */
            ifge 26
        25: .line 1717
            goto 29
        26: .line 1719
      StackMap locals: int
      StackMap stack:
            iload 7 /* nextStepOpCodePos */
            istore 1 /* stepOpCodePos */
        end local 7 // int nextStepOpCodePos
        end local 4 // int stepType
        27: .line 1663
      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 1722
      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 1727
            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 1732
            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"