| 
                                Change Parameter Type	rulesByRootType : ListMultimap<Class<?>,Rule> to rulesByRootType : ListMultimap<Class<?>,Rule<?>> in method private RuleIndex(rulesByRootType ListMultimap<Class<?>,Rule<?>>) in class com.facebook.presto.sql.planner.iterative.RuleIndex | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Parameter Type	rule : Rule to rule : Rule<T> in method private transform(node PlanNode, rule Rule<T>, context Context) : Optional<PlanNode> in class com.facebook.presto.sql.planner.iterative.IterativeOptimizer | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Parameter Type	node : PlanNode to project : ProjectNode in method public apply(project ProjectNode, captures Captures, context Context) : Optional<PlanNode> in class com.facebook.presto.sql.planner.iterative.TestIterativeOptimizer.NonConvergingRule | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Parameter Type	rules : Set<Rule> to rules : Set<Rule<?>> in method public IterativeOptimizer(stats StatsRecorder, rules Set<Rule<?>>) in class com.facebook.presto.sql.planner.iterative.IterativeOptimizer | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Parameter Type	rule : Rule to rule : Rule<?> in method public recordFailure(rule Rule<?>) : void in class com.facebook.presto.sql.planner.StatsRecorder | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Parameter Type	newRules : Set<Rule> to newRules : Set<Rule<?>> in method public IterativeOptimizer(stats StatsRecorder, legacyRules List<PlanOptimizer>, newRules Set<Rule<?>>) in class com.facebook.presto.sql.planner.iterative.IterativeOptimizer | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Parameter Type	rules : Set<Rule> to rules : Set<Rule<?>> in method public register(rules Set<Rule<?>>) : Builder in class com.facebook.presto.sql.planner.iterative.RuleIndex.Builder | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Parameter Type	rules : Collection<Rule> to rules : Collection<Rule<?>> in method public registerAll(rules Collection<Rule<?>>) : void in class com.facebook.presto.sql.planner.StatsRecorder | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Parameter Type	node : PlanNode to tableWriterNode : TableWriterNode in method public apply(tableWriterNode TableWriterNode, captures Captures, context Context) : Optional<PlanNode> in class com.facebook.presto.sql.planner.iterative.rule.PushTableWriteThroughUnion | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Parameter Type	node : PlanNode to node : JoinNode in method public apply(node JoinNode, captures Captures, context Context) : Optional<PlanNode> in class com.facebook.presto.sql.planner.iterative.rule.EliminateCrossJoins | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Parameter Type	rule : Rule to rule : Rule<?> in method public record(rule Rule<?>, nanos long, match boolean) : void in class com.facebook.presto.sql.planner.StatsRecorder | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Parameter Type	rule : Rule to rule : Rule<?> in method public register(rule Rule<?>) : Builder in class com.facebook.presto.sql.planner.iterative.RuleIndex.Builder | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Parameter Type	node : PlanNode to parent : ProjectNode in method public apply(parent ProjectNode, captures Captures, context Context) : Optional<PlanNode> in class com.facebook.presto.sql.planner.iterative.rule.PushProjectionThroughUnion | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Parameter Type	node : PlanNode to parent : AggregationNode in method public apply(parent AggregationNode, captures Captures, context Context) : Optional<PlanNode> in class com.facebook.presto.sql.planner.iterative.rule.PruneCountAggregationOverScalar | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Parameter Type	node : PlanNode to aggregation : AggregationNode in method public apply(aggregation AggregationNode, captures Captures, context Context) : Optional<PlanNode> in class com.facebook.presto.sql.planner.iterative.rule.AddIntermediateAggregations | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Parameter Type	node : PlanNode to finish : TableFinishNode in method public apply(finish TableFinishNode, captures Captures, context Context) : Optional<PlanNode> in class com.facebook.presto.sql.planner.iterative.rule.RemoveEmptyDelete | 
                                From | 
                                To | 
                            
                            
                            
                            
                            
                            
                            
                                 | 
                                Change Return Type	Pattern to Pattern<LimitNode> in method public getPattern() : Pattern<LimitNode> in class com.facebook.presto.sql.planner.iterative.rule.MergeLimitWithSort | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Return Type	Pattern to Pattern<AggregationNode> in method public getPattern() : Pattern<AggregationNode> in class com.facebook.presto.sql.planner.iterative.rule.AddIntermediateAggregations | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Return Type	Pattern to Pattern<LimitNode> in method public getPattern() : Pattern<LimitNode> in class com.facebook.presto.sql.planner.iterative.rule.MergeLimits | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Return Type	Pattern to Pattern<AggregationNode> in method public getPattern() : Pattern<AggregationNode> in class com.facebook.presto.sql.planner.iterative.rule.PushPartialAggregationThroughExchange | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Return Type	Pattern to Pattern<TableScanNode> in method public getPattern() : Pattern<TableScanNode> in class com.facebook.presto.sql.planner.iterative.rule.ExpressionRewriteRuleSet.TableScanExpressionRewrite | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Return Type	Pattern to Pattern<LateralJoinNode> in method public getPattern() : Pattern<LateralJoinNode> in class com.facebook.presto.sql.planner.iterative.rule.TransformUncorrelatedLateralToJoin | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Return Type	Set<Rule> to Set<Rule<?>> in method public rules() : Set<Rule<?>> in class com.facebook.presto.sql.planner.iterative.rule.PickTableLayout | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Return Type	Pattern to Pattern<SampleNode> in method public getPattern() : Pattern<SampleNode> in class com.facebook.presto.sql.planner.iterative.rule.RemoveFullSample | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Return Type	Pattern to Pattern<AggregationNode> in method public getPattern() : Pattern<AggregationNode> in class com.facebook.presto.sql.planner.iterative.rule.PushPartialAggregationThroughJoin | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Return Type	Pattern to Pattern<ApplyNode> in method public getPattern() : Pattern<ApplyNode> in class com.facebook.presto.sql.planner.iterative.rule.RemoveUnreferencedScalarApplyNodes | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Return Type	Pattern to Pattern<LimitNode> in method public getPattern() : Pattern<LimitNode> in class com.facebook.presto.sql.planner.iterative.rule.EvaluateZeroLimit | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Return Type	Pattern to Pattern<SampleNode> in method public getPattern() : Pattern<SampleNode> in class com.facebook.presto.sql.planner.iterative.rule.EvaluateZeroSample | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Return Type	Pattern to Pattern<ProjectNode> in method public getPattern() : Pattern<ProjectNode> in class com.facebook.presto.sql.planner.iterative.rule.PushProjectionThroughUnion | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Return Type	Pattern to Pattern<WindowNode> in method public getPattern() : Pattern<WindowNode> in class com.facebook.presto.sql.planner.iterative.rule.MergeAdjacentWindows | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Return Type	Pattern to Pattern<TableScanNode> in method public getPattern() : Pattern<TableScanNode> in class com.facebook.presto.sql.planner.iterative.rule.PickTableLayout.PickTableLayoutWithoutPredicate | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Return Type	Pattern to Pattern<AggregationNode> in method public getPattern() : Pattern<AggregationNode> in class com.facebook.presto.sql.planner.iterative.rule.PruneAggregationSourceColumns | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Return Type	Pattern to Pattern<AggregationNode> in method public getPattern() : Pattern<AggregationNode> in class com.facebook.presto.sql.planner.iterative.rule.ImplementFilteredAggregations | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Return Type	Pattern to Pattern<ApplyNode> in method public getPattern() : Pattern<ApplyNode> in class com.facebook.presto.sql.planner.iterative.rule.ExpressionRewriteRuleSet.ApplyExpressionRewrite | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Return Type	Pattern to Pattern<ValuesNode> in method public getPattern() : Pattern<ValuesNode> in class com.facebook.presto.sql.planner.iterative.rule.ExpressionRewriteRuleSet.ValuesExpressionRewrite | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Return Type	Pattern to Pattern<ProjectNode> in method public getPattern() : Pattern<ProjectNode> in class com.facebook.presto.sql.planner.iterative.rule.RemoveRedundantIdentityProjections | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Return Type	Pattern to Pattern<JoinNode> in method public getPattern() : Pattern<JoinNode> in class com.facebook.presto.sql.planner.iterative.rule.PruneJoinChildrenColumns | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Return Type	Stream<Rule> to Stream<Rule<?>> in method public getCandidates(object Object) : Stream<Rule<?>> in class com.facebook.presto.sql.planner.iterative.RuleIndex | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Return Type	Pattern to Pattern<LateralJoinNode> in method public getPattern() : Pattern<LateralJoinNode> in class com.facebook.presto.sql.planner.iterative.rule.RemoveUnreferencedScalarLateralNodes | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Return Type	Pattern to Pattern<FilterNode> in method public getPattern() : Pattern<FilterNode> in class com.facebook.presto.sql.planner.iterative.rule.RemoveTrivialFilters | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Return Type	Pattern to Pattern<AggregationNode> in method public getPattern() : Pattern<AggregationNode> in class com.facebook.presto.sql.planner.iterative.rule.PushAggregationThroughOuterJoin | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Return Type	Pattern to Pattern<JoinNode> in method public getPattern() : Pattern<JoinNode> in class com.facebook.presto.sql.planner.iterative.rule.EliminateCrossJoins | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Return Type	Pattern to Pattern<ProjectNode> in method public getPattern() : Pattern<ProjectNode> in class com.facebook.presto.sql.planner.iterative.rule.ExpressionRewriteRuleSet.ProjectExpressionRewrite | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Return Type	Pattern to Pattern<ApplyNode> in method public getPattern() : Pattern<ApplyNode> in class com.facebook.presto.sql.planner.iterative.rule.TransformExistsApplyToLateralNode | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Return Type	Pattern to Pattern<LimitNode> in method public getPattern() : Pattern<LimitNode> in class com.facebook.presto.sql.planner.iterative.rule.PushLimitThroughSemiJoin | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Return Type	Pattern to Pattern<AggregationNode> in method public getPattern() : Pattern<AggregationNode> in class com.facebook.presto.sql.planner.iterative.rule.PruneCountAggregationOverScalar | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Return Type	Pattern to Pattern<LimitNode> in method public getPattern() : Pattern<LimitNode> in class com.facebook.presto.sql.planner.iterative.rule.PushLimitThroughProject | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Return Type	Pattern to Pattern<JoinNode> in method public getPattern() : Pattern<JoinNode> in class com.facebook.presto.sql.planner.iterative.rule.ExpressionRewriteRuleSet.JoinExpressionRewrite | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Return Type	Set<Rule> to Set<Rule<?>> in method public rules() : Set<Rule<?>> in class com.facebook.presto.sql.planner.iterative.RuleSet | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Return Type	Pattern to Pattern<ApplyNode> in method public getPattern() : Pattern<ApplyNode> in class com.facebook.presto.sql.planner.iterative.rule.TransformUncorrelatedInPredicateSubqueryToSemiJoin | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Return Type	Pattern to Pattern<TableFinishNode> in method public getPattern() : Pattern<TableFinishNode> in class com.facebook.presto.sql.planner.iterative.rule.RemoveEmptyDelete | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Return Type	Set<Rule> to Set<Rule<?>> in method public rules() : Set<Rule<?>> in class com.facebook.presto.sql.planner.iterative.rule.ExpressionRewriteRuleSet | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Return Type	Pattern to Pattern<LimitNode> in method public getPattern() : Pattern<LimitNode> in class com.facebook.presto.sql.planner.iterative.rule.MergeLimitWithTopN | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Return Type	Pattern to Pattern<ApplyNode> in method public getPattern() : Pattern<ApplyNode> in class com.facebook.presto.sql.planner.iterative.rule.TransformCorrelatedInPredicateToJoin | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Return Type	Pattern to Pattern<ProjectNode> in method public getPattern() : Pattern<ProjectNode> in class com.facebook.presto.sql.planner.iterative.rule.InlineProjections | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Return Type	Pattern to Pattern<OutputNode> in method public getPattern() : Pattern<OutputNode> in class com.facebook.presto.sql.planner.iterative.rule.PruneOutputColumns | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Return Type	Pattern to Pattern<SampleNode> in method public getPattern() : Pattern<SampleNode> in class com.facebook.presto.sql.planner.iterative.rule.ImplementBernoulliSampleAsFilter | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Return Type	Pattern to Pattern<WindowNode> in method public getPattern() : Pattern<WindowNode> in class com.facebook.presto.sql.planner.iterative.rule.SwapAdjacentWindowsBySpecifications | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Return Type	Pattern to Pattern<PlanNode> in method public getPattern() : Pattern<PlanNode> in class com.facebook.presto.sql.planner.iterative.TestRuleIndex.NoOpRule | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Return Type	Pattern to Pattern<AggregationNode> in method public getPattern() : Pattern<AggregationNode> in class com.facebook.presto.sql.planner.iterative.rule.SimplifyCountOverConstant | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Return Type	Pattern to Pattern<AggregationNode> in method public getPattern() : Pattern<AggregationNode> in class com.facebook.presto.sql.planner.iterative.rule.SingleMarkDistinctToGroupBy | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Return Type	Pattern to Pattern<AggregationNode> in method public getPattern() : Pattern<AggregationNode> in class com.facebook.presto.sql.planner.iterative.rule.ExpressionRewriteRuleSet.AggregationExpressionRewrite | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Return Type	Pattern to Pattern<TopNNode> in method public getPattern() : Pattern<TopNNode> in class com.facebook.presto.sql.planner.iterative.rule.PushTopNThroughUnion | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Return Type	Pattern to Pattern<TopNNode> in method public getPattern() : Pattern<TopNNode> in class com.facebook.presto.sql.planner.iterative.rule.CreatePartialTopN | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Return Type	Pattern to Pattern<LimitNode> in method public getPattern() : Pattern<LimitNode> in class com.facebook.presto.sql.planner.iterative.rule.MergeLimitWithDistinct | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Return Type	Pattern to Pattern<SemiJoinNode> in method public getPattern() : Pattern<SemiJoinNode> in class com.facebook.presto.sql.planner.iterative.rule.PruneSemiJoinFilteringSourceColumns | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Return Type	Pattern to Pattern<ProjectNode> in method public getPattern() : Pattern<ProjectNode> in class com.facebook.presto.sql.planner.iterative.rule.PushProjectionThroughExchange | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Return Type	Pattern to Pattern<LimitNode> in method public getPattern() : Pattern<LimitNode> in class com.facebook.presto.sql.planner.iterative.rule.PushLimitThroughMarkDistinct | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Return Type	Pattern to Pattern<LateralJoinNode> in method public getPattern() : Pattern<LateralJoinNode> in class com.facebook.presto.sql.planner.iterative.rule.TransformCorrelatedScalarAggregationToJoin | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Return Type	Pattern to Pattern<FilterNode> in method public getPattern() : Pattern<FilterNode> in class com.facebook.presto.sql.planner.iterative.rule.PickTableLayout.PickTableLayoutForPredicate | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Return Type	Pattern to Pattern<FilterNode> in method public getPattern() : Pattern<FilterNode> in class com.facebook.presto.sql.planner.iterative.rule.ExpressionRewriteRuleSet.FilterExpressionRewrite | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Return Type	Pattern to Pattern<FilterNode> in method public getPattern() : Pattern<FilterNode> in class com.facebook.presto.sql.planner.iterative.rule.MergeFilters | 
                                From | 
                                To | 
                            
                            
                            
                            
                            
                            
                            
                                 | 
                                Change Attribute Type	rulesByRootType : ImmutableListMultimap.Builder<Class<?>,Rule> to rulesByRootType : ImmutableListMultimap.Builder<Class<?>,Rule<?>> in class com.facebook.presto.sql.planner.iterative.RuleIndex.Builder | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Attribute Type	PATTERN : Pattern to PATTERN : Pattern<WindowNode> in class com.facebook.presto.sql.planner.iterative.rule.SwapAdjacentWindowsBySpecifications | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Attribute Type	PATTERN : Pattern to PATTERN : Pattern<ApplyNode> in class com.facebook.presto.sql.planner.iterative.rule.TransformExistsApplyToLateralNode | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Attribute Type	PATTERN : Pattern to PATTERN : Pattern<SemiJoinNode> in class com.facebook.presto.sql.planner.iterative.rule.PruneSemiJoinFilteringSourceColumns | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Attribute Type	PATTERN : Pattern to PATTERN : Pattern<AggregationNode> in class com.facebook.presto.sql.planner.iterative.rule.AddIntermediateAggregations | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Attribute Type	PATTERN : Pattern to PATTERN : Pattern<AggregationNode> in class com.facebook.presto.sql.planner.iterative.rule.PushPartialAggregationThroughJoin | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Attribute Type	PATTERN : Pattern to PATTERN : Pattern<TopNNode> in class com.facebook.presto.sql.planner.iterative.rule.CreatePartialTopN | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Attribute Type	PATTERN : Pattern to PATTERN : Pattern<LimitNode> in class com.facebook.presto.sql.planner.iterative.rule.MergeLimits | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Attribute Type	PATTERN : Pattern to PATTERN : Pattern<LimitNode> in class com.facebook.presto.sql.planner.iterative.rule.MergeLimitWithSort | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Attribute Type	PATTERN : Pattern to PATTERN : Pattern<LimitNode> in class com.facebook.presto.sql.planner.iterative.rule.PushLimitThroughMarkDistinct | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Attribute Type	PATTERN : Pattern to PATTERN : Pattern<LimitNode> in class com.facebook.presto.sql.planner.iterative.rule.MergeLimitWithDistinct | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Attribute Type	PATTERN : Pattern to PATTERN : Pattern<FilterNode> in class com.facebook.presto.sql.planner.iterative.rule.RemoveTrivialFilters | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Attribute Type	PATTERN : Pattern to PATTERN : Pattern<LateralJoinNode> in class com.facebook.presto.sql.planner.iterative.rule.TransformUncorrelatedLateralToJoin | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Attribute Type	PATTERN : Pattern to PATTERN : Pattern<LateralJoinNode> in class com.facebook.presto.sql.planner.iterative.rule.RemoveUnreferencedScalarLateralNodes | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Attribute Type	PATTERN : Pattern to PATTERN : Pattern<ProjectNode> in class com.facebook.presto.sql.planner.iterative.rule.InlineProjections | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Attribute Type	PATTERN : Pattern to PATTERN : Pattern<ApplyNode> in class com.facebook.presto.sql.planner.iterative.rule.TransformCorrelatedInPredicateToJoin | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Attribute Type	PATTERN : Pattern to PATTERN : Pattern<SampleNode> in class com.facebook.presto.sql.planner.iterative.rule.RemoveFullSample | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Attribute Type	PATTERN : Pattern to PATTERN : Pattern<AggregationNode> in class com.facebook.presto.sql.planner.iterative.rule.SimplifyCountOverConstant | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Attribute Type	PATTERN : Pattern to PATTERN : Pattern<AggregationNode> in class com.facebook.presto.sql.planner.iterative.rule.PushAggregationThroughOuterJoin | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Attribute Type	PATTERN : Pattern to PATTERN : Pattern<AggregationNode> in class com.facebook.presto.sql.planner.iterative.rule.PushPartialAggregationThroughExchange | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Attribute Type	PATTERN : Pattern to PATTERN : Pattern<TableFinishNode> in class com.facebook.presto.sql.planner.iterative.rule.RemoveEmptyDelete | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Attribute Type	PATTERN : Pattern to PATTERN : Pattern<JoinNode> in class com.facebook.presto.sql.planner.iterative.rule.EliminateCrossJoins | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Attribute Type	PATTERN : Pattern to PATTERN : Pattern<FilterNode> in class com.facebook.presto.sql.planner.iterative.rule.MergeFilters | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Attribute Type	PATTERN : Pattern to PATTERN : Pattern<ApplyNode> in class com.facebook.presto.sql.planner.iterative.rule.TransformUncorrelatedInPredicateSubqueryToSemiJoin | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Attribute Type	PATTERN : Pattern to PATTERN : Pattern<LimitNode> in class com.facebook.presto.sql.planner.iterative.rule.MergeLimitWithTopN | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Attribute Type	PATTERN : Pattern to PATTERN : Pattern<ProjectNode> in class com.facebook.presto.sql.planner.iterative.rule.RemoveRedundantIdentityProjections | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Attribute Type	PATTERN : Pattern to PATTERN : Pattern<AggregationNode> in class com.facebook.presto.sql.planner.iterative.rule.PruneCountAggregationOverScalar | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Attribute Type	PATTERN : Pattern to PATTERN : Pattern<ProjectNode> in class com.facebook.presto.sql.planner.iterative.rule.PushProjectionThroughExchange | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Attribute Type	PATTERN : Pattern to PATTERN : Pattern<SampleNode> in class com.facebook.presto.sql.planner.iterative.rule.EvaluateZeroSample | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Attribute Type	PATTERN : Pattern to PATTERN : Pattern<LateralJoinNode> in class com.facebook.presto.sql.planner.iterative.rule.TransformCorrelatedScalarAggregationToJoin | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Attribute Type	rulesByRootType : ListMultimap<Class<?>,Rule> to rulesByRootType : ListMultimap<Class<?>,Rule<?>> in class com.facebook.presto.sql.planner.iterative.RuleIndex | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Attribute Type	rules : ImmutableSet<Rule> to rules : ImmutableSet<Rule<?>> in class com.facebook.presto.sql.planner.iterative.rule.ExpressionRewriteRuleSet | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Attribute Type	PATTERN : Pattern to PATTERN : Pattern<SampleNode> in class com.facebook.presto.sql.planner.iterative.rule.ImplementBernoulliSampleAsFilter | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Attribute Type	PATTERN : Pattern to PATTERN : Pattern<JoinNode> in class com.facebook.presto.sql.planner.iterative.rule.PruneJoinChildrenColumns | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Attribute Type	PATTERN : Pattern to PATTERN : Pattern<WindowNode> in class com.facebook.presto.sql.planner.iterative.rule.MergeAdjacentWindows | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Attribute Type	PATTERN : Pattern to PATTERN : Pattern<AggregationNode> in class com.facebook.presto.sql.planner.iterative.rule.SingleMarkDistinctToGroupBy | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Attribute Type	PATTERN : Pattern to PATTERN : Pattern<OutputNode> in class com.facebook.presto.sql.planner.iterative.rule.PruneOutputColumns | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Attribute Type	PATTERN : Pattern to PATTERN : Pattern<ProjectNode> in class com.facebook.presto.sql.planner.iterative.rule.PushProjectionThroughUnion | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Attribute Type	PATTERN : Pattern to PATTERN : Pattern<LimitNode> in class com.facebook.presto.sql.planner.iterative.rule.PushLimitThroughProject | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Attribute Type	PATTERN : Pattern to PATTERN : Pattern<ApplyNode> in class com.facebook.presto.sql.planner.iterative.rule.RemoveUnreferencedScalarApplyNodes | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Attribute Type	PATTERN : Pattern to PATTERN : Pattern<TopNNode> in class com.facebook.presto.sql.planner.iterative.rule.PushTopNThroughUnion | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Attribute Type	PATTERN : Pattern to PATTERN : Pattern<AggregationNode> in class com.facebook.presto.sql.planner.iterative.rule.PruneAggregationSourceColumns | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Attribute Type	PATTERN : Pattern to PATTERN : Pattern<AggregationNode> in class com.facebook.presto.sql.planner.iterative.rule.ImplementFilteredAggregations | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Attribute Type	rules : ImmutableSet<Rule> to rules : ImmutableSet<Rule<?>> in class com.facebook.presto.sql.planner.iterative.rule.PickTableLayout | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Attribute Type	rule : Rule to rule : Rule<?> in class com.facebook.presto.sql.planner.iterative.rule.test.RuleAssert | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Attribute Type	PATTERN : Pattern to PATTERN : Pattern<LimitNode> in class com.facebook.presto.sql.planner.iterative.rule.EvaluateZeroLimit | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Attribute Type	PATTERN : Pattern to PATTERN : Pattern<LimitNode> in class com.facebook.presto.sql.planner.iterative.rule.PushLimitThroughSemiJoin | 
                                From | 
                                To |