Edit C:\Program Files\Java\jdk1.7.0_45\db\lib\org\apache\derby\impl\sql\compile\PredicateList.class
Êþº¾ 0Ê ¦§¨© ª « $ª ?¬ ?®¯ ° ?± ² ?³ ´ ?µ ?¶ ° ² ´ ?· ?¸ ¹º ?» ¼ ½ 1¾ 1¿ vÀÁ  ¹Ã ÄÅ 1Æ vÇ 1ÈÉÊËÌËÍËÎ ?Ï Ð Ñ `Ò Ó LÀ ?Ô ÕÖ 1× ?Ø Ù Ú ÛÉÜ ?Ý ÄÞËßàá âÉã ã ä åæ çè é 1ê ë ì í î ?ï Lð ?ñ òóô Lõ ö ÷ ?ø ?ù ú ?û Lü ?ý Lþ ?ÿ L ? L ò ` ? ` ? ? f L f ?» ? rÀ rð ? v ü ! "# r$ v% v& r' ò( r) vÿ v*+ L, "- `» ". / 01 L2 3 4ã `5 `6 ò789 ?: ;<= ?À ?ð> ?? @ A ;» ?ª ?B ;CD ?ª E ?F ?GHI J K LLM ¨?N ªÀ ªð ªO L& dP Q RST UV ¦W XY 1Z ª) ¨) ?[ ?\%] ?]^ ½_ ?` ?a ?bcdedfdg ½hijdk 1l 1m 1n 1o ½p 1q 1r 1sdtuvwx vy vz v{| ½} ½~ ½? ??d?d?? ?? ??? æª? èÀ æF èð æ» æG ?? ½??? ? v? ??d??? 1? 1? ÿ? 1??d?d? ½? 1? ?ü? ? v¡É¢ £¤¿ð ?¥¦ £§ ¨ ©ª « ¬ ?® ?¯ ?° £± ?² » ³ ´ µ ¶ · ¸ ¹ º »¼½ PredicateWrapperList InnerClasses PredicateWrapper numberOfStartPredicates I numberOfStopPredicates numberOfQualifiers QUALIFIER_ORDER_EQUALS ConstantValue QUALIFIER_ORDER_OTHER_RELOP QUALIFIER_ORDER_NOT_EQUALS QUALIFIER_ORDER_NON_QUAL QUALIFIER_ORDER_OR_CLAUSE QUALIFIER_NUM_CATEGORIES 7class$org$apache$derby$impl$sql$compile$ColumnReference Ljava/lang/Class; Synthetic <init> ()V Code getOptPredicate ;(I)Lorg/apache/derby/iapi/sql/compile/OptimizablePredicate; removeOptPredicate (I)V Exceptions¾ ;(Lorg/apache/derby/iapi/sql/compile/OptimizablePredicate;)V addOptPredicate <(Lorg/apache/derby/iapi/sql/compile/OptimizablePredicate;I)V useful o(Lorg/apache/derby/iapi/sql/compile/Optimizable;Lorg/apache/derby/iapi/sql/dictionary/ConglomerateDescriptor;)Z pushUsefulPredicates 2(Lorg/apache/derby/iapi/sql/compile/Optimizable;)V classify o(Lorg/apache/derby/iapi/sql/compile/Optimizable;Lorg/apache/derby/iapi/sql/dictionary/ConglomerateDescriptor;)V markAllPredicatesQualifiers #hasEqualityPredicateOnOrderedColumn 4(Lorg/apache/derby/iapi/sql/compile/Optimizable;IZ)I hasOptimizableEqualityPredicate 4(Lorg/apache/derby/iapi/sql/compile/Optimizable;IZ)Z hasOptimizableEquijoin 3(Lorg/apache/derby/iapi/sql/compile/Optimizable;I)Z $putOptimizableEqualityPredicateFirst 3(Lorg/apache/derby/iapi/sql/compile/Optimizable;I)V orderUsefulPredicates r(Lorg/apache/derby/iapi/sql/compile/Optimizable;Lorg/apache/derby/iapi/sql/dictionary/ConglomerateDescriptor;ZZZ)V addPredicate 0(Lorg/apache/derby/impl/sql/compile/Predicate;)V transferNonQualifiers c(Lorg/apache/derby/iapi/sql/compile/Optimizable;Lorg/apache/derby/impl/sql/compile/PredicateList;)V categorize "eliminateBooleanTrueAndBooleanTrue restoreConstantPredicates /()Lorg/apache/derby/impl/sql/compile/ValueNode; restorePredicates "remapColumnReferencesToExpressions pullExpressions 1(ILorg/apache/derby/impl/sql/compile/ValueNode;)V xorReferencedSet '(Lorg/apache/derby/iapi/util/JBitSet;)V countScanFlags isConstantOrParameterNode 0(Lorg/apache/derby/impl/sql/compile/ValueNode;)Z pushExpressionsIntoSelect 2(Lorg/apache/derby/impl/sql/compile/SelectNode;Z)V markReferencedColumns %checkTopPredicatesForEqualsConditions .(I[Z[I[Lorg/apache/derby/iapi/util/JBitSet;Z)V allPushable ()Z allReference 4(Lorg/apache/derby/impl/sql/compile/FromBaseTable;)Z getPushablePredicates W(Lorg/apache/derby/iapi/util/JBitSet;)Lorg/apache/derby/impl/sql/compile/PredicateList; decrementLevel 0(Lorg/apache/derby/impl/sql/compile/FromList;I)V joinClauseTransitiveClosure c(ILorg/apache/derby/impl/sql/compile/FromList;Lorg/apache/derby/iapi/sql/compile/CompilerContext;)V searchClauseTransitiveClosure (IZ)V removeRedundantPredicates transferPredicates ?(Lorg/apache/derby/iapi/sql/compile/OptimizablePredicateList;Lorg/apache/derby/iapi/util/JBitSet;Lorg/apache/derby/iapi/sql/compile/Optimizable;)V transferAllPredicates ?(Lorg/apache/derby/iapi/sql/compile/OptimizablePredicateList;)V copyPredicatesToOtherList isRedundantPredicate (I)Z setPredicatesAndProperties startOperator 2(Lorg/apache/derby/iapi/sql/compile/Optimizable;)I generateStopKey ¬(Lorg/apache/derby/iapi/sql/compile/ExpressionClassBuilderInterface;Lorg/apache/derby/iapi/services/compiler/MethodBuilder;Lorg/apache/derby/iapi/sql/compile/Optimizable;)V stopOperator generateSingleQualifierCode(Lorg/apache/derby/iapi/services/compiler/MethodBuilder;Lorg/apache/derby/iapi/sql/compile/Optimizable;ZLorg/apache/derby/impl/sql/compile/ExpressionClassBuilder;Lorg/apache/derby/impl/sql/compile/RelationalOperator;Lorg/apache/derby/iapi/services/compiler/LocalField;II)V generateInListValues t(Lorg/apache/derby/impl/sql/compile/ExpressionClassBuilder;Lorg/apache/derby/iapi/services/compiler/MethodBuilder;)V generateQualifiers (Lorg/apache/derby/iapi/sql/compile/ExpressionClassBuilderInterface;Lorg/apache/derby/iapi/services/compiler/MethodBuilder;Lorg/apache/derby/iapi/sql/compile/Optimizable;Z)V orderQualifiers generateStartKey sameStartStopPosition generateIndexableRow q(Lorg/apache/derby/impl/sql/compile/ExpressionClassBuilder;I)Lorg/apache/derby/iapi/services/compiler/LocalField; generateSetColumn(Lorg/apache/derby/impl/sql/compile/ExpressionClassBuilder;Lorg/apache/derby/iapi/services/compiler/MethodBuilder;ILorg/apache/derby/impl/sql/compile/Predicate;Lorg/apache/derby/iapi/sql/compile/Optimizable;Lorg/apache/derby/iapi/services/compiler/LocalField;Z)V finishKey ß(Lorg/apache/derby/impl/sql/compile/ExpressionClassBuilder;Lorg/apache/derby/iapi/services/compiler/MethodBuilder;Lorg/apache/derby/iapi/services/compiler/MethodBuilder;Lorg/apache/derby/iapi/services/compiler/LocalField;)V constantColumn 6(Lorg/apache/derby/impl/sql/compile/ColumnReference;)Z adjustForSortElimination :(Lorg/apache/derby/iapi/sql/compile/RequiredRowOrdering;)V selectivity 2(Lorg/apache/derby/iapi/sql/compile/Optimizable;)D calculateWeight K([Lorg/apache/derby/impl/sql/compile/PredicateList$PredicateWrapperList;I)V chooseLongestMatch ]([Lorg/apache/derby/impl/sql/compile/PredicateList$PredicateWrapperList;Ljava/util/Vector;I)I selectivityNoStatistics class$ %(Ljava/lang/String;)Ljava/lang/Class;¿À¥ java/lang/ClassNotFoundException java/lang/NoClassDefFoundError=>ÁÂÃÄ 6org/apache/derby/iapi/sql/compile/OptimizablePredicateÅÆ +org/apache/derby/impl/sql/compile/PredicateÇq)*Èq+*Éq,*ÊËÌËÍÎÏÐqÑÒÓÔÕÖ×ØÙØÚa 1org/apache/derby/impl/sql/compile/ColumnReferenceÛÒÜÝÞßàáâã?ä?åæçèéêëqìqXYí>îïðqñòóSôq 4org/apache/derby/impl/sql/compile/RelationalOperatorÉõöC÷>øqùØúûBFüýþÿ qqÒC ÒÒ >?>?a )org/apache/derby/impl/sql/compile/AndNodeï[GHO>^>qqq !"#q$%&>ca'()*+, 5org/apache/derby/impl/sql/compile/BooleanConstantNode "org/apache/derby/iapi/util/JBitSet=CZ[-g .org/apache/derby/impl/sql/compile/ConstantNode /org/apache/derby/impl/sql/compile/ParameterNode 5org/apache/derby/impl/sql/compile/CollectNodesVisitor:; 1org.apache.derby.impl.sql.compile.ColumnReference¤¥=./0123456q789q >org/apache/derby/impl/sql/compile/BinaryRelationalOperatorNodeij 4org/apache/derby/impl/sql/compile/InListOperatorNode:;<=>?@ABÖCÖDEÒFG>HI +org/apache/derby/impl/sql/compile/ValueNodeJ>KLk[MNOP>noQqRS?TUV /org/apache/derby/impl/sql/compile/PredicateList 1org/apache/derby/impl/sql/compile/RemapCRsVisitor=%WXà 4org/apache/derby/impl/sql/compile/BinaryOperatorNode 3org/apache/derby/impl/sql/compile/UnaryOperatorNodeYaZÒ[C\q]? java/util/Vector^Ò_`SÆabÒcCda^e =org/apache/derby/impl/sql/compile/UnaryComparisonOperatorNode >org/apache/derby/impl/sql/compile/BinaryComparisonOperatorNodefghijklmnopqrstuvw`xyh>@AGF 8org/apache/derby/impl/sql/compile/ExpressionClassBuilderz{?????? 5org.apache.derby.iapi.services.loader.GeneratedMethod|}~??>?u getExecutionFactory 2org.apache.derby.iapi.sql.execute.ExecutionFactory???????????????????C getQualifier ,org.apache.derby.iapi.store.access.Qualifier setQualifier void???q?q 0org.apache.derby.iapi.store.access.Qualifier[][]?{?{?? reinitializeQualifiers?q .org.apache.derby.iapi.store.access.Qualifier[]???? allocateQualArray?>?? java/util/ArrayList (org/apache/derby/impl/sql/compile/OrNode?Î?? getIndexableRow .org.apache.derby.iapi.sql.execute.ExecIndexRow?õ ¡¢£ /org.apache.derby.iapi.types.DataValueDescriptor¤~ org.apache.derby.iapi.sql.Row setColumn?qᥠ+org/apache/derby/impl/sql/compile/FromTable¦§ orderedNulls¨>©>ª«Y¬ -org/apache/derby/impl/sql/compile/OrderByList®Õ¯°>±²³´µ?? Dorg/apache/derby/impl/sql/compile/PredicateList$PredicateWrapperList¶·¸¹=º @org/apache/derby/impl/sql/compile/PredicateList$PredicateWrapper=»¼½¾>? ¿>¡¢ÀÁ£?ÃÂÃÒÄCÅÒÆÒÇ2ÈÉÊ[?? 5org/apache/derby/impl/sql/compile/QueryTreeNodeVector :org/apache/derby/iapi/sql/compile/OptimizablePredicateList -org/apache/derby/iapi/error/StandardException java/lang/Class forName initCause ,(Ljava/lang/Throwable;)Ljava/lang/Throwable; elementAt 4(I)Lorg/apache/derby/impl/sql/compile/QueryTreeNode; remove (I)Ljava/lang/Object; isStartKey isStopKey isQualifier removeElement 4(Lorg/apache/derby/impl/sql/compile/QueryTreeNode;)V addElement insertElementAt 5(Lorg/apache/derby/impl/sql/compile/QueryTreeNode;I)V ;org/apache/derby/iapi/sql/dictionary/ConglomerateDescriptor isIndex size ()I getRelop 8()Lorg/apache/derby/impl/sql/compile/RelationalOperator; getSourceInList 8()Lorg/apache/derby/impl/sql/compile/InListOperatorNode; usefulStartKey 2(Lorg/apache/derby/iapi/sql/compile/Optimizable;)Z usefulStopKey getLeftOperand getColumnNumber getIndexDescriptor :()Lorg/apache/derby/iapi/sql/dictionary/IndexRowGenerator; 6org/apache/derby/iapi/sql/dictionary/IndexRowGenerator baseColumnPositions ()[I getColumnOperand e(Lorg/apache/derby/iapi/sql/compile/Optimizable;I)Lorg/apache/derby/impl/sql/compile/ColumnReference; selfReference selfComparison -org/apache/derby/iapi/sql/compile/Optimizable getTrulyTheBestAccessPath 0()Lorg/apache/derby/iapi/sql/compile/AccessPath; ,org/apache/derby/iapi/sql/compile/AccessPath getConglomerateDescriptor ?()Lorg/apache/derby/iapi/sql/dictionary/ConglomerateDescriptor; getNonMatchingIndexScan getCoveringIndexScan markQualifier getReferencedMap &()Lorg/apache/derby/iapi/util/JBitSet; hasSingleBitSet getAndNode -()Lorg/apache/derby/impl/sql/compile/AndNode; optimizableEqualityNode isScopedForPush 3(Lorg/apache/derby/iapi/sql/compile/Optimizable;Z)Z removeElementAt clearScanFlags isRelationalOpPredicate isPushableOrClause pushOptPredicate ;(Lorg/apache/derby/iapi/sql/compile/OptimizablePredicate;)Z isAscending ()[Z getJoinStrategy 2()Lorg/apache/derby/iapi/sql/compile/JoinStrategy; .org/apache/derby/iapi/sql/compile/JoinStrategy isHashJoin isInListProbePredicate getTableNumber setIndexPosition java/lang/System arraycopy *(Ljava/lang/Object;ILjava/lang/Object;II)V java/util/Arrays sort ([Ljava/lang/Object;)V getIndexPosition getOperator markStartKey getStartOperator markStopKey getStopOperator getNodeFactory 1()Lorg/apache/derby/iapi/sql/compile/NodeFactory; getRightOperand getContextManager 9()Lorg/apache/derby/iapi/services/context/ContextManager; -org/apache/derby/iapi/sql/compile/NodeFactory getNode ?(ILjava/lang/Object;Ljava/lang/Object;Lorg/apache/derby/iapi/services/context/ContextManager;)Lorg/apache/derby/impl/sql/compile/QueryTreeNode; copyFields 0(Lorg/apache/derby/impl/sql/compile/ValueNode;)V getReferencedSet isBooleanTrue isConstantExpression isBooleanFalse setRightOperand getTypeServices 2()Lorg/apache/derby/iapi/types/DataTypeDescriptor; .org/apache/derby/iapi/types/DataTypeDescriptor isNullable setNullability (Z)V removeAllElements setAndNode .(Lorg/apache/derby/impl/sql/compile/AndNode;)V java/lang/Boolean TRUE Ljava/lang/Boolean; }(ILjava/lang/Object;Lorg/apache/derby/iapi/services/context/ContextManager;)Lorg/apache/derby/impl/sql/compile/QueryTreeNode; xor (Ljava/lang/Class;)V accept Z(Lorg/apache/derby/iapi/sql/compile/Visitor;)Lorg/apache/derby/iapi/sql/compile/Visitable; getList ()Ljava/util/Vector; elements ()Ljava/util/Enumeration; java/util/Enumeration hasMoreElements nextElement ()Ljava/lang/Object; pointsToColumnReference getRightOperandList 3()Lorg/apache/derby/impl/sql/compile/ValueNodeList; /org/apache/derby/impl/sql/compile/ValueNodeList columnName Ljava/lang/String; ,org/apache/derby/impl/sql/compile/SelectNode findColumnReferenceInResult G(Ljava/lang/String;)Lorg/apache/derby/impl/sql/compile/ColumnReference; getInListOp shallowCopy setLeftOperand getNodeType ¡(ILjava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Lorg/apache/derby/iapi/services/context/ContextManager;)Lorg/apache/derby/impl/sql/compile/QueryTreeNode; bindComparisonOperator setType 3(Lorg/apache/derby/iapi/types/DataTypeDescriptor;)V postBindFixup referencedTableMap $Lorg/apache/derby/iapi/util/JBitSet; getSource 2()Lorg/apache/derby/impl/sql/compile/ResultColumn; .org/apache/derby/impl/sql/compile/ResultColumn markAllRCsInChainReferenced getPushable /org/apache/derby/impl/sql/compile/FromBaseTable get contains '(Lorg/apache/derby/iapi/util/JBitSet;)Z k(ILorg/apache/derby/iapi/services/context/ContextManager;)Lorg/apache/derby/impl/sql/compile/QueryTreeNode; *org/apache/derby/impl/sql/compile/FromList getTableNumbers getOperand getSourceLevel setSourceLevel isBinaryEqualsOperatorNode tableNumberIsNotExists getEquivalenceClass add (Ljava/lang/Object;)Z 1org/apache/derby/iapi/sql/compile/CompilerContext getNextEquivalenceClass setEquivalenceClass getClone ((Lorg/apache/derby/iapi/util/JBitSet;Z)Z getSwappedEquivalent 8()Lorg/apache/derby/impl/sql/compile/BinaryOperatorNode; getValue 3()Lorg/apache/derby/iapi/types/DataValueDescriptor; transitiveSearchClauseAdded 9(Lorg/apache/derby/impl/sql/compile/RelationalOperator;)Z setTransitiveSearchClauseAdded 9(Lorg/apache/derby/impl/sql/compile/RelationalOperator;)V /org/apache/derby/iapi/types/DataValueDescriptor compare 4(Lorg/apache/derby/iapi/types/DataValueDescriptor;)I java/lang/Object getClass ()Ljava/lang/Class; getName ()Ljava/lang/String; java/lang/String equals getTransitiveSearchClause k(Lorg/apache/derby/impl/sql/compile/ColumnReference;)Lorg/apache/derby/impl/sql/compile/RelationalOperator; newExprFun 9()Lorg/apache/derby/iapi/services/compiler/MethodBuilder; 5org/apache/derby/iapi/services/compiler/MethodBuilder pushNull (Ljava/lang/String;)V getField 7(Lorg/apache/derby/iapi/services/compiler/LocalField;)V pushThis getBaseClassName callMethod ;(SLjava/lang/String;Ljava/lang/String;Ljava/lang/String;I)I generateAbsoluteColumnId i(Lorg/apache/derby/iapi/services/compiler/MethodBuilder;Lorg/apache/derby/iapi/sql/compile/Optimizable;)V generateRelativeColumnId generateOperator generateQualMethod £(Lorg/apache/derby/impl/sql/compile/ExpressionClassBuilder;Lorg/apache/derby/iapi/services/compiler/MethodBuilder;Lorg/apache/derby/iapi/sql/compile/Optimizable;)V pushThisAsActivation :(Lorg/apache/derby/iapi/services/compiler/MethodBuilder;)V generateOrderedNulls generateNegate getOrderableVariantType push generateListAsArray §(Lorg/apache/derby/impl/sql/compile/ExpressionClassBuilder;Lorg/apache/derby/iapi/services/compiler/MethodBuilder;)Lorg/apache/derby/iapi/services/compiler/LocalField; sortDescending isOrdered getConstructor getExecuteMethod newFieldDeclaration I(ILjava/lang/String;)Lorg/apache/derby/iapi/services/compiler/LocalField; isOrList pushNewArray (Ljava/lang/String;I)V setField setElementAt !pushGetExecutionFactoryExpression compareWithKnownConstant generateStartStopKey v(ZZLorg/apache/derby/impl/sql/compile/ExpressionClassBuilder;Lorg/apache/derby/iapi/services/compiler/MethodBuilder;)V generateExpressionOperand ¤(Lorg/apache/derby/iapi/sql/compile/Optimizable;ILorg/apache/derby/impl/sql/compile/ExpressionClassBuilder;Lorg/apache/derby/iapi/services/compiler/MethodBuilder;)V upCast d(Lorg/apache/derby/iapi/sql/compile/Optimizable;)Lorg/apache/derby/impl/sql/compile/ColumnReference; getExpressionOperand ^(IILorg/apache/derby/impl/sql/compile/FromTable;)Lorg/apache/derby/impl/sql/compile/ValueNode; methodReturn complete pushMethodReference q(Lorg/apache/derby/iapi/services/compiler/MethodBuilder;Lorg/apache/derby/iapi/services/compiler/MethodBuilder;)V d(Lorg/apache/derby/impl/sql/compile/ColumnReference;IZ)Lorg/apache/derby/impl/sql/compile/ValueNode; requiresDescending 7(Lorg/apache/derby/impl/sql/compile/ColumnReference;I)Z 9(Z)Lorg/apache/derby/impl/sql/compile/InListOperatorNode; markSortDescending getTableDescriptor 8()Lorg/apache/derby/iapi/sql/dictionary/TableDescriptor; 4org/apache/derby/iapi/sql/dictionary/TableDescriptor getConglomerateDescriptors @()[Lorg/apache/derby/iapi/sql/dictionary/ConglomerateDescriptor; statisticsExist @(Lorg/apache/derby/iapi/sql/dictionary/ConglomerateDescriptor;)Z hasEqualOnColumnList 4([ILorg/apache/derby/iapi/sql/compile/Optimizable;)I 5(Lorg/apache/derby/impl/sql/compile/PredicateList;I)V c(Lorg/apache/derby/impl/sql/compile/PredicateList;ILorg/apache/derby/impl/sql/compile/Predicate;I)V insert E(Lorg/apache/derby/impl/sql/compile/PredicateList$PredicateWrapper;)V retainLeadingContiguous clear selectivityForConglomerate A(Lorg/apache/derby/iapi/sql/dictionary/ConglomerateDescriptor;I)D E(I)Lorg/apache/derby/impl/sql/compile/PredicateList$PredicateWrapper; getPredicateID setWeight uniqueSize getWeight createLeadingUnique getPredicate /()Lorg/apache/derby/impl/sql/compile/Predicate; ! ?$ % )* +* ,* -* . / 0* . 1 2* . 3 4* . 5 6* . 7 8* . 9 :; <