0= W} =~  =            = = V =   V = = = =  1 ' V =    ; = = ^  = =  L}  O L L L O V()VCodefeasible(Lorg/apache/derby/iapi/sql/compile/Optimizable;Lorg/apache/derby/iapi/sql/compile/OptimizablePredicateList;Lorg/apache/derby/iapi/sql/compile/Optimizer;)Z ExceptionsignoreBulkFetch()ZmultiplyBaseCostByOuterRowsgetBasePredicates(Lorg/apache/derby/iapi/sql/compile/OptimizablePredicateList;Lorg/apache/derby/iapi/sql/compile/OptimizablePredicateList;Lorg/apache/derby/iapi/sql/compile/Optimizable;)Lorg/apache/derby/iapi/sql/compile/OptimizablePredicateList;nonBasePredicateSelectivityn(Lorg/apache/derby/iapi/sql/compile/Optimizable;Lorg/apache/derby/iapi/sql/compile/OptimizablePredicateList;)DputBasePredicates{(Lorg/apache/derby/iapi/sql/compile/OptimizablePredicateList;Lorg/apache/derby/iapi/sql/compile/OptimizablePredicateList;)V estimateCost8(Lorg/apache/derby/iapi/sql/compile/Optimizable;Lorg/apache/derby/iapi/sql/compile/OptimizablePredicateList;Lorg/apache/derby/iapi/sql/dictionary/ConglomerateDescriptor;Lorg/apache/derby/iapi/sql/compile/CostEstimate;Lorg/apache/derby/iapi/sql/compile/Optimizer;Lorg/apache/derby/iapi/sql/compile/CostEstimate;)V maxCapacity(IID)IgetName()Ljava/lang/String; scanCostType()IresultSetMethodName(ZZ)Ljava/lang/String;joinResultSetMethodName halfOuterJoinResultSetMethodName getScanArgs(Lorg/apache/derby/iapi/store/access/TransactionController;Lorg/apache/derby/iapi/services/compiler/MethodBuilder;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/ExpressionClassBuilderInterface;ILorg/apache/derby/iapi/services/compiler/MethodBuilder;IIIZIIZ)IdivideUpPredicateListsW(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 isHashJoindoesMaterializationfindHashKeyColumns(Lorg/apache/derby/iapi/sql/compile/Optimizable;Lorg/apache/derby/iapi/sql/dictionary/ConglomerateDescriptor;Lorg/apache/derby/iapi/sql/compile/OptimizablePredicateList;)[ItoString XY ` ` o/org/apache/derby/impl/sql/compile/FromBaseTable+org/apache/derby/impl/sql/compile/FromTable"org/apache/derby/iapi/util/JBitSet X9org/apache/derby/impl/sql/compile/BaseTableNumbersVisitor X +org/apache/derby/impl/sql/compile/Predicate ` o `  z{  oHASHgetHashScanResultSetgetHashJoinResultSetgetHashLeftOuterJoinResultSet8org/apache/derby/impl/sql/compile/ExpressionClassBuilder   o      j  7org/apache/derby/iapi/services/io/FormatableArrayHolder X      ` ` `5org/apache/derby/impl/sql/compile/ProjectRestrictNode  !-org/apache/derby/iapi/sql/compile/Optimizable "#$ %` &m 'm42Y63 () *Y +,- . /0[I 1o 234 5ojava/util/Vector 67java/lang/Integer 89 :; <o lm2org/apache/derby/impl/sql/compile/HashJoinStrategy2org/apache/derby/impl/sql/compile/BaseJoinStrategy-org/apache/derby/iapi/error/StandardExceptionisMaterializable+org/apache/derby/iapi/sql/compile/Optimizertrace(IIIDLjava/lang/Object;)V isTargetTable:org/apache/derby/iapi/sql/compile/OptimizablePredicateListsizegetReferencedTableMap&()Lorg/apache/derby/iapi/util/JBitSet;(I)V'(Lorg/apache/derby/iapi/util/JBitSet;)VacceptZ(Lorg/apache/derby/iapi/sql/compile/Visitor;)Lorg/apache/derby/iapi/sql/compile/Visitable;getOptPredicate;(I)Lorg/apache/derby/iapi/sql/compile/OptimizablePredicate;isJoinPredicategetReferencedSetorandgetFirstSetBit isBaseTablegetCurrentAccessPath0()Lorg/apache/derby/iapi/sql/compile/AccessPath;,org/apache/derby/iapi/sql/compile/AccessPathgetConglomerateDescriptor?()Lorg/apache/derby/iapi/sql/dictionary/ConglomerateDescriptor;6org/apache/derby/iapi/sql/compile/OptimizablePredicategetReferencedMapcontains'(Lorg/apache/derby/iapi/util/JBitSet;)ZaddOptPredicate;(Lorg/apache/derby/iapi/sql/compile/OptimizablePredicate;)VremoveOptPredicateclassifyo(Lorg/apache/derby/iapi/sql/compile/Optimizable;Lorg/apache/derby/iapi/sql/dictionary/ConglomerateDescriptor;)VisRedundantPredicate(I)Z selectivity2(Lorg/apache/derby/iapi/sql/compile/Optimizable;)D.org/apache/derby/iapi/services/cache/ClassSizeestimateHashEntrySizefillInScanArgs1Y(Lorg/apache/derby/iapi/store/access/TransactionController;Lorg/apache/derby/iapi/services/compiler/MethodBuilder;Lorg/apache/derby/iapi/sql/compile/Optimizable;Lorg/apache/derby/iapi/sql/compile/OptimizablePredicateList;Lorg/apache/derby/iapi/sql/compile/ExpressionClassBuilderInterface;Lorg/apache/derby/iapi/services/compiler/MethodBuilder;)VgenerateQualifiers(Lorg/apache/derby/iapi/sql/compile/ExpressionClassBuilderInterface;Lorg/apache/derby/iapi/services/compiler/MethodBuilder;Lorg/apache/derby/iapi/sql/compile/Optimizable;Z)VinitialCapacity5org/apache/derby/iapi/services/compiler/MethodBuilderpush loadFactor()F(F)V4(Lorg/apache/derby/iapi/sql/compile/JoinStrategy;I)IhashKeyColumns()[I5org/apache/derby/iapi/services/io/FormatableIntHoldergetFormatableIntHolders<([I)[Lorg/apache/derby/iapi/services/io/FormatableIntHolder;([Ljava/lang/Object;)VaddItem(Ljava/lang/Object;)IfillInScanArgs2o(Lorg/apache/derby/iapi/services/compiler/MethodBuilder;Lorg/apache/derby/iapi/sql/compile/Optimizable;IIIIZI)VcopyPredicatesToOtherList?(Lorg/apache/derby/iapi/sql/compile/OptimizablePredicateList;)VgetTrulyTheBestAccessPathtransferPredicates(Lorg/apache/derby/iapi/sql/compile/OptimizablePredicateList;Lorg/apache/derby/iapi/util/JBitSet;Lorg/apache/derby/iapi/sql/compile/Optimizable;)VisStoreQualifier isStartKey isStopKeygetChildResult3()Lorg/apache/derby/impl/sql/compile/ResultSetNode;setHashKeyColumns([I)V;org/apache/derby/iapi/sql/dictionary/ConglomerateDescriptorisIndexgetConglomerateNamegetBaseTableName newExceptiong(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/derby/iapi/error/StandardException;markAllPredicatesQualifiersgetIndexDescriptor:()Lorg/apache/derby/iapi/sql/dictionary/IndexRowGenerator;6org/apache/derby/iapi/sql/dictionary/IndexRowGeneratorbaseColumnPositions$putOptimizableEqualityPredicateFirst3(Lorg/apache/derby/iapi/sql/compile/Optimizable;I)VgetNumColumnsReturnedgetTableDescriptor8()Lorg/apache/derby/iapi/sql/dictionary/TableDescriptor;4org/apache/derby/iapi/sql/dictionary/TableDescriptorgetNumberOfColumnshasOptimizableEquijoin3(Lorg/apache/derby/iapi/sql/compile/Optimizable;I)Zadd(Ljava/lang/Object;)Zget(I)Ljava/lang/Object;intValue!VWXYZ*[\Z ::+-+,,++:Y : Y :WY : : 6  ,(, :       ++:*+,:]^_`Za`ZbcZbV+d66+:-,+,--,]^deZG;J,66,(, ),+!kJ)]^fgZ8,,d>!,:+,]^hiZ jkZ')"cJ))olmZ#noZpqZ$rmZ%smZ&tuZ ':*+,-(,-),-*+,-,-,-*.+-/:0:1Y2:36,+*,-     4]^vwZ ,5+6:,-++7-d66-:  8 9 : -,d6&,:  8 ,,5+:+;!+;:  <= <==:*:  + >0? @: +A: B +ACD : 2?*6     EF  ..O  6       .`O  d6  +  .G ]^x`Zy`Zz{Z -H:,*+I :6`O=,?,EF:*+JK :6`OLYM:6'-+.NOYPQWR2R :6SOTOH]^|mZ*U