实例介绍
【实例简介】
rewrite:Automated mass refactoring of source code.源码下载
OpenRewrite是一个用于大规模源码重构的生态系统。将一个需要四个月的迁移项目缩短为四小时的工作量。
【实例截图】
【核心代码】
文件清单
└── rewrite-87edca8a5cc8cc68302697ec1bbceb9da49a6187
├── build.gradle.kts
├── doc
│ ├── adr
│ │ ├── 0001-record-architecture-decisions.md
│ │ ├── 0002-recipe-naming.md
│ │ ├── 0003-oss-contributors.md
│ │ ├── 0004-library-migration-conventions.md
│ │ ├── 0005-parser-lst-conventions.md
│ │ └── README.md
│ ├── logo-oss.png
│ ├── OpenRewrite.gif
│ └── video_preview.png
├── gradle
│ ├── licenseHeader.txt
│ └── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradle.properties
├── gradlew
├── gradlew.bat
├── IDE.properties.tmp
├── LICENSE
├── lombok.config
├── README.md
├── rewrite-benchmarks
│ ├── build.gradle.kts
│ ├── README.md
│ └── src
│ └── jmh
│ └── java
│ └── org
│ └── openrewrite
│ └── benchmarks
│ ├── java
│ │ ├── ChangeMethodTargetToStaticBenchmark.java
│ │ ├── ChangeTypeBenchmark.java
│ │ ├── FindTypesBenchmark.java
│ │ ├── JavaCompilationUnitState.java
│ │ ├── JavaFiles.java
│ │ ├── OrderImportsBenchmark.java
│ │ ├── package-info.java
│ │ ├── ParserInputBenchmark.java
│ │ ├── RemoveImportBenchmark.java
│ │ ├── StarImportBenchmark.java
│ │ ├── TreeVisitorAdapterBenchmark.java
│ │ ├── UseStaticImportBenchmark.java
│ │ └── WeighingJavaAstsBenchmark.java
│ └── maven
│ └── MavenParserBenchmark.java
├── rewrite-bom
│ └── build.gradle.kts
├── rewrite-core
│ ├── build.gradle.kts
│ ├── openrewrite.json
│ └── src
│ ├── main
│ │ ├── java
│ │ │ └── org
│ │ │ ├── eclipse
│ │ │ │ └── jgit
│ │ │ │ └── util
│ │ │ │ └── FS.java
│ │ │ └── openrewrite
│ │ │ ├── ai
│ │ │ │ ├── AIExecutionContextView.java
│ │ │ │ ├── CodeEditRequest.java
│ │ │ │ └── CodeEditResponse.java
│ │ │ ├── binary
│ │ │ │ ├── Binary.java
│ │ │ │ ├── BinaryParser.java
│ │ │ │ ├── BinaryVisitor.java
│ │ │ │ └── package-info.java
│ │ │ ├── Changeset.java
│ │ │ ├── Checksum.java
│ │ │ ├── Column.java
│ │ │ ├── config
│ │ │ │ ├── CategoryDescriptor.java
│ │ │ │ ├── CategoryTree.java
│ │ │ │ ├── ClasspathScanningLoader.java
│ │ │ │ ├── ColumnDescriptor.java
│ │ │ │ ├── CompositeRecipe.java
│ │ │ │ ├── DataTableDescriptor.java
│ │ │ │ ├── DeclarativeNamedStyles.java
│ │ │ │ ├── DeclarativeRecipe.java
│ │ │ │ ├── Environment.java
│ │ │ │ ├── OptionDescriptor.java
│ │ │ │ ├── package-info.java
│ │ │ │ ├── RecipeDescriptor.java
│ │ │ │ ├── RecipeExample.java
│ │ │ │ ├── RecipeIntrospectionException.java
│ │ │ │ ├── ResourceLoader.java
│ │ │ │ └── YamlResourceLoader.java
│ │ │ ├── Contributor.java
│ │ │ ├── CreateFileVisitor.java
│ │ │ ├── Cursor.java
│ │ │ ├── DataTable.java
│ │ │ ├── DelegatingExecutionContext.java
│ │ │ ├── DeleteSourceFiles.java
│ │ │ ├── DocumentExample.java
│ │ │ ├── ExecutionContext.java
│ │ │ ├── FileAttributes.java
│ │ │ ├── FindCollidingSourceFiles.java
│ │ │ ├── FindDeserializationErrors.java
│ │ │ ├── FindGitProvenance.java
│ │ │ ├── FindLstProvenance.java
│ │ │ ├── FindParseFailures.java
│ │ │ ├── FindQuarks.java
│ │ │ ├── FindSourceFiles.java
│ │ │ ├── HttpSenderExecutionContextView.java
│ │ │ ├── Incubating.java
│ │ │ ├── InMemoryExecutionContext.java
│ │ │ ├── internal
│ │ │ │ ├── EncodingDetectingInputStream.java
│ │ │ │ ├── ExceptionUtils.java
│ │ │ │ ├── FindRecipeRunException.java
│ │ │ │ ├── InMemoryDiffEntry.java
│ │ │ │ ├── InMemoryLargeSourceSet.java
│ │ │ │ ├── lang
│ │ │ │ │ ├── NonNullApi.java
│ │ │ │ │ ├── NonNullFields.java
│ │ │ │ │ ├── NonNull.java
│ │ │ │ │ ├── Nullable.java
│ │ │ │ │ ├── NullFields.java
│ │ │ │ │ └── NullUtils.java
│ │ │ │ ├── ListUtils.java
│ │ │ │ ├── LoathingOfOthers.java
│ │ │ │ ├── LoggingMeterRegistry.java
│ │ │ │ ├── MetricsHelper.java
│ │ │ │ ├── NameCaseConvention.java
│ │ │ │ ├── package-info.java
│ │ │ │ ├── PropertyPlaceholderHelper.java
│ │ │ │ ├── RecipeIntrospectionUtils.java
│ │ │ │ ├── RecipeRunException.java
│ │ │ │ ├── ReflectionUtils.java
│ │ │ │ ├── SelfLoathing.java
│ │ │ │ ├── StreamUtils.java
│ │ │ │ ├── StringUtils.java
│ │ │ │ ├── ThrowingConsumer.java
│ │ │ │ ├── Throwing.java
│ │ │ │ ├── TreeVisitorAdapterClassLoader.java
│ │ │ │ ├── TreeVisitorAdapter.java
│ │ │ │ └── WhitespaceValidationService.java
│ │ │ ├── ipc
│ │ │ │ └── http
│ │ │ │ ├── HttpSender.java
│ │ │ │ ├── HttpStatusClass.java
│ │ │ │ ├── HttpUrlConnectionSender.java
│ │ │ │ └── OkHttpSender.java
│ │ │ ├── IsInRepository.java
│ │ │ ├── LargeSourceSet.java
│ │ │ ├── ListRuntimeClasspath.java
│ │ │ ├── Maintainer.java
│ │ │ ├── marker
│ │ │ │ ├── AlreadyReplaced.java
│ │ │ │ ├── BuildMetadata.java
│ │ │ │ ├── BuildToolFailure.java
│ │ │ │ ├── BuildTool.java
│ │ │ │ ├── ci
│ │ │ │ │ ├── BitbucketBuildEnvironment.java
│ │ │ │ │ ├── BuildEnvironment.java
│ │ │ │ │ ├── CircleCiBuildEnvironment.java
│ │ │ │ │ ├── CustomBuildEnvironment.java
│ │ │ │ │ ├── DroneBuildEnvironment.java
│ │ │ │ │ ├── GithubActionsBuildEnvironment.java
│ │ │ │ │ ├── GitlabBuildEnvironment.java
│ │ │ │ │ ├── IncompleteGitConfigException.java
│ │ │ │ │ ├── JenkinsBuildEnvironment.java
│ │ │ │ │ ├── TeamcityBuildEnvironment.java
│ │ │ │ │ └── TravisBuildEnvironment.java
│ │ │ │ ├── CommitMessage.java
│ │ │ │ ├── DeserializationError.java
│ │ │ │ ├── FileListing.java
│ │ │ │ ├── Generated.java
│ │ │ │ ├── GitProvenance.java
│ │ │ │ ├── LstProvenance.java
│ │ │ │ ├── Marker.java
│ │ │ │ ├── Markers.java
│ │ │ │ ├── Markup.java
│ │ │ │ ├── OperatingSystemProvenance.java
│ │ │ │ ├── OutdatedSerializer.java
│ │ │ │ ├── package-info.java
│ │ │ │ ├── Range.java
│ │ │ │ ├── RecipesThatMadeChanges.java
│ │ │ │ ├── SearchResult.java
│ │ │ │ └── SourceSet.java
│ │ │ ├── Option.java
│ │ │ ├── package-info.java
│ │ │ ├── ParseErrorPrinter.java
│ │ │ ├── ParseErrorVisitor.java
│ │ │ ├── ParseExceptionResult.java
│ │ │ ├── Parser.java
│ │ │ ├── ParseWarning.java
│ │ │ ├── PathUtils.java
│ │ │ ├── Preconditions.java
│ │ │ ├── PrintOutputCapture.java
│ │ │ ├── quark
│ │ │ │ ├── package-info.java
│ │ │ │ ├── Quark.java
│ │ │ │ ├── QuarkParser.java
│ │ │ │ ├── QuarkPrinter.java
│ │ │ │ └── QuarkVisitor.java
│ │ │ ├── RecipeException.java
│ │ │ ├── Recipe.java
│ │ │ ├── RecipeRun.java
│ │ │ ├── RecipeScheduler.java
│ │ │ ├── RecipeSerializer.java
│ │ │ ├── RecipeTimeoutException.java
│ │ │ ├── remote
│ │ │ │ ├── LocalRemoteArtifactCache.java
│ │ │ │ ├── package-info.java
│ │ │ │ ├── RemoteArchive.java
│ │ │ │ ├── RemoteArtifactCache.java
│ │ │ │ ├── RemoteExecutionContextView.java
│ │ │ │ ├── RemoteFile.java
│ │ │ │ ├── Remote.java
│ │ │ │ └── RemoteVisitor.java
│ │ │ ├── RenameFile.java
│ │ │ ├── Repeat.java
│ │ │ ├── Result.java
│ │ │ ├── ScanningRecipe.java
│ │ │ ├── scheduling
│ │ │ │ ├── package-info.java
│ │ │ │ ├── RecipeRunCycle.java
│ │ │ │ ├── RecipeStack.java
│ │ │ │ ├── WatchableExecutionContext.java
│ │ │ │ └── WorkingDirectoryExecutionContextView.java
│ │ │ ├── search
│ │ │ │ ├── FindBuildMetadata.java
│ │ │ │ ├── FindCommitters.java
│ │ │ │ ├── FindParseToPrintInequality.java
│ │ │ │ └── package-info.java
│ │ │ ├── semver
│ │ │ │ ├── CaretRange.java
│ │ │ │ ├── DependencyMatcher.java
│ │ │ │ ├── ExactVersion.java
│ │ │ │ ├── HyphenRange.java
│ │ │ │ ├── LatestPatch.java
│ │ │ │ ├── LatestRelease.java
│ │ │ │ ├── package-info.java
│ │ │ │ ├── Semver.java
│ │ │ │ ├── SetRange.java
│ │ │ │ ├── TildeRange.java
│ │ │ │ ├── VersionComparator.java
│ │ │ │ └── XRange.java
│ │ │ ├── SetFilePermissions.java
│ │ │ ├── SourceFile.java
│ │ │ ├── style
│ │ │ │ ├── GeneralFormatStyle.java
│ │ │ │ ├── NamedStyles.java
│ │ │ │ ├── package-info.java
│ │ │ │ ├── StyleHelper.java
│ │ │ │ └── Style.java
│ │ │ ├── table
│ │ │ │ ├── ClasspathReport.java
│ │ │ │ ├── CollidingSourceFiles.java
│ │ │ │ ├── CommitsByDay.java
│ │ │ │ ├── DeserializationErrorTable.java
│ │ │ │ ├── DistinctCommitters.java
│ │ │ │ ├── DistinctGitProvenance.java
│ │ │ │ ├── LstProvenanceTable.java
│ │ │ │ ├── ParseFailures.java
│ │ │ │ ├── ParseToPrintInequalities.java
│ │ │ │ ├── RecipeRunStats.java
│ │ │ │ ├── RewriteRecipeSource.java
│ │ │ │ ├── SourcesFileErrors.java
│ │ │ │ ├── SourcesFileResults.java
│ │ │ │ └── SourcesFiles.java
│ │ │ ├── template
│ │ │ │ ├── Coordinates.java
│ │ │ │ └── SourceTemplate.java
│ │ │ ├── text
│ │ │ │ ├── AppendToTextFile.java
│ │ │ │ ├── ChangeText.java
│ │ │ │ ├── CreateTextFile.java
│ │ │ │ ├── EndOfLineAtEndOfFile.java
│ │ │ │ ├── FindAndReplace.java
│ │ │ │ ├── Find.java
│ │ │ │ ├── FindMultiselect.java
│ │ │ │ ├── package-info.java
│ │ │ │ ├── PlainText.java
│ │ │ │ ├── PlainTextParser.java
│ │ │ │ ├── PlainTextPrinter.java
│ │ │ │ ├── PlainTextVisitor.java
│ │ │ │ └── TextStyle.java
│ │ │ ├── tree
│ │ │ │ ├── package-info.java
│ │ │ │ ├── ParseError.java
│ │ │ │ ├── ParsingEventListener.java
│ │ │ │ └── ParsingExecutionContextView.java
│ │ │ ├── Tree.java
│ │ │ ├── TreeObserver.java
│ │ │ ├── TreeVisitor.java
│ │ │ ├── Validated.java
│ │ │ └── ValidationException.java
│ │ └── resources
│ │ └── META-INF
│ │ └── rewrite
│ │ └── core-categories.yml
│ └── test
│ ├── java
│ │ └── org
│ │ └── openrewrite
│ │ ├── config
│ │ │ ├── CategoryTreeTest.java
│ │ │ ├── DeclarativeRecipeTest.java
│ │ │ └── YamlResourceLoaderTest.java
│ │ ├── CursorTest.java
│ │ ├── DataTableTest.java
│ │ ├── ExecutionContextTest.java
│ │ ├── FindCollidingSourceFilesTest.java
│ │ ├── FindGitProvenanceTest.java
│ │ ├── FindParseFailuresTest.java
│ │ ├── internal
│ │ │ ├── EncodingDetectingInputStreamTest.java
│ │ │ ├── InMemoryDiffEntryTest.java
│ │ │ ├── lang
│ │ │ │ ├── nonnull
│ │ │ │ │ ├── DefaultNonNullTest.java
│ │ │ │ │ └── package-info.java
│ │ │ │ ├── nullable
│ │ │ │ │ └── NonNullTest.java
│ │ │ │ └── NullUtilsTest.java
│ │ │ ├── ListUtilsTest.java
│ │ │ ├── NameCaseConventionTest.java
│ │ │ ├── PropertyPlaceholderHelperTest.java
│ │ │ └── StringUtilsTest.java
│ │ ├── marker
│ │ │ ├── GitProvenanceTest.java
│ │ │ ├── MarkersTest.java
│ │ │ └── OperatingSystemProvenanceTest.java
│ │ ├── package-info.java
│ │ ├── ParserTest.java
│ │ ├── PathUtilsTest.java
│ │ ├── PreconditionsTest.java
│ │ ├── quark
│ │ │ ├── package-info.java
│ │ │ ├── QuarkParserTest.java
│ │ │ └── QuarkTest.java
│ │ ├── RecipeBasicsTest.java
│ │ ├── RecipeLifecycleTest.java
│ │ ├── RecipeSchedulerTest.java
│ │ ├── remote
│ │ │ ├── BlackHoleOutputStream.java
│ │ │ ├── RemoteArchiveTest.java
│ │ │ ├── RemoteFileTest.java
│ │ │ └── RemoteVisitorTest.java
│ │ ├── search
│ │ │ ├── FindBuildMetadataTest.java
│ │ │ └── FindCommittersTest.java
│ │ ├── semver
│ │ │ ├── CaretRangeTest.java
│ │ │ ├── DependencyMatcherTest.java
│ │ │ ├── HyphenRangeTest.java
│ │ │ ├── LatestPatchTest.java
│ │ │ ├── LatestReleaseTest.java
│ │ │ ├── SemverTest.java
│ │ │ ├── SetRangeTest.java
│ │ │ ├── TildeRangeTest.java
│ │ │ └── XRangeTest.java
│ │ ├── SourceFileTest.java
│ │ ├── table
│ │ │ ├── package-info.java
│ │ │ ├── RecipeRunStatsTest.java
│ │ │ └── SourceFileResultsTest.java
│ │ ├── text
│ │ │ ├── AppendToTextFileTest.java
│ │ │ ├── EndOfLineAtEndOfFileTest.java
│ │ │ ├── FindAndReplaceTest.java
│ │ │ ├── FindTest.java
│ │ │ └── PlainTextParserTest.java
│ │ ├── TreeObserverTest.java
│ │ ├── TreeTest.java
│ │ └── TreeVisitorTest.java
│ └── resources
│ ├── categories.yml
│ ├── gradle-7.4.2-bin.zip
│ ├── gradle-7.5-rc-1-bin.zip
│ ├── gradle-7.6-bin.zip
│ ├── gradle-wrapper.properties
│ └── META-INF
│ └── rewrite
│ ├── test-sample-a.yml
│ └── test-sample-b.yml
├── rewrite-gradle
│ ├── build.gradle.kts
│ └── src
│ ├── main
│ │ ├── groovy
│ │ │ ├── Plugin.groovy
│ │ │ ├── RepositoryHandler.groovy
│ │ │ ├── RewriteGradleProject.groovy
│ │ │ └── RewriteSettings.groovy
│ │ ├── java
│ │ │ └── org
│ │ │ └── openrewrite
│ │ │ └── gradle
│ │ │ ├── AddDependency.java
│ │ │ ├── AddDependencyVisitor.java
│ │ │ ├── AddProperty.java
│ │ │ ├── Assertions.java
│ │ │ ├── ChangeDependencyArtifactId.java
│ │ │ ├── ChangeDependencyClassifier.java
│ │ │ ├── ChangeDependencyConfiguration.java
│ │ │ ├── ChangeDependencyExtension.java
│ │ │ ├── ChangeDependencyGroupId.java
│ │ │ ├── ChangeDependency.java
│ │ │ ├── ChangeExtraProperty.java
│ │ │ ├── DependencyUseMapNotation.java
│ │ │ ├── DependencyUseStringNotation.java
│ │ │ ├── GradleParser.java
│ │ │ ├── internal
│ │ │ │ ├── DefaultImportsCustomizer.java
│ │ │ │ └── InsertDependencyComparator.java
│ │ │ ├── IsBuildGradle.java
│ │ │ ├── IsSettingsGradle.java
│ │ │ ├── package-info.java
│ │ │ ├── plugins
│ │ │ │ ├── AddBuildPlugin.java
│ │ │ │ ├── AddDevelocityGradlePlugin.java
│ │ │ │ ├── AddPluginVisitor.java
│ │ │ │ ├── AddSettingsPlugin.java
│ │ │ │ ├── AddSettingsPluginRepository.java
│ │ │ │ ├── ChangePlugin.java
│ │ │ │ ├── package-info.java
│ │ │ │ ├── RemoveBuildPlugin.java
│ │ │ │ ├── RemovePluginVisitor.java
│ │ │ │ ├── RemoveSettingsPlugin.java
│ │ │ │ └── UpgradePluginVersion.java
│ │ │ ├── RemoveDependency.java
│ │ │ ├── RemoveRepository.java
│ │ │ ├── search
│ │ │ │ ├── DependencyInsight.java
│ │ │ │ ├── FindDependency.java
│ │ │ │ ├── FindGradleProject.java
│ │ │ │ ├── FindGradleWrapper.java
│ │ │ │ ├── FindPlugins.java
│ │ │ │ ├── FindRepository.java
│ │ │ │ └── package-info.java
│ │ │ ├── security
│ │ │ │ ├── package-info.java
│ │ │ │ └── UseHttpsForRepositories.java
│ │ │ ├── table
│ │ │ │ └── GradleWrappersInUse.java
│ │ │ ├── tree
│ │ │ │ └── GradlePlugin.java
│ │ │ ├── UpdateGradleWrapper.java
│ │ │ ├── UpdateJavaCompatibility.java
│ │ │ ├── UpgradeDependencyVersion.java
│ │ │ └── util
│ │ │ ├── ChangeStringLiteral.java
│ │ │ ├── Dependency.java
│ │ │ ├── DependencyStringNotationConverter.java
│ │ │ ├── DistributionInfos.java
│ │ │ └── GradleWrapper.java
│ │ └── resources
│ │ ├── gradlew
│ │ ├── gradlew.bat
│ │ └── META-INF
│ │ └── rewrite
│ │ └── gradle.yml
│ └── test
│ ├── java
│ │ └── org
│ │ └── openrewrite
│ │ ├── gradle
│ │ │ ├── AddDependencyTest.java
│ │ │ ├── AddPropertyTest.java
│ │ │ ├── ChangeDependencyArtifactIdTest.java
│ │ │ ├── ChangeDependencyClassifierTest.java
│ │ │ ├── ChangeDependencyConfigurationTest.java
│ │ │ ├── ChangeDependencyExtensionTest.java
│ │ │ ├── ChangeDependencyGroupIdTest.java
│ │ │ ├── ChangeDependencyTest.java
│ │ │ ├── ChangeExtraPropertyTest.java
│ │ │ ├── DependencyUseMapNotationTest.java
│ │ │ ├── DependencyUseStringNotationTest.java
│ │ │ ├── GradleJavaTemplateTest.java
│ │ │ ├── GradleParserTest.java
│ │ │ ├── package-info.java
│ │ │ ├── plugins
│ │ │ │ ├── AddBuildPluginTest.java
│ │ │ │ ├── AddDevelocityGradlePluginTest.java
│ │ │ │ ├── AddSettingsPluginRepositoryTest.java
│ │ │ │ ├── AddSettingsPluginTest.java
│ │ │ │ ├── ChangePluginTest.java
│ │ │ │ ├── package-info.java
│ │ │ │ ├── RemoveBuildPluginTest.java
│ │ │ │ ├── RemoveSettingsPluginTest.java
│ │ │ │ └── UpgradePluginVersionTest.java
│ │ │ ├── RemoveDependencyTest.java
│ │ │ ├── RemoveRepositoryTest.java
│ │ │ ├── search
│ │ │ │ ├── DependencyInsightTest.java
│ │ │ │ ├── FindDependencyHandlerTest.java
│ │ │ │ ├── FindDependencyTest.java
│ │ │ │ ├── FindGradleProjectTest.java
│ │ │ │ ├── FindGradleWrapperTest.java
│ │ │ │ ├── FindPluginsTest.java
│ │ │ │ ├── FindRepositoryTest.java
│ │ │ │ └── package-info.java
│ │ │ ├── security
│ │ │ │ └── UseHttpsForRepositoriesTest.java
│ │ │ ├── tree
│ │ │ │ ├── BuildscriptTest.java
│ │ │ │ ├── ExtTest.java
│ │ │ │ ├── PluginsTest.java
│ │ │ │ ├── RepositoryTest.java
│ │ │ │ ├── TaskTest.java
│ │ │ │ └── TestTest.java
│ │ │ ├── UpdateGradleWrapperTest.java
│ │ │ ├── UpdateJavaCompatibilityTest.java
│ │ │ ├── UpgradeDependencyVersionTest.java
│ │ │ └── util
│ │ │ ├── DistributionInfosTest.java
│ │ │ ├── GradleWrapperTest.java
│ │ │ └── package-info.java
│ │ └── maven
│ │ └── tree
│ │ └── OpenRewriteModelSerializableTest.java
│ └── resources
│ ├── gradle-7.6-bin.zip.sha256
│ ├── gradle-7.6-wrapper.jar.sha256
│ └── org
│ └── openrewrite
│ └── gradle
│ ├── gradlew-7.4.2
│ └── gradlew-7.4.2.bat
├── rewrite-groovy
│ ├── build.gradle.kts
│ └── src
│ ├── main
│ │ └── java
│ │ └── org
│ │ └── openrewrite
│ │ └── groovy
│ │ ├── Assertions.java
│ │ ├── CompiledGroovySource.java
│ │ ├── CountLinesVisitor.java
│ │ ├── format
│ │ │ ├── GStringCurlyBraces.java
│ │ │ ├── MinimumViableSpacingVisitor.java
│ │ │ ├── OmitParenthesesForLastArgumentLambda.java
│ │ │ ├── OmitParenthesesForLastArgumentLambdaVisitor.java
│ │ │ ├── OmitParenthesesFormat.java
│ │ │ └── package-info.java
│ │ ├── GroovyAstTypeSignatureBuilder.java
│ │ ├── GroovyIsoVisitor.java
│ │ ├── GroovyParser.java
│ │ ├── GroovyParserVisitor.java
│ │ ├── GroovyParsingException.java
│ │ ├── GroovyPrinter.java
│ │ ├── GroovyTypeMapping.java
│ │ ├── GroovyVisitor.java
│ │ ├── internal
│ │ │ ├── GroovyWhitespaceValidationService.java
│ │ │ └── package-info.java
│ │ ├── marker
│ │ │ ├── AsStyleTypeCast.java
│ │ │ ├── Elvis.java
│ │ │ ├── EmptyArgumentListPrecedesArgument.java
│ │ │ ├── ImplicitDot.java
│ │ │ ├── ImplicitReturn.java
│ │ │ ├── InStyleForEachLoop.java
│ │ │ ├── LambdaStyle.java
│ │ │ ├── NullSafe.java
│ │ │ ├── OmitParentheses.java
│ │ │ ├── package-info.java
│ │ │ ├── Semicolon.java
│ │ │ └── StarDot.java
│ │ ├── package-info.java
│ │ ├── ParseWarningCollector.java
│ │ ├── style
│ │ │ ├── OmitParenthesesStyle.java
│ │ │ └── package-info.java
│ │ ├── TrailingComma.java
│ │ └── tree
│ │ ├── GContainer.java
│ │ ├── G.java
│ │ ├── GLeftPadded.java
│ │ ├── GRightPadded.java
│ │ ├── GSpace.java
│ │ └── package-info.java
│ └── test
│ ├── java
│ │ └── org
│ │ └── openrewrite
│ │ └── groovy
│ │ ├── ChangePackageAdaptabilityTest.java
│ │ ├── ChangeTypeAdaptabilityTest.java
│ │ ├── cleanup
│ │ │ └── SimplifyBooleanExpressionVisitorTest.java
│ │ ├── CountLinesTest.java
│ │ ├── DeleteStatementTest.java
│ │ ├── format
│ │ │ ├── GStringCurlyBracesTest.java
│ │ │ └── OmitParenthesesForLastArgumentLambdaTest.java
│ │ ├── GroovyTypeAttributionTest.java
│ │ ├── GroovyTypeMappingTest.java
│ │ ├── GroovyVisitorTest.java
│ │ ├── JavaTemplateMatchTest.java
│ │ ├── JenkinsFileTest.java
│ │ ├── ShortenFullyQualifiedTypeReferencesAdaptabilityTest.java
│ │ └── tree
│ │ ├── AssertTest.java
│ │ ├── AssignmentTest.java
│ │ ├── BinaryTest.java
│ │ ├── BlockTest.java
│ │ ├── CastTest.java
│ │ ├── ClassDeclarationTest.java
│ │ ├── ClassExpressionTest.java
│ │ ├── CompilationUnitTest.java
│ │ ├── ConstructorTest.java
│ │ ├── EnumTest.java
│ │ ├── FieldAccessTest.java
│ │ ├── ForLoopTest.java
│ │ ├── IfTest.java
│ │ ├── ImportTest.java
│ │ ├── LabelsTest.java
│ │ ├── LambdaTest.java
│ │ ├── ListTest.java
│ │ ├── LiteralTest.java
│ │ ├── MapEntryTest.java
│ │ ├── MethodDeclarationTest.java
│ │ ├── MethodInvocationTest.java
│ │ ├── RangeTest.java
│ │ ├── SwitchTest.java
│ │ ├── SynchronizedTest.java
│ │ ├── TernaryTest.java
│ │ ├── ThrowTest.java
│ │ ├── TryTest.java
│ │ ├── UnaryTest.java
│ │ ├── VariableDeclarationsTest.java
│ │ └── WhileLoopTest.java
│ └── resources
│ ├── GroovyTypeGoat.groovy
│ └── META-INF
│ └── rewrite
│ └── junit-jupiter-api-5.9.2.jar
├── rewrite-hcl
│ ├── build.gradle.kts
│ └── src
│ ├── main
│ │ ├── antlr
│ │ │ ├── HCLLexer.g4
│ │ │ ├── HCLLexer.tokens
│ │ │ ├── HCLParser.g4
│ │ │ ├── input.txt
│ │ │ ├── JsonPathLexer.g4
│ │ │ ├── JsonPathLexer.tokens
│ │ │ └── JsonPathParser.g4
│ │ ├── java
│ │ │ └── org
│ │ │ └── openrewrite
│ │ │ └── hcl
│ │ │ ├── Assertions.java
│ │ │ ├── CountLinesVisitor.java
│ │ │ ├── DeleteContent.java
│ │ │ ├── format
│ │ │ │ ├── AttributeSpaceVisitor.java
│ │ │ │ ├── AutoFormat.java
│ │ │ │ ├── AutoFormatVisitor.java
│ │ │ │ ├── BlankLines.java
│ │ │ │ ├── BlankLinesStyle.java
│ │ │ │ ├── BlankLinesVisitor.java
│ │ │ │ ├── BracketsVisitor.java
│ │ │ │ ├── NormalizeFormat.java
│ │ │ │ ├── NormalizeFormatVisitor.java
│ │ │ │ ├── package-info.java
│ │ │ │ ├── RemoveTrailingWhitespace.java
│ │ │ │ ├── RemoveTrailingWhitespaceVisitor.java
│ │ │ │ ├── Spaces.java
│ │ │ │ ├── SpacesVisitor.java
│ │ │ │ ├── TabsAndIndents.java
│ │ │ │ └── TabsAndIndentsVisitor.java
│ │ │ ├── HclIsoVisitor.java
│ │ │ ├── HclParser.java
│ │ │ ├── HclParsingException.java
│ │ │ ├── HclStyle.java
│ │ │ ├── HclTemplate.java
│ │ │ ├── HclVisitor.java
│ │ │ ├── internal
│ │ │ │ ├── grammar
│ │ │ │ │ ├── HCLLexer.interp
│ │ │ │ │ ├── HCLLexer.java
│ │ │ │ │ ├── HCLLexer.tokens
│ │ │ │ │ ├── HCLParserBaseListener.java
│ │ │ │ │ ├── HCLParserBaseVisitor.java
│ │ │ │ │ ├── HCLParser.interp
│ │ │ │ │ ├── HCLParser.java
│ │ │ │ │ ├── HCLParserListener.java
│ │ │ │ │ ├── HCLParser.tokens
│ │ │ │ │ ├── HCLParserVisitor.java
│ │ │ │ │ ├── JsonPathLexer.interp
│ │ │ │ │ ├── JsonPathLexer.java
│ │ │ │ │ ├── JsonPathLexer.tokens
│ │ │ │ │ ├── JsonPathParserBaseListener.java
│ │ │ │ │ ├── JsonPathParserBaseVisitor.java
│ │ │ │ │ ├── JsonPathParser.interp
│ │ │ │ │ ├── JsonPathParser.java
│ │ │ │ │ ├── JsonPathParserListener.java
│ │ │ │ │ ├── JsonPathParser.tokens
│ │ │ │ │ └── JsonPathParserVisitor.java
│ │ │ │ ├── HclParserVisitor.java
│ │ │ │ ├── HclPrinter.java
│ │ │ │ ├── package-info.java
│ │ │ │ └── template
│ │ │ │ ├── HclTemplateParser.java
│ │ │ │ ├── package-info.java
│ │ │ │ └── Substitutions.java
│ │ │ ├── JsonPathMatcher.java
│ │ │ ├── MoveContentToFile.java
│ │ │ ├── package-info.java
│ │ │ ├── RandomizeIdVisitor.java
│ │ │ ├── search
│ │ │ │ ├── FindContent.java
│ │ │ │ └── package-info.java
│ │ │ ├── style
│ │ │ │ ├── BracketsStyle.java
│ │ │ │ ├── package-info.java
│ │ │ │ ├── SpacesStyle.java
│ │ │ │ └── TabsAndIndentsStyle.java
│ │ │ └── tree
│ │ │ ├── BodyContent.java
│ │ │ ├── CollectionValue.java
│ │ │ ├── Comment.java
│ │ │ ├── CoordinateBuilder.java
│ │ │ ├── Expression.java
│ │ │ ├── HclContainer.java
│ │ │ ├── HclCoordinates.java
│ │ │ ├── Hcl.java
│ │ │ ├── HclLeftPadded.java
│ │ │ ├── HclRightPadded.java
│ │ │ ├── Label.java
│ │ │ ├── package-info.java
│ │ │ └── Space.java
│ │ └── resources
│ │ └── category.yml
│ └── test
│ └── java
│ └── org
│ └── openrewrite
│ └── hcl
│ ├── DeleteContentTest.java
│ ├── format
│ │ ├── AutoFormatTest.java
│ │ ├── BracketSpacesTest.java
│ │ └── SpacesTest.java
│ ├── HclTemplateTest.java
│ ├── JsonPathMatcherTest.java
│ ├── MoveContentToFileTest.java
│ ├── search
│ │ └── FindContentTest.java
│ └── tree
│ ├── HclAttributeAccessTest.java
│ ├── HclAttributeTest.java
│ ├── HclBinaryTest.java
│ ├── HclBlockTest.java
│ ├── HclCollectionValueTest.java
│ ├── HclCommentTest.java
│ ├── HclConditionalTest.java
│ ├── HclForTest.java
│ ├── HclFunctionCallTest.java
│ ├── HclHeredocTest.java
│ ├── HclIndexTest.java
│ ├── HclParenthesesTest.java
│ ├── HclQuotedTemplateTest.java
│ ├── HclSplatTest.java
│ ├── HclUnaryTest.java
│ └── HclVariableExpressionTest.java
├── rewrite-java
│ ├── build.gradle.kts
│ └── src
│ ├── main
│ │ ├── antlr
│ │ │ ├── AnnotationSignatureLexer.g4
│ │ │ ├── AnnotationSignatureLexer.tokens
│ │ │ ├── AnnotationSignatureParser.g4
│ │ │ ├── MethodSignatureLexer.g4
│ │ │ ├── MethodSignatureLexer.tokens
│ │ │ ├── MethodSignatureParser.g4
│ │ │ ├── TemplateParameterLexer.g4
│ │ │ ├── TemplateParameterLexer.tokens
│ │ │ └── TemplateParameterParser.g4
│ │ ├── java
│ │ │ └── org
│ │ │ └── openrewrite
│ │ │ └── java
│ │ │ ├── AddImport.java
│ │ │ ├── AddLicenseHeader.java
│ │ │ ├── AddOrUpdateAnnotationAttribute.java
│ │ │ ├── ai
│ │ │ │ ├── ClassDefinitionLength.java
│ │ │ │ ├── JavaAIEditor.java
│ │ │ │ ├── MethodDefinitionLength.java
│ │ │ │ └── package-info.java
│ │ │ ├── AnnotationMatcher.java
│ │ │ ├── Assertions.java
│ │ │ ├── ChangeAnnotationAttributeName.java
│ │ │ ├── ChangeFieldName.java
│ │ │ ├── ChangeFieldType.java
│ │ │ ├── ChangeLiteral.java
│ │ │ ├── ChangeMethodAccessLevel.java
│ │ │ ├── ChangeMethodAccessLevelVisitor.java
│ │ │ ├── ChangeMethodName.java
│ │ │ ├── ChangeMethodTargetToStatic.java
│ │ │ ├── ChangeMethodTargetToVariable.java
│ │ │ ├── ChangePackage.java
│ │ │ ├── ChangeStaticFieldToMethod.java
│ │ │ ├── ChangeType.java
│ │ │ ├── cleanup
│ │ │ │ ├── package-info.java
│ │ │ │ ├── RenameJavaDocParamNameVisitor.java
│ │ │ │ ├── SimplifyBooleanExpressionVisitor.java
│ │ │ │ └── UnnecessaryParenthesesVisitor.java
│ │ │ ├── CountLinesVisitor.java
│ │ │ ├── CreateEmptyJavaClass.java
│ │ │ ├── DeimplementInterface.java
│ │ │ ├── DeleteMethodArgument.java
│ │ │ ├── DeleteStatement.java
│ │ │ ├── ExtractField.java
│ │ │ ├── ExtractInterface.java
│ │ │ ├── filter
│ │ │ │ └── package-info.java
│ │ │ ├── format
│ │ │ │ ├── AutodetectGeneralFormatStyle.java
│ │ │ │ ├── AutoFormat.java
│ │ │ │ ├── AutoFormatVisitor.java
│ │ │ │ ├── BlankLines.java
│ │ │ │ ├── BlankLinesVisitor.java
│ │ │ │ ├── EmptyNewlineAtEndOfFile.java
│ │ │ │ ├── MethodParamPad.java
│ │ │ │ ├── MinimumViableSpacingVisitor.java
│ │ │ │ ├── NormalizeFormat.java
│ │ │ │ ├── NormalizeFormatVisitor.java
│ │ │ │ ├── NormalizeLineBreaks.java
│ │ │ │ ├── NormalizeLineBreaksVisitor.java
│ │ │ │ ├── NormalizeTabsOrSpaces.java
│ │ │ │ ├── NormalizeTabsOrSpacesVisitor.java
│ │ │ │ ├── NoWhitespaceAfter.java
│ │ │ │ ├── NoWhitespaceBefore.java
│ │ │ │ ├── OperatorWrap.java
│ │ │ │ ├── package-info.java
│ │ │ │ ├── PadEmptyForLoopComponents.java
│ │ │ │ ├── RemoveTrailingWhitespace.java
│ │ │ │ ├── RemoveTrailingWhitespaceVisitor.java
│ │ │ │ ├── ShiftFormat.java
│ │ │ │ ├── SingleLineComments.java
│ │ │ │ ├── Spaces.java
│ │ │ │ ├── SpacesVisitor.java
│ │ │ │ ├── TabsAndIndents.java
│ │ │ │ ├── TabsAndIndentsVisitor.java
│ │ │ │ ├── TypecastParenPad.java
│ │ │ │ ├── WrappingAndBraces.java
│ │ │ │ └── WrappingAndBracesVisitor.java
│ │ │ ├── GenerateGetterAndSetterVisitor.java
│ │ │ ├── ImplementInterface.java
│ │ │ ├── internal
│ │ │ │ ├── ClassIdResolver.java
│ │ │ │ ├── DefaultJavaTypeSignatureBuilder.java
│ │ │ │ ├── FormatFirstClassPrefix.java
│ │ │ │ ├── grammar
│ │ │ │ │ ├── AnnotationSignatureLexer.interp
│ │ │ │ │ ├── AnnotationSignatureLexer.java
│ │ │ │ │ ├── AnnotationSignatureLexer.tokens
│ │ │ │ │ ├── AnnotationSignatureParserBaseListener.java
│ │ │ │ │ ├── AnnotationSignatureParserBaseVisitor.java
│ │ │ │ │ ├── AnnotationSignatureParser.interp
│ │ │ │ │ ├── AnnotationSignatureParser.java
│ │ │ │ │ ├── AnnotationSignatureParserListener.java
│ │ │ │ │ ├── AnnotationSignatureParser.tokens
│ │ │ │ │ ├── AnnotationSignatureParserVisitor.java
│ │ │ │ │ ├── MethodSignatureLexer.interp
│ │ │ │ │ ├── MethodSignatureLexer.java
│ │ │ │ │ ├── MethodSignatureLexer.tokens
│ │ │ │ │ ├── MethodSignatureParserBaseListener.java
│ │ │ │ │ ├── MethodSignatureParserBaseVisitor.java
│ │ │ │ │ ├── MethodSignatureParser.interp
│ │ │ │ │ ├── MethodSignatureParser.java
│ │ │ │ │ ├── MethodSignatureParserListener.java
│ │ │ │ │ ├── MethodSignatureParser.tokens
│ │ │ │ │ ├── MethodSignatureParserVisitor.java
│ │ │ │ │ ├── TemplateParameterLexer.interp
│ │ │ │ │ ├── TemplateParameterLexer.java
│ │ │ │ │ ├── TemplateParameterLexer.tokens
│ │ │ │ │ ├── TemplateParameterParserBaseListener.java
│ │ │ │ │ ├── TemplateParameterParserBaseVisitor.java
│ │ │ │ │ ├── TemplateParameterParser.interp
│ │ │ │ │ ├── TemplateParameterParser.java
│ │ │ │ │ ├── TemplateParameterParserListener.java
│ │ │ │ │ ├── TemplateParameterParser.tokens
│ │ │ │ │ └── TemplateParameterParserVisitor.java
│ │ │ │ ├── JavaReflectionTypeMapping.java
│ │ │ │ ├── JavaReflectionTypeSignatureBuilder.java
│ │ │ │ ├── JavaTypeCache.java
│ │ │ │ ├── JavaWhitespaceValidationService.java
│ │ │ │ ├── package-info.java
│ │ │ │ ├── template
│ │ │ │ │ ├── AnnotationTemplateGenerator.java
│ │ │ │ │ ├── BlockStatementTemplateGenerator.java
│ │ │ │ │ ├── JavaTemplateJavaExtension.java
│ │ │ │ │ ├── JavaTemplateLanguageExtension.java
│ │ │ │ │ ├── JavaTemplateParser.java
│ │ │ │ │ ├── package-info.java
│ │ │ │ │ ├── PatternVariables.java
│ │ │ │ │ ├── Substitutions.java
│ │ │ │ │ ├── TemplateParameter.java
│ │ │ │ │ └── TypeParameter.java
│ │ │ │ └── TypesInUse.java
│ │ │ ├── InvertCondition.java
│ │ │ ├── JavadocPrinter.java
│ │ │ ├── JavadocVisitor.java
│ │ │ ├── JavaIsoVisitor.java
│ │ │ ├── JavaParserExecutionContextView.java
│ │ │ ├── JavaParser.java
│ │ │ ├── JavaParsingException.java
│ │ │ ├── JavaPrinter.java
│ │ │ ├── JavaStyle.java
│ │ │ ├── JavaTemplate.java
│ │ │ ├── JavaTemplateSemanticallyEqual.java
│ │ │ ├── JavaTypeMapping.java
│ │ │ ├── JavaTypeSignatureBuilder.java
│ │ │ ├── JavaTypeVisitor.java
│ │ │ ├── JavaUnrestrictedClassLoader.java
│ │ │ ├── JavaVisitor.java
│ │ │ ├── LineCounter.java
│ │ │ ├── marker
│ │ │ │ ├── CompactConstructor.java
│ │ │ │ ├── ImplicitReturn.java
│ │ │ │ ├── JavaProject.java
│ │ │ │ ├── JavaSourceSet.java
│ │ │ │ ├── JavaVersion.java
│ │ │ │ ├── LeadingBrace.java
│ │ │ │ ├── OmitParentheses.java
│ │ │ │ ├── package-info.java
│ │ │ │ ├── Quoted.java
│ │ │ │ ├── Semicolon.java
│ │ │ │ └── TrailingComma.java
│ │ │ ├── MethodMatcher.java
│ │ │ ├── NoMissingTypes.java
│ │ │ ├── NoStaticImport.java
│ │ │ ├── OrderImports.java
│ │ │ ├── package-info.java
│ │ │ ├── QualifyThisVisitor.java
│ │ │ ├── RandomizeId.java
│ │ │ ├── RandomizeIdVisitor.java
│ │ │ ├── RecipeMarkupDemonstration.java
│ │ │ ├── recipes
│ │ │ │ ├── ExecutionContextParameterName.java
│ │ │ │ ├── FindRecipes.java
│ │ │ │ ├── MissingOptionExample.java
│ │ │ │ ├── package-info.java
│ │ │ │ ├── RecipeEqualsAndHashCodeCallSuper.java
│ │ │ │ ├── RewriteTestClassesShouldNotBePublic.java
│ │ │ │ ├── SelectRecipeExamples.java
│ │ │ │ ├── SetDefaultEstimatedEffortPerOccurrence.java
│ │ │ │ ├── SourceSpecTextBlockIndentation.java
│ │ │ │ └── UseTreeRandomId.java
│ │ │ ├── RemoveAnnotationAttribute.java
│ │ │ ├── RemoveAnnotation.java
│ │ │ ├── RemoveAnnotationVisitor.java
│ │ │ ├── RemoveImplements.java
│ │ │ ├── RemoveImport.java
│ │ │ ├── RemoveObjectsIsNull.java
│ │ │ ├── RemoveUnusedImports.java
│ │ │ ├── RenameVariable.java
│ │ │ ├── ReorderMethodArguments.java
│ │ │ ├── ReplaceConstant.java
│ │ │ ├── ReplaceConstantWithAnotherConstant.java
│ │ │ ├── ReplaceStringLiteralWithConstant.java
│ │ │ ├── search
│ │ │ │ ├── DeclaresMethod.java
│ │ │ │ ├── DeclaresType.java
│ │ │ │ ├── FindAnnotations.java
│ │ │ │ ├── FindClassHierarchy.java
│ │ │ │ ├── FindComments.java
│ │ │ │ ├── FindDeprecatedClasses.java
│ │ │ │ ├── FindDeprecatedFields.java
│ │ │ │ ├── FindDeprecatedMethods.java
│ │ │ │ ├── FindDeprecatedUses.java
│ │ │ │ ├── FindEmptyClasses.java
│ │ │ │ ├── FindEmptyMethods.java
│ │ │ │ ├── FindFields.java
│ │ │ │ ├── FindFieldsOfType.java
│ │ │ │ ├── FindImplementations.java
│ │ │ │ ├── FindImports.java
│ │ │ │ ├── FindInheritedFields.java
│ │ │ │ ├── FindLiterals.java
│ │ │ │ ├── FindMethodDeclaration.java
│ │ │ │ ├── FindMethods.java
│ │ │ │ ├── FindMissingTypes.java
│ │ │ │ ├── FindReferencedTypes.java
│ │ │ │ ├── FindRepeatableAnnotations.java
│ │ │ │ ├── FindTypeMappings.java
│ │ │ │ ├── FindTypes.java
│ │ │ │ ├── HasJavaVersion.java
│ │ │ │ ├── HasSourceSet.java
│ │ │ │ ├── HasTypeOnClasspathSourceSet.java
│ │ │ │ ├── InJavaSourceSet.java
│ │ │ │ ├── IsLikelyNotTest.java
│ │ │ │ ├── IsLikelyTest.java
│ │ │ │ ├── MaybeUsesImport.java
│ │ │ │ ├── package-info.java
│ │ │ │ ├── ResultOfMethodCallIgnored.java
│ │ │ │ ├── SemanticallyEqual.java
│ │ │ │ ├── UsesAllMethods.java
│ │ │ │ ├── UsesField.java
│ │ │ │ ├── UsesJavaVersion.java
│ │ │ │ ├── UsesMethod.java
│ │ │ │ └── UsesType.java
│ │ │ ├── service
│ │ │ │ ├── AnnotationService.java
│ │ │ │ ├── AutoFormatService.java
│ │ │ │ ├── ImportService.java
│ │ │ │ └── package-info.java
│ │ │ ├── ShortenFullyQualifiedTypeReferences.java
│ │ │ ├── SimplifyMethodChain.java
│ │ │ ├── style
│ │ │ │ ├── Autodetect.java
│ │ │ │ ├── BlankLinesStyle.java
│ │ │ │ ├── CheckstyleConfigLoader.java
│ │ │ │ ├── Checkstyle.java
│ │ │ │ ├── DefaultComesLastStyle.java
│ │ │ │ ├── EmptyBlockStyle.java
│ │ │ │ ├── EmptyForInitializerPadStyle.java
│ │ │ │ ├── EmptyForIteratorPadStyle.java
│ │ │ │ ├── EqualsAvoidsNullStyle.java
│ │ │ │ ├── ExplicitInitializationStyle.java
│ │ │ │ ├── FallThroughStyle.java
│ │ │ │ ├── HiddenFieldStyle.java
│ │ │ │ ├── HideUtilityClassConstructorStyle.java
│ │ │ │ ├── ImportLayoutStyle.java
│ │ │ │ ├── IntelliJ.java
│ │ │ │ ├── MethodParamPadStyle.java
│ │ │ │ ├── NeedBracesStyle.java
│ │ │ │ ├── NoWhitespaceAfterStyle.java
│ │ │ │ ├── NoWhitespaceBeforeStyle.java
│ │ │ │ ├── OperatorWrapStyle.java
│ │ │ │ ├── package-info.java
│ │ │ │ ├── SpacesStyle.java
│ │ │ │ ├── TabsAndIndentsStyle.java
│ │ │ │ ├── TypecastParenPadStyle.java
│ │ │ │ ├── UnnecessaryParenthesesStyle.java
│ │ │ │ └── WrappingAndBracesStyle.java
│ │ │ ├── table
│ │ │ │ ├── ClassHierarchy.java
│ │ │ │ ├── MethodCalls.java
│ │ │ │ ├── package-info.java
│ │ │ │ ├── TokenCount.java
│ │ │ │ └── TypeMappings.java
│ │ │ ├── tree
│ │ │ │ ├── Comment.java
│ │ │ │ ├── CoordinateBuilder.java
│ │ │ │ ├── Expression.java
│ │ │ │ ├── Flag.java
│ │ │ │ ├── JavaCoordinates.java
│ │ │ │ ├── Javadoc.java
│ │ │ │ ├── JavaSourceFile.java
│ │ │ │ ├── JavaType.java
│ │ │ │ ├── JavaVarKeyword.java
│ │ │ │ ├── JContainer.java
│ │ │ │ ├── J.java
│ │ │ │ ├── JLeftPadded.java
│ │ │ │ ├── JRightPadded.java
│ │ │ │ ├── Loop.java
│ │ │ │ ├── MethodCall.java
│ │ │ │ ├── NameTree.java
│ │ │ │ ├── package-info.java
│ │ │ │ ├── Space.java
│ │ │ │ ├── Statement.java
│ │ │ │ ├── TextComment.java
│ │ │ │ ├── TypedTree.java
│ │ │ │ ├── TypeTree.java
│ │ │ │ └── TypeUtils.java
│ │ │ ├── TreeVisitingPrinter.java
│ │ │ ├── TypeMatcher.java
│ │ │ ├── UnsafeJavaTypeVisitor.java
│ │ │ ├── UnsafeReplaceJavaType.java
│ │ │ ├── UnwrapParentheses.java
│ │ │ ├── UpdateSourcePositions.java
│ │ │ ├── UseStaticImport.java
│ │ │ └── VariableNameUtils.java
│ │ └── resources
│ │ └── META-INF
│ │ └── rewrite
│ │ ├── apache-license-header.yml
│ │ ├── eureka.yml
│ │ ├── find-plaintext-secrets.yml
│ │ ├── genie.yml
│ │ ├── google-java-format.yml
│ │ ├── java-categories.yml
│ │ └── spring.yml
│ └── test
│ └── java
│ └── org
│ └── openrewrite
│ └── java
│ ├── format
│ │ └── ShiftFormatTest.java
│ ├── internal
│ │ ├── JavaReflectionTypeMappingTest.java
│ │ ├── JavaReflectionTypeSignatureBuilderTest.java
│ │ └── template
│ │ ├── PatternVariablesTest.java
│ │ └── TypeParameterTest.java
│ ├── marker
│ │ └── JavaVersionTest.java
│ ├── OpenRewriteArchitectureTest.java
│ ├── QualifyThisVisitorTest.java
│ ├── recipes
│ │ ├── RewriteTestClassesShouldNotBePublicTest.java
│ │ └── UseTreeRandomIdTest.java
│ ├── search
│ │ └── DeclaresTypeTest.java
│ ├── style
│ │ ├── CheckstyleConfigLoaderTest.java
│ │ ├── ImportLayoutStyleTest.java
│ │ └── StyleHelperTest.java
│ ├── tree
│ │ ├── JContainerTest.java
│ │ ├── JRightPaddedTest.java
│ │ └── SpaceTest.java
│ ├── TreeAdaptabilityTest.java
│ └── UnsafeReplaceJavaTypeTest.java
├── rewrite-java-11
│ ├── build.gradle.kts
│ ├── scripts
│ │ ├── grafana-dashboard.json
│ │ ├── grafana-dashboard.yml
│ │ ├── grafana-datasource.yml
│ │ ├── grafana.sh
│ │ ├── prometheus.sh
│ │ └── prometheus.yml
│ └── src
│ └── main
│ └── java
│ └── org
│ └── openrewrite
│ └── java
│ ├── isolated
│ │ ├── ReloadableJava11JavadocVisitor.java
│ │ ├── ReloadableJava11ModifierResults.java
│ │ ├── ReloadableJava11ParserInputFileObject.java
│ │ ├── ReloadableJava11Parser.java
│ │ ├── ReloadableJava11ParserVisitor.java
│ │ ├── ReloadableJava11TypeMapping.java
│ │ └── ReloadableJava11TypeSignatureBuilder.java
│ └── Java11Parser.java
├── rewrite-java-17
│ ├── build.gradle.kts
│ └── src
│ └── main
│ └── java
│ └── org
│ └── openrewrite
│ └── java
│ ├── isolated
│ │ ├── package-info.java
│ │ ├── ReloadableJava17JavadocVisitor.java
│ │ ├── ReloadableJava17ModifierResults.java
│ │ ├── ReloadableJava17ParserInputFileObject.java
│ │ ├── ReloadableJava17Parser.java
│ │ ├── ReloadableJava17ParserVisitor.java
│ │ ├── ReloadableJava17TypeMapping.java
│ │ └── ReloadableJava17TypeSignatureBuilder.java
│ └── Java17Parser.java
├── rewrite-java-21
│ ├── build.gradle.kts
│ └── src
│ └── main
│ └── java
│ └── org
│ └── openrewrite
│ └── java
│ ├── isolated
│ │ ├── package-info.java
│ │ ├── ReloadableJava21JavadocVisitor.java
│ │ ├── ReloadableJava21ModifierResults.java
│ │ ├── ReloadableJava21ParserInputFileObject.java
│ │ ├── ReloadableJava21Parser.java
│ │ ├── ReloadableJava21ParserVisitor.java
│ │ ├── ReloadableJava21TypeMapping.java
│ │ └── ReloadableJava21TypeSignatureBuilder.java
│ └── Java21Parser.java
├── rewrite-java-8
│ ├── build.gradle.kts
│ └── src
│ ├── main
│ │ └── java
│ │ └── org
│ │ └── openrewrite
│ │ └── java
│ │ ├── Java8ModifierResults.java
│ │ ├── Java8ParserInputFileObject.java
│ │ ├── Java8Parser.java
│ │ ├── ReloadableJava8JavadocVisitor.java
│ │ ├── ReloadableJava8Parser.java
│ │ ├── ReloadableJava8ParserVisitor.java
│ │ ├── ReloadableJava8TypeMapping.java
│ │ └── ReloadableJava8TypeSignatureBuilder.java
│ └── test
│ ├── java
│ │ └── org
│ │ └── openrewrite
│ │ └── java
│ │ └── Java8ParserTest.java
│ └── resources
│ └── META-INF
│ └── rewrite
│ └── classpath
│ └── guava-31.0-jre.jar
├── rewrite-java-tck
│ ├── build.gradle.kts
│ ├── README.md
│ └── src
│ └── main
│ └── java
│ └── org
│ └── openrewrite
│ └── java
│ ├── JavaParserTypeMappingTest.java
│ ├── MinimumJava11.java
│ ├── MinimumJava17.java
│ ├── MinimumJava21.java
│ └── tree
│ ├── AnnotationTest.java
│ ├── ArrayAccessTest.java
│ ├── ArrayTypeTest.java
│ ├── AssertTest.java
│ ├── AssignmentOperationTest.java
│ ├── AssignmentTest.java
│ ├── BinaryTest.java
│ ├── BlockTest.java
│ ├── BreakTest.java
│ ├── ClassDeclarationTest.java
│ ├── CommentTest.java
│ ├── CompilationUnitTest.java
│ ├── ContinueTest.java
│ ├── DoWhileLoopTest.java
│ ├── EmptyTest.java
│ ├── EnumTest.java
│ ├── FieldAccessTest.java
│ ├── ForEachLoopTest.java
│ ├── ForLoopTest.java
│ ├── IdentifierTest.java
│ ├── IfTest.java
│ ├── ImportTest.java
│ ├── InstanceOfTest.java
│ ├── JavadocTest.java
│ ├── LabelTest.java
│ ├── LambdaTest.java
│ ├── LiteralTest.java
│ ├── MemberReferenceTest.java
│ ├── MethodDeclarationTest.java
│ ├── MethodInvocationTest.java
│ ├── NewArrayTest.java
│ ├── NewClassTest.java
│ ├── PackageTest.java
│ ├── ParenthesesTest.java
│ ├── PrimitiveTest.java
│ ├── RecordTest.java
│ ├── ReturnTest.java
│ ├── SwitchExpressionTest.java
│ ├── SwitchTest.java
│ ├── SynchronizedTest.java
│ ├── TernaryTest.java
│ ├── TextBlockTest.java
│ ├── ThrowTest.java
│ ├── TryCatchTest.java
│ ├── TypeCastTest.java
│ ├── TypeParameterAndWildcardTest.java
│ ├── TypeTreeTest.java
│ ├── TypeUtilsTest.java
│ ├── UnaryTest.java
│ ├── VariableDeclarationsTest.java
│ └── WhileLoopTest.java
├── rewrite-java-test
│ ├── build.gradle.kts
│ └── src
│ ├── main
│ │ ├── java
│ │ │ └── org
│ │ │ └── openrewrite
│ │ │ └── java
│ │ │ ├── JavaTypeGoat.java
│ │ │ ├── JavaTypeMappingTest.java
│ │ │ └── JavaTypeSignatureBuilderTest.java
│ │ └── resources
│ │ └── JavaTypeGoat.java
│ └── test
│ ├── java
│ │ └── org
│ │ └── openrewrite
│ │ ├── java
│ │ │ ├── AddImportTest.java
│ │ │ ├── AddLicenseHeaderTest.java
│ │ │ ├── AddOrUpdateAnnotationAttributeTest.java
│ │ │ ├── ChangeAnnotationAttributeNameTest.java
│ │ │ ├── ChangeFieldNameTest.java
│ │ │ ├── ChangeFieldTypeTest.java
│ │ │ ├── ChangeLiteralTest.java
│ │ │ ├── ChangeMethodAccessLevelTest.java
│ │ │ ├── ChangeMethodNameTest.java
│ │ │ ├── ChangeMethodTargetToStaticTest.java
│ │ │ ├── ChangeMethodTargetToVariableTest.java
│ │ │ ├── ChangePackageTest.java
│ │ │ ├── ChangeStaticFieldToMethodTest.java
│ │ │ ├── ChangeTypeTest.java
│ │ │ ├── cleanup
│ │ │ │ ├── RenameJavaDocParamNameVisitorTest.java
│ │ │ │ ├── SimplifyBooleanExpressionVisitorTest.java
│ │ │ │ └── UnnecessaryParenthesesTest.java
│ │ │ ├── CountLinesTest.java
│ │ │ ├── CreateEmptyJavaClassTest.java
│ │ │ ├── DataTableFieldTest.java
│ │ │ ├── DeimplementInterfaceTest.java
│ │ │ ├── DeleteMethodArgumentTest.java
│ │ │ ├── DeleteStatementTest.java
│ │ │ ├── EnvironmentTest.java
│ │ │ ├── ExtractInterfaceTest.java
│ │ │ ├── FinalizeLocalVariablesTest.java
│ │ │ ├── FindCommentsTest.java
│ │ │ ├── FindMissingTypesTest.java
│ │ │ ├── format
│ │ │ │ ├── BlankLinesTest.java
│ │ │ │ ├── EmptyNewlineAtEndOfFileTest.java
│ │ │ │ ├── MethodParamPadTest.java
│ │ │ │ ├── MinimumViableSpacingTest.java
│ │ │ │ ├── NormalizeFormatTest.java
│ │ │ │ ├── NormalizeLineBreaksTest.java
│ │ │ │ ├── NormalizeTabsOrSpacesTest.java
│ │ │ │ ├── NoWhitespaceAfterTest.java
│ │ │ │ ├── NoWhitespaceBeforeTest.java
│ │ │ │ ├── OperatorWrapTest.java
│ │ │ │ ├── PadEmptyForLoopComponentsTest.java
│ │ │ │ ├── RemoveTrailingWhitespaceTest.java
│ │ │ │ ├── SingleLineCommentsTest.java
│ │ │ │ ├── SpacesTest.java
│ │ │ │ ├── TabsAndIndentsTest.java
│ │ │ │ ├── TypecastParenPadTest.java
│ │ │ │ └── WrappingAndBracesTest.java
│ │ │ ├── GenerateGetterAndSetterVisitorTest.java
│ │ │ ├── ImplementInterfaceTest.java
│ │ │ ├── internal
│ │ │ │ ├── DefaultJavaTypeSignatureBuilderTest.java
│ │ │ │ └── TypesInUseTest.java
│ │ │ ├── InvertConditionTest.java
│ │ │ ├── JavaParserTest.java
│ │ │ ├── JavaTemplateAnnotationTest.java
│ │ │ ├── JavaTemplateContextFreeTest.java
│ │ │ ├── JavaTemplateImportTest.java
│ │ │ ├── JavaTemplateInstanceOfTest.java
│ │ │ ├── JavaTemplateMatchTest.java
│ │ │ ├── JavaTemplateNamedTest.java
│ │ │ ├── JavaTemplateSubstitutionsTest.java
│ │ │ ├── JavaTemplateTest2Test.java
│ │ │ ├── JavaTemplateTest3Test.java
│ │ │ ├── JavaTemplateTest4Test.java
│ │ │ ├── JavaTemplateTest5Test.java
│ │ │ ├── JavaTemplateTest6Test.java
│ │ │ ├── JavaTemplateTest7Test.java
│ │ │ ├── JavaTemplateTest8Test.java
│ │ │ ├── JavaTemplateTest.java
│ │ │ ├── JavaTypeTest.java
│ │ │ ├── JavaVisitorTest.java
│ │ │ ├── LineCounterTest.java
│ │ │ ├── marker
│ │ │ │ └── JavaSourceSetTest.java
│ │ │ ├── MethodMatcherTest.java
│ │ │ ├── MixedConstructorRecipe.java
│ │ │ ├── NoStaticImportTest.java
│ │ │ ├── OrderImportsTest.java
│ │ │ ├── package-info.java
│ │ │ ├── RecipeMarkupDemonstrationTest.java
│ │ │ ├── recipes
│ │ │ │ ├── ExecutionContextParameterNameTest.java
│ │ │ │ ├── FindRecipesTest.java
│ │ │ │ ├── MissingOptionExampleTest.java
│ │ │ │ ├── RecipeEqualsAndHashCodeCallSuperTest.java
│ │ │ │ ├── SelectRecipeExamplesTest.java
│ │ │ │ ├── SetDefaultEstimatedEffortPerOccurrenceTest.java
│ │ │ │ └── SourceSpecTextBlockIndentationTest.java
│ │ │ ├── RemoveAnnotationAttributeTest.java
│ │ │ ├── RemoveAnnotationTest.java
│ │ │ ├── RemoveImplementsTest.java
│ │ │ ├── RemoveImportTest.java
│ │ │ ├── RemoveObjectsIsNullTest.java
│ │ │ ├── RemoveUnusedImportsTest.java
│ │ │ ├── RenameVariableTest.java
│ │ │ ├── ReorderMethodArgumentsTest.java
│ │ │ ├── ReplaceConstantTest.java
│ │ │ ├── ReplaceConstantWithAnotherConstantTest.java
│ │ │ ├── ReplaceStringLiteralWithConstantTest.java
│ │ │ ├── SameClassNameTest.java
│ │ │ ├── search
│ │ │ │ ├── FindAnnotationsTest.java
│ │ │ │ ├── FindClassHierarchyTest.java
│ │ │ │ ├── FindDeprecatedClassesTest.java
│ │ │ │ ├── FindDeprecatedFieldsTest.java
│ │ │ │ ├── FindDeprecatedMethodsTest.java
│ │ │ │ ├── FindEmptyClassesTest.java
│ │ │ │ ├── FindEmptyMethodsTest.java
│ │ │ │ ├── FindFieldsOfTypeTest.java
│ │ │ │ ├── FindFieldsTest.java
│ │ │ │ ├── FindImplementationsTest.java
│ │ │ │ ├── FindImportsTest.java
│ │ │ │ ├── FindInheritedFieldsTest.java
│ │ │ │ ├── FindLiteralsTest.java
│ │ │ │ ├── FindMethodDeclarationTest.java
│ │ │ │ ├── FindMethodsTest.java
│ │ │ │ ├── FindRepeatableAnnotationsTest.java
│ │ │ │ ├── FindTypeMappingsTest.java
│ │ │ │ ├── FindTypesTest.java
│ │ │ │ ├── HasJavaVersionTest.java
│ │ │ │ ├── HasSourceSetTest.java
│ │ │ │ ├── IsOrIsNotLikelyTestTest.java
│ │ │ │ ├── MaybeUsesImportTest.java
│ │ │ │ ├── ResultOfMethodCallIgnoredTest.java
│ │ │ │ ├── SemanticallyEqualTest.java
│ │ │ │ ├── UsesAllMethodsTest.java
│ │ │ │ ├── UsesJavaVersionTest.java
│ │ │ │ ├── UsesMethodTest.java
│ │ │ │ └── UsesTypeTest.java
│ │ │ ├── service
│ │ │ │ └── AnnotationServiceTest.java
│ │ │ ├── ShortenFullyQualifiedTypeReferencesTest.java
│ │ │ ├── SimplifyMethodChainTest.java
│ │ │ ├── style
│ │ │ │ └── AutodetectTest.java
│ │ │ ├── tree
│ │ │ │ └── WeightTest.java
│ │ │ ├── TreeVisitorAdapterTest.java
│ │ │ ├── UnwrapParenthesesTest.java
│ │ │ ├── UpdateSourcePositionsTest.java
│ │ │ ├── UseStaticImportTest.java
│ │ │ └── VariableNameUtilsTest.java
│ │ ├── marker
│ │ │ └── SearchResultsTest.java
│ │ └── text
│ │ └── FindAndReplaceJavaTest.java
│ └── resources
│ ├── dataflow-functional-tests
│ │ ├── ArchiveAnalyzer.java
│ │ ├── FileUtils.java
│ │ ├── GitCommandLineUtils.java
│ │ ├── JavaTypeGoat.java
│ │ ├── JobUtils.java
│ │ ├── MatchPatternsFileFilter.java
│ │ ├── SecurityUtils.java
│ │ ├── SimpleFileServer.java
│ │ ├── TermuxDocumentsProvider.java
│ │ ├── TestAssignmentToNull.java
│ │ └── Test.java
│ ├── find-local-taint-flow-tests
│ │ ├── SecurityUtils.Initial.java
│ │ └── SecurityUtils.Result.java
│ ├── javaparser-byte-array-tests
│ │ ├── example
│ │ │ ├── InterfaceA.class
│ │ │ └── InterfaceA.java
│ │ ├── InterfaceB.class
│ │ └── InterfaceB.java
│ └── META-INF
│ └── rewrite
│ └── classpath
│ └── guava-31.0-jre.jar
├── rewrite-json
│ ├── build.gradle.kts
│ └── src
│ ├── main
│ │ ├── antlr
│ │ │ ├── JSON5.g4
│ │ │ ├── JsonPathLexer.g4
│ │ │ ├── JsonPathLexer.tokens
│ │ │ └── JsonPathParser.g4
│ │ ├── java
│ │ │ └── org
│ │ │ └── openrewrite
│ │ │ └── json
│ │ │ ├── Assertions.java
│ │ │ ├── ChangeKey.java
│ │ │ ├── ChangeValue.java
│ │ │ ├── CountLinesVisitor.java
│ │ │ ├── DeleteKey.java
│ │ │ ├── internal
│ │ │ │ ├── grammar
│ │ │ │ │ ├── JSON5BaseListener.java
│ │ │ │ │ ├── JSON5BaseVisitor.java
│ │ │ │ │ ├── JSON5.interp
│ │ │ │ │ ├── JSON5Lexer.interp
│ │ │ │ │ ├── JSON5Lexer.java
│ │ │ │ │ ├── JSON5Lexer.tokens
│ │ │ │ │ ├── JSON5Listener.java
│ │ │ │ │ ├── JSON5Parser.java
│ │ │ │ │ ├── JSON5.tokens
│ │ │ │ │ ├── JSON5Visitor.java
│ │ │ │ │ ├── JsonPathLexer.interp
│ │ │ │ │ ├── JsonPathLexer.java
│ │ │ │ │ ├── JsonPathLexer.tokens
│ │ │ │ │ ├── JsonPathParserBaseListener.java
│ │ │ │ │ ├── JsonPathParserBaseVisitor.java
│ │ │ │ │ ├── JsonPathParser.interp
│ │ │ │ │ ├── JsonPathParser.java
│ │ │ │ │ ├── JsonPathParserListener.java
│ │ │ │ │ ├── JsonPathParser.tokens
│ │ │ │ │ └── JsonPathParserVisitor.java
│ │ │ │ ├── JsonParserVisitor.java
│ │ │ │ ├── JsonPrinter.java
│ │ │ │ └── package-info.java
│ │ │ ├── JsonIsoVisitor.java
│ │ │ ├── JsonParser.java
│ │ │ ├── JsonParsingException.java
│ │ │ ├── JsonPathMatcher.java
│ │ │ ├── JsonVisitor.java
│ │ │ ├── marker
│ │ │ │ └── package-info.java
│ │ │ ├── package-info.java
│ │ │ ├── search
│ │ │ │ ├── FindKey.java
│ │ │ │ └── package-info.java
│ │ │ └── tree
│ │ │ ├── Comment.java
│ │ │ ├── Json.java
│ │ │ ├── JsonKey.java
│ │ │ ├── JsonRightPadded.java
│ │ │ ├── JsonValue.java
│ │ │ ├── package-info.java
│ │ │ └── Space.java
│ │ └── resources
│ │ └── META-INF
│ │ └── rewrite
│ │ └── json-categories.yml
│ └── test
│ └── java
│ └── org
│ └── openrewrite
│ └── json
│ ├── ChangeKeyTest.java
│ ├── ChangeValueTest.java
│ ├── DeleteKeyTest.java
│ ├── JsonParserTest.java
│ ├── JsonPathMatcherTest.java
│ └── search
│ └── FindKeyTest.java
├── rewrite-maven
│ ├── build.gradle.kts
│ ├── dependency-viz.kt
│ ├── scripts
│ │ ├── grafana-dashboard.json
│ │ ├── grafana-dashboard.yml
│ │ ├── grafana-datasource.yml
│ │ ├── grafana.sh
│ │ ├── prometheus.sh
│ │ └── prometheus.yml
│ └── src
│ ├── main
│ │ ├── antlr
│ │ │ ├── VersionRangeLexer.g4
│ │ │ ├── VersionRangeLexer.tokens
│ │ │ └── VersionRangeParser.g4
│ │ ├── java
│ │ │ └── org
│ │ │ └── openrewrite
│ │ │ └── maven
│ │ │ ├── AddCommentToMavenDependency.java
│ │ │ ├── AddDependency.java
│ │ │ ├── AddDependencyVisitor.java
│ │ │ ├── AddDevelocityMavenExtension.java
│ │ │ ├── AddManagedDependency.java
│ │ │ ├── AddManagedDependencyVisitor.java
│ │ │ ├── AddPluginDependency.java
│ │ │ ├── AddPlugin.java
│ │ │ ├── AddProfile.java
│ │ │ ├── AddProperty.java
│ │ │ ├── AddRepository.java
│ │ │ ├── Assertions.java
│ │ │ ├── cache
│ │ │ │ ├── CompositeMavenPomCache.java
│ │ │ │ ├── InMemoryMavenPomCache.java
│ │ │ │ ├── LocalMavenArtifactCache.java
│ │ │ │ ├── MavenArtifactCache.java
│ │ │ │ ├── MavenPomCache.java
│ │ │ │ ├── ReadOnlyLocalMavenArtifactCache.java
│ │ │ │ └── RocksdbMavenPomCache.java
│ │ │ ├── ChangeDependencyClassifier.java
│ │ │ ├── ChangeDependencyGroupIdAndArtifactId.java
│ │ │ ├── ChangeDependencyScope.java
│ │ │ ├── ChangeManagedDependencyGroupIdAndArtifactId.java
│ │ │ ├── ChangePackaging.java
│ │ │ ├── ChangeParentPom.java
│ │ │ ├── ChangePluginConfiguration.java
│ │ │ ├── ChangePluginDependencies.java
│ │ │ ├── ChangePluginExecutions.java
│ │ │ ├── ChangePluginGroupIdAndArtifactId.java
│ │ │ ├── ChangeProjectVersion.java
│ │ │ ├── ChangePropertyValue.java
│ │ │ ├── cleanup
│ │ │ │ ├── DependencyManagementDependencyRequiresVersion.java
│ │ │ │ ├── ExplicitPluginGroupId.java
│ │ │ │ ├── ExplicitPluginVersion.java
│ │ │ │ └── package-info.java
│ │ │ ├── ExcludeDependency.java
│ │ │ ├── IncrementProjectVersion.java
│ │ │ ├── internal
│ │ │ │ ├── DownloadOperation.java
│ │ │ │ ├── grammar
│ │ │ │ │ ├── VersionRangeLexer.interp
│ │ │ │ │ ├── VersionRangeLexer.java
│ │ │ │ │ ├── VersionRangeLexer.tokens
│ │ │ │ │ ├── VersionRangeParserBaseListener.java
│ │ │ │ │ ├── VersionRangeParserBaseVisitor.java
│ │ │ │ │ ├── VersionRangeParser.interp
│ │ │ │ │ ├── VersionRangeParser.java
│ │ │ │ │ ├── VersionRangeParserListener.java
│ │ │ │ │ ├── VersionRangeParser.tokens
│ │ │ │ │ └── VersionRangeParserVisitor.java
│ │ │ │ ├── InsertDependencyComparator.java
│ │ │ │ ├── MavenParsingException.java
│ │ │ │ ├── MavenPomDownloader.java
│ │ │ │ ├── MavenXmlMapper.java
│ │ │ │ ├── package-info.java
│ │ │ │ ├── PomDownloadResult.java
│ │ │ │ ├── RawPom.java
│ │ │ │ ├── RawRepositories.java
│ │ │ │ └── VersionRequirement.java
│ │ │ ├── ManageDependencies.java
│ │ │ ├── marker
│ │ │ │ └── AlreadyIncremented.java
│ │ │ ├── MavenDownloadingException.java
│ │ │ ├── MavenDownloadingExceptions.java
│ │ │ ├── MavenExecutionContextView.java
│ │ │ ├── MavenIsoVisitor.java
│ │ │ ├── MavenParser.java
│ │ │ ├── MavenSettings.java
│ │ │ ├── MavenTagInsertionComparator.java
│ │ │ ├── MavenVisitor.java
│ │ │ ├── OrderPomElements.java
│ │ │ ├── package-info.java
│ │ │ ├── RemoveDependency.java
│ │ │ ├── RemoveDuplicateDependencies.java
│ │ │ ├── RemoveExclusion.java
│ │ │ ├── RemoveManagedDependency.java
│ │ │ ├── RemovePluginDependency.java
│ │ │ ├── RemovePlugin.java
│ │ │ ├── RemoveProperty.java
│ │ │ ├── RemoveRedundantDependencyVersions.java
│ │ │ ├── RemoveRepository.java
│ │ │ ├── RenamePropertyKey.java
│ │ │ ├── search
│ │ │ │ ├── DependencyInsight.java
│ │ │ │ ├── DoesNotIncludeDependency.java
│ │ │ │ ├── EffectiveDependencies.java
│ │ │ │ ├── EffectiveManagedDependencies.java
│ │ │ │ ├── EffectiveMavenRepositories.java
│ │ │ │ ├── EffectiveMavenRepositoriesTable.java
│ │ │ │ ├── FindDependency.java
│ │ │ │ ├── FindMavenSettings.java
│ │ │ │ ├── FindPlugin.java
│ │ │ │ ├── FindProperties.java
│ │ │ │ ├── FindRepositoryOrder.java
│ │ │ │ ├── package-info.java
│ │ │ │ └── ParentPomInsight.java
│ │ │ ├── security
│ │ │ │ ├── package-info.java
│ │ │ │ └── UseHttpsForRepositories.java
│ │ │ ├── table
│ │ │ │ ├── DependenciesInUse.java
│ │ │ │ ├── DependencyGraph.java
│ │ │ │ ├── DependencyResolutions.java
│ │ │ │ ├── EffectiveMavenSettings.java
│ │ │ │ ├── ManagedDependencyGraph.java
│ │ │ │ ├── MavenMetadataFailures.java
│ │ │ │ ├── MavenRepositoryOrder.java
│ │ │ │ └── ParentPomsInUse.java
│ │ │ ├── tree
│ │ │ │ ├── Dependency.java
│ │ │ │ ├── GraphvizResolutionEventListener.java
│ │ │ │ ├── GroupArtifact.java
│ │ │ │ ├── GroupArtifactVersion.java
│ │ │ │ ├── License.java
│ │ │ │ ├── ManagedDependency.java
│ │ │ │ ├── MavenMetadata.java
│ │ │ │ ├── MavenRepositoryCredentials.java
│ │ │ │ ├── MavenRepository.java
│ │ │ │ ├── MavenRepositoryMirror.java
│ │ │ │ ├── MavenResolutionResult.java
│ │ │ │ ├── package-info.java
│ │ │ │ ├── Parent.java
│ │ │ │ ├── Plugin.java
│ │ │ │ ├── Pom.java
│ │ │ │ ├── ProfileActivation.java
│ │ │ │ ├── Profile.java
│ │ │ │ ├── ResolutionEventListener.java
│ │ │ │ ├── ResolvedDependency.java
│ │ │ │ ├── ResolvedGroupArtifactVersion.java
│ │ │ │ ├── ResolvedManagedDependency.java
│ │ │ │ ├── ResolvedPom.java
│ │ │ │ ├── Scope.java
│ │ │ │ └── Version.java
│ │ │ ├── UpdateMavenModel.java
│ │ │ ├── UpdateMavenWrapper.java
│ │ │ ├── UpgradeDependencyVersion.java
│ │ │ ├── UpgradeParentVersion.java
│ │ │ ├── UpgradePluginVersion.java
│ │ │ └── utilities
│ │ │ ├── MavenArtifactDownloader.java
│ │ │ ├── MavenWrapper.java
│ │ │ ├── package-info.java
│ │ │ ├── PrintMavenAsCycloneDxBom.java
│ │ │ ├── PrintMavenAsDot.java
│ │ │ └── RetainVersions.java
│ │ └── resources
│ │ ├── META-INF
│ │ │ └── rewrite
│ │ │ └── maven.yml
│ │ └── unresolvable.txt
│ └── test
│ ├── java
│ │ └── org
│ │ └── openrewrite
│ │ └── maven
│ │ ├── AddCommentToMavenDependencyTest.java
│ │ ├── AddDependencyTest.java
│ │ ├── AddDevelocityMavenExtensionTest.java
│ │ ├── AddManagedDependencyTest.java
│ │ ├── AddManagedDependencyVisitorTest.java
│ │ ├── AddPluginDependencyTest.java
│ │ ├── AddPluginTest.java
│ │ ├── AddProfileTest.java
│ │ ├── AddPropertyTest.java
│ │ ├── AddRepositoryTest.java
│ │ ├── AssertionsTest.java
│ │ ├── cache
│ │ │ ├── LocalMavenArtifactCacheTest.java
│ │ │ └── RocksdbMavenCacheTest.java
│ │ ├── ChangeDependencyClassifierTest.java
│ │ ├── ChangeDependencyGroupIdAndArtifactIdTest.java
│ │ ├── ChangeDependencyScopeTest.java
│ │ ├── ChangeManagedDependencyGroupIdAndArtifactIdTest.java
│ │ ├── ChangePackagingTest.java
│ │ ├── ChangeParentPomTest.java
│ │ ├── ChangePluginConfigurationTest.java
│ │ ├── ChangePluginDependenciesTest.java
│ │ ├── ChangePluginExecutionsTest.java
│ │ ├── ChangePluginGroupIdAndArtifactIdTest.java
│ │ ├── ChangeProjectVersionTest.java
│ │ ├── ChangePropertyValueTest.java
│ │ ├── cleanup
│ │ │ ├── ExplicitPluginGroupIdTest.java
│ │ │ ├── ExplicitPluginVersionTest.java
│ │ │ ├── ManagedDependencyRequiresVersionTest.java
│ │ │ └── PrefixlessExpressionsTest.java
│ │ ├── ExcludeDependencyTest.java
│ │ ├── IncrementProjectVersionTest.java
│ │ ├── internal
│ │ │ ├── ConfigChild.java
│ │ │ ├── MavenMetadataTest.java
│ │ │ ├── MavenPomDownloaderTest.java
│ │ │ ├── package-info.java
│ │ │ ├── RawMavenTest.java
│ │ │ ├── RawPomTest.java
│ │ │ └── VersionRequirementTest.java
│ │ ├── ManageDependenciesTest.java
│ │ ├── MavenDependencyFailuresTest.java
│ │ ├── MavenParserTest.java
│ │ ├── MavenSettingsTest.java
│ │ ├── OrderPomElementsTest.java
│ │ ├── package-info.java
│ │ ├── RemoveDependencyTest.java
│ │ ├── RemoveDuplicateDependenciesTest.java
│ │ ├── RemoveExclusionTest.java
│ │ ├── RemoveManagedDependencyTest.java
│ │ ├── RemovePluginDependencyTest.java
│ │ ├── RemovePluginTest.java
│ │ ├── RemovePropertyTest.java
│ │ ├── RemoveRedundantDependencyVersionsTest.java
│ │ ├── RemoveRepositoryTest.java
│ │ ├── RenamePropertyKeyTest.java
│ │ ├── search
│ │ │ ├── DependencyInsightTest.java
│ │ │ ├── DoesNotIncludeDependencyTest.java
│ │ │ ├── EffectiveMavenRepositoriesTest.java
│ │ │ ├── FindMavenSettingsTest.java
│ │ │ ├── FindPluginTest.java
│ │ │ ├── FindPropertiesTest.java
│ │ │ ├── FindRepositoryOrderTest.java
│ │ │ └── ParentPomInsightTest.java
│ │ ├── security
│ │ │ └── UseHttpsForRepositoriesTest.java
│ │ ├── tree
│ │ │ ├── MavenRepositoryMirrorTest.java
│ │ │ ├── ResolvedPomTest.java
│ │ │ └── ScopeTest.java
│ │ ├── UpdateMavenWrapperTest.java
│ │ ├── UpgradeDependencyVersionTest.java
│ │ ├── UpgradeParentVersionTest.java
│ │ ├── UpgradePluginVersionTest.java
│ │ └── utilities
│ │ ├── MavenArtifactDownloaderTest.java
│ │ ├── PrintMavenAsCycloneDxBomTest.java
│ │ └── PrintMavenAsDotTest.java
│ └── resources
│ ├── logback.xml
│ ├── mvnw
│ └── mvnw.cmd
├── rewrite-properties
│ ├── build.gradle.kts
│ └── src
│ ├── main
│ │ └── java
│ │ └── org
│ │ └── openrewrite
│ │ └── properties
│ │ ├── AddProperty.java
│ │ ├── Assertions.java
│ │ ├── ChangePropertyKey.java
│ │ ├── ChangePropertyValue.java
│ │ ├── CountLinesVisitor.java
│ │ ├── CreatePropertiesFile.java
│ │ ├── DeleteProperty.java
│ │ ├── internal
│ │ │ ├── package-info.java
│ │ │ └── PropertiesPrinter.java
│ │ ├── package-info.java
│ │ ├── PropertiesIsoVisitor.java
│ │ ├── PropertiesParser.java
│ │ ├── PropertiesVisitor.java
│ │ ├── search
│ │ │ ├── FindProperties.java
│ │ │ └── package-info.java
│ │ └── tree
│ │ ├── package-info.java
│ │ └── Properties.java
│ └── test
│ └── java
│ └── org
│ └── openrewrite
│ └── properties
│ ├── AddPropertyTest.java
│ ├── ChangePropertyKeyTest.java
│ ├── ChangePropertyValueTest.java
│ ├── CreatePropertiesFileTest.java
│ ├── DeletePropertyTest.java
│ ├── Issue1020Test.java
│ ├── Issue3026Test.java
│ ├── PropertiesParserTest.java
│ └── search
│ └── FindPropertiesTest.java
├── rewrite-protobuf
│ ├── build.gradle.kts
│ └── src
│ ├── main
│ │ ├── antlr
│ │ │ ├── Protobuf2Lexer.g4
│ │ │ ├── Protobuf2Lexer.tokens
│ │ │ └── Protobuf2Parser.g4
│ │ └── java
│ │ └── org
│ │ └── openrewrite
│ │ └── protobuf
│ │ ├── Assertions.java
│ │ ├── CountLinesVisitor.java
│ │ ├── internal
│ │ │ ├── grammar
│ │ │ │ ├── Protobuf2Lexer.interp
│ │ │ │ ├── Protobuf2Lexer.java
│ │ │ │ ├── Protobuf2Lexer.tokens
│ │ │ │ ├── Protobuf2ParserBaseListener.java
│ │ │ │ ├── Protobuf2ParserBaseVisitor.java
│ │ │ │ ├── Protobuf2Parser.interp
│ │ │ │ ├── Protobuf2Parser.java
│ │ │ │ ├── Protobuf2ParserListener.java
│ │ │ │ ├── Protobuf2Parser.tokens
│ │ │ │ └── Protobuf2ParserVisitor.java
│ │ │ ├── package-info.java
│ │ │ ├── ProtoParserVisitor.java
│ │ │ └── ProtoPrinter.java
│ │ ├── package-info.java
│ │ ├── ProtoIsoVisitor.java
│ │ ├── ProtoParser.java
│ │ ├── ProtoParsingException.java
│ │ ├── ProtoVisitor.java
│ │ └── tree
│ │ ├── Comment.java
│ │ ├── FullName.java
│ │ ├── package-info.java
│ │ ├── ProtoContainer.java
│ │ ├── Proto.java
│ │ ├── ProtoLeftPadded.java
│ │ ├── ProtoRightPadded.java
│ │ ├── Space.java
│ │ ├── TopLevelDefinition.java
│ │ └── TypeTree.java
│ └── test
│ └── java
│ └── org
│ └── openrewrite
│ └── protobuf
│ ├── ProtoParserTest.java
│ └── tree
│ ├── EmptyTest.java
│ ├── EnumTest.java
│ ├── ExtendTest.java
│ ├── FieldTest.java
│ ├── ImportTest.java
│ ├── MapFieldTest.java
│ ├── MessageTest.java
│ ├── OneOfTest.java
│ ├── OptionDeclarationTest.java
│ ├── PackageTest.java
│ ├── ReservedTest.java
│ ├── ServiceTest.java
│ └── SyntaxTest.java
├── rewrite-test
│ ├── build.gradle.kts
│ └── src
│ ├── main
│ │ └── java
│ │ └── org
│ │ └── openrewrite
│ │ ├── DebugOnly.java
│ │ ├── Example.java
│ │ ├── Issue.java
│ │ ├── MetricsExtension.java
│ │ └── test
│ │ ├── AdHocRecipe.java
│ │ ├── AdHocScanningRecipe.java
│ │ ├── Dir.java
│ │ ├── internal
│ │ │ └── ThrowingUnaryOperator.java
│ │ ├── LargeSourceSetCheckingExpectedCycles.java
│ │ ├── MockHttpSender.java
│ │ ├── package-info.java
│ │ ├── ParserType.java
│ │ ├── RecipePrinter.java
│ │ ├── RecipeSpec.java
│ │ ├── RewriteTest.java
│ │ ├── SourceSpec.java
│ │ ├── SourceSpecs.java
│ │ ├── TypeValidation.java
│ │ ├── UncheckedConsumer.java
│ │ └── UncheckedSupplier.java
│ └── test
│ ├── java
│ │ └── org
│ │ └── openrewrite
│ │ ├── config
│ │ │ ├── EnvironmentTest.java
│ │ │ ├── RecipeAcceptingParameters.java
│ │ │ └── RecipeNoParameters.java
│ │ ├── FindSourceFilesTest.java
│ │ ├── RenameFileTest.java
│ │ ├── SetFilePermissionsTest.java
│ │ ├── test
│ │ │ ├── internal
│ │ │ │ └── RewriteTestTest.java
│ │ │ └── RecipePrinterTest.java
│ │ └── text
│ │ └── CreateTextFileTest.java
│ └── resources
│ └── META-INF
│ └── rewrite
│ ├── bad-recipes.yml
│ ├── other.yml
│ └── rewrite.yml
├── rewrite-xml
│ ├── build.gradle.kts
│ └── src
│ ├── main
│ │ ├── antlr
│ │ │ ├── XMLLexer.g4
│ │ │ ├── XMLLexer.tokens
│ │ │ └── XMLParser.g4
│ │ ├── java
│ │ │ └── org
│ │ │ └── openrewrite
│ │ │ └── xml
│ │ │ ├── AddCommentToXmlTag.java
│ │ │ ├── AddOrUpdateChild.java
│ │ │ ├── AddToTagVisitor.java
│ │ │ ├── Assertions.java
│ │ │ ├── ChangeNamespaceValue.java
│ │ │ ├── ChangeTagAttribute.java
│ │ │ ├── ChangeTagContentVisitor.java
│ │ │ ├── ChangeTagName.java
│ │ │ ├── ChangeTagValue.java
│ │ │ ├── ChangeTagValueVisitor.java
│ │ │ ├── CountLinesVisitor.java
│ │ │ ├── CreateXmlFile.java
│ │ │ ├── FilterTagChildrenVisitor.java
│ │ │ ├── format
│ │ │ │ ├── AutodetectGeneralFormatStyle.java
│ │ │ │ ├── AutoFormat.java
│ │ │ │ ├── AutoFormatVisitor.java
│ │ │ │ ├── LineBreaks.java
│ │ │ │ ├── LineBreaksVisitor.java
│ │ │ │ ├── MinimumViableSpacingVisitor.java
│ │ │ │ ├── NormalizeFormat.java
│ │ │ │ ├── NormalizeFormatVisitor.java
│ │ │ │ ├── NormalizeLineBreaks.java
│ │ │ │ ├── NormalizeLineBreaksVisitor.java
│ │ │ │ ├── NormalizeTabsOrSpaces.java
│ │ │ │ ├── NormalizeTabsOrSpacesVisitor.java
│ │ │ │ ├── package-info.java
│ │ │ │ ├── RemoveTrailingWhitespaceVisitor.java
│ │ │ │ ├── TabsAndIndents.java
│ │ │ │ └── TabsAndIndentsVisitor.java
│ │ │ ├── internal
│ │ │ │ ├── grammar
│ │ │ │ │ ├── XMLLexer.interp
│ │ │ │ │ ├── XMLLexer.java
│ │ │ │ │ ├── XMLLexer.tokens
│ │ │ │ │ ├── XMLParserBaseListener.java
│ │ │ │ │ ├── XMLParserBaseVisitor.java
│ │ │ │ │ ├── XMLParser.interp
│ │ │ │ │ ├── XMLParser.java
│ │ │ │ │ ├── XMLParserListener.java
│ │ │ │ │ ├── XMLParser.tokens
│ │ │ │ │ └── XMLParserVisitor.java
│ │ │ │ ├── package-info.java
│ │ │ │ ├── WithPrefix.java
│ │ │ │ ├── XmlParserVisitor.java
│ │ │ │ ├── XmlPrinter.java
│ │ │ │ └── XmlWhitespaceValidationService.java
│ │ │ ├── MapTagChildrenVisitor.java
│ │ │ ├── marker
│ │ │ │ └── package-info.java
│ │ │ ├── package-info.java
│ │ │ ├── RemoveContentVisitor.java
│ │ │ ├── RemoveEmptyXmlTags.java
│ │ │ ├── RemoveTrailingWhitespace.java
│ │ │ ├── RemoveXmlTag.java
│ │ │ ├── search
│ │ │ │ ├── FindTags.java
│ │ │ │ └── package-info.java
│ │ │ ├── security
│ │ │ │ ├── AddOwaspDateBoundSuppressions.java
│ │ │ │ ├── IsOwaspSuppressionsFile.java
│ │ │ │ ├── package-info.java
│ │ │ │ ├── RemoveOwaspSuppressions.java
│ │ │ │ └── UpdateOwaspSuppressionDate.java
│ │ │ ├── SemanticallyEqual.java
│ │ │ ├── style
│ │ │ │ ├── Autodetect.java
│ │ │ │ ├── package-info.java
│ │ │ │ ├── TabsAndIndentsStyle.java
│ │ │ │ └── XmlStyle.java
│ │ │ ├── TagNameComparator.java
│ │ │ ├── tree
│ │ │ │ ├── Content.java
│ │ │ │ ├── Misc.java
│ │ │ │ ├── package-info.java
│ │ │ │ └── Xml.java
│ │ │ ├── XmlIsoVisitor.java
│ │ │ ├── XmlParser.java
│ │ │ ├── XmlParsingException.java
│ │ │ ├── XmlVisitor.java
│ │ │ └── XPathMatcher.java
│ │ └── resources
│ │ └── META-INF
│ │ └── rewrite
│ │ └── xml-categories.yml
│ └── test
│ └── java
│ └── org
│ └── openrewrite
│ └── xml
│ ├── AddCommentToXmlTagTest.java
│ ├── AddToTagTest.java
│ ├── ChangeNamespaceValueTest.java
│ ├── ChangeTagAttributeTest.java
│ ├── ChangeTagNameTest.java
│ ├── ChangeTagValueVisitorTest.java
│ ├── CountLinesTest.java
│ ├── CreateXmlFileTest.java
│ ├── format
│ │ ├── AutodetectTest.java
│ │ ├── AutoFormatTest.java
│ │ ├── LineBreaksTest.java
│ │ └── TabsAndIndentsTest.java
│ ├── RemoveContentTest.java
│ ├── RemoveEmptyXmlTagsTest.java
│ ├── RemoveXmlTagTest.java
│ ├── search
│ │ └── FindTagsTest.java
│ ├── security
│ │ ├── AddOwaspDateBoundSuppressionsTest.java
│ │ ├── IsOwaspSuppressionsFileTest.java
│ │ ├── RemoveOwaspSuppressionsTest.java
│ │ └── UpdateOwaspSuppressionDateTest.java
│ ├── SemanticallyEqualTest.java
│ ├── XmlParserTest.java
│ └── XPathMatcherTest.java
├── rewrite-yaml
│ ├── build.gradle.kts
│ └── src
│ ├── main
│ │ ├── antlr
│ │ │ ├── JsonPathLexer.g4
│ │ │ ├── JsonPathLexer.tokens
│ │ │ └── JsonPathParser.g4
│ │ ├── java
│ │ │ └── org
│ │ │ └── openrewrite
│ │ │ └── yaml
│ │ │ ├── AppendToSequence.java
│ │ │ ├── AppendToSequenceVisitor.java
│ │ │ ├── Assertions.java
│ │ │ ├── ChangeKey.java
│ │ │ ├── ChangePropertyKey.java
│ │ │ ├── ChangePropertyValue.java
│ │ │ ├── ChangeValue.java
│ │ │ ├── cleanup
│ │ │ │ ├── package-info.java
│ │ │ │ ├── RemoveUnused.java
│ │ │ │ └── RemoveUnusedVisitor.java
│ │ │ ├── CoalesceProperties.java
│ │ │ ├── CoalescePropertiesVisitor.java
│ │ │ ├── CommentOutProperty.java
│ │ │ ├── CopyValue.java
│ │ │ ├── CountLinesVisitor.java
│ │ │ ├── CreateYamlFile.java
│ │ │ ├── DeleteKey.java
│ │ │ ├── DeleteProperty.java
│ │ │ ├── format
│ │ │ │ ├── AutoFormatVisitor.java
│ │ │ │ ├── Indents.java
│ │ │ │ ├── IndentsVisitor.java
│ │ │ │ ├── MinimumViableSpacingVisitor.java
│ │ │ │ ├── NormalizeFormatVisitor.java
│ │ │ │ ├── NormalizeLineBreaksVisitor.java
│ │ │ │ └── package-info.java
│ │ │ ├── FormatPreservingReader.java
│ │ │ ├── internal
│ │ │ │ ├── grammar
│ │ │ │ │ ├── JsonPathLexer.interp
│ │ │ │ │ ├── JsonPathLexer.java
│ │ │ │ │ ├── JsonPathLexer.tokens
│ │ │ │ │ ├── JsonPathParserBaseListener.java
│ │ │ │ │ ├── JsonPathParserBaseVisitor.java
│ │ │ │ │ ├── JsonPathParser.interp
│ │ │ │ │ ├── JsonPathParser.java
│ │ │ │ │ ├── JsonPathParserListener.java
│ │ │ │ │ ├── JsonPathParser.tokens
│ │ │ │ │ └── JsonPathParserVisitor.java
│ │ │ │ ├── package-info.java
│ │ │ │ └── YamlPrinter.java
│ │ │ ├── JsonPathMatcher.java
│ │ │ ├── MergeYaml.java
│ │ │ ├── MergeYamlVisitor.java
│ │ │ ├── package-info.java
│ │ │ ├── ReplaceAliasWithAnchorValueVisitor.java
│ │ │ ├── search
│ │ │ │ ├── FindIndentYamlVisitor.java
│ │ │ │ ├── FindKey.java
│ │ │ │ ├── FindProperty.java
│ │ │ │ └── package-info.java
│ │ │ ├── ShiftFormatLeftVisitor.java
│ │ │ ├── style
│ │ │ │ ├── Autodetect.java
│ │ │ │ ├── IndentsStyle.java
│ │ │ │ ├── package-info.java
│ │ │ │ ├── YamlDefaultStyles.java
│ │ │ │ └── YamlStyle.java
│ │ │ ├── tree
│ │ │ │ ├── package-info.java
│ │ │ │ ├── Yaml.java
│ │ │ │ └── YamlKey.java
│ │ │ ├── YamlIsoVisitor.java
│ │ │ ├── YamlParser.java
│ │ │ └── YamlVisitor.java
│ │ └── resources
│ │ └── META-INF
│ │ └── rewrite
│ │ └── yaml-categories.yml
│ └── test
│ └── java
│ └── org
│ └── openrewrite
│ └── yaml
│ ├── AppendToSequenceTest.java
│ ├── ChangeKeyTest.java
│ ├── ChangePropertyKeyTest.java
│ ├── ChangePropertyValueTest.java
│ ├── ChangeValueTest.java
│ ├── cleanup
│ │ └── RemoveUnusedVisitorTest.java
│ ├── CoalescePropertiesTest.java
│ ├── CommentOutPropertyTest.java
│ ├── CopyValueTest.java
│ ├── CreateYamlFileTest.java
│ ├── DeleteKeyTest.java
│ ├── DeletePropertyKeyTest.java
│ ├── format
│ │ ├── IndentsTest.java
│ │ └── NormalizeLineBreaksVisitorTest.java
│ ├── FormatPreservingReaderTest.java
│ ├── JsonPathMatcherTest.java
│ ├── MergeYamlTest.java
│ ├── ReplaceAliasWithAnchorValueTest.java
│ ├── search
│ │ ├── FindKeyTest.java
│ │ └── FindPropertyTest.java
│ ├── tree
│ │ ├── ArrayTest.java
│ │ ├── DocumentTest.java
│ │ ├── MappingTest.java
│ │ ├── ScalarTest.java
│ │ └── SequenceTest.java
│ └── YamlParserTest.java
├── rewrite.yml
├── settings.gradle.kts
└── tools
├── language-parser-builder
│ ├── build.gradle.kts
│ ├── README.md
│ └── src
│ ├── main
│ │ └── java
│ │ └── org
│ │ └── openrewrite
│ │ └── toml
│ │ ├── Assertions.java
│ │ ├── internal
│ │ │ ├── package-info.java
│ │ │ └── TomlPrinter.java
│ │ ├── package-info.java
│ │ ├── TomlIsoVisitor.java
│ │ ├── TomlParser.java
│ │ ├── TomlVisitor.java
│ │ └── tree
│ │ ├── Expression.java
│ │ ├── Key.java
│ │ ├── package-info.java
│ │ ├── Space.java
│ │ ├── TomlContainer.java
│ │ ├── Toml.java
│ │ ├── TomlLeftPadded.java
│ │ ├── TomlRightPadded.java
│ │ └── TValue.java
│ └── model
│ └── java
│ ├── generate
│ │ ├── GenerateModel.java
│ │ ├── package-info.java
│ │ ├── Skip.java
│ │ ├── WriteModel.java
│ │ ├── WritePaddingAccessors.java
│ │ ├── WritePrinter.java
│ │ └── WriteVisitorMethods.java
│ └── model
│ ├── Expression.java
│ ├── Key.java
│ ├── Toml.java
│ └── TValue.java
└── settings.gradle.kts
442 directories, 1814 files
rewrite:Automated mass refactoring of source code.源码下载
OpenRewrite是一个用于大规模源码重构的生态系统。将一个需要四个月的迁移项目缩短为四小时的工作量。
【实例截图】
【核心代码】
文件清单
└── rewrite-87edca8a5cc8cc68302697ec1bbceb9da49a6187
├── build.gradle.kts
├── doc
│ ├── adr
│ │ ├── 0001-record-architecture-decisions.md
│ │ ├── 0002-recipe-naming.md
│ │ ├── 0003-oss-contributors.md
│ │ ├── 0004-library-migration-conventions.md
│ │ ├── 0005-parser-lst-conventions.md
│ │ └── README.md
│ ├── logo-oss.png
│ ├── OpenRewrite.gif
│ └── video_preview.png
├── gradle
│ ├── licenseHeader.txt
│ └── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradle.properties
├── gradlew
├── gradlew.bat
├── IDE.properties.tmp
├── LICENSE
├── lombok.config
├── README.md
├── rewrite-benchmarks
│ ├── build.gradle.kts
│ ├── README.md
│ └── src
│ └── jmh
│ └── java
│ └── org
│ └── openrewrite
│ └── benchmarks
│ ├── java
│ │ ├── ChangeMethodTargetToStaticBenchmark.java
│ │ ├── ChangeTypeBenchmark.java
│ │ ├── FindTypesBenchmark.java
│ │ ├── JavaCompilationUnitState.java
│ │ ├── JavaFiles.java
│ │ ├── OrderImportsBenchmark.java
│ │ ├── package-info.java
│ │ ├── ParserInputBenchmark.java
│ │ ├── RemoveImportBenchmark.java
│ │ ├── StarImportBenchmark.java
│ │ ├── TreeVisitorAdapterBenchmark.java
│ │ ├── UseStaticImportBenchmark.java
│ │ └── WeighingJavaAstsBenchmark.java
│ └── maven
│ └── MavenParserBenchmark.java
├── rewrite-bom
│ └── build.gradle.kts
├── rewrite-core
│ ├── build.gradle.kts
│ ├── openrewrite.json
│ └── src
│ ├── main
│ │ ├── java
│ │ │ └── org
│ │ │ ├── eclipse
│ │ │ │ └── jgit
│ │ │ │ └── util
│ │ │ │ └── FS.java
│ │ │ └── openrewrite
│ │ │ ├── ai
│ │ │ │ ├── AIExecutionContextView.java
│ │ │ │ ├── CodeEditRequest.java
│ │ │ │ └── CodeEditResponse.java
│ │ │ ├── binary
│ │ │ │ ├── Binary.java
│ │ │ │ ├── BinaryParser.java
│ │ │ │ ├── BinaryVisitor.java
│ │ │ │ └── package-info.java
│ │ │ ├── Changeset.java
│ │ │ ├── Checksum.java
│ │ │ ├── Column.java
│ │ │ ├── config
│ │ │ │ ├── CategoryDescriptor.java
│ │ │ │ ├── CategoryTree.java
│ │ │ │ ├── ClasspathScanningLoader.java
│ │ │ │ ├── ColumnDescriptor.java
│ │ │ │ ├── CompositeRecipe.java
│ │ │ │ ├── DataTableDescriptor.java
│ │ │ │ ├── DeclarativeNamedStyles.java
│ │ │ │ ├── DeclarativeRecipe.java
│ │ │ │ ├── Environment.java
│ │ │ │ ├── OptionDescriptor.java
│ │ │ │ ├── package-info.java
│ │ │ │ ├── RecipeDescriptor.java
│ │ │ │ ├── RecipeExample.java
│ │ │ │ ├── RecipeIntrospectionException.java
│ │ │ │ ├── ResourceLoader.java
│ │ │ │ └── YamlResourceLoader.java
│ │ │ ├── Contributor.java
│ │ │ ├── CreateFileVisitor.java
│ │ │ ├── Cursor.java
│ │ │ ├── DataTable.java
│ │ │ ├── DelegatingExecutionContext.java
│ │ │ ├── DeleteSourceFiles.java
│ │ │ ├── DocumentExample.java
│ │ │ ├── ExecutionContext.java
│ │ │ ├── FileAttributes.java
│ │ │ ├── FindCollidingSourceFiles.java
│ │ │ ├── FindDeserializationErrors.java
│ │ │ ├── FindGitProvenance.java
│ │ │ ├── FindLstProvenance.java
│ │ │ ├── FindParseFailures.java
│ │ │ ├── FindQuarks.java
│ │ │ ├── FindSourceFiles.java
│ │ │ ├── HttpSenderExecutionContextView.java
│ │ │ ├── Incubating.java
│ │ │ ├── InMemoryExecutionContext.java
│ │ │ ├── internal
│ │ │ │ ├── EncodingDetectingInputStream.java
│ │ │ │ ├── ExceptionUtils.java
│ │ │ │ ├── FindRecipeRunException.java
│ │ │ │ ├── InMemoryDiffEntry.java
│ │ │ │ ├── InMemoryLargeSourceSet.java
│ │ │ │ ├── lang
│ │ │ │ │ ├── NonNullApi.java
│ │ │ │ │ ├── NonNullFields.java
│ │ │ │ │ ├── NonNull.java
│ │ │ │ │ ├── Nullable.java
│ │ │ │ │ ├── NullFields.java
│ │ │ │ │ └── NullUtils.java
│ │ │ │ ├── ListUtils.java
│ │ │ │ ├── LoathingOfOthers.java
│ │ │ │ ├── LoggingMeterRegistry.java
│ │ │ │ ├── MetricsHelper.java
│ │ │ │ ├── NameCaseConvention.java
│ │ │ │ ├── package-info.java
│ │ │ │ ├── PropertyPlaceholderHelper.java
│ │ │ │ ├── RecipeIntrospectionUtils.java
│ │ │ │ ├── RecipeRunException.java
│ │ │ │ ├── ReflectionUtils.java
│ │ │ │ ├── SelfLoathing.java
│ │ │ │ ├── StreamUtils.java
│ │ │ │ ├── StringUtils.java
│ │ │ │ ├── ThrowingConsumer.java
│ │ │ │ ├── Throwing.java
│ │ │ │ ├── TreeVisitorAdapterClassLoader.java
│ │ │ │ ├── TreeVisitorAdapter.java
│ │ │ │ └── WhitespaceValidationService.java
│ │ │ ├── ipc
│ │ │ │ └── http
│ │ │ │ ├── HttpSender.java
│ │ │ │ ├── HttpStatusClass.java
│ │ │ │ ├── HttpUrlConnectionSender.java
│ │ │ │ └── OkHttpSender.java
│ │ │ ├── IsInRepository.java
│ │ │ ├── LargeSourceSet.java
│ │ │ ├── ListRuntimeClasspath.java
│ │ │ ├── Maintainer.java
│ │ │ ├── marker
│ │ │ │ ├── AlreadyReplaced.java
│ │ │ │ ├── BuildMetadata.java
│ │ │ │ ├── BuildToolFailure.java
│ │ │ │ ├── BuildTool.java
│ │ │ │ ├── ci
│ │ │ │ │ ├── BitbucketBuildEnvironment.java
│ │ │ │ │ ├── BuildEnvironment.java
│ │ │ │ │ ├── CircleCiBuildEnvironment.java
│ │ │ │ │ ├── CustomBuildEnvironment.java
│ │ │ │ │ ├── DroneBuildEnvironment.java
│ │ │ │ │ ├── GithubActionsBuildEnvironment.java
│ │ │ │ │ ├── GitlabBuildEnvironment.java
│ │ │ │ │ ├── IncompleteGitConfigException.java
│ │ │ │ │ ├── JenkinsBuildEnvironment.java
│ │ │ │ │ ├── TeamcityBuildEnvironment.java
│ │ │ │ │ └── TravisBuildEnvironment.java
│ │ │ │ ├── CommitMessage.java
│ │ │ │ ├── DeserializationError.java
│ │ │ │ ├── FileListing.java
│ │ │ │ ├── Generated.java
│ │ │ │ ├── GitProvenance.java
│ │ │ │ ├── LstProvenance.java
│ │ │ │ ├── Marker.java
│ │ │ │ ├── Markers.java
│ │ │ │ ├── Markup.java
│ │ │ │ ├── OperatingSystemProvenance.java
│ │ │ │ ├── OutdatedSerializer.java
│ │ │ │ ├── package-info.java
│ │ │ │ ├── Range.java
│ │ │ │ ├── RecipesThatMadeChanges.java
│ │ │ │ ├── SearchResult.java
│ │ │ │ └── SourceSet.java
│ │ │ ├── Option.java
│ │ │ ├── package-info.java
│ │ │ ├── ParseErrorPrinter.java
│ │ │ ├── ParseErrorVisitor.java
│ │ │ ├── ParseExceptionResult.java
│ │ │ ├── Parser.java
│ │ │ ├── ParseWarning.java
│ │ │ ├── PathUtils.java
│ │ │ ├── Preconditions.java
│ │ │ ├── PrintOutputCapture.java
│ │ │ ├── quark
│ │ │ │ ├── package-info.java
│ │ │ │ ├── Quark.java
│ │ │ │ ├── QuarkParser.java
│ │ │ │ ├── QuarkPrinter.java
│ │ │ │ └── QuarkVisitor.java
│ │ │ ├── RecipeException.java
│ │ │ ├── Recipe.java
│ │ │ ├── RecipeRun.java
│ │ │ ├── RecipeScheduler.java
│ │ │ ├── RecipeSerializer.java
│ │ │ ├── RecipeTimeoutException.java
│ │ │ ├── remote
│ │ │ │ ├── LocalRemoteArtifactCache.java
│ │ │ │ ├── package-info.java
│ │ │ │ ├── RemoteArchive.java
│ │ │ │ ├── RemoteArtifactCache.java
│ │ │ │ ├── RemoteExecutionContextView.java
│ │ │ │ ├── RemoteFile.java
│ │ │ │ ├── Remote.java
│ │ │ │ └── RemoteVisitor.java
│ │ │ ├── RenameFile.java
│ │ │ ├── Repeat.java
│ │ │ ├── Result.java
│ │ │ ├── ScanningRecipe.java
│ │ │ ├── scheduling
│ │ │ │ ├── package-info.java
│ │ │ │ ├── RecipeRunCycle.java
│ │ │ │ ├── RecipeStack.java
│ │ │ │ ├── WatchableExecutionContext.java
│ │ │ │ └── WorkingDirectoryExecutionContextView.java
│ │ │ ├── search
│ │ │ │ ├── FindBuildMetadata.java
│ │ │ │ ├── FindCommitters.java
│ │ │ │ ├── FindParseToPrintInequality.java
│ │ │ │ └── package-info.java
│ │ │ ├── semver
│ │ │ │ ├── CaretRange.java
│ │ │ │ ├── DependencyMatcher.java
│ │ │ │ ├── ExactVersion.java
│ │ │ │ ├── HyphenRange.java
│ │ │ │ ├── LatestPatch.java
│ │ │ │ ├── LatestRelease.java
│ │ │ │ ├── package-info.java
│ │ │ │ ├── Semver.java
│ │ │ │ ├── SetRange.java
│ │ │ │ ├── TildeRange.java
│ │ │ │ ├── VersionComparator.java
│ │ │ │ └── XRange.java
│ │ │ ├── SetFilePermissions.java
│ │ │ ├── SourceFile.java
│ │ │ ├── style
│ │ │ │ ├── GeneralFormatStyle.java
│ │ │ │ ├── NamedStyles.java
│ │ │ │ ├── package-info.java
│ │ │ │ ├── StyleHelper.java
│ │ │ │ └── Style.java
│ │ │ ├── table
│ │ │ │ ├── ClasspathReport.java
│ │ │ │ ├── CollidingSourceFiles.java
│ │ │ │ ├── CommitsByDay.java
│ │ │ │ ├── DeserializationErrorTable.java
│ │ │ │ ├── DistinctCommitters.java
│ │ │ │ ├── DistinctGitProvenance.java
│ │ │ │ ├── LstProvenanceTable.java
│ │ │ │ ├── ParseFailures.java
│ │ │ │ ├── ParseToPrintInequalities.java
│ │ │ │ ├── RecipeRunStats.java
│ │ │ │ ├── RewriteRecipeSource.java
│ │ │ │ ├── SourcesFileErrors.java
│ │ │ │ ├── SourcesFileResults.java
│ │ │ │ └── SourcesFiles.java
│ │ │ ├── template
│ │ │ │ ├── Coordinates.java
│ │ │ │ └── SourceTemplate.java
│ │ │ ├── text
│ │ │ │ ├── AppendToTextFile.java
│ │ │ │ ├── ChangeText.java
│ │ │ │ ├── CreateTextFile.java
│ │ │ │ ├── EndOfLineAtEndOfFile.java
│ │ │ │ ├── FindAndReplace.java
│ │ │ │ ├── Find.java
│ │ │ │ ├── FindMultiselect.java
│ │ │ │ ├── package-info.java
│ │ │ │ ├── PlainText.java
│ │ │ │ ├── PlainTextParser.java
│ │ │ │ ├── PlainTextPrinter.java
│ │ │ │ ├── PlainTextVisitor.java
│ │ │ │ └── TextStyle.java
│ │ │ ├── tree
│ │ │ │ ├── package-info.java
│ │ │ │ ├── ParseError.java
│ │ │ │ ├── ParsingEventListener.java
│ │ │ │ └── ParsingExecutionContextView.java
│ │ │ ├── Tree.java
│ │ │ ├── TreeObserver.java
│ │ │ ├── TreeVisitor.java
│ │ │ ├── Validated.java
│ │ │ └── ValidationException.java
│ │ └── resources
│ │ └── META-INF
│ │ └── rewrite
│ │ └── core-categories.yml
│ └── test
│ ├── java
│ │ └── org
│ │ └── openrewrite
│ │ ├── config
│ │ │ ├── CategoryTreeTest.java
│ │ │ ├── DeclarativeRecipeTest.java
│ │ │ └── YamlResourceLoaderTest.java
│ │ ├── CursorTest.java
│ │ ├── DataTableTest.java
│ │ ├── ExecutionContextTest.java
│ │ ├── FindCollidingSourceFilesTest.java
│ │ ├── FindGitProvenanceTest.java
│ │ ├── FindParseFailuresTest.java
│ │ ├── internal
│ │ │ ├── EncodingDetectingInputStreamTest.java
│ │ │ ├── InMemoryDiffEntryTest.java
│ │ │ ├── lang
│ │ │ │ ├── nonnull
│ │ │ │ │ ├── DefaultNonNullTest.java
│ │ │ │ │ └── package-info.java
│ │ │ │ ├── nullable
│ │ │ │ │ └── NonNullTest.java
│ │ │ │ └── NullUtilsTest.java
│ │ │ ├── ListUtilsTest.java
│ │ │ ├── NameCaseConventionTest.java
│ │ │ ├── PropertyPlaceholderHelperTest.java
│ │ │ └── StringUtilsTest.java
│ │ ├── marker
│ │ │ ├── GitProvenanceTest.java
│ │ │ ├── MarkersTest.java
│ │ │ └── OperatingSystemProvenanceTest.java
│ │ ├── package-info.java
│ │ ├── ParserTest.java
│ │ ├── PathUtilsTest.java
│ │ ├── PreconditionsTest.java
│ │ ├── quark
│ │ │ ├── package-info.java
│ │ │ ├── QuarkParserTest.java
│ │ │ └── QuarkTest.java
│ │ ├── RecipeBasicsTest.java
│ │ ├── RecipeLifecycleTest.java
│ │ ├── RecipeSchedulerTest.java
│ │ ├── remote
│ │ │ ├── BlackHoleOutputStream.java
│ │ │ ├── RemoteArchiveTest.java
│ │ │ ├── RemoteFileTest.java
│ │ │ └── RemoteVisitorTest.java
│ │ ├── search
│ │ │ ├── FindBuildMetadataTest.java
│ │ │ └── FindCommittersTest.java
│ │ ├── semver
│ │ │ ├── CaretRangeTest.java
│ │ │ ├── DependencyMatcherTest.java
│ │ │ ├── HyphenRangeTest.java
│ │ │ ├── LatestPatchTest.java
│ │ │ ├── LatestReleaseTest.java
│ │ │ ├── SemverTest.java
│ │ │ ├── SetRangeTest.java
│ │ │ ├── TildeRangeTest.java
│ │ │ └── XRangeTest.java
│ │ ├── SourceFileTest.java
│ │ ├── table
│ │ │ ├── package-info.java
│ │ │ ├── RecipeRunStatsTest.java
│ │ │ └── SourceFileResultsTest.java
│ │ ├── text
│ │ │ ├── AppendToTextFileTest.java
│ │ │ ├── EndOfLineAtEndOfFileTest.java
│ │ │ ├── FindAndReplaceTest.java
│ │ │ ├── FindTest.java
│ │ │ └── PlainTextParserTest.java
│ │ ├── TreeObserverTest.java
│ │ ├── TreeTest.java
│ │ └── TreeVisitorTest.java
│ └── resources
│ ├── categories.yml
│ ├── gradle-7.4.2-bin.zip
│ ├── gradle-7.5-rc-1-bin.zip
│ ├── gradle-7.6-bin.zip
│ ├── gradle-wrapper.properties
│ └── META-INF
│ └── rewrite
│ ├── test-sample-a.yml
│ └── test-sample-b.yml
├── rewrite-gradle
│ ├── build.gradle.kts
│ └── src
│ ├── main
│ │ ├── groovy
│ │ │ ├── Plugin.groovy
│ │ │ ├── RepositoryHandler.groovy
│ │ │ ├── RewriteGradleProject.groovy
│ │ │ └── RewriteSettings.groovy
│ │ ├── java
│ │ │ └── org
│ │ │ └── openrewrite
│ │ │ └── gradle
│ │ │ ├── AddDependency.java
│ │ │ ├── AddDependencyVisitor.java
│ │ │ ├── AddProperty.java
│ │ │ ├── Assertions.java
│ │ │ ├── ChangeDependencyArtifactId.java
│ │ │ ├── ChangeDependencyClassifier.java
│ │ │ ├── ChangeDependencyConfiguration.java
│ │ │ ├── ChangeDependencyExtension.java
│ │ │ ├── ChangeDependencyGroupId.java
│ │ │ ├── ChangeDependency.java
│ │ │ ├── ChangeExtraProperty.java
│ │ │ ├── DependencyUseMapNotation.java
│ │ │ ├── DependencyUseStringNotation.java
│ │ │ ├── GradleParser.java
│ │ │ ├── internal
│ │ │ │ ├── DefaultImportsCustomizer.java
│ │ │ │ └── InsertDependencyComparator.java
│ │ │ ├── IsBuildGradle.java
│ │ │ ├── IsSettingsGradle.java
│ │ │ ├── package-info.java
│ │ │ ├── plugins
│ │ │ │ ├── AddBuildPlugin.java
│ │ │ │ ├── AddDevelocityGradlePlugin.java
│ │ │ │ ├── AddPluginVisitor.java
│ │ │ │ ├── AddSettingsPlugin.java
│ │ │ │ ├── AddSettingsPluginRepository.java
│ │ │ │ ├── ChangePlugin.java
│ │ │ │ ├── package-info.java
│ │ │ │ ├── RemoveBuildPlugin.java
│ │ │ │ ├── RemovePluginVisitor.java
│ │ │ │ ├── RemoveSettingsPlugin.java
│ │ │ │ └── UpgradePluginVersion.java
│ │ │ ├── RemoveDependency.java
│ │ │ ├── RemoveRepository.java
│ │ │ ├── search
│ │ │ │ ├── DependencyInsight.java
│ │ │ │ ├── FindDependency.java
│ │ │ │ ├── FindGradleProject.java
│ │ │ │ ├── FindGradleWrapper.java
│ │ │ │ ├── FindPlugins.java
│ │ │ │ ├── FindRepository.java
│ │ │ │ └── package-info.java
│ │ │ ├── security
│ │ │ │ ├── package-info.java
│ │ │ │ └── UseHttpsForRepositories.java
│ │ │ ├── table
│ │ │ │ └── GradleWrappersInUse.java
│ │ │ ├── tree
│ │ │ │ └── GradlePlugin.java
│ │ │ ├── UpdateGradleWrapper.java
│ │ │ ├── UpdateJavaCompatibility.java
│ │ │ ├── UpgradeDependencyVersion.java
│ │ │ └── util
│ │ │ ├── ChangeStringLiteral.java
│ │ │ ├── Dependency.java
│ │ │ ├── DependencyStringNotationConverter.java
│ │ │ ├── DistributionInfos.java
│ │ │ └── GradleWrapper.java
│ │ └── resources
│ │ ├── gradlew
│ │ ├── gradlew.bat
│ │ └── META-INF
│ │ └── rewrite
│ │ └── gradle.yml
│ └── test
│ ├── java
│ │ └── org
│ │ └── openrewrite
│ │ ├── gradle
│ │ │ ├── AddDependencyTest.java
│ │ │ ├── AddPropertyTest.java
│ │ │ ├── ChangeDependencyArtifactIdTest.java
│ │ │ ├── ChangeDependencyClassifierTest.java
│ │ │ ├── ChangeDependencyConfigurationTest.java
│ │ │ ├── ChangeDependencyExtensionTest.java
│ │ │ ├── ChangeDependencyGroupIdTest.java
│ │ │ ├── ChangeDependencyTest.java
│ │ │ ├── ChangeExtraPropertyTest.java
│ │ │ ├── DependencyUseMapNotationTest.java
│ │ │ ├── DependencyUseStringNotationTest.java
│ │ │ ├── GradleJavaTemplateTest.java
│ │ │ ├── GradleParserTest.java
│ │ │ ├── package-info.java
│ │ │ ├── plugins
│ │ │ │ ├── AddBuildPluginTest.java
│ │ │ │ ├── AddDevelocityGradlePluginTest.java
│ │ │ │ ├── AddSettingsPluginRepositoryTest.java
│ │ │ │ ├── AddSettingsPluginTest.java
│ │ │ │ ├── ChangePluginTest.java
│ │ │ │ ├── package-info.java
│ │ │ │ ├── RemoveBuildPluginTest.java
│ │ │ │ ├── RemoveSettingsPluginTest.java
│ │ │ │ └── UpgradePluginVersionTest.java
│ │ │ ├── RemoveDependencyTest.java
│ │ │ ├── RemoveRepositoryTest.java
│ │ │ ├── search
│ │ │ │ ├── DependencyInsightTest.java
│ │ │ │ ├── FindDependencyHandlerTest.java
│ │ │ │ ├── FindDependencyTest.java
│ │ │ │ ├── FindGradleProjectTest.java
│ │ │ │ ├── FindGradleWrapperTest.java
│ │ │ │ ├── FindPluginsTest.java
│ │ │ │ ├── FindRepositoryTest.java
│ │ │ │ └── package-info.java
│ │ │ ├── security
│ │ │ │ └── UseHttpsForRepositoriesTest.java
│ │ │ ├── tree
│ │ │ │ ├── BuildscriptTest.java
│ │ │ │ ├── ExtTest.java
│ │ │ │ ├── PluginsTest.java
│ │ │ │ ├── RepositoryTest.java
│ │ │ │ ├── TaskTest.java
│ │ │ │ └── TestTest.java
│ │ │ ├── UpdateGradleWrapperTest.java
│ │ │ ├── UpdateJavaCompatibilityTest.java
│ │ │ ├── UpgradeDependencyVersionTest.java
│ │ │ └── util
│ │ │ ├── DistributionInfosTest.java
│ │ │ ├── GradleWrapperTest.java
│ │ │ └── package-info.java
│ │ └── maven
│ │ └── tree
│ │ └── OpenRewriteModelSerializableTest.java
│ └── resources
│ ├── gradle-7.6-bin.zip.sha256
│ ├── gradle-7.6-wrapper.jar.sha256
│ └── org
│ └── openrewrite
│ └── gradle
│ ├── gradlew-7.4.2
│ └── gradlew-7.4.2.bat
├── rewrite-groovy
│ ├── build.gradle.kts
│ └── src
│ ├── main
│ │ └── java
│ │ └── org
│ │ └── openrewrite
│ │ └── groovy
│ │ ├── Assertions.java
│ │ ├── CompiledGroovySource.java
│ │ ├── CountLinesVisitor.java
│ │ ├── format
│ │ │ ├── GStringCurlyBraces.java
│ │ │ ├── MinimumViableSpacingVisitor.java
│ │ │ ├── OmitParenthesesForLastArgumentLambda.java
│ │ │ ├── OmitParenthesesForLastArgumentLambdaVisitor.java
│ │ │ ├── OmitParenthesesFormat.java
│ │ │ └── package-info.java
│ │ ├── GroovyAstTypeSignatureBuilder.java
│ │ ├── GroovyIsoVisitor.java
│ │ ├── GroovyParser.java
│ │ ├── GroovyParserVisitor.java
│ │ ├── GroovyParsingException.java
│ │ ├── GroovyPrinter.java
│ │ ├── GroovyTypeMapping.java
│ │ ├── GroovyVisitor.java
│ │ ├── internal
│ │ │ ├── GroovyWhitespaceValidationService.java
│ │ │ └── package-info.java
│ │ ├── marker
│ │ │ ├── AsStyleTypeCast.java
│ │ │ ├── Elvis.java
│ │ │ ├── EmptyArgumentListPrecedesArgument.java
│ │ │ ├── ImplicitDot.java
│ │ │ ├── ImplicitReturn.java
│ │ │ ├── InStyleForEachLoop.java
│ │ │ ├── LambdaStyle.java
│ │ │ ├── NullSafe.java
│ │ │ ├── OmitParentheses.java
│ │ │ ├── package-info.java
│ │ │ ├── Semicolon.java
│ │ │ └── StarDot.java
│ │ ├── package-info.java
│ │ ├── ParseWarningCollector.java
│ │ ├── style
│ │ │ ├── OmitParenthesesStyle.java
│ │ │ └── package-info.java
│ │ ├── TrailingComma.java
│ │ └── tree
│ │ ├── GContainer.java
│ │ ├── G.java
│ │ ├── GLeftPadded.java
│ │ ├── GRightPadded.java
│ │ ├── GSpace.java
│ │ └── package-info.java
│ └── test
│ ├── java
│ │ └── org
│ │ └── openrewrite
│ │ └── groovy
│ │ ├── ChangePackageAdaptabilityTest.java
│ │ ├── ChangeTypeAdaptabilityTest.java
│ │ ├── cleanup
│ │ │ └── SimplifyBooleanExpressionVisitorTest.java
│ │ ├── CountLinesTest.java
│ │ ├── DeleteStatementTest.java
│ │ ├── format
│ │ │ ├── GStringCurlyBracesTest.java
│ │ │ └── OmitParenthesesForLastArgumentLambdaTest.java
│ │ ├── GroovyTypeAttributionTest.java
│ │ ├── GroovyTypeMappingTest.java
│ │ ├── GroovyVisitorTest.java
│ │ ├── JavaTemplateMatchTest.java
│ │ ├── JenkinsFileTest.java
│ │ ├── ShortenFullyQualifiedTypeReferencesAdaptabilityTest.java
│ │ └── tree
│ │ ├── AssertTest.java
│ │ ├── AssignmentTest.java
│ │ ├── BinaryTest.java
│ │ ├── BlockTest.java
│ │ ├── CastTest.java
│ │ ├── ClassDeclarationTest.java
│ │ ├── ClassExpressionTest.java
│ │ ├── CompilationUnitTest.java
│ │ ├── ConstructorTest.java
│ │ ├── EnumTest.java
│ │ ├── FieldAccessTest.java
│ │ ├── ForLoopTest.java
│ │ ├── IfTest.java
│ │ ├── ImportTest.java
│ │ ├── LabelsTest.java
│ │ ├── LambdaTest.java
│ │ ├── ListTest.java
│ │ ├── LiteralTest.java
│ │ ├── MapEntryTest.java
│ │ ├── MethodDeclarationTest.java
│ │ ├── MethodInvocationTest.java
│ │ ├── RangeTest.java
│ │ ├── SwitchTest.java
│ │ ├── SynchronizedTest.java
│ │ ├── TernaryTest.java
│ │ ├── ThrowTest.java
│ │ ├── TryTest.java
│ │ ├── UnaryTest.java
│ │ ├── VariableDeclarationsTest.java
│ │ └── WhileLoopTest.java
│ └── resources
│ ├── GroovyTypeGoat.groovy
│ └── META-INF
│ └── rewrite
│ └── junit-jupiter-api-5.9.2.jar
├── rewrite-hcl
│ ├── build.gradle.kts
│ └── src
│ ├── main
│ │ ├── antlr
│ │ │ ├── HCLLexer.g4
│ │ │ ├── HCLLexer.tokens
│ │ │ ├── HCLParser.g4
│ │ │ ├── input.txt
│ │ │ ├── JsonPathLexer.g4
│ │ │ ├── JsonPathLexer.tokens
│ │ │ └── JsonPathParser.g4
│ │ ├── java
│ │ │ └── org
│ │ │ └── openrewrite
│ │ │ └── hcl
│ │ │ ├── Assertions.java
│ │ │ ├── CountLinesVisitor.java
│ │ │ ├── DeleteContent.java
│ │ │ ├── format
│ │ │ │ ├── AttributeSpaceVisitor.java
│ │ │ │ ├── AutoFormat.java
│ │ │ │ ├── AutoFormatVisitor.java
│ │ │ │ ├── BlankLines.java
│ │ │ │ ├── BlankLinesStyle.java
│ │ │ │ ├── BlankLinesVisitor.java
│ │ │ │ ├── BracketsVisitor.java
│ │ │ │ ├── NormalizeFormat.java
│ │ │ │ ├── NormalizeFormatVisitor.java
│ │ │ │ ├── package-info.java
│ │ │ │ ├── RemoveTrailingWhitespace.java
│ │ │ │ ├── RemoveTrailingWhitespaceVisitor.java
│ │ │ │ ├── Spaces.java
│ │ │ │ ├── SpacesVisitor.java
│ │ │ │ ├── TabsAndIndents.java
│ │ │ │ └── TabsAndIndentsVisitor.java
│ │ │ ├── HclIsoVisitor.java
│ │ │ ├── HclParser.java
│ │ │ ├── HclParsingException.java
│ │ │ ├── HclStyle.java
│ │ │ ├── HclTemplate.java
│ │ │ ├── HclVisitor.java
│ │ │ ├── internal
│ │ │ │ ├── grammar
│ │ │ │ │ ├── HCLLexer.interp
│ │ │ │ │ ├── HCLLexer.java
│ │ │ │ │ ├── HCLLexer.tokens
│ │ │ │ │ ├── HCLParserBaseListener.java
│ │ │ │ │ ├── HCLParserBaseVisitor.java
│ │ │ │ │ ├── HCLParser.interp
│ │ │ │ │ ├── HCLParser.java
│ │ │ │ │ ├── HCLParserListener.java
│ │ │ │ │ ├── HCLParser.tokens
│ │ │ │ │ ├── HCLParserVisitor.java
│ │ │ │ │ ├── JsonPathLexer.interp
│ │ │ │ │ ├── JsonPathLexer.java
│ │ │ │ │ ├── JsonPathLexer.tokens
│ │ │ │ │ ├── JsonPathParserBaseListener.java
│ │ │ │ │ ├── JsonPathParserBaseVisitor.java
│ │ │ │ │ ├── JsonPathParser.interp
│ │ │ │ │ ├── JsonPathParser.java
│ │ │ │ │ ├── JsonPathParserListener.java
│ │ │ │ │ ├── JsonPathParser.tokens
│ │ │ │ │ └── JsonPathParserVisitor.java
│ │ │ │ ├── HclParserVisitor.java
│ │ │ │ ├── HclPrinter.java
│ │ │ │ ├── package-info.java
│ │ │ │ └── template
│ │ │ │ ├── HclTemplateParser.java
│ │ │ │ ├── package-info.java
│ │ │ │ └── Substitutions.java
│ │ │ ├── JsonPathMatcher.java
│ │ │ ├── MoveContentToFile.java
│ │ │ ├── package-info.java
│ │ │ ├── RandomizeIdVisitor.java
│ │ │ ├── search
│ │ │ │ ├── FindContent.java
│ │ │ │ └── package-info.java
│ │ │ ├── style
│ │ │ │ ├── BracketsStyle.java
│ │ │ │ ├── package-info.java
│ │ │ │ ├── SpacesStyle.java
│ │ │ │ └── TabsAndIndentsStyle.java
│ │ │ └── tree
│ │ │ ├── BodyContent.java
│ │ │ ├── CollectionValue.java
│ │ │ ├── Comment.java
│ │ │ ├── CoordinateBuilder.java
│ │ │ ├── Expression.java
│ │ │ ├── HclContainer.java
│ │ │ ├── HclCoordinates.java
│ │ │ ├── Hcl.java
│ │ │ ├── HclLeftPadded.java
│ │ │ ├── HclRightPadded.java
│ │ │ ├── Label.java
│ │ │ ├── package-info.java
│ │ │ └── Space.java
│ │ └── resources
│ │ └── category.yml
│ └── test
│ └── java
│ └── org
│ └── openrewrite
│ └── hcl
│ ├── DeleteContentTest.java
│ ├── format
│ │ ├── AutoFormatTest.java
│ │ ├── BracketSpacesTest.java
│ │ └── SpacesTest.java
│ ├── HclTemplateTest.java
│ ├── JsonPathMatcherTest.java
│ ├── MoveContentToFileTest.java
│ ├── search
│ │ └── FindContentTest.java
│ └── tree
│ ├── HclAttributeAccessTest.java
│ ├── HclAttributeTest.java
│ ├── HclBinaryTest.java
│ ├── HclBlockTest.java
│ ├── HclCollectionValueTest.java
│ ├── HclCommentTest.java
│ ├── HclConditionalTest.java
│ ├── HclForTest.java
│ ├── HclFunctionCallTest.java
│ ├── HclHeredocTest.java
│ ├── HclIndexTest.java
│ ├── HclParenthesesTest.java
│ ├── HclQuotedTemplateTest.java
│ ├── HclSplatTest.java
│ ├── HclUnaryTest.java
│ └── HclVariableExpressionTest.java
├── rewrite-java
│ ├── build.gradle.kts
│ └── src
│ ├── main
│ │ ├── antlr
│ │ │ ├── AnnotationSignatureLexer.g4
│ │ │ ├── AnnotationSignatureLexer.tokens
│ │ │ ├── AnnotationSignatureParser.g4
│ │ │ ├── MethodSignatureLexer.g4
│ │ │ ├── MethodSignatureLexer.tokens
│ │ │ ├── MethodSignatureParser.g4
│ │ │ ├── TemplateParameterLexer.g4
│ │ │ ├── TemplateParameterLexer.tokens
│ │ │ └── TemplateParameterParser.g4
│ │ ├── java
│ │ │ └── org
│ │ │ └── openrewrite
│ │ │ └── java
│ │ │ ├── AddImport.java
│ │ │ ├── AddLicenseHeader.java
│ │ │ ├── AddOrUpdateAnnotationAttribute.java
│ │ │ ├── ai
│ │ │ │ ├── ClassDefinitionLength.java
│ │ │ │ ├── JavaAIEditor.java
│ │ │ │ ├── MethodDefinitionLength.java
│ │ │ │ └── package-info.java
│ │ │ ├── AnnotationMatcher.java
│ │ │ ├── Assertions.java
│ │ │ ├── ChangeAnnotationAttributeName.java
│ │ │ ├── ChangeFieldName.java
│ │ │ ├── ChangeFieldType.java
│ │ │ ├── ChangeLiteral.java
│ │ │ ├── ChangeMethodAccessLevel.java
│ │ │ ├── ChangeMethodAccessLevelVisitor.java
│ │ │ ├── ChangeMethodName.java
│ │ │ ├── ChangeMethodTargetToStatic.java
│ │ │ ├── ChangeMethodTargetToVariable.java
│ │ │ ├── ChangePackage.java
│ │ │ ├── ChangeStaticFieldToMethod.java
│ │ │ ├── ChangeType.java
│ │ │ ├── cleanup
│ │ │ │ ├── package-info.java
│ │ │ │ ├── RenameJavaDocParamNameVisitor.java
│ │ │ │ ├── SimplifyBooleanExpressionVisitor.java
│ │ │ │ └── UnnecessaryParenthesesVisitor.java
│ │ │ ├── CountLinesVisitor.java
│ │ │ ├── CreateEmptyJavaClass.java
│ │ │ ├── DeimplementInterface.java
│ │ │ ├── DeleteMethodArgument.java
│ │ │ ├── DeleteStatement.java
│ │ │ ├── ExtractField.java
│ │ │ ├── ExtractInterface.java
│ │ │ ├── filter
│ │ │ │ └── package-info.java
│ │ │ ├── format
│ │ │ │ ├── AutodetectGeneralFormatStyle.java
│ │ │ │ ├── AutoFormat.java
│ │ │ │ ├── AutoFormatVisitor.java
│ │ │ │ ├── BlankLines.java
│ │ │ │ ├── BlankLinesVisitor.java
│ │ │ │ ├── EmptyNewlineAtEndOfFile.java
│ │ │ │ ├── MethodParamPad.java
│ │ │ │ ├── MinimumViableSpacingVisitor.java
│ │ │ │ ├── NormalizeFormat.java
│ │ │ │ ├── NormalizeFormatVisitor.java
│ │ │ │ ├── NormalizeLineBreaks.java
│ │ │ │ ├── NormalizeLineBreaksVisitor.java
│ │ │ │ ├── NormalizeTabsOrSpaces.java
│ │ │ │ ├── NormalizeTabsOrSpacesVisitor.java
│ │ │ │ ├── NoWhitespaceAfter.java
│ │ │ │ ├── NoWhitespaceBefore.java
│ │ │ │ ├── OperatorWrap.java
│ │ │ │ ├── package-info.java
│ │ │ │ ├── PadEmptyForLoopComponents.java
│ │ │ │ ├── RemoveTrailingWhitespace.java
│ │ │ │ ├── RemoveTrailingWhitespaceVisitor.java
│ │ │ │ ├── ShiftFormat.java
│ │ │ │ ├── SingleLineComments.java
│ │ │ │ ├── Spaces.java
│ │ │ │ ├── SpacesVisitor.java
│ │ │ │ ├── TabsAndIndents.java
│ │ │ │ ├── TabsAndIndentsVisitor.java
│ │ │ │ ├── TypecastParenPad.java
│ │ │ │ ├── WrappingAndBraces.java
│ │ │ │ └── WrappingAndBracesVisitor.java
│ │ │ ├── GenerateGetterAndSetterVisitor.java
│ │ │ ├── ImplementInterface.java
│ │ │ ├── internal
│ │ │ │ ├── ClassIdResolver.java
│ │ │ │ ├── DefaultJavaTypeSignatureBuilder.java
│ │ │ │ ├── FormatFirstClassPrefix.java
│ │ │ │ ├── grammar
│ │ │ │ │ ├── AnnotationSignatureLexer.interp
│ │ │ │ │ ├── AnnotationSignatureLexer.java
│ │ │ │ │ ├── AnnotationSignatureLexer.tokens
│ │ │ │ │ ├── AnnotationSignatureParserBaseListener.java
│ │ │ │ │ ├── AnnotationSignatureParserBaseVisitor.java
│ │ │ │ │ ├── AnnotationSignatureParser.interp
│ │ │ │ │ ├── AnnotationSignatureParser.java
│ │ │ │ │ ├── AnnotationSignatureParserListener.java
│ │ │ │ │ ├── AnnotationSignatureParser.tokens
│ │ │ │ │ ├── AnnotationSignatureParserVisitor.java
│ │ │ │ │ ├── MethodSignatureLexer.interp
│ │ │ │ │ ├── MethodSignatureLexer.java
│ │ │ │ │ ├── MethodSignatureLexer.tokens
│ │ │ │ │ ├── MethodSignatureParserBaseListener.java
│ │ │ │ │ ├── MethodSignatureParserBaseVisitor.java
│ │ │ │ │ ├── MethodSignatureParser.interp
│ │ │ │ │ ├── MethodSignatureParser.java
│ │ │ │ │ ├── MethodSignatureParserListener.java
│ │ │ │ │ ├── MethodSignatureParser.tokens
│ │ │ │ │ ├── MethodSignatureParserVisitor.java
│ │ │ │ │ ├── TemplateParameterLexer.interp
│ │ │ │ │ ├── TemplateParameterLexer.java
│ │ │ │ │ ├── TemplateParameterLexer.tokens
│ │ │ │ │ ├── TemplateParameterParserBaseListener.java
│ │ │ │ │ ├── TemplateParameterParserBaseVisitor.java
│ │ │ │ │ ├── TemplateParameterParser.interp
│ │ │ │ │ ├── TemplateParameterParser.java
│ │ │ │ │ ├── TemplateParameterParserListener.java
│ │ │ │ │ ├── TemplateParameterParser.tokens
│ │ │ │ │ └── TemplateParameterParserVisitor.java
│ │ │ │ ├── JavaReflectionTypeMapping.java
│ │ │ │ ├── JavaReflectionTypeSignatureBuilder.java
│ │ │ │ ├── JavaTypeCache.java
│ │ │ │ ├── JavaWhitespaceValidationService.java
│ │ │ │ ├── package-info.java
│ │ │ │ ├── template
│ │ │ │ │ ├── AnnotationTemplateGenerator.java
│ │ │ │ │ ├── BlockStatementTemplateGenerator.java
│ │ │ │ │ ├── JavaTemplateJavaExtension.java
│ │ │ │ │ ├── JavaTemplateLanguageExtension.java
│ │ │ │ │ ├── JavaTemplateParser.java
│ │ │ │ │ ├── package-info.java
│ │ │ │ │ ├── PatternVariables.java
│ │ │ │ │ ├── Substitutions.java
│ │ │ │ │ ├── TemplateParameter.java
│ │ │ │ │ └── TypeParameter.java
│ │ │ │ └── TypesInUse.java
│ │ │ ├── InvertCondition.java
│ │ │ ├── JavadocPrinter.java
│ │ │ ├── JavadocVisitor.java
│ │ │ ├── JavaIsoVisitor.java
│ │ │ ├── JavaParserExecutionContextView.java
│ │ │ ├── JavaParser.java
│ │ │ ├── JavaParsingException.java
│ │ │ ├── JavaPrinter.java
│ │ │ ├── JavaStyle.java
│ │ │ ├── JavaTemplate.java
│ │ │ ├── JavaTemplateSemanticallyEqual.java
│ │ │ ├── JavaTypeMapping.java
│ │ │ ├── JavaTypeSignatureBuilder.java
│ │ │ ├── JavaTypeVisitor.java
│ │ │ ├── JavaUnrestrictedClassLoader.java
│ │ │ ├── JavaVisitor.java
│ │ │ ├── LineCounter.java
│ │ │ ├── marker
│ │ │ │ ├── CompactConstructor.java
│ │ │ │ ├── ImplicitReturn.java
│ │ │ │ ├── JavaProject.java
│ │ │ │ ├── JavaSourceSet.java
│ │ │ │ ├── JavaVersion.java
│ │ │ │ ├── LeadingBrace.java
│ │ │ │ ├── OmitParentheses.java
│ │ │ │ ├── package-info.java
│ │ │ │ ├── Quoted.java
│ │ │ │ ├── Semicolon.java
│ │ │ │ └── TrailingComma.java
│ │ │ ├── MethodMatcher.java
│ │ │ ├── NoMissingTypes.java
│ │ │ ├── NoStaticImport.java
│ │ │ ├── OrderImports.java
│ │ │ ├── package-info.java
│ │ │ ├── QualifyThisVisitor.java
│ │ │ ├── RandomizeId.java
│ │ │ ├── RandomizeIdVisitor.java
│ │ │ ├── RecipeMarkupDemonstration.java
│ │ │ ├── recipes
│ │ │ │ ├── ExecutionContextParameterName.java
│ │ │ │ ├── FindRecipes.java
│ │ │ │ ├── MissingOptionExample.java
│ │ │ │ ├── package-info.java
│ │ │ │ ├── RecipeEqualsAndHashCodeCallSuper.java
│ │ │ │ ├── RewriteTestClassesShouldNotBePublic.java
│ │ │ │ ├── SelectRecipeExamples.java
│ │ │ │ ├── SetDefaultEstimatedEffortPerOccurrence.java
│ │ │ │ ├── SourceSpecTextBlockIndentation.java
│ │ │ │ └── UseTreeRandomId.java
│ │ │ ├── RemoveAnnotationAttribute.java
│ │ │ ├── RemoveAnnotation.java
│ │ │ ├── RemoveAnnotationVisitor.java
│ │ │ ├── RemoveImplements.java
│ │ │ ├── RemoveImport.java
│ │ │ ├── RemoveObjectsIsNull.java
│ │ │ ├── RemoveUnusedImports.java
│ │ │ ├── RenameVariable.java
│ │ │ ├── ReorderMethodArguments.java
│ │ │ ├── ReplaceConstant.java
│ │ │ ├── ReplaceConstantWithAnotherConstant.java
│ │ │ ├── ReplaceStringLiteralWithConstant.java
│ │ │ ├── search
│ │ │ │ ├── DeclaresMethod.java
│ │ │ │ ├── DeclaresType.java
│ │ │ │ ├── FindAnnotations.java
│ │ │ │ ├── FindClassHierarchy.java
│ │ │ │ ├── FindComments.java
│ │ │ │ ├── FindDeprecatedClasses.java
│ │ │ │ ├── FindDeprecatedFields.java
│ │ │ │ ├── FindDeprecatedMethods.java
│ │ │ │ ├── FindDeprecatedUses.java
│ │ │ │ ├── FindEmptyClasses.java
│ │ │ │ ├── FindEmptyMethods.java
│ │ │ │ ├── FindFields.java
│ │ │ │ ├── FindFieldsOfType.java
│ │ │ │ ├── FindImplementations.java
│ │ │ │ ├── FindImports.java
│ │ │ │ ├── FindInheritedFields.java
│ │ │ │ ├── FindLiterals.java
│ │ │ │ ├── FindMethodDeclaration.java
│ │ │ │ ├── FindMethods.java
│ │ │ │ ├── FindMissingTypes.java
│ │ │ │ ├── FindReferencedTypes.java
│ │ │ │ ├── FindRepeatableAnnotations.java
│ │ │ │ ├── FindTypeMappings.java
│ │ │ │ ├── FindTypes.java
│ │ │ │ ├── HasJavaVersion.java
│ │ │ │ ├── HasSourceSet.java
│ │ │ │ ├── HasTypeOnClasspathSourceSet.java
│ │ │ │ ├── InJavaSourceSet.java
│ │ │ │ ├── IsLikelyNotTest.java
│ │ │ │ ├── IsLikelyTest.java
│ │ │ │ ├── MaybeUsesImport.java
│ │ │ │ ├── package-info.java
│ │ │ │ ├── ResultOfMethodCallIgnored.java
│ │ │ │ ├── SemanticallyEqual.java
│ │ │ │ ├── UsesAllMethods.java
│ │ │ │ ├── UsesField.java
│ │ │ │ ├── UsesJavaVersion.java
│ │ │ │ ├── UsesMethod.java
│ │ │ │ └── UsesType.java
│ │ │ ├── service
│ │ │ │ ├── AnnotationService.java
│ │ │ │ ├── AutoFormatService.java
│ │ │ │ ├── ImportService.java
│ │ │ │ └── package-info.java
│ │ │ ├── ShortenFullyQualifiedTypeReferences.java
│ │ │ ├── SimplifyMethodChain.java
│ │ │ ├── style
│ │ │ │ ├── Autodetect.java
│ │ │ │ ├── BlankLinesStyle.java
│ │ │ │ ├── CheckstyleConfigLoader.java
│ │ │ │ ├── Checkstyle.java
│ │ │ │ ├── DefaultComesLastStyle.java
│ │ │ │ ├── EmptyBlockStyle.java
│ │ │ │ ├── EmptyForInitializerPadStyle.java
│ │ │ │ ├── EmptyForIteratorPadStyle.java
│ │ │ │ ├── EqualsAvoidsNullStyle.java
│ │ │ │ ├── ExplicitInitializationStyle.java
│ │ │ │ ├── FallThroughStyle.java
│ │ │ │ ├── HiddenFieldStyle.java
│ │ │ │ ├── HideUtilityClassConstructorStyle.java
│ │ │ │ ├── ImportLayoutStyle.java
│ │ │ │ ├── IntelliJ.java
│ │ │ │ ├── MethodParamPadStyle.java
│ │ │ │ ├── NeedBracesStyle.java
│ │ │ │ ├── NoWhitespaceAfterStyle.java
│ │ │ │ ├── NoWhitespaceBeforeStyle.java
│ │ │ │ ├── OperatorWrapStyle.java
│ │ │ │ ├── package-info.java
│ │ │ │ ├── SpacesStyle.java
│ │ │ │ ├── TabsAndIndentsStyle.java
│ │ │ │ ├── TypecastParenPadStyle.java
│ │ │ │ ├── UnnecessaryParenthesesStyle.java
│ │ │ │ └── WrappingAndBracesStyle.java
│ │ │ ├── table
│ │ │ │ ├── ClassHierarchy.java
│ │ │ │ ├── MethodCalls.java
│ │ │ │ ├── package-info.java
│ │ │ │ ├── TokenCount.java
│ │ │ │ └── TypeMappings.java
│ │ │ ├── tree
│ │ │ │ ├── Comment.java
│ │ │ │ ├── CoordinateBuilder.java
│ │ │ │ ├── Expression.java
│ │ │ │ ├── Flag.java
│ │ │ │ ├── JavaCoordinates.java
│ │ │ │ ├── Javadoc.java
│ │ │ │ ├── JavaSourceFile.java
│ │ │ │ ├── JavaType.java
│ │ │ │ ├── JavaVarKeyword.java
│ │ │ │ ├── JContainer.java
│ │ │ │ ├── J.java
│ │ │ │ ├── JLeftPadded.java
│ │ │ │ ├── JRightPadded.java
│ │ │ │ ├── Loop.java
│ │ │ │ ├── MethodCall.java
│ │ │ │ ├── NameTree.java
│ │ │ │ ├── package-info.java
│ │ │ │ ├── Space.java
│ │ │ │ ├── Statement.java
│ │ │ │ ├── TextComment.java
│ │ │ │ ├── TypedTree.java
│ │ │ │ ├── TypeTree.java
│ │ │ │ └── TypeUtils.java
│ │ │ ├── TreeVisitingPrinter.java
│ │ │ ├── TypeMatcher.java
│ │ │ ├── UnsafeJavaTypeVisitor.java
│ │ │ ├── UnsafeReplaceJavaType.java
│ │ │ ├── UnwrapParentheses.java
│ │ │ ├── UpdateSourcePositions.java
│ │ │ ├── UseStaticImport.java
│ │ │ └── VariableNameUtils.java
│ │ └── resources
│ │ └── META-INF
│ │ └── rewrite
│ │ ├── apache-license-header.yml
│ │ ├── eureka.yml
│ │ ├── find-plaintext-secrets.yml
│ │ ├── genie.yml
│ │ ├── google-java-format.yml
│ │ ├── java-categories.yml
│ │ └── spring.yml
│ └── test
│ └── java
│ └── org
│ └── openrewrite
│ └── java
│ ├── format
│ │ └── ShiftFormatTest.java
│ ├── internal
│ │ ├── JavaReflectionTypeMappingTest.java
│ │ ├── JavaReflectionTypeSignatureBuilderTest.java
│ │ └── template
│ │ ├── PatternVariablesTest.java
│ │ └── TypeParameterTest.java
│ ├── marker
│ │ └── JavaVersionTest.java
│ ├── OpenRewriteArchitectureTest.java
│ ├── QualifyThisVisitorTest.java
│ ├── recipes
│ │ ├── RewriteTestClassesShouldNotBePublicTest.java
│ │ └── UseTreeRandomIdTest.java
│ ├── search
│ │ └── DeclaresTypeTest.java
│ ├── style
│ │ ├── CheckstyleConfigLoaderTest.java
│ │ ├── ImportLayoutStyleTest.java
│ │ └── StyleHelperTest.java
│ ├── tree
│ │ ├── JContainerTest.java
│ │ ├── JRightPaddedTest.java
│ │ └── SpaceTest.java
│ ├── TreeAdaptabilityTest.java
│ └── UnsafeReplaceJavaTypeTest.java
├── rewrite-java-11
│ ├── build.gradle.kts
│ ├── scripts
│ │ ├── grafana-dashboard.json
│ │ ├── grafana-dashboard.yml
│ │ ├── grafana-datasource.yml
│ │ ├── grafana.sh
│ │ ├── prometheus.sh
│ │ └── prometheus.yml
│ └── src
│ └── main
│ └── java
│ └── org
│ └── openrewrite
│ └── java
│ ├── isolated
│ │ ├── ReloadableJava11JavadocVisitor.java
│ │ ├── ReloadableJava11ModifierResults.java
│ │ ├── ReloadableJava11ParserInputFileObject.java
│ │ ├── ReloadableJava11Parser.java
│ │ ├── ReloadableJava11ParserVisitor.java
│ │ ├── ReloadableJava11TypeMapping.java
│ │ └── ReloadableJava11TypeSignatureBuilder.java
│ └── Java11Parser.java
├── rewrite-java-17
│ ├── build.gradle.kts
│ └── src
│ └── main
│ └── java
│ └── org
│ └── openrewrite
│ └── java
│ ├── isolated
│ │ ├── package-info.java
│ │ ├── ReloadableJava17JavadocVisitor.java
│ │ ├── ReloadableJava17ModifierResults.java
│ │ ├── ReloadableJava17ParserInputFileObject.java
│ │ ├── ReloadableJava17Parser.java
│ │ ├── ReloadableJava17ParserVisitor.java
│ │ ├── ReloadableJava17TypeMapping.java
│ │ └── ReloadableJava17TypeSignatureBuilder.java
│ └── Java17Parser.java
├── rewrite-java-21
│ ├── build.gradle.kts
│ └── src
│ └── main
│ └── java
│ └── org
│ └── openrewrite
│ └── java
│ ├── isolated
│ │ ├── package-info.java
│ │ ├── ReloadableJava21JavadocVisitor.java
│ │ ├── ReloadableJava21ModifierResults.java
│ │ ├── ReloadableJava21ParserInputFileObject.java
│ │ ├── ReloadableJava21Parser.java
│ │ ├── ReloadableJava21ParserVisitor.java
│ │ ├── ReloadableJava21TypeMapping.java
│ │ └── ReloadableJava21TypeSignatureBuilder.java
│ └── Java21Parser.java
├── rewrite-java-8
│ ├── build.gradle.kts
│ └── src
│ ├── main
│ │ └── java
│ │ └── org
│ │ └── openrewrite
│ │ └── java
│ │ ├── Java8ModifierResults.java
│ │ ├── Java8ParserInputFileObject.java
│ │ ├── Java8Parser.java
│ │ ├── ReloadableJava8JavadocVisitor.java
│ │ ├── ReloadableJava8Parser.java
│ │ ├── ReloadableJava8ParserVisitor.java
│ │ ├── ReloadableJava8TypeMapping.java
│ │ └── ReloadableJava8TypeSignatureBuilder.java
│ └── test
│ ├── java
│ │ └── org
│ │ └── openrewrite
│ │ └── java
│ │ └── Java8ParserTest.java
│ └── resources
│ └── META-INF
│ └── rewrite
│ └── classpath
│ └── guava-31.0-jre.jar
├── rewrite-java-tck
│ ├── build.gradle.kts
│ ├── README.md
│ └── src
│ └── main
│ └── java
│ └── org
│ └── openrewrite
│ └── java
│ ├── JavaParserTypeMappingTest.java
│ ├── MinimumJava11.java
│ ├── MinimumJava17.java
│ ├── MinimumJava21.java
│ └── tree
│ ├── AnnotationTest.java
│ ├── ArrayAccessTest.java
│ ├── ArrayTypeTest.java
│ ├── AssertTest.java
│ ├── AssignmentOperationTest.java
│ ├── AssignmentTest.java
│ ├── BinaryTest.java
│ ├── BlockTest.java
│ ├── BreakTest.java
│ ├── ClassDeclarationTest.java
│ ├── CommentTest.java
│ ├── CompilationUnitTest.java
│ ├── ContinueTest.java
│ ├── DoWhileLoopTest.java
│ ├── EmptyTest.java
│ ├── EnumTest.java
│ ├── FieldAccessTest.java
│ ├── ForEachLoopTest.java
│ ├── ForLoopTest.java
│ ├── IdentifierTest.java
│ ├── IfTest.java
│ ├── ImportTest.java
│ ├── InstanceOfTest.java
│ ├── JavadocTest.java
│ ├── LabelTest.java
│ ├── LambdaTest.java
│ ├── LiteralTest.java
│ ├── MemberReferenceTest.java
│ ├── MethodDeclarationTest.java
│ ├── MethodInvocationTest.java
│ ├── NewArrayTest.java
│ ├── NewClassTest.java
│ ├── PackageTest.java
│ ├── ParenthesesTest.java
│ ├── PrimitiveTest.java
│ ├── RecordTest.java
│ ├── ReturnTest.java
│ ├── SwitchExpressionTest.java
│ ├── SwitchTest.java
│ ├── SynchronizedTest.java
│ ├── TernaryTest.java
│ ├── TextBlockTest.java
│ ├── ThrowTest.java
│ ├── TryCatchTest.java
│ ├── TypeCastTest.java
│ ├── TypeParameterAndWildcardTest.java
│ ├── TypeTreeTest.java
│ ├── TypeUtilsTest.java
│ ├── UnaryTest.java
│ ├── VariableDeclarationsTest.java
│ └── WhileLoopTest.java
├── rewrite-java-test
│ ├── build.gradle.kts
│ └── src
│ ├── main
│ │ ├── java
│ │ │ └── org
│ │ │ └── openrewrite
│ │ │ └── java
│ │ │ ├── JavaTypeGoat.java
│ │ │ ├── JavaTypeMappingTest.java
│ │ │ └── JavaTypeSignatureBuilderTest.java
│ │ └── resources
│ │ └── JavaTypeGoat.java
│ └── test
│ ├── java
│ │ └── org
│ │ └── openrewrite
│ │ ├── java
│ │ │ ├── AddImportTest.java
│ │ │ ├── AddLicenseHeaderTest.java
│ │ │ ├── AddOrUpdateAnnotationAttributeTest.java
│ │ │ ├── ChangeAnnotationAttributeNameTest.java
│ │ │ ├── ChangeFieldNameTest.java
│ │ │ ├── ChangeFieldTypeTest.java
│ │ │ ├── ChangeLiteralTest.java
│ │ │ ├── ChangeMethodAccessLevelTest.java
│ │ │ ├── ChangeMethodNameTest.java
│ │ │ ├── ChangeMethodTargetToStaticTest.java
│ │ │ ├── ChangeMethodTargetToVariableTest.java
│ │ │ ├── ChangePackageTest.java
│ │ │ ├── ChangeStaticFieldToMethodTest.java
│ │ │ ├── ChangeTypeTest.java
│ │ │ ├── cleanup
│ │ │ │ ├── RenameJavaDocParamNameVisitorTest.java
│ │ │ │ ├── SimplifyBooleanExpressionVisitorTest.java
│ │ │ │ └── UnnecessaryParenthesesTest.java
│ │ │ ├── CountLinesTest.java
│ │ │ ├── CreateEmptyJavaClassTest.java
│ │ │ ├── DataTableFieldTest.java
│ │ │ ├── DeimplementInterfaceTest.java
│ │ │ ├── DeleteMethodArgumentTest.java
│ │ │ ├── DeleteStatementTest.java
│ │ │ ├── EnvironmentTest.java
│ │ │ ├── ExtractInterfaceTest.java
│ │ │ ├── FinalizeLocalVariablesTest.java
│ │ │ ├── FindCommentsTest.java
│ │ │ ├── FindMissingTypesTest.java
│ │ │ ├── format
│ │ │ │ ├── BlankLinesTest.java
│ │ │ │ ├── EmptyNewlineAtEndOfFileTest.java
│ │ │ │ ├── MethodParamPadTest.java
│ │ │ │ ├── MinimumViableSpacingTest.java
│ │ │ │ ├── NormalizeFormatTest.java
│ │ │ │ ├── NormalizeLineBreaksTest.java
│ │ │ │ ├── NormalizeTabsOrSpacesTest.java
│ │ │ │ ├── NoWhitespaceAfterTest.java
│ │ │ │ ├── NoWhitespaceBeforeTest.java
│ │ │ │ ├── OperatorWrapTest.java
│ │ │ │ ├── PadEmptyForLoopComponentsTest.java
│ │ │ │ ├── RemoveTrailingWhitespaceTest.java
│ │ │ │ ├── SingleLineCommentsTest.java
│ │ │ │ ├── SpacesTest.java
│ │ │ │ ├── TabsAndIndentsTest.java
│ │ │ │ ├── TypecastParenPadTest.java
│ │ │ │ └── WrappingAndBracesTest.java
│ │ │ ├── GenerateGetterAndSetterVisitorTest.java
│ │ │ ├── ImplementInterfaceTest.java
│ │ │ ├── internal
│ │ │ │ ├── DefaultJavaTypeSignatureBuilderTest.java
│ │ │ │ └── TypesInUseTest.java
│ │ │ ├── InvertConditionTest.java
│ │ │ ├── JavaParserTest.java
│ │ │ ├── JavaTemplateAnnotationTest.java
│ │ │ ├── JavaTemplateContextFreeTest.java
│ │ │ ├── JavaTemplateImportTest.java
│ │ │ ├── JavaTemplateInstanceOfTest.java
│ │ │ ├── JavaTemplateMatchTest.java
│ │ │ ├── JavaTemplateNamedTest.java
│ │ │ ├── JavaTemplateSubstitutionsTest.java
│ │ │ ├── JavaTemplateTest2Test.java
│ │ │ ├── JavaTemplateTest3Test.java
│ │ │ ├── JavaTemplateTest4Test.java
│ │ │ ├── JavaTemplateTest5Test.java
│ │ │ ├── JavaTemplateTest6Test.java
│ │ │ ├── JavaTemplateTest7Test.java
│ │ │ ├── JavaTemplateTest8Test.java
│ │ │ ├── JavaTemplateTest.java
│ │ │ ├── JavaTypeTest.java
│ │ │ ├── JavaVisitorTest.java
│ │ │ ├── LineCounterTest.java
│ │ │ ├── marker
│ │ │ │ └── JavaSourceSetTest.java
│ │ │ ├── MethodMatcherTest.java
│ │ │ ├── MixedConstructorRecipe.java
│ │ │ ├── NoStaticImportTest.java
│ │ │ ├── OrderImportsTest.java
│ │ │ ├── package-info.java
│ │ │ ├── RecipeMarkupDemonstrationTest.java
│ │ │ ├── recipes
│ │ │ │ ├── ExecutionContextParameterNameTest.java
│ │ │ │ ├── FindRecipesTest.java
│ │ │ │ ├── MissingOptionExampleTest.java
│ │ │ │ ├── RecipeEqualsAndHashCodeCallSuperTest.java
│ │ │ │ ├── SelectRecipeExamplesTest.java
│ │ │ │ ├── SetDefaultEstimatedEffortPerOccurrenceTest.java
│ │ │ │ └── SourceSpecTextBlockIndentationTest.java
│ │ │ ├── RemoveAnnotationAttributeTest.java
│ │ │ ├── RemoveAnnotationTest.java
│ │ │ ├── RemoveImplementsTest.java
│ │ │ ├── RemoveImportTest.java
│ │ │ ├── RemoveObjectsIsNullTest.java
│ │ │ ├── RemoveUnusedImportsTest.java
│ │ │ ├── RenameVariableTest.java
│ │ │ ├── ReorderMethodArgumentsTest.java
│ │ │ ├── ReplaceConstantTest.java
│ │ │ ├── ReplaceConstantWithAnotherConstantTest.java
│ │ │ ├── ReplaceStringLiteralWithConstantTest.java
│ │ │ ├── SameClassNameTest.java
│ │ │ ├── search
│ │ │ │ ├── FindAnnotationsTest.java
│ │ │ │ ├── FindClassHierarchyTest.java
│ │ │ │ ├── FindDeprecatedClassesTest.java
│ │ │ │ ├── FindDeprecatedFieldsTest.java
│ │ │ │ ├── FindDeprecatedMethodsTest.java
│ │ │ │ ├── FindEmptyClassesTest.java
│ │ │ │ ├── FindEmptyMethodsTest.java
│ │ │ │ ├── FindFieldsOfTypeTest.java
│ │ │ │ ├── FindFieldsTest.java
│ │ │ │ ├── FindImplementationsTest.java
│ │ │ │ ├── FindImportsTest.java
│ │ │ │ ├── FindInheritedFieldsTest.java
│ │ │ │ ├── FindLiteralsTest.java
│ │ │ │ ├── FindMethodDeclarationTest.java
│ │ │ │ ├── FindMethodsTest.java
│ │ │ │ ├── FindRepeatableAnnotationsTest.java
│ │ │ │ ├── FindTypeMappingsTest.java
│ │ │ │ ├── FindTypesTest.java
│ │ │ │ ├── HasJavaVersionTest.java
│ │ │ │ ├── HasSourceSetTest.java
│ │ │ │ ├── IsOrIsNotLikelyTestTest.java
│ │ │ │ ├── MaybeUsesImportTest.java
│ │ │ │ ├── ResultOfMethodCallIgnoredTest.java
│ │ │ │ ├── SemanticallyEqualTest.java
│ │ │ │ ├── UsesAllMethodsTest.java
│ │ │ │ ├── UsesJavaVersionTest.java
│ │ │ │ ├── UsesMethodTest.java
│ │ │ │ └── UsesTypeTest.java
│ │ │ ├── service
│ │ │ │ └── AnnotationServiceTest.java
│ │ │ ├── ShortenFullyQualifiedTypeReferencesTest.java
│ │ │ ├── SimplifyMethodChainTest.java
│ │ │ ├── style
│ │ │ │ └── AutodetectTest.java
│ │ │ ├── tree
│ │ │ │ └── WeightTest.java
│ │ │ ├── TreeVisitorAdapterTest.java
│ │ │ ├── UnwrapParenthesesTest.java
│ │ │ ├── UpdateSourcePositionsTest.java
│ │ │ ├── UseStaticImportTest.java
│ │ │ └── VariableNameUtilsTest.java
│ │ ├── marker
│ │ │ └── SearchResultsTest.java
│ │ └── text
│ │ └── FindAndReplaceJavaTest.java
│ └── resources
│ ├── dataflow-functional-tests
│ │ ├── ArchiveAnalyzer.java
│ │ ├── FileUtils.java
│ │ ├── GitCommandLineUtils.java
│ │ ├── JavaTypeGoat.java
│ │ ├── JobUtils.java
│ │ ├── MatchPatternsFileFilter.java
│ │ ├── SecurityUtils.java
│ │ ├── SimpleFileServer.java
│ │ ├── TermuxDocumentsProvider.java
│ │ ├── TestAssignmentToNull.java
│ │ └── Test.java
│ ├── find-local-taint-flow-tests
│ │ ├── SecurityUtils.Initial.java
│ │ └── SecurityUtils.Result.java
│ ├── javaparser-byte-array-tests
│ │ ├── example
│ │ │ ├── InterfaceA.class
│ │ │ └── InterfaceA.java
│ │ ├── InterfaceB.class
│ │ └── InterfaceB.java
│ └── META-INF
│ └── rewrite
│ └── classpath
│ └── guava-31.0-jre.jar
├── rewrite-json
│ ├── build.gradle.kts
│ └── src
│ ├── main
│ │ ├── antlr
│ │ │ ├── JSON5.g4
│ │ │ ├── JsonPathLexer.g4
│ │ │ ├── JsonPathLexer.tokens
│ │ │ └── JsonPathParser.g4
│ │ ├── java
│ │ │ └── org
│ │ │ └── openrewrite
│ │ │ └── json
│ │ │ ├── Assertions.java
│ │ │ ├── ChangeKey.java
│ │ │ ├── ChangeValue.java
│ │ │ ├── CountLinesVisitor.java
│ │ │ ├── DeleteKey.java
│ │ │ ├── internal
│ │ │ │ ├── grammar
│ │ │ │ │ ├── JSON5BaseListener.java
│ │ │ │ │ ├── JSON5BaseVisitor.java
│ │ │ │ │ ├── JSON5.interp
│ │ │ │ │ ├── JSON5Lexer.interp
│ │ │ │ │ ├── JSON5Lexer.java
│ │ │ │ │ ├── JSON5Lexer.tokens
│ │ │ │ │ ├── JSON5Listener.java
│ │ │ │ │ ├── JSON5Parser.java
│ │ │ │ │ ├── JSON5.tokens
│ │ │ │ │ ├── JSON5Visitor.java
│ │ │ │ │ ├── JsonPathLexer.interp
│ │ │ │ │ ├── JsonPathLexer.java
│ │ │ │ │ ├── JsonPathLexer.tokens
│ │ │ │ │ ├── JsonPathParserBaseListener.java
│ │ │ │ │ ├── JsonPathParserBaseVisitor.java
│ │ │ │ │ ├── JsonPathParser.interp
│ │ │ │ │ ├── JsonPathParser.java
│ │ │ │ │ ├── JsonPathParserListener.java
│ │ │ │ │ ├── JsonPathParser.tokens
│ │ │ │ │ └── JsonPathParserVisitor.java
│ │ │ │ ├── JsonParserVisitor.java
│ │ │ │ ├── JsonPrinter.java
│ │ │ │ └── package-info.java
│ │ │ ├── JsonIsoVisitor.java
│ │ │ ├── JsonParser.java
│ │ │ ├── JsonParsingException.java
│ │ │ ├── JsonPathMatcher.java
│ │ │ ├── JsonVisitor.java
│ │ │ ├── marker
│ │ │ │ └── package-info.java
│ │ │ ├── package-info.java
│ │ │ ├── search
│ │ │ │ ├── FindKey.java
│ │ │ │ └── package-info.java
│ │ │ └── tree
│ │ │ ├── Comment.java
│ │ │ ├── Json.java
│ │ │ ├── JsonKey.java
│ │ │ ├── JsonRightPadded.java
│ │ │ ├── JsonValue.java
│ │ │ ├── package-info.java
│ │ │ └── Space.java
│ │ └── resources
│ │ └── META-INF
│ │ └── rewrite
│ │ └── json-categories.yml
│ └── test
│ └── java
│ └── org
│ └── openrewrite
│ └── json
│ ├── ChangeKeyTest.java
│ ├── ChangeValueTest.java
│ ├── DeleteKeyTest.java
│ ├── JsonParserTest.java
│ ├── JsonPathMatcherTest.java
│ └── search
│ └── FindKeyTest.java
├── rewrite-maven
│ ├── build.gradle.kts
│ ├── dependency-viz.kt
│ ├── scripts
│ │ ├── grafana-dashboard.json
│ │ ├── grafana-dashboard.yml
│ │ ├── grafana-datasource.yml
│ │ ├── grafana.sh
│ │ ├── prometheus.sh
│ │ └── prometheus.yml
│ └── src
│ ├── main
│ │ ├── antlr
│ │ │ ├── VersionRangeLexer.g4
│ │ │ ├── VersionRangeLexer.tokens
│ │ │ └── VersionRangeParser.g4
│ │ ├── java
│ │ │ └── org
│ │ │ └── openrewrite
│ │ │ └── maven
│ │ │ ├── AddCommentToMavenDependency.java
│ │ │ ├── AddDependency.java
│ │ │ ├── AddDependencyVisitor.java
│ │ │ ├── AddDevelocityMavenExtension.java
│ │ │ ├── AddManagedDependency.java
│ │ │ ├── AddManagedDependencyVisitor.java
│ │ │ ├── AddPluginDependency.java
│ │ │ ├── AddPlugin.java
│ │ │ ├── AddProfile.java
│ │ │ ├── AddProperty.java
│ │ │ ├── AddRepository.java
│ │ │ ├── Assertions.java
│ │ │ ├── cache
│ │ │ │ ├── CompositeMavenPomCache.java
│ │ │ │ ├── InMemoryMavenPomCache.java
│ │ │ │ ├── LocalMavenArtifactCache.java
│ │ │ │ ├── MavenArtifactCache.java
│ │ │ │ ├── MavenPomCache.java
│ │ │ │ ├── ReadOnlyLocalMavenArtifactCache.java
│ │ │ │ └── RocksdbMavenPomCache.java
│ │ │ ├── ChangeDependencyClassifier.java
│ │ │ ├── ChangeDependencyGroupIdAndArtifactId.java
│ │ │ ├── ChangeDependencyScope.java
│ │ │ ├── ChangeManagedDependencyGroupIdAndArtifactId.java
│ │ │ ├── ChangePackaging.java
│ │ │ ├── ChangeParentPom.java
│ │ │ ├── ChangePluginConfiguration.java
│ │ │ ├── ChangePluginDependencies.java
│ │ │ ├── ChangePluginExecutions.java
│ │ │ ├── ChangePluginGroupIdAndArtifactId.java
│ │ │ ├── ChangeProjectVersion.java
│ │ │ ├── ChangePropertyValue.java
│ │ │ ├── cleanup
│ │ │ │ ├── DependencyManagementDependencyRequiresVersion.java
│ │ │ │ ├── ExplicitPluginGroupId.java
│ │ │ │ ├── ExplicitPluginVersion.java
│ │ │ │ └── package-info.java
│ │ │ ├── ExcludeDependency.java
│ │ │ ├── IncrementProjectVersion.java
│ │ │ ├── internal
│ │ │ │ ├── DownloadOperation.java
│ │ │ │ ├── grammar
│ │ │ │ │ ├── VersionRangeLexer.interp
│ │ │ │ │ ├── VersionRangeLexer.java
│ │ │ │ │ ├── VersionRangeLexer.tokens
│ │ │ │ │ ├── VersionRangeParserBaseListener.java
│ │ │ │ │ ├── VersionRangeParserBaseVisitor.java
│ │ │ │ │ ├── VersionRangeParser.interp
│ │ │ │ │ ├── VersionRangeParser.java
│ │ │ │ │ ├── VersionRangeParserListener.java
│ │ │ │ │ ├── VersionRangeParser.tokens
│ │ │ │ │ └── VersionRangeParserVisitor.java
│ │ │ │ ├── InsertDependencyComparator.java
│ │ │ │ ├── MavenParsingException.java
│ │ │ │ ├── MavenPomDownloader.java
│ │ │ │ ├── MavenXmlMapper.java
│ │ │ │ ├── package-info.java
│ │ │ │ ├── PomDownloadResult.java
│ │ │ │ ├── RawPom.java
│ │ │ │ ├── RawRepositories.java
│ │ │ │ └── VersionRequirement.java
│ │ │ ├── ManageDependencies.java
│ │ │ ├── marker
│ │ │ │ └── AlreadyIncremented.java
│ │ │ ├── MavenDownloadingException.java
│ │ │ ├── MavenDownloadingExceptions.java
│ │ │ ├── MavenExecutionContextView.java
│ │ │ ├── MavenIsoVisitor.java
│ │ │ ├── MavenParser.java
│ │ │ ├── MavenSettings.java
│ │ │ ├── MavenTagInsertionComparator.java
│ │ │ ├── MavenVisitor.java
│ │ │ ├── OrderPomElements.java
│ │ │ ├── package-info.java
│ │ │ ├── RemoveDependency.java
│ │ │ ├── RemoveDuplicateDependencies.java
│ │ │ ├── RemoveExclusion.java
│ │ │ ├── RemoveManagedDependency.java
│ │ │ ├── RemovePluginDependency.java
│ │ │ ├── RemovePlugin.java
│ │ │ ├── RemoveProperty.java
│ │ │ ├── RemoveRedundantDependencyVersions.java
│ │ │ ├── RemoveRepository.java
│ │ │ ├── RenamePropertyKey.java
│ │ │ ├── search
│ │ │ │ ├── DependencyInsight.java
│ │ │ │ ├── DoesNotIncludeDependency.java
│ │ │ │ ├── EffectiveDependencies.java
│ │ │ │ ├── EffectiveManagedDependencies.java
│ │ │ │ ├── EffectiveMavenRepositories.java
│ │ │ │ ├── EffectiveMavenRepositoriesTable.java
│ │ │ │ ├── FindDependency.java
│ │ │ │ ├── FindMavenSettings.java
│ │ │ │ ├── FindPlugin.java
│ │ │ │ ├── FindProperties.java
│ │ │ │ ├── FindRepositoryOrder.java
│ │ │ │ ├── package-info.java
│ │ │ │ └── ParentPomInsight.java
│ │ │ ├── security
│ │ │ │ ├── package-info.java
│ │ │ │ └── UseHttpsForRepositories.java
│ │ │ ├── table
│ │ │ │ ├── DependenciesInUse.java
│ │ │ │ ├── DependencyGraph.java
│ │ │ │ ├── DependencyResolutions.java
│ │ │ │ ├── EffectiveMavenSettings.java
│ │ │ │ ├── ManagedDependencyGraph.java
│ │ │ │ ├── MavenMetadataFailures.java
│ │ │ │ ├── MavenRepositoryOrder.java
│ │ │ │ └── ParentPomsInUse.java
│ │ │ ├── tree
│ │ │ │ ├── Dependency.java
│ │ │ │ ├── GraphvizResolutionEventListener.java
│ │ │ │ ├── GroupArtifact.java
│ │ │ │ ├── GroupArtifactVersion.java
│ │ │ │ ├── License.java
│ │ │ │ ├── ManagedDependency.java
│ │ │ │ ├── MavenMetadata.java
│ │ │ │ ├── MavenRepositoryCredentials.java
│ │ │ │ ├── MavenRepository.java
│ │ │ │ ├── MavenRepositoryMirror.java
│ │ │ │ ├── MavenResolutionResult.java
│ │ │ │ ├── package-info.java
│ │ │ │ ├── Parent.java
│ │ │ │ ├── Plugin.java
│ │ │ │ ├── Pom.java
│ │ │ │ ├── ProfileActivation.java
│ │ │ │ ├── Profile.java
│ │ │ │ ├── ResolutionEventListener.java
│ │ │ │ ├── ResolvedDependency.java
│ │ │ │ ├── ResolvedGroupArtifactVersion.java
│ │ │ │ ├── ResolvedManagedDependency.java
│ │ │ │ ├── ResolvedPom.java
│ │ │ │ ├── Scope.java
│ │ │ │ └── Version.java
│ │ │ ├── UpdateMavenModel.java
│ │ │ ├── UpdateMavenWrapper.java
│ │ │ ├── UpgradeDependencyVersion.java
│ │ │ ├── UpgradeParentVersion.java
│ │ │ ├── UpgradePluginVersion.java
│ │ │ └── utilities
│ │ │ ├── MavenArtifactDownloader.java
│ │ │ ├── MavenWrapper.java
│ │ │ ├── package-info.java
│ │ │ ├── PrintMavenAsCycloneDxBom.java
│ │ │ ├── PrintMavenAsDot.java
│ │ │ └── RetainVersions.java
│ │ └── resources
│ │ ├── META-INF
│ │ │ └── rewrite
│ │ │ └── maven.yml
│ │ └── unresolvable.txt
│ └── test
│ ├── java
│ │ └── org
│ │ └── openrewrite
│ │ └── maven
│ │ ├── AddCommentToMavenDependencyTest.java
│ │ ├── AddDependencyTest.java
│ │ ├── AddDevelocityMavenExtensionTest.java
│ │ ├── AddManagedDependencyTest.java
│ │ ├── AddManagedDependencyVisitorTest.java
│ │ ├── AddPluginDependencyTest.java
│ │ ├── AddPluginTest.java
│ │ ├── AddProfileTest.java
│ │ ├── AddPropertyTest.java
│ │ ├── AddRepositoryTest.java
│ │ ├── AssertionsTest.java
│ │ ├── cache
│ │ │ ├── LocalMavenArtifactCacheTest.java
│ │ │ └── RocksdbMavenCacheTest.java
│ │ ├── ChangeDependencyClassifierTest.java
│ │ ├── ChangeDependencyGroupIdAndArtifactIdTest.java
│ │ ├── ChangeDependencyScopeTest.java
│ │ ├── ChangeManagedDependencyGroupIdAndArtifactIdTest.java
│ │ ├── ChangePackagingTest.java
│ │ ├── ChangeParentPomTest.java
│ │ ├── ChangePluginConfigurationTest.java
│ │ ├── ChangePluginDependenciesTest.java
│ │ ├── ChangePluginExecutionsTest.java
│ │ ├── ChangePluginGroupIdAndArtifactIdTest.java
│ │ ├── ChangeProjectVersionTest.java
│ │ ├── ChangePropertyValueTest.java
│ │ ├── cleanup
│ │ │ ├── ExplicitPluginGroupIdTest.java
│ │ │ ├── ExplicitPluginVersionTest.java
│ │ │ ├── ManagedDependencyRequiresVersionTest.java
│ │ │ └── PrefixlessExpressionsTest.java
│ │ ├── ExcludeDependencyTest.java
│ │ ├── IncrementProjectVersionTest.java
│ │ ├── internal
│ │ │ ├── ConfigChild.java
│ │ │ ├── MavenMetadataTest.java
│ │ │ ├── MavenPomDownloaderTest.java
│ │ │ ├── package-info.java
│ │ │ ├── RawMavenTest.java
│ │ │ ├── RawPomTest.java
│ │ │ └── VersionRequirementTest.java
│ │ ├── ManageDependenciesTest.java
│ │ ├── MavenDependencyFailuresTest.java
│ │ ├── MavenParserTest.java
│ │ ├── MavenSettingsTest.java
│ │ ├── OrderPomElementsTest.java
│ │ ├── package-info.java
│ │ ├── RemoveDependencyTest.java
│ │ ├── RemoveDuplicateDependenciesTest.java
│ │ ├── RemoveExclusionTest.java
│ │ ├── RemoveManagedDependencyTest.java
│ │ ├── RemovePluginDependencyTest.java
│ │ ├── RemovePluginTest.java
│ │ ├── RemovePropertyTest.java
│ │ ├── RemoveRedundantDependencyVersionsTest.java
│ │ ├── RemoveRepositoryTest.java
│ │ ├── RenamePropertyKeyTest.java
│ │ ├── search
│ │ │ ├── DependencyInsightTest.java
│ │ │ ├── DoesNotIncludeDependencyTest.java
│ │ │ ├── EffectiveMavenRepositoriesTest.java
│ │ │ ├── FindMavenSettingsTest.java
│ │ │ ├── FindPluginTest.java
│ │ │ ├── FindPropertiesTest.java
│ │ │ ├── FindRepositoryOrderTest.java
│ │ │ └── ParentPomInsightTest.java
│ │ ├── security
│ │ │ └── UseHttpsForRepositoriesTest.java
│ │ ├── tree
│ │ │ ├── MavenRepositoryMirrorTest.java
│ │ │ ├── ResolvedPomTest.java
│ │ │ └── ScopeTest.java
│ │ ├── UpdateMavenWrapperTest.java
│ │ ├── UpgradeDependencyVersionTest.java
│ │ ├── UpgradeParentVersionTest.java
│ │ ├── UpgradePluginVersionTest.java
│ │ └── utilities
│ │ ├── MavenArtifactDownloaderTest.java
│ │ ├── PrintMavenAsCycloneDxBomTest.java
│ │ └── PrintMavenAsDotTest.java
│ └── resources
│ ├── logback.xml
│ ├── mvnw
│ └── mvnw.cmd
├── rewrite-properties
│ ├── build.gradle.kts
│ └── src
│ ├── main
│ │ └── java
│ │ └── org
│ │ └── openrewrite
│ │ └── properties
│ │ ├── AddProperty.java
│ │ ├── Assertions.java
│ │ ├── ChangePropertyKey.java
│ │ ├── ChangePropertyValue.java
│ │ ├── CountLinesVisitor.java
│ │ ├── CreatePropertiesFile.java
│ │ ├── DeleteProperty.java
│ │ ├── internal
│ │ │ ├── package-info.java
│ │ │ └── PropertiesPrinter.java
│ │ ├── package-info.java
│ │ ├── PropertiesIsoVisitor.java
│ │ ├── PropertiesParser.java
│ │ ├── PropertiesVisitor.java
│ │ ├── search
│ │ │ ├── FindProperties.java
│ │ │ └── package-info.java
│ │ └── tree
│ │ ├── package-info.java
│ │ └── Properties.java
│ └── test
│ └── java
│ └── org
│ └── openrewrite
│ └── properties
│ ├── AddPropertyTest.java
│ ├── ChangePropertyKeyTest.java
│ ├── ChangePropertyValueTest.java
│ ├── CreatePropertiesFileTest.java
│ ├── DeletePropertyTest.java
│ ├── Issue1020Test.java
│ ├── Issue3026Test.java
│ ├── PropertiesParserTest.java
│ └── search
│ └── FindPropertiesTest.java
├── rewrite-protobuf
│ ├── build.gradle.kts
│ └── src
│ ├── main
│ │ ├── antlr
│ │ │ ├── Protobuf2Lexer.g4
│ │ │ ├── Protobuf2Lexer.tokens
│ │ │ └── Protobuf2Parser.g4
│ │ └── java
│ │ └── org
│ │ └── openrewrite
│ │ └── protobuf
│ │ ├── Assertions.java
│ │ ├── CountLinesVisitor.java
│ │ ├── internal
│ │ │ ├── grammar
│ │ │ │ ├── Protobuf2Lexer.interp
│ │ │ │ ├── Protobuf2Lexer.java
│ │ │ │ ├── Protobuf2Lexer.tokens
│ │ │ │ ├── Protobuf2ParserBaseListener.java
│ │ │ │ ├── Protobuf2ParserBaseVisitor.java
│ │ │ │ ├── Protobuf2Parser.interp
│ │ │ │ ├── Protobuf2Parser.java
│ │ │ │ ├── Protobuf2ParserListener.java
│ │ │ │ ├── Protobuf2Parser.tokens
│ │ │ │ └── Protobuf2ParserVisitor.java
│ │ │ ├── package-info.java
│ │ │ ├── ProtoParserVisitor.java
│ │ │ └── ProtoPrinter.java
│ │ ├── package-info.java
│ │ ├── ProtoIsoVisitor.java
│ │ ├── ProtoParser.java
│ │ ├── ProtoParsingException.java
│ │ ├── ProtoVisitor.java
│ │ └── tree
│ │ ├── Comment.java
│ │ ├── FullName.java
│ │ ├── package-info.java
│ │ ├── ProtoContainer.java
│ │ ├── Proto.java
│ │ ├── ProtoLeftPadded.java
│ │ ├── ProtoRightPadded.java
│ │ ├── Space.java
│ │ ├── TopLevelDefinition.java
│ │ └── TypeTree.java
│ └── test
│ └── java
│ └── org
│ └── openrewrite
│ └── protobuf
│ ├── ProtoParserTest.java
│ └── tree
│ ├── EmptyTest.java
│ ├── EnumTest.java
│ ├── ExtendTest.java
│ ├── FieldTest.java
│ ├── ImportTest.java
│ ├── MapFieldTest.java
│ ├── MessageTest.java
│ ├── OneOfTest.java
│ ├── OptionDeclarationTest.java
│ ├── PackageTest.java
│ ├── ReservedTest.java
│ ├── ServiceTest.java
│ └── SyntaxTest.java
├── rewrite-test
│ ├── build.gradle.kts
│ └── src
│ ├── main
│ │ └── java
│ │ └── org
│ │ └── openrewrite
│ │ ├── DebugOnly.java
│ │ ├── Example.java
│ │ ├── Issue.java
│ │ ├── MetricsExtension.java
│ │ └── test
│ │ ├── AdHocRecipe.java
│ │ ├── AdHocScanningRecipe.java
│ │ ├── Dir.java
│ │ ├── internal
│ │ │ └── ThrowingUnaryOperator.java
│ │ ├── LargeSourceSetCheckingExpectedCycles.java
│ │ ├── MockHttpSender.java
│ │ ├── package-info.java
│ │ ├── ParserType.java
│ │ ├── RecipePrinter.java
│ │ ├── RecipeSpec.java
│ │ ├── RewriteTest.java
│ │ ├── SourceSpec.java
│ │ ├── SourceSpecs.java
│ │ ├── TypeValidation.java
│ │ ├── UncheckedConsumer.java
│ │ └── UncheckedSupplier.java
│ └── test
│ ├── java
│ │ └── org
│ │ └── openrewrite
│ │ ├── config
│ │ │ ├── EnvironmentTest.java
│ │ │ ├── RecipeAcceptingParameters.java
│ │ │ └── RecipeNoParameters.java
│ │ ├── FindSourceFilesTest.java
│ │ ├── RenameFileTest.java
│ │ ├── SetFilePermissionsTest.java
│ │ ├── test
│ │ │ ├── internal
│ │ │ │ └── RewriteTestTest.java
│ │ │ └── RecipePrinterTest.java
│ │ └── text
│ │ └── CreateTextFileTest.java
│ └── resources
│ └── META-INF
│ └── rewrite
│ ├── bad-recipes.yml
│ ├── other.yml
│ └── rewrite.yml
├── rewrite-xml
│ ├── build.gradle.kts
│ └── src
│ ├── main
│ │ ├── antlr
│ │ │ ├── XMLLexer.g4
│ │ │ ├── XMLLexer.tokens
│ │ │ └── XMLParser.g4
│ │ ├── java
│ │ │ └── org
│ │ │ └── openrewrite
│ │ │ └── xml
│ │ │ ├── AddCommentToXmlTag.java
│ │ │ ├── AddOrUpdateChild.java
│ │ │ ├── AddToTagVisitor.java
│ │ │ ├── Assertions.java
│ │ │ ├── ChangeNamespaceValue.java
│ │ │ ├── ChangeTagAttribute.java
│ │ │ ├── ChangeTagContentVisitor.java
│ │ │ ├── ChangeTagName.java
│ │ │ ├── ChangeTagValue.java
│ │ │ ├── ChangeTagValueVisitor.java
│ │ │ ├── CountLinesVisitor.java
│ │ │ ├── CreateXmlFile.java
│ │ │ ├── FilterTagChildrenVisitor.java
│ │ │ ├── format
│ │ │ │ ├── AutodetectGeneralFormatStyle.java
│ │ │ │ ├── AutoFormat.java
│ │ │ │ ├── AutoFormatVisitor.java
│ │ │ │ ├── LineBreaks.java
│ │ │ │ ├── LineBreaksVisitor.java
│ │ │ │ ├── MinimumViableSpacingVisitor.java
│ │ │ │ ├── NormalizeFormat.java
│ │ │ │ ├── NormalizeFormatVisitor.java
│ │ │ │ ├── NormalizeLineBreaks.java
│ │ │ │ ├── NormalizeLineBreaksVisitor.java
│ │ │ │ ├── NormalizeTabsOrSpaces.java
│ │ │ │ ├── NormalizeTabsOrSpacesVisitor.java
│ │ │ │ ├── package-info.java
│ │ │ │ ├── RemoveTrailingWhitespaceVisitor.java
│ │ │ │ ├── TabsAndIndents.java
│ │ │ │ └── TabsAndIndentsVisitor.java
│ │ │ ├── internal
│ │ │ │ ├── grammar
│ │ │ │ │ ├── XMLLexer.interp
│ │ │ │ │ ├── XMLLexer.java
│ │ │ │ │ ├── XMLLexer.tokens
│ │ │ │ │ ├── XMLParserBaseListener.java
│ │ │ │ │ ├── XMLParserBaseVisitor.java
│ │ │ │ │ ├── XMLParser.interp
│ │ │ │ │ ├── XMLParser.java
│ │ │ │ │ ├── XMLParserListener.java
│ │ │ │ │ ├── XMLParser.tokens
│ │ │ │ │ └── XMLParserVisitor.java
│ │ │ │ ├── package-info.java
│ │ │ │ ├── WithPrefix.java
│ │ │ │ ├── XmlParserVisitor.java
│ │ │ │ ├── XmlPrinter.java
│ │ │ │ └── XmlWhitespaceValidationService.java
│ │ │ ├── MapTagChildrenVisitor.java
│ │ │ ├── marker
│ │ │ │ └── package-info.java
│ │ │ ├── package-info.java
│ │ │ ├── RemoveContentVisitor.java
│ │ │ ├── RemoveEmptyXmlTags.java
│ │ │ ├── RemoveTrailingWhitespace.java
│ │ │ ├── RemoveXmlTag.java
│ │ │ ├── search
│ │ │ │ ├── FindTags.java
│ │ │ │ └── package-info.java
│ │ │ ├── security
│ │ │ │ ├── AddOwaspDateBoundSuppressions.java
│ │ │ │ ├── IsOwaspSuppressionsFile.java
│ │ │ │ ├── package-info.java
│ │ │ │ ├── RemoveOwaspSuppressions.java
│ │ │ │ └── UpdateOwaspSuppressionDate.java
│ │ │ ├── SemanticallyEqual.java
│ │ │ ├── style
│ │ │ │ ├── Autodetect.java
│ │ │ │ ├── package-info.java
│ │ │ │ ├── TabsAndIndentsStyle.java
│ │ │ │ └── XmlStyle.java
│ │ │ ├── TagNameComparator.java
│ │ │ ├── tree
│ │ │ │ ├── Content.java
│ │ │ │ ├── Misc.java
│ │ │ │ ├── package-info.java
│ │ │ │ └── Xml.java
│ │ │ ├── XmlIsoVisitor.java
│ │ │ ├── XmlParser.java
│ │ │ ├── XmlParsingException.java
│ │ │ ├── XmlVisitor.java
│ │ │ └── XPathMatcher.java
│ │ └── resources
│ │ └── META-INF
│ │ └── rewrite
│ │ └── xml-categories.yml
│ └── test
│ └── java
│ └── org
│ └── openrewrite
│ └── xml
│ ├── AddCommentToXmlTagTest.java
│ ├── AddToTagTest.java
│ ├── ChangeNamespaceValueTest.java
│ ├── ChangeTagAttributeTest.java
│ ├── ChangeTagNameTest.java
│ ├── ChangeTagValueVisitorTest.java
│ ├── CountLinesTest.java
│ ├── CreateXmlFileTest.java
│ ├── format
│ │ ├── AutodetectTest.java
│ │ ├── AutoFormatTest.java
│ │ ├── LineBreaksTest.java
│ │ └── TabsAndIndentsTest.java
│ ├── RemoveContentTest.java
│ ├── RemoveEmptyXmlTagsTest.java
│ ├── RemoveXmlTagTest.java
│ ├── search
│ │ └── FindTagsTest.java
│ ├── security
│ │ ├── AddOwaspDateBoundSuppressionsTest.java
│ │ ├── IsOwaspSuppressionsFileTest.java
│ │ ├── RemoveOwaspSuppressionsTest.java
│ │ └── UpdateOwaspSuppressionDateTest.java
│ ├── SemanticallyEqualTest.java
│ ├── XmlParserTest.java
│ └── XPathMatcherTest.java
├── rewrite-yaml
│ ├── build.gradle.kts
│ └── src
│ ├── main
│ │ ├── antlr
│ │ │ ├── JsonPathLexer.g4
│ │ │ ├── JsonPathLexer.tokens
│ │ │ └── JsonPathParser.g4
│ │ ├── java
│ │ │ └── org
│ │ │ └── openrewrite
│ │ │ └── yaml
│ │ │ ├── AppendToSequence.java
│ │ │ ├── AppendToSequenceVisitor.java
│ │ │ ├── Assertions.java
│ │ │ ├── ChangeKey.java
│ │ │ ├── ChangePropertyKey.java
│ │ │ ├── ChangePropertyValue.java
│ │ │ ├── ChangeValue.java
│ │ │ ├── cleanup
│ │ │ │ ├── package-info.java
│ │ │ │ ├── RemoveUnused.java
│ │ │ │ └── RemoveUnusedVisitor.java
│ │ │ ├── CoalesceProperties.java
│ │ │ ├── CoalescePropertiesVisitor.java
│ │ │ ├── CommentOutProperty.java
│ │ │ ├── CopyValue.java
│ │ │ ├── CountLinesVisitor.java
│ │ │ ├── CreateYamlFile.java
│ │ │ ├── DeleteKey.java
│ │ │ ├── DeleteProperty.java
│ │ │ ├── format
│ │ │ │ ├── AutoFormatVisitor.java
│ │ │ │ ├── Indents.java
│ │ │ │ ├── IndentsVisitor.java
│ │ │ │ ├── MinimumViableSpacingVisitor.java
│ │ │ │ ├── NormalizeFormatVisitor.java
│ │ │ │ ├── NormalizeLineBreaksVisitor.java
│ │ │ │ └── package-info.java
│ │ │ ├── FormatPreservingReader.java
│ │ │ ├── internal
│ │ │ │ ├── grammar
│ │ │ │ │ ├── JsonPathLexer.interp
│ │ │ │ │ ├── JsonPathLexer.java
│ │ │ │ │ ├── JsonPathLexer.tokens
│ │ │ │ │ ├── JsonPathParserBaseListener.java
│ │ │ │ │ ├── JsonPathParserBaseVisitor.java
│ │ │ │ │ ├── JsonPathParser.interp
│ │ │ │ │ ├── JsonPathParser.java
│ │ │ │ │ ├── JsonPathParserListener.java
│ │ │ │ │ ├── JsonPathParser.tokens
│ │ │ │ │ └── JsonPathParserVisitor.java
│ │ │ │ ├── package-info.java
│ │ │ │ └── YamlPrinter.java
│ │ │ ├── JsonPathMatcher.java
│ │ │ ├── MergeYaml.java
│ │ │ ├── MergeYamlVisitor.java
│ │ │ ├── package-info.java
│ │ │ ├── ReplaceAliasWithAnchorValueVisitor.java
│ │ │ ├── search
│ │ │ │ ├── FindIndentYamlVisitor.java
│ │ │ │ ├── FindKey.java
│ │ │ │ ├── FindProperty.java
│ │ │ │ └── package-info.java
│ │ │ ├── ShiftFormatLeftVisitor.java
│ │ │ ├── style
│ │ │ │ ├── Autodetect.java
│ │ │ │ ├── IndentsStyle.java
│ │ │ │ ├── package-info.java
│ │ │ │ ├── YamlDefaultStyles.java
│ │ │ │ └── YamlStyle.java
│ │ │ ├── tree
│ │ │ │ ├── package-info.java
│ │ │ │ ├── Yaml.java
│ │ │ │ └── YamlKey.java
│ │ │ ├── YamlIsoVisitor.java
│ │ │ ├── YamlParser.java
│ │ │ └── YamlVisitor.java
│ │ └── resources
│ │ └── META-INF
│ │ └── rewrite
│ │ └── yaml-categories.yml
│ └── test
│ └── java
│ └── org
│ └── openrewrite
│ └── yaml
│ ├── AppendToSequenceTest.java
│ ├── ChangeKeyTest.java
│ ├── ChangePropertyKeyTest.java
│ ├── ChangePropertyValueTest.java
│ ├── ChangeValueTest.java
│ ├── cleanup
│ │ └── RemoveUnusedVisitorTest.java
│ ├── CoalescePropertiesTest.java
│ ├── CommentOutPropertyTest.java
│ ├── CopyValueTest.java
│ ├── CreateYamlFileTest.java
│ ├── DeleteKeyTest.java
│ ├── DeletePropertyKeyTest.java
│ ├── format
│ │ ├── IndentsTest.java
│ │ └── NormalizeLineBreaksVisitorTest.java
│ ├── FormatPreservingReaderTest.java
│ ├── JsonPathMatcherTest.java
│ ├── MergeYamlTest.java
│ ├── ReplaceAliasWithAnchorValueTest.java
│ ├── search
│ │ ├── FindKeyTest.java
│ │ └── FindPropertyTest.java
│ ├── tree
│ │ ├── ArrayTest.java
│ │ ├── DocumentTest.java
│ │ ├── MappingTest.java
│ │ ├── ScalarTest.java
│ │ └── SequenceTest.java
│ └── YamlParserTest.java
├── rewrite.yml
├── settings.gradle.kts
└── tools
├── language-parser-builder
│ ├── build.gradle.kts
│ ├── README.md
│ └── src
│ ├── main
│ │ └── java
│ │ └── org
│ │ └── openrewrite
│ │ └── toml
│ │ ├── Assertions.java
│ │ ├── internal
│ │ │ ├── package-info.java
│ │ │ └── TomlPrinter.java
│ │ ├── package-info.java
│ │ ├── TomlIsoVisitor.java
│ │ ├── TomlParser.java
│ │ ├── TomlVisitor.java
│ │ └── tree
│ │ ├── Expression.java
│ │ ├── Key.java
│ │ ├── package-info.java
│ │ ├── Space.java
│ │ ├── TomlContainer.java
│ │ ├── Toml.java
│ │ ├── TomlLeftPadded.java
│ │ ├── TomlRightPadded.java
│ │ └── TValue.java
│ └── model
│ └── java
│ ├── generate
│ │ ├── GenerateModel.java
│ │ ├── package-info.java
│ │ ├── Skip.java
│ │ ├── WriteModel.java
│ │ ├── WritePaddingAccessors.java
│ │ ├── WritePrinter.java
│ │ └── WriteVisitorMethods.java
│ └── model
│ ├── Expression.java
│ ├── Key.java
│ ├── Toml.java
│ └── TValue.java
└── settings.gradle.kts
442 directories, 1814 files
好例子网口号:伸出你的我的手 — 分享!
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论