gitextract_nn926aoz/ ├── .github/ │ ├── FUNDING.yml │ └── workflows/ │ ├── codesee-arch-diagram.yml │ ├── maven-pr.yml │ ├── maven.yml │ └── release.yml ├── .gitignore ├── CITATIONS.md ├── LICENSE ├── README.md ├── change-proneness-ranker/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── org/ │ │ └── hjug/ │ │ └── git/ │ │ ├── ChangePronenessRanker.java │ │ ├── GitLogReader.java │ │ └── ScmLogInfo.java │ └── test/ │ └── java/ │ └── org/ │ └── hjug/ │ └── git/ │ ├── ChangePronenessRankerTest.java │ └── GitLogReaderTest.java ├── cli/ │ ├── .gitignore │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── org/ │ └── hjug/ │ └── refactorfirst/ │ ├── Main.java │ ├── ReportCommand.java │ └── ReportType.java ├── codebase-graph-builder/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── org/ │ │ └── hjug/ │ │ └── graphbuilder/ │ │ ├── CodebaseGraphDTO.java │ │ ├── DependencyCollector.java │ │ ├── GraphBuilderConfig.java │ │ ├── GraphDependencyCollector.java │ │ ├── JavaGraphBuilder.java │ │ └── visitor/ │ │ ├── BaseCodebaseVisitor.java │ │ ├── BaseTypeProcessor.java │ │ ├── FqnCapturingProcessor.java │ │ ├── JavaClassDeclarationVisitor.java │ │ ├── JavaFqnCapturingVisitor.java │ │ ├── JavaMethodDeclarationVisitor.java │ │ ├── JavaVariableTypeVisitor.java │ │ ├── JavaVisitor.java │ │ └── TypeDependencyExtractor.java │ └── test/ │ ├── java/ │ │ └── org/ │ │ └── hjug/ │ │ └── graphbuilder/ │ │ ├── JavaGraphBuilderTest.java │ │ └── visitor/ │ │ ├── JavaClassDeclarationVisitorTest.java │ │ ├── JavaFqnCapturingVisitorTest.java │ │ ├── JavaInitializerBlockVisitorTest.java │ │ ├── JavaLambdaVisitorTest.java │ │ ├── JavaMethodDeclarationVisitorTest.java │ │ ├── JavaMethodInvocationVisitorTest.java │ │ ├── JavaNewClassVisitorFullTest.java │ │ ├── JavaNewClassVisitorTest.java │ │ ├── JavaVariableTypeVisitorTest.java │ │ ├── JavaVisitorTest.java │ │ └── testclasses/ │ │ ├── A.java │ │ ├── B.java │ │ ├── C.java │ │ ├── D.java │ │ ├── E.java │ │ ├── F.java │ │ ├── G.java │ │ ├── H.java │ │ ├── MyAnnotation.java │ │ ├── MyOtherAnnotation.java │ │ ├── initializers/ │ │ │ ├── ComplexInitializerClass.java │ │ │ └── InitializerBlockTestClass.java │ │ ├── lambda/ │ │ │ ├── DataProcessor.java │ │ │ ├── HelperClass.java │ │ │ ├── LambdaTestClass.java │ │ │ └── NestedLambdaTestClass.java │ │ ├── methodInvocation/ │ │ │ ├── A.java │ │ │ ├── B.java │ │ │ ├── C.java │ │ │ └── D.java │ │ └── newClass/ │ │ ├── A.java │ │ ├── B.java │ │ └── C.java │ └── resources/ │ └── javaSrcDirectory/ │ └── com/ │ └── ideacrest/ │ └── parser/ │ └── testclasses/ │ ├── A.java │ ├── B.java │ ├── C.java │ ├── D.java │ └── E.java ├── cost-benefit-calculator/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── org/ │ │ └── hjug/ │ │ └── cbc/ │ │ ├── CostBenefitCalculator.java │ │ ├── CycleNode.java │ │ ├── CycleRanker.java │ │ ├── RankedCycle.java │ │ └── RankedDisharmony.java │ └── test/ │ ├── java/ │ │ └── org/ │ │ └── hjug/ │ │ └── cbc/ │ │ └── CostBenefitCalculatorTest.java │ └── resources/ │ ├── hudson/ │ │ └── model/ │ │ └── User.java │ └── org/ │ └── apache/ │ └── myfaces/ │ └── tobago/ │ └── facelets/ │ ├── AttributeHandler.java │ ├── AttributeHandler2.java │ └── AttributeHandlerAndSorter.java ├── coverage/ │ └── pom.xml ├── effort-ranker/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── org/ │ │ └── hjug/ │ │ └── metrics/ │ │ ├── CBOClass.java │ │ ├── Disharmony.java │ │ ├── GodClass.java │ │ ├── GodClassRanker.java │ │ └── rules/ │ │ └── CBORule.java │ └── test/ │ └── java/ │ └── org/ │ └── hjug/ │ └── metrics/ │ ├── CBOClassParsingTest.java │ ├── GodClassParsingTest.java │ └── GodClassRankerTest.java ├── graph-algorithms/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── org/ │ │ └── hjug/ │ │ ├── dsm/ │ │ │ ├── CircularReferenceChecker.java │ │ │ ├── DSM.java │ │ │ ├── EdgeRemovalCalculator.java │ │ │ ├── EdgeToRemoveInfo.java │ │ │ ├── OptimalBackEdgeRemover.java │ │ │ ├── SparseGraphCircularReferenceChecker.java │ │ │ └── SparseIntDWGEdgeRemovalCalculator.java │ │ └── feedback/ │ │ ├── SuperTypeToken.java │ │ ├── arc/ │ │ │ ├── EdgeInfo.java │ │ │ ├── EdgeInfoCalculator.java │ │ │ ├── approximate/ │ │ │ │ ├── FeedbackArcSetResult.java │ │ │ │ └── FeedbackArcSetSolver.java │ │ │ ├── exact/ │ │ │ │ ├── FeedbackArcSetResult.java │ │ │ │ └── MinimumFeedbackArcSetSolver.java │ │ │ └── pageRank/ │ │ │ ├── DIAGRAM.md │ │ │ ├── LineDigraph.java │ │ │ └── PageRankFAS.java │ │ └── vertex/ │ │ ├── approximate/ │ │ │ ├── FeedbackVertexSetResult.java │ │ │ └── FeedbackVertexSetSolver.java │ │ └── kernelized/ │ │ ├── DIAGRAM.md │ │ ├── DirectedFeedbackVertexSetResult.java │ │ ├── DirectedFeedbackVertexSetSolver.java │ │ ├── EnhancedParameterComputer.java │ │ ├── FeedbackVertexSetComputer.java │ │ ├── ModulatorComputer.java │ │ ├── ParameterComputer.java │ │ └── TreewidthComputer.java │ └── test/ │ └── java/ │ └── org/ │ └── hjug/ │ ├── dsm/ │ │ ├── CircularReferenceCheckerTests.java │ │ ├── DSMTest.java │ │ ├── EdgeRemovalCalculatorTest.java │ │ └── OptimalBackEdgeRemoverTest.java │ └── feedback/ │ ├── SuperTypeTokenTest.java │ ├── arc/ │ │ ├── approximate/ │ │ │ ├── FeedbackArcSetBenchmarkTest.java │ │ │ ├── FeedbackArcSetExample.java │ │ │ └── FeedbackArcSetSolverTest.java │ │ ├── exact/ │ │ │ ├── MinimumFeedbackArcSetBenchmarkTest.java │ │ │ ├── MinimumFeedbackArcSetExample.java │ │ │ └── MinimumFeedbackArcSetSolverTest.java │ │ └── pageRank/ │ │ ├── PageRankFASExample.java │ │ └── PageRankFASTest.java │ └── vertex/ │ ├── approximate/ │ │ ├── FeedbackVertexSetBenchmarkTest.java │ │ ├── FeedbackVertexSetExample.java │ │ └── FeedbackVertexSetSolverTest.java │ └── kernelized/ │ ├── DirectedFeedbackVertexSetBenchmarkTest.java │ ├── DirectedFeedbackVertexSetExample.java │ ├── DirectedFeedbackVertexSetSolverTest.java │ ├── ModulatorComputerTest.java │ ├── ParameterComputerExample.java │ └── ParameterComputerTest.java ├── graph-data-generator/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── org/ │ │ └── hjug/ │ │ └── gdg/ │ │ └── GraphDataGenerator.java │ └── test/ │ └── java/ │ └── org/ │ └── hjug/ │ └── gdg/ │ └── GraphDataGeneratorTest.java ├── jreleaser.yml ├── lombok.config ├── pom.xml ├── refactor-first-gradle-plugin/ │ ├── build.gradle │ ├── gradle/ │ │ └── wrapper/ │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── pom.xml │ ├── settings.gradle │ └── src/ │ └── main/ │ └── java/ │ └── org/ │ └── hjug/ │ └── gradlereport/ │ └── RefactorFirstPlugin.java ├── refactor-first-maven-plugin/ │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── org/ │ └── hjug/ │ └── mavenreport/ │ ├── RefactorFirstHtmlReport.java │ ├── RefactorFirstMavenCsvReport.java │ ├── RefactorFirstMavenJsonReport.java │ ├── RefactorFirstMavenReport.java │ └── RefactorFirstSimpleHtmlReport.java ├── report/ │ ├── .gitignore │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── org/ │ │ └── hjug/ │ │ └── refactorfirst/ │ │ └── report/ │ │ ├── CsvReport.java │ │ ├── HtmlReport.java │ │ ├── ReportWriter.java │ │ ├── SimpleHtmlReport.java │ │ └── json/ │ │ ├── JsonReport.java │ │ ├── JsonReportDisharmonyEntry.java │ │ └── JsonReportExecutor.java │ └── test/ │ ├── java/ │ │ └── org/ │ │ └── hjug/ │ │ └── refactorfirst/ │ │ └── report/ │ │ ├── HtmlReportTest.java │ │ └── SimpleHtmlReportTest.java │ └── resources/ │ ├── highlight.html │ ├── sigmaPlayground.html │ └── spriteText.html ├── spring-petclinic-rest-report.html └── test-resources/ ├── pom.xml └── src/ └── main/ └── resources/ ├── AttributeHandler.java ├── AttributeHandler2.java ├── AttributeHandlerAndSorter.java ├── AttributeHandlerJavaEleven.java ├── Attributes.java └── Console.java