| 
                                Move And Inline Method	public getFunctions() : Map<Symbol,Signature> moved from class com.facebook.presto.sql.planner.plan.AggregationNode to class com.facebook.presto.sql.planner.optimizations.OptimizeMixedDistinctAggregations.Optimizer & inlined to public visitAggregation(node AggregationNode, context RewriteContext<Optional<AggregateInfo>>) : PlanNode | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Move And Inline Method	public getFunctions() : Map<Symbol,Signature> moved from class com.facebook.presto.sql.planner.plan.AggregationNode to class com.facebook.presto.sql.planner.optimizations.OptimizeMixedDistinctAggregations.Optimizer & inlined to private createNonDistinctAggregation(aggregateInfo AggregateInfo, distinctSymbol Symbol, duplicatedDistinctSymbol Symbol, groupByKeys Set<Symbol>, groupIdNode GroupIdNode, originalNode MarkDistinctNode, aggregationOutputSymbolsMapBuilder ImmutableMap.Builder<Symbol,Symbol>) : AggregationNode | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Move And Inline Method	public getFunctions() : Map<Symbol,Signature> moved from class com.facebook.presto.sql.planner.plan.AggregationNode to class com.facebook.presto.sql.planner.optimizations.SymbolMapper & inlined to private map(node AggregationNode, source PlanNode, newNodeId PlanNodeId) : AggregationNode | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Move And Inline Method	public getFunctions() : Map<Symbol,Signature> moved from class com.facebook.presto.sql.planner.plan.AggregationNode to class com.facebook.presto.sql.planner.optimizations.ScalarAggregationToJoinRewriter & inlined to private createAggregationNode(scalarAggregation AggregationNode, leftOuterJoin JoinNode, nonNullableAggregationSourceSymbol Symbol) : Optional<AggregationNode> | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Move And Inline Method	public getMasks() : Map<Symbol,Symbol> moved from class com.facebook.presto.sql.planner.plan.AggregationNode to class com.facebook.presto.sql.planner.iterative.rule.ImplementFilteredAggregations & inlined to public apply(node PlanNode, lookup Lookup, idAllocator PlanNodeIdAllocator, symbolAllocator SymbolAllocator, session Session) : Optional<PlanNode> | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Move And Inline Method	public getMasks() : Map<Symbol,Symbol> moved from class com.facebook.presto.sql.planner.plan.AggregationNode to class com.facebook.presto.sql.planner.optimizations.PruneUnreferencedOutputs.Rewriter & inlined to public visitAggregation(node AggregationNode, context RewriteContext<Set<Symbol>>) : PlanNode | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Move And Inline Method	public getFunctions() : Map<Symbol,Signature> moved from class com.facebook.presto.sql.planner.plan.AggregationNode to class com.facebook.presto.sql.planner.iterative.rule.ImplementFilteredAggregations & inlined to public apply(node PlanNode, lookup Lookup, idAllocator PlanNodeIdAllocator, symbolAllocator SymbolAllocator, session Session) : Optional<PlanNode> | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Move And Inline Method	public getFunctions() : Map<Symbol,Signature> moved from class com.facebook.presto.sql.planner.plan.AggregationNode to class com.facebook.presto.sql.planner.optimizations.PruneUnreferencedOutputs.Rewriter & inlined to public visitAggregation(node AggregationNode, context RewriteContext<Set<Symbol>>) : PlanNode | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Move And Inline Method	public getMasks() : Map<Symbol,Symbol> moved from class com.facebook.presto.sql.planner.plan.AggregationNode to class com.facebook.presto.sql.planner.optimizations.OptimizeMixedDistinctAggregations.Optimizer & inlined to public visitAggregation(node AggregationNode, context RewriteContext<Optional<AggregateInfo>>) : PlanNode | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Move And Inline Method	public getMasks() : Map<Symbol,Symbol> moved from class com.facebook.presto.sql.planner.plan.AggregationNode to class com.facebook.presto.sql.planner.optimizations.ScalarAggregationToJoinRewriter & inlined to private createAggregationNode(scalarAggregation AggregationNode, leftOuterJoin JoinNode, nonNullableAggregationSourceSymbol Symbol) : Optional<AggregationNode> | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Move And Inline Method	public getMasks() : Map<Symbol,Symbol> moved from class com.facebook.presto.sql.planner.plan.AggregationNode to class com.facebook.presto.sql.planner.optimizations.SymbolMapper & inlined to private map(node AggregationNode, source PlanNode, newNodeId PlanNodeId) : AggregationNode | 
                                From | 
                                To | 
                            
                            
                            
                            
                            
                            
                            
                                 | 
                                Rename Variable	assignments : Map<Symbol,AggregationNode.Aggregation> to aggregations : Map<Symbol,AggregationNode.Aggregation> in method public apply(node PlanNode, lookup Lookup, idAllocator PlanNodeIdAllocator, symbolAllocator SymbolAllocator, session Session) : Optional<PlanNode> in class com.facebook.presto.sql.planner.iterative.rule.SimplifyCountOverConstant | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Rename Variable	assignments : Map<Symbol,Aggregation> to aggregations : Map<Symbol,Aggregation> in method public visitAggregation(node AggregationNode, context RewriteContext<Void>) : PlanNode in class com.facebook.presto.sql.planner.optimizations.DesugaringOptimizer.Rewriter | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Rename Variable	finalCalls : Map<Symbol,FunctionCall> to finalAggregation : Map<Symbol,Aggregation> in method private split(node AggregationNode) : PlanNode in class com.facebook.presto.sql.planner.optimizations.PartialAggregationPushDown.Rewriter | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Rename Variable	call : FunctionCall to aggregation : Aggregation in method public visitAggregation(node AggregationNode, context RewriteContext<Void>) : PlanNode in class com.facebook.presto.sql.planner.optimizations.MetadataQueryOptimizer.Optimizer | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Rename Variable	call : FunctionCall to aggregation : Aggregation in method public visitAggregation(node AggregationNode, boundSymbols Set<Symbol>) : Void in class com.facebook.presto.sql.planner.sanity.ValidateDependenciesChecker.Visitor | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Rename Variable	calls : ImmutableMap.Builder<Symbol,FunctionCall> to aggregations : ImmutableMap.Builder<Symbol,Aggregation> in method public apply(node PlanNode, lookup Lookup, idAllocator PlanNodeIdAllocator, symbolAllocator SymbolAllocator, session Session) : Optional<PlanNode> in class com.facebook.presto.sql.planner.iterative.rule.ImplementFilteredAggregations | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Rename Variable	call : FunctionCall to aggregation : Aggregation in method public visitAggregation(node AggregationNode, context Void) : Void in class com.facebook.presto.sql.planner.sanity.VerifyNoFilteredAggregations.Visitor | 
                                From | 
                                To | 
                            
                            
                            
                            
                            
                            
                            
                                 | 
                                Change Variable Type	entry : Map.Entry<Symbol,FunctionCall> to entry : Map.Entry<Symbol,Aggregation> in method private checkFunctionCall(aggregations Map<Symbol,Aggregation>) : void in class com.facebook.presto.sql.planner.sanity.TypeValidator.Visitor | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Variable Type	call : FunctionCall to aggregation : Aggregation in method public visitAggregation(node AggregationNode, context Void) : Void in class com.facebook.presto.sql.planner.sanity.VerifyNoFilteredAggregations.Visitor | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Variable Type	entry : Map.Entry<Symbol,FunctionCall> to entry : Map.Entry<Symbol,Aggregation> in method public visitAggregation(node AggregationNode, context RewriteContext<Set<Symbol>>) : PlanNode in class com.facebook.presto.sql.planner.optimizations.PruneUnreferencedOutputs.Rewriter | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Variable Type	aggregations : Map<Symbol,FunctionCall> to aggregations : Map<Symbol,Aggregation> in method public visitAggregation(node AggregationNode, context RewriteContext<Void>) : PlanNode in class com.facebook.presto.sql.planner.optimizations.CountConstantOptimizer.Rewriter | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Variable Type	arguments : ImmutableList.Builder to arguments : ImmutableList.Builder<Expression> in method private createNonDistinctAggregation(aggregateInfo AggregateInfo, distinctSymbol Symbol, duplicatedDistinctSymbol Symbol, groupByKeys Set<Symbol>, groupIdNode GroupIdNode, originalNode MarkDistinctNode, aggregationOutputSymbolsMapBuilder ImmutableMap.Builder<Symbol,Symbol>) : AggregationNode in class com.facebook.presto.sql.planner.optimizations.OptimizeMixedDistinctAggregations.Optimizer | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Variable Type	aggregations : ImmutableMap.Builder<Symbol,FunctionCall> to aggregations : ImmutableMap.Builder<Symbol,Aggregation> in method private createNonDistinctAggregation(aggregateInfo AggregateInfo, distinctSymbol Symbol, duplicatedDistinctSymbol Symbol, groupByKeys Set<Symbol>, groupIdNode GroupIdNode, originalNode MarkDistinctNode, aggregationOutputSymbolsMapBuilder ImmutableMap.Builder<Symbol,Symbol>) : AggregationNode in class com.facebook.presto.sql.planner.optimizations.OptimizeMixedDistinctAggregations.Optimizer | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Variable Type	entry : Map.Entry<Symbol,Signature> to entry : Map.Entry<Symbol,Aggregation> in method private checkFunctionSignature(aggregations Map<Symbol,Aggregation>) : void in class com.facebook.presto.sql.planner.sanity.TypeValidator.Visitor | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Variable Type	call : FunctionCall to aggregation : Aggregation in method public visitAggregation(node AggregationNode, context RewriteContext<Void>) : PlanNode in class com.facebook.presto.sql.planner.optimizations.MetadataQueryOptimizer.Optimizer | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Variable Type	entry : Map.Entry<Symbol,FunctionCall> to entry : Map.Entry<Symbol,Aggregation> in method public visitAggregation(node AggregationNode, context RewriteContext<Optional<AggregateInfo>>) : PlanNode in class com.facebook.presto.sql.planner.optimizations.OptimizeMixedDistinctAggregations.Optimizer | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Variable Type	aggregations : ImmutableMap.Builder<Symbol,FunctionCall> to aggregations : ImmutableMap.Builder<Symbol,Aggregation> in method private createAggregationNode(scalarAggregation AggregationNode, leftOuterJoin JoinNode, nonNullableAggregationSourceSymbol Symbol) : Optional<AggregationNode> in class com.facebook.presto.sql.planner.optimizations.ScalarAggregationToJoinRewriter | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Variable Type	entry : Map.Entry<Symbol,FunctionCall> to entry : Map.Entry<Symbol,Aggregation> in method public visitAggregation(node AggregationNode, context Void) : Void in class com.facebook.presto.util.GraphvizPrinter.NodePrinter | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Variable Type	entry : Map.Entry<Symbol,FunctionCall> to entry : Map.Entry<Symbol,Aggregation> in method private createAggregationNode(scalarAggregation AggregationNode, leftOuterJoin JoinNode, nonNullableAggregationSourceSymbol Symbol) : Optional<AggregationNode> in class com.facebook.presto.sql.planner.optimizations.ScalarAggregationToJoinRewriter | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Variable Type	aggregationOutputSymbolsMapBuilder : ImmutableMap.Builder to aggregationOutputSymbolsMapBuilder : ImmutableMap.Builder<Symbol,Symbol> in method public visitMarkDistinct(node MarkDistinctNode, context RewriteContext<Optional<AggregateInfo>>) : PlanNode in class com.facebook.presto.sql.planner.optimizations.OptimizeMixedDistinctAggregations.Optimizer | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Variable Type	entry : Map.Entry<Symbol,FunctionCall> to entry : Map.Entry<Symbol,Aggregation> in method private planGroupByAggregation(node AggregationNode, source PhysicalOperation, operatorId int, spillEnabled boolean, memoryLimitBeforeSpill DataSize) : PhysicalOperation in class com.facebook.presto.sql.planner.LocalExecutionPlanner.Visitor | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Variable Type	assignment : Map.Entry<Symbol,FunctionCall> to assignment : Map.Entry<Symbol,Aggregation> in method public getAssignedSymbol(node PlanNode, session Session, metadata Metadata, symbolAliases SymbolAliases) : Optional<Symbol> in class com.facebook.presto.sql.planner.assertions.AggregationFunctionMatcher | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Variable Type	entry : Map.Entry<Symbol,FunctionCall> to entry : Map.Entry<Symbol,Aggregation> in method private planGlobalAggregation(operatorId int, node AggregationNode, source PhysicalOperation) : PhysicalOperation in class com.facebook.presto.sql.planner.LocalExecutionPlanner.Visitor | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Variable Type	entry : Map.Entry<Symbol,FunctionCall> to entry : Map.Entry<Symbol,Aggregation> in method public visitAggregation(node AggregationNode, indent Integer) : Void in class com.facebook.presto.sql.planner.planPrinter.PlanPrinter.Visitor | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Variable Type	entry : Map.Entry<Symbol,FunctionCall> to entry : Map.Entry<Symbol,Aggregation> in method private split(node AggregationNode) : PlanNode in class com.facebook.presto.sql.planner.optimizations.PartialAggregationPushDown.Rewriter | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Variable Type	call : FunctionCall to aggregation : Aggregation in method public visitAggregation(node AggregationNode, boundSymbols Set<Symbol>) : Void in class com.facebook.presto.sql.planner.sanity.ValidateDependenciesChecker.Visitor | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Variable Type	entry : Map.Entry<Symbol,FunctionCall> to entry : Map.Entry<Symbol,Aggregation> in method private createNonDistinctAggregation(aggregateInfo AggregateInfo, distinctSymbol Symbol, duplicatedDistinctSymbol Symbol, groupByKeys Set<Symbol>, groupIdNode GroupIdNode, originalNode MarkDistinctNode, aggregationOutputSymbolsMapBuilder ImmutableMap.Builder<Symbol,Symbol>) : AggregationNode in class com.facebook.presto.sql.planner.optimizations.OptimizeMixedDistinctAggregations.Optimizer | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Variable Type	calls : ImmutableMap.Builder<Symbol,FunctionCall> to aggregations : ImmutableMap.Builder<Symbol,Aggregation> in method public apply(node PlanNode, lookup Lookup, idAllocator PlanNodeIdAllocator, symbolAllocator SymbolAllocator, session Session) : Optional<PlanNode> in class com.facebook.presto.sql.planner.iterative.rule.ImplementFilteredAggregations | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Variable Type	aggregations : ImmutableMap.Builder<Symbol,FunctionCall> to aggregations : ImmutableMap.Builder<Symbol,Aggregation> in method private computeCounts(sourceNode UnionNode, originalColumns List<Symbol>, markers List<Symbol>, aggregationOutputs List<Symbol>) : AggregationNode in class com.facebook.presto.sql.planner.optimizations.ImplementIntersectAndExceptAsUnion.Rewriter | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Variable Type	finalCalls : Map<Symbol,FunctionCall> to finalAggregation : Map<Symbol,Aggregation> in method private split(node AggregationNode) : PlanNode in class com.facebook.presto.sql.planner.optimizations.PartialAggregationPushDown.Rewriter | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Variable Type	aggregations : ImmutableMap.Builder<Symbol,FunctionCall> to aggregations : ImmutableMap.Builder<Symbol,Aggregation> in method public visitAggregation(node AggregationNode, context RewriteContext<Optional<AggregateInfo>>) : PlanNode in class com.facebook.presto.sql.planner.optimizations.OptimizeMixedDistinctAggregations.Optimizer | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Variable Type	entry : Map.Entry<Symbol,FunctionCall> to entry : Map.Entry<Symbol,Aggregation> in method private map(node AggregationNode, source PlanNode, newNodeId PlanNodeId) : AggregationNode in class com.facebook.presto.sql.planner.optimizations.SymbolMapper | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Variable Type	entry : Entry<Symbol,FunctionCall> to entry : Entry<Symbol,Aggregation> in method public visitAggregation(node AggregationNode, context RewriteContext<Void>) : PlanNode in class com.facebook.presto.sql.planner.optimizations.CountConstantOptimizer.Rewriter | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Variable Type	entry : Map.Entry<Symbol,FunctionCall> to entry : Map.Entry<Symbol,Aggregation> in method public apply(node PlanNode, lookup Lookup, idAllocator PlanNodeIdAllocator, symbolAllocator SymbolAllocator, session Session) : Optional<PlanNode> in class com.facebook.presto.sql.planner.iterative.rule.ImplementFilteredAggregations | 
                                From | 
                                To |