| 
                                Rename Variable	lateEvaluatedEdges : Map<PatternEdge,Boolean> to edges : Map<PatternEdge,Boolean> in method private updateScheduleStartingAt(startNode PatternNode, visitedNodes Set<PatternNode>, visitedEdges Set<PatternEdge>, remainingDependencies Map<String,Set<String>>, resultingSchedule List<EdgeTraversal>) : void in class com.orientechnologies.orient.core.sql.parser.OMatchStatement | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Rename Variable	edgeEntry : Map.Entry<PatternEdge,Boolean> to edgeData : Map.Entry<PatternEdge,Boolean> in method private updateScheduleStartingAt(startNode PatternNode, visitedNodes Set<PatternNode>, visitedEdges Set<PatternEdge>, remainingDependencies Map<String,Set<String>>, resultingSchedule List<EdgeTraversal>) : void in class com.orientechnologies.orient.core.sql.parser.OMatchStatement | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Rename Variable	traversedNodes : Set<PatternNode> to visitedNodes : Set<PatternNode> in method private getTopologicalSortedSchedule(estimatedRootEntries Map<String,Long>, pattern Pattern) : List<EdgeTraversal> in class com.orientechnologies.orient.core.sql.parser.OMatchStatement | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Rename Variable	edge : PatternEdge to outEdge : PatternEdge in method private updateScheduleStartingAt(startNode PatternNode, visitedNodes Set<PatternNode>, visitedEdges Set<PatternEdge>, remainingDependencies Map<String,Set<String>>, resultingSchedule List<EdgeTraversal>) : void in class com.orientechnologies.orient.core.sql.parser.OMatchStatement | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Rename Variable	edge : PatternEdge to inEdge : PatternEdge in method private updateScheduleStartingAt(startNode PatternNode, visitedNodes Set<PatternNode>, visitedEdges Set<PatternEdge>, remainingDependencies Map<String,Set<String>>, resultingSchedule List<EdgeTraversal>) : void in class com.orientechnologies.orient.core.sql.parser.OMatchStatement | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Rename Variable	traversedEdges : Set<PatternEdge> to currentDependencies : Set<String> in method private getDependencies(pattern Pattern) : Map<String,Set<String>> in class com.orientechnologies.orient.core.sql.parser.OMatchStatement | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Rename Variable	rootPair : OPair<Long,String> to node : PatternNode in method private getDependencies(pattern Pattern) : Map<String,Set<String>> in class com.orientechnologies.orient.core.sql.parser.OMatchStatement | 
                                From | 
                                To | 
                            
                            
                            
                            
                            
                            
                            
                                 | 
                                Parameterize Variable	nextNodes : List<PatternNode> to visitedNodes : Set<PatternNode> in method private updateScheduleStartingAt(startNode PatternNode, visitedNodes Set<PatternNode>, visitedEdges Set<PatternEdge>, remainingDependencies Map<String,Set<String>>, resultingSchedule List<EdgeTraversal>) : void in class com.orientechnologies.orient.core.sql.parser.OMatchStatement | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Parameterize Variable	traversedEdges : Set<PatternEdge> to visitedEdges : Set<PatternEdge> in method private updateScheduleStartingAt(startNode PatternNode, visitedNodes Set<PatternNode>, visitedEdges Set<PatternEdge>, remainingDependencies Map<String,Set<String>>, resultingSchedule List<EdgeTraversal>) : void in class com.orientechnologies.orient.core.sql.parser.OMatchStatement | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Parameterize Variable	result : List<EdgeTraversal> to resultingSchedule : List<EdgeTraversal> in method private updateScheduleStartingAt(startNode PatternNode, visitedNodes Set<PatternNode>, visitedEdges Set<PatternEdge>, remainingDependencies Map<String,Set<String>>, resultingSchedule List<EdgeTraversal>) : void in class com.orientechnologies.orient.core.sql.parser.OMatchStatement | 
                                From | 
                                To | 
                            
                            
                            
                            
                            
                            
                            
                                 | 
                                Change Variable Type	result : List<EdgeTraversal> to result : Map<String,Set<String>> in method private getDependencies(pattern Pattern) : Map<String,Set<String>> in class com.orientechnologies.orient.core.sql.parser.OMatchStatement | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Variable Type	nextNodes : List<PatternNode> to visitedNodes : Set<PatternNode> in method private updateScheduleStartingAt(startNode PatternNode, visitedNodes Set<PatternNode>, visitedEdges Set<PatternEdge>, remainingDependencies Map<String,Set<String>>, resultingSchedule List<EdgeTraversal>) : void in class com.orientechnologies.orient.core.sql.parser.OMatchStatement | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Variable Type	traversedEdges : Set<PatternEdge> to currentDependencies : Set<String> in method private getDependencies(pattern Pattern) : Map<String,Set<String>> in class com.orientechnologies.orient.core.sql.parser.OMatchStatement | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Variable Type	rootPair : OPair<Long,String> to node : PatternNode in method private getDependencies(pattern Pattern) : Map<String,Set<String>> in class com.orientechnologies.orient.core.sql.parser.OMatchStatement | 
                                From | 
                                To |