{"id":29068560,"url":"https://github.com/checkstyle/checkstyle-openrewrite-recipes","last_synced_at":"2026-03-14T12:40:42.442Z","repository":{"id":297850987,"uuid":"994246698","full_name":"checkstyle/checkstyle-openrewrite-recipes","owner":"checkstyle","description":null,"archived":false,"fork":false,"pushed_at":"2025-06-22T20:08:24.000Z","size":18,"stargazers_count":0,"open_issues_count":15,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-22T21:19:56.756Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/checkstyle.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-01T14:38:37.000Z","updated_at":"2025-06-22T20:08:28.000Z","dependencies_parsed_at":"2025-06-07T22:30:06.306Z","dependency_job_id":"819b399e-14fc-4692-a7e1-85ddcb46711e","html_url":"https://github.com/checkstyle/checkstyle-openrewrite-recipes","commit_stats":null,"previous_names":["checkstyle/checkstyle-openrewrite-recipes"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/checkstyle/checkstyle-openrewrite-recipes","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/checkstyle%2Fcheckstyle-openrewrite-recipes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/checkstyle%2Fcheckstyle-openrewrite-recipes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/checkstyle%2Fcheckstyle-openrewrite-recipes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/checkstyle%2Fcheckstyle-openrewrite-recipes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/checkstyle","download_url":"https://codeload.github.com/checkstyle/checkstyle-openrewrite-recipes/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/checkstyle%2Fcheckstyle-openrewrite-recipes/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262244892,"owners_count":23281027,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-06-27T11:08:00.357Z","updated_at":"2026-03-14T12:40:42.424Z","avatar_url":"https://github.com/checkstyle.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# checkstyle-openrewrite-recipes\nThis OpenRewrite recipe automatically fixes Checkstyle violations in your Java project by analyzing the Checkstyle report and applying code transformations to resolve common issues.\n\n## Prerequisites\nYou need a Java project that already has the Checkstyle plugin configured and running.\n\n## Setup\nFirst, add the OpenRewrite plugin and our autofix recipe dependency to your build configuration.\n\n### Example:\n```xml\n\u003cplugin\u003e\n  \u003cgroupId\u003eorg.openrewrite.maven\u003c/groupId\u003e\n  \u003cartifactId\u003erewrite-maven-plugin\u003c/artifactId\u003e\n  \u003cversion\u003e${rewrite.maven.plugin}\u003c/version\u003e\n  \u003cconfiguration\u003e\n    \u003cactiveRecipes\u003e\n      \u003crecipe\u003eCheckstyleAutoFix\u003c/recipe\u003e\n    \u003c/activeRecipes\u003e\n  \u003c/configuration\u003e\n  \u003cdependencies\u003e\n    \u003cdependency\u003e\n      \u003cgroupId\u003ecom.puppycrawl.tools\u003c/groupId\u003e\n      \u003cartifactId\u003echeckstyle-openrewrite-recipes\u003c/artifactId\u003e\n      \u003cversion\u003e1.0.0\u003c/version\u003e\n    \u003c/dependency\u003e\n  \u003c/dependencies\u003e\n\u003c/plugin\u003e\n```\n## Configuration\nCreate a `rewrite.yml` file in your project root:\n\n```yml\n---\ntype: specs.openrewrite.org/v1beta/recipe\nname: CheckstyleAutoFix\ndisplayName: Checkstyle Auto Fix\ndescription: Automatically fix Checkstyle violations\nrecipeList:\n  - org.checkstyle.autofix.CheckstyleAutoFix:\n      violationReportPath: \"target/checkstyle/checkstyle-report.xml\"\n      configurationPath: \"config/checkstyle.xml\"\n      propertiesPath: \"config/checkstyle.properties\"\n```\n\nParameters:\n- `violationReportPath`: Path to Checkstyle XML report (required)\n- `configurationPath`: Path to Checkstyle configuration file (required)\n- `propertiesPath`: Path to Checkstyle properties file (optional)\n\n## How to use it\nThe autofix process works in two steps: first generate a Checkstyle report, then run the autofix recipe.\n```\nmvn checkstyle:check    # Generate the violation report\nmvn rewrite:run         # Apply the fixes\n```\n## OpenRewrite Recipe Coverage for Checkstyle Checks\n\nThis table tracks the auto-fix support status of OpenRewrite recipes for each Checkstyle check. Organized by Checkstyle categories, it helps contributors identify which checks are:\n\n- Fully supported via auto-fix\n- Partially supported\n- Not feasible to auto-fix\n\n### Status Legend\n\n| Status | Meaning                                                                      |\n|--------|------------------------------------------------------------------------------|\n| 🟢     | **Full Coverage** – Complete auto-fix capability for all violation scenarios |\n| 🟡     | **Partial Coverage** – Auto-fix available for some violation scenarios       |\n| 🔴     | **Won't Be Covered** – Auto-fix not feasible or not planned                  |\n\n\n\n### Annotations\n\n| Status | Check                                                                                                                        | Recipe           | Coverage Notes |\n|--------|------------------------------------------------------------------------------------------------------------------------------|------------------|----------------|\n| 🟢     | [`AnnotationLocation`](https://checkstyle.sourceforge.io/checks/annotation/annotationlocation.html#AnnotationLocation)       | `TBD`            |                |\n| 🟢     | [`AnnotationOnSameLine`](https://checkstyle.sourceforge.io/checks/annotation/annotationonsameline.html#AnnotationOnSameLine) | `TBD`            |                |\n| 🔴     | [`AnnotationUseStyle`](https://checkstyle.sourceforge.io/checks/annotation/annotationusestyle.html#AnnotationUseStyle)       |            | Standardize annotation syntax |\n| 🟢     | [`MissingDeprecated`](https://checkstyle.sourceforge.io/checks/annotation/missingdeprecated.html#MissingDeprecated)         | `TBD`            |                |\n| 🟢     | [`MissingOverride`](https://checkstyle.sourceforge.io/checks/annotation/missingoverride.html#MissingOverride)               | `TBD`            |                |\n| 🟢     | [`PackageAnnotation`](https://checkstyle.sourceforge.io/checks/annotation/packageannotation.html#PackageAnnotation)         | `TBD`            |                |\n| 🔴     | [`SuppressWarnings`](https://checkstyle.sourceforge.io/checks/annotation/suppresswarnings.html#SuppressWarnings)           |            | Remove inappropriate suppressions |\n\n### Block Checks\n\n| Status | Check                                                                                                                        | Recipe           | Coverage Notes |\n|--------|------------------------------------------------------------------------------------------------------------------------------|------------------|----------------|\n| 🔴     | [`AvoidNestedBlocks`](https://checkstyle.sourceforge.io/checks/blocks/avoidnestedblocks.html#AvoidNestedBlocks)             |            | Requires code restructuring |\n| 🟢     | [`EmptyBlock`](https://checkstyle.sourceforge.io/checks/blocks/emptyblock.html#EmptyBlock)                                  | `TBD`            |                |\n| 🟢     | [`EmptyCatchBlock`](https://checkstyle.sourceforge.io/checks/blocks/emptycatchblock.html#EmptyCatchBlock)                   | `TBD`            |                |\n| 🟢     | [`LeftCurly`](https://checkstyle.sourceforge.io/checks/blocks/leftcurly.html#LeftCurly)                                     | `TBD`            |                |\n| 🟢     | [`NeedBraces`](https://checkstyle.sourceforge.io/checks/blocks/needbraces.html#NeedBraces)                                  | `TBD`            |                |\n| 🟢     | [`RightCurly`](https://checkstyle.sourceforge.io/checks/blocks/rightcurly.html#RightCurly)                                  | `TBD`            |                |\n\n\n### Class Design\n\n| Status | Check                                                                                                                        | Recipe           | Coverage Notes |\n|--------|------------------------------------------------------------------------------------------------------------------------------|------------------|----------------|\n| 🔴     | [`DesignForExtension`](https://checkstyle.sourceforge.io/checks/design/designforextension.html#DesignForExtension)         |            | Requires design decisions (final/abstract) |\n| 🟢     | [`FinalClass`](https://checkstyle.sourceforge.io/checks/design/finalclass.html#FinalClass)                                 | [`FinalClass`](https://github.com/checkstyle/checkstyle-openrewrite-recipes/blob/main/src/main/java/org/checkstyle/autofix/recipe/FinalClass.java) |                |\n| 🟢     | [`HideUtilityClassConstructor`](https://checkstyle.sourceforge.io/checks/design/hideutilityclassconstructor.html#HideUtilityClassConstructor) | `TBD`            |                |\n| 🟢     | [`InnerTypeLast`](https://checkstyle.sourceforge.io/checks/design/innertypelast.html#InnerTypeLast)                        | `TBD`            |                |\n| 🔴     | [`InterfaceIsType`](https://checkstyle.sourceforge.io/checks/design/interfaceistype.html#InterfaceIsType)                  |            | Remove non-type interface members |\n| 🔴     | [`MutableException`](https://checkstyle.sourceforge.io/checks/design/mutableexception.html#MutableException)               |            | Make exception fields final |\n| 🔴     | [`OneTopLevelClass`](https://checkstyle.sourceforge.io/checks/design/onetoplevelclass.html#OneTopLevelClass)               |            | Split into separate files |\n| 🟢     | [`SealedShouldHavePermitsList`](https://checkstyle.sourceforge.io/checks/design/sealedshoulddhavepermitslist.html#SealedShouldHavePermitsList) | `TBD`            |                |\n| 🔴     | [`ThrowsCount`](https://checkstyle.sourceforge.io/checks/design/throwscount.html#ThrowsCount)                              |            | Reduce throws declarations |\n| 🔴     | [`VisibilityModifier`](https://checkstyle.sourceforge.io/checks/design/visibilitymodifier.html#VisibilityModifier)         |            | Change visibility modifiers |\n\n\n### Coding\n\n| Status | Check                                                                                                                        | Recipe          | Coverage Notes |\n|--------|------------------------------------------------------------------------------------------------------------------------------|-----------------|----------------|\n| 🟢     | [`ArrayTrailingComma`](https://checkstyle.sourceforge.io/checks/coding/arraytrailingcomma.html#ArrayTrailingComma)         | `TBD`           |                |\n| 🔴     | [`AvoidDoubleBraceInitialization`](https://checkstyle.sourceforge.io/checks/coding/avoiddoublebraceinitialization.html#AvoidDoubleBraceInitialization) |           | Requires refactoring initialization logic |\n| 🔴     | [`AvoidInlineConditionals`](https://checkstyle.sourceforge.io/checks/coding/avoidinlineconditionals.html#AvoidInlineConditionals) |           | Requires extracting to if-else statements |\n| 🟢     | [`AvoidNoArgumentSuperConstructorCall`](https://checkstyle.sourceforge.io/checks/coding/avoidnoargumentsuperconstructorcall.html#AvoidNoArgumentSuperConstructorCall) | `TBD`           |                |\n| 🟢     | [`ConstructorsDeclarationGrouping`](https://checkstyle.sourceforge.io/checks/coding/constructorsdeclarationgrouping.html#ConstructorsDeclarationGrouping) | `TBD`           |                |\n| 🔴     | [`CovariantEquals`](https://checkstyle.sourceforge.io/checks/coding/covariantequals.html#CovariantEquals)                   |           | Requires implementing proper equals(Object) |\n| 🟢     | [`DeclarationOrder`](https://checkstyle.sourceforge.io/checks/coding/declarationorder.html#DeclarationOrder)               | `TBD`           |                |\n| 🟢     | [`DefaultComesLast`](https://checkstyle.sourceforge.io/checks/coding/defaultcomeslast.html#DefaultComesLast)               | `TBD`           |                |\n| 🟢     | [`EmptyStatement`](https://checkstyle.sourceforge.io/checks/coding/emptystatement.html#EmptyStatement)                     | `TBD`           |                |\n| 🟢     | [`EqualsAvoidNull`](https://checkstyle.sourceforge.io/checks/coding/equalsavoidnull.html#EqualsAvoidNull)                 | `TBD`           |                |\n| 🔴     | [`EqualsHashCode`](https://checkstyle.sourceforge.io/checks/coding/equalshashcode.html#EqualsHashCode)                     |           | Implement proper equals/hashCode pair |\n| 🟢     | [`ExplicitInitialization`](https://checkstyle.sourceforge.io/checks/coding/explicitinitialization.html#ExplicitInitialization) | `TBD`           |                |\n| 🔴     | [`FallThrough`](https://checkstyle.sourceforge.io/checks/coding/fallthrough.html#FallThrough)                             |           | Add break statements or intentional comments |\n| 🟢     | [`FinalLocalVariable`](https://checkstyle.sourceforge.io/checks/coding/finallocalvariable.html#FinalLocalVariable)         |       [`FinalLocalVariable`](https://github.com/checkstyle/checkstyle-openrewrite-recipes/blob/main/src/main/java/org/checkstyle/autofix/recipe/FinalLocalVariable.java)       |                |\n| 🔴     | [`HiddenField`](https://checkstyle.sourceforge.io/checks/coding/hiddenfield.html#HiddenField)                             |           | Rename variables or use this. prefix |\n| 🔴     | [`IllegalCatch`](https://checkstyle.sourceforge.io/checks/coding/illegalcatch.html#IllegalCatch)                           |           | Change catch block exception types |\n| 🔴     | [`IllegalInstantiation`](https://checkstyle.sourceforge.io/checks/coding/illegalinstantiation.html#IllegalInstantiation)   |           | Replace with factory methods |\n| 🔴     | [`IllegalThrows`](https://checkstyle.sourceforge.io/checks/coding/illegalthrows.html#IllegalThrows)                       |           | Change throws declarations |\n| 🔴     | [`IllegalToken`](https://checkstyle.sourceforge.io/checks/coding/illegaltoken.html#IllegalToken)                         |           | Replace illegal tokens |\n| 🔴     | [`IllegalTokenText`](https://checkstyle.sourceforge.io/checks/coding/illegaltokentext.html#IllegalTokenText)               |           | Change token text |\n| 🔴     | [`IllegalType`](https://checkstyle.sourceforge.io/checks/coding/illegaltype.html#IllegalType)                             |           | Replace with allowed types |\n| 🔴     | [`InnerAssignment`](https://checkstyle.sourceforge.io/checks/coding/innerassignment.html#InnerAssignment)                 |           | Extract assignments to separate statements |\n| 🔴     | [`MagicNumber`](https://checkstyle.sourceforge.io/checks/coding/magicnumber.html#MagicNumber)                             |           | Extract to named constants |\n| 🔴     | [`MatchXpath`](https://checkstyle.sourceforge.io/checks/coding/matchxpath.html#MatchXpath)                               |           | Context-dependent XPath violations |\n| 🔴     | [`MissingCtor`](https://checkstyle.sourceforge.io/checks/coding/missingctor.html#MissingCtor)                             |           | Add explicit constructor |\n| 🟢     | [`MissingNullCaseInSwitch`](https://checkstyle.sourceforge.io/checks/coding/missingnullcaseinswitch.html#MissingNullCaseInSwitch) | `TBD`           |                |\n| 🟢     | [`MissingSwitchDefault`](https://checkstyle.sourceforge.io/checks/coding/missingswitchdefault.html#MissingSwitchDefault)   | `TBD`           |                |\n| 🔴     | [`ModifiedControlVariable`](https://checkstyle.sourceforge.io/checks/coding/modifiedcontrolvariable.html#ModifiedControlVariable) |           | Restructure loop logic |\n| 🔴     | [`MultipleStringLiterals`](https://checkstyle.sourceforge.io/checks/coding/multiplestringliterals.html#MultipleStringLiterals) |           | Extract to constants |\n| 🟢     | [`MultipleVariableDeclarations`](https://checkstyle.sourceforge.io/checks/coding/multiplevariabledeclarations.html#MultipleVariableDeclarations) | `TBD`           |                |\n| 🔴     | [`NestedForDepth`](https://checkstyle.sourceforge.io/checks/coding/nestedfordepth.html#NestedForDepth)                   |           | Requires loop restructuring |\n| 🔴     | [`NestedIfDepth`](https://checkstyle.sourceforge.io/checks/coding/nestedifdepth.html#NestedIfDepth)                       |           | Requires conditional restructuring |\n| 🔴     | [`NestedTryDepth`](https://checkstyle.sourceforge.io/checks/coding/nestedtrydepth.html#NestedTryDepth)                   |           | Requires exception handling restructuring |\n| 🟢     | [`NoArrayTrailingComma`](https://checkstyle.sourceforge.io/checks/coding/noarraytrailingcomma.html#NoArrayTrailingComma) | `TBD`           |                |\n| 🔴     | [`NoClone`](https://checkstyle.sourceforge.io/checks/coding/noclone.html#NoClone)                                       |           | Remove clone() method |\n| 🟢     | [`NoEnumTrailingComma`](https://checkstyle.sourceforge.io/checks/coding/noenumtrailingcomma.html#NoEnumTrailingComma)     | `TBD`           |                |\n| 🔴     | [`NoFinalizer`](https://checkstyle.sourceforge.io/checks/coding/nofinalizer.html#NoFinalizer)\n\n\n### Headers\n\n| Status | Check                                                                           | Recipe                                                                                                                                      | Coverage Notes             |\n|--------|---------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------|----------------------------|\n| 🟡     | [`Header`](https://checkstyle.sourceforge.io/checks/header/header.html#Header ) | [`Header`](https://github.com/checkstyle/checkstyle-openrewrite-recipes/blob/main/src/main/java/org/checkstyle/autofix/recipe/Header.java ) | only java files are fixed. |\n| 🔴     | [`MultiFileRegexpHeader`](https://checkstyle.sourceforge.io/checks/header/multifileregexpheader.html#MultiFileRegexpHeader) |            | Fix header content |\n| 🔴     | [`RegexpHeader`](https://checkstyle.sourceforge.io/checks/header/regexpheader.html#RegexpHeader)                           |            | Fix header content |\n\n\n### Imports\n\n| Status | Check                                                                                                                        | Recipe                                                                                                                                               | Coverage Notes |\n|--------|------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------|----------------|\n| 🟢     | [`AvoidStarImport`](https://checkstyle.sourceforge.io/checks/imports/avoidstarimport.html#AvoidStarImport)                 | `TBD`                                                                                                                                                |                |\n| 🟢     | [`AvoidStaticImport`](https://checkstyle.sourceforge.io/checks/imports/avoidstaticimport.html#AvoidStaticImport)           | `TBD`                                                                                                                                                |                |\n| 🟢     | [`CustomImportOrder`](https://checkstyle.sourceforge.io/checks/imports/customimportorder.html#CustomImportOrder)           | `TBD`                                                                                                                                                |                |\n| 🔴     | [`IllegalImport`](https://checkstyle.sourceforge.io/checks/imports/illegalimport.html#IllegalImport)                       |                                                                                                                                                | Replace with allowed imports |\n| 🔴     | [`ImportControl`](https://checkstyle.sourceforge.io/checks/imports/importcontrol.html#ImportControl)                       |                                                                                                                                                | Restructure imports per rules |\n| 🟢     | [`ImportOrder`](https://checkstyle.sourceforge.io/checks/imports/importorder.html#ImportOrder)                             | `TBD`                                                                                                                                                |                |\n| 🟢     | [`RedundantImport`](https://checkstyle.sourceforge.io/checks/imports/redundantimport.html#RedundantImport)                 | [`RedundantImport`](https://github.com/checkstyle/checkstyle-openrewrite-recipes/blob/main/src/main/java/org/checkstyle/autofix/recipe/RedundantImport.java) |                |\n| 🟢     | [`UnusedImports`](https://checkstyle.sourceforge.io/checks/imports/unusedimports.html#UnusedImports)                       | `TBD`                                                                                                                                                |                |\n\n\n### Javadoc Comments\n\n| Status | Check                                                                                                                        | Recipe           | Coverage Notes |\n|--------|------------------------------------------------------------------------------------------------------------------------------|------------------|----------------|\n| 🟢     | [`AtclauseOrder`](https://checkstyle.sourceforge.io/checks/javadoc/atclauseorder.html#AtclauseOrder)                       | `TBD`            |                |\n| 🟢     | [`InvalidJavadocPosition`](https://checkstyle.sourceforge.io/checks/javadoc/invalidjavadocposition.html#InvalidJavadocPosition) | `TBD`            |                |\n| 🟢     | [`JavadocBlockTagLocation`](https://checkstyle.sourceforge.io/checks/javadoc/javadocblocktaglocation.html#JavadocBlockTagLocation) | `TBD`            |                |\n| 🟢     | [`JavadocContentLocation`](https://checkstyle.sourceforge.io/checks/javadoc/javadoccontentlocation.html#JavadocContentLocation) | `TBD`            |                |\n| 🟢     | [`JavadocLeadingAsteriskAlign`](https://checkstyle.sourceforge.io/checks/javadoc/javadocleadingasteriskalign.html#JavadocLeadingAsteriskAlign) | `TBD`            |                |\n| 🔴     | [`JavadocMethod`](https://checkstyle.sourceforge.io/checks/javadoc/javadocmethod.html#JavadocMethod)                       |            | Add/fix method documentation |\n| 🟢     | [`JavadocMissingLeadingAsterisk`](https://checkstyle.sourceforge.io/checks/javadoc/javadocmissingleadingasterisk.html#JavadocMissingLeadingAsterisk) | `TBD`            |                |\n| 🟢     | [`JavadocMissingWhitespaceAfterAsterisk`](https://checkstyle.sourceforge.io/checks/javadoc/javadocmissingwhitespaceafterasterisk.html#JavadocMissingWhitespaceAfterAsterisk) | `TBD`            |                |\n| 🔴     | [`JavadocPackage`](https://checkstyle.sourceforge.io/checks/javadoc/javadocpackage.html#JavadocPackage)                   |            | Create package-info.java |\n| 🟢     | [`JavadocParagraph`](https://checkstyle.sourceforge.io/checks/javadoc/javadocparagraph.html#JavadocParagraph)             | `TBD`            |                |\n| 🟢     | [`JavadocStyle`](https://checkstyle.sourceforge.io/checks/javadoc/javadocstyle.html#JavadocStyle)                         | `TBD`            |                |\n| 🟢     | [`JavadocTagContinuationIndentation`](https://checkstyle.sourceforge.io/checks/javadoc/javadoctagcontinuationindentation.html#JavadocTagContinuationIndentation) | `TBD`            |                |\n| 🔴     | [`JavadocType`](https://checkstyle.sourceforge.io/checks/javadoc/javadoctype.html#JavadocType)                           |            | Add/fix type documentation |\n| 🔴     | [`JavadocVariable`](https://checkstyle.sourceforge.io/checks/javadoc/javadocvariable.html#JavadocVariable)                 |            | Add variable documentation |\n| 🔴     | [`MissingJavadocMethod`](https://checkstyle.sourceforge.io/checks/javadoc/missingjavadocmethod.html#MissingJavadocMethod)   |            | Add method documentation |\n| 🔴     | [`MissingJavadocPackage`](https://checkstyle.sourceforge.io/checks/javadoc/missingjavadocpackage.html#MissingJavadocPackage) |            | Add package documentation |\n| 🔴     | [`MissingJavadocType`](https://checkstyle.sourceforge.io/checks/javadoc/missingjavadoctype.html#MissingJavadocType)         |            | Add type documentation |\n| 🔴     | [`NonEmptyAtclauseDescription`](https://checkstyle.sourceforge.io/checks/javadoc/nonemptyatclausedescription.html#NonEmptyAtclauseDescription) |            | Add tag descriptions |\n| 🟢     | [`RequireEmptyLineBeforeBlockTagGroup`](https://checkstyle.sourceforge.io/checks/javadoc/requireemptylinebeforeblocktaggroup.html#RequireEmptyLineBeforeBlockTagGroup) | `TBD`            |                |\n| 🟢     | [`SingleLineJavadoc`](https://checkstyle.sourceforge.io/checks/javadoc/singlelinejavadoc.html#SingleLineJavadoc)           | `TBD`            |                |\n| 🔴     | [`SummaryJavadoc`](https://checkstyle.sourceforge.io/checks/javadoc/summaryjavadoc.html#SummaryJavadoc)                   |            | Rewrite summary sentences |\n| 🔴     | [`WriteTag`](https://checkstyle.sourceforge.io/checks/javadoc/writetag.html#WriteTag)                                     |            | Add/fix custom Javadoc tags |\n\n\n### Metrics\n\n| Status | Check                                                                                                                        | Recipe           | Coverage Notes |\n|--------|------------------------------------------------------------------------------------------------------------------------------|------------------|----------------|\n| 🔴     | [`BooleanExpressionComplexity`](https://checkstyle.sourceforge.io/checks/metrics/booleanexpressioncomplexity.html#BooleanExpressionComplexity) |            | Requires breaking down complex expressions |\n| 🔴     | [`ClassDataAbstractionCoupling`](https://checkstyle.sourceforge.io/checks/metrics/classdataabstractioncoupling.html#ClassDataAbstractionCoupling) |            | Requires architectural changes |\n| 🔴     | [`ClassFanOutComplexity`](https://checkstyle.sourceforge.io/checks/metrics/classfanoutcomplexity.html#ClassFanOutComplexity) |            | Requires architectural refactoring |\n| 🔴     | [`CyclomaticComplexity`](https://checkstyle.sourceforge.io/checks/metrics/cyclomaticcomplexity.html#CyclomaticComplexity)   |            | Requires method decomposition |\n| 🔴     | [`JavaNCSS`](https://checkstyle.sourceforge.io/checks/metrics/javancss.html#JavaNCSS)                                     |            | Requires code simplification |\n| 🔴     | [`NPathComplexity`](https://checkstyle.sourceforge.io/checks/metrics/npathcomplexity.html#NPathComplexity)                 |            | Requires method decomposition |\n\n### Miscellaneous\n\n| Status | Check                                                                                                          | Recipe                                                                                                                                                             | Coverage Notes |\n|--------|----------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------|\n| 🟢     | [`ArrayTypeStyle`](https://checkstyle.sourceforge.io/checks/misc/arraytypestyle.html#ArrayTypeStyle)         | `TBD`                                                                                                                                                              |                |\n| 🔴     | [`AvoidEscapedUnicodeCharacters`](https://checkstyle.sourceforge.io/checks/misc/avoidescapedunicodecharacters.html#AvoidEscapedUnicodeCharacters) |                                                                                                                                                                    | Need to determine appropriate replacements |\n| 🟢     | [`CommentsIndentation`](https://checkstyle.sourceforge.io/checks/misc/commentsindentation.html#CommentsIndentation) | `TBD`                                                                                                                                                              |                |\n| 🔴     | [`DescendantToken`](https://checkstyle.sourceforge.io/checks/misc/descendanttoken.html#DescendantToken)       |                                                                                                                                                                    | Context-dependent token restrictions |\n| 🟢     | [`FinalParameters`](https://checkstyle.sourceforge.io/checks/misc/finalparameters.html#FinalParameters)       | `TBD`                                                                                                                                                              |                |\n| 🟢     | [`HexLiteralCase`](https://checkstyle.sourceforge.io/checks/misc/hexliteralcase.html#HexLiteralCase)                                       | [`HexLiteralCase`](https://github.com/checkstyle/checkstyle-openrewrite-recipes/blob/main/src/main/java/org/checkstyle/autofix/recipe/HexLiteralCase.java)         |                |\n| 🟢     | [`Indentation`](https://checkstyle.sourceforge.io/checks/misc/indentation.html#Indentation)                 | `TBD`                                                                                                                                                              |                |\n| 🟢     | [`NewlineAtEndOfFile`](https://checkstyle.sourceforge.io/checks/misc/newlineatendoffile.html#NewlineAtEndOfFile) | [`NewlineAtEndOfFile`](https://github.com/checkstyle/checkstyle-openrewrite-recipes/blob/main/src/main/java/org/checkstyle/autofix/recipe/NewlineAtEndOfFile.java) |                |\n| 🔴     | [`NoCodeInFile`](https://checkstyle.sourceforge.io/checks/misc/nocodeinfile.html#NoCodeInFile)             |                                                                                                                                                                    | Add code or remove file |\n| 🔴     | [`OrderedProperties`](https://checkstyle.sourceforge.io/checks/misc/orderedproperties.html#OrderedProperties) |                                                                                                                                                                    | Reorder properties |\n| 🔴     | [`OuterTypeFilename`](https://checkstyle.sourceforge.io/checks/misc/outertypefilename.html#OuterTypeFilename) |                                                                                                                                                                    | Rename file or class |\n| 🔴     | [`TodoComment`](https://checkstyle.sourceforge.io/checks/misc/todocomment.html#TodoComment)                 |                                                                                                                                                                    | Resolve TODO comments |\n| 🟢     | [`TrailingComment`](https://checkstyle.sourceforge.io/checks/misc/trailingcomment.html#TrailingComment)       | `TBD`                                                                                                                                                              |                |\n| 🔴     | [`Translation`](https://checkstyle.sourceforge.io/checks/misc/translation.html#Translation)                 |                                                                                                                                                                    | Fix property file translations |\n| 🟢     | [`UncommentedMain`](https://checkstyle.sourceforge.io/checks/misc/uncommentedmain.html#UncommentedMain)     | `TBD`                                                                                                                                                              |                |\n| 🔴     | [`UniqueProperties`](https://checkstyle.sourceforge.io/checks/misc/uniqueproperties.html#UniqueProperties)   |                                                                                                                                                                    | Remove duplicate properties |\n| 🟢     | [`UpperEll`](https://checkstyle.sourceforge.io/checks/misc/upperell.html#UpperEll)                         | [`UpperEll`](https://github.com/checkstyle/checkstyle-openrewrite-recipes/blob/main/src/main/java/org/checkstyle/autofix/recipe/UpperEll.java)                     |                |\n| 🟢     | [`NumericalPrefixesInfixesSuffixesCharacterCase`](https://checkstyle.sourceforge.io/checks/misc/numericalprefixesinfixessuffixescharactercase.html#NumericalPrefixesInfixesSuffixesCharacterCase)                         | [`NumericalPrefixesInfixesSuffixesCharacterCase`](https://github.com/checkstyle/checkstyle-openrewrite-recipes/blob/main/src/main/java/org/checkstyle/autofix/recipe/NumericalPrefixesInfixesSuffixesCharacterCase.java)                     |                |\n\n### Modifiers\n\n| Status | Check                                                                                                                        | Recipe           | Coverage Notes |\n|--------|------------------------------------------------------------------------------------------------------------------------------|------------------|----------------|\n| 🟢     | [`ClassMemberImpliedModifier`](https://checkstyle.sourceforge.io/checks/modifier/classmemberimpliedmodifier.html#ClassMemberImpliedModifier) | `TBD`            |                |\n| 🟢     | [`InterfaceMemberImpliedModifier`](https://checkstyle.sourceforge.io/checks/modifier/interfacememberimpliedmodifier.html#InterfaceMemberImpliedModifier) | `TBD`            |                |\n| 🟢     | [`ModifierOrder`](https://checkstyle.sourceforge.io/checks/modifier/modifierorder.html#ModifierOrder)                       | `TBD`            |                |\n| 🟢     | [`RedundantModifier`](https://checkstyle.sourceforge.io/checks/modifier/redundantmodifier.html#RedundantModifier)           | `TBD`            |                |\n\n### Naming Conventions\n\n| Status | Check                                                                                                                        | Recipe           | Coverage Notes |\n|--------|------------------------------------------------------------------------------------------------------------------------------|------------------|----------------|\n| 🔴     | [`AbbreviationAsWordInName`](https://checkstyle.sourceforge.io/checks/naming/abbreviationaswordinname.html#AbbreviationAsWordInName) |            | Requires semantic understanding of abbreviations and context |\n| 🟡     | [`AbstractClassName`](https://checkstyle.sourceforge.io/checks/naming/abstractclassname.html#AbstractClassName)             | `TBD`            | Partially covered by renaming abstract class names to match the configured pattern. |\n| 🟢     | [`CatchParameterName`](https://checkstyle.sourceforge.io/checks/naming/catchparametername.html#CatchParameterName)           | `TBD`            |                |\n| 🟢     | [`ClassTypeParameterName`](https://checkstyle.sourceforge.io/checks/naming/classtypeparametername.html#ClassTypeParameterName) | `TBD`            |                |\n| 🟢     | [`ConstantName`](https://checkstyle.sourceforge.io/checks/naming/constantname.html#ConstantName)                           | `TBD`            |                |\n| 🔴     | [`IllegalIdentifierName`](https://checkstyle.sourceforge.io/checks/naming/illegalidentifiername.html#IllegalIdentifierName) |            | Rename identifiers |\n| 🟢     | [`InterfaceTypeParameterName`](https://checkstyle.sourceforge.io/checks/naming/interfacetypeparametername.html#InterfaceTypeParameterName) | `TBD`            |                |\n| 🟢     | [`LambdaParameterName`](https://checkstyle.sourceforge.io/checks/naming/lambdaparametername.html#LambdaParameterName)       | `TBD`            |                |\n| 🟢     | [`LocalFinalVariableName`](https://checkstyle.sourceforge.io/checks/naming/localfinalvariablename.html#LocalFinalVariableName) | `TBD`            |                |\n| 🟢     | [`LocalVariableName`](https://checkstyle.sourceforge.io/checks/naming/localvariablename.html#LocalVariableName)             | `TBD`            |                |\n| 🟢     | [`MemberName`](https://checkstyle.sourceforge.io/checks/naming/membername.html#MemberName)                                 | `TBD`            |                |\n| 🟢     | [`MethodName`](https://checkstyle.sourceforge.io/checks/naming/methodname.html#MethodName)                                 | `TBD`            |                |\n| 🟢     | [`MethodTypeParameterName`](https://checkstyle.sourceforge.io/checks/naming/methodtypeparametername.html#MethodTypeParameterName) | `TBD`            |                |\n| 🔴     | [`PackageName`](https://checkstyle.sourceforge.io/checks/naming/packagename.html#PackageName)                             |            | Rename package |\n| 🟢     | [`ParameterName`](https://checkstyle.sourceforge.io/checks/naming/parametername.html#ParameterName)                       | `TBD`            |                |\n| 🟢     | [`PatternVariableName`](https://checkstyle.sourceforge.io/checks/naming/patternvariablename.html#PatternVariableName)       | `TBD`            |                |\n| 🟢     | [`RecordComponentName`](https://checkstyle.sourceforge.io/checks/naming/recordcomponentname.html#RecordComponentName)       | `TBD`            |                |\n| 🟢     | [`RecordTypeParameterName`](https://checkstyle.sourceforge.io/checks/naming/recordtypeparametername.html#RecordTypeParameterName) | `TBD`            |                |\n| 🟢     | [`StaticVariableName`](https://checkstyle.sourceforge.io/checks/naming/staticvariablename.html#StaticVariableName)         | `TBD`            |                |\n| 🟢     | [`TypeName`](https://checkstyle.sourceforge.io/checks/naming/typename.html#TypeName)                                       | `TBD`            |                |\n\n### Regexp\n\n| Status | Check                                                                                                                        | Recipe | Coverage Notes |\n|--------|------------------------------------------------------------------------------------------------------------------------------|--|----------------|\n| 🔴     | [`Regexp`](https://checkstyle.sourceforge.io/checks/regexp/regexp.html#Regexp)                                             |  | Context-dependent pattern matching |\n| 🔴     | [`RegexpMultiline`](https://checkstyle.sourceforge.io/checks/regexp/regexpmultiline.html#RegexpMultiline)                 |  | Context-dependent pattern fixes |\n| 🔴     | [`RegexpOnFilename`](https://checkstyle.sourceforge.io/checks/regexp/regexponfilename.html#RegexpOnFilename)               |  | Rename files |\n| 🔴     | [`RegexpSingleline`](https://checkstyle.sourceforge.io/checks/regexp/regexpsingleline.html#RegexpSingleline)             |  | Context-dependent line fixes |\n| 🔴     | [`RegexpSinglelineJava`](https://checkstyle.sourceforge.io/checks/regexp/regexpsinglelinejava.html#RegexpSinglelineJava) |  | Context-dependent Java line fixes |\n\n### Size Violations\n\n| Status | Check                                                                                                                        | Recipe           | Coverage Notes |\n|--------|------------------------------------------------------------------------------------------------------------------------------|------------------|----------------|\n| 🔴     | [`AnonInnerLength`](https://checkstyle.sourceforge.io/checks/sizes/anoninnerlength.html#AnonInnerLength)                   |            | Requires refactoring to named classes |\n| 🔴     | [`ExecutableStatementCount`](https://checkstyle.sourceforge.io/checks/sizes/executablestatementcount.html#ExecutableStatementCount) |            | Requires method decomposition |\n| 🔴     | [`FileLength`](https://checkstyle.sourceforge.io/checks/sizes/filelength.html#FileLength)                                 |            | Requires file splitting |\n| 🔴     | [`LambdaBodyLength`](https://checkstyle.sourceforge.io/checks/sizes/lambdabodylength.html#LambdaBodyLength)               |            | Extract lambda to method |\n| 🔴     | [`LineLength`](https://checkstyle.sourceforge.io/checks/sizes/linelength.html#LineLength)                                 |            | Requires line breaking decisions |\n| 🔴     | [`MethodCount`](https://checkstyle.sourceforge.io/checks/sizes/methodcount.html#MethodCount)                             |            | Requires class decomposition |\n| 🔴     | [`MethodLength`](https://checkstyle.sourceforge.io/checks/sizes/methodlength.html#MethodLength)                           |            | Requires method decomposition |\n| 🔴     | [`OuterTypeNumber`](https://checkstyle.sourceforge.io/checks/sizes/outertypenumber.html#OuterTypeNumber)                 |            | Split types into separate files |\n| 🔴     | [`ParameterNumber`](https://checkstyle.sourceforge.io/checks/sizes/parameternumber.html#ParameterNumber)                 |            | Reduce parameter count |\n| 🔴     | [`RecordComponentNumber`](https://checkstyle.sourceforge.io/checks/sizes/recordcomponentnumber.html#RecordComponentNumber) |            | Reduce record components |\n\n### Whitespace\n\n| Status | Check                                                                                                                        | Recipe           | Coverage Notes |\n|--------|------------------------------------------------------------------------------------------------------------------------------|------------------|----------------|\n| 🟢     | [`EmptyForInitializerPad`](https://checkstyle.sourceforge.io/checks/whitespace/emptyforinitialispad.html#EmptyForInitializerPad) | `TBD`            |                |\n| 🟢     | [`EmptyForIteratorPad`](https://checkstyle.sourceforge.io/checks/whitespace/emptyforiteratorpad.html#EmptyForIteratorPad) | `TBD`            |                |\n| 🟢     | [`EmptyLineSeparator`](https://checkstyle.sourceforge.io/checks/whitespace/emptylineseparator.html#EmptyLineSeparator)     | `TBD`            |                |\n| 🟢     | [`FileTabCharacter`](https://checkstyle.sourceforge.io/checks/whitespace/filetabcharacter.html#FileTabCharacter)           | `TBD`            |                |\n| 🟢     | [`GenericWhitespace`](https://checkstyle.sourceforge.io/checks/whitespace/genericwhitespace.html#GenericWhitespace)       | `TBD`            |                |\n| 🟢     | [`MethodParamPad`](https://checkstyle.sourceforge.io/checks/whitespace/methodparampad.html#MethodParamPad)                 | `TBD`            |                |\n| 🔴     | [`NoLineWrap`](https://checkstyle.sourceforge.io/checks/whitespace/nolinewrap.html#NoLineWrap)                           |            | Requires line unwrapping decisions |\n| 🟢     | [`NoWhitespaceAfter`](https://checkstyle.sourceforge.io/checks/whitespace/nowhitespaceafter.html#NoWhitespaceAfter)       | `TBD`            |                |\n| 🟢     | [`NoWhitespaceBefore`](https://checkstyle.sourceforge.io/checks/whitespace/nowhitespaceto.html#NoWhitespaceBefore)         | `TBD`            |                |\n| 🟢     | [`NoWhitespaceBeforeCaseDefaultColon`](https://checkstyle.sourceforge.io/checks/whitespace/nowhitespacebeforecasedefaultcolon.html#NoWhitespaceBeforeCaseDefaultColon) | `TBD`            |                |\n| 🟢     | [`OperatorWrap`](https://checkstyle.sourceforge.io/checks/whitespace/operatorwrap.html#OperatorWrap)                     | `TBD`            |                |\n| 🟢     | [`ParenPad`](https://checkstyle.sourceforge.io/checks/whitespace/parenpad.html#ParenPad)                                 | `TBD`            |                |\n| 🟢     | [`SeparatorWrap`](https://checkstyle.sourceforge.io/checks/whitespace/separatorwrap.html#SeparatorWrap)                   | `TBD`            |                |\n| 🟢     | [`SingleSpaceSeparator`](https://checkstyle.sourceforge.io/checks/whitespace/singlespaceseparator.html#SingleSpaceSeparator) | `TBD`            |                |\n| 🟢     | [`TypecastParenPad`](https://checkstyle.sourceforge.io/checks/whitespace/typecastparenpad.html#TypecastParenPad)         | `TBD`            |                |\n| 🟢     | [`WhitespaceAfter`](https://checkstyle.sourceforge.io/checks/whitespace/whitespaceafter.html#WhitespaceAfter)             | `TBD`            |                |\n| 🟢     | [`WhitespaceAround`](https://checkstyle.sourceforge.io/checks/whitespace/whitespacearound.html#WhitespaceAround)           | `TBD`            |                |","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcheckstyle%2Fcheckstyle-openrewrite-recipes","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcheckstyle%2Fcheckstyle-openrewrite-recipes","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcheckstyle%2Fcheckstyle-openrewrite-recipes/lists"}