Edit C:\Program Files\Java\jdk1.7.0_45\db\lib\org\apache\derby\impl\sql\compile\ProjectRestrictNode.class
Êþº¾ 0§ \? Ö@ \AB ÖCD ÖEF ÖGH ÖI ÖJK ÖL MN ÖM ÖO P \P \Q Q R ÖS \R ÖT \U U ÖV ÖW ÖX YZ[Z\Z]Z^ Ö_`a Tb TW Öc`de +f g \g h \h i \i j \j Ök \l l m \m n \n Öo Öp qrs t ?uv Bw ?x yz Ö{ | }~ ? T? Ö? Q??? Ö???? R??? U? ? T? Ö? Öl U?? \k T? Ö? x? Öa?? ? ? ? ? T? ? T? ? z Ö? Ö? q ¡ \¡ ¢ £ \£ U¤ Ö¥ T¦ x§¨ Ö©ª U« ¬ }® }¯ }° ± +« ² q³ q´µ¶ Ö·`¸ Tc Ö¹ Tº»c¼ ?½ Ö¾ ¿ ÖÀ ÖÁ TÂà TÄ Å Æ Ç È ÉÊ ÉËÌ ?Í ÎÏ ÖÐ | ÎÑ ÖÒ | ÖÓ Ô ÖºÕÖ× ÎØ ÙÖÚÖÛ ÎÜ ÝÖÞ ßÖàÖáâãäÖå Ö? æ ç T? Tèé ½ê ½ë xì Ö? í qîï Äð Tñ Tòó È? ?ô Ëõ Èö È÷ Tø Tù \ú z Tû Tü Týþ restriction -Lorg/apache/derby/impl/sql/compile/ValueNode; constantRestriction restrictionList 1Lorg/apache/derby/impl/sql/compile/PredicateList; projectSubquerys 0Lorg/apache/derby/impl/sql/compile/SubqueryList; restrictSubquerys accessPathModified Z accessPathConsidered childResultOptimized materialize getTableNumberHere <init> ()V Code init ?(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V nextAccessPath ?(Lorg/apache/derby/iapi/sql/compile/Optimizer;Lorg/apache/derby/iapi/sql/compile/OptimizablePredicateList;Lorg/apache/derby/iapi/sql/compile/RowOrdering;)Z Exceptionsÿ rememberAsBest 1(ILorg/apache/derby/iapi/sql/compile/Optimizer;)V printRememberingBestAccessPath 2(ILorg/apache/derby/iapi/sql/compile/AccessPath;)V startOptimizing _(Lorg/apache/derby/iapi/sql/compile/Optimizer;Lorg/apache/derby/iapi/sql/compile/RowOrdering;)V getTableNumber ()I optimizeIt ú(Lorg/apache/derby/iapi/sql/compile/Optimizer;Lorg/apache/derby/iapi/sql/compile/OptimizablePredicateList;Lorg/apache/derby/iapi/sql/compile/CostEstimate;Lorg/apache/derby/iapi/sql/compile/RowOrdering;)Lorg/apache/derby/iapi/sql/compile/CostEstimate; feasibleJoinStrategy l(Lorg/apache/derby/iapi/sql/compile/OptimizablePredicateList;Lorg/apache/derby/iapi/sql/compile/Optimizer;)Z getCurrentAccessPath 0()Lorg/apache/derby/iapi/sql/compile/AccessPath; getBestAccessPath getBestSortAvoidancePath getTrulyTheBestAccessPath rememberSortAvoidancePath considerSortAvoidancePath ()Z pushOptPredicate ;(Lorg/apache/derby/iapi/sql/compile/OptimizablePredicate;)Z pullOptPredicates ?(Lorg/apache/derby/iapi/sql/compile/OptimizablePredicateList;)V modifyAccessPath U(Lorg/apache/derby/iapi/util/JBitSet;)Lorg/apache/derby/iapi/sql/compile/Optimizable; replaceWithHashTableNode 1()Lorg/apache/derby/iapi/sql/compile/Optimizable; verifyProperties 8(Lorg/apache/derby/iapi/sql/dictionary/DataDictionary;)V legalJoinOrder '(Lorg/apache/derby/iapi/util/JBitSet;)Z uniqueJoin ?(Lorg/apache/derby/iapi/sql/compile/OptimizablePredicateList;)D getRestrictionList 3()Lorg/apache/derby/impl/sql/compile/PredicateList; getUserSpecifiedJoinStrategy ()Ljava/lang/String; printSubNodes (I)V preprocess ?(ILorg/apache/derby/impl/sql/compile/GroupByList;Lorg/apache/derby/impl/sql/compile/FromList;)Lorg/apache/derby/impl/sql/compile/ResultSetNode; pushExpressions 4(Lorg/apache/derby/impl/sql/compile/PredicateList;)V addNewPredicate `(Lorg/apache/derby/impl/sql/compile/Predicate;)Lorg/apache/derby/impl/sql/compile/ResultSetNode; flattenableInFromSubquery /(Lorg/apache/derby/impl/sql/compile/FromList;)Z ensurePredicateList 4(I)Lorg/apache/derby/impl/sql/compile/ResultSetNode; optimize ?(Lorg/apache/derby/iapi/sql/dictionary/DataDictionary;Lorg/apache/derby/impl/sql/compile/PredicateList;D)Lorg/apache/derby/impl/sql/compile/ResultSetNode; getCostEstimate 2()Lorg/apache/derby/iapi/sql/compile/CostEstimate; getFinalCostEstimate generate t(Lorg/apache/derby/impl/sql/compile/ActivationClassBuilder;Lorg/apache/derby/iapi/services/compiler/MethodBuilder;)V generateResultSet t(Lorg/apache/derby/impl/sql/compile/ExpressionClassBuilder;Lorg/apache/derby/iapi/services/compiler/MethodBuilder;)V generateMinion u(Lorg/apache/derby/impl/sql/compile/ExpressionClassBuilder;Lorg/apache/derby/iapi/services/compiler/MethodBuilder;Z)V nopProjectRestrict generateNOPProjectRestrict considerMaterialization W(Lorg/apache/derby/iapi/util/JBitSet;)Lorg/apache/derby/impl/sql/compile/ResultSetNode; getFromTableByName T(Ljava/lang/String;Ljava/lang/String;Z)Lorg/apache/derby/impl/sql/compile/FromTable; updateTargetLockMode isPossibleDistinctScan (Ljava/util/Set;)Z markForDistinctScan acceptChildren .(Lorg/apache/derby/iapi/sql/compile/Visitor;)V setRefActionInfo (J[ILjava/lang/String;Z)V setRestriction 0(Lorg/apache/derby/impl/sql/compile/ValueNode;)V pushOrderByList 2(Lorg/apache/derby/impl/sql/compile/OrderByList;)V pushOffsetFetchFirst ](Lorg/apache/derby/impl/sql/compile/ValueNode;Lorg/apache/derby/impl/sql/compile/ValueNode;)V å æ Ù Ø è 2org/apache/derby/impl/sql/compile/ResultColumnList +org/apache/derby/impl/sql/compile/ValueNode × Ø /org/apache/derby/impl/sql/compile/PredicateList Ú Û .org/apache/derby/impl/sql/compile/SubqueryList Ü Ý Þ Ý -org/apache/derby/iapi/sql/compile/Optimizable java/util/Properties ê ë î ï ò ó á à ä à ô õ" ö ÷ ß à !"# +org/apache/derby/impl/sql/compile/UnionNode ø ù ú û ü û ý û à þ û ÿ æ ! +org/apache/derby/impl/sql/compile/Predicate"#$ 1org/apache/derby/impl/sql/compile/RemapCRsVisitor å%&'()*+, õ-./0123456789:-. /org/apache/derby/impl/sql/compile/FromBaseTable 0org/apache/derby/impl/sql/compile/AccessPathImpl 1org/apache/derby/impl/sql/compile/SetOperatorNode; /org/apache/derby/impl/sql/compile/ResultSetNode +org/apache/derby/impl/sql/compile/FromTable<=>? :org/apache/derby/impl/sql/compile/SingleChildResultSetNode@ABCDEFGH21IJKLMNMOPQRSTUV W XYZ[ "org/apache/derby/iapi/util/JBitSet\] *org/apache/derby/impl/sql/compile/JoinNode^_ ,org/apache/derby/impl/sql/compile/SelectNode`a Øb Øcdefgh i *org/apache/derby/impl/sql/compile/FromList 5org/apache/derby/iapi/sql/compile/RequiredRowOrderingjkl#m$#n )org/apache/derby/impl/sql/compile/FromVTIo)*p æ+, æ'( 8org/apache/derby/impl/sql/compile/ActivationClassBuilder%&qrs ætruxyz{|} >org/apache/derby/catalog/types/ReferencedColumnsDescriptorImpl å~?????? æ?C? 5org.apache.derby.iapi.services.loader.GeneratedMethod??????(? æ? æ???*???%?? java/lang/String getProjectRestrictResultSet 0org.apache.derby.iapi.sql.execute.NoPutResultSet????? æ? 9org/apache/derby/impl/sql/compile/ReferencedTablesVisitor å??A? Q? :org/apache/derby/impl/sql/compile/MaterializeResultSetNode¡?/01 õ java/util/HashSet .org/apache/derby/impl/sql/compile/ResultColumn¢£¤¥¦¥234 æ5678;<=> 5org/apache/derby/impl/sql/compile/ProjectRestrictNode -org/apache/derby/iapi/error/StandardException '(Ljava/lang/Object;Ljava/lang/Object;)V resultColumns 4Lorg/apache/derby/impl/sql/compile/ResultColumnList; getProperties ()Ljava/util/Properties; setProperties (Ljava/util/Properties;)V childResult 1Lorg/apache/derby/impl/sql/compile/ResultSetNode; _(Lorg/apache/derby/iapi/sql/compile/Optimizer;)Lorg/apache/derby/iapi/sql/compile/CostEstimate; costEstimate 0Lorg/apache/derby/iapi/sql/compile/CostEstimate; updateBestPlanMap (SLjava/lang/Object;)V .org/apache/derby/iapi/sql/compile/CostEstimate getEstimatedCost ()D rowCount singleScanRowCount setCost (DDD)V +org/apache/derby/iapi/sql/compile/Optimizer getDataDictionary 7()Lorg/apache/derby/iapi/sql/dictionary/DataDictionary; considerCost Î(Lorg/apache/derby/iapi/sql/compile/Optimizable;Lorg/apache/derby/iapi/sql/compile/OptimizablePredicateList;Lorg/apache/derby/iapi/sql/compile/CostEstimate;Lorg/apache/derby/iapi/sql/compile/CostEstimate;)V hasTrulyTheBestAccessPath getNodeFactory 1()Lorg/apache/derby/iapi/sql/compile/NodeFactory; getContextManager 9()Lorg/apache/derby/iapi/services/context/ContextManager; -org/apache/derby/iapi/sql/compile/NodeFactory getNode k(ILorg/apache/derby/iapi/services/context/ContextManager;)Lorg/apache/derby/impl/sql/compile/QueryTreeNode; addPredicate 0(Lorg/apache/derby/impl/sql/compile/Predicate;)V remapScopedPred (Z)V getAndNode -()Lorg/apache/derby/impl/sql/compile/AndNode; )org/apache/derby/impl/sql/compile/AndNode accept Z(Lorg/apache/derby/iapi/sql/compile/Visitor;)Lorg/apache/derby/iapi/sql/compile/Visitable; isNotExists size getOptPredicate ;(I)Lorg/apache/derby/iapi/sql/compile/OptimizablePredicate; :org/apache/derby/iapi/sql/compile/OptimizablePredicateList addOptPredicate ;(Lorg/apache/derby/iapi/sql/compile/OptimizablePredicate;)V removeOptPredicate modifyAccessPaths d(Lorg/apache/derby/impl/sql/compile/PredicateList;)Lorg/apache/derby/impl/sql/compile/ResultSetNode; trulyTheBestAccessPath 2Lorg/apache/derby/impl/sql/compile/AccessPathImpl; getJoinStrategy 2()Lorg/apache/derby/iapi/sql/compile/JoinStrategy; .org/apache/derby/iapi/sql/compile/JoinStrategy isHashJoin ?(Lorg/apache/derby/iapi/util/JBitSet;Lorg/apache/derby/impl/sql/compile/PredicateList;)Lorg/apache/derby/iapi/sql/compile/Optimizable; pushUsefulPredicates 2(Lorg/apache/derby/iapi/sql/compile/Optimizable;)V changeAccessPath 3()Lorg/apache/derby/impl/sql/compile/ResultSetNode; getReferencedTableMap &()Lorg/apache/derby/iapi/util/JBitSet; tableNumber I set divideUpPredicateListsW(Lorg/apache/derby/iapi/sql/compile/Optimizable;Lorg/apache/derby/iapi/sql/compile/OptimizablePredicateList;Lorg/apache/derby/iapi/sql/compile/OptimizablePredicateList;Lorg/apache/derby/iapi/sql/compile/OptimizablePredicateList;Lorg/apache/derby/iapi/sql/compile/OptimizablePredicateList;Lorg/apache/derby/iapi/sql/dictionary/DataDictionary;)V elementAt 4(I)Lorg/apache/derby/impl/sql/compile/QueryTreeNode; transferNonQualifiers c(Lorg/apache/derby/iapi/sql/compile/Optimizable;Lorg/apache/derby/impl/sql/compile/PredicateList;)V copyPredicatesToOtherList getResultColumns 6()Lorg/apache/derby/impl/sql/compile/ResultColumnList; copyListAndObjects setResultColumns 7(Lorg/apache/derby/impl/sql/compile/ResultColumnList;)V genVirtualColumnNodes i(Lorg/apache/derby/impl/sql/compile/ResultSetNode;Lorg/apache/derby/impl/sql/compile/ResultColumnList;Z)V tableProperties Ljava/util/Properties; hashKeyColumns ()[I(ILjava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Lorg/apache/derby/iapi/services/context/ContextManager;)Lorg/apache/derby/impl/sql/compile/QueryTreeNode; userSpecifiedJoinStrategy Ljava/lang/String; clone ()Ljava/lang/Object; referencedTableMap $Lorg/apache/derby/iapi/util/JBitSet; getPushablePredicates W(Lorg/apache/derby/iapi/util/JBitSet;)Lorg/apache/derby/impl/sql/compile/PredicateList; hasWindows fetchFirst offset pushExpressionsIntoSelect 2(Lorg/apache/derby/impl/sql/compile/SelectNode;Z)V destructiveAppend :(Lorg/apache/derby/impl/sql/compile/QueryTreeNodeVector;)V doJoinOrderOptimization ()Ljava/lang/Boolean; ?(ILjava/lang/Object;Ljava/lang/Object;Lorg/apache/derby/iapi/services/context/ContextManager;)Lorg/apache/derby/impl/sql/compile/QueryTreeNode; getOptimizer (Lorg/apache/derby/iapi/sql/compile/OptimizableList;Lorg/apache/derby/iapi/sql/compile/OptimizablePredicateList;Lorg/apache/derby/iapi/sql/dictionary/DataDictionary;Lorg/apache/derby/iapi/sql/compile/RequiredRowOrdering;)Lorg/apache/derby/iapi/sql/compile/Optimizer; newCostEstimate finalCostEstimate ,org/apache/derby/iapi/sql/compile/AccessPath computeProjectionAndRestriction "eliminateBooleanTrueAndBooleanTrue restoreConstantPredicates /()Lorg/apache/derby/impl/sql/compile/ValueNode; removeRedundantPredicates restorePredicates mapSourceColumns ColumnMapping InnerClasses D()Lorg/apache/derby/impl/sql/compile/ResultColumnList$ColumnMapping; @org/apache/derby/impl/sql/compile/ResultColumnList$ColumnMapping mapArray [I cloneMap [Z ([I)V 8org/apache/derby/impl/sql/compile/ExpressionClassBuilder addItem (Ljava/lang/Object;)I reflectionNeededForProjection !pushGetResultSetFactoryExpression :(Lorg/apache/derby/iapi/services/compiler/MethodBuilder;)V assignResultSetNumber resultSetNumber setPointOfAttachment 5org/apache/derby/iapi/services/compiler/MethodBuilder pushNull (Ljava/lang/String;)V newUserExprFun 9()Lorg/apache/derby/iapi/services/compiler/MethodBuilder; generateExpression methodReturn complete pushMethodReference q(Lorg/apache/derby/iapi/services/compiler/MethodBuilder;Lorg/apache/derby/iapi/services/compiler/MethodBuilder;)V generateCore push reusableResult (D)V callMethod ;(SLjava/lang/String;Ljava/lang/String;Ljava/lang/String;I)I nopProjection 7(Lorg/apache/derby/impl/sql/compile/ResultColumnList;)Z setRedundant performMaterialization '(Lorg/apache/derby/iapi/util/JBitSet;)V getTableMap contains h(Lorg/apache/derby/impl/sql/compile/ResultSetNode;Lorg/apache/derby/impl/sql/compile/ResultColumnList;)V ¡(ILjava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Lorg/apache/derby/iapi/services/context/ContextManager;)Lorg/apache/derby/impl/sql/compile/QueryTreeNode; setReferencedTableMap getBaseColumnNode 4()Lorg/apache/derby/impl/sql/compile/BaseColumnNode; add (Ljava/lang/Object;)Z equals ! Ö \ × Ø Ù Ø Ú Û Ü Ý Þ Ý ß à á à â à ã à ä à 0 å æ ç *· *µ ± è é ç ` T*+· *,À µ *-À µ *À µ *À µ *À µ Æ +Á ? +À *¶ ¹ *À ¶ ± ê ë ç 1 %*´ Á ? *´ À +*´ -¹ ¬*+,-· ¬ ì í î ï ç + *,· *´ Á ? *´ À ,¹ ± ì í ð ñ ç ± ò ó ç 3 '*´ Á ? *´ À +,¹ § *µ *+,· ± ô õ ç 4 (*´ ? *· ¬*´ Á ? *´ À ¹ ¬*· ¬ ö ÷ ç º ®**+¶ µ **¶ *´ Á ? :*´ À +*´ -¹ :*´ ¹ ! ¹ " ¹ # ¹ $ § \*´ %? U**´ +¹ & *´ -¹ " ¶ 'µ *´ ´ (:*´ ¹ ! ¹ " ¹ # ¹ $ +**´ *¶ )-¹ * *´ ° ì í ø ù ç J >*´ Á ? -*´ Á +? *´ À +*´ ¶ ,*´ À *´ ,¹ - ¬**´ ,· .¬ ì í ú û ç ( *´ Á ? *´ À ¹ / °*· 0° ü û ç ( *´ Á ? *´ À ¹ 1 °*· 2° ý û ç ( *´ Á ? *´ À ¹ 3 °*· 4° þ û ç 4 (*´ 5? *· 6°*´ Á ? *´ À ¹ 7 °*· 6° ÿ æ ç * *´ Á ? *´ À ¹ 8 § *· 9± ç ( *´ Á ? *´ À ¹ : ¬*· ;¬ ç R F*´ Ç **¶ <*¶ =¶ >À µ *´ +À ?¶ @+À ?M,¶ A? » BY· CN,¶ D-¶ EW¬ ì í ç w k*´ Æ f*¶ F? _*´ Á +? *´ À +*´ ¶ ,» BY· CM*´ ¶ Gd>? 0*´ ¶ H:À ?¶ D,¶ EW+¹ I *´ ¶ J?ÿ§ÿÒ± ì í ç 7 +=*´ %? *°>*´ Á ? 9=**´ *´ ¶ Kµ *µ 5*´ L¶ M¹ N ? *µ § j*+¶ OÀ °*´ Á P? W*´ L¶ MÇ **´ À ¹ 7 À Qµ L*´ Á R? **´ À R+*´ ¶ SÀ Tµ >§ **´ À U+¶ VÀ Tµ *´ 5? *´ L¶ MÆ *´ L¶ M¹ N ? § 6*´ Æ ? ? *´ *´ À ¶ W? **´ ¶ Xµ *µ %*´ L¶ MÆ *´ L¶ M¹ N ? *· Y°*+¶ OÀ ° ì í ç f Z*´ 5? :*´ À U*¶ ZÀ Qµ [*´ Á \? *´ À \*´ 5µ ]*´ ¶ ^*´ _¶ `*¶ <*¶ =¶ >À L*¶ <*¶ =¶ >À M*¶ <*¶ =¶ >À N*´ L¶ M**´ +,-*¶ a¹ b **¶ <*¶ =¶ >À µ 6+¶ G¢ -+¶ cÀ ?¶ d?§ÿç6,¶ G¢ -,¶ cÀ ?¶ d?§ÿç,**´ ¶ e-*´ ¶ f*´ ¶ g:*´ ¶ h¶ i*´ *´ ¶ g¶ j» BY· C:+¶ kW**¶ < ?*´ *´ l+,*´ L*¶ )*´ *´ *¶ m*¶ =¶ nÀ Tµ *° ì í ç , *´ Á ? *´ À +¹ o § *+· p± ì í ç &