public class org.apache.xpath.axes.FilterExprIteratorSimple extends org.apache.xpath.axes.LocPathIterator
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.xpath.axes.FilterExprIteratorSimple
  super_class: org.apache.xpath.axes.LocPathIterator
{
  static final long serialVersionUID;
    descriptor: J
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: -6978977187025375579

  private org.apache.xpath.Expression m_expr;
    descriptor: Lorg/apache/xpath/Expression;
    flags: (0x0002) ACC_PRIVATE

  private transient org.apache.xpath.objects.XNodeSet m_exprObj;
    descriptor: Lorg/apache/xpath/objects/XNodeSet;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private boolean m_mustHardReset;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean m_canDetachNodeset;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.xpath.axes.FilterExprIteratorSimple this
         0: .line 56
            aload 0 /* this */
            aconst_null
            invokespecial org.apache.xpath.axes.LocPathIterator.<init>:(Lorg/apache/xml/utils/PrefixResolver;)V
         1: .line 47
            aload 0 /* this */
            iconst_0
            putfield org.apache.xpath.axes.FilterExprIteratorSimple.m_mustHardReset:Z
         2: .line 48
            aload 0 /* this */
            iconst_1
            putfield org.apache.xpath.axes.FilterExprIteratorSimple.m_canDetachNodeset:Z
         3: .line 57
            return
        end local 0 // org.apache.xpath.axes.FilterExprIteratorSimple this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/xpath/axes/FilterExprIteratorSimple;

  public void <init>(org.apache.xpath.Expression);
    descriptor: (Lorg/apache/xpath/Expression;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.xpath.axes.FilterExprIteratorSimple this
        start local 1 // org.apache.xpath.Expression expr
         0: .line 65
            aload 0 /* this */
            aconst_null
            invokespecial org.apache.xpath.axes.LocPathIterator.<init>:(Lorg/apache/xml/utils/PrefixResolver;)V
         1: .line 47
            aload 0 /* this */
            iconst_0
            putfield org.apache.xpath.axes.FilterExprIteratorSimple.m_mustHardReset:Z
         2: .line 48
            aload 0 /* this */
            iconst_1
            putfield org.apache.xpath.axes.FilterExprIteratorSimple.m_canDetachNodeset:Z
         3: .line 66
            aload 0 /* this */
            aload 1 /* expr */
            putfield org.apache.xpath.axes.FilterExprIteratorSimple.m_expr:Lorg/apache/xpath/Expression;
         4: .line 67
            return
        end local 1 // org.apache.xpath.Expression expr
        end local 0 // org.apache.xpath.axes.FilterExprIteratorSimple this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/xpath/axes/FilterExprIteratorSimple;
            0    5     1  expr  Lorg/apache/xpath/Expression;
    MethodParameters:
      Name  Flags
      expr  

  public void setRoot(int, java.lang.Object);
    descriptor: (ILjava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // org.apache.xpath.axes.FilterExprIteratorSimple this
        start local 1 // int context
        start local 2 // java.lang.Object environment
         0: .line 78
            aload 0 /* this */
            iload 1 /* context */
            aload 2 /* environment */
            invokespecial org.apache.xpath.axes.LocPathIterator.setRoot:(ILjava/lang/Object;)V
         1: .line 79
            aload 0 /* this */
            iload 1 /* context */
            aload 0 /* this */
            getfield org.apache.xpath.axes.FilterExprIteratorSimple.m_execContext:Lorg/apache/xpath/XPathContext;
            aload 0 /* this */
            invokevirtual org.apache.xpath.axes.FilterExprIteratorSimple.getPrefixResolver:()Lorg/apache/xml/utils/PrefixResolver;
         2: .line 80
            aload 0 /* this */
            invokevirtual org.apache.xpath.axes.FilterExprIteratorSimple.getIsTopLevel:()Z
            aload 0 /* this */
            getfield org.apache.xpath.axes.FilterExprIteratorSimple.m_stackFrame:I
            aload 0 /* this */
            getfield org.apache.xpath.axes.FilterExprIteratorSimple.m_expr:Lorg/apache/xpath/Expression;
         3: .line 79
            invokestatic org.apache.xpath.axes.FilterExprIteratorSimple.executeFilterExpr:(ILorg/apache/xpath/XPathContext;Lorg/apache/xml/utils/PrefixResolver;ZILorg/apache/xpath/Expression;)Lorg/apache/xpath/objects/XNodeSet;
            putfield org.apache.xpath.axes.FilterExprIteratorSimple.m_exprObj:Lorg/apache/xpath/objects/XNodeSet;
         4: .line 81
            return
        end local 2 // java.lang.Object environment
        end local 1 // int context
        end local 0 // org.apache.xpath.axes.FilterExprIteratorSimple this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lorg/apache/xpath/axes/FilterExprIteratorSimple;
            0    5     1      context  I
            0    5     2  environment  Ljava/lang/Object;
    MethodParameters:
             Name  Flags
      context      
      environment  

  public static org.apache.xpath.objects.XNodeSet executeFilterExpr(int, org.apache.xpath.XPathContext, org.apache.xml.utils.PrefixResolver, boolean, int, org.apache.xpath.Expression);
    descriptor: (ILorg/apache/xpath/XPathContext;Lorg/apache/xml/utils/PrefixResolver;ZILorg/apache/xpath/Expression;)Lorg/apache/xpath/objects/XNodeSet;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=11, args_size=6
        start local 0 // int context
        start local 1 // org.apache.xpath.XPathContext xctxt
        start local 2 // org.apache.xml.utils.PrefixResolver prefixResolver
        start local 3 // boolean isTopLevel
        start local 4 // int stackFrame
        start local 5 // org.apache.xpath.Expression expr
         0: .line 94
            aload 1 /* xctxt */
            invokevirtual org.apache.xpath.XPathContext.getNamespaceContext:()Lorg/apache/xml/utils/PrefixResolver;
            astore 6 /* savedResolver */
        start local 6 // org.apache.xml.utils.PrefixResolver savedResolver
         1: .line 95
            aconst_null
            astore 7 /* result */
        start local 7 // org.apache.xpath.objects.XNodeSet result
         2: .line 99
            aload 1 /* xctxt */
            iload 0 /* context */
            invokevirtual org.apache.xpath.XPathContext.pushCurrentNode:(I)V
         3: .line 100
            aload 1 /* xctxt */
            aload 2 /* prefixResolver */
            invokevirtual org.apache.xpath.XPathContext.setNamespaceContext:(Lorg/apache/xml/utils/PrefixResolver;)V
         4: .line 107
            iload 3 /* isTopLevel */
            ifeq 12
         5: .line 110
            aload 1 /* xctxt */
            invokevirtual org.apache.xpath.XPathContext.getVarStack:()Lorg/apache/xpath/VariableStack;
            astore 8 /* vars */
        start local 8 // org.apache.xpath.VariableStack vars
         6: .line 113
            aload 8 /* vars */
            invokevirtual org.apache.xpath.VariableStack.getStackFrame:()I
            istore 9 /* savedStart */
        start local 9 // int savedStart
         7: .line 114
            aload 8 /* vars */
            iload 4 /* stackFrame */
            invokevirtual org.apache.xpath.VariableStack.setStackFrame:(I)V
         8: .line 116
            aload 5 /* expr */
            aload 1 /* xctxt */
            invokevirtual org.apache.xpath.Expression.execute:(Lorg/apache/xpath/XPathContext;)Lorg/apache/xpath/objects/XObject;
            checkcast org.apache.xpath.objects.XNodeSet
            astore 7 /* result */
         9: .line 117
            aload 7 /* result */
            iconst_1
            invokevirtual org.apache.xpath.objects.XNodeSet.setShouldCacheNodes:(Z)V
        10: .line 120
            aload 8 /* vars */
            iload 9 /* savedStart */
            invokevirtual org.apache.xpath.VariableStack.setStackFrame:(I)V
        end local 9 // int savedStart
        end local 8 // org.apache.xpath.VariableStack vars
        11: .line 121
            goto 20
        12: .line 123
      StackMap locals: org.apache.xml.utils.PrefixResolver org.apache.xpath.objects.XNodeSet
      StackMap stack:
            aload 5 /* expr */
            aload 1 /* xctxt */
            invokevirtual org.apache.xpath.Expression.execute:(Lorg/apache/xpath/XPathContext;)Lorg/apache/xpath/objects/XObject;
            checkcast org.apache.xpath.objects.XNodeSet
            astore 7 /* result */
        13: .line 125
            goto 20
        14: .line 126
      StackMap locals:
      StackMap stack: javax.xml.transform.TransformerException
            astore 8 /* se */
        start local 8 // javax.xml.transform.TransformerException se
        15: .line 130
            new org.apache.xml.utils.WrappedRuntimeException
            dup
            aload 8 /* se */
            invokespecial org.apache.xml.utils.WrappedRuntimeException.<init>:(Ljava/lang/Exception;)V
            athrow
        end local 8 // javax.xml.transform.TransformerException se
        16: .line 133
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 10
        17: .line 134
            aload 1 /* xctxt */
            invokevirtual org.apache.xpath.XPathContext.popCurrentNode:()V
        18: .line 135
            aload 1 /* xctxt */
            aload 6 /* savedResolver */
            invokevirtual org.apache.xpath.XPathContext.setNamespaceContext:(Lorg/apache/xml/utils/PrefixResolver;)V
        19: .line 136
            aload 10
            athrow
        20: .line 134
      StackMap locals:
      StackMap stack:
            aload 1 /* xctxt */
            invokevirtual org.apache.xpath.XPathContext.popCurrentNode:()V
        21: .line 135
            aload 1 /* xctxt */
            aload 6 /* savedResolver */
            invokevirtual org.apache.xpath.XPathContext.setNamespaceContext:(Lorg/apache/xml/utils/PrefixResolver;)V
        22: .line 137
            aload 7 /* result */
            areturn
        end local 7 // org.apache.xpath.objects.XNodeSet result
        end local 6 // org.apache.xml.utils.PrefixResolver savedResolver
        end local 5 // org.apache.xpath.Expression expr
        end local 4 // int stackFrame
        end local 3 // boolean isTopLevel
        end local 2 // org.apache.xml.utils.PrefixResolver prefixResolver
        end local 1 // org.apache.xpath.XPathContext xctxt
        end local 0 // int context
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   23     0         context  I
            0   23     1           xctxt  Lorg/apache/xpath/XPathContext;
            0   23     2  prefixResolver  Lorg/apache/xml/utils/PrefixResolver;
            0   23     3      isTopLevel  Z
            0   23     4      stackFrame  I
            0   23     5            expr  Lorg/apache/xpath/Expression;
            1   23     6   savedResolver  Lorg/apache/xml/utils/PrefixResolver;
            2   23     7          result  Lorg/apache/xpath/objects/XNodeSet;
            6   11     8            vars  Lorg/apache/xpath/VariableStack;
            7   11     9      savedStart  I
           15   16     8              se  Ljavax/xml/transform/TransformerException;
      Exception table:
        from    to  target  type
           2    13      14  Class javax.xml.transform.TransformerException
           2    16      16  any
    Exceptions:
      throws org.apache.xml.utils.WrappedRuntimeException
    MethodParameters:
                Name  Flags
      context         
      xctxt           
      prefixResolver  
      isTopLevel      
      stackFrame      
      expr            

  public int nextNode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.apache.xpath.axes.FilterExprIteratorSimple this
         0: .line 150
            aload 0 /* this */
            getfield org.apache.xpath.axes.FilterExprIteratorSimple.m_foundLast:Z
            ifeq 2
         1: .line 151
            iconst_m1
            ireturn
         2: .line 155
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.xpath.axes.FilterExprIteratorSimple.m_exprObj:Lorg/apache/xpath/objects/XNodeSet;
            ifnull 6
         3: .line 157
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.xpath.axes.FilterExprIteratorSimple.m_exprObj:Lorg/apache/xpath/objects/XNodeSet;
            invokevirtual org.apache.xpath.objects.XNodeSet.nextNode:()I
            dup
            istore 1 /* next */
        start local 1 // int next
         4: putfield org.apache.xpath.axes.FilterExprIteratorSimple.m_lastFetched:I
         5: .line 158
            goto 8
        end local 1 // int next
         6: .line 160
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            dup
            istore 1 /* next */
        start local 1 // int next
         7: putfield org.apache.xpath.axes.FilterExprIteratorSimple.m_lastFetched:I
         8: .line 163
      StackMap locals: int
      StackMap stack:
            iconst_m1
            iload 1 /* next */
            if_icmpeq 11
         9: .line 165
            aload 0 /* this */
            dup
            getfield org.apache.xpath.axes.FilterExprIteratorSimple.m_pos:I
            iconst_1
            iadd
            putfield org.apache.xpath.axes.FilterExprIteratorSimple.m_pos:I
        10: .line 166
            iload 1 /* next */
            ireturn
        11: .line 170
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.apache.xpath.axes.FilterExprIteratorSimple.m_foundLast:Z
        12: .line 172
            iconst_m1
            ireturn
        end local 1 // int next
        end local 0 // org.apache.xpath.axes.FilterExprIteratorSimple this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lorg/apache/xpath/axes/FilterExprIteratorSimple;
            4    6     1  next  I
            7   13     1  next  I

  public void detach();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.xpath.axes.FilterExprIteratorSimple this
         0: .line 183
            aload 0 /* this */
            getfield org.apache.xpath.axes.FilterExprIteratorSimple.m_allowDetach:Z
            ifeq 4
         1: .line 185
            aload 0 /* this */
            invokespecial org.apache.xpath.axes.LocPathIterator.detach:()V
         2: .line 186
            aload 0 /* this */
            getfield org.apache.xpath.axes.FilterExprIteratorSimple.m_exprObj:Lorg/apache/xpath/objects/XNodeSet;
            invokevirtual org.apache.xpath.objects.XNodeSet.detach:()V
         3: .line 187
            aload 0 /* this */
            aconst_null
            putfield org.apache.xpath.axes.FilterExprIteratorSimple.m_exprObj:Lorg/apache/xpath/objects/XNodeSet;
         4: .line 189
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.xpath.axes.FilterExprIteratorSimple this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/xpath/axes/FilterExprIteratorSimple;

  public void fixupVariables(java.util.Vector, int);
    descriptor: (Ljava/util/Vector;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.xpath.axes.FilterExprIteratorSimple this
        start local 1 // java.util.Vector vars
        start local 2 // int globalsSize
         0: .line 203
            aload 0 /* this */
            aload 1 /* vars */
            iload 2 /* globalsSize */
            invokespecial org.apache.xpath.axes.LocPathIterator.fixupVariables:(Ljava/util/Vector;I)V
         1: .line 204
            aload 0 /* this */
            getfield org.apache.xpath.axes.FilterExprIteratorSimple.m_expr:Lorg/apache/xpath/Expression;
            aload 1 /* vars */
            iload 2 /* globalsSize */
            invokevirtual org.apache.xpath.Expression.fixupVariables:(Ljava/util/Vector;I)V
         2: .line 205
            return
        end local 2 // int globalsSize
        end local 1 // java.util.Vector vars
        end local 0 // org.apache.xpath.axes.FilterExprIteratorSimple this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lorg/apache/xpath/axes/FilterExprIteratorSimple;
            0    3     1         vars  Ljava/util/Vector;
            0    3     2  globalsSize  I
    MethodParameters:
             Name  Flags
      vars         
      globalsSize  

  public org.apache.xpath.Expression getInnerExpression();
    descriptor: ()Lorg/apache/xpath/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.xpath.axes.FilterExprIteratorSimple this
         0: .line 212
            aload 0 /* this */
            getfield org.apache.xpath.axes.FilterExprIteratorSimple.m_expr:Lorg/apache/xpath/Expression;
            areturn
        end local 0 // org.apache.xpath.axes.FilterExprIteratorSimple this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/xpath/axes/FilterExprIteratorSimple;

  public void setInnerExpression(org.apache.xpath.Expression);
    descriptor: (Lorg/apache/xpath/Expression;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.xpath.axes.FilterExprIteratorSimple this
        start local 1 // org.apache.xpath.Expression expr
         0: .line 220
            aload 1 /* expr */
            aload 0 /* this */
            invokevirtual org.apache.xpath.Expression.exprSetParent:(Lorg/apache/xpath/ExpressionNode;)V
         1: .line 221
            aload 0 /* this */
            aload 1 /* expr */
            putfield org.apache.xpath.axes.FilterExprIteratorSimple.m_expr:Lorg/apache/xpath/Expression;
         2: .line 222
            return
        end local 1 // org.apache.xpath.Expression expr
        end local 0 // org.apache.xpath.axes.FilterExprIteratorSimple this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/xpath/axes/FilterExprIteratorSimple;
            0    3     1  expr  Lorg/apache/xpath/Expression;
    MethodParameters:
      Name  Flags
      expr  

  public int getAnalysisBits();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.xpath.axes.FilterExprIteratorSimple this
         0: .line 230
            aload 0 /* this */
            getfield org.apache.xpath.axes.FilterExprIteratorSimple.m_expr:Lorg/apache/xpath/Expression;
            ifnull 2
            aload 0 /* this */
            getfield org.apache.xpath.axes.FilterExprIteratorSimple.m_expr:Lorg/apache/xpath/Expression;
            instanceof org.apache.xpath.axes.PathComponent
            ifeq 2
         1: .line 232
            aload 0 /* this */
            getfield org.apache.xpath.axes.FilterExprIteratorSimple.m_expr:Lorg/apache/xpath/Expression;
            checkcast org.apache.xpath.axes.PathComponent
            invokeinterface org.apache.xpath.axes.PathComponent.getAnalysisBits:()I
            ireturn
         2: .line 234
      StackMap locals:
      StackMap stack:
            ldc 67108864
            ireturn
        end local 0 // org.apache.xpath.axes.FilterExprIteratorSimple this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/xpath/axes/FilterExprIteratorSimple;

  public boolean isDocOrdered();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.xpath.axes.FilterExprIteratorSimple this
         0: .line 246
            aload 0 /* this */
            getfield org.apache.xpath.axes.FilterExprIteratorSimple.m_exprObj:Lorg/apache/xpath/objects/XNodeSet;
            invokevirtual org.apache.xpath.objects.XNodeSet.isDocOrdered:()Z
            ireturn
        end local 0 // org.apache.xpath.axes.FilterExprIteratorSimple this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/xpath/axes/FilterExprIteratorSimple;

  public void callPredicateVisitors(org.apache.xpath.XPathVisitor);
    descriptor: (Lorg/apache/xpath/XPathVisitor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.xpath.axes.FilterExprIteratorSimple this
        start local 1 // org.apache.xpath.XPathVisitor visitor
         0: .line 279
            aload 0 /* this */
            getfield org.apache.xpath.axes.FilterExprIteratorSimple.m_expr:Lorg/apache/xpath/Expression;
            new org.apache.xpath.axes.FilterExprIteratorSimple$filterExprOwner
            dup
            aload 0 /* this */
            invokespecial org.apache.xpath.axes.FilterExprIteratorSimple$filterExprOwner.<init>:(Lorg/apache/xpath/axes/FilterExprIteratorSimple;)V
            aload 1 /* visitor */
            invokevirtual org.apache.xpath.Expression.callVisitors:(Lorg/apache/xpath/ExpressionOwner;Lorg/apache/xpath/XPathVisitor;)V
         1: .line 281
            aload 0 /* this */
            aload 1 /* visitor */
            invokespecial org.apache.xpath.axes.LocPathIterator.callPredicateVisitors:(Lorg/apache/xpath/XPathVisitor;)V
         2: .line 282
            return
        end local 1 // org.apache.xpath.XPathVisitor visitor
        end local 0 // org.apache.xpath.axes.FilterExprIteratorSimple this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/apache/xpath/axes/FilterExprIteratorSimple;
            0    3     1  visitor  Lorg/apache/xpath/XPathVisitor;
    MethodParameters:
         Name  Flags
      visitor  

  public boolean deepEquals(org.apache.xpath.Expression);
    descriptor: (Lorg/apache/xpath/Expression;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.xpath.axes.FilterExprIteratorSimple this
        start local 1 // org.apache.xpath.Expression expr
         0: .line 289
            aload 0 /* this */
            aload 1 /* expr */
            invokespecial org.apache.xpath.axes.LocPathIterator.deepEquals:(Lorg/apache/xpath/Expression;)Z
            ifne 2
         1: .line 290
            iconst_0
            ireturn
         2: .line 292
      StackMap locals:
      StackMap stack:
            aload 1 /* expr */
            checkcast org.apache.xpath.axes.FilterExprIteratorSimple
            astore 2 /* fet */
        start local 2 // org.apache.xpath.axes.FilterExprIteratorSimple fet
         3: .line 293
            aload 0 /* this */
            getfield org.apache.xpath.axes.FilterExprIteratorSimple.m_expr:Lorg/apache/xpath/Expression;
            aload 2 /* fet */
            getfield org.apache.xpath.axes.FilterExprIteratorSimple.m_expr:Lorg/apache/xpath/Expression;
            invokevirtual org.apache.xpath.Expression.deepEquals:(Lorg/apache/xpath/Expression;)Z
            ifne 5
         4: .line 294
            iconst_0
            ireturn
         5: .line 296
      StackMap locals: org.apache.xpath.axes.FilterExprIteratorSimple
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // org.apache.xpath.axes.FilterExprIteratorSimple fet
        end local 1 // org.apache.xpath.Expression expr
        end local 0 // org.apache.xpath.axes.FilterExprIteratorSimple this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/apache/xpath/axes/FilterExprIteratorSimple;
            0    6     1  expr  Lorg/apache/xpath/Expression;
            3    6     2   fet  Lorg/apache/xpath/axes/FilterExprIteratorSimple;
    MethodParameters:
      Name  Flags
      expr  

  public int getAxis();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.xpath.axes.FilterExprIteratorSimple this
         0: .line 307
            aload 0 /* this */
            getfield org.apache.xpath.axes.FilterExprIteratorSimple.m_exprObj:Lorg/apache/xpath/objects/XNodeSet;
            ifnull 2
         1: .line 308
            aload 0 /* this */
            getfield org.apache.xpath.axes.FilterExprIteratorSimple.m_exprObj:Lorg/apache/xpath/objects/XNodeSet;
            invokevirtual org.apache.xpath.objects.XNodeSet.getAxis:()I
            ireturn
         2: .line 310
      StackMap locals:
      StackMap stack:
            bipush 20
            ireturn
        end local 0 // org.apache.xpath.axes.FilterExprIteratorSimple this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/xpath/axes/FilterExprIteratorSimple;
}
SourceFile: "FilterExprIteratorSimple.java"
NestMembers:
  org.apache.xpath.axes.FilterExprIteratorSimple$filterExprOwner
InnerClasses:
  filterExprOwner = org.apache.xpath.axes.FilterExprIteratorSimple$filterExprOwner of org.apache.xpath.axes.FilterExprIteratorSimple