Edit C:\Users\Admin\.m2\repository\xalan\xalan\2.7.2\org\apache\xalan\xsltc\compiler\FilterExpr.class
???? / ? J ? J ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? J ? J ? ? ? ? ? ? J ? ? ? ? ? ? ? O ? ? ? ? ? ? ? ? ? ? ? ? / ? ? ? ? ? ? ? ^ ? 7 ? ? ? ? 9 ? J ? ? = ? ? ? ? @ ? ? B ? ? ? ? J ? ? ? ? ? ? _primary ,Lorg/apache/xalan/xsltc/compiler/Expression; _predicates Ljava/util/Vector; <init> A(Lorg/apache/xalan/xsltc/compiler/Expression;Ljava/util/Vector;)V Code LineNumberTable LocalVariableTable this ,Lorg/apache/xalan/xsltc/compiler/FilterExpr; primary predicates getExpr .()Lorg/apache/xalan/xsltc/compiler/Expression; setParser +(Lorg/apache/xalan/xsltc/compiler/Parser;)V exp i I n parser (Lorg/apache/xalan/xsltc/compiler/Parser; toString ()Ljava/lang/String; typeCheck Z(Lorg/apache/xalan/xsltc/compiler/SymbolTable;)Lorg/apache/xalan/xsltc/compiler/util/Type; pred +Lorg/apache/xalan/xsltc/compiler/Predicate; stable -Lorg/apache/xalan/xsltc/compiler/SymbolTable; ptype +Lorg/apache/xalan/xsltc/compiler/util/Type; canOptimize Z Exceptions translate n(Lorg/apache/xalan/xsltc/compiler/util/ClassGenerator;Lorg/apache/xalan/xsltc/compiler/util/MethodGenerator;)V classGen 5Lorg/apache/xalan/xsltc/compiler/util/ClassGenerator; methodGen 6Lorg/apache/xalan/xsltc/compiler/util/MethodGenerator; translatePredicates nthIteratorIdx iteratorTemp *Lorg/apache/bcel/generic/LocalVariableGen; predicateValueTemp initCNLI nodeIteratorTemp filterTemp predicate cpg )Lorg/apache/bcel/generic/ConstantPoolGen; il )Lorg/apache/bcel/generic/InstructionList; SourceFile FilterExpr.java O ? K L M N ? ? (org/apache/xalan/xsltc/compiler/CastExpr X Y Z [ ? ? ? ? ? *org/apache/xalan/xsltc/compiler/Expression java/lang/StringBuffer filter-expr( ? ? ? ? , ) b c d e 'org/apache/xalan/xsltc/compiler/KeyCall 0org/apache/xalan/xsltc/compiler/util/NodeSetType 2org/apache/xalan/xsltc/compiler/util/ReferenceType ? ? k O ? 3org/apache/xalan/xsltc/compiler/util/TypeCheckError O ? )org/apache/xalan/xsltc/compiler/Predicate ? ? ? k u p o p ? ? ? ? ? ? ? ? ? ? ? ? &org.apache.xalan.xsltc.dom.NthIterator ((Lorg/apache/xml/dtm/DTMAxisIterator;I)V ? ? ? filter_expr_tmp1 $Lorg/apache/xml/dtm/DTMAxisIterator; ? ? ? ? ? org/apache/bcel/generic/ASTORE ? ? ? O ? ? ? ? ? ? filter_expr_tmp2 org/apache/bcel/generic/ISTORE org/apache/bcel/generic/NEW ? ? ? ? org/apache/bcel/generic/ALOAD ? ? org/apache/bcel/generic/ILOAD %org/apache/bcel/generic/INVOKESPECIAL 2org.apache.xalan.xsltc.dom.CurrentNodeListIterator ?(Lorg/apache/xml/dtm/DTMAxisIterator;ZLorg/apache/xalan/xsltc/dom/CurrentNodeListFilter;ILorg/apache/xalan/xsltc/runtime/AbstractTranslet;)V 2Lorg/apache/xalan/xsltc/dom/CurrentNodeListFilter; ? ? ? ? ? ? *org/apache/xalan/xsltc/compiler/FilterExpr ()V setParent 3(Lorg/apache/xalan/xsltc/compiler/SyntaxTreeNode;)V java/util/Vector size ()I elementAt (I)Ljava/lang/Object; append ,(Ljava/lang/String;)Ljava/lang/StringBuffer; ,(Ljava/lang/Object;)Ljava/lang/StringBuffer; )org/apache/xalan/xsltc/compiler/util/Type NodeSet Z(Lorg/apache/xalan/xsltc/compiler/Expression;Lorg/apache/xalan/xsltc/compiler/util/Type;)V dontOptimize _type 3org/apache/xalan/xsltc/compiler/util/ClassGenerator getConstantPool +()Lorg/apache/bcel/generic/ConstantPoolGen; 4org/apache/xalan/xsltc/compiler/util/MethodGenerator getInstructionList +()Lorg/apache/bcel/generic/InstructionList; lastElement ()Ljava/lang/Object; remove (Ljava/lang/Object;)Z isNthPositionFilter ()Z 'org/apache/bcel/generic/ConstantPoolGen addMethodref 9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I )org/apache/xalan/xsltc/compiler/util/Util getJCRefType 2(Ljava/lang/String;)Lorg/apache/bcel/generic/Type; addLocalVariable ?(Ljava/lang/String;Lorg/apache/bcel/generic/Type;Lorg/apache/bcel/generic/InstructionHandle;Lorg/apache/bcel/generic/InstructionHandle;)Lorg/apache/bcel/generic/LocalVariableGen; (org/apache/bcel/generic/LocalVariableGen getIndex (I)V 'org/apache/bcel/generic/InstructionList R(Lorg/apache/bcel/generic/Instruction;)Lorg/apache/bcel/generic/InstructionHandle; setStart .(Lorg/apache/bcel/generic/InstructionHandle;)V addClass (Ljava/lang/String;)I DUP *Lorg/apache/bcel/generic/StackInstruction; setEnd ICONST_1 %Lorg/apache/bcel/generic/Instruction; loadCurrentNode '()Lorg/apache/bcel/generic/Instruction; loadTranslet J K L M N O P Q b *? *+? *,? +*? ? R <