Identify class cycle groups and prioritize based on average churn of all classes involved in the cycle.
Identify all classes referred to by each class with JavaParser / JavaSymbolSolver (package name + class name)
Identify strongly connected components (cycles) with JGraphT: https://jgrapht.org/guide/UserOverview#graph-algorithms
Identify class cycle groups and prioritize based on average churn of all classes involved in the cycle.
Identify all classes referred to by each class with JavaParser / JavaSymbolSolver (package name + class name) Identify strongly connected components (cycles) with JGraphT: https://jgrapht.org/guide/UserOverview#graph-algorithms