| 
                                Change Parameter Type	symbols : List<Symbol> to hash : HashComputation in method public getRequiredHashSymbol(hash HashComputation) : Symbol in class com.facebook.presto.sql.planner.optimizations.HashGenerationOptimizer.PlanWithProperties | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Parameter Type	parentPreference : HashSymbolPreference to parentPreference : HashComputationSet in method private plan(node PlanNode, parentPreference HashComputationSet) : PlanWithProperties in class com.facebook.presto.sql.planner.optimizations.HashGenerationOptimizer.Rewriter | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Parameter Type	parentPreference : HashSymbolPreference to preferredHashes : HashComputationSet in method private planSimpleNodeWithProperties(node PlanNode, preferredHashes HashComputationSet) : PlanWithProperties in class com.facebook.presto.sql.planner.optimizations.HashGenerationOptimizer.Rewriter | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Parameter Type	parentPreference : HashSymbolPreference to parentPreference : HashComputationSet in method public visitProject(node ProjectNode, parentPreference HashComputationSet) : PlanWithProperties in class com.facebook.presto.sql.planner.optimizations.HashGenerationOptimizer.Rewriter | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Parameter Type	parentPreference : HashSymbolPreference to parentPreference : HashComputationSet in method public visitMarkDistinct(node MarkDistinctNode, parentPreference HashComputationSet) : PlanWithProperties in class com.facebook.presto.sql.planner.optimizations.HashGenerationOptimizer.Rewriter | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Parameter Type	parentPreference : HashSymbolPreference to parentPreference : HashComputationSet in method public visitGroupId(node GroupIdNode, parentPreference HashComputationSet) : PlanWithProperties in class com.facebook.presto.sql.planner.optimizations.HashGenerationOptimizer.Rewriter | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Parameter Type	preferredHashSymbol : List<Symbol> to hashComputation : Optional<HashComputation> in method public withHashComputation(node PlanNode, hashComputation Optional<HashComputation>) : HashComputationSet in class com.facebook.presto.sql.planner.optimizations.HashGenerationOptimizer.HashComputationSet | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Parameter Type	parentPreference : HashSymbolPreference to parentPreference : HashComputationSet in method public visitTopNRowNumber(node TopNRowNumberNode, parentPreference HashComputationSet) : PlanWithProperties in class com.facebook.presto.sql.planner.optimizations.HashGenerationOptimizer.Rewriter | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Parameter Type	parentPreference : HashSymbolPreference to parentPreference : HashComputationSet in method public visitDistinctLimit(node DistinctLimitNode, parentPreference HashComputationSet) : PlanWithProperties in class com.facebook.presto.sql.planner.optimizations.HashGenerationOptimizer.Rewriter | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Parameter Type	parentPreference : HashSymbolPreference to parentPreference : HashComputationSet in method public visitRowNumber(node RowNumberNode, parentPreference HashComputationSet) : PlanWithProperties in class com.facebook.presto.sql.planner.optimizations.HashGenerationOptimizer.Rewriter | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Parameter Type	hashSymbols : Map<List<Symbol>,Symbol> to hashSymbols : Map<HashComputation,Symbol> in method public PlanWithProperties(node PlanNode, hashSymbols Map<HashComputation,Symbol>) in class com.facebook.presto.sql.planner.optimizations.HashGenerationOptimizer.PlanWithProperties | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Parameter Type	parentPreference : HashSymbolPreference to parentPreference : HashComputationSet in method public visitIndexJoin(node IndexJoinNode, parentPreference HashComputationSet) : PlanWithProperties in class com.facebook.presto.sql.planner.optimizations.HashGenerationOptimizer.Rewriter | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Parameter Type	parentPreference : HashSymbolPreference to parentPreference : HashComputationSet in method public visitUnnest(node UnnestNode, parentPreference HashComputationSet) : PlanWithProperties in class com.facebook.presto.sql.planner.optimizations.HashGenerationOptimizer.Rewriter | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Parameter Type	parentPreference : HashSymbolPreference to parentPreference : HashComputationSet in method public visitSemiJoin(node SemiJoinNode, parentPreference HashComputationSet) : PlanWithProperties in class com.facebook.presto.sql.planner.optimizations.HashGenerationOptimizer.Rewriter | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Parameter Type	parentPreference : HashSymbolPreference to preferredHashes : HashComputationSet in method private planSimpleNodeWithProperties(node PlanNode, preferredHashes HashComputationSet, alwaysPruneExtraHashSymbols boolean) : PlanWithProperties in class com.facebook.presto.sql.planner.optimizations.HashGenerationOptimizer.Rewriter | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Parameter Type	parentPreference : HashSymbolPreference to parentPreference : HashComputationSet in method public visitExchange(node ExchangeNode, parentPreference HashComputationSet) : PlanWithProperties in class com.facebook.presto.sql.planner.optimizations.HashGenerationOptimizer.Rewriter | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Parameter Type	parentPreference : HashSymbolPreference to parentPreference : HashComputationSet in method public visitEnforceSingleRow(node EnforceSingleRowNode, parentPreference HashComputationSet) : PlanWithProperties in class com.facebook.presto.sql.planner.optimizations.HashGenerationOptimizer.Rewriter | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Parameter Type	parentPreference : HashSymbolPreference to parentPreference : HashComputationSet in method public visitJoin(node JoinNode, parentPreference HashComputationSet) : PlanWithProperties in class com.facebook.presto.sql.planner.optimizations.HashGenerationOptimizer.Rewriter | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Parameter Type	parentPreference : HashSymbolPreference to parentPreference : HashComputationSet in method protected visitPlan(node PlanNode, parentPreference HashComputationSet) : PlanWithProperties in class com.facebook.presto.sql.planner.optimizations.HashGenerationOptimizer.Rewriter | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Parameter Type	parentPreference : HashSymbolPreference to parentPreference : HashComputationSet in method public visitUnion(node UnionNode, parentPreference HashComputationSet) : PlanWithProperties in class com.facebook.presto.sql.planner.optimizations.HashGenerationOptimizer.Rewriter | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Parameter Type	parentPreference : HashSymbolPreference to parentPreference : HashComputationSet in method public visitWindow(node WindowNode, parentPreference HashComputationSet) : PlanWithProperties in class com.facebook.presto.sql.planner.optimizations.HashGenerationOptimizer.Rewriter | 
                                From | 
                                To | 
                            
                            
                            
                            
                            
                            
                            
                                 | 
                                Change Variable Type	allHashSymbols : Map<List<Symbol>,Symbol> to allHashSymbols : Map<HashComputation,Symbol> in method public visitProject(node ProjectNode, parentPreference HashComputationSet) : PlanWithProperties in class com.facebook.presto.sql.planner.optimizations.HashGenerationOptimizer.Rewriter | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Variable Type	outputHashSymbols : Map<List<Symbol>,Symbol> to outputHashSymbols : Map<HashComputation,Symbol> in method private enforce(planWithProperties PlanWithProperties, requiredHashes HashComputationSet) : PlanWithProperties in class com.facebook.presto.sql.planner.optimizations.HashGenerationOptimizer.Rewriter | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Variable Type	sourceContext : HashSymbolPreference to sourceContext : HashComputationSet in method public visitExchange(node ExchangeNode, parentPreference HashComputationSet) : PlanWithProperties in class com.facebook.presto.sql.planner.optimizations.HashGenerationOptimizer.Rewriter | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Variable Type	preferredHashInputSymbols : List<Symbol> to hashComputation : HashComputation in method public visitExchange(node ExchangeNode, parentPreference HashComputationSet) : PlanWithProperties in class com.facebook.presto.sql.planner.optimizations.HashGenerationOptimizer.Rewriter | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Variable Type	resultHashSymbols : Map<Symbol,List<Symbol>> to resultHashSymbols : Map<Symbol,HashComputation> in method private enforce(planWithProperties PlanWithProperties, requiredHashes HashComputationSet) : PlanWithProperties in class com.facebook.presto.sql.planner.optimizations.HashGenerationOptimizer.Rewriter | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Variable Type	leftSymbols : List<Symbol> to leftHashComputation : Optional<HashComputation> in method public visitJoin(node JoinNode, parentPreference HashComputationSet) : PlanWithProperties in class com.facebook.presto.sql.planner.optimizations.HashGenerationOptimizer.Rewriter | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Variable Type	sourceContext : HashSymbolPreference to sourceContext : HashComputationSet in method public visitProject(node ProjectNode, parentPreference HashComputationSet) : PlanWithProperties in class com.facebook.presto.sql.planner.optimizations.HashGenerationOptimizer.Rewriter | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Variable Type	preferredHashSymbol : List<Symbol> to preferredHashSymbol : HashComputation in method public visitExchange(node ExchangeNode, parentPreference HashComputationSet) : PlanWithProperties in class com.facebook.presto.sql.planner.optimizations.HashGenerationOptimizer.Rewriter | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Variable Type	preferredHashSymbols : List<List<Symbol>> to hashSymbolOrder : List<HashComputation> in method public visitExchange(node ExchangeNode, parentPreference HashComputationSet) : PlanWithProperties in class com.facebook.presto.sql.planner.optimizations.HashGenerationOptimizer.Rewriter | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Variable Type	newHashSymbols : Map<List<Symbol>,Symbol> to newHashSymbols : Map<HashComputation,Symbol> in method public visitExchange(node ExchangeNode, parentPreference HashComputationSet) : PlanWithProperties in class com.facebook.presto.sql.planner.optimizations.HashGenerationOptimizer.Rewriter | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Variable Type	newHashSymbols : Map<List<Symbol>,Symbol> to newHashSymbols : Map<HashComputation,Symbol> in method public visitUnion(node UnionNode, parentPreference HashComputationSet) : PlanWithProperties in class com.facebook.presto.sql.planner.optimizations.HashGenerationOptimizer.Rewriter | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Variable Type	preferredHashSymbol : List<Symbol> to preferredHashSymbol : HashComputation in method public visitUnion(node UnionNode, parentPreference HashComputationSet) : PlanWithProperties in class com.facebook.presto.sql.planner.optimizations.HashGenerationOptimizer.Rewriter | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Variable Type	allHashSymbols : Map<List<Symbol>,Symbol> to allHashSymbols : Map<HashComputation,Symbol> in method public visitJoin(node JoinNode, parentPreference HashComputationSet) : PlanWithProperties in class com.facebook.presto.sql.planner.optimizations.HashGenerationOptimizer.Rewriter | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Variable Type	entry : Entry<List<Symbol>,Symbol> to entry : Entry<HashComputation,Symbol> in method public visitUnion(node UnionNode, parentPreference HashComputationSet) : PlanWithProperties in class com.facebook.presto.sql.planner.optimizations.HashGenerationOptimizer.Rewriter | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Variable Type	probeSymbols : List<Symbol> to probeHashComputation : Optional<HashComputation> in method public visitIndexJoin(node IndexJoinNode, parentPreference HashComputationSet) : PlanWithProperties in class com.facebook.presto.sql.planner.optimizations.HashGenerationOptimizer.Rewriter | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Variable Type	preference : HashSymbolPreference to preference : HashComputationSet in method public visitExchange(node ExchangeNode, parentPreference HashComputationSet) : PlanWithProperties in class com.facebook.presto.sql.planner.optimizations.HashGenerationOptimizer.Rewriter | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Variable Type	preference : HashSymbolPreference to preference : HashComputationSet in method public visitUnion(node UnionNode, parentPreference HashComputationSet) : PlanWithProperties in class com.facebook.presto.sql.planner.optimizations.HashGenerationOptimizer.Rewriter | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Variable Type	rightSymbols : List<Symbol> to rightHashComputation : Optional<HashComputation> in method public visitJoin(node JoinNode, parentPreference HashComputationSet) : PlanWithProperties in class com.facebook.presto.sql.planner.optimizations.HashGenerationOptimizer.Rewriter | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Variable Type	allHashSymbols : Map<List<Symbol>,Symbol> to allHashSymbols : Map<HashComputation,Symbol> in method public visitIndexJoin(node IndexJoinNode, parentPreference HashComputationSet) : PlanWithProperties in class com.facebook.presto.sql.planner.optimizations.HashGenerationOptimizer.Rewriter | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Variable Type	partitionSymbols : List<Symbol> to partitionSymbols : HashComputation in method private enforce(planWithProperties PlanWithProperties, requiredHashes HashComputationSet) : PlanWithProperties in class com.facebook.presto.sql.planner.optimizations.HashGenerationOptimizer.Rewriter | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Variable Type	preferredHashInputSymbols : List<Symbol> to hashComputation : HashComputation in method public visitUnion(node UnionNode, parentPreference HashComputationSet) : PlanWithProperties in class com.facebook.presto.sql.planner.optimizations.HashGenerationOptimizer.Rewriter | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Variable Type	sourcePreference : HashSymbolPreference to sourcePreference : HashComputationSet in method public visitUnion(node UnionNode, parentPreference HashComputationSet) : PlanWithProperties in class com.facebook.presto.sql.planner.optimizations.HashGenerationOptimizer.Rewriter | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Variable Type	hashSymbols : Map<List<Symbol>,Symbol> to hashSymbols : Map<HashComputation,Symbol> in method private planSimpleNodeWithProperties(node PlanNode, preferredHashes HashComputationSet, alwaysPruneExtraHashSymbols boolean) : PlanWithProperties in class com.facebook.presto.sql.planner.optimizations.HashGenerationOptimizer.Rewriter | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Variable Type	partitionSymbols : List<Symbol> to hashComputation : HashComputation in method private enforce(planWithProperties PlanWithProperties, requiredHashes HashComputationSet) : PlanWithProperties in class com.facebook.presto.sql.planner.optimizations.HashGenerationOptimizer.Rewriter | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Variable Type	hashSymbols : Map<List<Symbol>,Symbol> to hashSymbols : Map<HashComputation,Symbol> in method public visitUnnest(node UnnestNode, parentPreference HashComputationSet) : PlanWithProperties in class com.facebook.presto.sql.planner.optimizations.HashGenerationOptimizer.Rewriter | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Variable Type	preferredHashSymbol : List<Symbol> to hashComputation : HashComputation in method public visitProject(node ProjectNode, parentPreference HashComputationSet) : PlanWithProperties in class com.facebook.presto.sql.planner.optimizations.HashGenerationOptimizer.Rewriter | 
                                From | 
                                To | 
                            
                            
                            
                            
                            
                            
                            
                                 | 
                                Rename Variable	rightSymbols : List<Symbol> to rightHashComputation : Optional<HashComputation> in method public visitJoin(node JoinNode, parentPreference HashComputationSet) : PlanWithProperties in class com.facebook.presto.sql.planner.optimizations.HashGenerationOptimizer.Rewriter | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Rename Variable	preferredHashInputSymbols : List<Symbol> to hashComputation : HashComputation in method public visitUnion(node UnionNode, parentPreference HashComputationSet) : PlanWithProperties in class com.facebook.presto.sql.planner.optimizations.HashGenerationOptimizer.Rewriter | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Rename Variable	preferredHashInputSymbols : List<Symbol> to hashComputation : HashComputation in method public visitExchange(node ExchangeNode, parentPreference HashComputationSet) : PlanWithProperties in class com.facebook.presto.sql.planner.optimizations.HashGenerationOptimizer.Rewriter | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Rename Variable	partitionSymbols : List<Symbol> to hashComputation : HashComputation in method private enforce(planWithProperties PlanWithProperties, requiredHashes HashComputationSet) : PlanWithProperties in class com.facebook.presto.sql.planner.optimizations.HashGenerationOptimizer.Rewriter | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Rename Variable	uniqueOutputSymbols : Set<Symbol> to uniqueSymbols : Set<Symbol> in method public pruneSymbols(symbols List<Symbol>) : HashComputationSet in class com.facebook.presto.sql.planner.optimizations.HashGenerationOptimizer.HashComputationSet | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Rename Variable	leftSymbols : List<Symbol> to leftHashComputation : Optional<HashComputation> in method public visitJoin(node JoinNode, parentPreference HashComputationSet) : PlanWithProperties in class com.facebook.presto.sql.planner.optimizations.HashGenerationOptimizer.Rewriter | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Rename Variable	probeSymbols : List<Symbol> to probeHashComputation : Optional<HashComputation> in method public visitIndexJoin(node IndexJoinNode, parentPreference HashComputationSet) : PlanWithProperties in class com.facebook.presto.sql.planner.optimizations.HashGenerationOptimizer.Rewriter | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Rename Variable	preferredHashSymbols : List<List<Symbol>> to hashSymbolOrder : List<HashComputation> in method public visitExchange(node ExchangeNode, parentPreference HashComputationSet) : PlanWithProperties in class com.facebook.presto.sql.planner.optimizations.HashGenerationOptimizer.Rewriter | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Rename Variable	preferredHashSymbol : List<Symbol> to hashComputation : HashComputation in method public visitProject(node ProjectNode, parentPreference HashComputationSet) : PlanWithProperties in class com.facebook.presto.sql.planner.optimizations.HashGenerationOptimizer.Rewriter | 
                                From | 
                                To | 
                            
                            
                            
                            
                            
                            
                            
                                 | 
                                Rename Parameter	parentPreference : HashSymbolPreference to preferredHashes : HashComputationSet in method private planSimpleNodeWithProperties(node PlanNode, preferredHashes HashComputationSet, alwaysPruneExtraHashSymbols boolean) : PlanWithProperties in class com.facebook.presto.sql.planner.optimizations.HashGenerationOptimizer.Rewriter | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Rename Parameter	alwaysPruneExtraHashSymbols : boolean to pruneExtraHashSymbols : boolean in method private planAndEnforce(node PlanNode, requiredHashes HashComputationSet, pruneExtraHashSymbols boolean, preferredHashes HashComputationSet) : PlanWithProperties in class com.facebook.presto.sql.planner.optimizations.HashGenerationOptimizer.Rewriter | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Rename Parameter	symbols : List<Symbol> to hash : HashComputation in method public getRequiredHashSymbol(hash HashComputation) : Symbol in class com.facebook.presto.sql.planner.optimizations.HashGenerationOptimizer.PlanWithProperties | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Rename Parameter	parentPreference : HashSymbolPreference to preferredHashes : HashComputationSet in method private planSimpleNodeWithProperties(node PlanNode, preferredHashes HashComputationSet) : PlanWithProperties in class com.facebook.presto.sql.planner.optimizations.HashGenerationOptimizer.Rewriter | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Rename Parameter	preferredHashSymbol : List<Symbol> to hashComputation : Optional<HashComputation> in method public withHashComputation(node PlanNode, hashComputation Optional<HashComputation>) : HashComputationSet in class com.facebook.presto.sql.planner.optimizations.HashGenerationOptimizer.HashComputationSet | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Rename Parameter	outputSymbols : List<Symbol> to symbols : List<Symbol> in method public pruneSymbols(symbols List<Symbol>) : HashComputationSet in class com.facebook.presto.sql.planner.optimizations.HashGenerationOptimizer.HashComputationSet | 
                                From | 
                                To |