final class com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate extends com.sun.org.apache.xalan.internal.xsltc.compiler.Expression implements com.sun.org.apache.xalan.internal.xsltc.compiler.Closure
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate
  super_class: com.sun.org.apache.xalan.internal.xsltc.compiler.Expression
{
  private com.sun.org.apache.xalan.internal.xsltc.compiler.Expression _exp;
    descriptor: Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
    flags: (0x0002) ACC_PRIVATE

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

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

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

  int _ptype;
    descriptor: I
    flags: (0x0000) 

  private java.lang.String _className;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.util.List<com.sun.org.apache.xalan.internal.xsltc.compiler.VariableRefBase> _closureVars;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lcom/sun/org/apache/xalan/internal/xsltc/compiler/VariableRefBase;>;

  private com.sun.org.apache.xalan.internal.xsltc.compiler.Closure _parentClosure;
    descriptor: Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Closure;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.org.apache.xalan.internal.xsltc.compiler.Expression _value;
    descriptor: Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.org.apache.xalan.internal.xsltc.compiler.Step _step;
    descriptor: Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Step;
    flags: (0x0002) ACC_PRIVATE

  public void <init>(com.sun.org.apache.xalan.internal.xsltc.compiler.Expression);
    descriptor: (Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate this
        start local 1 // com.sun.org.apache.xalan.internal.xsltc.compiler.Expression exp
         0: .line 115
            aload 0 /* this */
            invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.Expression.<init>:()V
         1: .line 61
            aload 0 /* this */
            aconst_null
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._exp:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
         2: .line 68
            aload 0 /* this */
            iconst_1
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._canOptimize:Z
         3: .line 74
            aload 0 /* this */
            iconst_0
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._nthPositionFilter:Z
         4: .line 80
            aload 0 /* this */
            iconst_0
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._nthDescendant:Z
         5: .line 85
            aload 0 /* this */
            iconst_m1
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._ptype:I
         6: .line 90
            aload 0 /* this */
            aconst_null
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._className:Ljava/lang/String;
         7: .line 95
            aload 0 /* this */
            aconst_null
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._closureVars:Ljava/util/List;
         8: .line 100
            aload 0 /* this */
            aconst_null
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._parentClosure:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Closure;
         9: .line 105
            aload 0 /* this */
            aconst_null
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._value:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
        10: .line 110
            aload 0 /* this */
            aconst_null
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._step:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Step;
        11: .line 116
            aload 0 /* this */
            aload 1 /* exp */
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._exp:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
        12: .line 117
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._exp:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Expression.setParent:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SyntaxTreeNode;)V
        13: .line 119
            return
        end local 1 // com.sun.org.apache.xalan.internal.xsltc.compiler.Expression exp
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Predicate;
            0   14     1   exp  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
    MethodParameters:
      Name  Flags
      exp   

  public void setParser(com.sun.org.apache.xalan.internal.xsltc.compiler.Parser);
    descriptor: (Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Parser;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate this
        start local 1 // com.sun.org.apache.xalan.internal.xsltc.compiler.Parser parser
         0: .line 125
            aload 0 /* this */
            aload 1 /* parser */
            invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.Expression.setParser:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Parser;)V
         1: .line 126
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._exp:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
            aload 1 /* parser */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Expression.setParser:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Parser;)V
         2: .line 127
            return
        end local 1 // com.sun.org.apache.xalan.internal.xsltc.compiler.Parser parser
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Predicate;
            0    3     1  parser  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Parser;
    MethodParameters:
        Name  Flags
      parser  

  public boolean isNthPositionFilter();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate this
         0: .line 134
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._nthPositionFilter:Z
            ireturn
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Predicate;

  public boolean isNthDescendant();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate this
         0: .line 142
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._nthDescendant:Z
            ireturn
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Predicate;

  public void dontOptimize();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate this
         0: .line 149
            aload 0 /* this */
            iconst_0
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._canOptimize:Z
         1: .line 150
            return
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Predicate;

  public boolean hasPositionCall();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate this
         0: .line 157
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._exp:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Expression.hasPositionCall:()Z
            ireturn
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Predicate;

  public boolean hasLastCall();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate this
         0: .line 165
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._exp:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Expression.hasLastCall:()Z
            ireturn
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Predicate;

  public boolean inInnerClass();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate this
         0: .line 175
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._className:Ljava/lang/String;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Predicate;

  public com.sun.org.apache.xalan.internal.xsltc.compiler.Closure getParentClosure();
    descriptor: ()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Closure;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate this
         0: .line 182
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._parentClosure:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Closure;
            ifnonnull 9
         1: .line 183
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate.getParent:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SyntaxTreeNode;
            astore 1 /* node */
        start local 1 // com.sun.org.apache.xalan.internal.xsltc.compiler.SyntaxTreeNode node
         2: .line 185
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.SyntaxTreeNode
      StackMap stack:
            aload 1 /* node */
            instanceof com.sun.org.apache.xalan.internal.xsltc.compiler.Closure
            ifeq 5
         3: .line 186
            aload 0 /* this */
            aload 1 /* node */
            checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.Closure
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._parentClosure:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Closure;
         4: .line 187
            goto 9
         5: .line 189
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            instanceof com.sun.org.apache.xalan.internal.xsltc.compiler.TopLevelElement
            ifeq 7
         6: .line 190
            goto 9
         7: .line 192
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.SyntaxTreeNode.getParent:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SyntaxTreeNode;
            astore 1 /* node */
         8: .line 193
            aload 1 /* node */
            ifnonnull 2
        end local 1 // com.sun.org.apache.xalan.internal.xsltc.compiler.SyntaxTreeNode node
         9: .line 195
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._parentClosure:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Closure;
            areturn
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Predicate;
            2    9     1  node  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SyntaxTreeNode;

  public java.lang.String getInnerClassName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate this
         0: .line 203
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._className:Ljava/lang/String;
            areturn
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Predicate;

  public void addVariable(com.sun.org.apache.xalan.internal.xsltc.compiler.VariableRefBase);
    descriptor: (Lcom/sun/org/apache/xalan/internal/xsltc/compiler/VariableRefBase;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate this
        start local 1 // com.sun.org.apache.xalan.internal.xsltc.compiler.VariableRefBase variableRef
         0: .line 210
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._closureVars:Ljava/util/List;
            ifnonnull 2
         1: .line 211
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._closureVars:Ljava/util/List;
         2: .line 215
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._closureVars:Ljava/util/List;
            aload 1 /* variableRef */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifne 7
         3: .line 216
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._closureVars:Ljava/util/List;
            aload 1 /* variableRef */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 219
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate.getParentClosure:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Closure;
            astore 2 /* parentClosure */
        start local 2 // com.sun.org.apache.xalan.internal.xsltc.compiler.Closure parentClosure
         5: .line 220
            aload 2 /* parentClosure */
            ifnull 7
         6: .line 221
            aload 2 /* parentClosure */
            aload 1 /* variableRef */
            invokeinterface com.sun.org.apache.xalan.internal.xsltc.compiler.Closure.addVariable:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/VariableRefBase;)V
        end local 2 // com.sun.org.apache.xalan.internal.xsltc.compiler.Closure parentClosure
         7: .line 224
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.sun.org.apache.xalan.internal.xsltc.compiler.VariableRefBase variableRef
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    8     0           this  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Predicate;
            0    8     1    variableRef  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/VariableRefBase;
            5    7     2  parentClosure  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Closure;
    MethodParameters:
             Name  Flags
      variableRef  

  public int getPosType();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate this
         0: .line 233
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._ptype:I
            iconst_m1
            if_icmpne 20
         1: .line 234
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate.getParent:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SyntaxTreeNode;
            astore 1 /* parent */
        start local 1 // com.sun.org.apache.xalan.internal.xsltc.compiler.SyntaxTreeNode parent
         2: .line 235
            aload 1 /* parent */
            instanceof com.sun.org.apache.xalan.internal.xsltc.compiler.StepPattern
            ifeq 5
         3: .line 236
            aload 0 /* this */
            aload 1 /* parent */
            checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.StepPattern
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.StepPattern.getNodeType:()I
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._ptype:I
         4: .line 237
            goto 20
         5: .line 238
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.SyntaxTreeNode
      StackMap stack:
            aload 1 /* parent */
            instanceof com.sun.org.apache.xalan.internal.xsltc.compiler.AbsoluteLocationPath
            ifeq 11
         6: .line 239
            aload 1 /* parent */
            checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.AbsoluteLocationPath
            astore 2 /* path */
        start local 2 // com.sun.org.apache.xalan.internal.xsltc.compiler.AbsoluteLocationPath path
         7: .line 240
            aload 2 /* path */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.AbsoluteLocationPath.getPath:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
            astore 3 /* exp */
        start local 3 // com.sun.org.apache.xalan.internal.xsltc.compiler.Expression exp
         8: .line 241
            aload 3 /* exp */
            instanceof com.sun.org.apache.xalan.internal.xsltc.compiler.Step
            ifeq 20
         9: .line 242
            aload 0 /* this */
            aload 3 /* exp */
            checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.Step
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Step.getNodeType:()I
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._ptype:I
        end local 3 // com.sun.org.apache.xalan.internal.xsltc.compiler.Expression exp
        end local 2 // com.sun.org.apache.xalan.internal.xsltc.compiler.AbsoluteLocationPath path
        10: .line 244
            goto 20
        11: .line 245
      StackMap locals:
      StackMap stack:
            aload 1 /* parent */
            instanceof com.sun.org.apache.xalan.internal.xsltc.compiler.VariableRefBase
            ifeq 18
        12: .line 246
            aload 1 /* parent */
            checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.VariableRefBase
            astore 2 /* ref */
        start local 2 // com.sun.org.apache.xalan.internal.xsltc.compiler.VariableRefBase ref
        13: .line 247
            aload 2 /* ref */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.VariableRefBase.getVariable:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/VariableBase;
            astore 3 /* var */
        start local 3 // com.sun.org.apache.xalan.internal.xsltc.compiler.VariableBase var
        14: .line 248
            aload 3 /* var */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.VariableBase.getExpression:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
            astore 4 /* exp */
        start local 4 // com.sun.org.apache.xalan.internal.xsltc.compiler.Expression exp
        15: .line 249
            aload 4 /* exp */
            instanceof com.sun.org.apache.xalan.internal.xsltc.compiler.Step
            ifeq 20
        16: .line 250
            aload 0 /* this */
            aload 4 /* exp */
            checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.Step
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Step.getNodeType:()I
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._ptype:I
        end local 4 // com.sun.org.apache.xalan.internal.xsltc.compiler.Expression exp
        end local 3 // com.sun.org.apache.xalan.internal.xsltc.compiler.VariableBase var
        end local 2 // com.sun.org.apache.xalan.internal.xsltc.compiler.VariableRefBase ref
        17: .line 252
            goto 20
        18: .line 253
      StackMap locals:
      StackMap stack:
            aload 1 /* parent */
            instanceof com.sun.org.apache.xalan.internal.xsltc.compiler.Step
            ifeq 20
        19: .line 254
            aload 0 /* this */
            aload 1 /* parent */
            checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.Step
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Step.getNodeType:()I
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._ptype:I
        end local 1 // com.sun.org.apache.xalan.internal.xsltc.compiler.SyntaxTreeNode parent
        20: .line 257
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._ptype:I
            ireturn
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   21     0    this  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Predicate;
            2   20     1  parent  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SyntaxTreeNode;
            7   10     2    path  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/AbsoluteLocationPath;
            8   10     3     exp  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
           13   17     2     ref  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/VariableRefBase;
           14   17     3     var  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/VariableBase;
           15   17     4     exp  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;

  public boolean parentIsPattern();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate this
         0: .line 261
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate.getParent:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SyntaxTreeNode;
            instanceof com.sun.org.apache.xalan.internal.xsltc.compiler.Pattern
            ireturn
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Predicate;

  public com.sun.org.apache.xalan.internal.xsltc.compiler.Expression getExpr();
    descriptor: ()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate this
         0: .line 265
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._exp:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
            areturn
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Predicate;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate this
         0: .line 269
            new java.lang.StringBuilder
            dup
            ldc "pred("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._exp:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            bipush 41
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Predicate;

  public com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type typeCheck(com.sun.org.apache.xalan.internal.xsltc.compiler.SymbolTable);
    descriptor: (Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SymbolTable;)Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate this
        start local 1 // com.sun.org.apache.xalan.internal.xsltc.compiler.SymbolTable stable
         0: .line 284
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._exp:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
            aload 1 /* stable */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Expression.typeCheck:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SymbolTable;)Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            astore 2 /* texp */
        start local 2 // com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type texp
         1: .line 287
            aload 2 /* texp */
            instanceof com.sun.org.apache.xalan.internal.xsltc.compiler.util.ReferenceType
            ifeq 3
         2: .line 288
            aload 0 /* this */
            new com.sun.org.apache.xalan.internal.xsltc.compiler.CastExpr
            dup
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._exp:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.Real:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            dup
            astore 2 /* texp */
            invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.CastExpr.<init>:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;)V
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._exp:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
         3: .line 294
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type
      StackMap stack:
            aload 2 /* texp */
            instanceof com.sun.org.apache.xalan.internal.xsltc.compiler.util.ResultTreeType
            ifeq 7
         4: .line 295
            aload 0 /* this */
            new com.sun.org.apache.xalan.internal.xsltc.compiler.CastExpr
            dup
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._exp:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.Boolean:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.CastExpr.<init>:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;)V
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._exp:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
         5: .line 296
            aload 0 /* this */
            new com.sun.org.apache.xalan.internal.xsltc.compiler.CastExpr
            dup
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._exp:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.Real:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.CastExpr.<init>:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;)V
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._exp:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
         6: .line 297
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._exp:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
            aload 1 /* stable */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Expression.typeCheck:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SymbolTable;)Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            astore 2 /* texp */
         7: .line 301
      StackMap locals:
      StackMap stack:
            aload 2 /* texp */
            instanceof com.sun.org.apache.xalan.internal.xsltc.compiler.util.NumberType
            ifeq 35
         8: .line 303
            aload 2 /* texp */
            instanceof com.sun.org.apache.xalan.internal.xsltc.compiler.util.IntType
            ifne 10
         9: .line 304
            aload 0 /* this */
            new com.sun.org.apache.xalan.internal.xsltc.compiler.CastExpr
            dup
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._exp:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.Int:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.CastExpr.<init>:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;)V
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._exp:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
        10: .line 307
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._canOptimize:Z
            ifeq 22
        11: .line 309
            aload 0 /* this */
        12: .line 310
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._exp:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Expression.hasLastCall:()Z
            ifne 13
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._exp:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Expression.hasPositionCall:()Z
            ifne 13
            iconst_1
            goto 14
      StackMap locals:
      StackMap stack: com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate
        13: iconst_0
        14: .line 309
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate com.sun.org.apache.xalan.internal.xsltc.compiler.SymbolTable com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type
      StackMap stack: com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate int
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._nthPositionFilter:Z
        15: .line 313
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._nthPositionFilter:Z
            ifeq 22
        16: .line 314
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate.getParent:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SyntaxTreeNode;
            astore 3 /* parent */
        start local 3 // com.sun.org.apache.xalan.internal.xsltc.compiler.SyntaxTreeNode parent
        17: .line 315
            aload 0 /* this */
            aload 3 /* parent */
            instanceof com.sun.org.apache.xalan.internal.xsltc.compiler.Step
            ifeq 19
        18: .line 316
            aload 3 /* parent */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.SyntaxTreeNode.getParent:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SyntaxTreeNode;
            instanceof com.sun.org.apache.xalan.internal.xsltc.compiler.AbsoluteLocationPath
            ifeq 19
            iconst_1
            goto 20
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate com.sun.org.apache.xalan.internal.xsltc.compiler.SymbolTable com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type com.sun.org.apache.xalan.internal.xsltc.compiler.SyntaxTreeNode
      StackMap stack: com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate
        19: iconst_0
        20: .line 315
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate com.sun.org.apache.xalan.internal.xsltc.compiler.SymbolTable com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type com.sun.org.apache.xalan.internal.xsltc.compiler.SyntaxTreeNode
      StackMap stack: com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate int
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._nthDescendant:Z
        21: .line 317
            aload 0 /* this */
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.NodeSet:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            dup_x1
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._type:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            areturn
        end local 3 // com.sun.org.apache.xalan.internal.xsltc.compiler.SyntaxTreeNode parent
        22: .line 322
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            iconst_0
            dup_x1
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._nthDescendant:Z
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._nthPositionFilter:Z
        23: .line 326
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate.getParser:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Parser;
            ldc "position"
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Parser.getQNameIgnoreDefaultNs:(Ljava/lang/String;)Lcom/sun/org/apache/xalan/internal/xsltc/compiler/QName;
        24: .line 325
            astore 3 /* position */
        start local 3 // com.sun.org.apache.xalan.internal.xsltc.compiler.QName position
        25: .line 328
            new com.sun.org.apache.xalan.internal.xsltc.compiler.PositionCall
            dup
            aload 3 /* position */
            invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.PositionCall.<init>:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/QName;)V
        26: .line 327
            astore 4 /* positionCall */
        start local 4 // com.sun.org.apache.xalan.internal.xsltc.compiler.PositionCall positionCall
        27: .line 329
            aload 4 /* positionCall */
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate.getParser:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Parser;
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.PositionCall.setParser:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Parser;)V
        28: .line 330
            aload 4 /* positionCall */
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.PositionCall.setParent:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SyntaxTreeNode;)V
        29: .line 332
            aload 0 /* this */
            new com.sun.org.apache.xalan.internal.xsltc.compiler.EqualityExpr
            dup
            iconst_0
            aload 4 /* positionCall */
        30: .line 333
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._exp:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
            invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.EqualityExpr.<init>:(ILcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;)V
        31: .line 332
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._exp:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
        32: .line 334
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._exp:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
            aload 1 /* stable */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Expression.typeCheck:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SymbolTable;)Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.Boolean:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            if_acmpeq 34
        33: .line 335
            aload 0 /* this */
            new com.sun.org.apache.xalan.internal.xsltc.compiler.CastExpr
            dup
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._exp:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.Boolean:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.CastExpr.<init>:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;)V
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._exp:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
        34: .line 337
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.QName com.sun.org.apache.xalan.internal.xsltc.compiler.PositionCall
      StackMap stack:
            aload 0 /* this */
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.Boolean:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            dup_x1
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._type:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            areturn
        end local 4 // com.sun.org.apache.xalan.internal.xsltc.compiler.PositionCall positionCall
        end local 3 // com.sun.org.apache.xalan.internal.xsltc.compiler.QName position
        35: .line 341
      StackMap locals:
      StackMap stack:
            aload 2 /* texp */
            instanceof com.sun.org.apache.xalan.internal.xsltc.compiler.util.BooleanType
            ifne 37
        36: .line 342
            aload 0 /* this */
            new com.sun.org.apache.xalan.internal.xsltc.compiler.CastExpr
            dup
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._exp:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.Boolean:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.CastExpr.<init>:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;)V
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._exp:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
        37: .line 344
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.Boolean:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            dup_x1
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._type:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            areturn
        end local 2 // com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type texp
        end local 1 // com.sun.org.apache.xalan.internal.xsltc.compiler.SymbolTable stable
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   38     0          this  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Predicate;
            0   38     1        stable  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SymbolTable;
            1   38     2          texp  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
           17   22     3        parent  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SyntaxTreeNode;
           25   35     3      position  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/QName;
           27   35     4  positionCall  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/PositionCall;
    Exceptions:
      throws com.sun.org.apache.xalan.internal.xsltc.compiler.util.TypeCheckError
    MethodParameters:
        Name  Flags
      stable  

  private void compileFilter(com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator, com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator);
    descriptor: (Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=10, locals=10, args_size=3
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate this
        start local 1 // com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator classGen
        start local 2 // com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator methodGen
         0: .line 360
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate.getXSLTC:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/XSLTC;
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.XSLTC.getHelperClassName:()Ljava/lang/String;
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._className:Ljava/lang/String;
         1: .line 361
            new com.sun.org.apache.xalan.internal.xsltc.compiler.util.FilterGenerator
            dup
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._className:Ljava/lang/String;
         2: .line 362
            ldc "java.lang.Object"
         3: .line 363
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate.toString:()Ljava/lang/String;
         4: .line 364
            bipush 33
         5: .line 365
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
         6: .line 366
            ldc "com.sun.org.apache.xalan.internal.xsltc.dom.CurrentNodeListFilter"
            aastore
         7: .line 368
            aload 1 /* classGen */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator.getStylesheet:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Stylesheet;
         8: .line 361
            invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.util.FilterGenerator.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I[Ljava/lang/String;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Stylesheet;)V
            astore 5 /* filterGen */
        start local 5 // com.sun.org.apache.xalan.internal.xsltc.compiler.util.FilterGenerator filterGen
         9: .line 370
            aload 5 /* filterGen */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.FilterGenerator.getConstantPool:()Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
            astore 6 /* cpg */
        start local 6 // com.sun.org.apache.bcel.internal.generic.ConstantPoolGen cpg
        10: .line 371
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._closureVars:Ljava/util/List;
            ifnonnull 11
            iconst_0
            goto 12
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator top top com.sun.org.apache.xalan.internal.xsltc.compiler.util.FilterGenerator com.sun.org.apache.bcel.internal.generic.ConstantPoolGen
      StackMap stack:
        11: aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._closureVars:Ljava/util/List;
            invokeinterface java.util.List.size:()I
      StackMap locals:
      StackMap stack: int
        12: istore 7 /* length */
        start local 7 // int length
        13: .line 374
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        14: goto 22
        15: .line 375
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._closureVars:Ljava/util/List;
            iload 8 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.VariableRefBase
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.VariableRefBase.getVariable:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/VariableBase;
            astore 9 /* var */
        start local 9 // com.sun.org.apache.xalan.internal.xsltc.compiler.VariableBase var
        16: .line 377
            aload 5 /* filterGen */
            new com.sun.org.apache.bcel.internal.classfile.Field
            dup
            iconst_1
        17: .line 378
            aload 6 /* cpg */
            aload 9 /* var */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.VariableBase.getEscapedName:()Ljava/lang/String;
            invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addUtf8:(Ljava/lang/String;)I
        18: .line 379
            aload 6 /* cpg */
            aload 9 /* var */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.VariableBase.getType:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.toSignature:()Ljava/lang/String;
            invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addUtf8:(Ljava/lang/String;)I
        19: .line 380
            aconst_null
            aload 6 /* cpg */
            invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.getConstantPool:()Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
            invokespecial com.sun.org.apache.bcel.internal.classfile.Field.<init>:(III[Lcom/sun/org/apache/bcel/internal/classfile/Attribute;Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;)V
        20: .line 377
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.FilterGenerator.addField:(Lcom/sun/org/apache/bcel/internal/classfile/Field;)V
        end local 9 // com.sun.org.apache.xalan.internal.xsltc.compiler.VariableBase var
        21: .line 374
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 8 /* i */
            iload 7 /* length */
            if_icmplt 15
        end local 8 // int i
        23: .line 383
            new com.sun.org.apache.bcel.internal.generic.InstructionList
            dup
            invokespecial com.sun.org.apache.bcel.internal.generic.InstructionList.<init>:()V
            astore 8 /* il */
        start local 8 // com.sun.org.apache.bcel.internal.generic.InstructionList il
        24: .line 384
            new com.sun.org.apache.xalan.internal.xsltc.compiler.util.TestGenerator
            dup
            bipush 17
        25: .line 385
            getstatic com.sun.org.apache.bcel.internal.generic.Type.BOOLEAN:Lcom/sun/org/apache/bcel/internal/generic/BasicType;
        26: .line 386
            bipush 6
            anewarray com.sun.org.apache.bcel.internal.generic.Type
            dup
            iconst_0
        27: .line 387
            getstatic com.sun.org.apache.bcel.internal.generic.Type.INT:Lcom/sun/org/apache/bcel/internal/generic/BasicType;
            aastore
            dup
            iconst_1
        28: .line 388
            getstatic com.sun.org.apache.bcel.internal.generic.Type.INT:Lcom/sun/org/apache/bcel/internal/generic/BasicType;
            aastore
            dup
            iconst_2
        29: .line 389
            getstatic com.sun.org.apache.bcel.internal.generic.Type.INT:Lcom/sun/org/apache/bcel/internal/generic/BasicType;
            aastore
            dup
            iconst_3
        30: .line 390
            getstatic com.sun.org.apache.bcel.internal.generic.Type.INT:Lcom/sun/org/apache/bcel/internal/generic/BasicType;
            aastore
            dup
            iconst_4
        31: .line 391
            ldc "Lcom/sun/org/apache/xalan/internal/xsltc/runtime/AbstractTranslet;"
            invokestatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Util.getJCRefType:(Ljava/lang/String;)Lcom/sun/org/apache/bcel/internal/generic/Type;
            aastore
            dup
            iconst_5
        32: .line 392
            ldc "Lcom/sun/org/apache/xml/internal/dtm/DTMAxisIterator;"
            invokestatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Util.getJCRefType:(Ljava/lang/String;)Lcom/sun/org/apache/bcel/internal/generic/Type;
            aastore
        33: .line 394
            bipush 6
            anewarray java.lang.String
            dup
            iconst_0
        34: .line 395
            ldc "node"
            aastore
            dup
            iconst_1
        35: .line 396
            ldc "position"
            aastore
            dup
            iconst_2
        36: .line 397
            ldc "last"
            aastore
            dup
            iconst_3
        37: .line 398
            ldc "current"
            aastore
            dup
            iconst_4
        38: .line 399
            ldc "translet"
            aastore
            dup
            iconst_5
        39: .line 400
            ldc "iterator"
            aastore
        40: .line 402
            ldc "test"
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._className:Ljava/lang/String;
            aload 8 /* il */
            aload 6 /* cpg */
        41: .line 384
            invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.util.TestGenerator.<init>:(ILcom/sun/org/apache/bcel/internal/generic/Type;[Lcom/sun/org/apache/bcel/internal/generic/Type;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/sun/org/apache/bcel/internal/generic/InstructionList;Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;)V
            astore 3 /* testGen */
        start local 3 // com.sun.org.apache.xalan.internal.xsltc.compiler.util.TestGenerator testGen
        42: .line 405
            aload 3 /* testGen */
            ldc "document"
        43: .line 406
            ldc "Lcom/sun/org/apache/xalan/internal/xsltc/DOM;"
            invokestatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Util.getJCRefType:(Ljava/lang/String;)Lcom/sun/org/apache/bcel/internal/generic/Type;
        44: .line 407
            aconst_null
            aconst_null
        45: .line 405
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.TestGenerator.addLocalVariable:(Ljava/lang/String;Lcom/sun/org/apache/bcel/internal/generic/Type;Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;)Lcom/sun/org/apache/bcel/internal/generic/LocalVariableGen;
            astore 4 /* local */
        start local 4 // com.sun.org.apache.bcel.internal.generic.LocalVariableGen local
        46: .line 408
            aload 1 /* classGen */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator.getClassName:()Ljava/lang/String;
            astore 9 /* className */
        start local 9 // java.lang.String className
        47: .line 409
            aload 8 /* il */
            aload 5 /* filterGen */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.FilterGenerator.loadTranslet:()Lcom/sun/org/apache/bcel/internal/generic/Instruction;
            invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
            pop
        48: .line 410
            aload 8 /* il */
            new com.sun.org.apache.bcel.internal.generic.CHECKCAST
            dup
            aload 6 /* cpg */
            aload 9 /* className */
            invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addClass:(Ljava/lang/String;)I
            invokespecial com.sun.org.apache.bcel.internal.generic.CHECKCAST.<init>:(I)V
            invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
            pop
        49: .line 411
            aload 8 /* il */
            new com.sun.org.apache.bcel.internal.generic.GETFIELD
            dup
            aload 6 /* cpg */
            aload 9 /* className */
        50: .line 412
            ldc "_dom"
            ldc "Lcom/sun/org/apache/xalan/internal/xsltc/DOM;"
        51: .line 411
            invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addFieldref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
            invokespecial com.sun.org.apache.bcel.internal.generic.GETFIELD.<init>:(I)V
            invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
            pop
        52: .line 413
            aload 4 /* local */
            aload 8 /* il */
            new com.sun.org.apache.bcel.internal.generic.ASTORE
            dup
            aload 4 /* local */
            invokevirtual com.sun.org.apache.bcel.internal.generic.LocalVariableGen.getIndex:()I
            invokespecial com.sun.org.apache.bcel.internal.generic.ASTORE.<init>:(I)V
            invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
            invokevirtual com.sun.org.apache.bcel.internal.generic.LocalVariableGen.setStart:(Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;)V
        53: .line 416
            aload 3 /* testGen */
            aload 4 /* local */
            invokevirtual com.sun.org.apache.bcel.internal.generic.LocalVariableGen.getIndex:()I
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.TestGenerator.setDomIndex:(I)V
        54: .line 418
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._exp:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
            aload 5 /* filterGen */
            aload 3 /* testGen */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Expression.translate:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;)V
        55: .line 419
            aload 8 /* il */
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate.IRETURN:Lcom/sun/org/apache/bcel/internal/generic/ReturnInstruction;
            invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
            pop
        56: .line 421
            aload 5 /* filterGen */
            iconst_1
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.FilterGenerator.addEmptyConstructor:(I)V
        57: .line 422
            aload 5 /* filterGen */
            aload 3 /* testGen */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.FilterGenerator.addMethod:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;)V
        58: .line 424
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate.getXSLTC:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/XSLTC;
            aload 5 /* filterGen */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.FilterGenerator.getJavaClass:()Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.XSLTC.dumpClass:(Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;)V
        59: .line 425
            return
        end local 9 // java.lang.String className
        end local 8 // com.sun.org.apache.bcel.internal.generic.InstructionList il
        end local 7 // int length
        end local 6 // com.sun.org.apache.bcel.internal.generic.ConstantPoolGen cpg
        end local 5 // com.sun.org.apache.xalan.internal.xsltc.compiler.util.FilterGenerator filterGen
        end local 4 // com.sun.org.apache.bcel.internal.generic.LocalVariableGen local
        end local 3 // com.sun.org.apache.xalan.internal.xsltc.compiler.util.TestGenerator testGen
        end local 2 // com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator methodGen
        end local 1 // com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator classGen
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   60     0       this  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Predicate;
            0   60     1   classGen  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;
            0   60     2  methodGen  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;
           42   60     3    testGen  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/TestGenerator;
           46   60     4      local  Lcom/sun/org/apache/bcel/internal/generic/LocalVariableGen;
            9   60     5  filterGen  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/FilterGenerator;
           10   60     6        cpg  Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
           13   60     7     length  I
           14   23     8          i  I
           16   21     9        var  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/VariableBase;
           24   60     8         il  Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
           47   60     9  className  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      classGen   
      methodGen  

  public boolean isBooleanTest();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate this
         0: .line 433
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._exp:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
            instanceof com.sun.org.apache.xalan.internal.xsltc.compiler.BooleanExpr
            ireturn
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Predicate;

  public boolean isNodeValueTest();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate this
         0: .line 442
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._canOptimize:Z
            ifne 1
            iconst_0
            ireturn
         1: .line 443
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate.getStep:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Step;
            ifnull 2
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate.getCompareValue:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
            ifnull 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Predicate;

  public com.sun.org.apache.xalan.internal.xsltc.compiler.Step getStep();
    descriptor: ()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Step;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate this
         0: .line 453
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._step:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Step;
            ifnull 2
         1: .line 454
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._step:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Step;
            areturn
         2: .line 458
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._exp:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
            ifnonnull 4
         3: .line 459
            aconst_null
            areturn
         4: .line 463
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._exp:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
            instanceof com.sun.org.apache.xalan.internal.xsltc.compiler.EqualityExpr
            ifeq 16
         5: .line 464
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._exp:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
            checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.EqualityExpr
            astore 1 /* exp */
        start local 1 // com.sun.org.apache.xalan.internal.xsltc.compiler.EqualityExpr exp
         6: .line 465
            aload 1 /* exp */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.EqualityExpr.getLeft:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
            astore 2 /* left */
        start local 2 // com.sun.org.apache.xalan.internal.xsltc.compiler.Expression left
         7: .line 466
            aload 1 /* exp */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.EqualityExpr.getRight:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
            astore 3 /* right */
        start local 3 // com.sun.org.apache.xalan.internal.xsltc.compiler.Expression right
         8: .line 469
            aload 2 /* left */
            instanceof com.sun.org.apache.xalan.internal.xsltc.compiler.CastExpr
            ifeq 10
         9: .line 470
            aload 2 /* left */
            checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.CastExpr
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.CastExpr.getExpr:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
            astore 2 /* left */
        10: .line 472
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.EqualityExpr com.sun.org.apache.xalan.internal.xsltc.compiler.Expression com.sun.org.apache.xalan.internal.xsltc.compiler.Expression
      StackMap stack:
            aload 2 /* left */
            instanceof com.sun.org.apache.xalan.internal.xsltc.compiler.Step
            ifeq 12
        11: .line 473
            aload 0 /* this */
            aload 2 /* left */
            checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.Step
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._step:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Step;
        12: .line 477
      StackMap locals:
      StackMap stack:
            aload 3 /* right */
            instanceof com.sun.org.apache.xalan.internal.xsltc.compiler.CastExpr
            ifeq 14
        13: .line 478
            aload 3 /* right */
            checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.CastExpr
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.CastExpr.getExpr:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
            astore 3 /* right */
        14: .line 480
      StackMap locals:
      StackMap stack:
            aload 3 /* right */
            instanceof com.sun.org.apache.xalan.internal.xsltc.compiler.Step
            ifeq 16
        15: .line 481
            aload 0 /* this */
            aload 3 /* right */
            checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.Step
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._step:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Step;
        end local 3 // com.sun.org.apache.xalan.internal.xsltc.compiler.Expression right
        end local 2 // com.sun.org.apache.xalan.internal.xsltc.compiler.Expression left
        end local 1 // com.sun.org.apache.xalan.internal.xsltc.compiler.EqualityExpr exp
        16: .line 484
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._step:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Step;
            areturn
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   17     0   this  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Predicate;
            6   16     1    exp  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/EqualityExpr;
            7   16     2   left  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
            8   16     3  right  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;

  public com.sun.org.apache.xalan.internal.xsltc.compiler.Expression getCompareValue();
    descriptor: ()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate this
         0: .line 494
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._value:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
            ifnull 2
         1: .line 495
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._value:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
            areturn
         2: .line 499
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._exp:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
            ifnonnull 4
         3: .line 500
            aconst_null
            areturn
         4: .line 504
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._exp:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
            instanceof com.sun.org.apache.xalan.internal.xsltc.compiler.EqualityExpr
            ifeq 22
         5: .line 505
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._exp:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
            checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.EqualityExpr
            astore 1 /* exp */
        start local 1 // com.sun.org.apache.xalan.internal.xsltc.compiler.EqualityExpr exp
         6: .line 506
            aload 1 /* exp */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.EqualityExpr.getLeft:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
            astore 2 /* left */
        start local 2 // com.sun.org.apache.xalan.internal.xsltc.compiler.Expression left
         7: .line 507
            aload 1 /* exp */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.EqualityExpr.getRight:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
            astore 3 /* right */
        start local 3 // com.sun.org.apache.xalan.internal.xsltc.compiler.Expression right
         8: .line 510
            aload 2 /* left */
            instanceof com.sun.org.apache.xalan.internal.xsltc.compiler.LiteralExpr
            ifeq 11
         9: .line 511
            aload 0 /* this */
            aload 2 /* left */
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._value:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
        10: .line 512
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._value:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
            areturn
        11: .line 515
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.EqualityExpr com.sun.org.apache.xalan.internal.xsltc.compiler.Expression com.sun.org.apache.xalan.internal.xsltc.compiler.Expression
      StackMap stack:
            aload 2 /* left */
            instanceof com.sun.org.apache.xalan.internal.xsltc.compiler.VariableRefBase
            ifeq 15
        12: .line 516
            aload 2 /* left */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Expression.getType:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.String:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            if_acmpne 15
        13: .line 518
            aload 0 /* this */
            aload 2 /* left */
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._value:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
        14: .line 519
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._value:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
            areturn
        15: .line 523
      StackMap locals:
      StackMap stack:
            aload 3 /* right */
            instanceof com.sun.org.apache.xalan.internal.xsltc.compiler.LiteralExpr
            ifeq 18
        16: .line 524
            aload 0 /* this */
            aload 3 /* right */
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._value:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
        17: .line 525
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._value:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
            areturn
        18: .line 528
      StackMap locals:
      StackMap stack:
            aload 3 /* right */
            instanceof com.sun.org.apache.xalan.internal.xsltc.compiler.VariableRefBase
            ifeq 22
        19: .line 529
            aload 3 /* right */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Expression.getType:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.String:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            if_acmpne 22
        20: .line 531
            aload 0 /* this */
            aload 3 /* right */
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._value:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
        21: .line 532
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._value:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
            areturn
        end local 3 // com.sun.org.apache.xalan.internal.xsltc.compiler.Expression right
        end local 2 // com.sun.org.apache.xalan.internal.xsltc.compiler.Expression left
        end local 1 // com.sun.org.apache.xalan.internal.xsltc.compiler.EqualityExpr exp
        22: .line 535
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   23     0   this  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Predicate;
            6   22     1    exp  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/EqualityExpr;
            7   22     2   left  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
            8   22     3  right  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;

  public void translateFilter(com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator, com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator);
    descriptor: (Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=11, args_size=3
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate this
        start local 1 // com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator classGen
        start local 2 // com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator methodGen
         0: .line 546
            aload 1 /* classGen */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator.getConstantPool:()Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
            astore 3 /* cpg */
        start local 3 // com.sun.org.apache.bcel.internal.generic.ConstantPoolGen cpg
         1: .line 547
            aload 2 /* methodGen */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator.getInstructionList:()Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
            astore 4 /* il */
        start local 4 // com.sun.org.apache.bcel.internal.generic.InstructionList il
         2: .line 550
            aload 0 /* this */
            aload 1 /* classGen */
            aload 2 /* methodGen */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate.compileFilter:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;)V
         3: .line 553
            aload 4 /* il */
            new com.sun.org.apache.bcel.internal.generic.NEW
            dup
            aload 3 /* cpg */
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._className:Ljava/lang/String;
            invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addClass:(Ljava/lang/String;)I
            invokespecial com.sun.org.apache.bcel.internal.generic.NEW.<init>:(I)V
            invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
            pop
         4: .line 554
            aload 4 /* il */
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate.DUP:Lcom/sun/org/apache/bcel/internal/generic/StackInstruction;
            invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
            pop
         5: .line 555
            aload 4 /* il */
            new com.sun.org.apache.bcel.internal.generic.INVOKESPECIAL
            dup
            aload 3 /* cpg */
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._className:Ljava/lang/String;
         6: .line 556
            ldc "<init>"
            ldc "()V"
         7: .line 555
            invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addMethodref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
            invokespecial com.sun.org.apache.bcel.internal.generic.INVOKESPECIAL.<init>:(I)V
            invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
            pop
         8: .line 559
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._closureVars:Ljava/util/List;
            ifnonnull 9
            iconst_0
            goto 10
      StackMap locals: com.sun.org.apache.bcel.internal.generic.ConstantPoolGen com.sun.org.apache.bcel.internal.generic.InstructionList
      StackMap stack:
         9: aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._closureVars:Ljava/util/List;
            invokeinterface java.util.List.size:()I
      StackMap locals:
      StackMap stack: int
        10: istore 5 /* length */
        start local 5 // int length
        11: .line 561
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        12: goto 37
        13: .line 562
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._closureVars:Ljava/util/List;
            iload 6 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.VariableRefBase
            astore 7 /* varRef */
        start local 7 // com.sun.org.apache.xalan.internal.xsltc.compiler.VariableRefBase varRef
        14: .line 563
            aload 7 /* varRef */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.VariableRefBase.getVariable:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/VariableBase;
            astore 8 /* var */
        start local 8 // com.sun.org.apache.xalan.internal.xsltc.compiler.VariableBase var
        15: .line 564
            aload 8 /* var */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.VariableBase.getType:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            astore 9 /* varType */
        start local 9 // com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type varType
        16: .line 566
            aload 4 /* il */
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate.DUP:Lcom/sun/org/apache/bcel/internal/generic/StackInstruction;
            invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
            pop
        17: .line 569
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._parentClosure:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Closure;
            astore 10 /* variableClosure */
        start local 10 // com.sun.org.apache.xalan.internal.xsltc.compiler.Closure variableClosure
        18: .line 570
            goto 21
        19: .line 571
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator com.sun.org.apache.bcel.internal.generic.ConstantPoolGen com.sun.org.apache.bcel.internal.generic.InstructionList int int com.sun.org.apache.xalan.internal.xsltc.compiler.VariableRefBase com.sun.org.apache.xalan.internal.xsltc.compiler.VariableBase com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type com.sun.org.apache.xalan.internal.xsltc.compiler.Closure
      StackMap stack:
            aload 10 /* variableClosure */
            invokeinterface com.sun.org.apache.xalan.internal.xsltc.compiler.Closure.inInnerClass:()Z
            ifeq 20
            goto 22
        20: .line 572
      StackMap locals:
      StackMap stack:
            aload 10 /* variableClosure */
            invokeinterface com.sun.org.apache.xalan.internal.xsltc.compiler.Closure.getParentClosure:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Closure;
            astore 10 /* variableClosure */
        21: .line 570
      StackMap locals:
      StackMap stack:
            aload 10 /* variableClosure */
            ifnonnull 19
        22: .line 576
      StackMap locals:
      StackMap stack:
            aload 10 /* variableClosure */
            ifnull 30
        23: .line 577
            aload 4 /* il */
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate.ALOAD_0:Lcom/sun/org/apache/bcel/internal/generic/LocalVariableInstruction;
            invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
            pop
        24: .line 578
            aload 4 /* il */
            new com.sun.org.apache.bcel.internal.generic.GETFIELD
            dup
        25: .line 579
            aload 3 /* cpg */
            aload 10 /* variableClosure */
            invokeinterface com.sun.org.apache.xalan.internal.xsltc.compiler.Closure.getInnerClassName:()Ljava/lang/String;
        26: .line 580
            aload 8 /* var */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.VariableBase.getEscapedName:()Ljava/lang/String;
            aload 9 /* varType */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.toSignature:()Ljava/lang/String;
        27: .line 579
            invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addFieldref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
            invokespecial com.sun.org.apache.bcel.internal.generic.GETFIELD.<init>:(I)V
        28: .line 578
            invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
            pop
        29: .line 581
            goto 31
        30: .line 584
      StackMap locals:
      StackMap stack:
            aload 4 /* il */
            aload 8 /* var */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.VariableBase.loadInstruction:()Lcom/sun/org/apache/bcel/internal/generic/Instruction;
            invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
            pop
        31: .line 588
      StackMap locals:
      StackMap stack:
            aload 4 /* il */
            new com.sun.org.apache.bcel.internal.generic.PUTFIELD
            dup
        32: .line 589
            aload 3 /* cpg */
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._className:Ljava/lang/String;
            aload 8 /* var */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.VariableBase.getEscapedName:()Ljava/lang/String;
        33: .line 590
            aload 9 /* varType */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.toSignature:()Ljava/lang/String;
        34: .line 589
            invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addFieldref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
            invokespecial com.sun.org.apache.bcel.internal.generic.PUTFIELD.<init>:(I)V
        35: .line 588
            invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
            pop
        end local 10 // com.sun.org.apache.xalan.internal.xsltc.compiler.Closure variableClosure
        end local 9 // com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type varType
        end local 8 // com.sun.org.apache.xalan.internal.xsltc.compiler.VariableBase var
        end local 7 // com.sun.org.apache.xalan.internal.xsltc.compiler.VariableRefBase varRef
        36: .line 561
            iinc 6 /* i */ 1
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator com.sun.org.apache.bcel.internal.generic.ConstantPoolGen com.sun.org.apache.bcel.internal.generic.InstructionList int int
      StackMap stack:
        37: iload 6 /* i */
            iload 5 /* length */
            if_icmplt 13
        end local 6 // int i
        38: .line 592
            return
        end local 5 // int length
        end local 4 // com.sun.org.apache.bcel.internal.generic.InstructionList il
        end local 3 // com.sun.org.apache.bcel.internal.generic.ConstantPoolGen cpg
        end local 2 // com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator methodGen
        end local 1 // com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator classGen
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   39     0             this  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Predicate;
            0   39     1         classGen  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;
            0   39     2        methodGen  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;
            1   39     3              cpg  Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
            2   39     4               il  Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
           11   39     5           length  I
           12   38     6                i  I
           14   36     7           varRef  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/VariableRefBase;
           15   36     8              var  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/VariableBase;
           16   36     9          varType  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
           18   36    10  variableClosure  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Closure;
    MethodParameters:
           Name  Flags
      classGen   
      methodGen  

  public void translate(com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator, com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator);
    descriptor: (Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate this
        start local 1 // com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator classGen
        start local 2 // com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator methodGen
         0: .line 602
            aload 1 /* classGen */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator.getConstantPool:()Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
            astore 3 /* cpg */
        start local 3 // com.sun.org.apache.bcel.internal.generic.ConstantPoolGen cpg
         1: .line 603
            aload 2 /* methodGen */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator.getInstructionList:()Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
            astore 4 /* il */
        start local 4 // com.sun.org.apache.bcel.internal.generic.InstructionList il
         2: .line 605
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._nthPositionFilter:Z
            ifne 3
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._nthDescendant:Z
            ifeq 5
         3: .line 606
      StackMap locals: com.sun.org.apache.bcel.internal.generic.ConstantPoolGen com.sun.org.apache.bcel.internal.generic.InstructionList
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._exp:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
            aload 1 /* classGen */
            aload 2 /* methodGen */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Expression.translate:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;)V
         4: .line 607
            goto 11
         5: .line 608
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate.isNodeValueTest:()Z
            ifeq 10
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate.getParent:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SyntaxTreeNode;
            instanceof com.sun.org.apache.xalan.internal.xsltc.compiler.Step
            ifeq 10
         6: .line 609
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._value:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
            aload 1 /* classGen */
            aload 2 /* methodGen */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Expression.translate:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;)V
         7: .line 610
            aload 4 /* il */
            new com.sun.org.apache.bcel.internal.generic.CHECKCAST
            dup
            aload 3 /* cpg */
            ldc "java.lang.String"
            invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addClass:(Ljava/lang/String;)I
            invokespecial com.sun.org.apache.bcel.internal.generic.CHECKCAST.<init>:(I)V
            invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
            pop
         8: .line 611
            aload 4 /* il */
            new com.sun.org.apache.bcel.internal.generic.PUSH
            dup
            aload 3 /* cpg */
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate._exp:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
            checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.EqualityExpr
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.EqualityExpr.getOp:()Z
            invokespecial com.sun.org.apache.bcel.internal.generic.PUSH.<init>:(Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;Z)V
            invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/CompoundInstruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
            pop
         9: .line 612
            goto 11
        10: .line 614
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* classGen */
            aload 2 /* methodGen */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate.translateFilter:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;)V
        11: .line 616
      StackMap locals:
      StackMap stack:
            return
        end local 4 // com.sun.org.apache.bcel.internal.generic.InstructionList il
        end local 3 // com.sun.org.apache.bcel.internal.generic.ConstantPoolGen cpg
        end local 2 // com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator methodGen
        end local 1 // com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator classGen
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       this  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Predicate;
            0   12     1   classGen  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;
            0   12     2  methodGen  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;
            1   12     3        cpg  Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
            2   12     4         il  Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
    MethodParameters:
           Name  Flags
      classGen   
      methodGen  
}
SourceFile: "Predicate.java"