在好例子网,分享、交流、成长!
您当前所在位置:首页Others 开发实例一般编程问题 → rewrite:源码自动大规模重构工具

rewrite:源码自动大规模重构工具

一般编程问题

下载此实例
  • 开发语言:Others
  • 实例大小:58.78M
  • 下载次数:0
  • 浏览次数:9
  • 发布时间:2024-02-27
  • 实例类别:一般编程问题
  • 发 布 人:chenxiaolan
  • 文件格式:.zip
  • 所需积分:2
 相关标签: Write ITE IT 重构 自动

实例介绍

【实例简介】
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

标签: Write ITE IT 重构 自动

实例下载地址

rewrite:源码自动大规模重构工具

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警