Full Code of projectlombok/lombok for AI

master 9683977c679f cached
2359 files
5.5 MB
1.6M tokens
14055 symbols
1 requests
Download .txt
Showing preview only (6,222K chars total). Download the full file or copy to clipboard to get everything.
Repository: projectlombok/lombok
Branch: master
Commit: 9683977c679f
Files: 2359
Total size: 5.5 MB

Directory structure:
gitextract_1ww9bq0q/

├── .github/
│   ├── FUNDING.yml
│   ├── ISSUE_TEMPLATE/
│   │   ├── bug_report.md
│   │   ├── feature_request.md
│   │   └── intellij_plugin.md
│   └── workflows/
│       ├── ant.yml
│       └── codeql-analysis.yml
├── .gitignore
├── AUTHORS
├── LICENSE
├── README.md
├── SECURITY.md
├── build.xml
├── buildScripts/
│   ├── .gitignore
│   ├── build-support.ant.xml
│   ├── compile.ant.xml
│   ├── create-eclipse-project.ant.xml
│   ├── create-intellij-project.ant.xml
│   ├── eclipse-p2.ant.xml
│   ├── info.ant.xml
│   ├── ivy-repo/
│   │   ├── net.java.openjdk.custom-javac11-11_2018-09-25.xml
│   │   ├── net.java.openjdk.custom-javac13-13_2019-09-17.xml
│   │   ├── net.java.openjdk.custom-javac14-14-ea_2020-03-17.xml
│   │   ├── net.java.openjdk.custom-javac6-1.6.0.18.xml
│   │   ├── net.java.openjdk.custom-javac7-1.7.0.xml
│   │   ├── net.java.openjdk.custom-javac8-1.8.0.xml
│   │   ├── netbeans.org-boot-6.8beta.xml
│   │   ├── netbeans.org-modules.java.source-6.8beta.xml
│   │   ├── netbeans.org-openide.modules-6.8beta.xml
│   │   ├── netbeans.org-openide.util-6.8beta.xml
│   │   ├── org.projectlombok-lombok.patcher-0.50.xml
│   │   ├── org.projectlombok-lombok.patcher-0.52.xml
│   │   ├── org.projectlombok-lombok.patcher-0.54.xml
│   │   ├── org.projectlombok-lombok.patcher-0.56.xml
│   │   ├── projectlombok.org-jsch-ant-fixed-0.1.42.xml
│   │   ├── projectlombok.org-markdownj-1.02b4.xml
│   │   ├── projectlombok.org-spi-0.2.4.xml
│   │   ├── projectlombok.org-spi-0.2.7.xml
│   │   └── zwitserloot.com-cmdreader-1.2.xml
│   ├── ivy.xml
│   ├── ivysettings.xml
│   ├── javadoc/
│   │   └── java6/
│   │       └── package-list
│   ├── lombok.jks
│   ├── mapstructBinding.ant.xml
│   ├── maven.ant.xml
│   ├── p2/
│   │   ├── artifacts.xml
│   │   ├── content.xml
│   │   ├── feature.xml
│   │   └── p2.inf
│   ├── setup.ant.xml
│   ├── tests.ant.xml
│   ├── vm-finder.ant.xml
│   └── website.ant.xml
├── doc/
│   ├── .gitignore
│   ├── PlannedExtensions.txt
│   ├── changelog.markdown
│   ├── debug-insights/
│   │   ├── eclipse.txt
│   │   └── vscode.txt
│   ├── experiences.txt
│   ├── git-workflow.txt
│   ├── mapstruct-binding-maven-pom.xml
│   ├── maven-pom.xml
│   ├── publishing.txt
│   └── utils-maven-pom.xml
├── docker/
│   ├── .dockerignore
│   ├── ant/
│   │   ├── Dockerfile
│   │   ├── files/
│   │   │   ├── jdk-11/
│   │   │   │   ├── classpath/
│   │   │   │   │   └── build.xml
│   │   │   │   └── modules/
│   │   │   │       └── build.xml
│   │   │   ├── jdk-17/
│   │   │   │   ├── classpath/
│   │   │   │   │   └── build.xml
│   │   │   │   └── modules/
│   │   │   │       └── build.xml
│   │   │   ├── jdk-21/
│   │   │   │   ├── classpath/
│   │   │   │   │   └── build.xml
│   │   │   │   └── modules/
│   │   │   │       └── build.xml
│   │   │   ├── jdk-25/
│   │   │   │   ├── classpath/
│   │   │   │   │   └── build.xml
│   │   │   │   └── modules/
│   │   │   │       └── build.xml
│   │   │   └── jdk-8/
│   │   │       ├── classpath/
│   │   │       │   └── build.xml
│   │   │       └── modules/
│   │   │           └── readme.txt
│   │   └── readme.md
│   ├── bazel/
│   │   ├── Dockerfile
│   │   ├── files/
│   │   │   ├── classpath/
│   │   │   │   ├── BUILD
│   │   │   │   ├── BUILD.lombok
│   │   │   │   └── WORKSPACE
│   │   │   └── modules/
│   │   │       └── readme.txt
│   │   └── readme.md
│   ├── gradle/
│   │   ├── Dockerfile
│   │   └── readme.md
│   ├── maven/
│   │   ├── Dockerfile
│   │   ├── files/
│   │   │   ├── jdk-11/
│   │   │   │   └── classpath/
│   │   │   │       └── pom.xml
│   │   │   ├── jdk-17/
│   │   │   │   ├── classpath/
│   │   │   │   │   └── pom.xml
│   │   │   │   └── modules/
│   │   │   │       └── pom.xml
│   │   │   ├── jdk-21/
│   │   │   │   ├── classpath/
│   │   │   │   │   └── pom.xml
│   │   │   │   └── modules/
│   │   │   │       └── pom.xml
│   │   │   ├── jdk-25/
│   │   │   │   ├── classpath/
│   │   │   │   │   └── pom.xml
│   │   │   │   └── modules/
│   │   │   │       └── pom.xml
│   │   │   └── jdk-8/
│   │   │       ├── classpath/
│   │   │       │   └── pom.xml
│   │   │       └── modules/
│   │   │           └── readme.txt
│   │   └── readme.md
│   ├── provision/
│   │   ├── ant/
│   │   │   └── ant-1.10.9.sh
│   │   ├── bazel/
│   │   │   └── bazel-2.0.0.sh
│   │   ├── gradle/
│   │   │   └── gradle.sh
│   │   ├── jdk/
│   │   │   ├── java-11.sh
│   │   │   ├── java-17.sh
│   │   │   ├── java-21.sh
│   │   │   ├── java-25.sh
│   │   │   └── java-8.sh
│   │   └── maven/
│   │       └── maven-3.6.3.sh
│   ├── readme.md
│   └── shared/
│       ├── classpath/
│       │   ├── lombok.config
│       │   └── src/
│       │       └── main/
│       │           └── java/
│       │               ├── HelloWorld.java
│       │               └── SneakyThrowsExample.java
│       └── modules/
│           ├── lombok.config
│           └── src/
│               └── main/
│                   └── java/
│                       ├── foo/
│                       │   └── HelloWorld.java
│                       └── module-info.java
├── experimental/
│   ├── build.xml
│   ├── buildScripts/
│   │   └── disableCheckedExceptions.ant.xml
│   └── src/
│       └── lombok/
│           └── javac/
│               └── disableCheckedExceptions/
│                   └── DisableCheckedExceptionsAgent.java
├── sendSupporters
├── src/
│   ├── ant/
│   │   └── lombok/
│   │       └── ant/
│   │           └── SimpleTestFormatter.java
│   ├── bindings/
│   │   └── mapstruct/
│   │       ├── lombok/
│   │       │   └── mapstruct/
│   │       │       └── NotifierHider.java
│   │       └── module-info.java
│   ├── core/
│   │   └── lombok/
│   │       ├── AccessLevel.java
│   │       ├── AllArgsConstructor.java
│   │       ├── Builder.java
│   │       ├── Cleanup.java
│   │       ├── ConfigurationKeys.java
│   │       ├── CustomLog.java
│   │       ├── Data.java
│   │       ├── Delegate.java
│   │       ├── EqualsAndHashCode.java
│   │       ├── Generated.java
│   │       ├── Getter.java
│   │       ├── Locked.java
│   │       ├── Lombok.java
│   │       ├── NoArgsConstructor.java
│   │       ├── NonNull.java
│   │       ├── RequiredArgsConstructor.java
│   │       ├── Setter.java
│   │       ├── Singular.java
│   │       ├── SneakyThrows.java
│   │       ├── Synchronized.java
│   │       ├── ToString.java
│   │       ├── Value.java
│   │       ├── With.java
│   │       ├── bytecode/
│   │       │   ├── AsmUtil.java
│   │       │   ├── ClassFileMetaData.java
│   │       │   ├── FixedClassWriter.java
│   │       │   ├── PoolConstantsApp.java
│   │       │   ├── PostCompilerApp.java
│   │       │   ├── PreventNullAnalysisRemover.java
│   │       │   ├── SneakyThrowsRemover.java
│   │       │   └── package-info.java
│   │       ├── core/
│   │       │   ├── AST.java
│   │       │   ├── AgentLauncher.java
│   │       │   ├── AlreadyHandledAnnotations.java
│   │       │   ├── AnnotationProcessor.java
│   │       │   ├── AnnotationValues.java
│   │       │   ├── Augments.java
│   │       │   ├── CleanupRegistry.java
│   │       │   ├── CleanupTask.java
│   │       │   ├── DiagnosticsReceiver.java
│   │       │   ├── GuavaTypeMap.java
│   │       │   ├── HandlerPriority.java
│   │       │   ├── ImportList.java
│   │       │   ├── JacksonAnnotationType.java
│   │       │   ├── LombokApp.java
│   │       │   ├── LombokConfiguration.java
│   │       │   ├── LombokInternalAliasing.java
│   │       │   ├── LombokNode.java
│   │       │   ├── Main.java
│   │       │   ├── PostCompiler.java
│   │       │   ├── PostCompilerTransformation.java
│   │       │   ├── PrintAST.java
│   │       │   ├── PublicApiCreatorApp.java
│   │       │   ├── TypeLibrary.java
│   │       │   ├── TypeResolver.java
│   │       │   ├── Version.java
│   │       │   ├── configuration/
│   │       │   │   ├── AllowHelper.java
│   │       │   │   ├── BubblingConfigurationResolver.java
│   │       │   │   ├── CallSuperType.java
│   │       │   │   ├── CapitalizationStrategy.java
│   │       │   │   ├── CheckerFrameworkVersion.java
│   │       │   │   ├── ConfigurationApp.java
│   │       │   │   ├── ConfigurationDataType.java
│   │       │   │   ├── ConfigurationFile.java
│   │       │   │   ├── ConfigurationFileToSource.java
│   │       │   │   ├── ConfigurationKey.java
│   │       │   │   ├── ConfigurationKeysLoader.java
│   │       │   │   ├── ConfigurationParser.java
│   │       │   │   ├── ConfigurationProblemReporter.java
│   │       │   │   ├── ConfigurationResolver.java
│   │       │   │   ├── ConfigurationResolverFactory.java
│   │       │   │   ├── ConfigurationSource.java
│   │       │   │   ├── ConfigurationValueParser.java
│   │       │   │   ├── ConfigurationValueType.java
│   │       │   │   ├── ExampleValueString.java
│   │       │   │   ├── FileSystemSourceCache.java
│   │       │   │   ├── FlagUsageType.java
│   │       │   │   ├── IdentifierName.java
│   │       │   │   ├── JacksonVersion.java
│   │       │   │   ├── LogDeclaration.java
│   │       │   │   ├── MappedConfigEnum.java
│   │       │   │   ├── NullAnnotationLibrary.java
│   │       │   │   ├── NullCheckExceptionType.java
│   │       │   │   ├── SingleConfigurationSource.java
│   │       │   │   └── TypeName.java
│   │       │   ├── debug/
│   │       │   │   ├── AssertionLogger.java
│   │       │   │   ├── DebugSnapshot.java
│   │       │   │   ├── DebugSnapshotStore.java
│   │       │   │   ├── HistogramTracker.java
│   │       │   │   ├── ProblemReporter.java
│   │       │   │   └── package-info.java
│   │       │   ├── handlers/
│   │       │   │   ├── HandlerUtil.java
│   │       │   │   ├── InclusionExclusionUtils.java
│   │       │   │   ├── LoggingFramework.java
│   │       │   │   ├── Singulars.java
│   │       │   │   ├── SneakyThrowsAndCleanupDependencyInfo.java
│   │       │   │   ├── package-info.java
│   │       │   │   └── singulars.txt
│   │       │   ├── package-info.java
│   │       │   └── runtimeDependencies/
│   │       │       ├── CreateLombokRuntimeApp.java
│   │       │       ├── RuntimeDependencyInfo.java
│   │       │       └── package-info.java
│   │       ├── eclipse/
│   │       │   ├── DeferUntilPostDiet.java
│   │       │   ├── EcjAugments.java
│   │       │   ├── EclipseAST.java
│   │       │   ├── EclipseASTAdapter.java
│   │       │   ├── EclipseASTVisitor.java
│   │       │   ├── EclipseAnnotationHandler.java
│   │       │   ├── EclipseAstProblemView.java
│   │       │   ├── EclipseImportList.java
│   │       │   ├── EclipseNode.java
│   │       │   ├── HandlerLibrary.java
│   │       │   ├── TransformEclipseAST.java
│   │       │   ├── TransformationState.java
│   │       │   ├── handlers/
│   │       │   │   ├── EclipseHandlerUtil.java
│   │       │   │   ├── EclipseSingularsRecipes.java
│   │       │   │   ├── HandleAccessors.java
│   │       │   │   ├── HandleBuilder.java
│   │       │   │   ├── HandleBuilderDefault.java
│   │       │   │   ├── HandleCleanup.java
│   │       │   │   ├── HandleConstructor.java
│   │       │   │   ├── HandleData.java
│   │       │   │   ├── HandleDelegate.java
│   │       │   │   ├── HandleEqualsAndHashCode.java
│   │       │   │   ├── HandleExtensionMethod.java
│   │       │   │   ├── HandleFieldDefaults.java
│   │       │   │   ├── HandleFieldNameConstants.java
│   │       │   │   ├── HandleGetter.java
│   │       │   │   ├── HandleHelper.java
│   │       │   │   ├── HandleJacksonized.java
│   │       │   │   ├── HandleLocked.java
│   │       │   │   ├── HandleLockedRead.java
│   │       │   │   ├── HandleLockedUtil.java
│   │       │   │   ├── HandleLockedWrite.java
│   │       │   │   ├── HandleLog.java
│   │       │   │   ├── HandleNonNull.java
│   │       │   │   ├── HandlePrintAST.java
│   │       │   │   ├── HandleSetter.java
│   │       │   │   ├── HandleSneakyThrows.java
│   │       │   │   ├── HandleStandardException.java
│   │       │   │   ├── HandleSuperBuilder.java
│   │       │   │   ├── HandleSynchronized.java
│   │       │   │   ├── HandleToString.java
│   │       │   │   ├── HandleUtilityClass.java
│   │       │   │   ├── HandleVal.java
│   │       │   │   ├── HandleValue.java
│   │       │   │   ├── HandleWith.java
│   │       │   │   ├── HandleWithBy.java
│   │       │   │   ├── SetGeneratedByVisitor.java
│   │       │   │   ├── package-info.java
│   │       │   │   └── singulars/
│   │       │   │       ├── EclipseGuavaMapSingularizer.java
│   │       │   │       ├── EclipseGuavaSetListSingularizer.java
│   │       │   │       ├── EclipseGuavaSingularizer.java
│   │       │   │       ├── EclipseGuavaTableSingularizer.java
│   │       │   │       ├── EclipseJavaUtilListSetSingularizer.java
│   │       │   │       ├── EclipseJavaUtilListSingularizer.java
│   │       │   │       ├── EclipseJavaUtilMapSingularizer.java
│   │       │   │       ├── EclipseJavaUtilSetSingularizer.java
│   │       │   │       └── EclipseJavaUtilSingularizer.java
│   │       │   └── package-info.java
│   │       ├── experimental/
│   │       │   ├── Accessors.java
│   │       │   ├── Delegate.java
│   │       │   ├── ExtensionMethod.java
│   │       │   ├── FieldDefaults.java
│   │       │   ├── FieldNameConstants.java
│   │       │   ├── Helper.java
│   │       │   ├── NonFinal.java
│   │       │   ├── PackagePrivate.java
│   │       │   ├── StandardException.java
│   │       │   ├── SuperBuilder.java
│   │       │   ├── Tolerate.java
│   │       │   ├── UtilityClass.java
│   │       │   ├── WithBy.java
│   │       │   ├── Wither.java
│   │       │   ├── package-info.java
│   │       │   └── var.java
│   │       ├── extern/
│   │       │   ├── apachecommons/
│   │       │   │   └── CommonsLog.java
│   │       │   ├── flogger/
│   │       │   │   └── Flogger.java
│   │       │   ├── jackson/
│   │       │   │   └── Jacksonized.java
│   │       │   ├── java/
│   │       │   │   └── Log.java
│   │       │   ├── jbosslog/
│   │       │   │   └── JBossLog.java
│   │       │   ├── log4j/
│   │       │   │   ├── Log4j.java
│   │       │   │   └── Log4j2.java
│   │       │   └── slf4j/
│   │       │       ├── Slf4j.java
│   │       │       └── XSlf4j.java
│   │       ├── javac/
│   │       │   ├── CapturingDiagnosticListener.java
│   │       │   ├── CompilerMessageSuppressor.java
│   │       │   ├── FindTypeVarScanner.java
│   │       │   ├── HandlerLibrary.java
│   │       │   ├── Javac6BasedLombokOptions.java
│   │       │   ├── Javac8BasedLombokOptions.java
│   │       │   ├── Javac9BasedLombokOptions.java
│   │       │   ├── JavacAST.java
│   │       │   ├── JavacASTAdapter.java
│   │       │   ├── JavacASTVisitor.java
│   │       │   ├── JavacAnnotationHandler.java
│   │       │   ├── JavacAugments.java
│   │       │   ├── JavacImportList.java
│   │       │   ├── JavacNode.java
│   │       │   ├── JavacResolution.java
│   │       │   ├── JavacTransformer.java
│   │       │   ├── LombokOptions.java
│   │       │   ├── ResolutionResetNeeded.java
│   │       │   ├── apt/
│   │       │   │   ├── InterceptingJavaFileManager.java
│   │       │   │   ├── InterceptingJavaFileObject.java
│   │       │   │   ├── Javac6BaseFileObjectWrapper.java
│   │       │   │   ├── Javac7BaseFileObjectWrapper.java
│   │       │   │   ├── Javac9JavaFileObjectWrapper.java
│   │       │   │   ├── LombokFileObject.java
│   │       │   │   ├── LombokFileObjects.java
│   │       │   │   ├── LombokProcessor.java
│   │       │   │   ├── MessagerDiagnosticsReceiver.java
│   │       │   │   ├── Processor.java
│   │       │   │   └── package-info.java
│   │       │   ├── handlers/
│   │       │   │   ├── HandleAccessors.java
│   │       │   │   ├── HandleBuilder.java
│   │       │   │   ├── HandleBuilderDefault.java
│   │       │   │   ├── HandleBuilderDefaultRemove.java
│   │       │   │   ├── HandleBuilderRemove.java
│   │       │   │   ├── HandleCleanup.java
│   │       │   │   ├── HandleConstructor.java
│   │       │   │   ├── HandleData.java
│   │       │   │   ├── HandleDelegate.java
│   │       │   │   ├── HandleEqualsAndHashCode.java
│   │       │   │   ├── HandleExtensionMethod.java
│   │       │   │   ├── HandleFieldDefaults.java
│   │       │   │   ├── HandleFieldNameConstants.java
│   │       │   │   ├── HandleGetter.java
│   │       │   │   ├── HandleHelper.java
│   │       │   │   ├── HandleJacksonized.java
│   │       │   │   ├── HandleLocked.java
│   │       │   │   ├── HandleLockedRead.java
│   │       │   │   ├── HandleLockedUtil.java
│   │       │   │   ├── HandleLockedWrite.java
│   │       │   │   ├── HandleLog.java
│   │       │   │   ├── HandleNonNull.java
│   │       │   │   ├── HandlePrintAST.java
│   │       │   │   ├── HandleSetter.java
│   │       │   │   ├── HandleSingularRemove.java
│   │       │   │   ├── HandleSneakyThrows.java
│   │       │   │   ├── HandleStandardException.java
│   │       │   │   ├── HandleSuperBuilder.java
│   │       │   │   ├── HandleSuperBuilderRemove.java
│   │       │   │   ├── HandleSynchronized.java
│   │       │   │   ├── HandleToString.java
│   │       │   │   ├── HandleUtilityClass.java
│   │       │   │   ├── HandleVal.java
│   │       │   │   ├── HandleValue.java
│   │       │   │   ├── HandleWith.java
│   │       │   │   ├── HandleWithBy.java
│   │       │   │   ├── JavacHandlerUtil.java
│   │       │   │   ├── JavacResolver.java
│   │       │   │   ├── JavacSingularsRecipes.java
│   │       │   │   ├── package-info.java
│   │       │   │   └── singulars/
│   │       │   │       ├── JavacGuavaMapSingularizer.java
│   │       │   │       ├── JavacGuavaSetListSingularizer.java
│   │       │   │       ├── JavacGuavaSingularizer.java
│   │       │   │       ├── JavacGuavaTableSingularizer.java
│   │       │   │       ├── JavacJavaUtilListSetSingularizer.java
│   │       │   │       ├── JavacJavaUtilListSingularizer.java
│   │       │   │       ├── JavacJavaUtilMapSingularizer.java
│   │       │   │       ├── JavacJavaUtilSetSingularizer.java
│   │       │   │       └── JavacJavaUtilSingularizer.java
│   │       │   └── package-info.java
│   │       ├── package-info.java
│   │       ├── val.java
│   │       └── var.java
│   ├── core8/
│   │   └── lombok/
│   │       └── javac/
│   │           └── apt/
│   │               ├── Javac9BaseFileObjectWrapper.java
│   │               └── Javac9Compiler.java
│   ├── core9/
│   │   └── module-info.java
│   ├── delombok/
│   │   └── lombok/
│   │       └── delombok/
│   │           ├── Delombok.java
│   │           ├── DelombokApp.java
│   │           ├── DelombokResult.java
│   │           ├── DocCommentIntegrator.java
│   │           ├── FormatPreferenceScanner.java
│   │           ├── FormatPreferences.java
│   │           ├── LombokOptionsFactory.java
│   │           ├── PrettyPrinter.java
│   │           ├── UnicodeEscapeWriter.java
│   │           └── ant/
│   │               ├── DelombokTask.java
│   │               └── DelombokTaskImpl.java
│   ├── eclipseAgent/
│   │   └── lombok/
│   │       ├── eclipse/
│   │       │   └── agent/
│   │       │       ├── EclipseLoaderPatcher.java
│   │       │       ├── EclipseLoaderPatcherTransplants.java
│   │       │       ├── EclipsePatcher.java
│   │       │       ├── ExtensionMethodCompletionProposal.java
│   │       │       ├── MavenEcjBootstrapApp.java
│   │       │       ├── PatchDelegate.java
│   │       │       ├── PatchDelegatePortal.java
│   │       │       ├── PatchDiagnostics.java
│   │       │       ├── PatchExtensionMethod.java
│   │       │       ├── PatchExtensionMethodCompletionProposal.java
│   │       │       ├── PatchExtensionMethodCompletionProposalPortal.java
│   │       │       ├── PatchFixesShadowLoaded.java
│   │       │       ├── PatchJavadoc.java
│   │       │       ├── PatchVal.java
│   │       │       ├── PatchValEclipse.java
│   │       │       ├── PatchValEclipsePortal.java
│   │       │       └── package-info.java
│   │       └── launch/
│   │           └── PatchFixesHider.java
│   ├── installer/
│   │   └── lombok/
│   │       └── installer/
│   │           ├── AppleNativeLook.java
│   │           ├── CorruptedIdeLocationException.java
│   │           ├── IdeLocation.java
│   │           ├── IdeLocationProvider.java
│   │           ├── InstallException.java
│   │           ├── Installer.java
│   │           ├── InstallerGUI.java
│   │           ├── OsUtils.java
│   │           ├── UninstallException.java
│   │           ├── WindowsDriveInfo-i386.binary
│   │           ├── WindowsDriveInfo-x86_64.binary
│   │           ├── WindowsDriveInfo.java
│   │           ├── eclipse/
│   │           │   ├── AngularIDELocationProvider.java
│   │           │   ├── EclipseLocationProvider.java
│   │           │   ├── EclipseProductDescriptor.java
│   │           │   ├── EclipseProductLocation.java
│   │           │   ├── EclipseProductLocationProvider.java
│   │           │   ├── JbdsLocationProvider.java
│   │           │   ├── MyEclipseLocationProvider.java
│   │           │   ├── RhcrLocationProvider.java
│   │           │   ├── RhdsLocationProvider.java
│   │           │   ├── STS4LocationProvider.java
│   │           │   ├── STSLocationProvider.java
│   │           │   └── StandardProductDescriptor.java
│   │           └── package-info.java
│   ├── j9stubs/
│   │   └── mapstruct/
│   │       └── org/
│   │           └── mapstruct/
│   │               └── ap/
│   │                   └── spi/
│   │                       └── AstModifyingAnnotationProcessor.java
│   ├── javac-only-stubs/
│   │   └── com/
│   │       └── sun/
│   │           └── tools/
│   │               └── javac/
│   │                   └── util/
│   │                       └── Context.java
│   ├── launch/
│   │   └── lombok/
│   │       └── launch/
│   │           ├── Agent.java
│   │           ├── AnnotationProcessor.java
│   │           ├── ClassFileMetaData.java
│   │           ├── Main.java
│   │           ├── PackageShader.java
│   │           └── ShadowClassLoader.java
│   ├── mavenEcjBootstrapAgent/
│   │   └── lombok/
│   │       └── launch/
│   │           └── MavenEcjBootstrapAgent.java
│   ├── spiProcessor/
│   │   └── lombok/
│   │       └── spi/
│   │           ├── Provides.java
│   │           ├── SpiProcessor.java
│   │           ├── SpiProcessorCollector.java
│   │           ├── SpiProcessorPersistence.java
│   │           └── SpiProcessorService.java
│   ├── stubs/
│   │   ├── ABOUT
│   │   ├── com/
│   │   │   └── sun/
│   │   │       └── tools/
│   │   │           ├── javac/
│   │   │           │   ├── code/
│   │   │           │   │   ├── Symbol.java
│   │   │           │   │   └── Symtab.java
│   │   │           │   ├── comp/
│   │   │           │   │   └── ArgumentAttr.java
│   │   │           │   ├── file/
│   │   │           │   │   ├── BaseFileManager.java
│   │   │           │   │   ├── BaseFileObject.java
│   │   │           │   │   ├── JavacFileManager.java
│   │   │           │   │   └── PathFileObject.java
│   │   │           │   ├── main/
│   │   │           │   │   ├── Arguments.java
│   │   │           │   │   ├── JavaCompiler.java
│   │   │           │   │   └── Option.java
│   │   │           │   ├── parser/
│   │   │           │   │   ├── DocCommentScanner.java
│   │   │           │   │   ├── EndPosParser.java
│   │   │           │   │   ├── JavaTokenizer.java
│   │   │           │   │   ├── JavacParser.java
│   │   │           │   │   ├── Lexer.java
│   │   │           │   │   ├── Parser.java
│   │   │           │   │   ├── ParserFactory.java
│   │   │           │   │   ├── Scanner.java
│   │   │           │   │   ├── ScannerFactory.java
│   │   │           │   │   ├── Tokens.java
│   │   │           │   │   └── UnicodeReader.java
│   │   │           │   ├── tree/
│   │   │           │   │   ├── DocCommentTable.java
│   │   │           │   │   └── EndPosTable.java
│   │   │           │   └── util/
│   │   │           │       ├── BaseFileObject.java
│   │   │           │       └── Options.java
│   │   │           └── javadoc/
│   │   │               └── DocCommentScanner.java
│   │   ├── java/
│   │   │   └── lang/
│   │   │       └── annotation/
│   │   │           └── ElementType.java
│   │   └── org/
│   │       ├── eclipse/
│   │       │   └── jdt/
│   │       │       └── internal/
│   │       │           └── compiler/
│   │       │               └── ast/
│   │       │                   └── OperatorIds.java
│   │       └── mapstruct/
│   │           └── ap/
│   │               └── spi/
│   │                   └── AstModifyingAnnotationProcessor.java
│   ├── stubsstubs/
│   │   ├── com/
│   │   │   └── sun/
│   │   │       └── tools/
│   │   │           └── javac/
│   │   │               ├── code/
│   │   │               │   ├── Attribute.java
│   │   │               │   └── Type.java
│   │   │               ├── comp/
│   │   │               │   └── Todo.java
│   │   │               ├── main/
│   │   │               │   ├── JavacOption.java
│   │   │               │   ├── Option.java
│   │   │               │   └── OptionName.java
│   │   │               ├── parser/
│   │   │               │   └── Parser.java
│   │   │               ├── tree/
│   │   │               │   └── JCTree.java
│   │   │               └── util/
│   │   │                   ├── Context.java
│   │   │                   ├── JCDiagnostic.java
│   │   │                   ├── List.java
│   │   │                   └── Name.java
│   │   └── java/
│   │       └── nio/
│   │           └── file/
│   │               └── Path.java
│   ├── support/
│   │   ├── info.txt
│   │   ├── log4j.properties
│   │   └── lombok/
│   │       ├── eclipse/
│   │       │   └── dependencies/
│   │       │       ├── DownloadEclipseDependencies.java
│   │       │       ├── UpdateSite.java
│   │       │       └── model/
│   │       │           ├── Child.java
│   │       │           ├── Provided.java
│   │       │           ├── Repository.java
│   │       │           ├── Required.java
│   │       │           ├── Unit.java
│   │       │           ├── Version.java
│   │       │           ├── VersionAdapter.java
│   │       │           ├── VersionRange.java
│   │       │           └── VersionRangeAdapter.java
│   │       ├── eclipseCreate/
│   │       │   └── CreateEclipseDebugTarget.java
│   │       ├── publish/
│   │       │   └── PublishToBucket.java
│   │       └── website/
│   │           ├── CompileChangelog.java
│   │           ├── Domain.java
│   │           ├── FetchCurrentVersion.java
│   │           ├── RunSite.java
│   │           └── WebsiteMaker.java
│   └── utils/
│       └── lombok/
│           ├── core/
│           │   ├── ClassLiteral.java
│           │   ├── FieldAugment.java
│           │   ├── FieldSelect.java
│           │   ├── JavaIdentifiers.java
│           │   ├── LombokImmutableList.java
│           │   ├── SpiLoadUtil.java
│           │   └── debug/
│           │       └── FileLog.java
│           ├── eclipse/
│           │   ├── Eclipse.java
│           │   └── Java14Bits.java
│           ├── javac/
│           │   ├── CommentCatcher.java
│           │   ├── CommentInfo.java
│           │   ├── Javac.java
│           │   ├── JavacTreeMaker.java
│           │   ├── PackageName.java
│           │   ├── TreeMirrorMaker.java
│           │   ├── java6/
│           │   │   ├── CommentCollectingParser.java
│           │   │   ├── CommentCollectingParserFactory.java
│           │   │   ├── CommentCollectingScanner.java
│           │   │   └── CommentCollectingScannerFactory.java
│           │   ├── java7/
│           │   │   ├── CommentCollectingParser.java
│           │   │   ├── CommentCollectingParserFactory.java
│           │   │   ├── CommentCollectingScanner.java
│           │   │   └── CommentCollectingScannerFactory.java
│           │   ├── java8/
│           │   │   ├── CommentCollectingParser.java
│           │   │   ├── CommentCollectingParserFactory.java
│           │   │   ├── CommentCollectingScanner.java
│           │   │   ├── CommentCollectingScannerFactory.java
│           │   │   └── CommentCollectingTokenizer.java
│           │   └── java9/
│           │       ├── CommentCollectingParser.java
│           │       └── CommentCollectingParserFactory.java
│           └── permit/
│               ├── Permit.java
│               ├── dummy/
│               │   ├── Child.java
│               │   ├── GrandChild.java
│               │   ├── Parent.java
│               │   └── package-info.java
│               └── package-info.java
├── test/
│   ├── bytecode/
│   │   ├── resource/
│   │   │   ├── Bar.java
│   │   │   ├── Baz.java
│   │   │   ├── Buux.java
│   │   │   ├── Foo.java
│   │   │   ├── PostCompilePreventNullAnalysis.java
│   │   │   └── PostCompileSneaky.java
│   │   └── src/
│   │       └── lombok/
│   │           └── bytecode/
│   │               ├── RunBytecodeTests.java
│   │               ├── TestClassFileMetaData.java
│   │               └── TestPostCompiler.java
│   ├── configuration/
│   │   ├── resource/
│   │   │   └── configurationRoot/
│   │   │       ├── archives/
│   │   │       │   ├── a1/
│   │   │       │   │   ├── d1/
│   │   │       │   │   │   └── include.config
│   │   │       │   │   ├── d2/
│   │   │       │   │   │   └── include.config
│   │   │       │   │   └── lombok.config
│   │   │       │   ├── a1.jar
│   │   │       │   └── a2/
│   │   │       │       └── reset.config
│   │   │       ├── d1/
│   │   │       │   ├── d11/
│   │   │       │   │   ├── d111/
│   │   │       │   │   │   ├── directory/
│   │   │       │   │   │   │   └── lombok.config
│   │   │       │   │   │   ├── f1.txt
│   │   │       │   │   │   ├── import1.config
│   │   │       │   │   │   └── lombok.config
│   │   │       │   │   └── lombok.config
│   │   │       │   ├── d12/
│   │   │       │   │   └── lombok.config
│   │   │       │   └── lombok.config
│   │   │       ├── e1/
│   │   │       │   └── environment.config
│   │   │       ├── err.txt
│   │   │       ├── features/
│   │   │       │   └── annotations/
│   │   │       │       └── lombok.config
│   │   │       ├── generate.bat
│   │   │       ├── home/
│   │   │       │   └── home.config
│   │   │       └── out.txt
│   │   └── src/
│   │       └── lombok/
│   │           └── core/
│   │               └── configuration/
│   │                   ├── RunConfigurationTests.java
│   │                   └── TestConfiguration.java
│   ├── core/
│   │   └── src/
│   │       └── lombok/
│   │           ├── AbstractRunTests.java
│   │           ├── CompilerMessageMatcher.java
│   │           ├── DirectoryRunner.java
│   │           ├── LombokTestSource.java
│   │           ├── RunTestsViaDelombok.java
│   │           ├── RunTestsViaEcj.java
│   │           ├── TestBase.java
│   │           ├── TestEclipse.java
│   │           ├── TestJavac.java
│   │           ├── TestParameters.java
│   │           ├── TransformationResult.java
│   │           └── core/
│   │               ├── RunCoreTests.java
│   │               └── TestSingulars.java
│   ├── ecj/
│   │   ├── .gitignore
│   │   └── SimpleTest.java
│   ├── eclipse/
│   │   ├── resource/
│   │   │   ├── cleanup/
│   │   │   │   └── useThis/
│   │   │   │       ├── after/
│   │   │   │       │   └── A.java
│   │   │   │       └── before/
│   │   │   │           └── A.java
│   │   │   ├── delegate/
│   │   │   │   └── model/
│   │   │   │       └── DelegateModel.java
│   │   │   ├── extractinterface/
│   │   │   │   ├── simple/
│   │   │   │   │   ├── after/
│   │   │   │   │   │   ├── A.java
│   │   │   │   │   │   └── Interface.java
│   │   │   │   │   └── before/
│   │   │   │   │       └── A.java
│   │   │   │   └── usage/
│   │   │   │       ├── after/
│   │   │   │       │   ├── A.java
│   │   │   │       │   ├── B.java
│   │   │   │       │   └── Interface.java
│   │   │   │       └── before/
│   │   │   │           ├── A.java
│   │   │   │           └── B.java
│   │   │   ├── extractvariable/
│   │   │   │   ├── multiple/
│   │   │   │   │   ├── after/
│   │   │   │   │   │   └── A.java
│   │   │   │   │   └── before/
│   │   │   │   │       └── A.java
│   │   │   │   └── single/
│   │   │   │       ├── after/
│   │   │   │       │   └── A.java
│   │   │   │       └── before/
│   │   │   │           └── A.java
│   │   │   ├── findreferences/
│   │   │   │   └── extensionMethod/
│   │   │   │       ├── Extension.java
│   │   │   │       └── Usage.java
│   │   │   ├── inline/
│   │   │   │   ├── getter/
│   │   │   │   │   ├── after/
│   │   │   │   │   │   └── InlineGetter.java
│   │   │   │   │   └── before/
│   │   │   │   │       └── InlineGetter.java
│   │   │   │   └── setter/
│   │   │   │       ├── after/
│   │   │   │       │   └── InlineSetter.java
│   │   │   │       └── before/
│   │   │   │           └── InlineSetter.java
│   │   │   ├── javadoc/
│   │   │   │   └── getterSetter/
│   │   │   │       └── Javadoc.java
│   │   │   ├── noerrors/
│   │   │   │   ├── builderJavadoc/
│   │   │   │   │   ├── BuilderJavadoc.java
│   │   │   │   │   └── Usage.java
│   │   │   │   ├── fieldNameConstantsInAnnotation/
│   │   │   │   │   ├── Annotation.java
│   │   │   │   │   ├── Constants.java
│   │   │   │   │   └── Usage.java
│   │   │   │   └── synchronizedUsage/
│   │   │   │       ├── ClassWithSynchronized.java
│   │   │   │       └── Usage.java
│   │   │   ├── rename/
│   │   │   │   ├── builderField/
│   │   │   │   │   ├── after/
│   │   │   │   │   │   └── A.java
│   │   │   │   │   └── before/
│   │   │   │   │       └── A.java
│   │   │   │   ├── data/
│   │   │   │   │   ├── after/
│   │   │   │   │   │   └── A.java
│   │   │   │   │   └── before/
│   │   │   │   │       └── A.java
│   │   │   │   ├── extensionMethod/
│   │   │   │   │   ├── after/
│   │   │   │   │   │   ├── Extension.java
│   │   │   │   │   │   └── Usage.java
│   │   │   │   │   └── before/
│   │   │   │   │       ├── Extension.java
│   │   │   │   │       └── Usage.java
│   │   │   │   ├── nestedClass/
│   │   │   │   │   ├── after/
│   │   │   │   │   │   └── A.java
│   │   │   │   │   └── before/
│   │   │   │   │       └── A.java
│   │   │   │   ├── simple/
│   │   │   │   │   ├── after/
│   │   │   │   │   │   └── A.java
│   │   │   │   │   └── before/
│   │   │   │   │       └── A.java
│   │   │   │   ├── withGetter/
│   │   │   │   │   ├── after/
│   │   │   │   │   │   └── A.java
│   │   │   │   │   └── before/
│   │   │   │   │       └── A.java
│   │   │   │   └── withGetterDifferentFile/
│   │   │   │       ├── after/
│   │   │   │       │   ├── A.java
│   │   │   │       │   └── B.java
│   │   │   │       └── before/
│   │   │   │           ├── A.java
│   │   │   │           └── B.java
│   │   │   └── select/
│   │   │       ├── builderField/
│   │   │       │   └── A.java
│   │   │       └── superbuilderField/
│   │   │           └── A.java
│   │   └── src/
│   │       └── lombok/
│   │           └── eclipse/
│   │               ├── EclipseRunner.java
│   │               ├── EclipseTests.java
│   │               ├── RefactoringUtils.java
│   │               ├── SetupBeforeAfterTest.java
│   │               ├── SetupSingleFileTest.java
│   │               ├── SetupTest.java
│   │               ├── cleanup/
│   │               │   └── CleanupTest.java
│   │               ├── compile/
│   │               │   └── NoErrorsTest.java
│   │               ├── edit/
│   │               │   └── SelectTest.java
│   │               ├── misc/
│   │               │   ├── DelegateTest.java
│   │               │   └── JavadocTest.java
│   │               ├── refactoring/
│   │               │   ├── ExtractInterfaceTest.java
│   │               │   ├── ExtractVariableTest.java
│   │               │   ├── InlineTest.java
│   │               │   └── RenameTest.java
│   │               └── references/
│   │                   └── FindReferencesTest.java
│   ├── manual/
│   │   ├── about.txt
│   │   ├── compileTests/
│   │   │   ├── .gitignore
│   │   │   └── runTests.sh
│   │   ├── delombokAntTask/
│   │   │   ├── .gitignore
│   │   │   ├── build.xml
│   │   │   └── src/
│   │   │       └── Test.java
│   │   ├── knownIssue-1976_2138-valPlusDelegateVsEclipseErrors/
│   │   │   └── about.txt
│   │   └── moduleBasedMultiProject/
│   │       ├── .gitignore
│   │       ├── projA/
│   │       │   ├── module-info.java
│   │       │   └── pkgA/
│   │       │       └── ClassA.java
│   │       ├── projB/
│   │       │   ├── module-info.java
│   │       │   └── pkgB/
│   │       │       └── ClassB.java
│   │       └── runTests
│   ├── pretty/
│   │   └── resource/
│   │       ├── after/
│   │       │   ├── Annotation.java
│   │       │   ├── ArrayAndVarargs.java
│   │       │   ├── Cast.java
│   │       │   ├── CastWithIntersection.java
│   │       │   ├── CompactSourceFile.java
│   │       │   ├── DefaultMethod.java
│   │       │   ├── Enum.java
│   │       │   ├── ExoticJava.java
│   │       │   ├── ForEach.java
│   │       │   ├── ForLoop.java
│   │       │   ├── Interfaces.java
│   │       │   ├── Java11Var.java
│   │       │   ├── Javadoc.java
│   │       │   ├── Lambda.java
│   │       │   ├── MethodReference.java
│   │       │   ├── ModuleImport.java
│   │       │   ├── MultiCatch.java
│   │       │   ├── PatternInstanceOf.java
│   │       │   ├── Record.java
│   │       │   ├── RecordPattern19.java
│   │       │   ├── RecordPattern20.java
│   │       │   ├── RecordPattern21.java
│   │       │   ├── Sealed.java
│   │       │   ├── Switch11.java
│   │       │   ├── Switch12.java
│   │       │   ├── Switch13.java
│   │       │   ├── Switch17.java
│   │       │   ├── Switch19.java
│   │       │   ├── Switch21.java
│   │       │   ├── TextBlocks.java
│   │       │   ├── ThisParameter.java
│   │       │   ├── TryWithResources.java
│   │       │   ├── TryWithResourcesVarRef.java
│   │       │   ├── TypeAnnotations.java
│   │       │   ├── UnnamedVariables.java
│   │       │   └── WithComments.java
│   │       ├── before/
│   │       │   ├── Annotation.java
│   │       │   ├── ArrayAndVarargs.java
│   │       │   ├── Cast.java
│   │       │   ├── CastWithIntersection.java
│   │       │   ├── CompactSourceFile.java
│   │       │   ├── DefaultMethod.java
│   │       │   ├── Enum.java
│   │       │   ├── ExoticJava.java
│   │       │   ├── ForEach.java
│   │       │   ├── ForLoop.java
│   │       │   ├── Interfaces.java
│   │       │   ├── Java11Var.java
│   │       │   ├── Javadoc.java
│   │       │   ├── Lambda.java
│   │       │   ├── MethodReference.java
│   │       │   ├── ModuleImport.java
│   │       │   ├── MultiCatch.java
│   │       │   ├── PatternInstanceOf.java
│   │       │   ├── Record.java
│   │       │   ├── RecordPattern19.java
│   │       │   ├── RecordPattern20.java
│   │       │   ├── RecordPattern21.java
│   │       │   ├── Sealed.java
│   │       │   ├── Switch11.java
│   │       │   ├── Switch12.java
│   │       │   ├── Switch13.java
│   │       │   ├── Switch17.java
│   │       │   ├── Switch19.java
│   │       │   ├── Switch21.java
│   │       │   ├── TextBlocks.java
│   │       │   ├── ThisParameter.java
│   │       │   ├── TryWithResources.java
│   │       │   ├── TryWithResourcesVarRef.java
│   │       │   ├── TypeAnnotations.java
│   │       │   ├── UnnamedVariables.java
│   │       │   └── WithComments.java
│   │       └── messages/
│   │           ├── DefaultMethod.java.messages
│   │           └── ExoticJava.java.messages
│   ├── stubs/
│   │   ├── com/
│   │   │   └── fasterxml/
│   │   │       └── jackson/
│   │   │           ├── annotation/
│   │   │           │   ├── JsonAnySetter.java
│   │   │           │   ├── JsonIgnoreProperties.java
│   │   │           │   ├── JsonProperty.java
│   │   │           │   ├── JsonSetter.java
│   │   │           │   └── Nulls.java
│   │   │           └── databind/
│   │   │               └── annotation/
│   │   │                   ├── JsonDeserialize.java
│   │   │                   └── JsonPOJOBuilder.java
│   │   ├── jakarta/
│   │   │   └── annotation/
│   │   │       ├── Generated.java
│   │   │       ├── Nonnull.java
│   │   │       └── Nullable.java
│   │   ├── java/
│   │   │   └── lang/
│   │   │       ├── Record.java
│   │   │       └── runtime/
│   │   │           └── ObjectMethods.java
│   │   ├── javax/
│   │   │   └── annotation/
│   │   │       └── Generated.java
│   │   ├── org/
│   │   │   ├── checkerframework/
│   │   │   │   ├── checker/
│   │   │   │   │   ├── calledmethods/
│   │   │   │   │   │   └── qual/
│   │   │   │   │   │       └── CalledMethods.java
│   │   │   │   │   └── nullness/
│   │   │   │   │       └── qual/
│   │   │   │   │           ├── NonNull.java
│   │   │   │   │           └── Nullable.java
│   │   │   │   ├── common/
│   │   │   │   │   ├── aliasing/
│   │   │   │   │   │   └── qual/
│   │   │   │   │   │       └── Unique.java
│   │   │   │   │   └── returnsreceiver/
│   │   │   │   │       └── qual/
│   │   │   │   │           └── This.java
│   │   │   │   └── dataflow/
│   │   │   │       └── qual/
│   │   │   │           ├── Pure.java
│   │   │   │           └── SideEffectFree.java
│   │   │   ├── eclipse/
│   │   │   │   └── jdt/
│   │   │   │       └── annotation/
│   │   │   │           ├── NonNull.java
│   │   │   │           └── Nullable.java
│   │   │   └── springframework/
│   │   │       └── lang/
│   │   │           ├── NonNull.java
│   │   │           └── Nullable.java
│   │   └── tools/
│   │       └── jackson/
│   │           └── databind/
│   │               └── annotation/
│   │                   ├── JsonDeserialize.java
│   │                   └── JsonPOJOBuilder.java
│   └── transform/
│       ├── knownBroken/
│       │   └── before/
│       │       ├── I1132RecursiveGenerics.java
│       │       └── I1302BuilderInInstanceInnerClass.java
│       ├── resource/
│       │   ├── after-delombok/
│       │   │   ├── Accessors.java
│       │   │   ├── AccessorsCascade.java
│       │   │   ├── AccessorsConfiguration.java
│       │   │   ├── AccessorsInAnonymousClass.java
│       │   │   ├── AccessorsMakeFinal.java
│       │   │   ├── AccessorsMakeFinalLombokConfig.java
│       │   │   ├── AccessorsNoParamWarning.java
│       │   │   ├── BuilderAccessWithGetter.java
│       │   │   ├── BuilderComplex.java
│       │   │   ├── BuilderConstructorJavadoc.java
│       │   │   ├── BuilderDefaults.java
│       │   │   ├── BuilderDefaultsArray.java
│       │   │   ├── BuilderDefaultsGenerics.java
│       │   │   ├── BuilderDefaultsTargetTyping.java
│       │   │   ├── BuilderDefaultsWarnings.java
│       │   │   ├── BuilderGenericMethod.java
│       │   │   ├── BuilderInAnonymousClass.java
│       │   │   ├── BuilderInstanceMethod.java
│       │   │   ├── BuilderJavadoc.java
│       │   │   ├── BuilderNestedInEnum.java
│       │   │   ├── BuilderNestedJavadoc.java
│       │   │   ├── BuilderOnNestedClass.java
│       │   │   ├── BuilderOnNestedRecord.java
│       │   │   ├── BuilderSimple.java
│       │   │   ├── BuilderSimpleOnRecord.java
│       │   │   ├── BuilderSimpleWithSetterPrefix.java
│       │   │   ├── BuilderSingularAnnotatedTypes.java
│       │   │   ├── BuilderSingularAnnotatedTypesWithSetterPrefix.java
│       │   │   ├── BuilderSingularGuavaListsSets.java
│       │   │   ├── BuilderSingularGuavaMaps.java
│       │   │   ├── BuilderSingularLists.java
│       │   │   ├── BuilderSingularMaps.java
│       │   │   ├── BuilderSingularMapsWithSetterPrefix.java
│       │   │   ├── BuilderSingularNoAuto.java
│       │   │   ├── BuilderSingularNoAutoWithSetterPrefix.java
│       │   │   ├── BuilderSingularNullBehavior1.java
│       │   │   ├── BuilderSingularNullBehavior2.java
│       │   │   ├── BuilderSingularOnRecord.java
│       │   │   ├── BuilderSingularRedirectToGuava.java
│       │   │   ├── BuilderSingularSets.java
│       │   │   ├── BuilderSingularSetsWithSetterPrefix.java
│       │   │   ├── BuilderSingularToBuilderWithNull.java
│       │   │   ├── BuilderSingularToBuilderWithNullWithSetterPrefix.java
│       │   │   ├── BuilderSingularWildcardListsWithToBuilder.java
│       │   │   ├── BuilderSingularWithPrefixes.java
│       │   │   ├── BuilderSingularWithPrefixesWithSetterPrefix.java
│       │   │   ├── BuilderTypeAnnos.java
│       │   │   ├── BuilderTypeAnnosWithSetterPrefix.java
│       │   │   ├── BuilderValueData.java
│       │   │   ├── BuilderValueDataWithSetterPrefix.java
│       │   │   ├── BuilderWithAccessors.java
│       │   │   ├── BuilderWithBadNames.java
│       │   │   ├── BuilderWithDeprecated.java
│       │   │   ├── BuilderWithDeprecatedAnnOnly.java
│       │   │   ├── BuilderWithExistingBuilderClass.java
│       │   │   ├── BuilderWithExistingBuilderClassWithSetterPrefix.java
│       │   │   ├── BuilderWithJavaBeansSpecCapitalization.java
│       │   │   ├── BuilderWithNoBuilderMethod.java
│       │   │   ├── BuilderWithNonNull.java
│       │   │   ├── BuilderWithNonNullWithSetterPrefix.java
│       │   │   ├── BuilderWithRecursiveGenerics.java
│       │   │   ├── BuilderWithToBuilder.java
│       │   │   ├── BuilderWithTolerate.java
│       │   │   ├── CheckerFrameworkBasic.java
│       │   │   ├── CheckerFrameworkBuilder.java
│       │   │   ├── CheckerFrameworkSuperBuilder.java
│       │   │   ├── ClassNamedAfterGetter.java
│       │   │   ├── CleanupName.java
│       │   │   ├── CleanupPlain.java
│       │   │   ├── CommentsInterspersed.java
│       │   │   ├── ConflictingStaticConstructorNames.java
│       │   │   ├── ConstructorInner.java
│       │   │   ├── ConstructorJavadoc.java
│       │   │   ├── Constructors.java
│       │   │   ├── ConstructorsConfiguration.java
│       │   │   ├── ConstructorsInAnonymousClass.java
│       │   │   ├── ConstructorsOnRecord.java
│       │   │   ├── ConstructorsTypeAnnos.java
│       │   │   ├── ConstructorsWithAccessors.java
│       │   │   ├── ConstructorsWithBuilderDefaults.java
│       │   │   ├── ConstructorsWithBuilderDefaults2.java
│       │   │   ├── ConstructorsWithSuperBuilderDefaults.java
│       │   │   ├── DataConfiguration.java
│       │   │   ├── DataExtended.java
│       │   │   ├── DataIgnore.java
│       │   │   ├── DataInAnonymousClass.java
│       │   │   ├── DataOnEnum.java
│       │   │   ├── DataOnLocalClass.java
│       │   │   ├── DataOnRecord.java
│       │   │   ├── DataPlain.java
│       │   │   ├── DataWithGetter.java
│       │   │   ├── DataWithGetterNone.java
│       │   │   ├── DataWithOverrideEqualsAndHashCode.java
│       │   │   ├── DelegateAlreadyImplemented.java
│       │   │   ├── DelegateGenerics.java
│       │   │   ├── DelegateOnGetter.java
│       │   │   ├── DelegateOnGetterNone.java
│       │   │   ├── DelegateOnMethods.java
│       │   │   ├── DelegateOnRecord.java
│       │   │   ├── DelegateTypesAndExcludes.java
│       │   │   ├── DelegateWithDeprecated.java
│       │   │   ├── DelegateWithVarargs.java
│       │   │   ├── DelegateWithVarargs2.java
│       │   │   ├── EncodingUsAscii.java
│       │   │   ├── EncodingUtf8.java
│       │   │   ├── EqualsAndHashCode.java
│       │   │   ├── EqualsAndHashCodeAnnotated.java
│       │   │   ├── EqualsAndHashCodeAutoExclude.java
│       │   │   ├── EqualsAndHashCodeCache.java
│       │   │   ├── EqualsAndHashCodeConfigKeys1.java
│       │   │   ├── EqualsAndHashCodeConfigKeys2.java
│       │   │   ├── EqualsAndHashCodeEmpty.java
│       │   │   ├── EqualsAndHashCodeExplicitInclude.java
│       │   │   ├── EqualsAndHashCodeInAnonymousClass.java
│       │   │   ├── EqualsAndHashCodeNestedShadow.java
│       │   │   ├── EqualsAndHashCodeNewStyle.java
│       │   │   ├── EqualsAndHashCodeOfAndExclude.java
│       │   │   ├── EqualsAndHashCodeOnRecord.java
│       │   │   ├── EqualsAndHashCodeRank.java
│       │   │   ├── EqualsAndHashCodeWithExistingMethods.java
│       │   │   ├── EqualsAndHashCodeWithGenericsOnInners.java
│       │   │   ├── EqualsAndHashCodeWithGenericsOnInnersInInterfaces.java
│       │   │   ├── EqualsAndHashCodeWithNonNullByDefault.java
│       │   │   ├── EqualsAndHashCodeWithOnParam.java
│       │   │   ├── EqualsAndHashCodeWithSomeExistingMethods.java
│       │   │   ├── ExtensionMethodAmbiguousFunctional.java
│       │   │   ├── ExtensionMethodAutoboxing.java
│       │   │   ├── ExtensionMethodChain.java
│       │   │   ├── ExtensionMethodFunctional.java
│       │   │   ├── ExtensionMethodGeneric.java
│       │   │   ├── ExtensionMethodInLambda.java
│       │   │   ├── ExtensionMethodNames.java
│       │   │   ├── ExtensionMethodNonStatic.java
│       │   │   ├── ExtensionMethodOnRecord.java
│       │   │   ├── ExtensionMethodPlain.java
│       │   │   ├── ExtensionMethodSuppress.java
│       │   │   ├── ExtensionMethodVarargs.java
│       │   │   ├── ExtensionMethodWidening.java
│       │   │   ├── FieldDefaults.java
│       │   │   ├── FieldDefaultsNoop.java
│       │   │   ├── FieldDefaultsOnRecord.java
│       │   │   ├── FieldDefaultsViaConfig.java
│       │   │   ├── FieldDefaultsViaConfigAndRequiredArgsConstructor.java
│       │   │   ├── FieldDefaultsViaConfigOnRecord.java
│       │   │   ├── FieldNameConstantsBasic.java
│       │   │   ├── FieldNameConstantsConfigKeys.java
│       │   │   ├── FieldNameConstantsEnum.java
│       │   │   ├── FieldNameConstantsHandrolled.java
│       │   │   ├── FieldNameConstantsInAnonymousClass.java
│       │   │   ├── FieldNameConstantsOnRecord.java
│       │   │   ├── FieldNameConstantsUppercased.java
│       │   │   ├── GenerateSuppressFBWarnings.java
│       │   │   ├── GeneratedJavaxJakarta.java
│       │   │   ├── GeneratedJavaxOffLombokOff.java
│       │   │   ├── GeneratedJavaxOnLombokOn.java
│       │   │   ├── GeneratedOff.java
│       │   │   ├── GeneratedOffJavaxOn.java
│       │   │   ├── GeneratedOffLombokOn.java
│       │   │   ├── GeneratedOn.java
│       │   │   ├── GetterAccessLevel.java
│       │   │   ├── GetterAlreadyExists.java
│       │   │   ├── GetterBoolean.java
│       │   │   ├── GetterDeprecated.java
│       │   │   ├── GetterEnum.java
│       │   │   ├── GetterEnumConstant.java
│       │   │   ├── GetterInAnonymousClass.java
│       │   │   ├── GetterLazy.java
│       │   │   ├── GetterLazyArguments.java
│       │   │   ├── GetterLazyBoolean.java
│       │   │   ├── GetterLazyEahcToString.java
│       │   │   ├── GetterLazyErrorPosition.java
│       │   │   ├── GetterLazyGenerics.java
│       │   │   ├── GetterLazyInAnonymousClass.java
│       │   │   ├── GetterLazyInvalid.java
│       │   │   ├── GetterLazyNative.java
│       │   │   ├── GetterLazyTransient.java
│       │   │   ├── GetterNone.java
│       │   │   ├── GetterOnClass.java
│       │   │   ├── GetterOnMethod.java
│       │   │   ├── GetterOnMethodErrors2.java
│       │   │   ├── GetterOnMethodOnType.java
│       │   │   ├── GetterOnRecord.java
│       │   │   ├── GetterOnStatic.java
│       │   │   ├── GetterPlain.java
│       │   │   ├── GetterSetterJavadoc.java
│       │   │   ├── GetterTypeAnnos.java
│       │   │   ├── GetterWithDollar.java
│       │   │   ├── GetterWithJavaBeansSpecCapitalization.java
│       │   │   ├── HelperInInitializationBlock.java
│       │   │   ├── HelperInMethod.java
│       │   │   ├── I2335_BuilderMultipleObtainVia.java
│       │   │   ├── InjectField.java
│       │   │   ├── InnerClass.java
│       │   │   ├── JacksonJsonProperty.java
│       │   │   ├── JacksonizedAccessors.java
│       │   │   ├── JacksonizedAccessorsTransient.java
│       │   │   ├── JacksonizedBuilderComplex.java
│       │   │   ├── JacksonizedBuilderSimple.java
│       │   │   ├── JacksonizedBuilderSingular.java
│       │   │   ├── JacksonizedNoConfigChoice.java
│       │   │   ├── JacksonizedOnRecord.java
│       │   │   ├── JacksonizedSuperBuilderSimple.java
│       │   │   ├── JacksonizedSuperBuilderWithJsonDeserialize.java
│       │   │   ├── JavadocGenerally.java
│       │   │   ├── JavadocMultiline.java
│       │   │   ├── LockedInInitializer.java
│       │   │   ├── LockedInRecord.java
│       │   │   ├── LockedName.java
│       │   │   ├── LockedOnStatic.java
│       │   │   ├── LockedPlain.java
│       │   │   ├── LockedStaticMix.java
│       │   │   ├── LockedTypeMismatch.java
│       │   │   ├── LoggerCommons.java
│       │   │   ├── LoggerCommonsAccess.java
│       │   │   ├── LoggerConfig.java
│       │   │   ├── LoggerConfigOnRecord.java
│       │   │   ├── LoggerCustom.java
│       │   │   ├── LoggerCustomAccess.java
│       │   │   ├── LoggerCustomWithPackage.java
│       │   │   ├── LoggerCustomWithTopicAndName.java
│       │   │   ├── LoggerFlogger.java
│       │   │   ├── LoggerFloggerAccess.java
│       │   │   ├── LoggerFloggerRecord.java
│       │   │   ├── LoggerJBossLog.java
│       │   │   ├── LoggerJBossLogAccess.java
│       │   │   ├── LoggerJul.java
│       │   │   ├── LoggerJulAccess.java
│       │   │   ├── LoggerLog4j.java
│       │   │   ├── LoggerLog4j2.java
│       │   │   ├── LoggerLog4j2Access.java
│       │   │   ├── LoggerLog4jAccess.java
│       │   │   ├── LoggerSlf4j.java
│       │   │   ├── LoggerSlf4jAccess.java
│       │   │   ├── LoggerSlf4jAlreadyExists.java
│       │   │   ├── LoggerSlf4jInAnonymousClass.java
│       │   │   ├── LoggerSlf4jNonStaticOnRecord.java
│       │   │   ├── LoggerSlf4jOnRecord.java
│       │   │   ├── LoggerSlf4jTypes.java
│       │   │   ├── LoggerSlf4jWithPackage.java
│       │   │   ├── LoggerXSlf4j.java
│       │   │   ├── LoggerXSlf4jAccess.java
│       │   │   ├── MixGetterVal.java
│       │   │   ├── MultiFieldGetter.java
│       │   │   ├── NoArgsConstructorForce.java
│       │   │   ├── NoPrivateNoArgsConstructor.java
│       │   │   ├── NonNullExistingConstructorOnRecord.java
│       │   │   ├── NonNullOnParameter.java
│       │   │   ├── NonNullOnParameterAbstract.java
│       │   │   ├── NonNullOnParameterOfDefaultMethod.java
│       │   │   ├── NonNullOnRecordExistingConstructor.java
│       │   │   ├── NonNullOnRecordExistingSetter.java
│       │   │   ├── NonNullOnRecordSimple.java
│       │   │   ├── NonNullOnRecordTypeUse.java
│       │   │   ├── NonNullPlain.java
│       │   │   ├── NonNullTypeUse.java
│       │   │   ├── NonNullWithAlternateException.java
│       │   │   ├── NonNullWithAssertion.java
│       │   │   ├── NonNullWithGuava.java
│       │   │   ├── NonNullWithJdk.java
│       │   │   ├── NonNullWithSneakyThrows.java
│       │   │   ├── NullAnnotatedCheckerFrameworkSuperBuilder.java
│       │   │   ├── NullLibrary1.java
│       │   │   ├── NullLibrary2.java
│       │   │   ├── NullLibrary3.java
│       │   │   ├── OnXJava7Style.java
│       │   │   ├── OnXJava8Style.java
│       │   │   ├── PrivateNoArgsConstructor.java
│       │   │   ├── SetterAccessLevel.java
│       │   │   ├── SetterAlreadyExists.java
│       │   │   ├── SetterAndWithMethodJavadoc.java
│       │   │   ├── SetterDeprecated.java
│       │   │   ├── SetterInAnonymousClass.java
│       │   │   ├── SetterOnClass.java
│       │   │   ├── SetterOnMethodOnParam.java
│       │   │   ├── SetterOnRecord.java
│       │   │   ├── SetterOnStatic.java
│       │   │   ├── SetterPlain.java
│       │   │   ├── SetterTypeAnnos.java
│       │   │   ├── SetterWithDollar.java
│       │   │   ├── SetterWithJavaBeansSpecCapitalization.java
│       │   │   ├── SimpleTypeResolution.java
│       │   │   ├── SingularCleanupForDelombok.java
│       │   │   ├── SkipSuppressWarnings.java
│       │   │   ├── SneakyThrowsInInitializer.java
│       │   │   ├── SneakyThrowsMultiple.java
│       │   │   ├── SneakyThrowsPlain.java
│       │   │   ├── SneakyThrowsSingle.java
│       │   │   ├── StandardExceptionWithConstructor.java
│       │   │   ├── StandardExceptions.java
│       │   │   ├── StaticConstructor.java
│       │   │   ├── SuperBuilderAbstract.java
│       │   │   ├── SuperBuilderAbstractToBuilder.java
│       │   │   ├── SuperBuilderBasic.java
│       │   │   ├── SuperBuilderBasicToBuilder.java
│       │   │   ├── SuperBuilderCustomName.java
│       │   │   ├── SuperBuilderCustomized.java
│       │   │   ├── SuperBuilderCustomizedWithSetterPrefix.java
│       │   │   ├── SuperBuilderInAnonymousClass.java
│       │   │   ├── SuperBuilderInitializer.java
│       │   │   ├── SuperBuilderJavadoc.java
│       │   │   ├── SuperBuilderNameClashes.java
│       │   │   ├── SuperBuilderNestedGenericTypes.java
│       │   │   ├── SuperBuilderSingularAnnotatedTypes.java
│       │   │   ├── SuperBuilderSingularCustomized.java
│       │   │   ├── SuperBuilderSingularToBuilderGuava.java
│       │   │   ├── SuperBuilderWithAnnotatedTypeParam.java
│       │   │   ├── SuperBuilderWithArrayTypeParam.java
│       │   │   ├── SuperBuilderWithCustomBuilderClassName.java
│       │   │   ├── SuperBuilderWithCustomBuilderMethod.java
│       │   │   ├── SuperBuilderWithDefaults.java
│       │   │   ├── SuperBuilderWithDefaultsAndTargetTyping.java
│       │   │   ├── SuperBuilderWithExistingConstructor.java
│       │   │   ├── SuperBuilderWithGenerics.java
│       │   │   ├── SuperBuilderWithGenerics2.java
│       │   │   ├── SuperBuilderWithGenerics3.java
│       │   │   ├── SuperBuilderWithGenericsAndToBuilder.java
│       │   │   ├── SuperBuilderWithNonNull.java
│       │   │   ├── SuperBuilderWithOverloadedGeneratedMethods.java
│       │   │   ├── SuperBuilderWithPrefixes.java
│       │   │   ├── SuperBuilderWithSetterPrefix.java
│       │   │   ├── SynchronizedInAnonymousClass.java
│       │   │   ├── SynchronizedInInitializer.java
│       │   │   ├── SynchronizedInRecord.java
│       │   │   ├── SynchronizedName.java
│       │   │   ├── SynchronizedNameNoSuchField.java
│       │   │   ├── SynchronizedNameStaticToInstanceRef.java
│       │   │   ├── SynchronizedOnStatic.java
│       │   │   ├── SynchronizedPlain.java
│       │   │   ├── TestOperators.java
│       │   │   ├── ToStringArray.java
│       │   │   ├── ToStringArrayTypeAnnotations.java
│       │   │   ├── ToStringAutoExclude.java
│       │   │   ├── ToStringAutoSuper.java
│       │   │   ├── ToStringConfiguration.java
│       │   │   ├── ToStringEnum.java
│       │   │   ├── ToStringExplicitInclude.java
│       │   │   ├── ToStringExplicitIncludeConf.java
│       │   │   ├── ToStringInAnonymousClass.java
│       │   │   ├── ToStringInner.java
│       │   │   ├── ToStringNewStyle.java
│       │   │   ├── ToStringOnRecord.java
│       │   │   ├── ToStringPlain.java
│       │   │   ├── Tolerate.java
│       │   │   ├── TrickyTypeResolution.java
│       │   │   ├── TrickyTypeResolution2.java
│       │   │   ├── TypeUseAnnotations.java
│       │   │   ├── UtilityClass.java
│       │   │   ├── UtilityClassErrors.java
│       │   │   ├── UtilityClassGeneric.java
│       │   │   ├── UtilityClassInAnonymousClass.java
│       │   │   ├── UtilityClassInner.java
│       │   │   ├── UtilityClassOnRecord.java
│       │   │   ├── ValAnonymousSubclassSelfReference.java
│       │   │   ├── ValAnonymousSubclassWithGenerics.java
│       │   │   ├── ValComplex.java
│       │   │   ├── ValDefault.java
│       │   │   ├── ValDelegateMethodReference.java
│       │   │   ├── ValErrors.java
│       │   │   ├── ValFinal.java
│       │   │   ├── ValInBasicFor.java
│       │   │   ├── ValInFor.java
│       │   │   ├── ValInLambda.java
│       │   │   ├── ValInMultiDeclaration.java
│       │   │   ├── ValInTryWithResources.java
│       │   │   ├── ValInvalidParameter.java
│       │   │   ├── ValLambda.java
│       │   │   ├── ValLessSimple.java
│       │   │   ├── ValLub.java
│       │   │   ├── ValNullInit.java
│       │   │   ├── ValOutersWithGenerics.java
│       │   │   ├── ValRawType.java
│       │   │   ├── ValSimple.java
│       │   │   ├── ValSuperDefaultMethod.java
│       │   │   ├── ValSwitchExpression.java
│       │   │   ├── ValToNative.java
│       │   │   ├── ValWeirdTypes.java
│       │   │   ├── ValWithLabel.java
│       │   │   ├── ValWithLocalClasses.java
│       │   │   ├── ValWithSelfRefGenerics.java
│       │   │   ├── ValueCallSuper.java
│       │   │   ├── ValueInAnonymousClass.java
│       │   │   ├── ValueOnRecord.java
│       │   │   ├── ValuePlain.java
│       │   │   ├── ValueStaticConstructorOf.java
│       │   │   ├── ValueStaticField.java
│       │   │   ├── ValueWithJavaBeansSpecCapitalization.java
│       │   │   ├── VarComplex.java
│       │   │   ├── VarInFor.java
│       │   │   ├── VarInForOld.java
│       │   │   ├── VarModifier.java
│       │   │   ├── VarNullInit.java
│       │   │   ├── VarWarning.java
│       │   │   ├── WeirdJavadoc.java
│       │   │   ├── WithAlreadyExists.java
│       │   │   ├── WithAndAllArgsConstructor.java
│       │   │   ├── WithByInAnonymousClass.java
│       │   │   ├── WithByNullAnnos.java
│       │   │   ├── WithByOnRecord.java
│       │   │   ├── WithByOnRecordComponent.java
│       │   │   ├── WithByTypes.java
│       │   │   ├── WithInAnonymousClass.java
│       │   │   ├── WithInnerAnnotation.java
│       │   │   ├── WithMethodAbstract.java
│       │   │   ├── WithMethodMarkedDeprecated.java
│       │   │   ├── WithMethodMarkedDeprecatedAnnOnly.java
│       │   │   ├── WithNested.java
│       │   │   ├── WithOnClass.java
│       │   │   ├── WithOnNestedRecord.java
│       │   │   ├── WithOnRecord.java
│       │   │   ├── WithOnRecordComponent.java
│       │   │   ├── WithOnStatic.java
│       │   │   ├── WithPlain.java
│       │   │   ├── WithWithDollar.java
│       │   │   ├── WithWithGenerics.java
│       │   │   ├── WithWithJavaBeansSpecCapitalization.java
│       │   │   ├── WithWithTypeAnnos.java
│       │   │   ├── WitherAccessLevel.java
│       │   │   └── WitherLegacyStar.java
│       │   ├── after-ecj/
│       │   │   ├── Accessors.java
│       │   │   ├── AccessorsCascade.java
│       │   │   ├── AccessorsConfiguration.java
│       │   │   ├── AccessorsInAnonymousClass.java
│       │   │   ├── AccessorsMakeFinal.java
│       │   │   ├── AccessorsMakeFinalLombokConfig.java
│       │   │   ├── AccessorsNoParamWarning.java
│       │   │   ├── BuilderAccessWithGetter.java
│       │   │   ├── BuilderComplex.java
│       │   │   ├── BuilderConstructorJavadoc.java
│       │   │   ├── BuilderDefaults.java
│       │   │   ├── BuilderDefaultsArray.java
│       │   │   ├── BuilderDefaultsGenerics.java
│       │   │   ├── BuilderDefaultsTargetTyping.java
│       │   │   ├── BuilderDefaultsWarnings.java
│       │   │   ├── BuilderGenericMethod.java
│       │   │   ├── BuilderInAnonymousClass.java
│       │   │   ├── BuilderInstanceMethod.java
│       │   │   ├── BuilderJavadoc.java
│       │   │   ├── BuilderNestedInEnum.java
│       │   │   ├── BuilderNestedJavadoc.java
│       │   │   ├── BuilderOnNestedClass.java
│       │   │   ├── BuilderOnNestedRecord.java
│       │   │   ├── BuilderSimple.java
│       │   │   ├── BuilderSimpleOnRecord.java
│       │   │   ├── BuilderSimpleWithSetterPrefix.java
│       │   │   ├── BuilderSingularAnnotatedTypes.java
│       │   │   ├── BuilderSingularAnnotatedTypesWithSetterPrefix.java
│       │   │   ├── BuilderSingularGuavaListsSets.java
│       │   │   ├── BuilderSingularGuavaMaps.java
│       │   │   ├── BuilderSingularLists.java
│       │   │   ├── BuilderSingularMaps.java
│       │   │   ├── BuilderSingularMapsWithSetterPrefix.java
│       │   │   ├── BuilderSingularNoAuto.java
│       │   │   ├── BuilderSingularNoAutoWithSetterPrefix.java
│       │   │   ├── BuilderSingularNullBehavior1.java
│       │   │   ├── BuilderSingularNullBehavior2.java
│       │   │   ├── BuilderSingularOnRecord.java
│       │   │   ├── BuilderSingularRedirectToGuava.java
│       │   │   ├── BuilderSingularSets.java
│       │   │   ├── BuilderSingularSetsWithSetterPrefix.java
│       │   │   ├── BuilderSingularToBuilderWithNull.java
│       │   │   ├── BuilderSingularToBuilderWithNullWithSetterPrefix.java
│       │   │   ├── BuilderSingularWildcardListsWithToBuilder.java
│       │   │   ├── BuilderSingularWithPrefixes.java
│       │   │   ├── BuilderSingularWithPrefixesWithSetterPrefix.java
│       │   │   ├── BuilderTypeAnnos.java
│       │   │   ├── BuilderTypeAnnosWithSetterPrefix.java
│       │   │   ├── BuilderValueData.java
│       │   │   ├── BuilderValueDataWithSetterPrefix.java
│       │   │   ├── BuilderWithAccessors.java
│       │   │   ├── BuilderWithBadNames.java
│       │   │   ├── BuilderWithDeprecated.java
│       │   │   ├── BuilderWithDeprecatedAnnOnly.java
│       │   │   ├── BuilderWithExistingBuilderClass.java
│       │   │   ├── BuilderWithExistingBuilderClassWithSetterPrefix.java
│       │   │   ├── BuilderWithJavaBeansSpecCapitalization.java
│       │   │   ├── BuilderWithNoBuilderMethod.java
│       │   │   ├── BuilderWithNonNull.java
│       │   │   ├── BuilderWithNonNullWithSetterPrefix.java
│       │   │   ├── BuilderWithRecursiveGenerics.java
│       │   │   ├── BuilderWithToBuilder.java
│       │   │   ├── BuilderWithTolerate.java
│       │   │   ├── CheckerFrameworkBasic.java
│       │   │   ├── CheckerFrameworkBuilder.java
│       │   │   ├── CheckerFrameworkSuperBuilder.java
│       │   │   ├── ClassNamedAfterGetter.java
│       │   │   ├── CleanupName.java
│       │   │   ├── CleanupPlain.java
│       │   │   ├── CommentsInterspersed.java
│       │   │   ├── ConflictingStaticConstructorNames.java
│       │   │   ├── ConstructorInner.java
│       │   │   ├── ConstructorJavadoc.java
│       │   │   ├── Constructors.java
│       │   │   ├── ConstructorsConfiguration.java
│       │   │   ├── ConstructorsInAnonymousClass.java
│       │   │   ├── ConstructorsOnRecord.java
│       │   │   ├── ConstructorsTypeAnnos.java
│       │   │   ├── ConstructorsWithAccessors.java
│       │   │   ├── ConstructorsWithBuilderDefaults.java
│       │   │   ├── ConstructorsWithBuilderDefaults2.java
│       │   │   ├── ConstructorsWithSuperBuilderDefaults.java
│       │   │   ├── DataConfiguration.java
│       │   │   ├── DataExtended.java
│       │   │   ├── DataIgnore.java
│       │   │   ├── DataInAnonymousClass.java
│       │   │   ├── DataOnEnum.java
│       │   │   ├── DataOnLocalClass.java
│       │   │   ├── DataOnRecord.java
│       │   │   ├── DataPlain.java
│       │   │   ├── DataWithGetter.java
│       │   │   ├── DataWithGetterNone.java
│       │   │   ├── DataWithOverrideEqualsAndHashCode.java
│       │   │   ├── DelegateAlreadyImplemented.java
│       │   │   ├── DelegateGenerics.java
│       │   │   ├── DelegateOnGetter.java
│       │   │   ├── DelegateOnGetterNone.java
│       │   │   ├── DelegateOnMethods.java
│       │   │   ├── DelegateOnRecord.java
│       │   │   ├── DelegateTypesAndExcludes.java
│       │   │   ├── DelegateWithDeprecated.java
│       │   │   ├── DelegateWithVarargs.java
│       │   │   ├── DelegateWithVarargs2.java
│       │   │   ├── EncodingUsAscii.java
│       │   │   ├── EncodingUtf8.java
│       │   │   ├── EqualsAndHashCode.java
│       │   │   ├── EqualsAndHashCodeAnnotated.java
│       │   │   ├── EqualsAndHashCodeAutoExclude.java
│       │   │   ├── EqualsAndHashCodeCache.java
│       │   │   ├── EqualsAndHashCodeConfigKeys1.java
│       │   │   ├── EqualsAndHashCodeConfigKeys2.java
│       │   │   ├── EqualsAndHashCodeEmpty.java
│       │   │   ├── EqualsAndHashCodeExplicitInclude.java
│       │   │   ├── EqualsAndHashCodeInAnonymousClass.java
│       │   │   ├── EqualsAndHashCodeNestedShadow.java
│       │   │   ├── EqualsAndHashCodeNewStyle.java
│       │   │   ├── EqualsAndHashCodeOfAndExclude.java
│       │   │   ├── EqualsAndHashCodeOnRecord.java
│       │   │   ├── EqualsAndHashCodeRank.java
│       │   │   ├── EqualsAndHashCodeWithExistingMethods.java
│       │   │   ├── EqualsAndHashCodeWithGenericsOnInners.java
│       │   │   ├── EqualsAndHashCodeWithGenericsOnInnersInInterfaces.java
│       │   │   ├── EqualsAndHashCodeWithNonNullByDefault.java
│       │   │   ├── EqualsAndHashCodeWithOnParam.java
│       │   │   ├── EqualsAndHashCodeWithSomeExistingMethods.java
│       │   │   ├── ExtensionMethodAmbiguousFunctional.java
│       │   │   ├── ExtensionMethodAutoboxing.java
│       │   │   ├── ExtensionMethodChain.java
│       │   │   ├── ExtensionMethodFunctional.java
│       │   │   ├── ExtensionMethodGeneric.java
│       │   │   ├── ExtensionMethodInLambda.java
│       │   │   ├── ExtensionMethodNames.java
│       │   │   ├── ExtensionMethodNonStatic.java
│       │   │   ├── ExtensionMethodNonStaticAccess.java
│       │   │   ├── ExtensionMethodOnRecord.java
│       │   │   ├── ExtensionMethodPlain.java
│       │   │   ├── ExtensionMethodSuppress.java
│       │   │   ├── ExtensionMethodVarargs.java
│       │   │   ├── ExtensionMethodWidening.java
│       │   │   ├── FieldDefaults.java
│       │   │   ├── FieldDefaultsNoop.java
│       │   │   ├── FieldDefaultsOnRecord.java
│       │   │   ├── FieldDefaultsViaConfig.java
│       │   │   ├── FieldDefaultsViaConfigAndRequiredArgsConstructor.java
│       │   │   ├── FieldDefaultsViaConfigOnRecord.java
│       │   │   ├── FieldNameConstantsBasic.java
│       │   │   ├── FieldNameConstantsConfigKeys.java
│       │   │   ├── FieldNameConstantsEnum.java
│       │   │   ├── FieldNameConstantsHandrolled.java
│       │   │   ├── FieldNameConstantsInAnonymousClass.java
│       │   │   ├── FieldNameConstantsOnRecord.java
│       │   │   ├── FieldNameConstantsUppercased.java
│       │   │   ├── GenerateSuppressFBWarnings.java
│       │   │   ├── GeneratedJavaxJakarta.java
│       │   │   ├── GeneratedJavaxOffLombokOff.java
│       │   │   ├── GeneratedJavaxOnLombokOn.java
│       │   │   ├── GeneratedOff.java
│       │   │   ├── GeneratedOffJavaxOn.java
│       │   │   ├── GeneratedOffLombokOn.java
│       │   │   ├── GeneratedOn.java
│       │   │   ├── GetterAccessLevel.java
│       │   │   ├── GetterAlreadyExists.java
│       │   │   ├── GetterBoolean.java
│       │   │   ├── GetterDeprecated.java
│       │   │   ├── GetterEnum.java
│       │   │   ├── GetterEnumConstant.java
│       │   │   ├── GetterInAnonymousClass.java
│       │   │   ├── GetterLazy.java
│       │   │   ├── GetterLazyArguments.java
│       │   │   ├── GetterLazyBoolean.java
│       │   │   ├── GetterLazyEahcToString.java
│       │   │   ├── GetterLazyGenerics.java
│       │   │   ├── GetterLazyInAnonymousClass.java
│       │   │   ├── GetterLazyInvalid.java
│       │   │   ├── GetterLazyNative.java
│       │   │   ├── GetterLazyTransient.java
│       │   │   ├── GetterNone.java
│       │   │   ├── GetterOnClass.java
│       │   │   ├── GetterOnMethod.java
│       │   │   ├── GetterOnMethodErrors2.java
│       │   │   ├── GetterOnMethodOnType.java
│       │   │   ├── GetterOnRecord.java
│       │   │   ├── GetterOnStatic.java
│       │   │   ├── GetterPlain.java
│       │   │   ├── GetterSetterJavadoc.java
│       │   │   ├── GetterTypeAnnos.java
│       │   │   ├── GetterWithDollar.java
│       │   │   ├── GetterWithJavaBeansSpecCapitalization.java
│       │   │   ├── HelperInInitializationBlock.java
│       │   │   ├── HelperInMethod.java
│       │   │   ├── I2335_BuilderMultipleObtainVia.java
│       │   │   ├── InjectField.java
│       │   │   ├── InnerClass.java
│       │   │   ├── JacksonJsonProperty.java
│       │   │   ├── JacksonizedAccessors.java
│       │   │   ├── JacksonizedAccessorsTransient.java
│       │   │   ├── JacksonizedBuilderComplex.java
│       │   │   ├── JacksonizedBuilderSimple.java
│       │   │   ├── JacksonizedBuilderSingular.java
│       │   │   ├── JacksonizedNoConfigChoice.java
│       │   │   ├── JacksonizedOnRecord.java
│       │   │   ├── JacksonizedSuperBuilderSimple.java
│       │   │   ├── JacksonizedSuperBuilderWithJsonDeserialize.java
│       │   │   ├── JavadocGenerally.java
│       │   │   ├── JavadocMultiline.java
│       │   │   ├── LockedInInitializer.java
│       │   │   ├── LockedInRecord.java
│       │   │   ├── LockedName.java
│       │   │   ├── LockedOnStatic.java
│       │   │   ├── LockedPlain.java
│       │   │   ├── LockedStaticMix.java
│       │   │   ├── LockedTypeMismatch.java
│       │   │   ├── LoggerCommons.java
│       │   │   ├── LoggerCommonsAccess.java
│       │   │   ├── LoggerConfig.java
│       │   │   ├── LoggerConfigOnRecord.java
│       │   │   ├── LoggerCustom.java
│       │   │   ├── LoggerCustomAccess.java
│       │   │   ├── LoggerCustomWithPackage.java
│       │   │   ├── LoggerCustomWithTopicAndName.java
│       │   │   ├── LoggerFlogger.java
│       │   │   ├── LoggerFloggerAccess.java
│       │   │   ├── LoggerFloggerRecord.java
│       │   │   ├── LoggerJBossLog.java
│       │   │   ├── LoggerJBossLogAccess.java
│       │   │   ├── LoggerJul.java
│       │   │   ├── LoggerJulAccess.java
│       │   │   ├── LoggerLog4j.java
│       │   │   ├── LoggerLog4j2.java
│       │   │   ├── LoggerLog4j2Access.java
│       │   │   ├── LoggerLog4jAccess.java
│       │   │   ├── LoggerSlf4j.java
│       │   │   ├── LoggerSlf4jAccess.java
│       │   │   ├── LoggerSlf4jAlreadyExists.java
│       │   │   ├── LoggerSlf4jInAnonymousClass.java
│       │   │   ├── LoggerSlf4jOnRecord.java
│       │   │   ├── LoggerSlf4jTypes.java
│       │   │   ├── LoggerSlf4jWithPackage.java
│       │   │   ├── LoggerXSlf4j.java
│       │   │   ├── LoggerXSlf4jAccess.java
│       │   │   ├── MixGetterVal.java
│       │   │   ├── MultiFieldGetter.java
│       │   │   ├── NoArgsConstructorForce.java
│       │   │   ├── NoPrivateNoArgsConstructor.java
│       │   │   ├── NonNullExistingConstructorOnRecord.java
│       │   │   ├── NonNullOnParameter.java
│       │   │   ├── NonNullOnParameterAbstract.java
│       │   │   ├── NonNullOnParameterOfDefaultMethod.java
│       │   │   ├── NonNullOnRecordExistingConstructor.java
│       │   │   ├── NonNullOnRecordExistingSetter.java
│       │   │   ├── NonNullOnRecordSimple.java
│       │   │   ├── NonNullOnRecordTypeUse.java
│       │   │   ├── NonNullPlain.java
│       │   │   ├── NonNullTypeUse.java
│       │   │   ├── NonNullWithAlternateException.java
│       │   │   ├── NonNullWithAssertion.java
│       │   │   ├── NonNullWithGuava.java
│       │   │   ├── NonNullWithJdk.java
│       │   │   ├── NonNullWithSneakyThrows.java
│       │   │   ├── NullAnnotatedCheckerFrameworkSuperBuilder.java
│       │   │   ├── NullLibrary1.java
│       │   │   ├── NullLibrary2.java
│       │   │   ├── NullLibrary3.java
│       │   │   ├── OnXJava7Style.java
│       │   │   ├── OnXJava7StyleOn8.java
│       │   │   ├── OnXJava8Style.java
│       │   │   ├── OnXJava8StyleOn7.java
│       │   │   ├── PrivateNoArgsConstructor.java
│       │   │   ├── SetterAccessLevel.java
│       │   │   ├── SetterAlreadyExists.java
│       │   │   ├── SetterAndWithMethodJavadoc.java
│       │   │   ├── SetterDeprecated.java
│       │   │   ├── SetterInAnonymousClass.java
│       │   │   ├── SetterOnClass.java
│       │   │   ├── SetterOnMethod.java
│       │   │   ├── SetterOnMethodOnParam.java
│       │   │   ├── SetterOnParam.java
│       │   │   ├── SetterOnParamAndOnMethod.java
│       │   │   ├── SetterOnRecord.java
│       │   │   ├── SetterOnStatic.java
│       │   │   ├── SetterPlain.java
│       │   │   ├── SetterTypeAnnos.java
│       │   │   ├── SetterWithDollar.java
│       │   │   ├── SetterWithJavaBeansSpecCapitalization.java
│       │   │   ├── SimpleTypeResolution.java
│       │   │   ├── SingularCleanupForDelombok.java
│       │   │   ├── SkipSuppressWarnings.java
│       │   │   ├── SneakyThrowsInInitializer.java
│       │   │   ├── SneakyThrowsMultiple.java
│       │   │   ├── SneakyThrowsPlain.java
│       │   │   ├── SneakyThrowsSingle.java
│       │   │   ├── StandardExceptionWithConstructor.java
│       │   │   ├── StandardExceptions.java
│       │   │   ├── StaticConstructor.java
│       │   │   ├── SuperBuilderAbstract.java
│       │   │   ├── SuperBuilderAbstractToBuilder.java
│       │   │   ├── SuperBuilderBasic.java
│       │   │   ├── SuperBuilderBasicToBuilder.java
│       │   │   ├── SuperBuilderCustomName.java
│       │   │   ├── SuperBuilderCustomized.java
│       │   │   ├── SuperBuilderCustomizedWithSetterPrefix.java
│       │   │   ├── SuperBuilderInAnonymousClass.java
│       │   │   ├── SuperBuilderInitializer.java
│       │   │   ├── SuperBuilderJavadoc.java
│       │   │   ├── SuperBuilderNameClashes.java
│       │   │   ├── SuperBuilderNestedGenericTypes.java
│       │   │   ├── SuperBuilderSingularAnnotatedTypes.java
│       │   │   ├── SuperBuilderSingularCustomized.java
│       │   │   ├── SuperBuilderSingularToBuilderGuava.java
│       │   │   ├── SuperBuilderWithAnnotatedTypeParam.java
│       │   │   ├── SuperBuilderWithArrayTypeParam.java
│       │   │   ├── SuperBuilderWithCustomBuilderClassName.java
│       │   │   ├── SuperBuilderWithCustomBuilderMethod.java
│       │   │   ├── SuperBuilderWithDefaults.java
│       │   │   ├── SuperBuilderWithDefaultsAndTargetTyping.java
│       │   │   ├── SuperBuilderWithExistingConstructor.java
│       │   │   ├── SuperBuilderWithGenerics.java
│       │   │   ├── SuperBuilderWithGenerics2.java
│       │   │   ├── SuperBuilderWithGenerics3.java
│       │   │   ├── SuperBuilderWithGenericsAndToBuilder.java
│       │   │   ├── SuperBuilderWithNonNull.java
│       │   │   ├── SuperBuilderWithOverloadedGeneratedMethods.java
│       │   │   ├── SuperBuilderWithPrefixes.java
│       │   │   ├── SuperBuilderWithSetterPrefix.java
│       │   │   ├── SynchronizedInAnonymousClass.java
│       │   │   ├── SynchronizedInInitializer.java
│       │   │   ├── SynchronizedInRecord.java
│       │   │   ├── SynchronizedName.java
│       │   │   ├── SynchronizedNameNoSuchField.java
│       │   │   ├── SynchronizedNameStaticToInstanceRef.java
│       │   │   ├── SynchronizedOnStatic.java
│       │   │   ├── SynchronizedPlain.java
│       │   │   ├── TestOperators.java
│       │   │   ├── ToStringArray.java
│       │   │   ├── ToStringArrayTypeAnnotations.java
│       │   │   ├── ToStringAutoExclude.java
│       │   │   ├── ToStringAutoSuper.java
│       │   │   ├── ToStringConfiguration.java
│       │   │   ├── ToStringEnum.java
│       │   │   ├── ToStringExplicitInclude.java
│       │   │   ├── ToStringExplicitIncludeConf.java
│       │   │   ├── ToStringInAnonymousClass.java
│       │   │   ├── ToStringInner.java
│       │   │   ├── ToStringNewStyle.java
│       │   │   ├── ToStringOnRecord.java
│       │   │   ├── ToStringPlain.java
│       │   │   ├── Tolerate.java
│       │   │   ├── TrickyTypeResolution.java
│       │   │   ├── TrickyTypeResolution2.java
│       │   │   ├── TypeUseAnnotations.java
│       │   │   ├── UtilityClass.java
│       │   │   ├── UtilityClassErrors.java
│       │   │   ├── UtilityClassGeneric.java
│       │   │   ├── UtilityClassInAnonymousClass.java
│       │   │   ├── UtilityClassInner.java
│       │   │   ├── UtilityClassOnRecord.java
│       │   │   ├── ValAnonymousSubclassSelfReference.java
│       │   │   ├── ValAnonymousSubclassWithGenerics.java
│       │   │   ├── ValComplex.java
│       │   │   ├── ValDefault.java
│       │   │   ├── ValDelegateMethodReference.java
│       │   │   ├── ValErrors.java
│       │   │   ├── ValFinal.java
│       │   │   ├── ValInBasicFor.java
│       │   │   ├── ValInFor.java
│       │   │   ├── ValInLambda.java
│       │   │   ├── ValInMultiDeclaration.java
│       │   │   ├── ValInTryWithResources.java
│       │   │   ├── ValInvalidParameter.java
│       │   │   ├── ValLambda.java
│       │   │   ├── ValLessSimple.java
│       │   │   ├── ValLub.java
│       │   │   ├── ValNullInit.java
│       │   │   ├── ValOutersWithGenerics.java
│       │   │   ├── ValRawType.java
│       │   │   ├── ValSimple.java
│       │   │   ├── ValSuperDefaultMethod.java
│       │   │   ├── ValSwitchExpression.java
│       │   │   ├── ValToNative.java
│       │   │   ├── ValWeirdTypes.java
│       │   │   ├── ValWithLabel.java
│       │   │   ├── ValWithLocalClasses.java
│       │   │   ├── ValWithSelfRefGenerics.java
│       │   │   ├── ValueCallSuper.java
│       │   │   ├── ValueInAnonymousClass.java
│       │   │   ├── ValueOnRecord.java
│       │   │   ├── ValuePlain.java
│       │   │   ├── ValueStaticConstructorOf.java
│       │   │   ├── ValueStaticField.java
│       │   │   ├── ValueWithJavaBeansSpecCapitalization.java
│       │   │   ├── VarComplex.java
│       │   │   ├── VarInFor.java
│       │   │   ├── VarInForOld.java
│       │   │   ├── VarModifier.java
│       │   │   ├── VarNullInit.java
│       │   │   ├── VarWarning.java
│       │   │   ├── WeirdJavadoc.java
│       │   │   ├── WithAlreadyExists.java
│       │   │   ├── WithAndAllArgsConstructor.java
│       │   │   ├── WithByInAnonymousClass.java
│       │   │   ├── WithByNullAnnos.java
│       │   │   ├── WithByOnRecord.java
│       │   │   ├── WithByOnRecordComponent.java
│       │   │   ├── WithByTypes.java
│       │   │   ├── WithInAnonymousClass.java
│       │   │   ├── WithInnerAnnotation.java
│       │   │   ├── WithMethodAbstract.java
│       │   │   ├── WithMethodMarkedDeprecated.java
│       │   │   ├── WithMethodMarkedDeprecatedAnnOnly.java
│       │   │   ├── WithNested.java
│       │   │   ├── WithOnClass.java
│       │   │   ├── WithOnNestedRecord.java
│       │   │   ├── WithOnRecord.java
│       │   │   ├── WithOnRecordComponent.java
│       │   │   ├── WithOnStatic.java
│       │   │   ├── WithPlain.java
│       │   │   ├── WithWithDollar.java
│       │   │   ├── WithWithGenerics.java
│       │   │   ├── WithWithJavaBeansSpecCapitalization.java
│       │   │   ├── WithWithTypeAnnos.java
│       │   │   ├── WitherAccessLevel.java
│       │   │   └── WitherLegacyStar.java
│       │   ├── before/
│       │   │   ├── Accessors.java
│       │   │   ├── AccessorsCascade.java
│       │   │   ├── AccessorsConfiguration.java
│       │   │   ├── AccessorsInAnonymousClass.java
│       │   │   ├── AccessorsMakeFinal.java
│       │   │   ├── AccessorsMakeFinalLombokConfig.java
│       │   │   ├── AccessorsNoParamWarning.java
│       │   │   ├── BuilderAccessWithGetter.java
│       │   │   ├── BuilderComplex.java
│       │   │   ├── BuilderConstructorJavadoc.java
│       │   │   ├── BuilderDefaults.java
│       │   │   ├── BuilderDefaultsArray.java
│       │   │   ├── BuilderDefaultsGenerics.java
│       │   │   ├── BuilderDefaultsTargetTyping.java
│       │   │   ├── BuilderDefaultsWarnings.java
│       │   │   ├── BuilderGenericMethod.java
│       │   │   ├── BuilderInAnonymousClass.java
│       │   │   ├── BuilderInstanceMethod.java
│       │   │   ├── BuilderInvalidUse.java
│       │   │   ├── BuilderJavadoc.java
│       │   │   ├── BuilderNestedInEnum.java
│       │   │   ├── BuilderNestedJavadoc.java
│       │   │   ├── BuilderOnNestedClass.java
│       │   │   ├── BuilderOnNestedRecord.java
│       │   │   ├── BuilderSimple.java
│       │   │   ├── BuilderSimpleOnRecord.java
│       │   │   ├── BuilderSimpleWithSetterPrefix.java
│       │   │   ├── BuilderSingularAnnotatedTypes.java
│       │   │   ├── BuilderSingularAnnotatedTypesWithSetterPrefix.java
│       │   │   ├── BuilderSingularGuavaListsSets.java
│       │   │   ├── BuilderSingularGuavaMaps.java
│       │   │   ├── BuilderSingularLists.java
│       │   │   ├── BuilderSingularMaps.java
│       │   │   ├── BuilderSingularMapsWithSetterPrefix.java
│       │   │   ├── BuilderSingularNoAuto.java
│       │   │   ├── BuilderSingularNoAutoWithSetterPrefix.java
│       │   │   ├── BuilderSingularNullBehavior1.java
│       │   │   ├── BuilderSingularNullBehavior2.java
│       │   │   ├── BuilderSingularOnRecord.java
│       │   │   ├── BuilderSingularRedirectToGuava.java
│       │   │   ├── BuilderSingularSets.java
│       │   │   ├── BuilderSingularSetsWithSetterPrefix.java
│       │   │   ├── BuilderSingularToBuilderWithNull.java
│       │   │   ├── BuilderSingularToBuilderWithNullWithSetterPrefix.java
│       │   │   ├── BuilderSingularWildcardListsWithToBuilder.java
│       │   │   ├── BuilderSingularWithPrefixes.java
│       │   │   ├── BuilderSingularWithPrefixesWithSetterPrefix.java
│       │   │   ├── BuilderTypeAnnos.java
│       │   │   ├── BuilderTypeAnnosWithSetterPrefix.java
│       │   │   ├── BuilderValueData.java
│       │   │   ├── BuilderValueDataWithSetterPrefix.java
│       │   │   ├── BuilderWithAccessors.java
│       │   │   ├── BuilderWithBadNames.java
│       │   │   ├── BuilderWithDeprecated.java
│       │   │   ├── BuilderWithDeprecatedAnnOnly.java
│       │   │   ├── BuilderWithExistingBuilderClass.java
│       │   │   ├── BuilderWithExistingBuilderClassWithSetterPrefix.java
│       │   │   ├── BuilderWithJavaBeansSpecCapitalization.java
│       │   │   ├── BuilderWithNoBuilderMethod.java
│       │   │   ├── BuilderWithNonNull.java
│       │   │   ├── BuilderWithNonNullWithSetterPrefix.java
│       │   │   ├── BuilderWithRecursiveGenerics.java
│       │   │   ├── BuilderWithToBuilder.java
│       │   │   ├── BuilderWithTolerate.java
│       │   │   ├── CheckerFrameworkBasic.java
│       │   │   ├── CheckerFrameworkBuilder.java
│       │   │   ├── CheckerFrameworkSuperBuilder.java
│       │   │   ├── ClassNamedAfterGetter.java
│       │   │   ├── CleanupName.java
│       │   │   ├── CleanupPlain.java
│       │   │   ├── CommentsInterspersed.java
│       │   │   ├── ConflictingStaticConstructorNames.java
│       │   │   ├── ConstructorInner.java
│       │   │   ├── ConstructorJavadoc.java
│       │   │   ├── Constructors.java
│       │   │   ├── ConstructorsConfiguration.java
│       │   │   ├── ConstructorsInAnonymousClass.java
│       │   │   ├── ConstructorsOnRecord.java
│       │   │   ├── ConstructorsTypeAnnos.java
│       │   │   ├── ConstructorsWithAccessors.java
│       │   │   ├── ConstructorsWithBuilderDefaults.java
│       │   │   ├── ConstructorsWithBuilderDefaults2.java
│       │   │   ├── ConstructorsWithSuperBuilderDefaults.java
│       │   │   ├── DataConfiguration.java
│       │   │   ├── DataExtended.java
│       │   │   ├── DataIgnore.java
│       │   │   ├── DataInAnonymousClass.java
│       │   │   ├── DataOnEnum.java
│       │   │   ├── DataOnLocalClass.java
│       │   │   ├── DataOnRecord.java
│       │   │   ├── DataPlain.java
│       │   │   ├── DataWithGetter.java
│       │   │   ├── DataWithGetterNone.java
│       │   │   ├── DataWithOverrideEqualsAndHashCode.java
│       │   │   ├── DelegateAlreadyImplemented.java
│       │   │   ├── DelegateFlagUsage.java
│       │   │   ├── DelegateGenerics.java
│       │   │   ├── DelegateOnGetter.java
│       │   │   ├── DelegateOnGetterNone.java
│       │   │   ├── DelegateOnLocalClass.java
│       │   │   ├── DelegateOnMethods.java
│       │   │   ├── DelegateOnRecord.java
│       │   │   ├── DelegateOnStatic.java
│       │   │   ├── DelegateRecursion.java
│       │   │   ├── DelegateTypesAndExcludes.java
│       │   │   ├── DelegateWithDeprecated.java
│       │   │   ├── DelegateWithVarargs.java
│       │   │   ├── DelegateWithVarargs2.java
│       │   │   ├── EncodingUsAscii.java
│       │   │   ├── EncodingUtf8.java
│       │   │   ├── EqualsAndHashCode.java
│       │   │   ├── EqualsAndHashCodeAnnotated.java
│       │   │   ├── EqualsAndHashCodeAutoExclude.java
│       │   │   ├── EqualsAndHashCodeCache.java
│       │   │   ├── EqualsAndHashCodeConfigKeys1.java
│       │   │   ├── EqualsAndHashCodeConfigKeys2.java
│       │   │   ├── EqualsAndHashCodeEmpty.java
│       │   │   ├── EqualsAndHashCodeExplicitInclude.java
│       │   │   ├── EqualsAndHashCodeInAnonymousClass.java
│       │   │   ├── EqualsAndHashCodeNestedShadow.java
│       │   │   ├── EqualsAndHashCodeNewStyle.java
│       │   │   ├── EqualsAndHashCodeOfAndExclude.java
│       │   │   ├── EqualsAndHashCodeOfAndExcludeError.java
│       │   │   ├── EqualsAndHashCodeOfAndExcludeWarn.java
│       │   │   ├── EqualsAndHashCodeOnRecord.java
│       │   │   ├── EqualsAndHashCodeRank.java
│       │   │   ├── EqualsAndHashCodeWithExistingMethods.java
│       │   │   ├── EqualsAndHashCodeWithGenericsOnInners.java
│       │   │   ├── EqualsAndHashCodeWithGenericsOnInnersInInterfaces.java
│       │   │   ├── EqualsAndHashCodeWithNonNullByDefault.java
│       │   │   ├── EqualsAndHashCodeWithOnParam.java
│       │   │   ├── EqualsAndHashCodeWithSomeExistingMethods.java
│       │   │   ├── ExtensionMethodAmbiguousFunctional.java
│       │   │   ├── ExtensionMethodAutoboxing.java
│       │   │   ├── ExtensionMethodChain.java
│       │   │   ├── ExtensionMethodFunctional.java
│       │   │   ├── ExtensionMethodGeneric.java
│       │   │   ├── ExtensionMethodInLambda.java
│       │   │   ├── ExtensionMethodNames.java
│       │   │   ├── ExtensionMethodNonStatic.java
│       │   │   ├── ExtensionMethodNonStaticAccess.java
│       │   │   ├── ExtensionMethodOnRecord.java
│       │   │   ├── ExtensionMethodPlain.java
│       │   │   ├── ExtensionMethodSuppress.java
│       │   │   ├── ExtensionMethodVarargs.java
│       │   │   ├── ExtensionMethodWidening.java
│       │   │   ├── FieldDefaults.java
│       │   │   ├── FieldDefaultsNoop.java
│       │   │   ├── FieldDefaultsOnRecord.java
│       │   │   ├── FieldDefaultsViaConfig.java
│       │   │   ├── FieldDefaultsViaConfigAndRequiredArgsConstructor.java
│       │   │   ├── FieldDefaultsViaConfigOnRecord.java
│       │   │   ├── FieldNameConstantsBasic.java
│       │   │   ├── FieldNameConstantsConfigKeys.java
│       │   │   ├── FieldNameConstantsEnum.java
│       │   │   ├── FieldNameConstantsHandrolled.java
│       │   │   ├── FieldNameConstantsInAnonymousClass.java
│       │   │   ├── FieldNameConstantsOnRecord.java
│       │   │   ├── FieldNameConstantsUppercased.java
│       │   │   ├── FlagUsages.java
│       │   │   ├── GenerateSuppressFBWarnings.java
│       │   │   ├── GeneratedJavaxJakarta.java
│       │   │   ├── GeneratedJavaxOffLombokOff.java
│       │   │   ├── GeneratedJavaxOnLombokOn.java
│       │   │   ├── GeneratedOff.java
│       │   │   ├── GeneratedOffJavaxOn.java
│       │   │   ├── GeneratedOffLombokOn.java
│       │   │   ├── GeneratedOn.java
│       │   │   ├── GetterAccessLevel.java
│       │   │   ├── GetterAlreadyExists.java
│       │   │   ├── GetterBoolean.java
│       │   │   ├── GetterDeprecated.java
│       │   │   ├── GetterEnum.java
│       │   │   ├── GetterEnumConstant.java
│       │   │   ├── GetterInAnonymousClass.java
│       │   │   ├── GetterLazy.java
│       │   │   ├── GetterLazyArguments.java
│       │   │   ├── GetterLazyBoolean.java
│       │   │   ├── GetterLazyEahcToString.java
│       │   │   ├── GetterLazyErrorPosition.java
│       │   │   ├── GetterLazyGenerics.java
│       │   │   ├── GetterLazyInAnonymousClass.java
│       │   │   ├── GetterLazyInvalid.java
│       │   │   ├── GetterLazyNative.java
│       │   │   ├── GetterLazyTransient.java
│       │   │   ├── GetterNone.java
│       │   │   ├── GetterOnClass.java
│       │   │   ├── GetterOnMethod.java
│       │   │   ├── GetterOnMethodErrors2.java
│       │   │   ├── GetterOnMethodOnType.java
│       │   │   ├── GetterOnRecord.java
│       │   │   ├── GetterOnStatic.java
│       │   │   ├── GetterPlain.java
│       │   │   ├── GetterSetterJavadoc.java
│       │   │   ├── GetterTypeAnnos.java
│       │   │   ├── GetterWithDollar.java
│       │   │   ├── GetterWithJavaBeansSpecCapitalization.java
│       │   │   ├── HelperInInitializationBlock.java
│       │   │   ├── HelperInMethod.java
│       │   │   ├── I2335_BuilderMultipleObtainVia.java
│       │   │   ├── InjectField.java
│       │   │   ├── InnerClass.java
│       │   │   ├── JacksonJsonProperty.java
│       │   │   ├── JacksonizedAccessors.java
│       │   │   ├── JacksonizedAccessorsTransient.java
│       │   │   ├── JacksonizedBuilderComplex.java
│       │   │   ├── JacksonizedBuilderSimple.java
│       │   │   ├── JacksonizedBuilderSingular.java
│       │   │   ├── JacksonizedNoConfigChoice.java
│       │   │   ├── JacksonizedOnRecord.java
│       │   │   ├── JacksonizedSuperBuilderSimple.java
│       │   │   ├── JacksonizedSuperBuilderWithJsonDeserialize.java
│       │   │   ├── JavadocGenerally.java
│       │   │   ├── JavadocMultiline.java
│       │   │   ├── LockedInInitializer.java
│       │   │   ├── LockedInRecord.java
│       │   │   ├── LockedName.java
│       │   │   ├── LockedOnStatic.java
│       │   │   ├── LockedPlain.java
│       │   │   ├── LockedStaticMix.java
│       │   │   ├── LockedTypeMismatch.java
│       │   │   ├── LoggerCommons.java
│       │   │   ├── LoggerCommonsAccess.java
│       │   │   ├── LoggerConfig.java
│       │   │   ├── LoggerConfigOnRecord.java
│       │   │   ├── LoggerCustom.java
│       │   │   ├── LoggerCustomAccess.java
│       │   │   ├── LoggerCustomWithPackage.java
│       │   │   ├── LoggerCustomWithTopicAndName.java
│       │   │   ├── LoggerFlogger.java
│       │   │   ├── LoggerFloggerAccess.java
│       │   │   ├── LoggerFloggerRecord.java
│       │   │   ├── LoggerJBossLog.java
│       │   │   ├── LoggerJBossLogAccess.java
│       │   │   ├── LoggerJul.java
│       │   │   ├── LoggerJulAccess.java
│       │   │   ├── LoggerLog4j.java
│       │   │   ├── LoggerLog4j2.java
│       │   │   ├── LoggerLog4j2Access.java
│       │   │   ├── LoggerLog4jAccess.java
│       │   │   ├── LoggerSlf4j.java
│       │   │   ├── LoggerSlf4jAccess.java
│       │   │   ├── LoggerSlf4jAlreadyExists.java
│       │   │   ├── LoggerSlf4jInAnonymousClass.java
│       │   │   ├── LoggerSlf4jOnNonType.java
│       │   │   ├── LoggerSlf4jOnRecord.java
│       │   │   ├── LoggerSlf4jTypes.java
│       │   │   ├── LoggerSlf4jWithPackage.java
│       │   │   ├── LoggerXSlf4j.java
│       │   │   ├── LoggerXSlf4jAccess.java
│       │   │   ├── MixGetterVal.java
│       │   │   ├── MultiFieldGetter.java
│       │   │   ├── NoArgsConstructorForce.java
│       │   │   ├── NoPrivateNoArgsConstructor.java
│       │   │   ├── NonNullExistingConstructorOnRecord.java
│       │   │   ├── NonNullOnParameter.java
│       │   │   ├── NonNullOnParameterAbstract.java
│       │   │   ├── NonNullOnParameterOfDefaultMethod.java
│       │   │   ├── NonNullOnRecordExistingConstructor.java
│       │   │   ├── NonNullOnRecordExistingSetter.java
│       │   │   ├── NonNullOnRecordSimple.java
│       │   │   ├── NonNullOnRecordTypeUse.java
│       │   │   ├── NonNullPlain.java
│       │   │   ├── NonNullTypeUse.java
│       │   │   ├── NonNullWithAlternateException.java
│       │   │   ├── NonNullWithAssertion.java
│       │   │   ├── NonNullWithGuava.java
│       │   │   ├── NonNullWithJdk.java
│       │   │   ├── NonNullWithSneakyThrows.java
│       │   │   ├── NullAnnotatedCheckerFrameworkSuperBuilder.java
│       │   │   ├── NullLibrary1.java
│       │   │   ├── NullLibrary2.java
│       │   │   ├── NullLibrary3.java
│       │   │   ├── OnXFlagUsage.java
│       │   │   ├── OnXJava7Style.java
│       │   │   ├── OnXJava7StyleOn8.java
│       │   │   ├── OnXJava8Style.java
│       │   │   ├── OnXJava8StyleOn7.java
│       │   │   ├── PrivateNoArgsConstructor.java
│       │   │   ├── SetterAccessLevel.java
│       │   │   ├── SetterAlreadyExists.java
│       │   │   ├── SetterAndWithMethodJavadoc.java
│       │   │   ├── SetterDeprecated.java
│       │   │   ├── SetterInAnonymousClass.java
│       │   │   ├── SetterOnClass.java
│       │   │   ├── SetterOnMethodOnParam.java
│       │   │   ├── SetterOnRecord.java
│       │   │   ├── SetterOnStatic.java
│       │   │   ├── SetterPlain.java
│       │   │   ├── SetterTypeAnnos.java
│       │   │   ├── SetterWithDollar.java
│       │   │   ├── SetterWithJavaBeansSpecCapitalization.java
│       │   │   ├── SimpleTypeResolution.java
│       │   │   ├── SingularCleanupForDelombok.java
│       │   │   ├── SkipSuppressWarnings.java
│       │   │   ├── SneakyThrowsInInitializer.java
│       │   │   ├── SneakyThrowsMultiple.java
│       │   │   ├── SneakyThrowsPlain.java
│       │   │   ├── SneakyThrowsSingle.java
│       │   │   ├── StandardExceptionWithConstructor.java
│       │   │   ├── StandardExceptions.java
│       │   │   ├── StaticConstructor.java
│       │   │   ├── SuperBuilderAbstract.java
│       │   │   ├── SuperBuilderAbstractToBuilder.java
│       │   │   ├── SuperBuilderBasic.java
│       │   │   ├── SuperBuilderBasicToBuilder.java
│       │   │   ├── SuperBuilderCustomName.java
│       │   │   ├── SuperBuilderCustomized.java
│       │   │   ├── SuperBuilderCustomizedWithSetterPrefix.java
│       │   │   ├── SuperBuilderInAnonymousClass.java
│       │   │   ├── SuperBuilderInitializer.java
│       │   │   ├── SuperBuilderJavadoc.java
│       │   │   ├── SuperBuilderNameClashes.java
│       │   │   ├── SuperBuilderNestedGenericTypes.java
│       │   │   ├── SuperBuilderOnRecord.java
│       │   │   ├── SuperBuilderSingularAnnotatedTypes.java
│       │   │   ├── SuperBuilderSingularCustomized.java
│       │   │   ├── SuperBuilderSingularToBuilderGuava.java
│       │   │   ├── SuperBuilderWithAnnotatedTypeParam.java
│       │   │   ├── SuperBuilderWithArrayTypeParam.java
│       │   │   ├── SuperBuilderWithCustomBuilderClassName.java
│       │   │   ├── SuperBuilderWithCustomBuilderMethod.java
│       │   │   ├── SuperBuilderWithDefaults.java
│       │   │   ├── SuperBuilderWithDefaultsAndTargetTyping.java
│       │   │   ├── SuperBuilderWithExistingConstructor.java
│       │   │   ├── SuperBuilderWithGenerics.java
│       │   │   ├── SuperBuilderWithGenerics2.java
│       │   │   ├── SuperBuilderWithGenerics3.java
│       │   │   ├── SuperBuilderWithGenericsAndToBuilder.java
│       │   │   ├── SuperBuilderWithNonNull.java
│       │   │   ├── SuperBuilderWithOverloadedGeneratedMethods.java
│       │   │   ├── SuperBuilderWithPrefixes.java
│       │   │   ├── SuperBuilderWithSetterPrefix.java
│       │   │   ├── SynchronizedInAnonymousClass.java
│       │   │   ├── SynchronizedInInitializer.java
│       │   │   ├── SynchronizedInRecord.java
│       │   │   ├── SynchronizedName.java
│       │   │   ├── SynchronizedNameNoSuchField.java
│       │   │   ├── SynchronizedNameStaticToInstanceRef.java
│       │   │   ├── SynchronizedOnStatic.java
│       │   │   ├── SynchronizedPlain.java
│       │   │   ├── TestOperators.java
│       │   │   ├── ToStringArray.java
│       │   │   ├── ToStringArrayTypeAnnotations.java
│       │   │   ├── ToStringAutoExclude.java
│       │   │   ├── ToStringAutoSuper.java
│       │   │   ├── ToStringConfiguration.java
│       │   │   ├── ToStringEnum.java
│       │   │   ├── ToStringExplicitInclude.java
│       │   │   ├── ToStringExplicitIncludeConf.java
│       │   │   ├── ToStringInAnonymousClass.java
│       │   │   ├── ToStringInner.java
│       │   │   ├── ToStringNewStyle.java
│       │   │   ├── ToStringOnRecord.java
│       │   │   ├── ToStringPlain.java
│       │   │   ├── ToStringWithConstantRefInOf.java
│       │   │   ├── Tolerate.java
│       │   │   ├── TrickyTypeResolution.java
│       │   │   ├── TrickyTypeResolution2.java
│       │   │   ├── TypeUseAnnotations.java
│       │   │   ├── UtilityClass.java
│       │   │   ├── UtilityClassErrors.java
│       │   │   ├── UtilityClassGeneric.java
│       │   │   ├── UtilityClassInAnonymousClass.java
│       │   │   ├── UtilityClassInner.java
│       │   │   ├── UtilityClassOnRecord.java
│       │   │   ├── ValAnonymousSubclassSelfReference.java
│       │   │   ├── ValAnonymousSubclassWithGenerics.java
│       │   │   ├── ValComplex.java
│       │   │   ├── ValDefault.java
│       │   │   ├── ValDelegateMethodReference.java
│       │   │   ├── ValErrors.java
│       │   │   ├── ValFinal.java
│       │   │   ├── ValInBasicFor.java
│       │   │   ├── ValInFor.java
│       │   │   ├── ValInLambda.java
│       │   │   ├── ValInMultiDeclaration.java
│       │   │   ├── ValInTryWithResources.java
│       │   │   ├── ValInvalidParameter.java
│       │   │   ├── ValLambda.java
│       │   │   ├── ValLessSimple.java
│       │   │   ├── ValLub.java
│       │   │   ├── ValNullInit.java
│       │   │   ├── ValOutersWithGenerics.java
│       │   │   ├── ValRawType.java
│       │   │   ├── ValSimple.java
│       │   │   ├── ValSuperDefaultMethod.java
│       │   │   ├── ValSwitchExpression.java
│       │   │   ├── ValToNative.java
│       │   │   ├── ValWeirdTypes.java
│       │   │   ├── ValWithLabel.java
│       │   │   ├── ValWithLocalClasses.java
│       │   │   ├── ValWithSelfRefGenerics.java
│       │   │   ├── ValueCallSuper.java
│       │   │   ├── ValueInAnonymousClass.java
│       │   │   ├── ValueOnRecord.java
│       │   │   ├── ValuePlain.java
│       │   │   ├── ValueStaticConstructorOf.java
│       │   │   ├── ValueStaticField.java
│       │   │   ├── ValueWithJavaBeansSpecCapitalization.java
│       │   │   ├── VarComplex.java
│       │   │   ├── VarInFor.java
│       │   │   ├── VarInForOld.java
│       │   │   ├── VarInForOldMulti.java
│       │   │   ├── VarModifier.java
│       │   │   ├── VarNullInit.java
│       │   │   ├── VarWarning.java
│       │   │   ├── WeirdJavadoc.java
│       │   │   ├── WithAlreadyExists.java
│       │   │   ├── WithAndAllArgsConstructor.java
│       │   │   ├── WithByInAnonymousClass.java
│       │   │   ├── WithByNullAnnos.java
│       │   │   ├── WithByOnRecord.java
│       │   │   ├── WithByOnRecordComponent.java
│       │   │   ├── WithByTypes.java
│       │   │   ├── WithInAnonymousClass.java
│       │   │   ├── WithInnerAnnotation.java
│       │   │   ├── WithMethodAbstract.java
│       │   │   ├── WithMethodMarkedDeprecated.java
│       │   │   ├── WithMethodMarkedDeprecatedAnnOnly.java
│       │   │   ├── WithNested.java
│       │   │   ├── WithOnClass.java
│       │   │   ├── WithOnNestedRecord.java
│       │   │   ├── WithOnRecord.java
│       │   │   ├── WithOnRecordComponent.java
│       │   │   ├── WithOnStatic.java
│       │   │   ├── WithPlain.java
│       │   │   ├── WithWithDollar.java
│       │   │   ├── WithWithGenerics.java
│       │   │   ├── WithWithJavaBeansSpecCapitalization.java
│       │   │   ├── WithWithTypeAnnos.java
│       │   │   ├── WitherAccessLevel.java
│       │   │   └── WitherLegacyStar.java
│       │   ├── messages-delombok/
│       │   │   ├── Accessors.java.messages
│       │   │   ├── AccessorsNoParamWarning.java.messages
│       │   │   ├── BuilderDefaultsWarnings.java.messages
│       │   │   ├── BuilderInAnonymousClass.java.messages
│       │   │   ├── BuilderInvalidUse.java.messages
│       │   │   ├── BuilderSingularNoAuto.java.messages
│       │   │   ├── BuilderSingularNoAutoWithSetterPrefix.java.messages
│       │   │   ├── ConflictingStaticConstructorNames.java.messages
│       │   │   ├── ConstructorsOnRecord.java.messages
│       │   │   ├── DataOnRecord.java.messages
│       │   │   ├── DelegateFlagUsage.java.messages
│       │   │   ├── DelegateOnStatic.java.messages
│       │   │   ├── DelegateRecursion.java.messages
│       │   │   ├── EqualsAndHashCodeOfAndExcludeError.java.messages
│       │   │   ├── EqualsAndHashCodeOfAndExcludeWarn.java.messages
│       │   │   ├── EqualsAndHashCodeOnRecord.java.messages
│       │   │   ├── EqualsAndHashCodeWithExistingMethods.java.messages
│       │   │   ├── EqualsAndHashCodeWithSomeExistingMethods.java.messages
│       │   │   ├── ExtensionMethodAmbiguousFunctional.java.messages
│       │   │   ├── ExtensionMethodInLambda.java.messages
│       │   │   ├── ExtensionMethodVarargs.java.messages
│       │   │   ├── FieldDefaultsNoop.java.messages
│       │   │   ├── FieldDefaultsOnRecord.java.messages
│       │   │   ├── FieldNameConstantsInAnonymousClass.java.messages
│       │   │   ├── FlagUsages.java.messages
│       │   │   ├── GetterAlreadyExists.java.messages
│       │   │   ├── GetterBoolean.java.messages
│       │   │   ├── GetterEnumConstant.java.messages
│       │   │   ├── GetterLazyErrorPosition.java.messages
│       │   │   ├── GetterLazyInvalid.java.messages
│       │   │   ├── GetterLazyTransient.java.messages
│       │   │   ├── GetterOnMethodErrors2.java.messages
│       │   │   ├── GetterOnRecord.java.messages
│       │   │   ├── HelperInInitializationBlock.java.messages
│       │   │   ├── JacksonizedNoConfigChoice.java.messages
│       │   │   ├── JacksonizedSuperBuilderWithJsonDeserialize.java.messages
│       │   │   ├── LockedInRecord.java.messages
│       │   │   ├── LockedStaticMix.java.messages
│       │   │   ├── LockedTypeMismatch.java.messages
│       │   │   ├── LoggerConfigOnRecord.java.messages
│       │   │   ├── LoggerSlf4jAlreadyExists.java.messages
│       │   │   ├── LoggerSlf4jInAnonymousClass.java.messages
│       │   │   ├── LoggerSlf4jOnNonStaticInnerClass.java.messages
│       │   │   ├── LoggerSlf4jOnNonType.java.messages
│       │   │   ├── LoggerSlf4jTypes.java.messages
│       │   │   ├── NonNullOnParameter.java.messages
│       │   │   ├── NonNullPlain.java.messages
│       │   │   ├── OnXFlagUsage.java.messages
│       │   │   ├── SetterAlreadyExists.java.messages
│       │   │   ├── SetterOnMethod.java.messages
│       │   │   ├── SetterOnParam.java.messages
│       │   │   ├── SetterOnParamAndOnMethod.java.messages
│       │   │   ├── SetterOnRecord.java.messages
│       │   │   ├── SimpleTypeResolution.java.messages
│       │   │   ├── SuperBuilderInAnonymousClass.java.messages
│       │   │   ├── SuperBuilderOnRecord.java.messages
│       │   │   ├── SynchronizedInRecord.java.messages
│       │   │   ├── SynchronizedNameNoSuchField.java.messages
│       │   │   ├── SynchronizedNameStaticToInstanceRef.java.messages
│       │   │   ├── ToStringOnRecord.java.messages
│       │   │   ├── ToStringWithConstantRefInOf.java.messages
│       │   │   ├── UtilityClassErrors.java.messages
│       │   │   ├── UtilityClassInAnonymousClass.java.messages
│       │   │   ├── UtilityClassOnRecord.java.messages
│       │   │   ├── ValErrors.java.messages
│       │   │   ├── ValInBasicFor.java.messages
│       │   │   ├── ValInvalidParameter.java.messages
│       │   │   ├── ValueOnRecord.java.messages
│       │   │   ├── VarInForOldMulti.java.messages
│       │   │   ├── VarNullInit.java.messages
│       │   │   ├── VarWarning.java.messages
│       │   │   ├── WithAlreadyExists.java.messages
│       │   │   ├── WithOnStatic.java.messages
│       │   │   └── WithWithDollar.java.messages
│       │   ├── messages-ecj/
│       │   │   ├── Accessors.java.messages
│       │   │   ├── AccessorsNoParamWarning.java.messages
│       │   │   ├── BuilderDefaultsWarnings.java.messages
│       │   │   ├── BuilderInAnonymousClass.java.messages
│       │   │   ├── BuilderInvalidUse.java.messages
│       │   │   ├── BuilderSingularNoAuto.java.messages
│       │   │   ├── BuilderSingularNoAutoWithSetterPrefix.java.messages
│       │   │   ├── ConflictingStaticConstructorNames.java.messages
│       │   │   ├── ConstructorsOnRecord.java.messages
│       │   │   ├── DataOnRecord.java.messages
│       │   │   ├── DelegateFlagUsage.java.messages
│       │   │   ├── DelegateOnGetter.java.messages
│       │   │   ├── DelegateOnStatic.java.messages
│       │   │   ├── DelegateRecursion.java.messages
│       │   │   ├── EqualsAndHashCodeOfAndExcludeError.java.messages
│       │   │   ├── EqualsAndHashCodeOfAndExcludeWarn.java.messages
│       │   │   ├── EqualsAndHashCodeOnRecord.java.messages
│       │   │   ├── EqualsAndHashCodeWithExistingMethods.java.messages
│       │   │   ├── EqualsAndHashCodeWithSomeExistingMethods.java.messages
│       │   │   ├── ExtensionMethodAmbiguousFunctional.java.messages
│       │   │   ├── ExtensionMethodInLambda.java.messages
│       │   │   ├── ExtensionMethodNonStaticAccess.java.messages
│       │   │   ├── ExtensionMethodSuppress.java.messages
│       │   │   ├── FieldDefaultsNoop.java.messages
│       │   │   ├── FieldDefaultsOnRecord.java.messages
│       │   │   ├── FieldNameConstantsInAnonymousClass.java.messages
│       │   │   ├── FlagUsages.java.messages
│       │   │   ├── GetterAlreadyExists.java.messages
│       │   │   ├── GetterBoolean.java.messages
│       │   │   ├── GetterEnumConstant.java.messages
│       │   │   ├── GetterLazyInvalid.java.messages
│       │   │   ├── GetterLazyTransient.java.messages
│       │   │   ├── GetterOnMethodErrors2.java.messages
│       │   │   ├── GetterOnRecord.java.messages
│       │   │   ├── HelperInInitializationBlock.java.messages
│       │   │   ├── JacksonizedNoConfigChoice.java.messages
│       │   │   ├── JacksonizedSuperBuilderWithJsonDeserialize.java.messages
│       │   │   ├── LockedInRecord.java.messages
│       │   │   ├── LockedStaticMix.java.messages
│       │   │   ├── LockedTypeMismatch.java.messages
│       │   │   ├── LoggerConfigOnRecord.java.messages
│       │   │   ├── LoggerSlf4jAlreadyExists.java.messages
│       │   │   ├── LoggerSlf4jInAnonymousClass.java.messages
│       │   │   ├── LoggerSlf4jOnNonStaticInnerClass.java.messages
│       │   │   ├── LoggerSlf4jOnNonType.java.messages
│       │   │   ├── LoggerSlf4jTypes.java.messages
│       │   │   ├── NonNullOnParameter.java.messages
│       │   │   ├── NonNullPlain.java.messages
│       │   │   ├── OnXFlagUsage.java.messages
│       │   │   ├── SetterAlreadyExists.java.messages
│       │   │   ├── SetterOnMethod.java.messages
│       │   │   ├── SetterOnParam.java.messages
│       │   │   ├── SetterOnRecord.java.messages
│       │   │   ├── SimpleTypeResolution.java.messages
│       │   │   ├── SkipSuppressWarnings.java.messages
│       │   │   ├── StandardExceptionWithConstructor.java.messages
│       │   │   ├── StandardExceptions.java.messages
│       │   │   ├── SuperBuilderInAnonymousClass.java.messages
│       │   │   ├── SuperBuilderNameClashes.java.messages
│       │   │   ├── SuperBuilderOnRecord.java.messages
│       │   │   ├── SynchronizedInRecord.java.messages
│       │   │   ├── SynchronizedNameNoSuchField.java.messages
│       │   │   ├── SynchronizedNameStaticToInstanceRef.java.messages
│       │   │   ├── ToStringOnRecord.java.messages
│       │   │   ├── ToStringWithConstantRefInOf.java.messages
│       │   │   ├── UtilityClassErrors.java.messages
│       │   │   ├── UtilityClassInAnonymousClass.java.messages
│       │   │   ├── UtilityClassOnRecord.java.messages
│       │   │   ├── ValAnonymousSubclassWithGenerics.java.messages
│       │   │   ├── ValErrors.java.messages
│       │   │   ├── ValInBasicFor.java.messages
│       │   │   ├── ValInTryWithResources.java.messages
│       │   │   ├── ValInvalidParameter.java.messages
│       │   │   ├── ValLambda.java.messages
│       │   │   ├── ValRawType.java.messages
│       │   │   ├── ValueOnRecord.java.messages
│       │   │   ├── VarInForOldMulti.java.messages
│       │   │   ├── VarModifier.java.messages
│       │   │   ├── VarNullInit.java.messages
│       │   │   ├── VarWarning.java.messages
│       │   │   ├── WithAlreadyExists.java.messages
│       │   │   ├── WithOnStatic.java.messages
│       │   │   ├── WithWithDollar.java.messages
│       │   │   └── WitherAccessLevel.java.messages
│       │   └── messages-idempotent/
│       │       ├── ExtensionMethodInLambda.java.messages
│       │       ├── ExtensionMethodVarargs.java.messages
│       │       ├── GetterLazyErrorPosition.java.messages
│       │       ├── LockedTypeMismatch.java.messages
│       │       ├── NonNullOnParameter.java.messages
│       │       ├── NonNullPlain.java.messages
│       │       ├── SimpleTypeResolution.java.messages
│       │       ├── ValErrors.java.messages
│       │       ├── ValInBasicFor.java.messages
│       │       └── ValInvalidParameter.java.messages
│       └── src/
│           └── lombok/
│               └── transform/
│                   ├── TestLombokFilesIdempotent.java
│                   ├── TestSourceFiles.java
│                   ├── TestWithDelombok.java
│                   └── TestWithEcj.java
├── website/
│   ├── extra/
│   │   └── htaccess
│   ├── resources/
│   │   ├── .well-known/
│   │   │   └── security.txt
│   │   ├── css/
│   │   │   └── custom.css
│   │   ├── files/
│   │   │   └── supporters.json
│   │   ├── js/
│   │   │   ├── main.js
│   │   │   ├── order-license.js
│   │   │   └── supporters.js
│   │   └── robots.txt
│   ├── templates/
│   │   ├── _download-edge.html
│   │   ├── _scaffold.html
│   │   ├── all-versions.html
│   │   ├── changelog.html
│   │   ├── contact.html
│   │   ├── contributing/
│   │   │   ├── contributing.html
│   │   │   ├── index.html
│   │   │   └── lombok-execution-path.html
│   │   ├── credits.html
│   │   ├── disable-checked-exceptions.html
│   │   ├── download-edge.html
│   │   ├── download.html
│   │   ├── features/
│   │   │   ├── Builder.html
│   │   │   ├── BuilderSingular.html
│   │   │   ├── Cleanup.html
│   │   │   ├── Data.html
│   │   │   ├── EqualsAndHashCode.html
│   │   │   ├── GetterLazy.html
│   │   │   ├── GetterSetter.html
│   │   │   ├── Locked.html
│   │   │   ├── NonNull.html
│   │   │   ├── SneakyThrows.html
│   │   │   ├── Synchronized.html
│   │   │   ├── ToString.html
│   │   │   ├── Value.html
│   │   │   ├── With.html
│   │   │   ├── _features.html
│   │   │   ├── configuration.html
│   │   │   ├── constructor.html
│   │   │   ├── delombok.html
│   │   │   ├── experimental/
│   │   │   │   ├── Accessors.html
│   │   │   │   ├── Delegate.html
│   │   │   │   ├── ExtensionMethod.html
│   │   │   │   ├── FieldDefaults.html
│   │   │   │   ├── FieldNameConstants.html
│   │   │   │   ├── Helper.html
│   │   │   │   ├── Jacksonized.html
│   │   │   │   ├── StandardException.html
│   │   │   │   ├── SuperBuilder.html
│   │   │   │   ├── Tolerate.html
│   │   │   │   ├── UtilityClass.html
│   │   │   │   ├── index.html
│   │   │   │   └── onX.html
│   │   │   ├── index.html
│   │   │   ├── log.html
│   │   │   ├── val.html
│   │   │   └── var.html
│   │   ├── index.html
│   │   ├── order-license-info.html
│   │   ├── order-license.html
│   │   ├── presentations/
│   │   │   └── 7lessons.html
│   │   ├── security.html
│   │   ├── setup/
│   │   │   ├── _setup.html
│   │   │   ├── android.html
│   │   │   ├── ant.html
│   │   │   ├── ecj.html
│   │   │   ├── eclipse.html
│   │   │   ├── gradle.html
│   │   │   ├── gwt.html
│   │   │   ├── index.html
│   │   │   ├── intellij.html
│   │   │   ├── javac.html
│   │   │   ├── kobalt.html
│   │   │   ├── maven.html
│   │   │   ├── netbeans.html
│   │   │   └── vscode.html
│   │   ├── supporters.html
│   │   └── tidelift.html
│   └── usageExamples/
│       ├── BuilderExample_post.jpage
│       ├── BuilderExample_pre.jpage
│       ├── CleanupExample_post.jpage
│       ├── CleanupExample_pre.jpage
│       ├── ConstructorExample_post.jpage
│       ├── ConstructorExample_pre.jpage
│       ├── DataExample_post.jpage
│       ├── DataExample_pre.jpage
│       ├── EqualsAndHashCodeExample_post.jpage
│       ├── EqualsAndHashCodeExample_pre.jpage
│       ├── GetterLazyExample_post.jpage
│       ├── GetterLazyExample_pre.jpage
│       ├── GetterSetterExample_post.jpage
│       ├── GetterSetterExample_pre.jpage
│       ├── LockedExample_post.jpage
│       ├── LockedExample_pre.jpage
│       ├── LogExample_post.jpage
│       ├── LogExample_pre.jpage
│       ├── NonNullExample_post.jpage
│       ├── NonNullExample_pre.jpage
│       ├── Singular-snippetExample_post.jpage
│       ├── Singular-snippetExample_pre.jpage
│       ├── SneakyThrowsExample_post.jpage
│       ├── SneakyThrowsExample_pre.jpage
│       ├── StandardExceptionExample_post.jpage
│       ├── StandardExceptionExample_pre.jpage
│       ├── SynchronizedExample_post.jpage
│       ├── SynchronizedExample_pre.jpage
│       ├── ToStringExample_post.jpage
│       ├── ToStringExample_pre.jpage
│       ├── ValueExample_post.jpage
│       ├── ValueExample_pre.jpage
│       ├── WithExample_post.jpage
│       ├── WithExample_pre.jpage
│       ├── experimental/
│       │   ├── AccessorsExample_post.jpage
│       │   ├── AccessorsExample_pre.jpage
│       │   ├── DelegateExample_post.jpage
│       │   ├── DelegateExample_pre.jpage
│       │   ├── ExtensionMethodExample_post.jpage
│       │   ├── ExtensionMethodExample_pre.jpage
│       │   ├── FieldDefaultsExample_post.jpage
│       │   ├── FieldDefaultsExample_pre.jpage
│       │   ├── FieldNameConstantsExample_post.jpage
│       │   ├── FieldNameConstantsExample_pre.jpage
│       │   ├── HelperExample_post.jpage
│       │   ├── HelperExample_pre.jpage
│       │   ├── TolerateExample_post.jpage
│       │   ├── TolerateExample_pre.jpage
│       │   ├── UtilityClassExample_post.jpage
│       │   ├── UtilityClassExample_pre.jpage
│       │   ├── onXExample_post.jpage
│       │   ├── onXExample_pre.jpage
│       │   ├── varExample_post.jpage
│       │   └── varExample_pre.jpage
│       ├── valExample_post.jpage
│       └── valExample_pre.jpage
└── winsrc/
    ├── .gitignore
    ├── lombok_installer_WindowsDriveInfo.c
    └── lombok_installer_WindowsDriveInfo.h

================================================
FILE CONTENTS
================================================

================================================
FILE: .github/FUNDING.yml
================================================
patreon: lombok
tidelift: maven/org.projectlombok:lombok
github: projectlombok


================================================
FILE: .github/ISSUE_TEMPLATE/bug_report.md
================================================
---
name: Bug report
about: Let us know about a bug in lombok
title: '[BUG] '
labels: ''
assignees: ''

---

**Describe the bug**
A clear and concise description of what the bug is.

**To Reproduce**
Steps to reproduce the behavior, preferably in the form of the smallest java source file you can make that will show the problem when compiled with `javac -cp lombok.jar ExampleFile.java` or as sole java file in a fresh new eclipse project.

If this is not possible, give us enough to reproduce the problem. If you have stack traces or error messages please include all of them, and include screen shots if that will help explain the problem.

**Expected behavior**
A clear and concise description of what you expected to happen.

**Version info (please complete the following information):**
 - Lombok version
 - Platform (javac or eclipse, and if so, what is the output of `javac -version` / the version listed in the _about..._ dialog of eclipse.

**Additional context**
Add any other context about the problem here.


================================================
FILE: .github/ISSUE_TEMPLATE/feature_request.md
================================================
---
name: Feature request
about: Request a lombok feature or enhancement
title: '[FEATURE] '
labels: ''
assignees: ''

---

**Before submitting**
Please check our [wiki](https://github.com/projectlombok/lombok/wiki) because some feature requests are asked _a lot_ and there are good reasons (as explained on the wiki) why we can't (yet) implement them or why we won't implement them.

**Describe the feature**
A clear and concise description of what the feature request/enhancement is. What is the goal of adding this feature request? This should include 2 java snippets: One 'lomboked' version, which is java code with (for example) an annotation that is short and boilerplate free, and a second snippet that shows precisely what lombok will do under the hood. Lombok can only turn java code that is valid java syntax into different java code.

**Describe the target audience**
Describe which programmers and/or which kinds of programs would benefit from your feature proposal. If the feature proposal interacts with a library that isn't part of the core java libraries, link to this project.

**Additional context**
Add any other context about the feature / enhancement here.


================================================
FILE: .github/ISSUE_TEMPLATE/intellij_plugin.md
================================================
---
name: IntelliJ plugin bug report or feature request
about: Let us know about a problem with lombok support in JetBrains IntelliJ IDEA 
title: '[DO NOT POST HERE]'
labels: ''
assignees: ''

---

***You're in the wrong place!***

Please do not report any problems or feature requests for the intellij plugin here; file these with the [intellij lombok plugin github repo](https://github.com/mplushnikov/lombok-intellij-plugin/issues).

Thank you!


================================================
FILE: .github/workflows/ant.yml
================================================
name: Tests

on:
  push:
  pull_request:

jobs:
  build:
    runs-on: ubuntu-24.04

    steps:
      - name: Checkout
        uses: actions/checkout@v4
      
      - name: Set up JDK 11
        uses: actions/setup-java@v4
        with:
          distribution: 'zulu'
          java-version: 11
      
      - name: Cache dependencies
        uses: actions/cache@v4
        with:
          path: |
            ivyCache
            lib
          key: ivy-${{ hashFiles('**/ivy.xml') }}
          restore-keys: |
            ivy-
        
      - name: Build with Ant
        run: ant -noinput dist
        
      - uses: actions/upload-artifact@v4
        with:
          name: lombok.jar
          path: dist/lombok.jar
    
  
  test-javac:
    runs-on: ubuntu-24.04
    needs: build
    env:
      EA_JDK: 25
    strategy: 
      matrix: 
        jdk: [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25]
        goal: [javacCurrent]
        include:
          - jdk: 11
            goal: javac6
          - jdk: 11
            goal: javac8
      fail-fast: false

    steps:
      - name: Checkout
        uses: actions/checkout@v4
      
      - name: Set up JDK ${{ matrix.jdk }}
        if: ${{ matrix.jdk < env.EA_JDK }}
        uses: actions/setup-java@v4
        with:
          java-version: ${{ matrix.jdk }}
          distribution: 'zulu'
      
      - name: Set up JDK ${{ matrix.jdk }} Early Access release
        if: ${{ matrix.jdk >= env.EA_JDK }}
        uses: oracle-actions/setup-java@v1
        with:
          website: jdk.java.net
          release: ${{ matrix.jdk }}
          version: latest
      
      - name: Cache dependencies
        uses: actions/cache@v4
        with:
          path: |
            ivyCache
            lib
          key: ivy-${{ hashFiles('**/ivy.xml') }}
          restore-keys: |
            ivy-
        
      - name: Run tests
        run: ant -noinput test.${{ matrix.goal }}
  
  test-eclipse:
    runs-on: ubuntu-24.04
    needs: build
    strategy: 
      matrix: 
        version:
          - eclipse-oxygen
          - eclipse-202006
          - eclipse-202006-jdk8
          - eclipse-202403
          - eclipse-202503
          - eclipse-I-build
          - eclipse-oxygen-full
          - eclipse-202403-full
          - eclipse-202503-full
          - eclipse-I-build-full
          - ecj11
          - ecj14
          - ecj16
          - ecj19
      fail-fast: false
    steps:
      - name: Checkout
        uses: actions/checkout@v4
        
      - name: Set up JDK 21
        uses: actions/setup-java@v4
        with:
          java-version: 21
          distribution: 'zulu'

      - name: Cache dependencies
        uses: actions/cache@v4
        with:
          path: |
            ivyCache
            lib
          key: ivy-${{ hashFiles('**/ivy.xml') }}
          restore-keys: |
            ivy-

      - name: Cache base testenv
        if: ${{ !endsWith(matrix.version, 'full') }}
        uses: actions/cache@v4
        with:
          path: |
            testenv
          key: base-testenv-${{ hashFiles('**/setup.ant.xml') }}

      - name: Cache full testenv
        if: ${{ endsWith(matrix.version, 'full') }}
        uses: actions/cache@v4
        with:
          path: |
            testenv
          key: ${{ matrix.version }}-testenv-${{ hashFiles('**/setup.ant.xml') }}
          
      - name: Build with Ant
        run: xvfb-run ant -noinput dist test.${{ matrix.version }}
        
  docker-integration-test:
    runs-on: ubuntu-24.04
    needs: build
    strategy: 
      matrix: 
        jdk: [8, 11, 17, 21, 25]
        tool: 
          - {name: "maven",  cmd: "mvn compile"}
          - {name: "gradle", cmd: "gradle assemble", buildArgs: {"25": "--build-arg gradle=9.1.0"}}
          - {name: "ant",    cmd: "ant dist"}
          - {name: "bazel",  cmd: "bazel build //:ProjectRunner"}
      fail-fast: false
    env:
      IMAGE_NAME: lombok-${{ matrix.tool.name }}-jdk${{ matrix.jdk }}
      
    steps:
      - name: Checkout
        uses: actions/checkout@v4
        
      - uses: actions/download-artifact@v4
        with:
          name: lombok.jar
        
      - name: Build container
        working-directory: ./docker
        run: docker build --build-arg jdk=${{ matrix.jdk }} ${{ matrix.tool.buildArgs[matrix.jdk] }} -t $IMAGE_NAME -f ${{ matrix.tool.name }}/Dockerfile .
        
      - name: Compile in container
        run: docker run --entrypoint="" -v $(pwd)/lombok.jar:/workspace/lombok.jar $IMAGE_NAME /bin/bash -c "cd classpath; ${{ matrix.tool.cmd }}"
  
  manual-tests:
    runs-on: ubuntu-24.04
    needs: build
    strategy: 
      matrix: 
        jdk: [8, 11, 17, 21, 25]
        dir: [compileTests]
      fail-fast: false
    
    steps:
      - name: Checkout
        uses: actions/checkout@v4
        
      - name: Set up JDK ${{ matrix.jdk }}
        uses: actions/setup-java@v4
        with:
          java-version: ${{ matrix.jdk }}
          distribution: 'zulu'
          
      - uses: actions/download-artifact@v4
        with:
          name: lombok.jar
          path: dist
          
      - name: Run tests
        working-directory: ./test/manual/${{ matrix.dir }}/
        run: ./runTests.sh



================================================
FILE: .github/workflows/codeql-analysis.yml
================================================
# For most projects, this workflow file will not need changing; you simply need
# to commit it to your repository.
#
# You may wish to alter this file to override the set of languages analyzed,
# or to provide custom queries or build logic.
#
# ******** NOTE ********
# We have attempted to detect the languages in your repository. Please check
# the `language` matrix defined below to confirm you have the correct set of
# supported CodeQL languages.
#
name: "CodeQL"

on:
  push:
    branches: [ master ]
  pull_request:
    # The branches below must be a subset of the branches above
    branches: [ master ]
  schedule:
    - cron: '18 19 * * 2'

jobs:
  analyze:
    name: Analyze
    runs-on: ubuntu-latest
    permissions:
      actions: read
      contents: read
      security-events: write

    strategy:
      fail-fast: false
      matrix:
        language: [ 'java', 'javascript' ]
        # CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python', 'ruby' ]
        # Learn more about CodeQL language support at https://git.io/codeql-language-support

    steps:
    - name: Checkout repository
      uses: actions/checkout@v2

    # Initializes the CodeQL tools for scanning.
    - name: Initialize CodeQL
      uses: github/codeql-action/init@v1
      with:
        languages: ${{ matrix.language }}
        # If you wish to specify custom queries, you can do so here or in a config file.
        # By default, queries listed here will override any specified in a config file.
        # Prefix the list here with "+" to use these queries and those in the config file.
        # queries: ./path/to/local/query, your-org/your-repo/queries@main

    # Autobuild attempts to build any compiled languages  (C/C++, C#, or Java).
    # If this step fails, then you should remove it and run the build manually (see below)
    
    # No, you cannot just build lombok
    ###- name: Autobuild
    ###  uses: github/codeql-action/autobuild@v1

    # ℹ️ Command-line programs to run using the OS shell.
    # 📚 https://git.io/JvXDl

    # ✏️ If the Autobuild fails above, remove it and uncomment the following three lines
    #    and modify them (or add more) to build your code if your project
    #    uses a compiled language

    #- run: |
    #   make bootstrap
    #   make release
    - run: |
        ant dist

    - name: Perform CodeQL Analysis
      uses: github/codeql-action/analyze@v1


================================================
FILE: .gitignore
================================================
/testenvironment.properties
/bin
/build
/dist
/ivyCache
/google.properties
/debug
/*.launch
/findbugsReport.html
/lib
/.settings
/.project
/.classpath
/.factorypath
/lombok.iml
/.idea
*.iml
*.markdown.html
/junit*.properties
/eclipse.location
/.apt_generated/
/out
/website/lombokSupporters
/pom.xml
/jvm.locations
/testenv
/gpg.keyring


================================================
FILE: AUTHORS
================================================
Lombok contributors in alphabetical order:

Adam Juraszek <juriad@gmail.com>
Aleksandr Zhelezniak <lekan1992@gmail.com>
Amine Touzani <ttzn.dev@gmail.com>
Andre Brait <andrebrait@gmail.com>
Anshuman Mishra <a.mishra@uber.com>
Bulgakov Alexander <buls@yandex.ru>
Caleb Brinkman <floralvikings@gmail.com>
Christian Nüssgens <christian@nuessgens.com>
Christian Schlichtherle <christian-schlichtherle@users.noreply.github.com>
Christian Sterzl <christian.sterzl@gmail.com>
Christoph Dreis <christoph.dreis@freenet.de>
DaveLaw <project.lombok@apconsult.de>
Dave Brosius <dbrosius@mebigfatguy.com>
Dawid Rusin <dawidrusin90@gmail.com>
Denis Stepanov <denis.stepanov@gmail.com>
Emil Lundberg <emil@yubico.com>
Enrique da Costa Cambio <enrique.dacostacambio@gmail.com>
Jacob Middag <jacob@gaddim.nl>
James Yoo <jyoo980@gmail.com>
Jan Matèrne <jhm@apache.org>
Jan Rieke <it@janrieke.de>
Jappe van der Hel <jappe.vanderhel@gmail.com>
John Paul Taylor II <johnpaultaylorii@gmail.com>
Karthik kathari <44122128+varkart@users.noreply.github.com>
Kevin Chirls <kchirls@users.noreply.github.com>
Lars Uffmann <lars.uffmann@gmail.com>
Liu DongMiao <liudongmiao@gmail.com>
Liam Pace <liam.hollum.pace@gmail.com>
Luan Nico <luannico27@gmail.com>
Maarten Mulders <mthmulders@users.noreply.github.com>
Manu Sridharan <msridhar@gmail.com>
Mark Haynes <markhaynes.work@gmail.com>
Mart Hagenaars <marthagenaars@gmail.com>
Martin O'Connor <38929043+martinoconnor@users.noreply.github.com>
Martin Panzer <postremus1996@googlemail.com>
Mateusz Matela <mateusz.matela@gmail.com>
Michael Dardis <git@md-5.net>
Michael Ernst <mernst@alum.mit.edu>
Michiel Verheul <cheelio@gmail.com>
MoonFruit <dkmoonfruit@gmail.com>
Ole Ludwig <o.ludwig@wtnet.de>
Pascal Bihler <pascal@qfs.de>
Peter Grant <petercgrant@users.noreply.github.com>
Philipp Eichhorn <peichhor@web.de>
Philippe Charles <philippe.charles@nbb.be>
Pim van der Loos <pimvanderloos@gmail.com>
Rabea Gransberger <rgra@users.noreply.github.com>
Raul Wißfeld <Rawi01@users.noreply.github.com>
Reinier Zwitserloot <reinier@zwitserloot.com>
Rob Stryker <rob@oxbeef.net>
Robbert Jan Grootjans <grootjans@gmail.com>
Robert Wertman <robert.wertman@gmail.com>
Roel Spilker <r.spilker@gmail.com>
Roland Praml <pram@gmx.de>
Rostislav Krasny <45571812+rosti-il@users.noreply.github.com>
Samuel Pereira <samuel.p.araujo@gmail.com>
Sasha Koning <askoning@gmail.com>
Szymon Pacanowski <spacanowski@gmail.com>
Taiki Sugawara <buzz.taiki@gmail.com>
Takuya Murakami <tmurakam@tmurakam.org>
Thomas Darimont <thomas.darimont@gmail.com>
Till Brychcy <till.brychcy@mercateo.com>
Victor Williams Stafusa da Silva <victorwssilva@gmail.com>
Yonatan Sherwin <yonatansherwin@gmail.com>
Yun Zhi Lin <yun@yunspace.com>

By adding your name to this list, you grant full and irrevocable copyright and patent indemnity to Project Lombok and all use of Project Lombok in relation to all commits you add to Project Lombok, and you certify that you have the right to do so.


================================================
FILE: LICENSE
================================================
Copyright (C) 2009-2021 The Project Lombok Authors.

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.

==============================================================================
Licenses for included components:

org.ow2.asm:asm
org.ow2.asm:asm-analysis
org.ow2.asm:asm-commons
org.ow2.asm:asm-tree
org.ow2.asm:asm-util
ASM: a very small and fast Java bytecode manipulation framework
 Copyright (c) 2000-2011 INRIA, France Telecom
 All rights reserved.

 Redistribution and use in source and binary forms, with or without
 modification, are permitted provided that the following conditions
 are met:
 1. Redistributions of source code must retain the above copyright
    notice, this list of conditions and the following disclaimer.
 2. Redistributions in binary form must reproduce the above copyright
    notice, this list of conditions and the following disclaimer in the
    documentation and/or other materials provided with the distribution.
 3. Neither the name of the copyright holders nor the names of its
    contributors may be used to endorse or promote products derived from
    this software without specific prior written permission.

 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
 AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
 LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
 CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
 SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
 INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
 CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
 THE POSSIBILITY OF SUCH DAMAGE.

------------------------------------------------------------------------------
rzwitserloot/com.zwitserloot.cmdreader 
 
 Copyright © 2010 Reinier Zwitserloot.

 Permission is hereby granted, free of charge, to any person obtaining a copy
 of this software and associated documentation files (the "Software"), to deal
 in the Software without restriction, including without limitation the rights
 to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 copies of the Software, and to permit persons to whom the Software is
 furnished to do so, subject to the following conditions:

 The above copyright notice and this permission notice shall be included in
 all copies or substantial portions of the Software.

 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 THE SOFTWARE.

------------------------------------------------------------------------------

projectlombok/lombok.patcher

 Copyright (C) 2009-2021 The Project Lombok Authors.
 
 Permission is hereby granted, free of charge, to any person obtaining a copy
 of this software and associated documentation files (the "Software"), to deal
 in the Software without restriction, including without limitation the rights
 to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 copies of the Software, and to permit persons to whom the Software is
 furnished to do so, subject to the following conditions:

 The above copyright notice and this permission notice shall be included in
 all copies or substantial portions of the Software.

 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 THE SOFTWARE.

------------------------------------------------------------------------------

================================================
FILE: README.md
================================================
# Project Lombok

**Project Lombok** is a java library that automatically plugs into your editor and build tools, spicing up your java.
Never write another getter or equals method again, with one annotation your class has a fully featured builder, automate your logging variables, and much more.

See [LICENSE] for the Project Lombok license.

Looking for professional support of Project Lombok? Lombok is now part of a [tidelift subscription]!

For a list of all authors, see the [AUTHORS] file. 

For complete project information, a short tutorial on what lombok does, and how to download / use / install it, see [projectlombok.org]

You can review our security policy via [SECURITY.md]

[LICENSE]: https://github.com/projectlombok/lombok/blob/master/LICENSE
[AUTHORS]: https://github.com/projectlombok/lombok/blob/master/AUTHORS
[SECURITY.md]: https://github.com/projectlombok/lombok/blob/master/SECURITY.md
[projectlombok.org]: https://projectlombok.org/
[tidelift subscription]: https://tidelift.com/subscription/pkg/maven-org-projectlombok-lombok?utm_source=maven-org-projectlombok-lombok&utm_medium=referral&campaign=website


================================================
FILE: SECURITY.md
================================================
# Security Policies and Procedures

Lombok only runs during compilation and is not required on your servers or in your application's distribution. Nevertheless, the _Project Lombok_ team and community take all security bugs seriously.

## Reporting a Bug

To report a security vulnerability, please follow the procedure described in the [Tidelift security policy](https://tidelift.com/docs/security?utm_source=lombok&utm_medium=referral&utm_campaign=github).

Alternatively, you can send us an email privately via `security@projectlombok.org`.

## Disclosure Policy

When we receive a security bug report, it will be assigned a primary handler. This person will coordinate the fix and release process. In case this process requires additional resources beyond the scope of what the core contributors of _Project Lombok_ can reasonably supply, we will inform the Tidelift security team for additional help and coordination. This process will involve the following steps:

* Inventorize all affected versions along with the platform(s) that lombok runs on which are affected.
* Audit code to find any potential similar problems.
* Prepare fixes for all releases, push these out to all distribution channels including the maven central repo, and put in all due effort to get affected versions marked as affected.

## Comments on this Policy

Any comments on this policy or suggestions for improvement can be discussed on [our forum](https://groups.google.com/forum/#!forum/project-lombok), or you can send us an email for any comments or suggestions that contain sensitive information.


================================================
FILE: build.xml
================================================
<!--
 Copyright (C) 2010-2020 The Project Lombok Authors.
  
  Permission is hereby granted, free of charge, to any person obtaining a copy
  of this software and associated documentation files (the "Software"), to deal
  in the Software without restriction, including without limitation the rights
  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  copies of the Software, and to permit persons to whom the Software is
  furnished to do so, subject to the following conditions:
  
  The above copyright notice and this permission notice shall be included in
  all copies or substantial portions of the Software.
  
  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  THE SOFTWARE.
-->
<project name="lombok" default="quickstart" xmlns:ivy="antlib:com.zwitserloot.ivyplusplus">
	<description>
This buildfile is part of projectlombok.org. It is the main entry point that contains
the common tasks and can be called on to run the main aspects of all the sub-scripts.
	</description>
	
	<import file="buildScripts/info.ant.xml" />
	<import file="buildScripts/setup.ant.xml" />
	<import file="buildScripts/vm-finder.ant.xml" />
	<import file="buildScripts/build-support.ant.xml" />
	<import file="buildScripts/compile.ant.xml" />
	<import file="buildScripts/maven.ant.xml" />
	<import file="buildScripts/tests.ant.xml" />
	<import file="buildScripts/create-eclipse-project.ant.xml" />
	<import file="buildScripts/create-intellij-project.ant.xml" />
	<import file="buildScripts/website.ant.xml" />
	<import file="buildScripts/eclipse-p2.ant.xml" />
	<import file="buildScripts/mapstructBinding.ant.xml" />
</project>


================================================
FILE: buildScripts/.gitignore
================================================
/lombok.jks.password


================================================
FILE: buildScripts/build-support.ant.xml
================================================
<!--
 Copyright (C) 2010-2020 The Project Lombok Authors.
  
  Permission is hereby granted, free of charge, to any person obtaining a copy
  of this software and associated documentation files (the "Software"), to deal
  in the Software without restriction, including without limitation the rights
  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  copies of the Software, and to permit persons to whom the Software is
  furnished to do so, subject to the following conditions:
  
  The above copyright notice and this permission notice shall be included in
  all copies or substantial portions of the Software.
  
  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  THE SOFTWARE.
-->
<project name="lombok.build-support" default="dist" xmlns:ivy="antlib:com.zwitserloot.ivyplusplus" basedir="..">
	<description>
This buildfile is part of projectlombok.org. It is responsible for tasks that help with setting up the build infrastructure.
None of these tasks are normally needed, unless modifying how the build works, such as updating dependencies.
	</description>
	
	<condition property="executable.suffix" value=".exe" else="">
		<os family="windows" />
	</condition>
	
	<condition property="java_home.exe" value="/usr/libexec/java_home">
		<os family="mac" />
	</condition>
	
	<target name="-ask.target-jdk.via-javahome" if="java_home.exe" unless="target.jdk">
		<input addproperty="target.jdk.ver">You need to specify the JDK9+ jdk whose jdk.compiler and java.compiler modules are to be converted. Use -Dtarget.jdk.ver=14 to automate this, or type a version in now (for example: 11):</input>
		<condition property="target.jdk.ver.missing" value="true">
			<equals arg1="${target.jdk.ver}" arg2="" trim="true" />
		</condition>
		<fail if="target.jdk.ver.missing">Aborted (no version entered)</fail>
		<exec executable="${java_home.exe}" outputproperty="target.jdk" failonerror="true">
			<arg value="-v" />
			<arg value="${target.jdk.ver}" />
		</exec>
		<echo>Using VM at: ${target.jdk}</echo>
	</target>
	
	<target name="-ask.target-jdk" depends="-ask.target-jdk.via-javahome" unless="target.jdk">
		<input addproperty="target.jdk">You need to specify the JDK9+ jdk whose jdk.compiler and java.compiler modules are to be converted. Run ant with -Dtarget.jdk=/full/path/here to automate this, or type the path in now (for example: /Library/JavaVirtualMachines/jdk-14.jdk/Contents/Home):</input>
	</target>
	
	<target name="make.javac-patch-jar" depends="-ask.target-jdk, -setup.build" description="to test javac13 on JDK14, for example, you need a jar (not a jmod), to use with --patch-modules. This task makes those.">
		<exec executable="${target.jdk}/bin/java${executable.suffix}" outputproperty="target.javac.version.full" errorproperty="target.javac.version.err">
			<arg value="--version" />
		</exec>
		<condition property="target.javac.tooearly" >
			<contains string="${target.javac.version.err}" substring="Unrecognized option" />
		</condition>
		<fail if="target.javac.tooearly">This tool converts javac as stored in jmods of JDK distributions; JDK8 and below doesn't ship like that, and you don't need this for 8 and below.</fail>
		
		<delete dir="build/jdk-compiler-jar" quiet="true" />
		<mkdir dir="build/jdk-compiler-jar" />
		<echo file="build/jdk-compiler-jar/version.txt">${target.javac.version.full}</echo>
		<copy file="build/jdk-compiler-jar/version.txt" tofile="build/jdk-compiler-jar/shortversion.txt" />
		<replaceregexp file="build/jdk-compiler-jar/version.txt" match="^openjdk ([^ ]+) (\d{4}-\d{2}-\d{2}).*$" replace="\1_\2" flags="si" />
		<replaceregexp file="build/jdk-compiler-jar/shortversion.txt" match="^openjdk ([^ ]+) (\d{4}-\d{2}-\d{2}).*$" replace="\1" flags="si" />
		<loadfile property="target.javac.version" srcfile="build/jdk-compiler-jar/version.txt" />
		<loadfile property="target.javac.shortversion" srcfile="build/jdk-compiler-jar/shortversion.txt" />
		
		<mkdir dir="build/jdk-compiler-jar/java.compiler" />
		<exec executable="${target.jdk}/bin/jmod${executable.suffix}">
			<arg value="--dir" />
			<arg file="build/jdk-compiler-jar/java.compiler" />
			<arg value="extract" />
			<arg file="${target.jdk}/jmods/java.compiler.jmod" />
		</exec>
		<jar destfile="build/javac${target.javac.version}-java.compiler.jar" index="true">
			<fileset dir="build/jdk-compiler-jar/java.compiler/classes" />
			<fileset dir="build/jdk-compiler-jar/java.compiler/legal" />
		</jar>
		
		<mkdir dir="build/jdk-compiler-jar/jdk.compiler" />
		<exec executable="${target.jdk}/bin/jmod${executable.suffix}">
			<arg value="--dir" />
			<arg file="build/jdk-compiler-jar/jdk.compiler" />
			<arg value="extract" />
			<arg file="${target.jdk}/jmods/jdk.compiler.jmod" />
		</exec>
		<jar destfile="build/javac${target.javac.version}-jdk.compiler.jar" index="true">
			<fileset dir="build/jdk-compiler-jar/jdk.compiler/classes" />
			<fileset dir="build/jdk-compiler-jar/jdk.compiler/legal" />
		</jar>
		
		<tstamp>
			<format property="target.javac.pubstamp" pattern="yyyyMMddHHmmss" />
		</tstamp>
		<echo file="buildScripts/ivy-repo/net.java.openjdk.custom-javac${target.javac.shortversion}-${target.javac.version}.xml">&lt;ivy-module version="2.0"&gt;
	&lt;info organisation="net.java.openjdk.custom" module="javac${target.javac.shortversion}" revision="${target.javac.version}" publication="${target.javac.pubstamp}"&gt;
		&lt;license name="GNU General Public License v2 with Classpath Exception" url="https://openjdk.java.net/legal/gplv2+ce.html" /&gt;
		&lt;description homepage="https://openjdk.java.net" /&gt;
	&lt;/info&gt;
	&lt;configurations&gt;
		&lt;conf name="runtime" /&gt;
	&lt;/configurations&gt;
	&lt;publications&gt;
		&lt;artifact name="javac${target.javac.shortversion}-java.compiler" conf="runtime" url="https://projectlombok.org/ivyrepo/langtools/javac${target.javac.version}-java.compiler.jar" /&gt;
		&lt;artifact name="javac${target.javac.shortversion}-jdk.compiler" conf="runtime" url="https://projectlombok.org/ivyrepo/langtools/javac${target.javac.version}-jdk.compiler.jar" /&gt;
	&lt;/publications&gt;
&lt;/ivy-module&gt;</echo>
		<echo>File build/javac${target.javac.version}-java.compiler.jar and build/javac${target.javac.version}-jdk.compiler.jar are available for upload; custom ivy target made as GAV net.java.openjdk.custom::javac${target.javac.shortversion}::${target.javac.version}</echo>
	</target>
</project>


================================================
FILE: buildScripts/compile.ant.xml
================================================
<!--
 Copyright (C) 2020-2023 The Project Lombok Authors.
  
  Permission is hereby granted, free of charge, to any person obtaining a copy
  of this software and associated documentation files (the "Software"), to deal
  in the Software without restriction, including without limitation the rights
  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  copies of the Software, and to permit persons to whom the Software is
  furnished to do so, subject to the following conditions:
  
  The above copyright notice and this permission notice shall be included in
  all copies or substantial portions of the Software.
  
  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  THE SOFTWARE.
-->
<project name="lombok.compile" default="dist" xmlns:ivy="antlib:com.zwitserloot.ivyplusplus" basedir="..">
	<description>
This buildfile is part of projectlombok.org. It takes care of compiling and building lombok itself.
	</description>
	
	<property name="mapstruct-binding.version" value="0.2.0" />
	
	<!-- compiles just 'version.java' and runs the produced class file, setting up the various version properties -->
	<target name="version" depends="ipp.setup, deps.jdk-runtime, -setup.build" description="Shows the version number" unless="lombok.version">
		<ivy:compile destdir="build/lombok-version" source="1.5" target="1.5" ecj="true" nowarn="true">
			<bootclasspath path="${jdk6-rt.loc}" />
			<src path="src/core" />
			<include name="lombok/core/Version.java" />
		</ivy:compile>
		<java
			classname="lombok.core.Version"
			classpath="build/lombok-version"
			failonerror="true"
			output="build/version.txt">
			<arg value="full" />
		</java>
		<ivy:loadversion property="lombok.fullversion" file="build/version.txt" />
		<java
			classname="lombok.core.Version"
			classpath="build/lombok-version"
			failonerror="true"
			output="build/version.txt" />
		<ivy:loadversion property="lombok.version" file="build/version.txt" />
		<echo level="info">Lombok version: ${lombok.version} (${lombok.fullversion})</echo>
	</target>
	
	<property name="packing.basedirs" value="build/lombok-transplants,build/lombok-utils,build/lombok-utils6,build/lombok-main,build/lombok-main8,build/lombok-deps" />
	<loadresource property="packing.basedirs.colon">
		<propertyresource name="packing.basedirs" />
		<filterchain><tokenfilter>
			<filetokenizer/>
			<replacestring from="," to=":" />
		</tokenfilter></filterchain>
	</loadresource>
	<path id="packing.basedirs.path">
		<pathelement path="${packing.basedirs.colon}" />
	</path>
	
	<target name="create.spiProcessor" depends="version, -setup.build" description="Compiles the services file generating processor">
		<ivy:compile destdir="build/spiProcessor" source="1.8" target="1.8" ecj="true">
			<src path="src/spiProcessor" />
			<classpath location="build/spiProcessor" />
		</ivy:compile>
		<mkdir dir="build/spiProcessor/META-INF/services" />
		<echo file="build/spiProcessor/META-INF/services/javax.annotation.processing.Processor">lombok.spi.SpiProcessor</echo>
		<jar destfile="dist/spiProcessor.jar">
			<fileset dir="build/spiProcessor" />
		</jar>
	</target>
	
	<target name="create.mavenEcjBootstrapAgent" depends="-setup.build" description="Compiles the Maven ECJ bootstrap agent">
		<ivy:compile destdir="build/mavenEcjBootstrapAgent" source="1.6" target="1.6" ecj="true">
			<bootclasspath path="${jdk6-rt.loc}" />
			<src path="src/mavenEcjBootstrapAgent" />
		</ivy:compile>
		<mkdir dir="build/lombok-main/lombok/launch" />
		<jar destfile="build/lombok-main/lombok/launch/mavenEcjBootstrapAgent.jar" basedir="build/mavenEcjBootstrapAgent">
			<manifest>
				<attribute name="Premain-Class" value="lombok.launch.MavenEcjBootstrapAgent" />
				<attribute name="Can-Redefine-Classes" value="true" />
			</manifest>
		</jar>
	</target>
	
	<target name="compile" depends="version, deps, -setup.build, create.spiProcessor, create.mavenEcjBootstrapAgent" description="Compiles the code">
		<!--
			1. Compile stubs.
			2. Compile transplants.
			3. Compile lombok-utils.
			4. Compile lombok. -->
		
		<!--
			ant includes the destination dir on the classpath (and there are good reasons to do this), but that also means
			the bleeding edge lombok from the previous build is run (as lombok is an annotation processor), which means if
			there are bugs in it, you can't compile anymore until you 'ant clean'. That's very undesirable. so we kill the processor,
			which stops lombok from running. We re-create the file at the end of this target. -->
		<delete file="build/lombok-main/META-INF/services/javax.annotation.processing.Processor" quiet="true" />
		
		<!--
			first, compile stubs. Lombok needs to produce class files that run in a wide variety of JDK, javac, and ecj/eclipse versions.
			Instead of depending on conflicting versions, we write stub files; just enough for compilation to succeed.
			
			However, the stubs themselves also have a ton of dependencies; to avoid _that_, we have stubs for stubs, too! -->
		<ivy:compile destdir="build/stubsstubs" source="1.5" target="1.5" ecj="true">
			<bootclasspath path="${jdk6-rt.loc}" />
			<src path="src/stubsstubs" />
		</ivy:compile>
		<ivy:compile destdir="build/stubs" source="1.5" target="1.5" ecj="true">
			<bootclasspath path="${jdk6-rt.loc}" />
			<src path="src/stubs" />
			<src path="src/javac-only-stubs" />
			<classpath location="build/stubsstubs" />
			<classpath location="build/stubs" />
		</ivy:compile>
		
		<!--
			compile the eclipse agent's transplant sources.
			This is code that is not actually run within lombok; it is bytecode that the eclipse agent extracts from the class file
			within its own jar and injects it into the eclipse classes as a patch.
			
			To keep the project clean of warnings, a few SuppressWarnings have been added, but we don't want them there during compilation,
			so remove them first.
			
			For legacy eclipse support we include them in both class file format 48 (java 1.4) and 50 (java 1.6), though in practice
			we don't support eclipses that run on anything below java 1.8 anymore. -->
		<mkdir dir="build/transformedSources" />
		<copy todir="build/transformedSources">
			<fileset dir="src/eclipseAgent">
				<include name="**/*Transplants.java" />
			</fileset>
			<filterchain>
				<lineContainsRegExp negate="true">
					<regexp pattern="^\s*@SuppressWarnings.*$" />
				</lineContainsRegExp>
			</filterchain>
		</copy>
		
		<ivy:compile destdir="build/lombok-transplants" source="1.4" target="1.4" ecj="true">
			<bootclasspath location="build/stubs" />
			<bootclasspath path="${jdk6-rt.loc}" />
			<src path="build/transformedSources" />
		</ivy:compile>
		
		<ivy:compile destdir="build/lombok-transplants/Class50" source="1.4" target="1.6" ecj="true">
			<bootclasspath location="build/stubs" />
			<bootclasspath path="${jdk6-rt.loc}" />
			<src path="build/transformedSources" />
		</ivy:compile>
		
		<ivy:compile destdir="build/lombok-utils" source="1.5" target="1.5" ecj="true">
			<bootclasspath location="build/stubs" />
			<bootclasspath path="${jdk6-rt.loc}" />
			<src path="src/utils" />
			<exclude name="lombok/javac/**" />
			<classpath location="build/lombok-utils" />
			<classpath refid="cp.javac6" />
			<classpath refid="cp.ecj8" />
		</ivy:compile>
		<ivy:compile destdir="build/lombok-utils6" source="1.6" target="1.6" ecj="true">
			<bootclasspath location="build/stubs" />
			<bootclasspath path="${jdk6-rt.loc}" />
			<src path="src/utils" />
			<include name="lombok/javac/**" />
			<classpath refid="cp.javac6" />
			<classpath path="build/lombok-utils:build/lombok-utils6" />
		</ivy:compile>
		
		<!--
			compile lombok proper. We target java 1.6 to be as compatible with older releases as we can, using a JDK6 boot rt to ensure we don't
			use API that didn't exist in those versions yet. -->
		<ivy:compile destdir="build/lombok-main" source="1.6" target="1.6" ecj="true" nowarn="true">
			<bootclasspath location="build/stubs" />
			<bootclasspath path="${jdk6-rt.loc}" />
			<src path="src/launch" />
			<src path="src/core" />
			<src path="src/installer" />
			<src path="src/eclipseAgent" />
			<src path="src/delombok" />
			<exclude name="**/*Transplants.java" />
			<classpath refid="cp.build" />
			<classpath refid="cp.eclipse-oxygen" />
			<classpath refid="cp.javac6" />
			<classpath path="build/lombok-utils:build/lombok-utils6:build/lombok-main:dist/spiProcessor.jar" />
			<annotationProcessor jar="dist/spiProcessor.jar" processor="lombok.spi.SpiProcessor" />
		</ivy:compile>
		
		<!-- This is really part of the eclipse agent, but references lombok, so that had to be compiled first -->
		<ivy:compile destdir="build/lombok-main/Class50" source="1.5" target="1.6" ecj="true">
			<bootclasspath location="build/stubs" />
			<bootclasspath path="${jdk6-rt.loc}" />
			<src path="src/eclipseAgent" />
			<include name="lombok/launch/PatchFixesHider.java" />
			<classpath refid="cp.build" />
			<classpath refid="cp.eclipse-oxygen" />
			<classpath path="build/lombok-utils:build/lombok-utils6:build/lombok-main" />
		</ivy:compile>
		
		<!--
			a couple of classes to cater to the bits of javac8+ that require j8 language constructs/API types; the main lombok
			compile refers to these via reflection -->
		<ivy:compile destdir="build/lombok-main8" source="1.8" target="1.8" ecj="true" nowarn="true" includesystembootclasspath="true">
			<bootclasspath location="build/stubs" />
			<src path="src/core8" />
			<classpath refid="cp.javac8" />
			<classpath path="build/lombok-main:build/lombok-main8:build" />
		</ivy:compile>
		
		<!--
			We also act as a jigsaw module so that module-based compile runs can use module-style dependency management. Obviously,
			that bit we can only compile with jdk9+. -->
		<ivy:compile destdir="build/lombok-main" release="9">
			<src path="src/core9" />
			<compilerarg value="-Xlint:none" />
			<classpath refid="cp.build" />
		</ivy:compile>
		
		<mkdir dir="build/lombok-main/META-INF/services" />
		<echo file="build/lombok-main/META-INF/services/javax.annotation.processing.Processor">lombok.launch.AnnotationProcessorHider$AnnotationProcessor
lombok.launch.AnnotationProcessorHider$ClaimingProcessor</echo>
		<mkdir dir="build/lombok-main/META-INF/gradle" />
		<echo file="build/lombok-main/META-INF/gradle/incremental.annotation.processors">lombok.launch.AnnotationProcessorHider$AnnotationProcessor,isolating
lombok.launch.AnnotationProcessorHider$ClaimingProcessor,isolating</echo>
	</target>
	
	<!-- compiles the bit of API from mapstruct that lombok compiles against. -->
	<target name="mapstruct.compile" depends="-setup.build">
		<mkdir dir="build/mapstruct" />
		<ivy:compile destdir="build/mapstruct" release="8">
			<src path="src/j9stubs" />
		</ivy:compile>
	</target>
	
	<target name="-deps.unpack" depends="deps">
		<ivy:cachedunjar dest="build/lombok-deps" marker="build/unpackDeps.marker">
			<path refid="cp.stripe" />
		</ivy:cachedunjar>
	</target>
	
	<target name="dist" depends="version, compile, latest-changes.build, mapstruct.compile, -deps.unpack" description="Builds the 'everything' lombok.jar">
		<mkdir dir="dist" />
		<copy file="doc/changelog.markdown" tofile="build/changelog.txt" />
		<tstamp><format property="release.timestamp" pattern="yyyy-MM-dd" /></tstamp>
		<echo file="release-timestamp.txt">${release.timestamp}</echo>
		
		<!-- the ant jar task doesn't quite let us do all we need to, so build with zip, then do the jar bits afterwards -->
		<zip destfile="dist/lombok-${lombok.version}.jar">
			<fileset dir="build" includes="changelog.txt, latestchanges.html" />
			<fileset dir="." includes="README.md, LICENSE, AUTHORS, release-timestamp.txt" />
			
			<!--
				most class files that need to be in the lombok distro are loaded in a separate class loader;
				we want any project that includes lombok.jar as a dependency to NOT get a bunch of otherwise public
				lombok classes served up in autocomplete dialogs, amongst other reasons.
				
				Thus, we list here only the few class files that serve as 'entry points'. -->
			<patternset id="packing.entrypoints">
				<include name="module-info.class" />
				<include name="lombok/*.class" />
				<include name="lombok/experimental/**" />
				<include name="lombok/extern/**" />
				<include name="lombok/launch/**" />
				<include name="lombok/delombok/ant/Tasks*" />
				<include name="lombok/javac/apt/Processor.class" />
				<include name="lombok/META-INF/**" />
			</patternset>
			
			<fileset dir="build/lombok-main"><patternset refid="packing.entrypoints" /></fileset>
			
			<!-- now include everything else but renamed for the shadowloader system, to make these classes invisible to other projects. -->
			<patternset id="packing.shadowed">
				<exclude name="com/sun/tools/javac/**" />
				<invert><patternset refid="packing.entrypoints" /></invert>
			</patternset>
			<mappedresources>
				<multirootfileset basedirs="${packing.basedirs}">
					<patternset refid="packing.shadowed" />
				</multirootfileset>
				<firstmatchmapper>
					<globmapper from="*.class" to="SCL.lombok/*.SCL.lombok" />
					<identitymapper />
				</firstmatchmapper>
			</mappedresources>
		</zip>
		
		<!-- ... but manifest is not part of the ant zip task, so do that with the jar task -->
		<jar destfile="dist/lombok-${lombok.version}.jar" update="true">
			<manifest>
				<attribute name="Premain-Class" value="lombok.launch.Agent" />
				<attribute name="Agent-Class" value="lombok.launch.Agent" />
				<attribute name="Can-Redefine-Classes" value="true" />
				<attribute name="Main-Class" value="lombok.launch.Main" />
				<attribute name="Lombok-Version" value="${lombok.version}" />
				<attribute name="Automatic-Module-Name" value="lombok" />
			</manifest>
		</jar>
		<delete file="release-timestamp.txt" />
		<copy overwrite="true" tofile="dist/lombok.jar" file="dist/lombok-${lombok.version}.jar" />
		<property name="lombok.dist.built" value="true" />
	</target>
	
	<target name="compile.support" depends="ipp.setup, deps, -setup.build" description="Compiles code that is used solely by the build, such as website and IDE project creation">
		<ivy:compile includeDestClasses="false" includeantruntime="false" destdir="build/support" debug="on" source="1.8" target="1.8">
			<compilerarg value="-proc:none" />
			<compilerarg value="-Xlint:-options" />
			<classpath refid="cp.buildtools" />
			<src path="src/support" />
		</ivy:compile>
	</target>
</project>


================================================
FILE: buildScripts/create-eclipse-project.ant.xml
================================================
<!--
 Copyright (C) 2010-2022 The Project Lombok Authors.
  
  Permission is hereby granted, free of charge, to any person obtaining a copy
  of this software and associated documentation files (the "Software"), to deal
  in the Software without restriction, including without limitation the rights
  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  copies of the Software, and to permit persons to whom the Software is
  furnished to do so, subject to the following conditions:
  
  The above copyright notice and this permission notice shall be included in
  all copies or substantial portions of the Software.
  
  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  THE SOFTWARE.
-->
<project name="lombok.create-eclipse-project" default="" xmlns:ivy="antlib:com.zwitserloot.ivyplusplus" basedir="..">
	<description>
This buildfile is part of projectlombok.org. It creates the infrastructure needed to develop lombok on eclipse.
	</description>
	
	<target name="eclipse" depends="create.spiProcessor, eclipse.projectfiles, eclipse.testtarget.default" description="Downloads dependencies, create eclipse project files, as well as debug/run test targets. Open this directory as project in eclipse (via import... existing projects)" />
	
	<target name="eclipse.projectfiles" depends="deps">
		<ivy:eclipsegen source="1.8" srcout="bin/main">
			<srcdir dir="src/spiProcessor" />
			<srcdir dir="src/core" />
			<srcdir dir="src/core8" />
			<srcdir dir="src/launch" />
			<srcdir dir="src/utils" />
			<srcdir dir="src/eclipseAgent" />
			<srcdir dir="src/mavenEcjBootstrapAgent" />
			<srcdir dir="src/installer" />
			<srcdir dir="src/delombok" />
			<srcdir dir="src/stubs" srcout="bin/stubs" />
			<srcdir dir="src/support" />
			<srcdir dir="experimental/src" />
			<srcdir dir="test/transform/src" />
			<srcdir dir="test/core/src" />
			<srcdir dir="test/bytecode/src" />
			<srcdir dir="test/configuration/src" />
			<srcdir dir="test/stubs" />
			<conf name="build" sources="sources" />
			<conf name="javac6" sources="sources" />
			<conf name="eclipse-oxygen" sources="sources" />
			<conf name="test" sources="sources" />
			<conf name="buildtools" sources="sources" />
			<local org="org.projectlombok" name="lombok.patcher" dir="../lombok.patcher" />
			<settings>
				<url url="https://projectlombok.org/downloads/lombok.eclipse.settings" />
			</settings>
			<apt location="dist/spiProcessor.jar" />
		</ivy:eclipsegen>
	</target>
	
	<target name="eclipse.testtarget.default" depends="deps, compile.support">
		<property name="cp.test" refid="cp.test" />
		<property name="cp.stripe" refid="cp.stripe" />
		
		<java classname="lombok.eclipseCreate.CreateEclipseDebugTarget" failonerror="true">
			<classpath>
				<path refid="cp.buildtools" />
				<pathelement location="build/support" />
			</classpath>
			<arg value="name=Lombok-test Base" />
			<arg value="testType=lombok.TestBase" />
			<arg value="jvmTarget=1.8" />
			<arg value="bootpath=${jdk8-rt.loc}" />
			<arg value="conf.test=${cp.test}" />
			<arg value="conf.stripe=${cp.stripe}" />
			<arg value="favorite" />
		</java>
		
		<fetchdep.eclipse version="202006" />
		<java classname="lombok.eclipseCreate.CreateEclipseDebugTarget" failonerror="true">
			<classpath>
				<path refid="cp.buildtools" />
				<pathelement location="build/support" />
			</classpath>
			<arg value="name=Lombok-test Eclipse-202006" />
			<arg value="testType=lombok.TestEclipse" />
			<arg value="shadowLoaderBased" />
			<arg value="jvmTarget=1.8" />
			<arg value="bootpath=${jdk8-rt.loc}" />
			<arg value="conf.test=${cp.test}" />
			<arg value="conf.stripe=${cp.stripe}" />
			<arg value="conf.eclipse-202006=${cp.eclipse-202006}" />
			<arg value="favorite" />
		</java>
		
		<java classname="lombok.eclipseCreate.CreateEclipseDebugTarget" failonerror="true">
			<classpath>
				<path refid="cp.buildtools" />
				<pathelement location="build/support" />
			</classpath>
			<arg value="name=Lombok-test Javac 25" />
			<arg value="testType=lombok.TestJavac" />
			<arg value="jvmTarget=25" />
			<arg value="conf.test=${cp.test}" />
			<arg value="conf.stripe=${cp.stripe}" />
			<arg value="favorite" />
		</java>
	</target>
	
	<macrodef name="eclipse.testtarget.conf.jvmtarget">
		<attribute name="question" default="Which JDK do you want to target? Enter a version, such as '11'. Suggested (default): 8" />
		<attribute name="validargs" default="6,8,11,14" />
		<sequential>
			<property name="cp.test" refid="cp.test" />
			<property name="cp.stripe" refid="cp.stripe" />
			
			<input message="@{question}" validargs="@{validargs}" defaultvalue="8" addproperty="inputs.jvmtarget.raw" />
			
			<condition property="inputs.jvmtarget" value="1.6"><equals arg1="${inputs.jvmtarget.raw}" arg2="6" /></condition>
			<condition property="inputs.jvmtarget" value="1.8"><equals arg1="${inputs.jvmtarget.raw}" arg2="8" /></condition>
			<property name="inputs.jvmtarget" value="${inputs.jvmtarget.raw}" />
			
			<condition property="inputs.bootpath" value="${jdk6-rt.loc}"><equals arg1="${inputs.jvmtarget.raw}" arg2="6" /></condition>
			<condition property="inputs.bootpath" value="${jdk8-rt.loc}"><equals arg1="${inputs.jvmtarget.raw}" arg2="8" /></condition>
			<property name="inputs.bootpath" value="0" />
		</sequential>
	</macrodef>
	
	<target name="eclipse.testtarget.javac" depends="compile.support" description="Makes an eclipse launch target for running the tests for javac">
		<eclipse.testtarget.conf.jvmtarget question="Which javac do you want to target? Enter a version, such as '11'." validargs="8,11,13,14,15" />
		
		<local name="inputs.confcp" />
		<condition property="inputs.confcp" value="NONE">
			<not><equals arg1="8" arg2="${inputs.jvmtarget.raw}" /></not>
		</condition>
		<property name="inputs.confcp" refid="cp.javac8" />
		
		<java classname="lombok.eclipseCreate.CreateEclipseDebugTarget" failonerror="true">
			<classpath>
				<path refid="cp.buildtools" />
				<pathelement location="build/support" />
			</classpath>
			<arg value="name=Lombok-test Javac ${inputs.jvmtarget.raw}" />
			<arg value="testType=lombok.TestJavac" />
			<arg value="jvmTarget=${inputs.jvmtarget}" />
			<arg value="bootpath=${inputs.bootpath}" />
			<arg value="conf.test=${cp.test}" />
			<arg value="conf.stripe=${cp.stripe}" />
			<arg value="conf.${inputs.confname}=${inputs.confcp}" />
			<arg value="favorite" />
		</java>
	</target>
	
	<target name="eclipse.testtarget.eclipse" depends="compile.support" description="Makes an eclipse launch target for running the tests for eclipse support">
		<eclipse.testtarget.conf.jvmtarget />
		
		<local name="inputs.eclipsetarget" />
		<input message="Which eclipse do you want to target? Enter a version, such as 'oxygen'." validargs="oxygen" addproperty="inputs.eclipsetarget" />
		
		<local name="inputs.confname" />
		<property name="inputs.confname" value="eclipse-${inputs.eclipsetarget}" />
		
		<local name="inputs.confcp" />
		<property name="inputs.confcp" refid="cp.eclipse-${inputs.eclipsetarget}" />
		
		<fetchdep.eclipse version="${inputs.eclipsetarget}" />
		
		<java classname="lombok.eclipseCreate.CreateEclipseDebugTarget" failonerror="true">
			<classpath>
				<path refid="cp.buildtools" />
				<pathelement location="build/support" />
			</classpath>
			<arg value="name=Lombok-test Eclipse-${inputs.eclipsetarget}" />
			<arg value="testType=lombok.TestEclipse" />
			<arg value="shadowLoaderBased" />
			<arg value="jvmTarget=${inputs.jvmtarget}" />
			<arg value="bootpath=${inputs.bootpath}" />
			<arg value="conf.test=${cp.test}" />
			<arg value="conf.stripe=${cp.stripe}" />
			<arg value="conf.${inputs.confname}=${inputs.confcp}" />
			<arg value="favorite" />
		</java>
	</target>
	
	<target name="eclipse.testtarget.ecj" depends="compile.support" description="Makes an eclipse launch target for running the tests for ecj support">
		<eclipse.testtarget.conf.jvmtarget />
		
		<local name="inputs.ecjtarget" />
		<input message="Which ecj do you want to target? Enter a version, such as '8'." validargs="8,11,14" addproperty="inputs.ecjtarget" />
		
		<local name="inputs.confname" />
		<property name="inputs.confname" value="ecj${inputs.ecjtarget}" />
		
		<local name="inputs.confcp" />
		<property name="inputs.confcp" refid="cp.ecj${inputs.ecjtarget}" />
		
		<local name="inputs.bootpath" />
		<condition property="inputs.bootpath" value="${jdk6-rt.loc}"><equals arg1="${inputs.jvmtarget.raw}" arg2="6" /></condition>
		<condition property="inputs.bootpath" value="${jdk8-rt.loc}"><equals arg1="${inputs.jvmtarget.raw}" arg2="8" /></condition>
		<property name="inputs.bootpath" value="0" />
		
		<fetchdep.ecj version="${inputs.ecjtarget}" />
		
		<java classname="lombok.eclipseCreate.CreateEclipseDebugTarget" failonerror="true">
			<classpath>
				<path refid="cp.buildtools" />
				<pathelement location="build/support" />
			</classpath>
			<arg value="name=Lombok-test ECJ${inputs.ecjtarget}" />
			<arg value="testType=lombok.TestEclipse" />
			<arg value="shadowLoaderBased" />
			<arg value="jvmTarget=${inputs.jvmtarget}" />
			<arg value="bootpath=${inputs.bootpath}" />
			<arg value="conf.test=${cp.test}" />
			<arg value="conf.stripe=${cp.stripe}" />
			<arg value="conf.${inputs.confname}=${inputs.confcp}" />
			<arg value="favorite" />
		</java>
	</target>
</project>


================================================
FILE: buildScripts/create-intellij-project.ant.xml
================================================
<!--
 Copyright (C) 2010-2022 The Project Lombok Authors.
  
  Permission is hereby granted, free of charge, to any person obtaining a copy
  of this software and associated documentation files (the "Software"), to deal
  in the Software without restriction, including without limitation the rights
  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  copies of the Software, and to permit persons to whom the Software is
  furnished to do so, subject to the following conditions:
  
  The above copyright notice and this permission notice shall be included in
  all copies or substantial portions of the Software.
  
  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  THE SOFTWARE.
-->
<project name="lombok.create-intellij-project" default="" xmlns:ivy="antlib:com.zwitserloot.ivyplusplus" basedir="..">
	<description>
This buildfile is part of projectlombok.org. It creates the infrastructure needed to develop lombok on intellij.
	</description>
	
	<target name="intellij" depends="create.spiProcessor, deps" description="Creates intellij project files and downloads all dependencies. Open this directory as a project in IntelliJ after running this target">
		<echo> ** WARNING ** The core lombok contributors all use eclipse to develop lombok. This script will attempt to set up your lombok directory up as intellij project; whether can be used in a modern intellij is currently unknown. Please do continue, but be aware that trying to work on lombok from intellij may run into problems. If you want to adopt 'work on lombok via intellij' as a task, we're open to it!</echo>
		<echo>NOT IMPLEMENTED: The project should optimally be configured as a java1.6, using the rt.jar in lib/openjdk6_rt.jar as boot basis, to ensure lombok remains 1.6 compatible.</echo>
		<echo>NOT IMPLEMENTED: Ability to run tests targeted at a specific jvm/javac/ecj/eclipse release; the relevant entrypoint test classes are lombok.RunBaseAndJavacTests and lombok.RunEclipseTests - you can run the eclipse tests even on intellij; an eclipse installation is not required.</echo>
		<echo>NOT SURE: The annotation processor system that automatically generates the services files has been changed. This AP is now internal to the project, 
		the source files for it are in `src/spiProcessor`, and a build of this is now in `dist/spiProcessor.jar` - you may have to manually add it, though I'm not
		sure if you actually need it - the files generated by this processor are relevant only when running lombok itself, and if intellij accomplishes this by
		invoking ant, all will be well.</echo>
		<input>Press return to continue</input>
		<ivy:intellijgen>
			<conf name="build" sources="sources" />
			<conf name="javac6" sources="sources" />
			<conf name="test" sources="sources" />
			<conf name="buildtools" sources="sources" />
			<module name="lombok" depends="build, test">
				<srcdir dir="src/spiProcessor" />
				<srcdir dir="src/core" />
				<srcdir dir="src/core8" />
				<srcdir dir="src/launch" />
				<srcdir dir="src/utils" />
				<srcdir dir="src/eclipseAgent" />
				<srcdir dir="src/mavenEcjBootstrapAgent" />
				<srcdir dir="src/installer" />
				<srcdir dir="src/delombok" />
				<srcdir dir="src/stubs" />
				<srcdir dir="src/support" />
				<srcdir dir="experimental/src" />
				<srcdir dir="test/transform/src" test="true" />
				<srcdir dir="test/core/src" test="true" />
				<srcdir dir="test/bytecode/src" test="true" />
				<srcdir dir="test/configuration/src" test="true" />
				<srcdir dir="test/stubs" test="true" />
			</module>
			<settings>
				<url url="https://projectlombok.org/downloads/lombok.intellij.settings" />
			</settings>
			<apt enabled="true" />
		</ivy:intellijgen>
	</target>
</project>


================================================
FILE: buildScripts/eclipse-p2.ant.xml
================================================
<!--
  Copyright (C) 2020-2023 The Project Lombok Authors.
  
  Permission is hereby granted, free of charge, to any person obtaining a copy
  of this software and associated documentation files (the "Software"), to deal
  in the Software without restriction, including without limitation the rights
  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  copies of the Software, and to permit persons to whom the Software is
  furnished to do so, subject to the following conditions:
  
  The above copyright notice and this permission notice shall be included in
  all copies or substantial portions of the Software.
  
  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  THE SOFTWARE.
-->
<project name="lombok.eclipsep2" basedir=".." xmlns:ivy="antlib:com.zwitserloot.ivyplusplus">
	<description>
This buildfile is part of projectlombok.org. It is responsible for building the eclipse P2 update site.
	</description>
	
	<target name="eclipsep2.clean">
		<delete dir="build/p2" quiet="true" />
	</target>
	
	<target name="-eclipsep2.get-epoch">
		<mkdir dir="build/p2-support" />
		<echo file="build/p2-support/Epoch.java">public class Epoch {public static void main(String[] args) {System.out.print(System.currentTimeMillis());}}</echo>
		<javac srcdir="build/p2-support" release="8" includeAntRuntime="false" destdir="build/p2-support" />
		<java classname="Epoch" classpath="build/p2-support" fork="false" outputproperty="dt.epochMillis" />
	</target>
	
	<target name="eclipsep2.build" depends="version, dist, -eclipsep2.get-epoch">
		<tstamp><format property="dt.year" pattern="yyyy" /></tstamp>
		<mkdir dir="build/p2" />
		<mkdir dir="build/p2/features" />
		<mkdir dir="build/p2/plugins" />
		
		<jar destfile="build/p2/plugins/org.projectlombok.agent_${lombok.version}.jar">
			<manifest>
				<attribute name="Manifest-Version" value="1.0" />
				<attribute name="Bundle-ManifestVersion" value="2" />
				<attribute name="Bundle-Name" value="Lombok Agent" />
				<attribute name="Bundle-SymbolicName" value="org.projectlombok.agent" />
				<attribute name="Bundle-Version" value="${lombok.version}" />
				<attribute name="Automatic-Module-Name" value="org.projectlombok.agent" />
			</manifest>
			<zipfileset dir="buildScripts/p2" includes="p2.inf" prefix="META-INF/" />
			<zipfileset dir="dist" includes="lombok-${lombok.version}.jar" fullpath="lombok.jar" />
		</jar>
		<loadfile property="store.pass" srcFile="buildScripts/lombok.jks.password" />
		<signjar
			jar="build/p2/plugins/org.projectlombok.agent_${lombok.version}.jar"
			alias="lombok"
			storepass="${store.pass}"
			keystore="buildScripts/lombok.jks"
		/>
		
		<length property="agent.zip.size" file="build/p2/plugins/org.projectlombok.agent_${lombok.version}.jar" />
		
		<copy todir="build/p2" overwrite="true">
			<fileset dir="buildScripts/p2" includes="feature.xml" />
			<filterset>
				<filter token="YEAR" value="${dt.year}" />
				<filter token="EPOCH_MILLIS" value="${dt.epochMillis}" />
				<filter token="VERSION" value="${lombok.version}" />
			</filterset>
		</copy>
		<zip destfile="build/p2/features/org.projectlombok.feature_${lombok.version}.jar" basedir="build/p2" includes="feature.xml" />
		<signjar
			jar="build/p2/features/org.projectlombok.feature_${lombok.version}.jar"
			alias="lombok"
			storepass="${store.pass}"
			keystore="buildScripts/lombok.jks"
		/>
		<delete file="build/p2/feature.xml" />
		<length property="feature.zip.size" file="build/p2/features/org.projectlombok.feature_${lombok.version}.jar" />
		
		<copy todir="build/p2" overwrite="true">
			<fileset dir="buildScripts/p2" includes="artifacts.xml,content.xml" />
			<filterset>
				<filter token="YEAR" value="${dt.year}" />
				<filter token="EPOCH_MILLIS" value="${dt.epochMillis}" />
				<filter token="VERSION" value="${lombok.version}" />
				<filter token="FEATURE_ZIP_SIZE" value="${feature.zip.size}" />
				<filter token="AGENT_ZIP_SIZE" value="${agent.zip.size}" />
			</filterset>
		</copy>
		<zip destfile="build/p2/artifacts.jar" basedir="build/p2" includes="artifacts.xml" />
		<signjar
			jar="build/p2/artifacts.jar"
			alias="lombok"
			storepass="${store.pass}"
			keystore="buildScripts/lombok.jks"
		/>
		<zip destfile="build/p2/content.jar" basedir="build/p2" includes="content.xml" />
		<signjar
			jar="build/p2/content.jar"
			alias="lombok"
			storepass="${store.pass}"
			keystore="buildScripts/lombok.jks"
		/>
		<delete file="build/p2/artifacts.xml" />
		<delete file="build/p2/content.xml" />
	</target>
	
	<target name="eclipsep2.publish" depends="eclipsep2.build, compile.support">
		<java fork="true" classname="lombok.publish.PublishToBucket" failonerror="true">
			<classpath>
				<path refid="cp.buildtools" />
				<pathelement location="build/support" />
			</classpath>
			<arg value="${gpg.keyrings}/s3_creds.txt" />
			<arg value="build/p2" />
			<arg value="p2" />
			<arg value="true" />
		</java>
	</target>
</project>


================================================
FILE: buildScripts/info.ant.xml
================================================
<!--
 Copyright (C) 2020 The Project Lombok Authors.
  
  Permission is hereby granted, free of charge, to any person obtaining a copy
  of this software and associated documentation files (the "Software"), to deal
  in the Software without restriction, including without limitation the rights
  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  copies of the Software, and to permit persons to whom the Software is
  furnished to do so, subject to the following conditions:
  
  The above copyright notice and this permission notice shall be included in
  all copies or substantial portions of the Software.
  
  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  THE SOFTWARE.
-->
<project name="lombok.info" basedir=".." default="quickstart">
	<target name="quickstart">
		<echo>
Dear contributor,

For full instructions and information on what this project contains, run:

  &gt; ant help

If you want to get started quickly:

1. Run `ant eclipse`.
2. Start up eclipse (https://www.eclipse.org/).
3. In the menu: File &gt; Import... &gt; Existing Project Into Workspace
4. Browse to this directory and import it:
 (${basedir})
5. In eclipse: Run &gt; Debug configurations... &gt;
  then pick one of the configs named `Lombok test`.
6. Run `ant dist`.

Have fun!</echo>
	</target>
	
	<target name="help" description="Start here!">
		<echo>
Just want to get started quickly? Run:

  &gt; ant quickstart

---

Lombok is specced to run on a wide array of underlying platforms:

* Any JVM from 1.6 up to the upcoming next official release.
* Javac, from 1.6 up to the upcoming next official release.
* ECJ, from ecj 4.4.2 (2015/java8) up to the upcoming next official release.
* Eclipse, from eclipse-oxygen up to the upcoming next official release.

The build is a little more complicated to cater to these requirements.

This build script can perform the following tasks:
* IDE
  Create project files so that you can work on lombok in eclipse or intellij.
  Includes creating debuggable test targets.
* compile
  Turn java files into class files.
* test
  Run the tests against the various combinations of VM, Javac, eclipse and ecj
  we support, including finding suitable VMs to run them on.
* packaging
  Create the lombok 'everything' jar, that can serve as eclipse agent, as
  installer, as library you include on the classpath with javac, and which
  does not inject its transitive dependencies into your project namespace.
* website
  Builds the website and documentation (projectlombok.org) from templates,
  including creating the version history page and changelog, and deploying
  builds to the website (and the maven repo hosted there).
* p2
  We host an experimental eclipse marketplace installer.

For more info on any of these sections, run for example `ant help.IDE`.

If you're new to lombok, you should start with `ant help.IDE`,
then move on to `ant help.test`.</echo>
	</target>
	
	<target name="help.IDE">
		<echo>
We strongly suggest you use eclipse to develop lombok.
Experimentally, developing with intellij is possible as well.

IDE support consists of two features:
1. Generate project files so that this directory can be imported as project.
2. Generate debug/run launch files so you can debug lombok in your IDE.

  &gt; ant eclipse
  &gt; ant intellij

These commands generate project files and download all dependencies required
to develop Project Lombok in the named IDE. Run these commands first, then
import this directory as project in your IDE.

  &gt; ant eclipse.testtarget.eclipse
  &gt; ant eclipse.testtarget.ecj
  &gt; ant eclipse.testtarget.javac

These 3 commands generate launch targets (these appear in your debug menu),
for testing the stated platform (eclipse, ecj, or javac) and will ask you
which version of the VM and the relevant platform are to be targeted by
these tests. Note that `ant eclipse` already generates  default test targets,
you don't need these unless you're specifically testing lombok behaviour on
some specific version of the JVM or a target platform.

NB: No debug/launch targets are currently generated for intellij.
Got the know how? We'd love a contribution!</echo>
	</target>
	
	<target name="help.compile">
		<echo>
The build compilation system is self contained and generally invoked by the
other jobs this build script can do; you rarely need to mess with it.

The compilation is quite complicated; parts of lombok are injected into
for example eclipse at runtime via an agent mechanism. To produce the bytecode
that is to be injected, we need to compile against various different versions
of the core java libraries as well as eclipse/ecj. To make this process smooth
and fast, lombok has a 'stubs' concept: We have signature-only versions of
various classes of other libraries. We compile these first, then we compile
the rest of lombok with these stub classes on the classpath, and then we
package lombok without the stubs.

Various bits of lombok are targeted at different versions, and therefore,
different parts of lombok are compiled with different `-release` targets.

  &gt; ant compile

Compiles lombok itself

  &gt; ant compile.support

Compiles code that isn't part of the lombok distribution, but which is used
for other jobs; For example, eclipse debug target generation, and fetching
the current lombok stable release version number on offer at
the projectlombok.org website involve java code.</echo>
	</target>
	
	<target name="help.packaging">
		<echo>
Lombok is shipped as an 'everything' jar; it is a stand-alone java app,
with both a GUI and a command line interface, it's an agent, it's an
annotation processor, and it's a module.

In addition, lombok is a compile-time only dependency, designed to be included
in every project a lombok user has. Therefore, we don't want any of the
lombok classes that you aren't meant to use directly to be visible,
showing up in auto-complete dialogs. Starting with JDK9, the module system's
'export' feature does a lot of this, but we also want to avoid contaminating
things on JDK8 and below. As a consequence, lombok uses a classloader system,
and most classes are included in the jar with a different name, not as
.class files, thus avoiding contaminating the namespace.

The packaging targets take care of setting up the file rename as well as
registering all the various manifest and file entries needed so that lombok
can be an everything jar.

  &gt; ant dist

packages the lombok build into a single jar.

  &gt; ant maven
  &gt; ant maven.publish

'maven' packages the lombok build ready to upload to mavencentral (sonatype).
'maven.publish' also sends this via the lombok server to oss.sonatype.org.

</echo>
	</target>
	
	<target name="help.test">
		<echo>
Lombok tests need to be run against a targeted platform.

  &gt; ant test.javacCurrent
  &gt; ant test.javac6
  &gt; ant test.javac8
  &gt; ant test.javac11
  &gt; ant test.javac14

This runs the test suite that tests lombok on javac, as well as testing
the delombok feature.

`javacCurrent` runs the tests on the JVM running this build: ${ant.java.version}

`javac6` and `javac8` are run on the JVM running this build, by downloading
the complete java runtime classes from those versions, including javac, and
using module limits to exclude your VM's own javac.

You _DO NOT_ need an installed JDK1.6 or JDK1.8 to run these.

`javac11`, `javac14`, etc require that you have a JDK of that version
installed on your system. The build will automatically find such a JDK in most
cases; alternatively, the system will ask you to provide a path to them.
The tests are then run by invoking that VM to run them.

You can force a particular VM by making a file named `jvm.locations`, and putting
in it, for example:

   j11 = /Library/Java/JavaVirtualMachines/jdk-11.jdk/Contents/Home

Or just enter the path your VM installation when prompted, and the build will
automatically create this file for you to remember your choice.

  &gt; ant test.eclipse-oxygen
  &gt; ant test.eclipse-202006

This runs the test suite that tests lombok on eclipse/ecj.

The tests are run on your current VM (${ant.java.version}), fetching
the relevant bits of the chosen eclipse release to test against.

  &gt; ant test

Runs the 'default' targets for all supported platforms. This should catch
most problems.

  &gt; ant test.broad

Runs tests against a selection of versions designed to catch virtually all
problems. Doesn't quite test _every_ supported combination.

  &gt; ant test.compile

Compiles the test suite; generally invoked by the other test targets;
you don't need to explicitly invoke this yourself.</echo>
	</target>
	
	<target name="help.website">
		<echo>
This build also builds the website, which is a static site generated via
freemarker templates. Parts of the site build also involve other custom
software, such as building the 'all available versions' page by checking
the available versions on the live website, compiling markdown
(as used by the changelog) into html, and generated color-coded syntax
in HTML for the example snippets.

  &gt; ant changelog.build

Turns the changelog at doc/changelog.markdown into
build/website/changelog.html.

  &gt; ant website.build
  &gt; ant website.release-build
  &gt; ant website.publish
  &gt; ant website.release-publish

'build' Builds the website into build/website, _without_ reflecting a new release; this is
  just in case you e.g. edited some documentation.
'publish' deploys this to the server.
'release-build' builds the website _with_ reflecting a new release, updating all-versions,
  the download page, updating the javadoc, etc.
'release-ppublic' deploys this to the server.

  &gt; ant website.open
  
  First builds the website, then hosts it locally and opens it in your browser so
  you can see the website in its full, template-applied form.

  &gt; ant latest-changes.build

Makes a changelog variant that lists only the newest changes; it is included
in the distribution for convenience.

  &gt; ant javadoc.build

'build' Builds the javadoc into build/api.

  &gt; ant edge.publish

'pack' creates a bzip with all relevant files needed to deploy a new edge
release to the server: A fresh build of the lombok everything jar, plus the
maven repo update so that the edge release can be fetched as a maven dep,
and an update to the download-edge page listing the latest changes included
in the edge release.

'publish' sends the edge release to projectlombok.org directly.</echo>
	</target>
	
	<target name="help.p2">
		<echo>
This is still an experimental feature.

We ship lombok as an eclipse plugin. The plugin isn't much of a plugin; the
install script of the plugin fulfills the same role as lombok's installer
(which is: add a line configuring lombok as an agent during eclipse bootup),
and the uninstall script removes it.

  &gt; ant eclipsep2.build
  &gt; ant eclipsep2.pack
  &gt; ant eclipsep2.publish

'build' generates the various files required to appear as an eclipse plugin,
and makes the jar(s).
'pack' makes a bzip ready to ship to a server.
'publish' ships it and runs a script server-side to put these files in the
right place; requires SSH access to the server.</echo>
	</target>
</project>


================================================
FILE: buildScripts/ivy-repo/net.java.openjdk.custom-javac11-11_2018-09-25.xml
================================================
<ivy-module version="2.0">
	<info organisation="net.java.openjdk.custom" module="javac11" revision="11_2018-09-25" publication="20200606144743">
		<license name="GNU General Public License v2 with Classpath Exception" url="https://openjdk.java.net/legal/gplv2+ce.html" />
		<description homepage="https://openjdk.java.net" />
	</info>
	<configurations>
		<conf name="runtime" />
	</configurations>
	<publications>
		<artifact name="javac11-java.compiler" conf="runtime" url="https://projectlombok.org/ivyrepo/langtools/javac11_2018-09-25-java.compiler.jar" />
		<artifact name="javac11-jdk.compiler" conf="runtime" url="https://projectlombok.org/ivyrepo/langtools/javac11_2018-09-25-jdk.compiler.jar" />
	</publications>
</ivy-module>

================================================
FILE: buildScripts/ivy-repo/net.java.openjdk.custom-javac13-13_2019-09-17.xml
================================================
<ivy-module version="2.0">
	<info organisation="net.java.openjdk.custom" module="javac13" revision="13_2019-09-17" publication="20200508032346">
		<license name="GNU General Public License v2 with Classpath Exception" url="https://openjdk.java.net/legal/gplv2+ce.html" />
		<description homepage="https://openjdk.java.net" />
	</info>
	<configurations>
		<conf name="runtime" />
	</configurations>
	<publications>
		<artifact conf="runtime" url="https://projectlombok.org/ivyrepo/langtools/javac13_2019-09-17.jar" />
	</publications>
</ivy-module>

================================================
FILE: buildScripts/ivy-repo/net.java.openjdk.custom-javac14-14-ea_2020-03-17.xml
================================================
<ivy-module version="2.0">
	<info organisation="net.java.openjdk.custom" module="javac14" revision="14-ea_2020-03-17" publication="20200508035315">
		<license name="GNU General Public License v2 with Classpath Exception" url="https://openjdk.java.net/legal/gplv2+ce.html" />
		<description homepage="https://openjdk.java.net" />
	</info>
	<configurations>
		<conf name="runtime" />
	</configurations>
	<publications>
		<artifact conf="runtime" url="https://projectlombok.org/ivyrepo/langtools/javac14-ea_2020-03-17.jar" />
	</publications>
</ivy-module>


================================================
FILE: buildScripts/ivy-repo/net.java.openjdk.custom-javac6-1.6.0.18.xml
================================================
<ivy-module version="2.0">
	<info organisation="net.java.openjdk.custom" module="javac6" revision="1.6.0.18" publication="20100225011200">
		<license name="GNU General Public License v2 with Classpath Exception" url="http://openjdk.java.net/legal/gplv2+ce.html" />
		<description homepage="http://openjdk.java.net/" />
	</info>
	<configurations>
		<conf name="runtime" />
		<conf name="sources" />
	</configurations>
	<publications>
		<artifact conf="runtime" url="https://projectlombok.org/ivyrepo/langtools/javac-1.6.0.18.jar" />
		<artifact type="zip" conf="sources" url="https://projectlombok.org/ivyrepo/langtools/javac-1.6.0.18-sources.zip" />
	</publications>
</ivy-module>


================================================
FILE: buildScripts/ivy-repo/net.java.openjdk.custom-javac7-1.7.0.xml
================================================
<ivy-module version="2.0">
	<info organisation="net.java.openjdk.custom" module="javac7" revision="1.7.0" publication="20110811230000">
		<license name="GNU General Public License v2 with Classpath Exception" url="http://openjdk.java.net/legal/gplv2+ce.html" />
		<description homepage="http://openjdk.java.net/" />
	</info>
	<configurations>
		<conf name="runtime" />
		<conf name="sources" />
	</configurations>
	<publications>
		<artifact conf="runtime" url="https://projectlombok.org/ivyrepo/langtools/javac-1.7.0.jar" />
		<artifact type="zip" conf="sources" url="https://projectlombok.org/ivyrepo/langtools/javac-1.7.0-sources.zip" />
	</publications>
</ivy-module>


================================================
FILE: buildScripts/ivy-repo/net.java.openjdk.custom-javac8-1.8.0.xml
================================================
<ivy-module version="2.0">
	<info organisation="net.java.openjdk.custom" module="javac8" revision="1.8.0" publication="20140613120000">
		<license name="GNU General Public License v2 with Classpath Exception" url="https://openjdk.java.net/legal/gplv2+ce.html" />
		<description homepage="https://openjdk.java.net" />
	</info>
	<configurations>
		<conf name="runtime" />
	</configurations>
	<publications>
		<artifact conf="runtime" url="https://projectlombok.org/ivyrepo/langtools/jdk8-javac.jar" />
	</publications>
</ivy-module>


================================================
FILE: buildScripts/ivy-repo/netbeans.org-boot-6.8beta.xml
================================================
<ivy-module version="2.0">
	<info organisation="netbeans.org" module="boot" revision="6.8beta" publication="20100419062500">
		<license name="CDDL 1.0 / GPL 2.0" url="http://netbeans.org/cddl-gplv2.html" />
		<description homepage="http://www.netbeans.org/" />
	</info>
	<configurations>
		<conf name="build" />
	</configurations>
	<publications>
		<artifact conf="build" url="https://projectlombok.org/ivyrepo/netbeans/boot_6.8beta.jar" />
	</publications>
</ivy-module>


================================================
FILE: buildScripts/ivy-repo/netbeans.org-modules.java.source-6.8beta.xml
================================================
<ivy-module version="2.0">
	<info organisation="netbeans.org" module="modules.java.source" revision="6.8beta" publication="20100419062500">
		<license name="CDDL 1.0 / GPL 2.0" url="http://netbeans.org/cddl-gplv2.html" />
		<description homepage="http://www.netbeans.org/" />
	</info>
	<configurations>
		<conf name="build" />
	</configurations>
	<publications>
		<artifact conf="build" url="https://projectlombok.org/ivyrepo/netbeans/org-netbeans-modules-java-source_6.8beta.jar" />
	</publications>
</ivy-module>


================================================
FILE: buildScripts/ivy-repo/netbeans.org-openide.modules-6.8beta.xml
================================================
<ivy-module version="2.0">
	<info organisation="netbeans.org" module="openide.modules" revision="6.8beta" publication="20100419062500">
		<license name="CDDL 1.0 / GPL 2.0" url="http://netbeans.org/cddl-gplv2.html" />
		<description homepage="http://www.netbeans.org/" />
	</info>
	<configurations>
		<conf name="build" />
	</configurations>
	<publications>
		<artifact conf="build" url="https://projectlombok.org/ivyrepo/netbeans/org-openide-modules_6.8beta.jar" />
	</publications>
</ivy-module>


================================================
FILE: buildScripts/ivy-repo/netbeans.org-openide.util-6.8beta.xml
================================================
<ivy-module version="2.0">
	<info organisation="netbeans.org" module="openide.util" revision="6.8beta" publication="20100419062500">
		<license name="CDDL 1.0 / GPL 2.0" url="http://netbeans.org/cddl-gplv2.html" />
		<description homepage="http://www.netbeans.org/" />
	</info>
	<configurations>
		<conf name="build" />
	</configurations>
	<publications>
		<artifact conf="build" url="https://projectlombok.org/ivyrepo/netbeans/org-openide-util_6.8beta.jar" />
	</publications>
</ivy-module>


================================================
FILE: buildScripts/ivy-repo/org.projectlombok-lombok.patcher-0.50.xml
================================================
<ivy-module version="2.0">
	<info organisation="org.projectlombok" module="lombok.patcher" revision="0.50" publication="20240112010000">
		<license name="MIT License" url="https://www.opensource.org/licenses/mit-license.php" />
		<ivyauthor name="rzwitserloot" url="https://github.com/rzwitserloot" />
		<ivyauthor name="rspilker" url="https://github.com/rspilker" />
		<description homepage="https://projectlombok.org/" />
	</info>
	<configurations>
		<conf name="default" />
	</configurations>
	<publications>
		<artifact conf="default" url="https://projectlombok.org/downloads/lombok.patcher-0.50.jar" />
	</publications>
</ivy-module>


================================================
FILE: buildScripts/ivy-repo/org.projectlombok-lombok.patcher-0.52.xml
================================================
<ivy-module version="2.0">
	<info organisation="org.projectlombok" module="lombok.patcher" revision="0.52" publication="20240920010000">
		<license name="MIT License" url="https://www.opensource.org/licenses/mit-license.php" />
		<ivyauthor name="rzwitserloot" url="https://github.com/rzwitserloot" />
		<ivyauthor name="rspilker" url="https://github.com/rspilker" />
		<description homepage="https://projectlombok.org/" />
	</info>
	<configurations>
		<conf name="default" />
	</configurations>
	<publications>
		<artifact conf="default" url="https://projectlombok.org/downloads/lombok.patcher-0.52.jar" />
	</publications>
</ivy-module>


================================================
FILE: buildScripts/ivy-repo/org.projectlombok-lombok.patcher-0.54.xml
================================================
<ivy-module version="2.0">
	<info organisation="org.projectlombok" module="lombok.patcher" revision="0.54" publication="20250306230000">
		<license name="MIT License" url="https://www.opensource.org/licenses/mit-license.php" />
		<ivyauthor name="rzwitserloot" url="https://github.com/rzwitserloot" />
		<ivyauthor name="rspilker" url="https://github.com/rspilker" />
		<description homepage="https://projectlombok.org/" />
	</info>
	<configurations>
		<conf name="default" />
	</configurations>
	<publications>
		<artifact conf="default" url="https://projectlombok.org/downloads/lombok.patcher-0.54.jar" />
	</publications>
</ivy-module>


================================================
FILE: buildScripts/ivy-repo/org.projectlombok-lombok.patcher-0.56.xml
================================================
<ivy-module version="2.0">
	<info organisation="org.projectlombok" module="lombok.patcher" revision="0.56" publication="20250523040000">
		<license name="MIT License" url="https://www.opensource.org/licenses/mit-license.php" />
		<ivyauthor name="rzwitserloot" url="https://github.com/rzwitserloot" />
		<ivyauthor name="rspilker" url="https://github.com/rspilker" />
		<description homepage="https://projectlombok.org/" />
	</info>
	<configurations>
		<conf name="default" />
	</configurations>
	<publications>
		<artifact conf="default" url="https://projectlombok.org/downloads/lombok.patcher-0.56.jar" />
	</publications>
</ivy-module>


================================================
FILE: buildScripts/ivy-repo/projectlombok.org-jsch-ant-fixed-0.1.42.xml
================================================
<ivy-module version="2.0">
	<info organisation="projectlombok.org" module="jsch-ant-fixed" revision="0.1.42" publication="20100225011200">
		<license name="BSD" url="http://www.jcraft.com/jsch/LICENSE.txt" />
		<description homepage="http://www.jcraft.com/jsch/" />
	</info>
	<configurations>
		<conf name="build" />
	</configurations>
	<publications>
		<artifact conf="build" url="https://projectlombok.org/ivyrepo/tools/ant-jsch-fixed.jar" />
	</publications>
</ivy-module>


================================================
FILE: buildScripts/ivy-repo/projectlombok.org-markdownj-1.02b4.xml
================================================
<ivy-module version="2.0">
	<info organisation="projectlombok.org" module="markdownj" revision="1.02b4" publication="20100419062500">
		<description homepage="https://github.com/myabc/markdownj" />
	</info>
	<configurations>
		<conf name="build" />
	</configurations>
	<publications>
		<artifact conf="build" url="https://projectlombok.org/ivyrepo/tools/markdownj-1.02b4-0.3.0.jar" />
	</publications>
</ivy-module>


================================================
FILE: buildScripts/ivy-repo/projectlombok.org-spi-0.2.4.xml
================================================
<ivy-module version="2.0">
	<info organisation="projectlombok.org" module="spi" revision="0.2.4" publication="20100419062500">
		<license name="Apache License v2.0" url="http://www.apache.org/licenses/LICENSE-2.0" />
		<description homepage="http://code.google.com/p/spi/" />
	</info>
	<configurations>
		<conf name="build" />
	</configurations>
	<publications>
		<artifact conf="build" url="https://projectlombok.org/ivyrepo/tools/spi-0.2.4.jar" />
	</publications>
</ivy-module>


================================================
FILE: buildScripts/ivy-repo/projectlombok.org-spi-0.2.7.xml
================================================
<ivy-module version="2.0">
	<info organisation="projectlombok.org" module="spi" revision="0.2.7" publication="20130910135600">
		<license name="Apache License v2.0" url="http://www.apache.org/licenses/LICENSE-2.0" />
		<description homepage="http://code.google.com/p/spi/" />
	</info>
	<configurations>
		<conf name="build" />
	</configurations>
	<publications>
		<artifact conf="build" url="https://projectlombok.org/ivyrepo/tools/spi-0.2.7.jar" />
	</publications>
</ivy-module>


================================================
FILE: buildScripts/ivy-repo/zwitserloot.com-cmdreader-1.2.xml
================================================
<ivy-module version="2.0">
	<info organisation="zwitserloot.com" module="cmdreader" revision="1.2" publication="20100210120000">
		<license name="MIT License" url="http://www.opensource.org/licenses/mit-license.php" />
		<ivyauthor name="rzwitserloot" url="http://zwitserloot.com/" />
		<description homepage="http://github.com/rzwitserloot/com.zwitserloot.cmdreader" />
	</info>
	<configurations>
		<conf name="runtime" />
		<conf name="sources" />
	</configurations>
	<publications>
		<artifact conf="runtime" url="https://projectlombok.org/ivyrepo/tools/com.zwitserloot.cmdreader-1.2.jar" />
		<artifact type="zip" conf="sources" url="https://projectlombok.org/ivyrepo/tools/com.zwitserloot.cmdreader-src-1.2.zip" />
	</publications>
</ivy-module>


================================================
FILE: buildScripts/ivy.xml
================================================
<ivy-module version="2.0">
	<info organisation="projectlombok.org" module="lombok" />
	<configurations>
		<!-- dependencies for the build itself, such as tools to create the website or deploy to servers. -->
		<conf name="buildtools" />
		
		<!-- test: base dependencies required to run the tests. Does not include javac or ecj. -->
		<conf name="test" />
		
		<!-- build: dependencies that need to be on the classpath during builds -->
		<conf name="build" />
		
		<!-- stripe: dependencies that need to be striped into lombok.jar itself, and are required for both build and test/run purposes -->
		<conf name="stripe" />
		
		<!-- sources of various dependencies where having the sources is useful (for example for debugging purposes) -->
		<conf name="sources" />
		
		<!-- and now for custom configs for testing lombok against -->
		
		<conf name="javac6" />
		<conf name="javac7" />
		<conf name="javac8" />
		
		<conf name="ecj8" />
		<conf name="ecj11" />
		<conf name="ecj14" />
		<conf name="ecj16" />
		<conf name="ecj19" />
		
		<conf name="eclipse-oxygen" />
		<conf name="eclipse-202006" />
		<conf name="eclipse-202403" />
		<conf name="eclipse-202503" />
		
		<conf name="mapstruct" />
	</configurations>
	<dependencies>
		
		<dependency org="org.projectlombok" name="lombok.patcher" rev="0.56" conf="build,stripe->default" />
		<dependency org="zwitserloot.com" name="cmdreader" rev="1.2" conf="build,stripe->runtime" />
		<dependency org="org.apache.ant" name="ant" rev="1.10.5" conf="build->default" />
		<dependency org="org.apache.ant" name="ant-junit" rev="1.10.5" conf="build->default" />
		
		<!-- test deps -->
		<dependency org="junit" name="junit" rev="4.13.2" conf="test->default; sources" />
		<dependency org="log4j" name="log4j" rev="1.2.17" conf="test->default; sources" />
		<dependency org="org.apache.logging.log4j" name="log4j-api" rev="2.17.1" conf="test->default; sources" />
		<dependency org="commons-logging" name="commons-logging" rev="1.2" conf="test->default; sources" />
		<dependency org="org.slf4j" name="slf4j-api" rev="1.8.0-beta2" conf="test->default; sources" />
		<dependency org="org.slf4j" name="slf4j-ext" rev="1.8.0-beta2" conf="test->default; sources" />
		<dependency org="org.jboss.logging" name="jboss-logging" rev="3.3.0.Final" conf="test->default; sources" />
		<dependency org="com.google.flogger" name="flogger" rev="0.2" conf="test->default; sources" />
		<dependency org="com.google.guava" name="guava" rev="18.0" conf="test->default; sources" />
		<dependency org="com.google.code.findbugs" name="findbugs" rev="3.0.1" conf="test->master" />
		<dependency org="org.springframework" name="spring-core" rev="5.3.4" conf="test->master" />
		<dependency org="com.fasterxml.jackson.core" name="jackson-databind" rev="2.10.0" conf="test->master" />
		<dependency org="com.fasterxml.jackson.core" name="jackson-annotations" rev="2.10.0" conf="test->master" />
		
		<!-- build tooling -->
		<dependency org="com.hierynomus" name="sshj" rev="0.26.0" conf="buildtools->default" />
		<dependency org="projectlombok.org" name="markdownj" rev="1.02b4" conf="buildtools->build" />
		<dependency org="de.java2html" name="java2html" rev="5.0" conf="buildtools->default" />
		<dependency org="org.freemarker" name="freemarker" rev="2.3.28" conf="buildtools->default" />
		<dependency org="com.sparkjava" name="spark-core" rev="2.9.2" conf="buildtools->default" />
		<dependency org="software.amazon.awssdk" name="s3" rev="2.19.29" conf="buildtools->default" />
		<dependency org="com.sun.xml.bind" name="jaxb-impl" rev="2.3.9" conf="buildtools->default" />
		
		<!-- javacs -->
		<dependency org="net.java.openjdk.custom" name="javac6" rev="1.6.0.18" conf="javac6->runtime" />
		<dependency org="net.java.openjdk.custom" name="javac7" rev="1.7.0" conf="javac7->runtime" />
		<dependency org="net.java.openjdk.custom" name="javac8" rev="1.8.0" conf="javac8->runtime" />
		
		<!-- ecjs -->
		
		<dependency org="org.eclipse.jdt" name="ecj" rev="3.32.0" conf="ecj19->master" />
		<dependency org="org.eclipse.jdt" name="ecj" rev="3.25.0" conf="ecj16->master" />
		<dependency org="org.eclipse.jdt" name="ecj" rev="3.22.0" conf="ecj14->master" />
		<dependency org="org.eclipse.jdt" name="ecj" rev="3.16.0" conf="ecj11->master" />
		<!-- until oct 2016, ecj was released under org 'org.eclipse.jdt.core.compiler', and the versioning followed eclipse's versions. -->
		<!-- after that, it switched to group 'org.eclipse.jdt', and follows its own version. That means 3.16.0 is a later release than 4.6.1 on the old group! -->
		<dependency org="org.eclipse.jdt.core.compiler" name="ecj" rev="4.4.2" conf="ecj8->master" />
		
		<!-- eclipses -->
		
		<dependency org="org.eclipse.platform" name="org.eclipse.core.runtime" rev="3.13.0" conf="eclipse-oxygen->default" transitive="false" />
		<dependency org="org.eclipse.jdt" name="org.eclipse.jdt.core" rev="3.13.102" conf="eclipse-oxygen->default" transitive="false" />
		<dependency org="org.eclipse.jdt" name="org.eclipse.jdt.ui" rev="3.13.100" conf="eclipse-oxygen->default" transitive="false" />
		<dependency org="org.eclipse.platform" name="org.eclipse.equinox.common" rev="3.9.0" conf="eclipse-oxygen->default" transitive="false" />
		<dependency org="org.eclipse.platform" name="org.eclipse.equinox.registry" rev="3.7.0" conf="eclipse-oxygen->default" transitive="false" />
		<dependency org="org.eclipse.platform" name="org.eclipse.equinox.app" rev="1.3.400" conf="eclipse-oxygen->default" transitive="false" />
		<dependency org="org.eclipse.platform" name="org.eclipse.core.resources" rev="3.12.0" conf="eclipse-oxygen->default" transitive="false" />
		<dependency org="org.eclipse.platform" name="org.eclipse.core.contenttype" rev="3.6.0" conf="eclipse-oxygen->default" transitive="false" />
		<dependency org="org.eclipse.platform" name="org.eclipse.core.jobs" rev="3.9.0" conf="eclipse-oxygen->default" transitive="false" />
		<dependency org="org.eclipse.platform" name="org.eclipse.osgi" rev="3.12.100" conf="eclipse-oxygen->default" transitive="false" />
		<dependency org="org.eclipse.platform" name="org.eclipse.text" rev="3.6.100" conf="eclipse-oxygen->default" transitive="false" />
		
		<dependency org="org.eclipse.platform" name="org.eclipse.core.runtime" rev="3.18.0" conf="eclipse-202006->default" transitive="false" />
		<dependency org="org.eclipse.jdt" name="org.eclipse.jdt.core" rev="3.22.0" conf="eclipse-202006->default" transitive="false" />
		<dependency org="org.eclipse.jdt" name="org.eclipse.jdt.ui" rev="3.21.100" conf="eclipse-202006->default" transitive="false" />
		<dependency org="org.eclipse.platform" name="org.eclipse.equinox.common" rev="3.12.0" conf="eclipse-202006->default" transitive="false" />
		<dependency org="org.eclipse.platform" name="org.eclipse.equinox.preferences" rev="3.8.0" conf="eclipse-202006->default" transitive="false" />
		<dependency org="org.eclipse.platform" name="org.eclipse.equinox.registry" rev="3.8.700" conf="eclipse-202006->default" transitive="false" />
		<dependency org="org.eclipse.platform" name="org.eclipse.equinox.app" rev="1.4.400" conf="eclipse-202006->default" transitive="false" />
		<dependency org="org.eclipse.platform" name="org.eclipse.core.resources" rev="3.13.700" conf="eclipse-202006->default" transitive="false" />
		<dependency org="org.eclipse.platform" name="org.eclipse.core.contenttype" rev="3.7.600" conf="eclipse-202006->default" transitive="false" />
		<dependency org="org.eclipse.platform" name="org.eclipse.core.jobs" rev="3.10.800" conf="eclipse-202006->default" transitive="false" />
		<dependency org="org.eclipse.platform" name="org.eclipse.osgi" rev="3.15.300" conf="eclipse-202006->default" transitive="false" />
		<dependency org="org.eclipse.platform" name="org.eclipse.text" rev="3.10.200" conf="eclipse-202006->default" transitive="false" />
		
		<dependency org="org.eclipse.platform" name="org.eclipse.core.runtime" rev="3.31.0" conf="eclipse-202403->default" transitive="false" />
		<dependency org="org.eclipse.jdt" name="org.eclipse.jdt.core" rev="3.37.0" conf="eclipse-202403->default" transitive="false" />
		<dependency org="org.eclipse.jdt" name="org.eclipse.jdt.ui" rev="3.32.0" conf="eclipse-202403->default" transitive="false" />
		<dependency org="org.eclipse.jdt" name="ecj" rev="3.37.0" conf="eclipse-202403->default" transitive="false" />
		<dependency org="org.eclipse.platform" name="org.eclipse.equinox.common" rev="3.19.0" conf="eclipse-202403->default" transitive="false" />
		<dependency org="org.eclipse.platform" name="org.eclipse.equinox.registry" rev="3.12.0" conf="eclipse-202403->default" transitive="false" />
		<dependency org="org.eclipse.platform" name="org.eclipse.equinox.app" rev="1.7.0" conf="eclipse-202403->default" transitive="false" />
		<dependency org="org.eclipse.platform" name="org.eclipse.core.resources" rev="3.20.100" conf="eclipse-202403->default" transitive="false" />
		<dependency org="org.eclipse.platform" name="org.eclipse.core.contenttype" rev="3.9.300" conf="eclipse-202403->default" transitive="false" />
		<dependency org="org.eclipse.platform" name="org.eclipse.core.jobs" rev="3.15.200" conf="eclipse-202403->default" transitive="false" />
		<dependency org="org.eclipse.platform" name="org.eclipse.osgi" rev="3.19.0" conf="eclipse-202403->default" transitive="false" />
		<dependency org="org.eclipse.platform" name="org.eclipse.text" rev="3.14.0" conf="eclipse-202403->default" transitive="false" />
		
		<dependency org="org.eclipse.platform" name="org.eclipse.core.runtime" rev="3.33.0" conf="eclipse-202503->default" transitive="false" />
		<dependency org="org.eclipse.jdt" name="org.eclipse.jdt.core" rev="3.41.0" conf="eclipse-202503->default" transitive="false" />
		<dependency org="org.eclipse.jdt" name="org.eclipse.jdt.ui" rev="3.34.0" conf="eclipse-202503->default" transitive="false" />
		<dependency org="org.eclipse.jdt" name="ecj" rev="3.41.0" conf="eclipse-202503->default" transitive="false" />
		<dependency org="org.eclipse.platform" name="org.eclipse.equinox.common" rev="3.20.0" conf="eclipse-202503->default" transitive="false" />
		<dependency org="org.eclipse.platform" name="org.eclipse.equinox.registry" rev="3.12.300" conf="eclipse-202503->default" transitive="false" />
		<dependency org="org.eclipse.platform" name="org.eclipse.equinox.app" rev="1.7.300" conf="eclipse-202503->default" transitive="false" />
		<dependency org="org.eclipse.platform" name="org.eclipse.core.resources" rev="3.22.100" conf="eclipse-202503->default" transitive="false" />
		<dependency org="org.eclipse.platform" name="org.eclipse.core.contenttype" rev="3.9.600" conf="eclipse-202503->default" transitive="false" />
		<dependency org="org.eclipse.platform" name="org.eclipse.core.jobs" rev="3.15.500" conf="eclipse-202503->default" transitive="false" />
		<dependency org="org.eclipse.platform" name="org.eclipse.osgi" rev="3.23.0" conf="eclipse-202503->default" transitive="false" />
		<dependency org="org.osgi" name="org.osgi.service.prefs" rev="1.1.2" conf="eclipse-202503->default" transitive="false" />
		<dependency org="org.eclipse.platform" name="org.eclipse.text" rev="3.14.300" conf="eclipse-202503->default" transitive="false" />
		
		<!-- integration with other libraries -->
		<dependency org="org.mapstruct" name="mapstruct-processor" rev="1.3.1.Final" conf="mapstruct->default" transitive="false" />
	</dependencies>
</ivy-module>


================================================
FILE: buildScripts/ivysettings.xml
================================================
<ivysettings>
	<resolvers>
		<chain name="projectRepos">
			<filesystem name="projectLocalRepo">
				<ivy pattern="${ivy.settings.dir}/ivy-repo/[organization]-[module]-[revision].xml" />
			</filesystem>
			<ibiblio name="eclipse-staging-repo" m2compatible="true" root="https://repo.eclipse.org/content/repositories/eclipse-staging" />
			<ibiblio name="maven-repo2" m2compatible="true" root="https://repo1.maven.org/maven2" />
		</chain>
	</resolvers>
	<settings defaultResolver="projectRepos" validate="false" />
	<caches defaultCacheDir="${ivy.basedir}/ivyCache" />
</ivysettings>


================================================
FILE: buildScripts/javadoc/java6/package-list
================================================
java.applet
java.awt
java.awt.color
java.awt.datatransfer
java.awt.dnd
java.awt.event
java.awt.font
java.awt.geom
java.awt.im
java.awt.im.spi
java.awt.image
java.awt.image.renderable
java.awt.print
java.beans
java.beans.beancontext
java.io
java.lang
java.lang.annotation
java.lang.instrument
java.lang.management
java.lang.ref
java.lang.reflect
java.math
java.net
java.nio
java.nio.channels
java.nio.channels.spi
java.nio.charset
java.nio.charset.spi
java.rmi
java.rmi.activation
java.rmi.dgc
java.rmi.registry
java.rmi.server
java.security
java.security.acl
java.security.cert
java.security.interfaces
java.security.spec
java.sql
java.text
java.text.spi
java.util
java.util.concurrent
java.util.concurrent.atomic
java.util.concurrent.locks
java.util.jar
java.util.logging
java.util.prefs
java.util.regex
java.util.spi
java.util.zip
javax.accessibility
javax.activation
javax.activity
javax.annotation
javax.annotation.processing
javax.crypto
javax.crypto.interfaces
javax.crypto.spec
javax.imageio
javax.imageio.event
javax.imageio.metadata
javax.imageio.plugins.bmp
javax.imageio.plugins.jpeg
javax.imageio.spi
javax.imageio.stream
javax.jws
javax.jws.soap
javax.lang.model
javax.lang.model.element
javax.lang.model.type
javax.lang.model.util
javax.management
javax.management.loading
javax.management.modelmbean
javax.management.monitor
javax.management.openmbean
javax.management.relation
javax.management.remote
javax.management.remote.rmi
javax.management.timer
javax.naming
javax.naming.directory
javax.naming.event
javax.naming.ldap
javax.naming.spi
javax.net
javax.net.ssl
javax.print
javax.print.attribute
javax.print.attribute.standard
javax.print.event
javax.rmi
javax.rmi.CORBA
javax.rmi.ssl
javax.script
javax.security.auth
javax.security.auth.callback
javax.security.auth.kerberos
javax.security.auth.login
javax.security.auth.spi
javax.security.auth.x500
javax.security.cert
javax.security.sasl
javax.sound.midi
javax.sound.midi.spi
javax.sound.sampled
javax.sound.sampled.spi
javax.sql
javax.sql.rowset
javax.sql.rowset.serial
javax.sql.rowset.spi
javax.swing
javax.swing.border
javax.swing.colorchooser
javax.swing.event
javax.swing.filechooser
javax.swing.plaf
javax.swing.plaf.basic
javax.swing.plaf.metal
javax.swing.plaf.multi
javax.swing.plaf.synth
javax.swing.table
javax.swing.text
javax.swing.text.html
javax.swing.text.html.parser
javax.swing.text.rtf
javax.swing.tree
javax.swing.undo
javax.tools
javax.transaction
javax.transaction.xa
javax.xml
javax.xml.bind
javax.xml.bind.annotation
javax.xml.bind.annotation.adapters
javax.xml.bind.attachment
javax.xml.bind.helpers
javax.xml.bind.util
javax.xml.crypto
javax.xml.crypto.dom
javax.xml.crypto.dsig
javax.xml.crypto.dsig.dom
javax.xml.crypto.dsig.keyinfo
javax.xml.crypto.dsig.spec
javax.xml.datatype
javax.xml.namespace
javax.xml.parsers
javax.xml.soap
javax.xml.stream
javax.xml.stream.events
javax.xml.stream.util
javax.xml.transform
javax.xml.transform.dom
javax.xml.transform.sax
javax.xml.transform.stax
javax.xml.transform.stream
javax.xml.validation
javax.xml.ws
javax.xml.ws.handler
javax.xml.ws.handler.soap
javax.xml.ws.http
javax.xml.ws.soap
javax.xml.ws.spi
javax.xml.ws.wsaddressing
javax.xml.xpath
org.ietf.jgss
org.omg.CORBA
org.omg.CORBA.DynAnyPackage
org.omg.CORBA.ORBPackage
org.omg.CORBA.TypeCodePackage
org.omg.CORBA.portable
org.omg.CORBA_2_3
org.omg.CORBA_2_3.portable
org.omg.CosNaming
org.omg.CosNaming.NamingContextExtPackage
org.omg.CosNaming.NamingContextPackage
org.omg.Dynamic
org.omg.DynamicAny
org.omg.DynamicAny.DynAnyFactoryPackage
org.omg.DynamicAny.DynAnyPackage
org.omg.IOP
org.omg.IOP.CodecFactoryPackage
org.omg.IOP.CodecPackage
org.omg.Messaging
org.omg.PortableInterceptor
org.omg.PortableInterceptor.ORBInitInfoPackage
org.omg.PortableServer
org.omg.PortableServer.CurrentPackage
org.omg.PortableServer.POAManagerPackage
org.omg.PortableServer.POAPackage
org.omg.PortableServer.ServantLocatorPackage
org.omg.PortableServer.portable
org.omg.SendingContext
org.omg.stub.java.rmi
org.w3c.dom
org.w3c.dom.bootstrap
org.w3c.dom.events
org.w3c.dom.ls
org.xml.sax
org.xml.sax.ext
org.xml.sax.helpers


================================================
FILE: buildScripts/mapstructBinding.ant.xml
================================================
<!--
 Copyright (C) 2020 The Project Lombok Authors.
  
  Permission is hereby granted, free of charge, to any person obtaining a copy
  of this software and associated documentation files (the "Software"), to deal
  in the Software without restriction, including without limitation the rights
  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  copies of the Software, and to permit persons to whom the Software is
  furnished to do so, subject to the following conditions:
  
  The above copyright notice and this permission notice shall be included in
  all copies or substantial portions of the Software.
  
  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  THE SOFTWARE.
-->
<project name="lombok.mapstructBinding" xmlns:ivy="antlib:com.zwitserloot.ivyplusplus" basedir="..">
	<description>
This buildfile is part of projectlombok.org. It builds the mapstruct-lombok binding; we think the
version on mavencentral is the last version that is ever needed; the code itself is trivial and
exists as a separate dependency solely because it is itself dependent on both lombok and mapstruct.
	</description>
	
	<target name="-mapstructBinding.compile" depends="-setup.build">
		<mkdir dir="build/mapstruct" />
		<javac includeAntRuntime="false" source="1.8" target="1.8" destdir="build/mapstruct">
			<src path="src/j9stubs" />
		</javac>
	</target>
	
	<target name="-mapstructBinding.prepare" depends="-mapstructBinding.compile">
		<mkdir dir="build/mapstruct-module-path" />
		<copy file="dist/lombok.jar" todir="build/mapstruct-module-path" />
		<jar destfile="build/mapstruct-module-path/mapstruct-processor.jar" basedir="build/mapstruct" includes="org/**">
			<manifest>
				 <attribute name="Automatic-Module-Name" value="org.mapstruct.processor" />
			</manifest>
		</jar>
		
		<mkdir dir="build/mapstruct-binding/maven" />
		<copy tofile="build/mapstruct-binding/maven/pom.xml" overwrite="true" file="doc/mapstruct-binding-maven-pom.xml">
			<filterchain>
				<replacetokens>
					<token key="VERSION" value="${mapstruct-binding.version}" />
				</replacetokens>
			</filterchain>
		</copy>
	</target>
	
	<target name="-mapstructBinding.doc" depends="-mapstructBinding.prepare">
		<mkdir dir="build/mapstruct-binding/api" />
		<javadoc 
			Package="true"
			packagenames="lombok.*"
			sourcepath="src/bindings/mapstruct"
			classpath="build/mapstruct"
			defaultexcludes="yes"
			destdir="build/mapstruct-binding/api"
			windowtitle="Lombok Mapstruct Binding"
			source="1.8" />
		
		<!-- bugfix for boneheaded javadoc bug where ?is-external=true is inserted before an anchor ref, breaking the anchor ref.
		is-external=true doesn't actually do anything, so, we'll just get rid of it. -->
		<replaceregexp match="\?is-external=true#" replace="#" flags="gi">
			<fileset dir="build/mapstruct-binding/api" includes="**/*.html" />
		</replaceregexp>
		
		<jar destfile="dist/lombok-mapstruct-binding-${mapstruct-binding.version}-javadoc.jar" basedir="build/mapstruct-binding/api" includes="**" />
	</target>
	
	<target name="-mapstructBinding.jar" depends="dist, -mapstructBinding.prepare">
		<mkdir dir="build/mapstruct-binding/classes" />
		<echo file="build/mapstruct-binding/classes/META-INF/services/org.mapstruct.ap.spi.AstModifyingAnnotationProcessor">lombok.mapstruct.NotifierHider$AstModificationNotifier</echo>
		
		<javac includeAntRuntime="false" source="1.8" target="1.8" destdir="build/mapstruct-binding/classes">
			<src path="src/bindings/mapstruct" />
			<exclude name="module-info.java" />
			<classpath location="build/mapstruct" />
		</javac>
		<javac includeAntRuntime="false" source="1.9" target="1.9" destdir="build/mapstruct-binding/classes" modulepath="build/mapstruct-module-path">
			<src path="src/bindings/mapstruct" />
			<include name="module-info.java" />
		</javac>
		<jar destfile="dist/lombok-mapstruct-binding-${mapstruct-binding.version}.jar" basedir="build/mapstruct-binding/classes" includes="**" />
	</target>
	
	<target name="-mapstructBinding.src" depends="-mapstructBinding.jar">
		<jar destfile="dist/lombok-mapstruct-binding-${mapstruct-binding.version}-sources.jar" basedir="src/bindings/mapstruct" includes="**" />
	</target>
	
	<target name="mapstructBinding.pack" depends="dist,-mapstructBinding.jar,-mapstructBinding.doc,-mapstructBinding.src">
	</target>
	
	<target name="mapstructBinding.publish" depends="mapstructBinding.pack">
		<tar destfile="dist/mavenPublish-mapstructBinding.tar.bz2" compression="bzip2">
		<tarfileset dir="dist">
			<include name="lombok-mapstruct-binding-${mapstruct-binding.version}.jar" />
			<include name="lombok-mapstruct-binding-${mapstruct-binding.version}-sources.jar" />
			<include name="lombok-mapstruct-binding-${mapstruct-binding.version}-javadoc.jar" />
		</tarfileset>
		<tarfileset dir="build/mapstruct-binding/maven" includes="pom.xml" />
		</tar>
		<ivy:scpUpload
			from="dist/mavenPublish-mapstructBinding.tar.bz2"
			to="/data/lombok/staging"
			server="projectlombok.org"
			username="${ssh.username}"
			keyfile="${ssh.keyfile}"
			knownHosts="ssh.knownHosts" />
		<ivy:sshExec
			cmd="/data/lombok/stagingCmd/publishToMavenCentral-mapstructBinding"
			server="projectlombok.org"
			username="${ssh.username}"
			keyfile="${ssh.keyfile}"
			knownHosts="ssh.knownHosts" />
		<echo>The artifact has been published to staging. Now go to https://oss.sonatype.org/ and log in as Reinier, then doublecheck if all is well and 'release' it.</echo>
		<ivy:sshExec
			cmd="/data/lombok/stagingCmd/showMavenCentralPassword"
			server="projectlombok.org"
			username="${ssh.username}"
			keyfile="${ssh.keyfile}"
			knownHosts="ssh.knownHosts" />
	</target>
	
	<target name="mapstructBinding.maven" depends="mapstructBinding.pack" description="Create a maven repo for mapstruct binding into a build dir.">
		<delete quiet="true" dir="build/mapstruct-binding-maven" />
		<mkdir dir="build/mapstruct-binding-maven" />
		<condition property="exe.mvn.base" value="mvn.cmd" else="mvn">
			<os family="windows" />
		</condition>
		<condition property="exe.mvn" value="${env.MAVEN_HOME}/bin/${exe.mvn.base}" else="${exe.mvn.base}">
			<isset property="env.MAVEN_HOME" />
		</condition>
		
		<local name="mvn.result" />
		<exec executable="${exe.mvn}" failifexecutionfails="false" resultproperty="mvn.result">
			<arg value="deploy:deploy-file" />
			<arg value="-Dfile=dist/lombok-mapstruct-binding-${mapstruct-binding.version}.jar" />
			<arg value="-Dsources=dist/lombok-mapstruct-binding-${mapstruct-binding.version}-sources.jar" />
			<arg value="-Djavadoc=dist/lombok-mapstruct-binding-${mapstruct-binding.version}-javadoc.jar" />
			<arg value="-DgroupId=org.projectlombok" />
			<arg value="-DartifactId=lombok-mapstruct-binding" />
			<arg value="-Dversion=${mapstruct-binding.version}" />
			<arg value="-DpomFile=build/mapstruct-binding/maven/pom.xml" />
			<arg value="-Durl=file://${basedir}/build/mapstruct-binding-maven" />
		</exec>
		<fail>
			mvn is not on your path and/or MAVEN_HOME is not set. Add mvn to your path or set MAVEN_HOME to continue.
			<condition>
				<not><isset property="mvn.result" /></not>
			</condition>
		</fail>
	</target>
</project>


================================================
FILE: buildScripts/maven.ant.xml
================================================
<!--
 Copyright (C) 2020-2023 The Project Lombok Authors.
  
  Permission is hereby granted, free of charge, to any person obtaining a copy
  of this software and associated documentation files (the "Software"), to deal
  in the Software without restriction, including without limitation the rights
  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  copies of the Software, and to permit persons to whom the Software is
  furnished to do so, subject to the following conditions:
  
  The above copyright notice and this permission notice shall be included in
  all copies or substantial portions of the Software.
  
  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  THE SOFTWARE.
-->
<project name="lombok.maven" xmlns:ivy="antlib:com.zwitserloot.ivyplusplus" basedir="..">
	<description>
This buildfile is part of projectlombok.org. It makes maven-compatible repositories.
	</description>
	
	<condition property="exe.mvn.base" value="mvn.cmd" else="mvn">
		<os family="windows" />
	</condition>
	<condition property="exe.mvn" value="${env.MAVEN_HOME}/bin/${exe.mvn.base}" else="${exe.mvn.base}">
		<isset property="env.MAVEN_HOME" />
	</condition>
	
	<macrodef name="maven.make">
		<attribute name="version-name" />
		<sequential>
			<jar destfile="dist/lombok-${lombok.version}-javadoc.jar">
				<fileset dir="doc/api" />
			</jar>
			
			<jar destfile="dist/lombok-${lombok.version}-sources.jar">
				<fileset dir="src/core" />
				<fileset dir="src/launch" />
				<fileset dir="src/utils" />
				<fileset dir="src/eclipseAgent" />
				<fileset dir="src/mavenEcjBootstrapAgent" />
				<fileset dir="src/installer" />
				<fileset dir="src/delombok" />
				<fileset dir="test/transform/src" />
				<fileset dir="test/core/src" />
			</jar>
			
			<copy tofile="build/lombok-@{version-name}.pom" overwrite="true" file="doc/maven-pom.xml">
				<filterchain>
					<replacetokens>
						<token key="VERSION" value="@{version-name}" />
					</replacetokens>
				</filterchain>
			</copy>
		</sequential>
	</macrodef>
	
	<target name="maven" depends="version, dist, javadoc.build, -setup.build" description="Creates a maven repo for the current release into a build dir. The intent is for you to put that on a server someplace. Will invoke your local mvn installation.">
		<mkdir dir="build" />
		<mkdir dir="dist" />
		
		<maven.make version-name="${lombok.version}" />
	</target>
	
	<target name="maven.publish" depends="maven, -setup.mavenCentral">
		<fail>
			Your lombok clone does not include the central.sonatype.org deployment keys. Contact the core maintainers for these keys;
			place them in ${gpg.keyrings} to continue.
			
			<condition>
				<not><available file="${gpg.keyrings}" /></not>
			</condition>
		</fail>
		
		<fail unless="mavencentral.authToken">
			Your lombok clone does not include an central.sonatype.org authToken, needed to upload and deploy to maven central. Contact the core maintainers.
		</fail>
		
		<delete quiet="true" dir="build/maven-publish" />
		<property name="maven.publish.projdir" location="build/maven-publish/org/projectlombok/lombok/${lombok.version}" />
		<mkdir dir="${maven.publish.projdir}" />
		<copy todir="${maven.publish.projdir}">
			<fileset dir="dist">
				<include name="lombok-${lombok.version}.jar" />
				<include name="lombok-${lombok.version}-sources.jar" />
				<include name="lombok-${lombok.version}-javadoc.jar" />
			</fileset>
			<fileset dir="build" includes="lombok-${lombok.version}.pom" />
		</copy>
		
		<apply executable="${exe.gpg}" failifexecutionfails="false" resultproperty="gpg.result">
			<arg value="-ab" />
			<arg value="--batch" />
			<arg value="--yes" />
			<arg value="--homedir" />
			<arg value="${gpg.keyrings}" />
			<fileset dir="${maven.publish.projdir}" />
		</apply>
		
		<fail>
			gpg (Gnu Privacy Guard) is not on your path, or ant property exe.gpg is not properly set. Install gpg/add it to your PATH. Alternatively, run with ant -Dexe.gpg=/loc/to/gpg to continue.
			<condition>
				<not><isset property="gpg.result" /></not>
			</condition>
		</fail>
		
		<checksum algorithm="SHA-1" fileext=".sha1">
			<fileset dir="${maven.publish.projdir}">
				<include name="*.jar" />
				<include name="*.pom" />
			</fileset>
		</checksum>
		
		<checksum algorithm="MD5" fileext=".md5">
			<fileset dir="${maven.publish.projdir}">
				<include name="*.jar" />
				<include name="*.pom" />
			</fileset>
		</checksum>
		
		<property name="maven.publish.bundlezip" location="build/maven-publish/lombok-maven-deploy-bundle-${lombok.version}.zip" />
		<zip destfile="${maven.publish.bundlezip}">
			<fileset dir="build/maven-publish" />
		</zip>
		
		<echo>An artifact ready to upload to central.sonatype.com is available at: ${maven.publish.bundlezip}</echo>
	</target>
	
	<target name="maven.edge" depends="version, dist, javadoc.build" description="Create a maven repo for the current snapshot into a build dir. The intent is for you to put that on a server someplace. Will invoke your local mvn installation.">
		<delete quiet="true" dir="build/edge-releases" />
		<mkdir dir="build/edge-releases" />
		
		<maven.make version-name="edge-SNAPSHOT" />
		
		<local name="mvn.result" />
		<exec executable="${exe.mvn}" failifexecutionfails="false" resultproperty="mvn.result">
			<arg value="deploy:deploy-file" />
			<arg value="-Dfile=dist/lombok-${lombok.version}.jar" />
			<arg value="-Dsources=dist/lombok-${lombok.version}-sources.jar" />
			<arg value="-Djavadoc=dist/lombok-${lombok.version}-javadoc.jar" />
			<arg value="-DgroupId=org.projectlombok" />
			<arg value="-DartifactId=lombok" />
			<arg value="-Dversion=edge-SNAPSHOT" />
			<arg value="-DpomFile=build/pom.xml" />
			<arg value="-Durl=file://${basedir}/build/edge-releases" />
		</exec>
		<fail>
			mvn is not on your path and/or MAVEN_HOME is not set. Add mvn to your path or set MAVEN_HOME to continue.
			<condition>
				<not><isset property="mvn.result" /></not>
			</condition>
		</fail>
	</target>
</project>


================================================
FILE: buildScripts/p2/artifacts.xml
================================================
<?xml version='1.0' encoding='UTF-8'?>
<?artifactRepository version='1.1.0'?>
<repository name='Exported Repository' type='org.eclipse.equinox.p2.artifact.repository.simpleRepository' version='1'>
  <properties size='2'>
    <property name='p2.timestamp' value='@EPOCH_MILLIS@'/>
    <property name='p2.compressed' value='true'/>
  </properties>
  <mappings size='3'>
    <rule filter='(&amp; (classifier=osgi.bundle))' output='${repoUrl}/plugins/${id}_${version}.jar'/>
    <rule filter='(&amp; (classifier=binary))' output='${repoUrl}/binary/${id}_${version}'/>
    <rule filter='(&amp; (classifier=org.eclipse.update.feature))' output='${repoUrl}/features/${id}_${version}.jar'/>
  </mappings>
  <artifacts size='2'>
    <artifact classifier='org.eclipse.update.feature' id='org.projectlombok.feature' version='@VERSION@'>
      <properties size='2'>
        <property name='download.contentType' value='application/zip'/>
        <property name='download.size' value='@FEATURE_ZIP_SIZE@'/>
      </properties>
    </artifact>
    <artifact classifier='osgi.bundle' id='org.projectlombok.agent' version='@VERSION@'>
      <properties size='1'>
        <property name='download.size' value='@AGENT_ZIP_SIZE@'/>
      </properties>
    </artifact>
  </artifacts>
</repository>


================================================
FILE: buildScripts/p2/content.xml
================================================
<?xml version='1.0' encoding='UTF-8'?>
<?metadataRepository version='1.2.0'?>
<repository name='Exported Repository' type='org.eclipse.equinox.internal.p2.metadata.repository.LocalMetadataRepository' version='1'>
  <properties size='2'>
    <property name='p2.timestamp' value='@EPOCH_MILLIS@'/>
    <property name='p2.compressed' value='true'/>
  </properties>
  <units size='4'>
    <unit id='org.projectlombok' version='@VERSION@'>
      <properties size='2'>
        <property name='org.eclipse.equinox.p2.name' value='Lombok'/>
        <property name='org.eclipse.equinox.p2.type.category' value='true'/>
      </properties>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='org.projectlombok' version='@VERSION@'/>
      </provides>
      <requires size='1'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.projectlombok.feature.feature.group' range='[@VERSION@,@VERSION@]'/>
      </requires>
      <touchpoint id='null' version='0.0.0'/>
    </unit>
    <unit id='org.projectlombok.feature.feature.jar' version='@VERSION@'>
      <properties size='3'>
        <property name='org.eclipse.equinox.p2.name' value='Lombok'/>
        <property name='org.eclipse.equinox.p2.description' value='Project Lombok is a java library that automatically plugs into your editor and build tools, spicing up your java. Never write another getter or equals method again, with one annotation your class has a fully featured builder, automate your logging variables, and much more.'/>
        <property name='org.eclipse.equinox.p2.description.url' value='https://projectlombok.org'/>
      </properties>
      <provides size='3'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='org.projectlombok.feature.feature.jar' version='@VERSION@'/>
        <provided namespace='org.eclipse.equinox.p2.eclipse.type' name='feature' version='1.0.0'/>
        <provided namespace='org.eclipse.update.feature' name='org.projectlombok.feature' version='@VERSION@'/>
      </provides>
      <filter>
        (org.eclipse.update.install.features=true)
      </filter>
      <artifacts size='1'>
        <artifact classifier='org.eclipse.update.feature' id='org.projectlombok.feature' version='@VERSION@'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='1'>
          <instruction key='zipped'>
            true
          </instruction>
        </instructions>
      </touchpointData>
      <licenses size='1'>
        <license uri='https://raw.githubusercontent.com/projectlombok/lombok/master/LICENSE' url='https://raw.githubusercontent.com/projectlombok/lombok/master/LICENSE'>
          Copyright (C) 2009-@YEAR@ The Project Lombok Authors.&#xA;&#xA;Permission is hereby granted, free of charge, to any person obtaining a copy&#xA;of this software and associated documentation files (the &quot;Software&quot;), to deal&#xA;in the Software without restriction, including without limitation the rights&#xA;to use, copy, modify, merge, publish, distribute, sublicense, and/or sell&#xA;copies of the Software, and to permit persons to whom the Software is&#xA;furnished to do so, subject to the following conditions:&#xA;&#xA;The above copyright notice and this permission notice shall be included in&#xA;all copies or substantial portions of the Software.&#xA;&#xA;THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR&#xA;IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,&#xA;FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE&#xA;AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER&#xA;LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,&#xA;OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN&#xA;THE SOFTWARE.
        </license>
      </licenses>
    </unit>
    <unit id='org.projectlombok.agent' version='@VERSION@' singleton='false'>
      <update id='org.projectlombok.agent' range='[0.0.0,@VERSION@)' severity='0'/>
      <properties size='1'>
        <property name='org.eclipse.equinox.p2.name' value='Lombok Agent'/>
      </properties>
      <provides size='4'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='org.projectlombok.agent' version='@VERSION@'/>
        <provided namespace='osgi.bundle' name='org.projectlombok.agent' version='@VERSION@'/>
        <provided namespace='osgi.identity' name='org.projectlombok.agent' version='@VERSION@'>
          <properties size='1'>
            <property name='type' value='osgi.bundle'/>
          </properties>
        </provided>
        <provided namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' version='1.0.0'/>
      </provides>
      <artifacts size='1'>
        <artifact classifier='osgi.bundle' id='org.projectlombok.agent' version='@VERSION@'/>
      </artifacts>
      <touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
      <touchpointData size='1'>
        <instructions size='4'>
          <instruction key='uninstall'>
            org.eclipse.equinox.p2.touchpoint.eclipse.removeJvmArg(jvmArg:-javaagent:${artifact.location}/lombok.jar);
          </instruction>
          <instruction key='zipped'>
            true
          </instruction>
          <instruction key='install'>
            org.eclipse.equinox.p2.touchpoint.eclipse.addJvmArg(jvmArg:-javaagent:${artifact.location}/lombok.jar);org.eclipse.equinox.p2.touchpoint.natives.remove(path:${installFolder}/lombok.eclipse.agent.jar);
          </instruction>
          <instruction key='manifest'>
            Bundle-SymbolicName: org.projectlombok.agent&#xA;Bundle-Version: @VERSION@
          </instruction>
        </instructions>
      </touchpointData>
    </unit>
    <unit id='org.projectlombok.feature.feature.group' version='@VERSION@' singleton='false'>
      <update id='org.projectlombok.feature.feature.group' range='[0.0.0,@VERSION@)' severity='0'/>
      <properties size='4'>
        <property name='org.eclipse.equinox.p2.name' value='Lombok'/>
        <property name='org.eclipse.equinox.p2.description' value='Project Lombok is a java library that automatically plugs into your editor and build tools, spicing up your java. Never write another getter or equals method again, with one annotation your class has a fully featured builder, automate your logging variables, and much more.'/>
        <property name='org.eclipse.equinox.p2.description.url' value='https://projectlombok.org'/>
        <property name='org.eclipse.equinox.p2.type.group' value='true'/>
      </properties>
      <provides size='1'>
        <provided namespace='org.eclipse.equinox.p2.iu' name='org.projectlombok.feature.feature.group' version='@VERSION@'/>
      </provides>
      <requires size='2'>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.projectlombok.agent' range='[@VERSION@,@VERSION@]'/>
        <required namespace='org.eclipse.equinox.p2.iu' name='org.projectlombok.feature.feature.jar' range='[@VERSION@,@VERSION@]'>
          <filter>
            (org.eclipse.update.install.features=true)
          </filter>
        </required>
      </requires>
      <touchpoint id='null' version='0.0.0'/>
      <licenses size='1'>
        <license uri='https://raw.githubusercontent.com/projectlombok/lombok/master/LICENSE' url='https://raw.githubusercontent.com/projectlombok/lombok/master/LICENSE'>
          Copyright (C) 2009-@YEAR@ The Project Lombok Authors.&#xA;&#xA;Permission is hereby granted, free of charge, to any person obtaining a copy&#xA;of this software and associated documentation files (the &quot;Software&quot;), to deal&#xA;in the Software without restriction, including without limitation the rights&#xA;to use, copy, modify, merge, publish, distribute, sublicense, and/or sell&#xA;copies of the Software, and to permit persons to whom the Software is&#xA;furnished to do so, subject to the following conditions:&#xA;&#xA;The above copyright notice and this permission notice shall be included in&#xA;all copies or substantial portions of the Software.&#xA;&#xA;THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR&#xA;IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,&#xA;FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE&#xA;AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER&#xA;LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,&#xA;OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN&#xA;THE SOFTWARE.
        </license>
      </licenses>
    </unit>
  </units>
</repository>


================================================
FILE: buildScripts/p2/feature.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<feature
      id="org.projectlombok.feature"
      label="Lombok"
      version="@VERSION@">

   <description url="https://projectlombok.org">
      Project Lombok is a java library that automatically plugs into your editor and build tools, spicing up your java. Never write another getter or equals method again, with one annotation your class has a fully featured builder, automate your logging variables, and much more.
   </description>

   <license url="https://raw.githubusercontent.com/projectlombok/lombok/master/LICENSE">
      Copyright (C) 2009-@YEAR@ The Project Lombok Authors.

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the &quot;Software&quot;), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
   </license>

   <plugin
         id="org.projectlombok.agent"
         download-size="1158"
         install-size="1158"
         version="@VERSION@"/>

</feature>


================================================
FILE: buildScripts/p2/p2.inf
================================================
instructions.install=\
org.eclipse.equinox.p2.touchpoint.eclipse.addJvmArg(jvmArg:-javaagent:${artifact.location}/lombok.jar);\
org.eclipse.equinox.p2.touchpoint.natives.remove(path:${installFolder}/lombok.eclipse.agent.jar);

instructions.uninstall=\
org.eclipse.equinox.p2.touchpoint.eclipse.removeJvmArg(jvmArg:-javaagent:${artifact.location}/lombok.jar);


================================================
FILE: buildScripts/setup.ant.xml
================================================
<!--
 Copyright (C) 2020-2021 The Project Lombok Authors.
  
  Permission is hereby granted, free of charge, to any person obtaining a copy
  of this software and associated documentation files (the "Software"), to deal
  in the Software without restriction, including without limitation the rights
  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  copies of the Software, and to permit persons to whom the Software is
  furnished to do so, subject to the following conditions:
  
  The above copyright notice and this permission notice shall be included in
  all copies or substantial portions of the Software.
  
  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  THE SOFTWARE.
-->
<project name="lombok.setup" default="deps" xmlns:ivy="antlib:com.zwitserloot.ivyplusplus" xmlns:unless="ant:unless" basedir="..">
	<description>
This buildfile is part of projectlombok.org. It sets up the build itself.
	</description>
	
	<!-- increment this number to force a clean of the 'build' dir -->
	<property name="build.version" value="2021-03-18_001" />
	
	<property name="pattern.jdk11plus" value="^(\d\d\d+|1[1-9]|[2-9]\d)(\..*)?$" />
	<property name="ivy.retrieve.pattern" value="lib/[conf]/[organisation]-[artifact].[ext]" />
	<property environment="env" />
	<available file="lib/ivyplusplus.jar" property="ivyplusplus.available" />
	
	<property name="jdk6-rt.loc" location="lib/openjdk6_rt.jar" />
	<property name="jdk8-rt.loc" location="lib/openjdk8_rt.jar" />
	<property name="rtstubs18.loc" location="lib/rtstubs18.jar" />
	<available file="${jdk6-rt.loc}" property="jdk6-rt.available" />
	<available file="${jdk8-rt.loc}" property="jdk8-rt.available" />
	<available file="${rtstubs18.loc}" property="rtstubs18.available" />
	<property name="ssh.configuration.file" location="ssh.configuration" />
	
	<property name="gpg.keyrings" location="gpg.keyring" />
	<property name="exe.gpg" value="gpg" />
	<property name="exe.curl" value="curl" />
	<property name="exe.git" value="git" />
	
	<condition property="os.supported">
		<and>
			<or>
				<os family="unix" />
				<os family="windows" />
				<os name="Mac OS X" />
			</or>
			<or>
				<os arch="aarch64" />
				<os arch="x86-64" />
				<os arch="x86_64" />
				<os arch="amd64" />
			</or>
		</and>
	</condition>
	<fail unless="os.supported">Full eclipse testing requires downloading a native SWT binding. This script knows how to download for OS = [mac, linux, or windows] and architecture = [aarch64 or x86-64]. You have something different, you unique snowflake you. Your OS: "${os.name}", Your arch: "${os.arch}".</fail>
	
	<target name="-autoclean.check">
		<available type="dir" file="build" property="existingbuild.present" />
		<loadresource property="existingbuild.ver">
			<first count="1">
				<resources>
					<restrict>
						<fileset dir="." includes="build/build-ver.txt" />
						<exists />
					</restrict>
					<string>0</string>
				</resources>
			</first>
		</loadresource>
		<condition property="existingbuild.mismatch">
			<and>
				<isset property="existingbuild.present" />
				<not><equals arg1="${existingbuild.ver}" arg2="${build.version}" trim="true" /></not>
			</and>
		</condition>
	</target>
	
	<target name="autoclean" depends="-autoclean.check" if="existingbuild.mismatch" description="Checks if a change in the build or deplist neccessitates a clean">
		<echo>build ver has been incremented, neccessitating a clean...</echo>
		<delete dir="build" />
	</target>
	
	<target name="-setup.build" depends="autoclean">
		<mkdir dir="build" />
		<echo file="build/build-ver.txt">${build.version}</echo>
	</target>
	
	<target name="clean" description="Removes all generated files.">
		<delete dir="build" quiet="true" />
	</target>
	
	<target name="clean.dist" depends="clean" description="Deletes everything that this build script has ever generated.">
		<delete dir="lib" quiet="true" />
		<delete dir="dist" quiet="true" />
		<delete file=".project" quiet="true" />
		<delete file=".classpath" quiet="true" />
		<delete dir=".settings" quiet="true" />
		<delete dir=".idea" quiet="true" />
		<delete file="lombok.iml" quiet="true" />
		<delete dir="ivyCache" quiet="true" />
	</target>
	
	<target name="-ipp.download" unless="ivyplusplus.available">
		<mkdir dir="lib" />
		<get src="https://projectlombok.org/downloads/ivyplusplus.jar" dest="lib/ivyplusplus.jar" usetimestamp="true" />
	</target>
	
	<target name="-ipp.load" depends="-ipp.download">
		<taskdef classpath="lib/ivyplusplus.jar" resource="com/zwitserloot/ivyplusplus/antlib.xml" uri="antlib:com.zwitserloot.ivyplusplus" />
		<ivy:ensureippversion version="1.42" property="ivyplusplus.minimumAvailable" />
	</target>
	
	<target name="-ipp.redownload" unless="ivyplusplus.minimumAvailable">
		<get src="https://projectlombok.org/downloads/ivyplusplus.jar" dest="lib/ivyplusplus.jar" />
		<fail>A new version of ivyplusplus was required and has been downloaded. Rerun the script to continue.</fail>
	</target>
	
	<target name="ipp.setup" depends="-ipp.load, -ipp.redownload" />
	
	<target name="ivy.config" depends="ipp.setup" unless="ivy.config">
		<ivy:configure file="buildScripts/ivysettings.xml" />
		<property name="ivy.config" value="true" />
	</target>
	
	<target name="deps.jdk6-runtime" unless="jdk6-rt.available">
		<echo>To ensure stable builds and avoid accessing API that was not available in JDK6, most of lombok is set up to build against OpenJDK6's runtime, which will now be downloaded...</echo>
		<mkdir dir="lib" />
		<get src="https://projectlombok.org/ivyrepo/langtools/rt-openjdk6.jar" dest="${jdk6-rt.loc}" verbose="true" usetimestamp="true" />
	</target>
	
	<target name="deps.jdk8-runtime" unless="jdk8-rt.available">
		<echo>To test java8, we need a java8 runtime, which will now be downloaded...</echo>
		<mkdir dir="lib" />
		<get src="https://projectlombok.org/ivyrepo/langtools/rt-openjdk8.jar" dest="${jdk8-rt.loc}" verbose="true" usetimestamp="true" />
	</target>
	
	<target name="deps.rtstubs18" unless="rtstubs18.available">
		<echo>To test in eclipse, we need a java runtime, which will now be downloaded...</echo>
		<mkdir dir="lib" />
		<get src="https://github.com/eclipse-jdt/eclipse.jdt.ui/raw/master/org.eclipse.jdt.ui.tests/testresources/rtstubs18.jar" dest="${rtstubs18.loc}" verbose="true" usetimestamp="true" />
	</target>
	
	<target name="deps.jdk-runtime" depends="deps.jdk6-runtime, deps.jdk8-runtime" />
	
	<target name="deps.custom" depends="ivy.config" description="Download the dependencies that comprise a configuration (from ivy.xml)">
		<fail unless="deps.conf">Supply ant with -Ddeps.conf=confname to pick the configuration you want to fetch</fail>
		<ivy:resolve file="buildScripts/ivy.xml" refresh="true" conf="${deps.conf}" />
		<ivy:retrieve symlink="true" />
	</target>
	
	<target name="deps.eclipse.oxygen" depends="deps.rtstubs18, compile.support">
		<fetchdep.eclipse.osgi name="oxygen" version="4.7" />
	</target>
	
	<target name="deps.eclipse.202203" depends="deps.rtstubs18, compile.support">
		<fetchdep.eclipse.osgi name="2022-03" version="4.23" />
	</target>
	
	<target name="deps.eclipse.202403" depends="deps.rtstubs18, compile.support">
		<fetchdep.eclipse.osgi name="2024-03" version="4.31" />
	</target>
	
	<target name="deps.eclipse.202503" depends="deps.rtstubs18, compile.support">
		<fetchdep.eclipse.osgi name="2025-03" version="4.35" />
	</target>
	
	<target name="deps.eclipse.integration" depends="deps.rtstubs18, compile.support">
		<fetchdep.eclipse.osgi name="I-build" version="I-builds" />
	</target>
	
	<macrodef name="fetchdep.ecj">
		<attribute name="version" />
		<sequential>
			<ivy:resolve file="buildScripts/ivy.xml" refresh="true" conf="ecj@{version}" />
			<ivy:retrieve symlink="true" />
			<ivy:cachepath pathid="cp.ecj@{version}" conf="ecj@{version}" />
			<property name="cp.ecj@{version}" refid="cp.ecj@{version}" />
		</sequential>
	</macrodef>
	
	<macrodef name="fetchdep.eclipse">
		<attribute name="version" />
		<sequential>
			<ivy:resolve file="buildScripts/ivy.xml" refresh="true" conf="eclipse-@{version}" />
			<ivy:retrieve symlink="true" />
			<ivy:cachepath pathid="cp.eclipse-@{version}" conf="eclipse-@{version}" />
			<property name="cp.eclipse-@{version}" refid="cp.eclipse-@{version}" />
		</sequential>
	</macrodef>
	
	<macrodef name="fetchdep.eclipse.osgi">
		<attribute name="name" />
		<attribute name="version" />
		<sequential>
			<fetchdep.eclipse.updatesite name="@{name}" version="@{version}">
				<bundles>
					<!-- osgi.extender dependecies -->
					<arg value="osgi.bundle:org.apache.felix.scr" />
					<arg value="osgi.bundle:org.apache.aries.spifly.dynamic.bundle" />
					<!-- Unresolvable until we add property based dependency resolution -->
					<arg value="osgi.bundle:org.eclipse.swt.svg" />
					<!-- Real dependencies -->
					<arg value="osgi.bundle:org.eclipse.jdt.core" />
					<arg value="osgi.bundle:org.eclipse.jdt.ui" />
				</bundles>
			</fetchdep.eclipse.updatesite>
		</sequential>
	</macrodef>
	
	<macrodef name="fetchdep.eclipse.updatesite">
		<attribute name="target" default="testenv" />
		<attribute name="name" />
		<attribute name="version" />
		<attribute name="resolveDependencies" default="true" />
		<element name="bundles" />
		<sequential>
			<java classname="lombok.eclipse.dependencies.DownloadEclipseDependencies" failonerror="true">
				<classpath>
					<path refid="cp.buildtools" />
					<pathelement location="build/support" />
				</classpath>
				<arg value="@{target}" />
				<arg value="eclipse-@{name}" />
				<arg value="https://download.eclipse.org/eclipse/updates/@{version}/" />
				<arg value="@{resolveDependencies}" />
				<bundles />
			</java>
		</sequential>
	</macrodef>
	
	<target name="deps" depends="ivy.config, deps.jdk-runtime" description="Downloads all dependencies needed for common tasks">
		<ivy:resolve file="buildScripts/ivy.xml" refresh="true" conf="javac6,javac8,ecj8,build,eclipse-oxygen,mapstruct,sources,stripe,buildtools,test" />
		<ivy:retrieve symlink="true" />
		<ivy:cachepath pathid="cp.javac6" conf="javac6" />
		<ivy:cachepath pathid="cp.javac8" conf="javac8" />
		<ivy:cachepath pathid="cp.ecj8" conf="ecj8" />
		<ivy:cachepath pathid="cp.build" conf="build" />
		<ivy:cachepath pathid="cp.eclipse-oxygen" conf="eclipse-oxygen" />
		<ivy:cachepath pathid="cp.mapstruct" conf="mapstruct" />
		<ivy:cachepath pathid="cp.stripe" conf="stripe" />
		<ivy:cachepath pathid="cp.buildtools" conf="buildtools" />
		<ivy:cachepath pathid="cp.test" conf="test" />
	</target>
	
	<target name="-setup.mavenCentral">
		<loadfile quiet="true" failonerror="false" encoding="UTF-8" property="mavencentral.authToken" srcfile="${gpg.keyrings}/mavenCentral.authToken">
			<filterchain>
				<striplinebreaks />
			</filterchain>
		</loadfile>
	</target>
	
	<target name="test.release.version" depends="-test.release.version" />
	<target name="-test.release.version" depends="version" unless="skip.test.version">
		<fail>
			<condition>
				<not><matches pattern="^.*[02468]$" string="${lombok.version}"/></not>
			</condition>
			You need to manually sort out the changelog, and set Version.java so that the release version is an even number (and the name isn't Edgy Guinea Pig). Use -Dskip.test.version= to override.
		</fail>
	</target>
	
	<fail>ant needs to be at least v1.10.0 or higher to build lombok. Your version is: ${ant.version}
		<condition>
			<not><antversion atleast="1.10.0" /></not>
		</condition>
	</fail>
	<fail>lombok must be compiled on jdk11 or later. Your version is: ${ant.java.version}
		<condition>
			<not><matches string="${ant.java.version}" pattern="${pattern.jdk11plus}" /></not>
		</condition>
	</fail>
</project>


================================================
FILE: buildScripts/tests.ant.xml
================================================
<!--
 Copyright (C) 2020-2025 The Project Lombok Authors.
  
  Permission is hereby granted, free of charge, to any person obtaining a copy
  of this software and associated documentation files (the "Software"), to deal
  in the Software without restriction, including without limitation the rights
  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  copies of the Software, and to permit persons to whom the Software is
  furnished to do so, subject to the following conditions:
  
  The above copyright notice and this permission notice shall be included in
  all copies or substantial portions of the Software.
  
  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  THE SOFTWARE.
-->
<project name="lombok.tests" default="test" xmlns:ivy="antlib:com.zwitserloot.ivyplusplus" basedir="..">
	<description>
This buildfile is part of projectlombok.org. It takes care of compiling and running tests.
	</description>
	
	<target name="test.formatter.compile" depends="deps">
		<mkdir dir="build/ant" />
		<ivy:compile ecj="true" srcdir="src/ant" includes="**/SimpleTestFormatter.java" destdir="build/ant" source="1.6" target="1.6">
			<classpath refid="cp.build" />
			<classpath refid="cp.test" />
		</ivy:compile>
	</target>
	
	<target name="test.compile" depends="deps, compile" description="compiles the tests" unless="skip.tests">
		<mkdir dir="build/tests" />
		<ivy:compile destdir="build/teststubs" source="1.6" target="1.6" ecj="true" nowarn="true">
			<src path="test/stubs" />
		</ivy:compile>
		<ivy:compile destdir="build/tests" source="1.5" target="1.5" ecj="true" nowarn="true">
			<bootclasspath path="${jdk6-rt.loc}" />
			<classpath refid="cp.test" />
			<classpath refid="cp.eclipse-oxygen" />
			<classpath refid="cp.javac6" />
			<classpath refid="packing.basedirs.path" />
			<classpath path="build/tests" />
			<src path="test/core/src" />
			<src path="test/transform/src" />
			<src path="test/bytecode/src" />
			<src path="test/configuration/src" />
		</ivy:compile>
		<mkdir dir="build/teststubs" />
		<ivy:compile destdir="build/teststubs" source="1.6" target="1.6" ecj="true" nowarn="true">
			<src path="test/stubs" />
		</ivy:compile>
	</target>
	
	<target name="test.eclipse.compile" depends="deps.eclipse.oxygen, compile" description="compiles the eclipse tests" unless="skip.tests">
		<mkdir dir="build/tests" />
		<path id="cp.eclipse">
			<fileset dir="testenv/eclipse-oxygen/plugins">
				<include name="*.jar" />
			</fileset>
		</path>
		<ivy:compile destdir="build/tests" source="1.8" target="1.8" ecj="true" nowarn="true">
			<bootclasspath path="${jdk8-rt.loc}" />
			<classpath refid="cp.eclipse" />
			<classpath refid="cp.test" />
			<classpath refid="cp.javac8" />
			<classpath refid="packing.basedirs.path" />
			<classpath path="build/tests" />
			<src path="test/eclipse/src" />
		</ivy:compile>
	</target>
	
	<target name="test.ecj11.call" depends="deps, dist" description="Runs a few ecj-specific tests" unless="skip.tests">
		<java jar="lib/ecj11/org.eclipse.jdt-ecj.jar" fork="true" failonerror="true">
			<jvmarg value="-javaagent:dist/lombok.jar=ecj" />
			<arg line="-source 1.6 -target 1.6 -cp dist/lombok.jar test/ecj/SimpleTest.java" />
		</java>
		<echo>run ecj11 with a test file to confirm agent injection works: OK</echo>
	</target>
	
	<property name="test.limitmodules">--limit-modules java.base,jdk.unsupported</property>
	
	<target name="test.javac6" depends="test.compile, test.formatter.compile" description="runs the tests on your default VM, using javac6 as underlying compiler">
		<echo>Running TestJavac on JVM${ant.java.version}, with lowest supported javac: 1.6.</echo>
		<junit haltonfailure="yes" fork="true" forkmode="once">
			<formatter classname="lombok.ant.SimpleTestFormatter" usefile="false" unless="tests.quiet" />
			<classpath location="build/ant" />
			<jvmarg value="-Xbootclasspath/a:${jdk6-rt.loc}" />
			<jvmarg line="${test.limitmodules}" />
			<jvmarg value="-Ddelombok.bootclasspath=${jdk6-rt.loc}" />
			<jvmarg value="-Dsun.boot.class.path=${jdk6-rt.loc}" />
			<classpath refid="cp.test" />
			<classpath refid="cp.stripe" />
			<classpath refid="cp.javac6" />
			<classpath refid="packing.basedirs.path" />
			<classpath location="build/tests" />
			<classpath location="build/teststubs" />
			<test name="lombok.TestJavac" />
		</junit>
	</target>
	
	<target name="test.javac8" depends="test.compile, test.formatter.compile, deps.jdk8-runtime" description="runs the tests on your default VM, using javac8 as underlying compiler">
		<echo>Running TestJavac on JVM${ant.java.version}, with javac: 1.8.</echo>
		<junit haltonfailure="yes" fork="true" forkmode="once">
			<formatter classname="lombok.ant.SimpleTestFormatter" usefile="false" unless="tests.quiet" />
			<jvmarg value="-Xbootclasspath/a:${jdk8-rt.loc}" />
			<jvmarg line="${test.limitmodules}" />
			<jvmarg value="-Ddelombok.bootclasspath=${jdk8-rt.loc}" />
			<jvmarg value="-Dsun.boot.class.path=${jdk8-rt.loc}" />
			<classpath location="build/ant" />
			<classpath refid="cp.test" />
			<classpath refid="cp.stripe" />
			<classpath refid="cp.javac8" />
			<classpath refid="packing.basedirs.path" />
			<classpath location="build/tests" />
			<classpath location="build/teststubs" />
			<test name="lombok.TestJavac" />
		</junit>
	</target>
	
	<macrodef name="test.javacX">
		<attribute name="version" />
		<sequential>
			<find-vm version="@{version}" />
			<echo>Running TestJavac with JVM ${jvm.loc.@{version}}.</echo>
		
			<junit haltonfailure="yes" fork="true" forkmode="once" jvm="${jvm.loc.@{version}}/bin/${exe.java}">
				<formatter classname="lombok.ant.SimpleTestFormatter" usefile="false" unless="tests.quiet" />
				<classpath location="build/ant" />
				<classpath refid="cp.test" />
				<classpath refid="cp.stripe" />
				<classpath refid="packing.basedirs.path" />
				<classpath location="build/tests" />
				<classpath location="build/teststubs" />
				<test name="lombok.TestJavac" />
			</junit>
		</sequential>
	</macrodef>
	
	<!-- 11 is LTS -->
	<target name="test.javac11" depends="test.compile, test.formatter.compile" description="runs the tests on your default VM, using javac11 as underlying compiler">
		<test.javacX version="11" />
	</target>
	
	<!-- 17 is LTS -->
	<target name="test.javac17" depends="test.compile, test.formatter.compile" description="runs the tests on your default VM, using javac17 as underlying compiler">
		<test.javacX version="17" />
	</target>
	
	<!-- 21 is LTS -->
	<target name="test.javac21" depends="test.compile, test.formatter.compile" description="runs the tests on your default VM, using javac21 as underlying compiler">
		<test.javacX version="21" />
	</target>
	
	<!-- For non-LTS versions, feel free to aggressively update these to the current non-LTS openjdk version, and delete them once they roll out of the 6 month window. -->
	
	<!-- 24 is non-LTS, but the current release -->
	<target name="test.javac24" depends="test.compile, test.formatter.compile" description="runs the tests on your default VM, using javac24 as underlying compiler">
		<test.javacX version="24" />
	</target>
	
	<!-- 25 is LTS -->
	<target name="test.javac25" depends="test.compile, test.formatter.compile" description="runs the tests on your default VM, using javac25 as underlying compiler">
		<test.javacX version="25" />
	</target>
	
	<target name="test.javacCurrent" depends="test.compile, test.formatter.compile" description="runs the tests on your default VM, using its javac as underlying compiler">
		<echo>Running TestJavac on JVM${ant.java.version}, with the javac built into your VM distributon.</echo>
		<junit haltonfailure="yes" fork="true" forkmode="once">
			<formatter classname="lombok.ant.SimpleTestFormatter" usefile="false" unless="tests.quiet" />
			<classpath location="build/ant" />
			<classpath refid="cp.test" />
			<classpath refid="cp.stripe" />
			<classpath refid="packing.basedirs.path" />
			<classpath location="build/tests" />
			<classpath location="build/teststubs" />
			<test name="lombok.TestJavac" />
		</junit>
	</target>
	
	<macrodef name="test.eclipse-X">
		<attribute name="version" />
		<attribute name="compiler.compliance.level" default="latest" />
		<sequential>
			<condition property="compiler.compliance.level" value="-Dcompiler.compliance.level=@{compiler.compliance.level}" else="-Dnot=set">
				<not><equals arg1="@{compiler.compliance.level}" arg2="latest" /></not>
			</condition>
			<echo>Running TestEclipse on eclipse-@{version} on JVM${ant.java.version}. Compiler compliance level: @{compiler.compliance.level}</echo>
			<junit haltonfailure="yes" fork="true" forkmode="once">
				<formatter classname="lombok.ant.SimpleTestFormatter" usefile="false" unless="tests.quiet" />
				<jvmarg value="-Xbootclasspath/a:${jdk8-rt.loc}" />
				<jvmarg value="-Ddelombok.bootclasspath=${jdk8-rt.loc}" />
				<jvmarg value="-javaagent:dist/lombok.jar" />
				<jvmarg value="${compiler.compliance.level}" />
				<classpath location="build/ant" />
				<classpath refid="cp.test" />
				<classpath refid="cp.stripe" />
				<classpath refid="cp.eclipse-@{version}" />
				<classpath refid="packing.basedirs.path" />
				<classpath location="build/tests" />
				<classpath location="build/teststubs" />
				<test name="lombok.TestEclipse" />
			</junit>
		</sequential>
	</macrodef>
	
	<target name="test.eclipse-oxygen" depends="test.compile, test.formatter.compile" description="runs the tests on your default VM, testing the oxygen release of eclipse">
		<test.eclipse-X version="oxygen" />
	</target>
	
	<target name="test.eclipse-202006" depends="test.compile, test.formatter.compile" description="runs the tests on your default VM, testing the 2020-06 release of eclipse">
		<fetchdep.eclipse version="202006" />
		<test.eclipse-X version="202006" />
	</target>
	
	<target name="test.eclipse-202006-jdk8" depends="test.compile, test.formatter.compile" description="runs the tests on your default VM, testing the 2020-06 release of eclipse with compiler compliance level 8">
		<fetchdep.eclipse version="202006" />
		<test.eclipse-X version="202006" compiler.compliance.level="8" />
	</target>
	
	<target name="test.eclipse-202403" depends="test.compile, test.formatter.compile" description="runs the tests on your default VM, testing the 2024-03 release of eclipse">
		<fetchdep.eclipse version="202403" />
		<test.eclipse-X version="202403" />
	</target>
	
	<target name="test.eclipse-202503" depends="test.compile, test.formatter.compile" description="runs the tests on your default VM, testing the 2025-03 release of eclipse">
		<fetchdep.eclipse version="202503" />
		<test.eclipse-X version="202503" />
	</target>
	
	<target name="test.eclipse-I-build" depends="test.compile, test.formatter.compile, deps.rtstubs18, compile.support" description="runs the tests on your default VM, testing the latest integration build of eclipse">
		<fetchdep.eclipse.updatesite name="I-build" version="I-builds" target="lib/" resolveDependencies="false">
			<bundles>
				<arg value="osgi.bundle:org.eclipse.core.runtime" />
				<arg value="osgi.bundle:org.eclipse.jdt.core" />
				<arg value="osgi.bundle:org.eclipse.jdt.ui" />
				<arg value="osgi.bundle:org.eclipse.jdt.core.compiler.batch" />
				<arg value="osgi.bundle:org.eclipse.equinox.common" />
				<arg value="osgi.bundle:org.eclipse.equinox.registry" />
				<arg value="osgi.bundle:org.eclipse.equinox.app" />
				<arg value="osgi.bundle:org.eclipse.core.resources" />
				<arg value="osgi.bundle:org.eclipse.core.contenttype" />
				<arg value="osgi.bundle:org.eclipse.core.jobs" />
				<arg value="osgi.bundle:org.eclipse.osgi" />
				<arg value="osgi.bundle:org.eclipse.text" />
				<arg value="osgi.bundle:org.osgi.service.prefs" />
			</bundles>
		</fetchdep.eclipse.updatesite>
		<path id="cp.eclipse-I-build">
			<fileset dir="lib/eclipse-I-build/plugins">
				<include name="*.jar" />
			</fileset>
		</path>
		<test.eclipse-X version="I-build" />
	</target>
	
	<macrodef name="test.eclipse-X-full">
		<attribute name="version" />
		<sequential>
			<path id="cp.eclipse-@{version}">
				<fileset dir="testenv/eclipse-@{version}/plugins">
					<include name="*.jar" />
				</fileset>
			</path>
			<echo>Running EclipseTests on eclipse-@{version} on JVM${ant.java.version}</echo>
			<condition property="os.specific.firstThread" value="-XstartOnFirstThread">
				<os name="Mac OS X" />
			</condition>
			<!-- On Mac OS X, -XstartOnFirstThread is required, on other OSes, the JVM doesn't recognize the option. -showversion serves as a no-op -->
			<property name="os.specific.firstThread" value="-showversion" />
			<junit haltonfailure="yes" fork="true" forkmode="once">
				<formatter classname="lombok.ant.SimpleTestFormatter" usefile="false" unless="tests.quiet" />
				<jvmarg value="-javaagent:dist/lombok.jar" />
				<jvmarg value="${os.specific.firstThread}" />
				<jvmarg value="-Dlombok.testenv=testenv/eclipse-@{version}" />
				<classpath refid="cp.eclipse-@{version}" />
				<classpath location="build/ant" />
				<classpath refid="cp.test" />
				<classpath refid="cp.stripe" />
				<classpath refid="cp.eclipse-@{version}" />
				<classpath refid="packing.basedirs.path" />
				<classpath location="build/tests" />
				<test name="lombok.eclipse.EclipseTests" />
			</junit>
		</sequential>
	</macrodef>
	
	<target name="test.eclipse-oxygen-full" depends="test.eclipse.compile, test.formatter.compile, deps.eclipse.oxygen" description="runs the full eclipse tests on your default VM, testing the oxygen release of eclipse">
		<test.eclipse-X-full version="oxygen" />
	</target>
	
	<target name="test.eclipse-202403-full" depends="test.eclipse.compile, test.formatter.compile, deps.eclipse.202403" description="runs the full eclipse tests on your default VM, testing the 2024-03 release of eclipse">
		<test.eclipse-X-full version="2024-03" />
	</target>
	
	<target name="test.eclipse-202503-full" depends="test.eclipse.compile, test.formatter.compile, deps.eclipse.202503" description="runs the full eclipse tests on your default VM, testing the 2025-03 release of eclipse">
		<test.eclipse-X-full version="2025-03" />
	</target>
	
	<target name="test.eclipse-I-build-full" depends="test.eclipse.compile, test.formatter.compile, deps.eclipse.integration" description="runs the full eclipse tests on your default VM, testing the latest integration build of eclipse">
		<test.eclipse-X-full version="I-build" />
	</target>
	
	<macrodef name="test.ecj-X">
		<attribute name="version" />
		<sequential>
			<echo>Running TestEclipse on ecj-@{version} on JVM${ant.java.version}.</echo>
			<junit haltonfailure="yes" fork="true" forkmode="once">
				<formatter classname="lombok.ant.SimpleTestFormatter" usefile="false" unless="tests.quiet" />
				<jvmarg value="-Xbootclasspath/a:${jdk8-rt.loc}" />
				<jvmarg value="-Ddelombok.bootclasspath=${jdk8-rt.loc}" />
				<jvmarg value="-javaagent:dist/lombok.jar" />
				<classpath location="build/ant" />
				<classpath refid="cp.test" />
				<classpath refid="cp.stripe" />
				<classpath refid="cp.ecj@{version}" />
				<classpath refid="packing.basedirs.path" />
				<classpath location="build/tests" />
				<classpath location="build/teststubs" />
				<test name="lombok.TestEclipse" />
			</junit>
		</sequential>
	</macrodef>
	
	<target name="test.ecj11" depends="test.compile, test.formatter.compile" description="runs the tests on your default VM, testing the ecj11 release">
		<fetchdep.ecj version="11" />
		<test.ecj-X version="11" />
	</target>
	
	<target name="test.ecj14" depends="test.compile, test.formatter.compile" description="runs the tests on your default VM, testing the ecj14 release">
		<fetchdep.ecj version="14" />
		<test.ecj-X version="14" />
	</target>
	
	<target name="test.ecj16" depends="test.compile, test.formatter.compile" description="runs the tests on your default VM, testing the ecj16 release">
		<fetchdep.ecj version="16" />
		<test.ecj-X version="16" />
	</target>
	
	<target name="test.ecj19" depends="test.compile, test.formatter.compile" description="runs the tests on your default VM, testing the ecj19 release">
		<fetchdep.ecj version="19" />
		<test.ecj-X version="19" />
	</target>
	
	<target name="test" depends="test.javacCurrent, test.eclipse-202503" description="runs the tests against the default JVM, javac, and eclipse" />
	<target name="test.broad" depends="test.javac8, test.javac17, test.javac21, test.javac24, test.javac25, test.eclipse-oxygen, test.eclipse-202503, test.eclipse-202006-jdk8" description="runs the tests against the default JVM, javac, and eclipse" />
</project>


================================================
FILE: buildScripts/vm-finder.ant.xml
================================================
<!--
 Copyright (C) 2020 The Project Lombok Authors.
  
  Permission is hereby granted, free of charge, to any person obtaining a copy
  of this software and associated documentation files (the "Software"), to deal
  in the Software without restriction, including without limitation the rights
  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  copies of the Software, and to permit persons to whom the Software is
  furnished to do so, subject to the following conditions:
  
  The above copyright notice and this permission notice shall be included in
  all copies or substantial portions of the Software.
  
  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  THE SOFTWARE.
-->
<project name="lombok.vm-finder" xmlns:ivy="antlib:com.zwitserloot.ivyplusplus" basedir="..">
	<description>
This buildfile is part of projectlombok.org. It contains platform specific code to find installed JVMs.
	</description>
	
	<available property="exe.java_home" value="/usr/libexec/java_home" file="/usr/libexec/java_home" />
	<property name="env.SystemRoot" value="C:\Windows" />
	<available property="exe.reg" value="${env.SystemRoot}/System32/reg.exe" file="${env.SystemRoot}/System32/reg.exe" />
	<condition property="exe.java" value="java.exe" else="java">
		<os family="windows" />
	</condition>
	
	<property name="jvm.locations.file" location="jvm.locations" />
	<property prefix="jvm.locations" file="${jvm.locations.file}" />
	
	<target name="-find.vm.property">
		<condition property="jvm.loc" value="${jvm.loc.force}">
			<and>
				<isset property="jvm.loc.force" />
				<not><matches string="${jvm.loc.force}" pattern="^\$\{jvm\.locations\.j[0-9\.]+\}$" /></not>
			</and>
		</condition>
		<condition property="jvm.loc.invalid">
			<and>
				<isset property="jvm.loc" />
				<not><available file="${jvm.loc}/bin/${exe.java}" type="file" /></not>
			</and>
		</condition>
		<fail if="jvm.loc.invalid">
			.
			
ERROR: You explicitly specified the home of JVM${find-vm.version} as: ${jvm.loc} in the ${jvm.locations.file} file.
However, ${jvm.loc}/bin/${exe.java} does not exist or is not executable. Please fix the entry in jvm.locations, or delete it
and rerun the build; this build is capable of finding VMs automatically on many platforms.
		</fail>
	</target>
	
	<target name="-find.vm.java_home" if="exe.java_home" unless="jvm.loc">
		<fail unless="find-vm.version">Set property find-vm.version first</fail>
		<local name="java_home.answer" />
		<local name="java_home.result" />
		<exec newenvironment="true" executable="${exe.java_home}" errorproperty="discard" outputproperty="java_home.answer" failifexecutionfails="false" resultproperty="java_home.result">
			<env key="floobargle" value="FOO" /> <!-- we do not want JAVA_HOME to be set. This requires newenvironment="true" AND some sort of env value -->
			<arg value="-Fv" />
			<arg value="${find-vm.version}" />
		</exec>
		<condition property="jvm.loc" value="${java_home.answer}">
			<equals arg1="0" arg2="${java_home.result}" />
		</condition>
	</target>
	
	<target name="-find.vm.reg" if="exe.reg" unless="jvm.loc">
		<fail unless="find-vm.version">Set property find-vm.version first</fail>
		
		<macrodef name="findkey">
			<attribute name="idx" />
			<attribute name="key" />
			<attribute name="regex" />
			<attribute name="value" />
			<sequential>
				<local name="reg.answer1.@{idx}" />
				<local name="reg.result1.@{idx}" />
				<local name="reg.first.@{idx}" />
				<local name="reg.answer2.@{idx}" />
				<local name="reg.result2.@{idx}" />
				<exec executable="${exe.reg}" errorproperty="discard" outputproperty="reg.answer1.@{idx}" failifexecutionfails="false" resultproperty="reg.result1.@{idx}">
					<arg value="query" />
					<arg value="@{key}" />
					<arg value="/f" />
					<arg value="${find-vm.version}"/>
					<arg value="/k" />
				</exec>
				
				<loadresource property="reg.first.@{idx}">
					<propertyresource name="reg.answer1.@{idx}" />
					<filterchain>
						<tokenfilter>
							<containsregex flags="i" pattern="@{regex}" replace="\1" />
							<trim />
							<ignoreblank />
						</tokenfilter>
						<headfilter lines="1" />
						<striplinebreaks />
					</filterchain>
				</loadresource>
				<exec executable="${exe.reg}" errorproperty="discard" outputproperty="reg.answer2.@{idx}" failifexecutionfails="false" resultproperty="reg.result2.@{idx}">
					<arg value="query" />
					<arg value="${reg.first.@{idx}}" />
					<arg value="/s" />
					<arg value="/f" />
					<arg value="@{value}" />
					<arg value="/v" />
					<arg value="@{value}" />
				</exec>
				<loadresource property="jvm.loc">
					<propertyresource name="reg.answer2.@{idx}" />
					<filterchain>
						<tokenfilter>
							<trim />
							<containsregex flags="i" pattern="\s*@{value}\s*REG_SZ\s*(.*)$" replace="\1" />
							<ignoreblank />
						</tokenfilter>
						<headfilter lines="1" />
						<striplinebreaks />
					</filterchain>
				</loadresource>
			</sequential>
		</macrodef>
		
		<findkey idx="1" key="hklm\Software\AdoptOpenJDK\JDK" value="Path"
			regex="\s*(HKEY.*\\AdoptOpenJDK\\JDK\\${find-vm.version}(?:\.\S*)?)\s*$" />
		<findkey idx="2" key="hklm\Software\JavaSoft\Java Development Kit" value="JavaHome"
			regex="\s*(HKEY.*\\JavaSoft\\Java Development Kit\\${find-vm.version}(?:\.\S*)?)\s*$" />
	</target>
	
	<target name="-find.vm.ask" unless="jvm.loc">
		<fail unless="find-vm.version">Set property find-vm.version first</fail>
		<echo>A JVM${find-vm.version} is required to run the request tests.</echo>
		<echo>this script can automatically find VMs on mac and windows but did not find a suitable VM.</echo>
		<input message="Enter the full path to JVM${find-vm.version}:" addproperty="jvm.loc" />
		<condition property="jvm.loc.aborted">
			<matches pattern="^\s*$" string="${jvm.loc}" />
		</condition>
		<fail if="jvm.loc.aborted">aborted</fail>
		<fail if="jvm.loc.invalid">.

ERROR: That does not appear to be a valid location; ${jvm.loc}/bin/${exe.java} should exist.
			<condition>
				<not><available file="${jvm.loc}/bin/${exe.java}" type="file" /></not>
			</condition>
		</fail>
		<exec executable="${jvm.loc}/bin/${exe.java}" errorproperty="jvm.versioncheck.answer" failifexecutionfails="false" resultproperty="jvm.versioncheck.result">
			<arg value="-version" />
		</exec>
		<fail>
			That does not appear to be a valid JVM${find-vm.version} - perhaps it isn't the right version?
			<condition>
				<not><and>
					<equals arg1="${jvm.versioncheck.result}" arg2="0" />
					<contains string="${jvm.versioncheck.answer}" substring="version &quot;${find-vm.version}" />
				</and></not>
			</condition>
		</fail>
		<propertyfile file="${jvm.locations.file}" comment="Locations of various JVMs to be used to run lombok tests if targeting specific versions.">
			<entry key="j${find-vm.version}" value="${jvm.loc}" />
		</propertyfile>
		<echo>Your choice of VM has been written to ${jvm.locations.file} and will be remembered for future invocations.</echo>
	</target>
	
	<target name="-find.vm.save" if="jvm.loc">
		<mkdir dir="build" />
		<echo file="build/vmloc.${find-vm.version}.tmp" message="${jvm.loc}" />
	</target>
	
	<target name="-find.vm" depends="-find.vm.property, -find.vm.java_home, -find.vm.reg, -find.vm.ask, -find.vm.save">
		<fail unless="jvm.loc">JVM ${find-vm.version} cannot be found</fail>
	</target>
	
	<macrodef name="find-vm">
		<attribute name="version" />
		<sequential>
			<delete quiet="true" file="build/vmloc.@{version}.tmp" />
			<antcall target="-find.vm">
				<param name="find-vm.version" value="@{version}" />
				<param name="jvm.loc.force" value="${jvm.locations.j@{version}}" />
			</antcall>
			<loadfile property="jvm.loc.@{version}" failonerror="true" srcFile="build/vmloc.@{version}.tmp" />
			<delete quiet="true" file="build/vmloc.@{version}.tmp" />
		</sequential>
	</macrodef>
</project>


================================================
FILE: buildScripts/website.ant.xml
================================================
<!--
  Copyright (C) 2020-2023 The Project Lombok Authors.
  
  Permission is hereby granted, free of charge, to any person obtaining a copy
  of this software and associated documentation files (the "Software"), to deal
  in the Software without restriction, including without limitation the rights
  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  copies of the Software, and to permit persons to whom the Software is
  furnished to do so, subject to the following conditions:
  
  The above copyright notice and this permission notice shall be included in
  all copies or substantial portions of the Software.
  
  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  THE SOFTWARE.
-->
<project name="lombok-website" basedir=".." default="website" xmlns:ivy="antlib:com.zwitserloot.ivyplusplus">
	<description>
This buildfile is part of projectlombok.org. It is responsible for building the website and all website-related aspects,
such as applying the templates to produce the website, converting the changelog into HTML, and creating javadoc.
	</description>
	
	<property name="web.root" value="https://projectlombok.org/" />
	<property name="SNIPPET_TAB_STOP" value="2" />
	
	<target name="-website.clean">
		<delete dir="build/website" quiet="true" />
	</target>
	
	<!-- Fetches the current (latest) lombok available from projectlombok.org, tracking this 'latest available version' in ant properties -->
	<target name="-website.fetch-version" depends="compile.support">
		<java classname="lombok.website.FetchCurrentVersion" outputproperty="lombok.version.live" failonerror="true">
			<classpath>
				<path refid="cp.buildtools" />
				<pathelement location="build/support" />
			</classpath>
			<arg value="${web.root}" />
			<arg value="base" />
		</java>
		<java classname="lombok.website.FetchCurrentVersion" outputproperty="lombok.fullversion.live" failonerror="true">
			<classpath>
				<path refid="cp.buildtools" />
				<pathelement location="build/support" />
			</classpath>
			<arg value="${web.root}" />
			<arg value="full" />
		</java>
	</target>
	
	<target name="website.print-live-version" depends="-website.fetch-version" description="Print the current version of lombok available from projectlombok.org">
		<echo>Live version: ${lombok.version.live}</echo>
		<echo>Live full versionstring : ${lombok.fullversion.live}</echo>
	</target>
	
	<target name="changelog.build" depends="version, deps, compile.support" description="Turns the current changelog (doc/changelog.markdown) into HTML">
		<mkdir dir="build/website" />
		<java classname="lombok.website.WebsiteMaker" failonerror="true">
			<classpath>
				<path refid="cp.buildtools" />
				<pathelement location="build/support" />
			</classpath> 
			<arg value="${web.root}" />
			<arg value="${lombok.version}" />
			<arg value="${lombok.fullversion}" />
			<arg value="changelog" />
		</java>
	</target>
	
	<macrodef name="website.make">
		<attribute name="version" />
		<attribute name="fullversion" />
		<attribute name="cmd" />
		<sequential>
			<mkdir dir="build/website" />
			<copy todir="build/website">
				<fileset dir="website/resources" />
				<fileset dir="." includes="LICENSE" />
			</copy>
			
			<java classname="lombok.website.WebsiteMaker" failonerror="true">
				<classpath>
					<path refid="cp.buildtools" />
					<pathelement location="build/support" />
				</classpath>
				<arg value="${web.root}" />
				<arg value="@{version}" />
				<arg value="@{fullversion}" />
				<arg value="@{cmd}" />
			</java>
		</sequential>
	</macrodef>
	
	<target name="website.release-build" depends="version, -website.clean, javadoc.build, compile.support">
		<website.make version="${lombok.version}" fullversion="${lombok.fullversion}" cmd="all-newrelease" />
	</target>
	
	<target name="website.build" depends="-website.fetch-version, -website.clean, compile.support" description="Builds the website based on current live version">
		<website.make version="${lombok.version.live}" fullversion="${lombok.fullversion.live}" cmd="all" />
	</target>
	
	<target name="website.open" depends="website.build, compile.support" description="Builds the website, then serves it locally, opening a browser.">
		<local name="dir.build.website" />
		<property name="dir.build.website" location="build/website" />
		<java classname="lombok.website.RunSite" failonerror="true">
			<classpath>
				<path refid="cp.buildtools" />
				<pathelement location="build/support" />
			</classpath>
			<arg value="${dir.build.website}" />
			<arg value="open" />
		</java>
	</target>
	
	<target name="website.print-all-versions" depends="compile.support">
		<java classname="lombok.website.WebsiteMaker" failonerror="true">
			<classpath>
				<path refid="cp.buildtools" />
				<pathelement location="build/support" />
			</classpath>
			<arg value="${web.root}" />
			<arg value="1" />
			<arg value="1" />
			<arg value="print-allversions" />
		</java>
	</target>
	
	<target name="-website.init-hostgit">
		<property name="loc.hostingGit" location="../website-cloudflare" />
		<fail>
			You need the website-cloudflare repo as a sibling to your lombok repo to publish the website.
			<condition>
				<not><available file="${loc.hostingGit}/.git" /></not>
			</condition>
		</fail>
	</target>
	
	<target name="-website.copyto-hostgit">
		<sync todir="${loc.hostingGit}/website">
			<fileset dir="build/website" />
		</sync>
	</target>
	
	<target name="-website.pull-hostgit" depends="deps, -website.init-hostgit">
		<exec executable="${exe.git}" failonerror="true" dir="${loc.hostingGit}">
			<arg value="pull" />
		</exec>
	</target>
	
	<target name="-website.commit-and-push-hostgit">
		<exec executable="${exe.git}" failonerror="true" dir="${loc.hostingGit}">
			<arg value="add" />
			<arg value="-A" />
		</exec>
		<exec executable="${exe.git}" failonerror="true" dir="${loc.hostingGit}">
			<arg value="commit" />
			<arg value="-m" />
			<arg value="website update" />
		</exec>
		<exec executable="${exe.git}" failonerror="true" dir="${loc.hostingGit}">
			<arg value="push" />
		</exec>
	</target>
	
	<target name="website.publish" depends="-website.pull-hostgit, website.build, -website.copyto-hostgit" description="Builds the website and copies it to the git repo serving as source for the cloudflare-hosted projectlombok.org site">
		<antcall target="-website.commit-and-push-hostgit" />
	</target>
	
	<target name="website.release-publish" depends="dist, -website.pull-hostgit, website.release-build, -website.copyto-hostgit" description="Builds the website and copies it to the git repo serving as source for the cloudflare-hosted projectlombok.org site">
		<sync todir="${loc.hostingGit}/api">
			<fileset dir="doc/api" />
		</sync>
		<echo file="${loc.hostingGit}/CURRENT_VERSION">${lombok.version}</echo>
		<copy file="dist/lombok-${lombok.version}.jar" todir="${loc.hostingGit}/releases" />
		<antcall target="-website.commit-and-push-hostgit" />
	</target>
	
	<target name="javadoc.build" description="Generates the javadoc" depends="version, compile" unless="skip.javadoc">
		<delete dir="build/api" quiet="true" />
		<delete dir="doc/api" quiet="true" />
		<mkdir dir="build/api" />
		<property name="javadoc.overview.html" location="build/javadoc.overview.html" />
		<echo file="${javadoc.overview.html}"><![CDATA[<html><body>
			Welcome to the lombok javadoc.&nbsp;If you're just looking to learn more about using lombok
			You probably want to look at <a href="https://projectlombok.org/features/all">the feature documentation</a>.&nbsp;Otherwise,
			check the <a href="lombok/package-summary.html">lombok</a> package.&nbsp;If you're trying to extend lombok or
			write your own plugins, the other packages are what you're looking for.</body></html>
		]]></echo>
		<tstamp>
			<format property="javadoc.year" pattern="yyyy" />
		</tstamp>
		<javadoc sourcepath="src/core" defaultexcludes="yes" destdir="build/api" windowtitle="Lombok" source="1.8" Overview="${javadoc.overview.html}">
			<package name="lombok" />
			<package name="lombok.experimental" />
			<package name="lombok.extern.*" />
			<classpath location="build/lombok-main" />
			<classpath location="build/lombok-utils" />
			<header><![CDATA[<a href='https://projectlombok.org/' target='_blank'>Lombok</a> - ]]>v${lombok.version}</header>
			<bottom><![CDATA[<i>Copyright &copy; 2009-${javadoc.year} The Project Lombok Authors, licensed under the <a href='http://www.opensource.org/licenses/mit-license.php' target='_blank'>MIT licence</a>.</i>]]></bottom>
		</javadoc>
		<!-- bugfix for boneheaded javadoc bug where ?is-external=true is inserted before an anchor ref, breaking the anchor ref.
		is-external=true doesn't actually do anything except mess with titles, so, we'll just get rid of it. -->
		<replaceregexp match="\?is-external=true#" replace="#" flags="gi">
			<fileset dir="build/api" includes="**/*.html" />
		</replaceregexp>
		<mkdir dir="doc/api" />
		<copy todir="doc/api">
			<fileset dir="build/api" includes="**/*.html" />
			<filterchain>
				<linecontainsregexp negate="true">
					<regexp pattern="(Generated by javadoc)|(.META NAME=.date.)|(meta name=.dc.created.)" />
				</linecontainsregexp>
			</filterchain>
		</copy>
		<copy todir="doc/api">
			<fileset dir="build/api" includes="**/*.css" />
			<filterchain>
				<linecontainsregexp negate="true">
					<regexp pattern="@import.*dejavu.css.*" />
				</linecontainsregexp>
			</filterchain>
		</copy>
		<copy todir="doc/api">
			<fileset dir="build/api">
				<exclude name="**/*.html" />
				<exclude name="**/*.css" />
			</fileset>
		</copy>
		<echo append="true" file="doc/api/module-search-index.js"></echo>
		<echo append="true" file="doc/api/tag-search-index.js"></echo>
	</target>
	
	<target name="latest-changes.build" depends="compile.support, version" description="Creates the latest changes HTML file from the markdown in doc/changelog">
		<mkdir dir="build/website" />
		<java classname="lombok.website.WebsiteMaker" failonerror="true">
			<classpath>
				<path refid="cp.buildtools" />
				<pathelement location="build/support" />
			</classpath>
			<arg value="${web.root}" />
			<arg value="${lombok.version}" />
			<arg value="${lombok.fullversion}" />
			<arg value="changelog-latest" />
			<arg value="website" />
			<arg value="build/latestchanges.html" />
		</java>
	</target>
	
	<target name="release.pack" depends="dist, website.release-build">
		<tar destfile="dist/website-release.tar.bz2" compression="bzip2">
			<tarfileset dir="dist" includes="lombok-${lombok.version}.jar" prefix="downloads/" />
			<tarfileset dir="dist" includes="lombok-${lombok.version}.jar" fullpath="downloads/lombok.jar" />
			<tarfileset dir="dist" includes="lombok-${lombok.version}.jar" fullpath="lombok-edge.jar" />
			<tarfileset dir="build/website" includes="all-versions.html,download.html,download-edge.html" />
		</tar>
	</target>
	
	<target name="release.publish" depends="-test.release.version, maven, website.release-publish, eclipsep2.publish, maven.publish, -edge.publish" description="Deploys a new official lombok release everywhere: maven, website, p2 site" />
	
	<target name="edge.website" depends="compile.support, version, dist">
		<delete quiet="true" file="build/website/download-edge.html" />
		<mkdir dir="build/website-edge" />
		<java classname="lombok.website.WebsiteMaker" failonerror="true">
			<classpath>
				<path refid="cp.buildtools" />
				<pathelement location="build/support" />
			</classpath>
			<arg value="${web.root}" />
			<arg value="${lombok.version}" />
			<arg value="${lombok.fullversion}" />
			<arg value="download-edge" />
			<arg value="website" />
			<arg value="build/website-edge/download-edge.html" />
		</java>
	</target>
	
	<target name="-edge.website.tohost" depends="edge.website, -website.init-hostgit, -website.pull-hostgit">
		<copy file="build/website-edge/download-edge.html" todir="${loc.hostingGit}/website" />
	</target>
		
	<target name="-edge.website.publish" depends="-edge.website.tohost, -website.commit-and-push-hostgit" />
	
	<target name="edge.publish" depends="-edge.website.publish, -edge.publish" description="Builds an edge release, sends it to the projectlombok.org server and deploys it by updating the download-edge link" />
	
	<target name="-edge.publish" depends="dist, maven.edge">
		<copy file="dist/lombok-${lombok.version}.jar" tofile="build/edge-releases/lombok-edge.jar" />
		<java classname="lombok.publish.PublishToBucket" failonerror="true">
			<classpath>
				<path refid="cp.buildtools" />
				<pathelement location="build/support" />
			</classpath>
			<arg value="${gpg.keyrings}/s3_creds.txt" />
			<arg value="build/edge-releases" />
			<arg value="edge" />
			<arg value="true" />
		</java>
		<exec executable="/usr/bin/git" failonerror="true">
			<arg value="merge-base" />
			<arg value="--is-ancestor" />
			<arg value="edge" />
			<arg value="master" />
		</exec>
		<exec executable="/usr/bin/git">
			<arg value="branch" />
			<arg value="-f" />
			<arg value="edge" />
			<arg value="master" />
		</exec>
		<exec executable="/usr/bin/git">
			<arg value="push" />
			<arg value="origin" />
			<arg value="edge:refs/heads/edge" />
		</exec>
	</target>
</project>


================================================
FILE: doc/.gitignore
================================================
api



================================================
FILE: doc/PlannedExtensions.txt
================================================
Planned lombok features
=======================

## more hooks

The parse and compilation process looks roughly like this:

* raw text
* list of tokens
* Abstract Syntax Tree
* Bound AST (a.k.a. LST)
* bytecode
* file on disk

Currently lombok hooks right after the AST is built. It would be nice if you can also hook post binding,
for modifying how types work. That way you could for example add a 'sort' method to List, or some such.

It would also be nice if lombok can hook right after the bytecode is built, so bytecode-level rewriters such
as generators can have a go, as well as cleanup some of the work lombok did in an earlier phase (such as just
replacing try { /* block */ } catch ( Throwable t ) { throw sneakyThow(t); } with just 'block' - on the JVM
level it boils down to the same thing in faster and smaller code.

It may even be interesting to hook into the parser right at the raw text phase, not to modify the raw text,
but to add more tokens and tree building primitives to the parser, such as closures, but that would probably
be extremely complicated.

## Package level annotations and world awareness

Lombok cannot currently figure out where sibling source files are, and it cannot for example find package-info.java or
module-info.java (looking ahead to java7). Package-level or module-level annotations to enable or disable certain
behaviours would probably be nice to be able to do. Javac has the filer, and eclipse has the IProject, so we ought to
be able to hack something together.

To hook after bytecode generation in javac:
com.sun.tools.javac.jvm.ClassWriter.writeClassFile(OutputStream out, ClassSymbol c) - hack the one line where out.write() is called.


## Netbeans support

Netbeans uses a slightly modified version of javac internally. This version seems compatible with everything
the lombok.javac package does, however it is started specifically without annotation processors which is why
lombok can't hook into netbeans that way. Using an agent failed because somehow the agent stops getting called on
to instrument class files. Possibly netbeans is starting a new JVM under the hood and we need to instrument THAT
call to add our agent? We may have to look into how netbeans' classloading works and hook there to load modified classes.

## IDEA support

It's not open source and I've heard that they don't use javac under the hood but some sort of ANTLR based parser.
If that is true, IDEA will need a dedicated lombok/IDEA aficionado to write and maintain an IDEA version of lombok,
because that's far too much effort for Roel or Reinier, who don't own an IDEA copy and weren't planning to switch IDEs.

Planned transformations
=======================

## @Property

Basic needs:
 - generate a getter and a setter. The setter needs to fire notification handlers.
 - bind 2 properties together, with an optional value mapper. The utility of binding with mapping is too low to consider
  that 'too complicated, just write it out' territory. Note that conversion is 2-way, the slew of Mapping interfaces in
  functionaljava and similar libraries are all one-way.
 - add/remove a property change listeners.
 - optional: Support an 'invalid' state. Any 'get' operation must first update (re-validate) the value. This way
   properties backed by expensive operations can be lazily queried.

### JSR295 and JGoodies binding

JSR295 has a Property class that is capable of getting/setting/notifying for a wide range of string-based
properties, which seems like needlessly dumb design (Never use (non-compile-time checked) string literals for this stuff!)
Being compatible with it can be done if specifically asked for, but using that as the default seems like a bad idea.
JSR295 seems like it won't make it into java7.

String literals completely eliminate the ability to have some sort of static type checking for the actual type of
object that you need to set/get, and for properties that only expose one value, this string is usually ignored, and
ignored variables are an obvious indicator of bad API design.

JGoodies binding has made the similar fatal mistake of using a string literal.

### JavaFX binding

See [Hacking JavaFX Binding](http://today.java.net/pub/a/today/2009/06/02/hacking-javafx-binding.html) for source on this info.

See also [FishEye browser for the JavaFX's com.sun.javafx.runtime.location package](http://fisheye4.atlassian.com/browse/openjfx-compiler/trunk/src/share/classes/com/sun/javafx/runtime/location)

JavaFX actually uses `$foo` as a field that holds a Location object (JavaFX's take on properties).

In JavaFX's internals, a property is called a Location, and it has the methods:
* `isMutable()`
* `isValid()` / `invalidate()` / `update()`
* `addChangeListener()` / `removeChangeListener()`

The actual set and get methods are implemented via dynamically generated subtypes, in order for the return/param type
on the methods to be properly typed. These methods also have unique names; the `IntVariable` class has methods named
`getAsInt()` and `setAsInt(int)` for example. Each type comes in `xxxConstant` and `xxxVariable` variants, for
mutable and immutable. Having an immutable property in java seems overkill. Change

ChangeListener just contains an onChange() method; the listener is evidently supposed to both hold a reference to
the actual Location to get the change/interact, AND to be registered on only one Location as there's no way to
differentiate the onChange() calls if you're listening to more than 1 property. There's also a getDependencyKind()
method which seems more related to JavaFX's internal workings. There are generated unique subclasses per type which
add more methods to do retrieval.

Using this system directly also seems problematic:

* All this auto-generation really isn't helping - lombok is a compile-time device. We'd have to roll specific subclasses.
* There's quite a bit of javafx-specific stuff going on which we'd have to leave blank.
* This is all in a com.sun.javafx.runtime.location package.

However, we could use it as inspiration, and strive to be as API compatible with it as seems reasonable, without of
course the package name. At some point we might introduce a module/package level annotation to state that all lombok
properties need to be generated as JavaFX properties.





## @Generator

There are bytecode rewriters out there, though technically it may be possible to do this on the source level.
The idea behind @Generator is that all method local state is retained when you return, so this:

    @Generator public int return0Through9() {
        for ( int i = 0 ; i < 10 ; i++ ) return i;
    }

would actually do what it says, instead of returning 0 every time you call it.

The return type should probably be `Iterable<Integer>` instead, which would work well with a source-level rewrite.
bytecode rewrite based generators use a superclass type named 'Generator' and use this to support a method that returns X,
but which when called from the outside returns Iterable<X>.

## @Finalizer

Creates a new unique (serializable?) anonymous inner class based object that has a finalizer which will call the
annotated method.

# Maybes:

## @RunInEDT

Automatically wraps the method in a SwingUtilities.invoke(andWait/later).

## @SaneEquals

Finds all instances of `a == b` where both a and b are non-primitive types, and replaces it with:
`a == null ? b == null : a.equals(b)` - this is dangerous new territory where we change the semantics of legal
java code into different java code, but it is admittedly a lot more useful than what `a == b` does now.

## List Comprehensions

Something like:

    List<Integer> lengths = build; for ( String s : list ) toInt().filter(s != null).select(s.length());

issues: Ugly; what happens if you use 'for' as an expression? Does the AST still contain a ForStatement, or
does the parser just give up at that point?

Can the toInt() bit be eliminated somehow, inferencing the type from the parameter in s.length()?

Auto-formatters will screw this up.

The biggest advantage of list comprehensions is that you can use them in-place as an expression instead of adding
a bunch of code lines to first create a new list and then fill it. However, the above is only going to work when
assigning to a new variable, which defeats a lot of the purpose!

## Dodge access restrictions (call method private stuff, recompile to reflection).

An annotation on a local variable declaration or field that states that any method calls to non-accessible methods
gets rewritten to reflective calls. Would require knowledge of the dependencies which lombok does not currently have.

## @ReturnThis

Enforces that 'this' is returned, or if missing, adds 'return this' to the end of the method and any return statements.
Figuring out where to put statements is _very_ hard, because sticking a 'return this;' at the end of a method that consists
of an endless while loop is illegal java code (unreachable code), and without auto-generating the 'return this' statements,
the utility of this annotation seems too low to bother with it. It would also be nice if extending classes automatically
generated a new method with itself as return type - THAT would be worth it, but requires knowledge of the world and sets
a precedent where annotations in a supertype have an effect on compilation, which is not java-esque.

## 

================================================
FILE: doc/changelog.markdown
================================================
Lombok Changelog
----------------

### v1.18.45 "Edgy Guinea Pig"
* No changes since v1.18.44 yet.

### v1.18.44 (March 11th, 2026)
* FEATURE: `@Jacksonized` now supports both Jackson2 and Jackson3; you'll get a warning until you configure which one (or even both!) you want lombok to generate. [#3950](https://github.com/projectlombok/lombok/issues/3950).
* BUGFIX: On JDK25, `val` and `@ExtensionMethod` could sometimes cause erroneous errors (in that you see errors but compilation succeeds anyway) using javac. [#3947](https://github.com/projectlombok/lombok/issues/3947).
* BUGFIX: `@Jacksonized` + fields marked `transient` would result in those transient fields being serialised which is surprising (and thus undesired) behaviour. [#3936](https://github.com/projectlombok/lombok/issues/3936).

### v1.18.42 (September 18th, 2025)
* FEATURE: All the various `@Log` annotations now allow you to change their access level (they still default to `private`). [#2280](https://github.com/projectlombok/lombok/issues/2280). Thanks to new contributor Liam Pace!
* BUGFIX: Javadoc parsing was broken in Netbeans and ErrorProne for JDK25 [#3940](https://github.com/projectlombok/lombok/issues/3940).

### v1.18.40 (September 4th, 2025)
* PLATFORM: JDK25 support added [#3859](https://github.com/projectlombok/lombok/issues/3859).
* BUGFIX: Recent versions of eclipse (or the eclipse-based java lang server for VSCode) caused `java.lang.IllegalArgumentException: Document does not match the AST`. [Issue #3886](https://github.com/projectlombok/lombok/issues/3886).
* PERFORMANCE: `@ExtensionMethod` is now significantly faster [Issue #3866](https://github.com/projectlombok/lombok/issues/3866).
* BUGFIX: the command line `config` tool would emit incorrect output for nullity annotations. [Issue #3931](https://github.com/projectlombok/lombok/issues/3931).
* FEATURE: `@Jacksonized @Accessors(fluent=true)` automatically creates the relevant annotations s
Download .txt
gitextract_1ww9bq0q/

├── .github/
│   ├── FUNDING.yml
│   ├── ISSUE_TEMPLATE/
│   │   ├── bug_report.md
│   │   ├── feature_request.md
│   │   └── intellij_plugin.md
│   └── workflows/
│       ├── ant.yml
│       └── codeql-analysis.yml
├── .gitignore
├── AUTHORS
├── LICENSE
├── README.md
├── SECURITY.md
├── build.xml
├── buildScripts/
│   ├── .gitignore
│   ├── build-support.ant.xml
│   ├── compile.ant.xml
│   ├── create-eclipse-project.ant.xml
│   ├── create-intellij-project.ant.xml
│   ├── eclipse-p2.ant.xml
│   ├── info.ant.xml
│   ├── ivy-repo/
│   │   ├── net.java.openjdk.custom-javac11-11_2018-09-25.xml
│   │   ├── net.java.openjdk.custom-javac13-13_2019-09-17.xml
│   │   ├── net.java.openjdk.custom-javac14-14-ea_2020-03-17.xml
│   │   ├── net.java.openjdk.custom-javac6-1.6.0.18.xml
│   │   ├── net.java.openjdk.custom-javac7-1.7.0.xml
│   │   ├── net.java.openjdk.custom-javac8-1.8.0.xml
│   │   ├── netbeans.org-boot-6.8beta.xml
│   │   ├── netbeans.org-modules.java.source-6.8beta.xml
│   │   ├── netbeans.org-openide.modules-6.8beta.xml
│   │   ├── netbeans.org-openide.util-6.8beta.xml
│   │   ├── org.projectlombok-lombok.patcher-0.50.xml
│   │   ├── org.projectlombok-lombok.patcher-0.52.xml
│   │   ├── org.projectlombok-lombok.patcher-0.54.xml
│   │   ├── org.projectlombok-lombok.patcher-0.56.xml
│   │   ├── projectlombok.org-jsch-ant-fixed-0.1.42.xml
│   │   ├── projectlombok.org-markdownj-1.02b4.xml
│   │   ├── projectlombok.org-spi-0.2.4.xml
│   │   ├── projectlombok.org-spi-0.2.7.xml
│   │   └── zwitserloot.com-cmdreader-1.2.xml
│   ├── ivy.xml
│   ├── ivysettings.xml
│   ├── javadoc/
│   │   └── java6/
│   │       └── package-list
│   ├── lombok.jks
│   ├── mapstructBinding.ant.xml
│   ├── maven.ant.xml
│   ├── p2/
│   │   ├── artifacts.xml
│   │   ├── content.xml
│   │   ├── feature.xml
│   │   └── p2.inf
│   ├── setup.ant.xml
│   ├── tests.ant.xml
│   ├── vm-finder.ant.xml
│   └── website.ant.xml
├── doc/
│   ├── .gitignore
│   ├── PlannedExtensions.txt
│   ├── changelog.markdown
│   ├── debug-insights/
│   │   ├── eclipse.txt
│   │   └── vscode.txt
│   ├── experiences.txt
│   ├── git-workflow.txt
│   ├── mapstruct-binding-maven-pom.xml
│   ├── maven-pom.xml
│   ├── publishing.txt
│   └── utils-maven-pom.xml
├── docker/
│   ├── .dockerignore
│   ├── ant/
│   │   ├── Dockerfile
│   │   ├── files/
│   │   │   ├── jdk-11/
│   │   │   │   ├── classpath/
│   │   │   │   │   └── build.xml
│   │   │   │   └── modules/
│   │   │   │       └── build.xml
│   │   │   ├── jdk-17/
│   │   │   │   ├── classpath/
│   │   │   │   │   └── build.xml
│   │   │   │   └── modules/
│   │   │   │       └── build.xml
│   │   │   ├── jdk-21/
│   │   │   │   ├── classpath/
│   │   │   │   │   └── build.xml
│   │   │   │   └── modules/
│   │   │   │       └── build.xml
│   │   │   ├── jdk-25/
│   │   │   │   ├── classpath/
│   │   │   │   │   └── build.xml
│   │   │   │   └── modules/
│   │   │   │       └── build.xml
│   │   │   └── jdk-8/
│   │   │       ├── classpath/
│   │   │       │   └── build.xml
│   │   │       └── modules/
│   │   │           └── readme.txt
│   │   └── readme.md
│   ├── bazel/
│   │   ├── Dockerfile
│   │   ├── files/
│   │   │   ├── classpath/
│   │   │   │   ├── BUILD
│   │   │   │   ├── BUILD.lombok
│   │   │   │   └── WORKSPACE
│   │   │   └── modules/
│   │   │       └── readme.txt
│   │   └── readme.md
│   ├── gradle/
│   │   ├── Dockerfile
│   │   └── readme.md
│   ├── maven/
│   │   ├── Dockerfile
│   │   ├── files/
│   │   │   ├── jdk-11/
│   │   │   │   └── classpath/
│   │   │   │       └── pom.xml
│   │   │   ├── jdk-17/
│   │   │   │   ├── classpath/
│   │   │   │   │   └── pom.xml
│   │   │   │   └── modules/
│   │   │   │       └── pom.xml
│   │   │   ├── jdk-21/
│   │   │   │   ├── classpath/
│   │   │   │   │   └── pom.xml
│   │   │   │   └── modules/
│   │   │   │       └── pom.xml
│   │   │   ├── jdk-25/
│   │   │   │   ├── classpath/
│   │   │   │   │   └── pom.xml
│   │   │   │   └── modules/
│   │   │   │       └── pom.xml
│   │   │   └── jdk-8/
│   │   │       ├── classpath/
│   │   │       │   └── pom.xml
│   │   │       └── modules/
│   │   │           └── readme.txt
│   │   └── readme.md
│   ├── provision/
│   │   ├── ant/
│   │   │   └── ant-1.10.9.sh
│   │   ├── bazel/
│   │   │   └── bazel-2.0.0.sh
│   │   ├── gradle/
│   │   │   └── gradle.sh
│   │   ├── jdk/
│   │   │   ├── java-11.sh
│   │   │   ├── java-17.sh
│   │   │   ├── java-21.sh
│   │   │   ├── java-25.sh
│   │   │   └── java-8.sh
│   │   └── maven/
│   │       └── maven-3.6.3.sh
│   ├── readme.md
│   └── shared/
│       ├── classpath/
│       │   ├── lombok.config
│       │   └── src/
│       │       └── main/
│       │           └── java/
│       │               ├── HelloWorld.java
│       │               └── SneakyThrowsExample.java
│       └── modules/
│           ├── lombok.config
│           └── src/
│               └── main/
│                   └── java/
│                       ├── foo/
│                       │   └── HelloWorld.java
│                       └── module-info.java
├── experimental/
│   ├── build.xml
│   ├── buildScripts/
│   │   └── disableCheckedExceptions.ant.xml
│   └── src/
│       └── lombok/
│           └── javac/
│               └── disableCheckedExceptions/
│                   └── DisableCheckedExceptionsAgent.java
├── sendSupporters
├── src/
│   ├── ant/
│   │   └── lombok/
│   │       └── ant/
│   │           └── SimpleTestFormatter.java
│   ├── bindings/
│   │   └── mapstruct/
│   │       ├── lombok/
│   │       │   └── mapstruct/
│   │       │       └── NotifierHider.java
│   │       └── module-info.java
│   ├── core/
│   │   └── lombok/
│   │       ├── AccessLevel.java
│   │       ├── AllArgsConstructor.java
│   │       ├── Builder.java
│   │       ├── Cleanup.java
│   │       ├── ConfigurationKeys.java
│   │       ├── CustomLog.java
│   │       ├── Data.java
│   │       ├── Delegate.java
│   │       ├── EqualsAndHashCode.java
│   │       ├── Generated.java
│   │       ├── Getter.java
│   │       ├── Locked.java
│   │       ├── Lombok.java
│   │       ├── NoArgsConstructor.java
│   │       ├── NonNull.java
│   │       ├── RequiredArgsConstructor.java
│   │       ├── Setter.java
│   │       ├── Singular.java
│   │       ├── SneakyThrows.java
│   │       ├── Synchronized.java
│   │       ├── ToString.java
│   │       ├── Value.java
│   │       ├── With.java
│   │       ├── bytecode/
│   │       │   ├── AsmUtil.java
│   │       │   ├── ClassFileMetaData.java
│   │       │   ├── FixedClassWriter.java
│   │       │   ├── PoolConstantsApp.java
│   │       │   ├── PostCompilerApp.java
│   │       │   ├── PreventNullAnalysisRemover.java
│   │       │   ├── SneakyThrowsRemover.java
│   │       │   └── package-info.java
│   │       ├── core/
│   │       │   ├── AST.java
│   │       │   ├── AgentLauncher.java
│   │       │   ├── AlreadyHandledAnnotations.java
│   │       │   ├── AnnotationProcessor.java
│   │       │   ├── AnnotationValues.java
│   │       │   ├── Augments.java
│   │       │   ├── CleanupRegistry.java
│   │       │   ├── CleanupTask.java
│   │       │   ├── DiagnosticsReceiver.java
│   │       │   ├── GuavaTypeMap.java
│   │       │   ├── HandlerPriority.java
│   │       │   ├── ImportList.java
│   │       │   ├── JacksonAnnotationType.java
│   │       │   ├── LombokApp.java
│   │       │   ├── LombokConfiguration.java
│   │       │   ├── LombokInternalAliasing.java
│   │       │   ├── LombokNode.java
│   │       │   ├── Main.java
│   │       │   ├── PostCompiler.java
│   │       │   ├── PostCompilerTransformation.java
│   │       │   ├── PrintAST.java
│   │       │   ├── PublicApiCreatorApp.java
│   │       │   ├── TypeLibrary.java
│   │       │   ├── TypeResolver.java
│   │       │   ├── Version.java
│   │       │   ├── configuration/
│   │       │   │   ├── AllowHelper.java
│   │       │   │   ├── BubblingConfigurationResolver.java
│   │       │   │   ├── CallSuperType.java
│   │       │   │   ├── CapitalizationStrategy.java
│   │       │   │   ├── CheckerFrameworkVersion.java
│   │       │   │   ├── ConfigurationApp.java
│   │       │   │   ├── ConfigurationDataType.java
│   │       │   │   ├── ConfigurationFile.java
│   │       │   │   ├── ConfigurationFileToSource.java
│   │       │   │   ├── ConfigurationKey.java
│   │       │   │   ├── ConfigurationKeysLoader.java
│   │       │   │   ├── ConfigurationParser.java
│   │       │   │   ├── ConfigurationProblemReporter.java
│   │       │   │   ├── ConfigurationResolver.java
│   │       │   │   ├── ConfigurationResolverFactory.java
│   │       │   │   ├── ConfigurationSource.java
│   │       │   │   ├── ConfigurationValueParser.java
│   │       │   │   ├── ConfigurationValueType.java
│   │       │   │   ├── ExampleValueString.java
│   │       │   │   ├── FileSystemSourceCache.java
│   │       │   │   ├── FlagUsageType.java
│   │       │   │   ├── IdentifierName.java
│   │       │   │   ├── JacksonVersion.java
│   │       │   │   ├── LogDeclaration.java
│   │       │   │   ├── MappedConfigEnum.java
│   │       │   │   ├── NullAnnotationLibrary.java
│   │       │   │   ├── NullCheckExceptionType.java
│   │       │   │   ├── SingleConfigurationSource.java
│   │       │   │   └── TypeName.java
│   │       │   ├── debug/
│   │       │   │   ├── AssertionLogger.java
│   │       │   │   ├── DebugSnapshot.java
│   │       │   │   ├── DebugSnapshotStore.java
│   │       │   │   ├── HistogramTracker.java
│   │       │   │   ├── ProblemReporter.java
│   │       │   │   └── package-info.java
│   │       │   ├── handlers/
│   │       │   │   ├── HandlerUtil.java
│   │       │   │   ├── InclusionExclusionUtils.java
│   │       │   │   ├── LoggingFramework.java
│   │       │   │   ├── Singulars.java
│   │       │   │   ├── SneakyThrowsAndCleanupDependencyInfo.java
│   │       │   │   ├── package-info.java
│   │       │   │   └── singulars.txt
│   │       │   ├── package-info.java
│   │       │   └── runtimeDependencies/
│   │       │       ├── CreateLombokRuntimeApp.java
│   │       │       ├── RuntimeDependencyInfo.java
│   │       │       └── package-info.java
│   │       ├── eclipse/
│   │       │   ├── DeferUntilPostDiet.java
│   │       │   ├── EcjAugments.java
│   │       │   ├── EclipseAST.java
│   │       │   ├── EclipseASTAdapter.java
│   │       │   ├── EclipseASTVisitor.java
│   │       │   ├── EclipseAnnotationHandler.java
│   │       │   ├── EclipseAstProblemView.java
│   │       │   ├── EclipseImportList.java
│   │       │   ├── EclipseNode.java
│   │       │   ├── HandlerLibrary.java
│   │       │   ├── TransformEclipseAST.java
│   │       │   ├── TransformationState.java
│   │       │   ├── handlers/
│   │       │   │   ├── EclipseHandlerUtil.java
│   │       │   │   ├── EclipseSingularsRecipes.java
│   │       │   │   ├── HandleAccessors.java
│   │       │   │   ├── HandleBuilder.java
│   │       │   │   ├── HandleBuilderDefault.java
│   │       │   │   ├── HandleCleanup.java
│   │       │   │   ├── HandleConstructor.java
│   │       │   │   ├── HandleData.java
│   │       │   │   ├── HandleDelegate.java
│   │       │   │   ├── HandleEqualsAndHashCode.java
│   │       │   │   ├── HandleExtensionMethod.java
│   │       │   │   ├── HandleFieldDefaults.java
│   │       │   │   ├── HandleFieldNameConstants.java
│   │       │   │   ├── HandleGetter.java
│   │       │   │   ├── HandleHelper.java
│   │       │   │   ├── HandleJacksonized.java
│   │       │   │   ├── HandleLocked.java
│   │       │   │   ├── HandleLockedRead.java
│   │       │   │   ├── HandleLockedUtil.java
│   │       │   │   ├── HandleLockedWrite.java
│   │       │   │   ├── HandleLog.java
│   │       │   │   ├── HandleNonNull.java
│   │       │   │   ├── HandlePrintAST.java
│   │       │   │   ├── HandleSetter.java
│   │       │   │   ├── HandleSneakyThrows.java
│   │       │   │   ├── HandleStandardException.java
│   │       │   │   ├── HandleSuperBuilder.java
│   │       │   │   ├── HandleSynchronized.java
│   │       │   │   ├── HandleToString.java
│   │       │   │   ├── HandleUtilityClass.java
│   │       │   │   ├── HandleVal.java
│   │       │   │   ├── HandleValue.java
│   │       │   │   ├── HandleWith.java
│   │       │   │   ├── HandleWithBy.java
│   │       │   │   ├── SetGeneratedByVisitor.java
│   │       │   │   ├── package-info.java
│   │       │   │   └── singulars/
│   │       │   │       ├── EclipseGuavaMapSingularizer.java
│   │       │   │       ├── EclipseGuavaSetListSingularizer.java
│   │       │   │       ├── EclipseGuavaSingularizer.java
│   │       │   │       ├── EclipseGuavaTableSingularizer.java
│   │       │   │       ├── EclipseJavaUtilListSetSingularizer.java
│   │       │   │       ├── EclipseJavaUtilListSingularizer.java
│   │       │   │       ├── EclipseJavaUtilMapSingularizer.java
│   │       │   │       ├── EclipseJavaUtilSetSingularizer.java
│   │       │   │       └── EclipseJavaUtilSingularizer.java
│   │       │   └── package-info.java
│   │       ├── experimental/
│   │       │   ├── Accessors.java
│   │       │   ├── Delegate.java
│   │       │   ├── ExtensionMethod.java
│   │       │   ├── FieldDefaults.java
│   │       │   ├── FieldNameConstants.java
│   │       │   ├── Helper.java
│   │       │   ├── NonFinal.java
│   │       │   ├── PackagePrivate.java
│   │       │   ├── StandardException.java
│   │       │   ├── SuperBuilder.java
│   │       │   ├── Tolerate.java
│   │       │   ├── UtilityClass.java
│   │       │   ├── WithBy.java
│   │       │   ├── Wither.java
│   │       │   ├── package-info.java
│   │       │   └── var.java
│   │       ├── extern/
│   │       │   ├── apachecommons/
│   │       │   │   └── CommonsLog.java
│   │       │   ├── flogger/
│   │       │   │   └── Flogger.java
│   │       │   ├── jackson/
│   │       │   │   └── Jacksonized.java
│   │       │   ├── java/
│   │       │   │   └── Log.java
│   │       │   ├── jbosslog/
│   │       │   │   └── JBossLog.java
│   │       │   ├── log4j/
│   │       │   │   ├── Log4j.java
│   │       │   │   └── Log4j2.java
│   │       │   └── slf4j/
│   │       │       ├── Slf4j.java
│   │       │       └── XSlf4j.java
│   │       ├── javac/
│   │       │   ├── CapturingDiagnosticListener.java
│   │       │   ├── CompilerMessageSuppressor.java
│   │       │   ├── FindTypeVarScanner.java
│   │       │   ├── HandlerLibrary.java
│   │       │   ├── Javac6BasedLombokOptions.java
│   │       │   ├── Javac8BasedLombokOptions.java
│   │       │   ├── Javac9BasedLombokOptions.java
│   │       │   ├── JavacAST.java
│   │       │   ├── JavacASTAdapter.java
│   │       │   ├── JavacASTVisitor.java
│   │       │   ├── JavacAnnotationHandler.java
│   │       │   ├── JavacAugments.java
│   │       │   ├── JavacImportList.java
│   │       │   ├── JavacNode.java
│   │       │   ├── JavacResolution.java
│   │       │   ├── JavacTransformer.java
│   │       │   ├── LombokOptions.java
│   │       │   ├── ResolutionResetNeeded.java
│   │       │   ├── apt/
│   │       │   │   ├── InterceptingJavaFileManager.java
│   │       │   │   ├── InterceptingJavaFileObject.java
│   │       │   │   ├── Javac6BaseFileObjectWrapper.java
│   │       │   │   ├── Javac7BaseFileObjectWrapper.java
│   │       │   │   ├── Javac9JavaFileObjectWrapper.java
│   │       │   │   ├── LombokFileObject.java
│   │       │   │   ├── LombokFileObjects.java
│   │       │   │   ├── LombokProcessor.java
│   │       │   │   ├── MessagerDiagnosticsReceiver.java
│   │       │   │   ├── Processor.java
│   │       │   │   └── package-info.java
│   │       │   ├── handlers/
│   │       │   │   ├── HandleAccessors.java
│   │       │   │   ├── HandleBuilder.java
│   │       │   │   ├── HandleBuilderDefault.java
│   │       │   │   ├── HandleBuilderDefaultRemove.java
│   │       │   │   ├── HandleBuilderRemove.java
│   │       │   │   ├── HandleCleanup.java
│   │       │   │   ├── HandleConstructor.java
│   │       │   │   ├── HandleData.java
│   │       │   │   ├── HandleDelegate.java
│   │       │   │   ├── HandleEqualsAndHashCode.java
│   │       │   │   ├── HandleExtensionMethod.java
│   │       │   │   ├── HandleFieldDefaults.java
│   │       │   │   ├── HandleFieldNameConstants.java
│   │       │   │   ├── HandleGetter.java
│   │       │   │   ├── HandleHelper.java
│   │       │   │   ├── HandleJacksonized.java
│   │       │   │   ├── HandleLocked.java
│   │       │   │   ├── HandleLockedRead.java
│   │       │   │   ├── HandleLockedUtil.java
│   │       │   │   ├── HandleLockedWrite.java
│   │       │   │   ├── HandleLog.java
│   │       │   │   ├── HandleNonNull.java
│   │       │   │   ├── HandlePrintAST.java
│   │       │   │   ├── HandleSetter.java
│   │       │   │   ├── HandleSingularRemove.java
│   │       │   │   ├── HandleSneakyThrows.java
│   │       │   │   ├── HandleStandardException.java
│   │       │   │   ├── HandleSuperBuilder.java
│   │       │   │   ├── HandleSuperBuilderRemove.java
│   │       │   │   ├── HandleSynchronized.java
│   │       │   │   ├── HandleToString.java
│   │       │   │   ├── HandleUtilityClass.java
│   │       │   │   ├── HandleVal.java
│   │       │   │   ├── HandleValue.java
│   │       │   │   ├── HandleWith.java
│   │       │   │   ├── HandleWithBy.java
│   │       │   │   ├── JavacHandlerUtil.java
│   │       │   │   ├── JavacResolver.java
│   │       │   │   ├── JavacSingularsRecipes.java
│   │       │   │   ├── package-info.java
│   │       │   │   └── singulars/
│   │       │   │       ├── JavacGuavaMapSingularizer.java
│   │       │   │       ├── JavacGuavaSetListSingularizer.java
│   │       │   │       ├── JavacGuavaSingularizer.java
│   │       │   │       ├── JavacGuavaTableSingularizer.java
│   │       │   │       ├── JavacJavaUtilListSetSingularizer.java
│   │       │   │       ├── JavacJavaUtilListSingularizer.java
│   │       │   │       ├── JavacJavaUtilMapSingularizer.java
│   │       │   │       ├── JavacJavaUtilSetSingularizer.java
│   │       │   │       └── JavacJavaUtilSingularizer.java
│   │       │   └── package-info.java
│   │       ├── package-info.java
│   │       ├── val.java
│   │       └── var.java
│   ├── core8/
│   │   └── lombok/
│   │       └── javac/
│   │           └── apt/
│   │               ├── Javac9BaseFileObjectWrapper.java
│   │               └── Javac9Compiler.java
│   ├── core9/
│   │   └── module-info.java
│   ├── delombok/
│   │   └── lombok/
│   │       └── delombok/
│   │           ├── Delombok.java
│   │           ├── DelombokApp.java
│   │           ├── DelombokResult.java
│   │           ├── DocCommentIntegrator.java
│   │           ├── FormatPreferenceScanner.java
│   │           ├── FormatPreferences.java
│   │           ├── LombokOptionsFactory.java
│   │           ├── PrettyPrinter.java
│   │           ├── UnicodeEscapeWriter.java
│   │           └── ant/
│   │               ├── DelombokTask.java
│   │               └── DelombokTaskImpl.java
│   ├── eclipseAgent/
│   │   └── lombok/
│   │       ├── eclipse/
│   │       │   └── agent/
│   │       │       ├── EclipseLoaderPatcher.java
│   │       │       ├── EclipseLoaderPatcherTransplants.java
│   │       │       ├── EclipsePatcher.java
│   │       │       ├── ExtensionMethodCompletionProposal.java
│   │       │       ├── MavenEcjBootstrapApp.java
│   │       │       ├── PatchDelegate.java
│   │       │       ├── PatchDelegatePortal.java
│   │       │       ├── PatchDiagnostics.java
│   │       │       ├── PatchExtensionMethod.java
│   │       │       ├── PatchExtensionMethodCompletionProposal.java
│   │       │       ├── PatchExtensionMethodCompletionProposalPortal.java
│   │       │       ├── PatchFixesShadowLoaded.java
│   │       │       ├── PatchJavadoc.java
│   │       │       ├── PatchVal.java
│   │       │       ├── PatchValEclipse.java
│   │       │       ├── PatchValEclipsePortal.java
│   │       │       └── package-info.java
│   │       └── launch/
│   │           └── PatchFixesHider.java
│   ├── installer/
│   │   └── lombok/
│   │       └── installer/
│   │           ├── AppleNativeLook.java
│   │           ├── CorruptedIdeLocationException.java
│   │           ├── IdeLocation.java
│   │           ├── IdeLocationProvider.java
│   │           ├── InstallException.java
│   │           ├── Installer.java
│   │           ├── InstallerGUI.java
│   │           ├── OsUtils.java
│   │           ├── UninstallException.java
│   │           ├── WindowsDriveInfo-i386.binary
│   │           ├── WindowsDriveInfo-x86_64.binary
│   │           ├── WindowsDriveInfo.java
│   │           ├── eclipse/
│   │           │   ├── AngularIDELocationProvider.java
│   │           │   ├── EclipseLocationProvider.java
│   │           │   ├── EclipseProductDescriptor.java
│   │           │   ├── EclipseProductLocation.java
│   │           │   ├── EclipseProductLocationProvider.java
│   │           │   ├── JbdsLocationProvider.java
│   │           │   ├── MyEclipseLocationProvider.java
│   │           │   ├── RhcrLocationProvider.java
│   │           │   ├── RhdsLocationProvider.java
│   │           │   ├── STS4LocationProvider.java
│   │           │   ├── STSLocationProvider.java
│   │           │   └── StandardProductDescriptor.java
│   │           └── package-info.java
│   ├── j9stubs/
│   │   └── mapstruct/
│   │       └── org/
│   │           └── mapstruct/
│   │               └── ap/
│   │                   └── spi/
│   │                       └── AstModifyingAnnotationProcessor.java
│   ├── javac-only-stubs/
│   │   └── com/
│   │       └── sun/
│   │           └── tools/
│   │               └── javac/
│   │                   └── util/
│   │                       └── Context.java
│   ├── launch/
│   │   └── lombok/
│   │       └── launch/
│   │           ├── Agent.java
│   │           ├── AnnotationProcessor.java
│   │           ├── ClassFileMetaData.java
│   │           ├── Main.java
│   │           ├── PackageShader.java
│   │           └── ShadowClassLoader.java
│   ├── mavenEcjBootstrapAgent/
│   │   └── lombok/
│   │       └── launch/
│   │           └── MavenEcjBootstrapAgent.java
│   ├── spiProcessor/
│   │   └── lombok/
│   │       └── spi/
│   │           ├── Provides.java
│   │           ├── SpiProcessor.java
│   │           ├── SpiProcessorCollector.java
│   │           ├── SpiProcessorPersistence.java
│   │           └── SpiProcessorService.java
│   ├── stubs/
│   │   ├── ABOUT
│   │   ├── com/
│   │   │   └── sun/
│   │   │       └── tools/
│   │   │           ├── javac/
│   │   │           │   ├── code/
│   │   │           │   │   ├── Symbol.java
│   │   │           │   │   └── Symtab.java
│   │   │           │   ├── comp/
│   │   │           │   │   └── ArgumentAttr.java
│   │   │           │   ├── file/
│   │   │           │   │   ├── BaseFileManager.java
│   │   │           │   │   ├── BaseFileObject.java
│   │   │           │   │   ├── JavacFileManager.java
│   │   │           │   │   └── PathFileObject.java
│   │   │           │   ├── main/
│   │   │           │   │   ├── Arguments.java
│   │   │           │   │   ├── JavaCompiler.java
│   │   │           │   │   └── Option.java
│   │   │           │   ├── parser/
│   │   │           │   │   ├── DocCommentScanner.java
│   │   │           │   │   ├── EndPosParser.java
│   │   │           │   │   ├── JavaTokenizer.java
│   │   │           │   │   ├── JavacParser.java
│   │   │           │   │   ├── Lexer.java
│   │   │           │   │   ├── Parser.java
│   │   │           │   │   ├── ParserFactory.java
│   │   │           │   │   ├── Scanner.java
│   │   │           │   │   ├── ScannerFactory.java
│   │   │           │   │   ├── Tokens.java
│   │   │           │   │   └── UnicodeReader.java
│   │   │           │   ├── tree/
│   │   │           │   │   ├── DocCommentTable.java
│   │   │           │   │   └── EndPosTable.java
│   │   │           │   └── util/
│   │   │           │       ├── BaseFileObject.java
│   │   │           │       └── Options.java
│   │   │           └── javadoc/
│   │   │               └── DocCommentScanner.java
│   │   ├── java/
│   │   │   └── lang/
│   │   │       └── annotation/
│   │   │           └── ElementType.java
│   │   └── org/
│   │       ├── eclipse/
│   │       │   └── jdt/
│   │       │       └── internal/
│   │       │           └── compiler/
│   │       │               └── ast/
│   │       │                   └── OperatorIds.java
│   │       └── mapstruct/
│   │           └── ap/
│   │               └── spi/
│   │                   └── AstModifyingAnnotationProcessor.java
│   ├── stubsstubs/
│   │   ├── com/
│   │   │   └── sun/
│   │   │       └── tools/
│   │   │           └── javac/
│   │   │               ├── code/
│   │   │               │   ├── Attribute.java
│   │   │               │   └── Type.java
│   │   │               ├── comp/
│   │   │               │   └── Todo.java
│   │   │               ├── main/
│   │   │               │   ├── JavacOption.java
│   │   │               │   ├── Option.java
│   │   │               │   └── OptionName.java
│   │   │               ├── parser/
│   │   │               │   └── Parser.java
│   │   │               ├── tree/
│   │   │               │   └── JCTree.java
│   │   │               └── util/
│   │   │                   ├── Context.java
│   │   │                   ├── JCDiagnostic.java
│   │   │                   ├── List.java
│   │   │                   └── Name.java
│   │   └── java/
│   │       └── nio/
│   │           └── file/
│   │               └── Path.java
│   ├── support/
│   │   ├── info.txt
│   │   ├── log4j.properties
│   │   └── lombok/
│   │       ├── eclipse/
│   │       │   └── dependencies/
│   │       │       ├── DownloadEclipseDependencies.java
│   │       │       ├── UpdateSite.java
│   │       │       └── model/
│   │       │           ├── Child.java
│   │       │           ├── Provided.java
│   │       │           ├── Repository.java
│   │       │           ├── Required.java
│   │       │           ├── Unit.java
│   │       │           ├── Version.java
│   │       │           ├── VersionAdapter.java
│   │       │           ├── VersionRange.java
│   │       │           └── VersionRangeAdapter.java
│   │       ├── eclipseCreate/
│   │       │   └── CreateEclipseDebugTarget.java
│   │       ├── publish/
│   │       │   └── PublishToBucket.java
│   │       └── website/
│   │           ├── CompileChangelog.java
│   │           ├── Domain.java
│   │           ├── FetchCurrentVersion.java
│   │           ├── RunSite.java
│   │           └── WebsiteMaker.java
│   └── utils/
│       └── lombok/
│           ├── core/
│           │   ├── ClassLiteral.java
│           │   ├── FieldAugment.java
│           │   ├── FieldSelect.java
│           │   ├── JavaIdentifiers.java
│           │   ├── LombokImmutableList.java
│           │   ├── SpiLoadUtil.java
│           │   └── debug/
│           │       └── FileLog.java
│           ├── eclipse/
│           │   ├── Eclipse.java
│           │   └── Java14Bits.java
│           ├── javac/
│           │   ├── CommentCatcher.java
│           │   ├── CommentInfo.java
│           │   ├── Javac.java
│           │   ├── JavacTreeMaker.java
│           │   ├── PackageName.java
│           │   ├── TreeMirrorMaker.java
│           │   ├── java6/
│           │   │   ├── CommentCollectingParser.java
│           │   │   ├── CommentCollectingParserFactory.java
│           │   │   ├── CommentCollectingScanner.java
│           │   │   └── CommentCollectingScannerFactory.java
│           │   ├── java7/
│           │   │   ├── CommentCollectingParser.java
│           │   │   ├── CommentCollectingParserFactory.java
│           │   │   ├── CommentCollectingScanner.java
│           │   │   └── CommentCollectingScannerFactory.java
│           │   ├── java8/
│           │   │   ├── CommentCollectingParser.java
│           │   │   ├── CommentCollectingParserFactory.java
│           │   │   ├── CommentCollectingScanner.java
│           │   │   ├── CommentCollectingScannerFactory.java
│           │   │   └── CommentCollectingTokenizer.java
│           │   └── java9/
│           │       ├── CommentCollectingParser.java
│           │       └── CommentCollectingParserFactory.java
│           └── permit/
│               ├── Permit.java
│               ├── dummy/
│               │   ├── Child.java
│               │   ├── GrandChild.java
│               │   ├── Parent.java
│               │   └── package-info.java
│               └── package-info.java
├── test/
│   ├── bytecode/
│   │   ├── resource/
│   │   │   ├── Bar.java
│   │   │   ├── Baz.java
│   │   │   ├── Buux.java
│   │   │   ├── Foo.java
│   │   │   ├── PostCompilePreventNullAnalysis.java
│   │   │   └── PostCompileSneaky.java
│   │   └── src/
│   │       └── lombok/
│   │           └── bytecode/
│   │               ├── RunBytecodeTests.java
│   │               ├── TestClassFileMetaData.java
│   │               └── TestPostCompiler.java
│   ├── configuration/
│   │   ├── resource/
│   │   │   └── configurationRoot/
│   │   │       ├── archives/
│   │   │       │   ├── a1/
│   │   │       │   │   ├── d1/
│   │   │       │   │   │   └── include.config
│   │   │       │   │   ├── d2/
│   │   │       │   │   │   └── include.config
│   │   │       │   │   └── lombok.config
│   │   │       │   ├── a1.jar
│   │   │       │   └── a2/
│   │   │       │       └── reset.config
│   │   │       ├── d1/
│   │   │       │   ├── d11/
│   │   │       │   │   ├── d111/
│   │   │       │   │   │   ├── directory/
│   │   │       │   │   │   │   └── lombok.config
│   │   │       │   │   │   ├── f1.txt
│   │   │       │   │   │   ├── import1.config
│   │   │       │   │   │   └── lombok.config
│   │   │       │   │   └── lombok.config
│   │   │       │   ├── d12/
│   │   │       │   │   └── lombok.config
│   │   │       │   └── lombok.config
│   │   │       ├── e1/
│   │   │       │   └── environment.config
│   │   │       ├── err.txt
│   │   │       ├── features/
│   │   │       │   └── annotations/
│   │   │       │       └── lombok.config
│   │   │       ├── generate.bat
│   │   │       ├── home/
│   │   │       │   └── home.config
│   │   │       └── out.txt
│   │   └── src/
│   │       └── lombok/
│   │           └── core/
│   │               └── configuration/
│   │                   ├── RunConfigurationTests.java
│   │                   └── TestConfiguration.java
│   ├── core/
│   │   └── src/
│   │       └── lombok/
│   │           ├── AbstractRunTests.java
│   │           ├── CompilerMessageMatcher.java
│   │           ├── DirectoryRunner.java
│   │           ├── LombokTestSource.java
│   │           ├── RunTestsViaDelombok.java
│   │           ├── RunTestsViaEcj.java
│   │           ├── TestBase.java
│   │           ├── TestEclipse.java
│   │           ├── TestJavac.java
│   │           ├── TestParameters.java
│   │           ├── TransformationResult.java
│   │           └── core/
│   │               ├── RunCoreTests.java
│   │               └── TestSingulars.java
│   ├── ecj/
│   │   ├── .gitignore
│   │   └── SimpleTest.java
│   ├── eclipse/
│   │   ├── resource/
│   │   │   ├── cleanup/
│   │   │   │   └── useThis/
│   │   │   │       ├── after/
│   │   │   │       │   └── A.java
│   │   │   │       └── before/
│   │   │   │           └── A.java
│   │   │   ├── delegate/
│   │   │   │   └── model/
│   │   │   │       └── DelegateModel.java
│   │   │   ├── extractinterface/
│   │   │   │   ├── simple/
│   │   │   │   │   ├── after/
│   │   │   │   │   │   ├── A.java
│   │   │   │   │   │   └── Interface.java
│   │   │   │   │   └── before/
│   │   │   │   │       └── A.java
│   │   │   │   └── usage/
│   │   │   │       ├── after/
│   │   │   │       │   ├── A.java
│   │   │   │       │   ├── B.java
│   │   │   │       │   └── Interface.java
│   │   │   │       └── before/
│   │   │   │           ├── A.java
│   │   │   │           └── B.java
│   │   │   ├── extractvariable/
│   │   │   │   ├── multiple/
│   │   │   │   │   ├── after/
│   │   │   │   │   │   └── A.java
│   │   │   │   │   └── before/
│   │   │   │   │       └── A.java
│   │   │   │   └── single/
│   │   │   │       ├── after/
│   │   │   │       │   └── A.java
│   │   │   │       └── before/
│   │   │   │           └── A.java
│   │   │   ├── findreferences/
│   │   │   │   └── extensionMethod/
│   │   │   │       ├── Extension.java
│   │   │   │       └── Usage.java
│   │   │   ├── inline/
│   │   │   │   ├── getter/
│   │   │   │   │   ├── after/
│   │   │   │   │   │   └── InlineGetter.java
│   │   │   │   │   └── before/
│   │   │   │   │       └── InlineGetter.java
│   │   │   │   └── setter/
│   │   │   │       ├── after/
│   │   │   │       │   └── InlineSetter.java
│   │   │   │       └── before/
│   │   │   │           └── InlineSetter.java
│   │   │   ├── javadoc/
│   │   │   │   └── getterSetter/
│   │   │   │       └── Javadoc.java
│   │   │   ├── noerrors/
│   │   │   │   ├── builderJavadoc/
│   │   │   │   │   ├── BuilderJavadoc.java
│   │   │   │   │   └── Usage.java
│   │   │   │   ├── fieldNameConstantsInAnnotation/
│   │   │   │   │   ├── Annotation.java
│   │   │   │   │   ├── Constants.java
│   │   │   │   │   └── Usage.java
│   │   │   │   └── synchronizedUsage/
│   │   │   │       ├── ClassWithSynchronized.java
│   │   │   │       └── Usage.java
│   │   │   ├── rename/
│   │   │   │   ├── builderField/
│   │   │   │   │   ├── after/
│   │   │   │   │   │   └── A.java
│   │   │   │   │   └── before/
│   │   │   │   │       └── A.java
│   │   │   │   ├── data/
│   │   │   │   │   ├── after/
│   │   │   │   │   │   └── A.java
│   │   │   │   │   └── before/
│   │   │   │   │       └── A.java
│   │   │   │   ├── extensionMethod/
│   │   │   │   │   ├── after/
│   │   │   │   │   │   ├── Extension.java
│   │   │   │   │   │   └── Usage.java
│   │   │   │   │   └── before/
│   │   │   │   │       ├── Extension.java
│   │   │   │   │       └── Usage.java
│   │   │   │   ├── nestedClass/
│   │   │   │   │   ├── after/
│   │   │   │   │   │   └── A.java
│   │   │   │   │   └── before/
│   │   │   │   │       └── A.java
│   │   │   │   ├── simple/
│   │   │   │   │   ├── after/
│   │   │   │   │   │   └── A.java
│   │   │   │   │   └── before/
│   │   │   │   │       └── A.java
│   │   │   │   ├── withGetter/
│   │   │   │   │   ├── after/
│   │   │   │   │   │   └── A.java
│   │   │   │   │   └── before/
│   │   │   │   │       └── A.java
│   │   │   │   └── withGetterDifferentFile/
│   │   │   │       ├── after/
│   │   │   │       │   ├── A.java
│   │   │   │       │   └── B.java
│   │   │   │       └── before/
│   │   │   │           ├── A.java
│   │   │   │           └── B.java
│   │   │   └── select/
│   │   │       ├── builderField/
│   │   │       │   └── A.java
│   │   │       └── superbuilderField/
│   │   │           └── A.java
│   │   └── src/
│   │       └── lombok/
│   │           └── eclipse/
│   │               ├── EclipseRunner.java
│   │               ├── EclipseTests.java
│   │               ├── RefactoringUtils.java
│   │               ├── SetupBeforeAfterTest.java
│   │               ├── SetupSingleFileTest.java
│   │               ├── SetupTest.java
│   │               ├── cleanup/
│   │               │   └── CleanupTest.java
│   │               ├── compile/
│   │               │   └── NoErrorsTest.java
│   │               ├── edit/
│   │               │   └── SelectTest.java
│   │               ├── misc/
│   │               │   ├── DelegateTest.java
│   │               │   └── JavadocTest.java
│   │               ├── refactoring/
│   │               │   ├── ExtractInterfaceTest.java
│   │               │   ├── ExtractVariableTest.java
│   │               │   ├── InlineTest.java
│   │               │   └── RenameTest.java
│   │               └── references/
│   │                   └── FindReferencesTest.java
│   ├── manual/
│   │   ├── about.txt
│   │   ├── compileTests/
│   │   │   ├── .gitignore
│   │   │   └── runTests.sh
│   │   ├── delombokAntTask/
│   │   │   ├── .gitignore
│   │   │   ├── build.xml
│   │   │   └── src/
│   │   │       └── Test.java
│   │   ├── knownIssue-1976_2138-valPlusDelegateVsEclipseErrors/
│   │   │   └── about.txt
│   │   └── moduleBasedMultiProject/
│   │       ├── .gitignore
│   │       ├── projA/
│   │       │   ├── module-info.java
│   │       │   └── pkgA/
│   │       │       └── ClassA.java
│   │       ├── projB/
│   │       │   ├── module-info.java
│   │       │   └── pkgB/
│   │       │       └── ClassB.java
│   │       └── runTests
│   ├── pretty/
│   │   └── resource/
│   │       ├── after/
│   │       │   ├── Annotation.java
│   │       │   ├── ArrayAndVarargs.java
│   │       │   ├── Cast.java
│   │       │   ├── CastWithIntersection.java
│   │       │   ├── CompactSourceFile.java
│   │       │   ├── DefaultMethod.java
│   │       │   ├── Enum.java
│   │       │   ├── ExoticJava.java
│   │       │   ├── ForEach.java
│   │       │   ├── ForLoop.java
│   │       │   ├── Interfaces.java
│   │       │   ├── Java11Var.java
│   │       │   ├── Javadoc.java
│   │       │   ├── Lambda.java
│   │       │   ├── MethodReference.java
│   │       │   ├── ModuleImport.java
│   │       │   ├── MultiCatch.java
│   │       │   ├── PatternInstanceOf.java
│   │       │   ├── Record.java
│   │       │   ├── RecordPattern19.java
│   │       │   ├── RecordPattern20.java
│   │       │   ├── RecordPattern21.java
│   │       │   ├── Sealed.java
│   │       │   ├── Switch11.java
│   │       │   ├── Switch12.java
│   │       │   ├── Switch13.java
│   │       │   ├── Switch17.java
│   │       │   ├── Switch19.java
│   │       │   ├── Switch21.java
│   │       │   ├── TextBlocks.java
│   │       │   ├── ThisParameter.java
│   │       │   ├── TryWithResources.java
│   │       │   ├── TryWithResourcesVarRef.java
│   │       │   ├── TypeAnnotations.java
│   │       │   ├── UnnamedVariables.java
│   │       │   └── WithComments.java
│   │       ├── before/
│   │       │   ├── Annotation.java
│   │       │   ├── ArrayAndVarargs.java
│   │       │   ├── Cast.java
│   │       │   ├── CastWithIntersection.java
│   │       │   ├── CompactSourceFile.java
│   │       │   ├── DefaultMethod.java
│   │       │   ├── Enum.java
│   │       │   ├── ExoticJava.java
│   │       │   ├── ForEach.java
│   │       │   ├── ForLoop.java
│   │       │   ├── Interfaces.java
│   │       │   ├── Java11Var.java
│   │       │   ├── Javadoc.java
│   │       │   ├── Lambda.java
│   │       │   ├── MethodReference.java
│   │       │   ├── ModuleImport.java
│   │       │   ├── MultiCatch.java
│   │       │   ├── PatternInstanceOf.java
│   │       │   ├── Record.java
│   │       │   ├── RecordPattern19.java
│   │       │   ├── RecordPattern20.java
│   │       │   ├── RecordPattern21.java
│   │       │   ├── Sealed.java
│   │       │   ├── Switch11.java
│   │       │   ├── Switch12.java
│   │       │   ├── Switch13.java
│   │       │   ├── Switch17.java
│   │       │   ├── Switch19.java
│   │       │   ├── Switch21.java
│   │       │   ├── TextBlocks.java
│   │       │   ├── ThisParameter.java
│   │       │   ├── TryWithResources.java
│   │       │   ├── TryWithResourcesVarRef.java
│   │       │   ├── TypeAnnotations.java
│   │       │   ├── UnnamedVariables.java
│   │       │   └── WithComments.java
│   │       └── messages/
│   │           ├── DefaultMethod.java.messages
│   │           └── ExoticJava.java.messages
│   ├── stubs/
│   │   ├── com/
│   │   │   └── fasterxml/
│   │   │       └── jackson/
│   │   │           ├── annotation/
│   │   │           │   ├── JsonAnySetter.java
│   │   │           │   ├── JsonIgnoreProperties.java
│   │   │           │   ├── JsonProperty.java
│   │   │           │   ├── JsonSetter.java
│   │   │           │   └── Nulls.java
│   │   │           └── databind/
│   │   │               └── annotation/
│   │   │                   ├── JsonDeserialize.java
│   │   │                   └── JsonPOJOBuilder.java
│   │   ├── jakarta/
│   │   │   └── annotation/
│   │   │       ├── Generated.java
│   │   │       ├── Nonnull.java
│   │   │       └── Nullable.java
│   │   ├── java/
│   │   │   └── lang/
│   │   │       ├── Record.java
│   │   │       └── runtime/
│   │   │           └── ObjectMethods.java
│   │   ├── javax/
│   │   │   └── annotation/
│   │   │       └── Generated.java
│   │   ├── org/
│   │   │   ├── checkerframework/
│   │   │   │   ├── checker/
│   │   │   │   │   ├── calledmethods/
│   │   │   │   │   │   └── qual/
│   │   │   │   │   │       └── CalledMethods.java
│   │   │   │   │   └── nullness/
│   │   │   │   │       └── qual/
│   │   │   │   │           ├── NonNull.java
│   │   │   │   │           └── Nullable.java
│   │   │   │   ├── common/
│   │   │   │   │   ├── aliasing/
│   │   │   │   │   │   └── qual/
│   │   │   │   │   │       └── Unique.java
│   │   │   │   │   └── returnsreceiver/
│   │   │   │   │       └── qual/
│   │   │   │   │           └── This.java
│   │   │   │   └── dataflow/
│   │   │   │       └── qual/
│   │   │   │           ├── Pure.java
│   │   │   │           └── SideEffectFree.java
│   │   │   ├── eclipse/
│   │   │   │   └── jdt/
│   │   │   │       └── annotation/
│   │   │   │           ├── NonNull.java
│   │   │   │           └── Nullable.java
│   │   │   └── springframework/
│   │   │       └── lang/
│   │   │           ├── NonNull.java
│   │   │           └── Nullable.java
│   │   └── tools/
│   │       └── jackson/
│   │           └── databind/
│   │               └── annotation/
│   │                   ├── JsonDeserialize.java
│   │                   └── JsonPOJOBuilder.java
│   └── transform/
│       ├── knownBroken/
│       │   └── before/
│       │       ├── I1132RecursiveGenerics.java
│       │       └── I1302BuilderInInstanceInnerClass.java
│       ├── resource/
│       │   ├── after-delombok/
│       │   │   ├── Accessors.java
│       │   │   ├── AccessorsCascade.java
│       │   │   ├── AccessorsConfiguration.java
│       │   │   ├── AccessorsInAnonymousClass.java
│       │   │   ├── AccessorsMakeFinal.java
│       │   │   ├── AccessorsMakeFinalLombokConfig.java
│       │   │   ├── AccessorsNoParamWarning.java
│       │   │   ├── BuilderAccessWithGetter.java
│       │   │   ├── BuilderComplex.java
│       │   │   ├── BuilderConstructorJavadoc.java
│       │   │   ├── BuilderDefaults.java
│       │   │   ├── BuilderDefaultsArray.java
│       │   │   ├── BuilderDefaultsGenerics.java
│       │   │   ├── BuilderDefaultsTargetTyping.java
│       │   │   ├── BuilderDefaultsWarnings.java
│       │   │   ├── BuilderGenericMethod.java
│       │   │   ├── BuilderInAnonymousClass.java
│       │   │   ├── BuilderInstanceMethod.java
│       │   │   ├── BuilderJavadoc.java
│       │   │   ├── BuilderNestedInEnum.java
│       │   │   ├── BuilderNestedJavadoc.java
│       │   │   ├── BuilderOnNestedClass.java
│       │   │   ├── BuilderOnNestedRecord.java
│       │   │   ├── BuilderSimple.java
│       │   │   ├── BuilderSimpleOnRecord.java
│       │   │   ├── BuilderSimpleWithSetterPrefix.java
│       │   │   ├── BuilderSingularAnnotatedTypes.java
│       │   │   ├── BuilderSingularAnnotatedTypesWithSetterPrefix.java
│       │   │   ├── BuilderSingularGuavaListsSets.java
│       │   │   ├── BuilderSingularGuavaMaps.java
│       │   │   ├── BuilderSingularLists.java
│       │   │   ├── BuilderSingularMaps.java
│       │   │   ├── BuilderSingularMapsWithSetterPrefix.java
│       │   │   ├── BuilderSingularNoAuto.java
│       │   │   ├── BuilderSingularNoAutoWithSetterPrefix.java
│       │   │   ├── BuilderSingularNullBehavior1.java
│       │   │   ├── BuilderSingularNullBehavior2.java
│       │   │   ├── BuilderSingularOnRecord.java
│       │   │   ├── BuilderSingularRedirectToGuava.java
│       │   │   ├── BuilderSingularSets.java
│       │   │   ├── BuilderSingularSetsWithSetterPrefix.java
│       │   │   ├── BuilderSingularToBuilderWithNull.java
│       │   │   ├── BuilderSingularToBuilderWithNullWithSetterPrefix.java
│       │   │   ├── BuilderSingularWildcardListsWithToBuilder.java
│       │   │   ├── BuilderSingularWithPrefixes.java
│       │   │   ├── BuilderSingularWithPrefixesWithSetterPrefix.java
│       │   │   ├── BuilderTypeAnnos.java
│       │   │   ├── BuilderTypeAnnosWithSetterPrefix.java
│       │   │   ├── BuilderValueData.java
│       │   │   ├── BuilderValueDataWithSetterPrefix.java
│       │   │   ├── BuilderWithAccessors.java
│       │   │   ├── BuilderWithBadNames.java
│       │   │   ├── BuilderWithDeprecated.java
│       │   │   ├── BuilderWithDeprecatedAnnOnly.java
│       │   │   ├── BuilderWithExistingBuilderClass.java
│       │   │   ├── BuilderWithExistingBuilderClassWithSetterPrefix.java
│       │   │   ├── BuilderWithJavaBeansSpecCapitalization.java
│       │   │   ├── BuilderWithNoBuilderMethod.java
│       │   │   ├── BuilderWithNonNull.java
│       │   │   ├── BuilderWithNonNullWithSetterPrefix.java
│       │   │   ├── BuilderWithRecursiveGenerics.java
│       │   │   ├── BuilderWithToBuilder.java
│       │   │   ├── BuilderWithTolerate.java
│       │   │   ├── CheckerFrameworkBasic.java
│       │   │   ├── CheckerFrameworkBuilder.java
│       │   │   ├── CheckerFrameworkSuperBuilder.java
│       │   │   ├── ClassNamedAfterGetter.java
│       │   │   ├── CleanupName.java
│       │   │   ├── CleanupPlain.java
│       │   │   ├── CommentsInterspersed.java
│       │   │   ├── ConflictingStaticConstructorNames.java
│       │   │   ├── ConstructorInner.java
│       │   │   ├── ConstructorJavadoc.java
│       │   │   ├── Constructors.java
│       │   │   ├── ConstructorsConfiguration.java
│       │   │   ├── ConstructorsInAnonymousClass.java
│       │   │   ├── ConstructorsOnRecord.java
│       │   │   ├── ConstructorsTypeAnnos.java
│       │   │   ├── ConstructorsWithAccessors.java
│       │   │   ├── ConstructorsWithBuilderDefaults.java
│       │   │   ├── ConstructorsWithBuilderDefaults2.java
│       │   │   ├── ConstructorsWithSuperBuilderDefaults.java
│       │   │   ├── DataConfiguration.java
│       │   │   ├── DataExtended.java
│       │   │   ├── DataIgnore.java
│       │   │   ├── DataInAnonymousClass.java
│       │   │   ├── DataOnEnum.java
│       │   │   ├── DataOnLocalClass.java
│       │   │   ├── DataOnRecord.java
│       │   │   ├── DataPlain.java
│       │   │   ├── DataWithGetter.java
│       │   │   ├── DataWithGetterNone.java
│       │   │   ├── DataWithOverrideEqualsAndHashCode.java
│       │   │   ├── DelegateAlreadyImplemented.java
│       │   │   ├── DelegateGenerics.java
│       │   │   ├── DelegateOnGetter.java
│       │   │   ├── DelegateOnGetterNone.java
│       │   │   ├── DelegateOnMethods.java
│       │   │   ├── DelegateOnRecord.java
│       │   │   ├── DelegateTypesAndExcludes.java
│       │   │   ├── DelegateWithDeprecated.java
│       │   │   ├── DelegateWithVarargs.java
│       │   │   ├── DelegateWithVarargs2.java
│       │   │   ├── EncodingUsAscii.java
│       │   │   ├── EncodingUtf8.java
│       │   │   ├── EqualsAndHashCode.java
│       │   │   ├── EqualsAndHashCodeAnnotated.java
│       │   │   ├── EqualsAndHashCodeAutoExclude.java
│       │   │   ├── EqualsAndHashCodeCache.java
│       │   │   ├── EqualsAndHashCodeConfigKeys1.java
│       │   │   ├── EqualsAndHashCodeConfigKeys2.java
│       │   │   ├── EqualsAndHashCodeEmpty.java
│       │   │   ├── EqualsAndHashCodeExplicitInclude.java
│       │   │   ├── EqualsAndHashCodeInAnonymousClass.java
│       │   │   ├── EqualsAndHashCodeNestedShadow.java
│       │   │   ├── EqualsAndHashCodeNewStyle.java
│       │   │   ├── EqualsAndHashCodeOfAndExclude.java
│       │   │   ├── EqualsAndHashCodeOnRecord.java
│       │   │   ├── EqualsAndHashCodeRank.java
│       │   │   ├── EqualsAndHashCodeWithExistingMethods.java
│       │   │   ├── EqualsAndHashCodeWithGenericsOnInners.java
│       │   │   ├── EqualsAndHashCodeWithGenericsOnInnersInInterfaces.java
│       │   │   ├── EqualsAndHashCodeWithNonNullByDefault.java
│       │   │   ├── EqualsAndHashCodeWithOnParam.java
│       │   │   ├── EqualsAndHashCodeWithSomeExistingMethods.java
│       │   │   ├── ExtensionMethodAmbiguousFunctional.java
│       │   │   ├── ExtensionMethodAutoboxing.java
│       │   │   ├── ExtensionMethodChain.java
│       │   │   ├── ExtensionMethodFunctional.java
│       │   │   ├── ExtensionMethodGeneric.java
│       │   │   ├── ExtensionMethodInLambda.java
│       │   │   ├── ExtensionMethodNames.java
│       │   │   ├── ExtensionMethodNonStatic.java
│       │   │   ├── ExtensionMethodOnRecord.java
│       │   │   ├── ExtensionMethodPlain.java
│       │   │   ├── ExtensionMethodSuppress.java
│       │   │   ├── ExtensionMethodVarargs.java
│       │   │   ├── ExtensionMethodWidening.java
│       │   │   ├── FieldDefaults.java
│       │   │   ├── FieldDefaultsNoop.java
│       │   │   ├── FieldDefaultsOnRecord.java
│       │   │   ├── FieldDefaultsViaConfig.java
│       │   │   ├── FieldDefaultsViaConfigAndRequiredArgsConstructor.java
│       │   │   ├── FieldDefaultsViaConfigOnRecord.java
│       │   │   ├── FieldNameConstantsBasic.java
│       │   │   ├── FieldNameConstantsConfigKeys.java
│       │   │   ├── FieldNameConstantsEnum.java
│       │   │   ├── FieldNameConstantsHandrolled.java
│       │   │   ├── FieldNameConstantsInAnonymousClass.java
│       │   │   ├── FieldNameConstantsOnRecord.java
│       │   │   ├── FieldNameConstantsUppercased.java
│       │   │   ├── GenerateSuppressFBWarnings.java
│       │   │   ├── GeneratedJavaxJakarta.java
│       │   │   ├── GeneratedJavaxOffLombokOff.java
│       │   │   ├── GeneratedJavaxOnLombokOn.java
│       │   │   ├── GeneratedOff.java
│       │   │   ├── GeneratedOffJavaxOn.java
│       │   │   ├── GeneratedOffLombokOn.java
│       │   │   ├── GeneratedOn.java
│       │   │   ├── GetterAccessLevel.java
│       │   │   ├── GetterAlreadyExists.java
│       │   │   ├── GetterBoolean.java
│       │   │   ├── GetterDeprecated.java
│       │   │   ├── GetterEnum.java
│       │   │   ├── GetterEnumConstant.java
│       │   │   ├── GetterInAnonymousClass.java
│       │   │   ├── GetterLazy.java
│       │   │   ├── GetterLazyArguments.java
│       │   │   ├── GetterLazyBoolean.java
│       │   │   ├── GetterLazyEahcToString.java
│       │   │   ├── GetterLazyErrorPosition.java
│       │   │   ├── GetterLazyGenerics.java
│       │   │   ├── GetterLazyInAnonymousClass.java
│       │   │   ├── GetterLazyInvalid.java
│       │   │   ├── GetterLazyNative.java
│       │   │   ├── GetterLazyTransient.java
│       │   │   ├── GetterNone.java
│       │   │   ├── GetterOnClass.java
│       │   │   ├── GetterOnMethod.java
│       │   │   ├── GetterOnMethodErrors2.java
│       │   │   ├── GetterOnMethodOnType.java
│       │   │   ├── GetterOnRecord.java
│       │   │   ├── GetterOnStatic.java
│       │   │   ├── GetterPlain.java
│       │   │   ├── GetterSetterJavadoc.java
│       │   │   ├── GetterTypeAnnos.java
│       │   │   ├── GetterWithDollar.java
│       │   │   ├── GetterWithJavaBeansSpecCapitalization.java
│       │   │   ├── HelperInInitializationBlock.java
│       │   │   ├── HelperInMethod.java
│       │   │   ├── I2335_BuilderMultipleObtainVia.java
│       │   │   ├── InjectField.java
│       │   │   ├── InnerClass.java
│       │   │   ├── JacksonJsonProperty.java
│       │   │   ├── JacksonizedAccessors.java
│       │   │   ├── JacksonizedAccessorsTransient.java
│       │   │   ├── JacksonizedBuilderComplex.java
│       │   │   ├── JacksonizedBuilderSimple.java
│       │   │   ├── JacksonizedBuilderSingular.java
│       │   │   ├── JacksonizedNoConfigChoice.java
│       │   │   ├── JacksonizedOnRecord.java
│       │   │   ├── JacksonizedSuperBuilderSimple.java
│       │   │   ├── JacksonizedSuperBuilderWithJsonDeserialize.java
│       │   │   ├── JavadocGenerally.java
│       │   │   ├── JavadocMultiline.java
│       │   │   ├── LockedInInitializer.java
│       │   │   ├── LockedInRecord.java
│       │   │   ├── LockedName.java
│       │   │   ├── LockedOnStatic.java
│       │   │   ├── LockedPlain.java
│       │   │   ├── LockedStaticMix.java
│       │   │   ├── LockedTypeMismatch.java
│       │   │   ├── LoggerCommons.java
│       │   │   ├── LoggerCommonsAccess.java
│       │   │   ├── LoggerConfig.java
│       │   │   ├── LoggerConfigOnRecord.java
│       │   │   ├── LoggerCustom.java
│       │   │   ├── LoggerCustomAccess.java
│       │   │   ├── LoggerCustomWithPackage.java
│       │   │   ├── LoggerCustomWithTopicAndName.java
│       │   │   ├── LoggerFlogger.java
│       │   │   ├── LoggerFloggerAccess.java
│       │   │   ├── LoggerFloggerRecord.java
│       │   │   ├── LoggerJBossLog.java
│       │   │   ├── LoggerJBossLogAccess.java
│       │   │   ├── LoggerJul.java
│       │   │   ├── LoggerJulAccess.java
│       │   │   ├── LoggerLog4j.java
│       │   │   ├── LoggerLog4j2.java
│       │   │   ├── LoggerLog4j2Access.java
│       │   │   ├── LoggerLog4jAccess.java
│       │   │   ├── LoggerSlf4j.java
│       │   │   ├── LoggerSlf4jAccess.java
│       │   │   ├── LoggerSlf4jAlreadyExists.java
│       │   │   ├── LoggerSlf4jInAnonymousClass.java
│       │   │   ├── LoggerSlf4jNonStaticOnRecord.java
│       │   │   ├── LoggerSlf4jOnRecord.java
│       │   │   ├── LoggerSlf4jTypes.java
│       │   │   ├── LoggerSlf4jWithPackage.java
│       │   │   ├── LoggerXSlf4j.java
│       │   │   ├── LoggerXSlf4jAccess.java
│       │   │   ├── MixGetterVal.java
│       │   │   ├── MultiFieldGetter.java
│       │   │   ├── NoArgsConstructorForce.java
│       │   │   ├── NoPrivateNoArgsConstructor.java
│       │   │   ├── NonNullExistingConstructorOnRecord.java
│       │   │   ├── NonNullOnParameter.java
│       │   │   ├── NonNullOnParameterAbstract.java
│       │   │   ├── NonNullOnParameterOfDefaultMethod.java
│       │   │   ├── NonNullOnRecordExistingConstructor.java
│       │   │   ├── NonNullOnRecordExistingSetter.java
│       │   │   ├── NonNullOnRecordSimple.java
│       │   │   ├── NonNullOnRecordTypeUse.java
│       │   │   ├── NonNullPlain.java
│       │   │   ├── NonNullTypeUse.java
│       │   │   ├── NonNullWithAlternateException.java
│       │   │   ├── NonNullWithAssertion.java
│       │   │   ├── NonNullWithGuava.java
│       │   │   ├── NonNullWithJdk.java
│       │   │   ├── NonNullWithSneakyThrows.java
│       │   │   ├── NullAnnotatedCheckerFrameworkSuperBuilder.java
│       │   │   ├── NullLibrary1.java
│       │   │   ├── NullLibrary2.java
│       │   │   ├── NullLibrary3.java
│       │   │   ├── OnXJava7Style.java
│       │   │   ├── OnXJava8Style.java
│       │   │   ├── PrivateNoArgsConstructor.java
│       │   │   ├── SetterAccessLevel.java
│       │   │   ├── SetterAlreadyExists.java
│       │   │   ├── SetterAndWithMethodJavadoc.java
│       │   │   ├── SetterDeprecated.java
│       │   │   ├── SetterInAnonymousClass.java
│       │   │   ├── SetterOnClass.java
│       │   │   ├── SetterOnMethodOnParam.java
│       │   │   ├── SetterOnRecord.java
│       │   │   ├── SetterOnStatic.java
│       │   │   ├── SetterPlain.java
│       │   │   ├── SetterTypeAnnos.java
│       │   │   ├── SetterWithDollar.java
│       │   │   ├── SetterWithJavaBeansSpecCapitalization.java
│       │   │   ├── SimpleTypeResolution.java
│       │   │   ├── SingularCleanupForDelombok.java
│       │   │   ├── SkipSuppressWarnings.java
│       │   │   ├── SneakyThrowsInInitializer.java
│       │   │   ├── SneakyThrowsMultiple.java
│       │   │   ├── SneakyThrowsPlain.java
│       │   │   ├── SneakyThrowsSingle.java
│       │   │   ├── StandardExceptionWithConstructor.java
│       │   │   ├── StandardExceptions.java
│       │   │   ├── StaticConstructor.java
│       │   │   ├── SuperBuilderAbstract.java
│       │   │   ├── SuperBuilderAbstractToBuilder.java
│       │   │   ├── SuperBuilderBasic.java
│       │   │   ├── SuperBuilderBasicToBuilder.java
│       │   │   ├── SuperBuilderCustomName.java
│       │   │   ├── SuperBuilderCustomized.java
│       │   │   ├── SuperBuilderCustomizedWithSetterPrefix.java
│       │   │   ├── SuperBuilderInAnonymousClass.java
│       │   │   ├── SuperBuilderInitializer.java
│       │   │   ├── SuperBuilderJavadoc.java
│       │   │   ├── SuperBuilderNameClashes.java
│       │   │   ├── SuperBuilderNestedGenericTypes.java
│       │   │   ├── SuperBuilderSingularAnnotatedTypes.java
│       │   │   ├── SuperBuilderSingularCustomized.java
│       │   │   ├── SuperBuilderSingularToBuilderGuava.java
│       │   │   ├── SuperBuilderWithAnnotatedTypeParam.java
│       │   │   ├── SuperBuilderWithArrayTypeParam.java
│       │   │   ├── SuperBuilderWithCustomBuilderClassName.java
│       │   │   ├── SuperBuilderWithCustomBuilderMethod.java
│       │   │   ├── SuperBuilderWithDefaults.java
│       │   │   ├── SuperBuilderWithDefaultsAndTargetTyping.java
│       │   │   ├── SuperBuilderWithExistingConstructor.java
│       │   │   ├── SuperBuilderWithGenerics.java
│       │   │   ├── SuperBuilderWithGenerics2.java
│       │   │   ├── SuperBuilderWithGenerics3.java
│       │   │   ├── SuperBuilderWithGenericsAndToBuilder.java
│       │   │   ├── SuperBuilderWithNonNull.java
│       │   │   ├── SuperBuilderWithOverloadedGeneratedMethods.java
│       │   │   ├── SuperBuilderWithPrefixes.java
│       │   │   ├── SuperBuilderWithSetterPrefix.java
│       │   │   ├── SynchronizedInAnonymousClass.java
│       │   │   ├── SynchronizedInInitializer.java
│       │   │   ├── SynchronizedInRecord.java
│       │   │   ├── SynchronizedName.java
│       │   │   ├── SynchronizedNameNoSuchField.java
│       │   │   ├── SynchronizedNameStaticToInstanceRef.java
│       │   │   ├── SynchronizedOnStatic.java
│       │   │   ├── SynchronizedPlain.java
│       │   │   ├── TestOperators.java
│       │   │   ├── ToStringArray.java
│       │   │   ├── ToStringArrayTypeAnnotations.java
│       │   │   ├── ToStringAutoExclude.java
│       │   │   ├── ToStringAutoSuper.java
│       │   │   ├── ToStringConfiguration.java
│       │   │   ├── ToStringEnum.java
│       │   │   ├── ToStringExplicitInclude.java
│       │   │   ├── ToStringExplicitIncludeConf.java
│       │   │   ├── ToStringInAnonymousClass.java
│       │   │   ├── ToStringInner.java
│       │   │   ├── ToStringNewStyle.java
│       │   │   ├── ToStringOnRecord.java
│       │   │   ├── ToStringPlain.java
│       │   │   ├── Tolerate.java
│       │   │   ├── TrickyTypeResolution.java
│       │   │   ├── TrickyTypeResolution2.java
│       │   │   ├── TypeUseAnnotations.java
│       │   │   ├── UtilityClass.java
│       │   │   ├── UtilityClassErrors.java
│       │   │   ├── UtilityClassGeneric.java
│       │   │   ├── UtilityClassInAnonymousClass.java
│       │   │   ├── UtilityClassInner.java
│       │   │   ├── UtilityClassOnRecord.java
│       │   │   ├── ValAnonymousSubclassSelfReference.java
│       │   │   ├── ValAnonymousSubclassWithGenerics.java
│       │   │   ├── ValComplex.java
│       │   │   ├── ValDefault.java
│       │   │   ├── ValDelegateMethodReference.java
│       │   │   ├── ValErrors.java
│       │   │   ├── ValFinal.java
│       │   │   ├── ValInBasicFor.java
│       │   │   ├── ValInFor.java
│       │   │   ├── ValInLambda.java
│       │   │   ├── ValInMultiDeclaration.java
│       │   │   ├── ValInTryWithResources.java
│       │   │   ├── ValInvalidParameter.java
│       │   │   ├── ValLambda.java
│       │   │   ├── ValLessSimple.java
│       │   │   ├── ValLub.java
│       │   │   ├── ValNullInit.java
│       │   │   ├── ValOutersWithGenerics.java
│       │   │   ├── ValRawType.java
│       │   │   ├── ValSimple.java
│       │   │   ├── ValSuperDefaultMethod.java
│       │   │   ├── ValSwitchExpression.java
│       │   │   ├── ValToNative.java
│       │   │   ├── ValWeirdTypes.java
│       │   │   ├── ValWithLabel.java
│       │   │   ├── ValWithLocalClasses.java
│       │   │   ├── ValWithSelfRefGenerics.java
│       │   │   ├── ValueCallSuper.java
│       │   │   ├── ValueInAnonymousClass.java
│       │   │   ├── ValueOnRecord.java
│       │   │   ├── ValuePlain.java
│       │   │   ├── ValueStaticConstructorOf.java
│       │   │   ├── ValueStaticField.java
│       │   │   ├── ValueWithJavaBeansSpecCapitalization.java
│       │   │   ├── VarComplex.java
│       │   │   ├── VarInFor.java
│       │   │   ├── VarInForOld.java
│       │   │   ├── VarModifier.java
│       │   │   ├── VarNullInit.java
│       │   │   ├── VarWarning.java
│       │   │   ├── WeirdJavadoc.java
│       │   │   ├── WithAlreadyExists.java
│       │   │   ├── WithAndAllArgsConstructor.java
│       │   │   ├── WithByInAnonymousClass.java
│       │   │   ├── WithByNullAnnos.java
│       │   │   ├── WithByOnRecord.java
│       │   │   ├── WithByOnRecordComponent.java
│       │   │   ├── WithByTypes.java
│       │   │   ├── WithInAnonymousClass.java
│       │   │   ├── WithInnerAnnotation.java
│       │   │   ├── WithMethodAbstract.java
│       │   │   ├── WithMethodMarkedDeprecated.java
│       │   │   ├── WithMethodMarkedDeprecatedAnnOnly.java
│       │   │   ├── WithNested.java
│       │   │   ├── WithOnClass.java
│       │   │   ├── WithOnNestedRecord.java
│       │   │   ├── WithOnRecord.java
│       │   │   ├── WithOnRecordComponent.java
│       │   │   ├── WithOnStatic.java
│       │   │   ├── WithPlain.java
│       │   │   ├── WithWithDollar.java
│       │   │   ├── WithWithGenerics.java
│       │   │   ├── WithWithJavaBeansSpecCapitalization.java
│       │   │   ├── WithWithTypeAnnos.java
│       │   │   ├── WitherAccessLevel.java
│       │   │   └── WitherLegacyStar.java
│       │   ├── after-ecj/
│       │   │   ├── Accessors.java
│       │   │   ├── AccessorsCascade.java
│       │   │   ├── AccessorsConfiguration.java
│       │   │   ├── AccessorsInAnonymousClass.java
│       │   │   ├── AccessorsMakeFinal.java
│       │   │   ├── AccessorsMakeFinalLombokConfig.java
│       │   │   ├── AccessorsNoParamWarning.java
│       │   │   ├── BuilderAccessWithGetter.java
│       │   │   ├── BuilderComplex.java
│       │   │   ├── BuilderConstructorJavadoc.java
│       │   │   ├── BuilderDefaults.java
│       │   │   ├── BuilderDefaultsArray.java
│       │   │   ├── BuilderDefaultsGenerics.java
│       │   │   ├── BuilderDefaultsTargetTyping.java
│       │   │   ├── BuilderDefaultsWarnings.java
│       │   │   ├── BuilderGenericMethod.java
│       │   │   ├── BuilderInAnonymousClass.java
│       │   │   ├── BuilderInstanceMethod.java
│       │   │   ├── BuilderJavadoc.java
│       │   │   ├── BuilderNestedInEnum.java
│       │   │   ├── BuilderNestedJavadoc.java
│       │   │   ├── BuilderOnNestedClass.java
│       │   │   ├── BuilderOnNestedRecord.java
│       │   │   ├── BuilderSimple.java
│       │   │   ├── BuilderSimpleOnRecord.java
│       │   │   ├── BuilderSimpleWithSetterPrefix.java
│       │   │   ├── BuilderSingularAnnotatedTypes.java
│       │   │   ├── BuilderSingularAnnotatedTypesWithSetterPrefix.java
│       │   │   ├── BuilderSingularGuavaListsSets.java
│       │   │   ├── BuilderSingularGuavaMaps.java
│       │   │   ├── BuilderSingularLists.java
│       │   │   ├── BuilderSingularMaps.java
│       │   │   ├── BuilderSingularMapsWithSetterPrefix.java
│       │   │   ├── BuilderSingularNoAuto.java
│       │   │   ├── BuilderSingularNoAutoWithSetterPrefix.java
│       │   │   ├── BuilderSingularNullBehavior1.java
│       │   │   ├── BuilderSingularNullBehavior2.java
│       │   │   ├── BuilderSingularOnRecord.java
│       │   │   ├── BuilderSingularRedirectToGuava.java
│       │   │   ├── BuilderSingularSets.java
│       │   │   ├── BuilderSingularSetsWithSetterPrefix.java
│       │   │   ├── BuilderSingularToBuilderWithNull.java
│       │   │   ├── BuilderSingularToBuilderWithNullWithSetterPrefix.java
│       │   │   ├── BuilderSingularWildcardListsWithToBuilder.java
│       │   │   ├── BuilderSingularWithPrefixes.java
│       │   │   ├── BuilderSingularWithPrefixesWithSetterPrefix.java
│       │   │   ├── BuilderTypeAnnos.java
│       │   │   ├── BuilderTypeAnnosWithSetterPrefix.java
│       │   │   ├── BuilderValueData.java
│       │   │   ├── BuilderValueDataWithSetterPrefix.java
│       │   │   ├── BuilderWithAccessors.java
│       │   │   ├── BuilderWithBadNames.java
│       │   │   ├── BuilderWithDeprecated.java
│       │   │   ├── BuilderWithDeprecatedAnnOnly.java
│       │   │   ├── BuilderWithExistingBuilderClass.java
│       │   │   ├── BuilderWithExistingBuilderClassWithSetterPrefix.java
│       │   │   ├── BuilderWithJavaBeansSpecCapitalization.java
│       │   │   ├── BuilderWithNoBuilderMethod.java
│       │   │   ├── BuilderWithNonNull.java
│       │   │   ├── BuilderWithNonNullWithSetterPrefix.java
│       │   │   ├── BuilderWithRecursiveGenerics.java
│       │   │   ├── BuilderWithToBuilder.java
│       │   │   ├── BuilderWithTolerate.java
│       │   │   ├── CheckerFrameworkBasic.java
│       │   │   ├── CheckerFrameworkBuilder.java
│       │   │   ├── CheckerFrameworkSuperBuilder.java
│       │   │   ├── ClassNamedAfterGetter.java
│       │   │   ├── CleanupName.java
│       │   │   ├── CleanupPlain.java
│       │   │   ├── CommentsInterspersed.java
│       │   │   ├── ConflictingStaticConstructorNames.java
│       │   │   ├── ConstructorInner.java
│       │   │   ├── ConstructorJavadoc.java
│       │   │   ├── Constructors.java
│       │   │   ├── ConstructorsConfiguration.java
│       │   │   ├── ConstructorsInAnonymousClass.java
│       │   │   ├── ConstructorsOnRecord.java
│       │   │   ├── ConstructorsTypeAnnos.java
│       │   │   ├── ConstructorsWithAccessors.java
│       │   │   ├── ConstructorsWithBuilderDefaults.java
│       │   │   ├── ConstructorsWithBuilderDefaults2.java
│       │   │   ├── ConstructorsWithSuperBuilderDefaults.java
│       │   │   ├── DataConfiguration.java
│       │   │   ├── DataExtended.java
│       │   │   ├── DataIgnore.java
│       │   │   ├── DataInAnonymousClass.java
│       │   │   ├── DataOnEnum.java
│       │   │   ├── DataOnLocalClass.java
│       │   │   ├── DataOnRecord.java
│       │   │   ├── DataPlain.java
│       │   │   ├── DataWithGetter.java
│       │   │   ├── DataWithGetterNone.java
│       │   │   ├── DataWithOverrideEqualsAndHashCode.java
│       │   │   ├── DelegateAlreadyImplemented.java
│       │   │   ├── DelegateGenerics.java
│       │   │   ├── DelegateOnGetter.java
│       │   │   ├── DelegateOnGetterNone.java
│       │   │   ├── DelegateOnMethods.java
│       │   │   ├── DelegateOnRecord.java
│       │   │   ├── DelegateTypesAndExcludes.java
│       │   │   ├── DelegateWithDeprecated.java
│       │   │   ├── DelegateWithVarargs.java
│       │   │   ├── DelegateWithVarargs2.java
│       │   │   ├── EncodingUsAscii.java
│       │   │   ├── EncodingUtf8.java
│       │   │   ├── EqualsAndHashCode.java
│       │   │   ├── EqualsAndHashCodeAnnotated.java
│       │   │   ├── EqualsAndHashCodeAutoExclude.java
│       │   │   ├── EqualsAndHashCodeCache.java
│       │   │   ├── EqualsAndHashCodeConfigKeys1.java
│       │   │   ├── EqualsAndHashCodeConfigKeys2.java
│       │   │   ├── EqualsAndHashCodeEmpty.java
│       │   │   ├── EqualsAndHashCodeExplicitInclude.java
│       │   │   ├── EqualsAndHashCodeInAnonymousClass.java
│       │   │   ├── EqualsAndHashCodeNestedShadow.java
│       │   │   ├── EqualsAndHashCodeNewStyle.java
│       │   │   ├── EqualsAndHashCodeOfAndExclude.java
│       │   │   ├── EqualsAndHashCodeOnRecord.java
│       │   │   ├── EqualsAndHashCodeRank.java
│       │   │   ├── EqualsAndHashCodeWithExistingMethods.java
│       │   │   ├── EqualsAndHashCodeWithGenericsOnInners.java
│       │   │   ├── EqualsAndHashCodeWithGenericsOnInnersInInterfaces.java
│       │   │   ├── EqualsAndHashCodeWithNonNullByDefault.java
│       │   │   ├── EqualsAndHashCodeWithOnParam.java
│       │   │   ├── EqualsAndHashCodeWithSomeExistingMethods.java
│       │   │   ├── ExtensionMethodAmbiguousFunctional.java
│       │   │   ├── ExtensionMethodAutoboxing.java
│       │   │   ├── ExtensionMethodChain.java
│       │   │   ├── ExtensionMethodFunctional.java
│       │   │   ├── ExtensionMethodGeneric.java
│       │   │   ├── ExtensionMethodInLambda.java
│       │   │   ├── ExtensionMethodNames.java
│       │   │   ├── ExtensionMethodNonStatic.java
│       │   │   ├── ExtensionMethodNonStaticAccess.java
│       │   │   ├── ExtensionMethodOnRecord.java
│       │   │   ├── ExtensionMethodPlain.java
│       │   │   ├── ExtensionMethodSuppress.java
│       │   │   ├── ExtensionMethodVarargs.java
│       │   │   ├── ExtensionMethodWidening.java
│       │   │   ├── FieldDefaults.java
│       │   │   ├── FieldDefaultsNoop.java
│       │   │   ├── FieldDefaultsOnRecord.java
│       │   │   ├── FieldDefaultsViaConfig.java
│       │   │   ├── FieldDefaultsViaConfigAndRequiredArgsConstructor.java
│       │   │   ├── FieldDefaultsViaConfigOnRecord.java
│       │   │   ├── FieldNameConstantsBasic.java
│       │   │   ├── FieldNameConstantsConfigKeys.java
│       │   │   ├── FieldNameConstantsEnum.java
│       │   │   ├── FieldNameConstantsHandrolled.java
│       │   │   ├── FieldNameConstantsInAnonymousClass.java
│       │   │   ├── FieldNameConstantsOnRecord.java
│       │   │   ├── FieldNameConstantsUppercased.java
│       │   │   ├── GenerateSuppressFBWarnings.java
│       │   │   ├── GeneratedJavaxJakarta.java
│       │   │   ├── GeneratedJavaxOffLombokOff.java
│       │   │   ├── GeneratedJavaxOnLombokOn.java
│       │   │   ├── GeneratedOff.java
│       │   │   ├── GeneratedOffJavaxOn.java
│       │   │   ├── GeneratedOffLombokOn.java
│       │   │   ├── GeneratedOn.java
│       │   │   ├── GetterAccessLevel.java
│       │   │   ├── GetterAlreadyExists.java
│       │   │   ├── GetterBoolean.java
│       │   │   ├── GetterDeprecated.java
│       │   │   ├── GetterEnum.java
│       │   │   ├── GetterEnumConstant.java
│       │   │   ├── GetterInAnonymousClass.java
│       │   │   ├── GetterLazy.java
│       │   │   ├── GetterLazyArguments.java
│       │   │   ├── GetterLazyBoolean.java
│       │   │   ├── GetterLazyEahcToString.java
│       │   │   ├── GetterLazyGenerics.java
│       │   │   ├── GetterLazyInAnonymousClass.java
│       │   │   ├── GetterLazyInvalid.java
│       │   │   ├── GetterLazyNative.java
│       │   │   ├── GetterLazyTransient.java
│       │   │   ├── GetterNone.java
│       │   │   ├── GetterOnClass.java
│       │   │   ├── GetterOnMethod.java
│       │   │   ├── GetterOnMethodErrors2.java
│       │   │   ├── GetterOnMethodOnType.java
│       │   │   ├── GetterOnRecord.java
│       │   │   ├── GetterOnStatic.java
│       │   │   ├── GetterPlain.java
│       │   │   ├── GetterSetterJavadoc.java
│       │   │   ├── GetterTypeAnnos.java
│       │   │   ├── GetterWithDollar.java
│       │   │   ├── GetterWithJavaBeansSpecCapitalization.java
│       │   │   ├── HelperInInitializationBlock.java
│       │   │   ├── HelperInMethod.java
│       │   │   ├── I2335_BuilderMultipleObtainVia.java
│       │   │   ├── InjectField.java
│       │   │   ├── InnerClass.java
│       │   │   ├── JacksonJsonProperty.java
│       │   │   ├── JacksonizedAccessors.java
│       │   │   ├── JacksonizedAccessorsTransient.java
│       │   │   ├── JacksonizedBuilderComplex.java
│       │   │   ├── JacksonizedBuilderSimple.java
│       │   │   ├── JacksonizedBuilderSingular.java
│       │   │   ├── JacksonizedNoConfigChoice.java
│       │   │   ├── JacksonizedOnRecord.java
│       │   │   ├── JacksonizedSuperBuilderSimple.java
│       │   │   ├── JacksonizedSuperBuilderWithJsonDeserialize.java
│       │   │   ├── JavadocGenerally.java
│       │   │   ├── JavadocMultiline.java
│       │   │   ├── LockedInInitializer.java
│       │   │   ├── LockedInRecord.java
│       │   │   ├── LockedName.java
│       │   │   ├── LockedOnStatic.java
│       │   │   ├── LockedPlain.java
│       │   │   ├── LockedStaticMix.java
│       │   │   ├── LockedTypeMismatch.java
│       │   │   ├── LoggerCommons.java
│       │   │   ├── LoggerCommonsAccess.java
│       │   │   ├── LoggerConfig.java
│       │   │   ├── LoggerConfigOnRecord.java
│       │   │   ├── LoggerCustom.java
│       │   │   ├── LoggerCustomAccess.java
│       │   │   ├── LoggerCustomWithPackage.java
│       │   │   ├── LoggerCustomWithTopicAndName.java
│       │   │   ├── LoggerFlogger.java
│       │   │   ├── LoggerFloggerAccess.java
│       │   │   ├── LoggerFloggerRecord.java
│       │   │   ├── LoggerJBossLog.java
│       │   │   ├── LoggerJBossLogAccess.java
│       │   │   ├── LoggerJul.java
│       │   │   ├── LoggerJulAccess.java
│       │   │   ├── LoggerLog4j.java
│       │   │   ├── LoggerLog4j2.java
│       │   │   ├── LoggerLog4j2Access.java
│       │   │   ├── LoggerLog4jAccess.java
│       │   │   ├── LoggerSlf4j.java
│       │   │   ├── LoggerSlf4jAccess.java
│       │   │   ├── LoggerSlf4jAlreadyExists.java
│       │   │   ├── LoggerSlf4jInAnonymousClass.java
│       │   │   ├── LoggerSlf4jOnRecord.java
│       │   │   ├── LoggerSlf4jTypes.java
│       │   │   ├── LoggerSlf4jWithPackage.java
│       │   │   ├── LoggerXSlf4j.java
│       │   │   ├── LoggerXSlf4jAccess.java
│       │   │   ├── MixGetterVal.java
│       │   │   ├── MultiFieldGetter.java
│       │   │   ├── NoArgsConstructorForce.java
│       │   │   ├── NoPrivateNoArgsConstructor.java
│       │   │   ├── NonNullExistingConstructorOnRecord.java
│       │   │   ├── NonNullOnParameter.java
│       │   │   ├── NonNullOnParameterAbstract.java
│       │   │   ├── NonNullOnParameterOfDefaultMethod.java
│       │   │   ├── NonNullOnRecordExistingConstructor.java
│       │   │   ├── NonNullOnRecordExistingSetter.java
│       │   │   ├── NonNullOnRecordSimple.java
│       │   │   ├── NonNullOnRecordTypeUse.java
│       │   │   ├── NonNullPlain.java
│       │   │   ├── NonNullTypeUse.java
│       │   │   ├── NonNullWithAlternateException.java
│       │   │   ├── NonNullWithAssertion.java
│       │   │   ├── NonNullWithGuava.java
│       │   │   ├── NonNullWithJdk.java
│       │   │   ├── NonNullWithSneakyThrows.java
│       │   │   ├── NullAnnotatedCheckerFrameworkSuperBuilder.java
│       │   │   ├── NullLibrary1.java
│       │   │   ├── NullLibrary2.java
│       │   │   ├── NullLibrary3.java
│       │   │   ├── OnXJava7Style.java
│       │   │   ├── OnXJava7StyleOn8.java
│       │   │   ├── OnXJava8Style.java
│       │   │   ├── OnXJava8StyleOn7.java
│       │   │   ├── PrivateNoArgsConstructor.java
│       │   │   ├── SetterAccessLevel.java
│       │   │   ├── SetterAlreadyExists.java
│       │   │   ├── SetterAndWithMethodJavadoc.java
│       │   │   ├── SetterDeprecated.java
│       │   │   ├── SetterInAnonymousClass.java
│       │   │   ├── SetterOnClass.java
│       │   │   ├── SetterOnMethod.java
│       │   │   ├── SetterOnMethodOnParam.java
│       │   │   ├── SetterOnParam.java
│       │   │   ├── SetterOnParamAndOnMethod.java
│       │   │   ├── SetterOnRecord.java
│       │   │   ├── SetterOnStatic.java
│       │   │   ├── SetterPlain.java
│       │   │   ├── SetterTypeAnnos.java
│       │   │   ├── SetterWithDollar.java
│       │   │   ├── SetterWithJavaBeansSpecCapitalization.java
│       │   │   ├── SimpleTypeResolution.java
│       │   │   ├── SingularCleanupForDelombok.java
│       │   │   ├── SkipSuppressWarnings.java
│       │   │   ├── SneakyThrowsInInitializer.java
│       │   │   ├── SneakyThrowsMultiple.java
│       │   │   ├── SneakyThrowsPlain.java
│       │   │   ├── SneakyThrowsSingle.java
│       │   │   ├── StandardExceptionWithConstructor.java
│       │   │   ├── StandardExceptions.java
│       │   │   ├── StaticConstructor.java
│       │   │   ├── SuperBuilderAbstract.java
│       │   │   ├── SuperBuilderAbstractToBuilder.java
│       │   │   ├── SuperBuilderBasic.java
│       │   │   ├── SuperBuilderBasicToBuilder.java
│       │   │   ├── SuperBuilderCustomName.java
│       │   │   ├── SuperBuilderCustomized.java
│       │   │   ├── SuperBuilderCustomizedWithSetterPrefix.java
│       │   │   ├── SuperBuilderInAnonymousClass.java
│       │   │   ├── SuperBuilderInitializer.java
│       │   │   ├── SuperBuilderJavadoc.java
│       │   │   ├── SuperBuilderNameClashes.java
│       │   │   ├── SuperBuilderNestedGenericTypes.java
│       │   │   ├── SuperBuilderSingularAnnotatedTypes.java
│       │   │   ├── SuperBuilderSingularCustomized.java
│       │   │   ├── SuperBuilderSingularToBuilderGuava.java
│       │   │   ├── SuperBuilderWithAnnotatedTypeParam.java
│       │   │   ├── SuperBuilderWithArrayTypeParam.java
│       │   │   ├── SuperBuilderWithCustomBuilderClassName.java
│       │   │   ├── SuperBuilderWithCustomBuilderMethod.java
│       │   │   ├── SuperBuilderWithDefaults.java
│       │   │   ├── SuperBuilderWithDefaultsAndTargetTyping.java
│       │   │   ├── SuperBuilderWithExistingConstructor.java
│       │   │   ├── SuperBuilderWithGenerics.java
│       │   │   ├── SuperBuilderWithGenerics2.java
│       │   │   ├── SuperBuilderWithGenerics3.java
│       │   │   ├── SuperBuilderWithGenericsAndToBuilder.java
│       │   │   ├── SuperBuilderWithNonNull.java
│       │   │   ├── SuperBuilderWithOverloadedGeneratedMethods.java
│       │   │   ├── SuperBuilderWithPrefixes.java
│       │   │   ├── SuperBuilderWithSetterPrefix.java
│       │   │   ├── SynchronizedInAnonymousClass.java
│       │   │   ├── SynchronizedInInitializer.java
│       │   │   ├── SynchronizedInRecord.java
│       │   │   ├── SynchronizedName.java
│       │   │   ├── SynchronizedNameNoSuchField.java
│       │   │   ├── SynchronizedNameStaticToInstanceRef.java
│       │   │   ├── SynchronizedOnStatic.java
│       │   │   ├── SynchronizedPlain.java
│       │   │   ├── TestOperators.java
│       │   │   ├── ToStringArray.java
│       │   │   ├── ToStringArrayTypeAnnotations.java
│       │   │   ├── ToStringAutoExclude.java
│       │   │   ├── ToStringAutoSuper.java
│       │   │   ├── ToStringConfiguration.java
│       │   │   ├── ToStringEnum.java
│       │   │   ├── ToStringExplicitInclude.java
│       │   │   ├── ToStringExplicitIncludeConf.java
│       │   │   ├── ToStringInAnonymousClass.java
│       │   │   ├── ToStringInner.java
│       │   │   ├── ToStringNewStyle.java
│       │   │   ├── ToStringOnRecord.java
│       │   │   ├── ToStringPlain.java
│       │   │   ├── Tolerate.java
│       │   │   ├── TrickyTypeResolution.java
│       │   │   ├── TrickyTypeResolution2.java
│       │   │   ├── TypeUseAnnotations.java
│       │   │   ├── UtilityClass.java
│       │   │   ├── UtilityClassErrors.java
│       │   │   ├── UtilityClassGeneric.java
│       │   │   ├── UtilityClassInAnonymousClass.java
│       │   │   ├── UtilityClassInner.java
│       │   │   ├── UtilityClassOnRecord.java
│       │   │   ├── ValAnonymousSubclassSelfReference.java
│       │   │   ├── ValAnonymousSubclassWithGenerics.java
│       │   │   ├── ValComplex.java
│       │   │   ├── ValDefault.java
│       │   │   ├── ValDelegateMethodReference.java
│       │   │   ├── ValErrors.java
│       │   │   ├── ValFinal.java
│       │   │   ├── ValInBasicFor.java
│       │   │   ├── ValInFor.java
│       │   │   ├── ValInLambda.java
│       │   │   ├── ValInMultiDeclaration.java
│       │   │   ├── ValInTryWithResources.java
│       │   │   ├── ValInvalidParameter.java
│       │   │   ├── ValLambda.java
│       │   │   ├── ValLessSimple.java
│       │   │   ├── ValLub.java
│       │   │   ├── ValNullInit.java
│       │   │   ├── ValOutersWithGenerics.java
│       │   │   ├── ValRawType.java
│       │   │   ├── ValSimple.java
│       │   │   ├── ValSuperDefaultMethod.java
│       │   │   ├── ValSwitchExpression.java
│       │   │   ├── ValToNative.java
│       │   │   ├── ValWeirdTypes.java
│       │   │   ├── ValWithLabel.java
│       │   │   ├── ValWithLocalClasses.java
│       │   │   ├── ValWithSelfRefGenerics.java
│       │   │   ├── ValueCallSuper.java
│       │   │   ├── ValueInAnonymousClass.java
│       │   │   ├── ValueOnRecord.java
│       │   │   ├── ValuePlain.java
│       │   │   ├── ValueStaticConstructorOf.java
│       │   │   ├── ValueStaticField.java
│       │   │   ├── ValueWithJavaBeansSpecCapitalization.java
│       │   │   ├── VarComplex.java
│       │   │   ├── VarInFor.java
│       │   │   ├── VarInForOld.java
│       │   │   ├── VarModifier.java
│       │   │   ├── VarNullInit.java
│       │   │   ├── VarWarning.java
│       │   │   ├── WeirdJavadoc.java
│       │   │   ├── WithAlreadyExists.java
│       │   │   ├── WithAndAllArgsConstructor.java
│       │   │   ├── WithByInAnonymousClass.java
│       │   │   ├── WithByNullAnnos.java
│       │   │   ├── WithByOnRecord.java
│       │   │   ├── WithByOnRecordComponent.java
│       │   │   ├── WithByTypes.java
│       │   │   ├── WithInAnonymousClass.java
│       │   │   ├── WithInnerAnnotation.java
│       │   │   ├── WithMethodAbstract.java
│       │   │   ├── WithMethodMarkedDeprecated.java
│       │   │   ├── WithMethodMarkedDeprecatedAnnOnly.java
│       │   │   ├── WithNested.java
│       │   │   ├── WithOnClass.java
│       │   │   ├── WithOnNestedRecord.java
│       │   │   ├── WithOnRecord.java
│       │   │   ├── WithOnRecordComponent.java
│       │   │   ├── WithOnStatic.java
│       │   │   ├── WithPlain.java
│       │   │   ├── WithWithDollar.java
│       │   │   ├── WithWithGenerics.java
│       │   │   ├── WithWithJavaBeansSpecCapitalization.java
│       │   │   ├── WithWithTypeAnnos.java
│       │   │   ├── WitherAccessLevel.java
│       │   │   └── WitherLegacyStar.java
│       │   ├── before/
│       │   │   ├── Accessors.java
│       │   │   ├── AccessorsCascade.java
│       │   │   ├── AccessorsConfiguration.java
│       │   │   ├── AccessorsInAnonymousClass.java
│       │   │   ├── AccessorsMakeFinal.java
│       │   │   ├── AccessorsMakeFinalLombokConfig.java
│       │   │   ├── AccessorsNoParamWarning.java
│       │   │   ├── BuilderAccessWithGetter.java
│       │   │   ├── BuilderComplex.java
│       │   │   ├── BuilderConstructorJavadoc.java
│       │   │   ├── BuilderDefaults.java
│       │   │   ├── BuilderDefaultsArray.java
│       │   │   ├── BuilderDefaultsGenerics.java
│       │   │   ├── BuilderDefaultsTargetTyping.java
│       │   │   ├── BuilderDefaultsWarnings.java
│       │   │   ├── BuilderGenericMethod.java
│       │   │   ├── BuilderInAnonymousClass.java
│       │   │   ├── BuilderInstanceMethod.java
│       │   │   ├── BuilderInvalidUse.java
│       │   │   ├── BuilderJavadoc.java
│       │   │   ├── BuilderNestedInEnum.java
│       │   │   ├── BuilderNestedJavadoc.java
│       │   │   ├── BuilderOnNestedClass.java
│       │   │   ├── BuilderOnNestedRecord.java
│       │   │   ├── BuilderSimple.java
│       │   │   ├── BuilderSimpleOnRecord.java
│       │   │   ├── BuilderSimpleWithSetterPrefix.java
│       │   │   ├── BuilderSingularAnnotatedTypes.java
│       │   │   ├── BuilderSingularAnnotatedTypesWithSetterPrefix.java
│       │   │   ├── BuilderSingularGuavaListsSets.java
│       │   │   ├── BuilderSingularGuavaMaps.java
│       │   │   ├── BuilderSingularLists.java
│       │   │   ├── BuilderSingularMaps.java
│       │   │   ├── BuilderSingularMapsWithSetterPrefix.java
│       │   │   ├── BuilderSingularNoAuto.java
│       │   │   ├── BuilderSingularNoAutoWithSetterPrefix.java
│       │   │   ├── BuilderSingularNullBehavior1.java
│       │   │   ├── BuilderSingularNullBehavior2.java
│       │   │   ├── BuilderSingularOnRecord.java
│       │   │   ├── BuilderSingularRedirectToGuava.java
│       │   │   ├── BuilderSingularSets.java
│       │   │   ├── BuilderSingularSetsWithSetterPrefix.java
│       │   │   ├── BuilderSingularToBuilderWithNull.java
│       │   │   ├── BuilderSingularToBuilderWithNullWithSetterPrefix.java
│       │   │   ├── BuilderSingularWildcardListsWithToBuilder.java
│       │   │   ├── BuilderSingularWithPrefixes.java
│       │   │   ├── BuilderSingularWithPrefixesWithSetterPrefix.java
│       │   │   ├── BuilderTypeAnnos.java
│       │   │   ├── BuilderTypeAnnosWithSetterPrefix.java
│       │   │   ├── BuilderValueData.java
│       │   │   ├── BuilderValueDataWithSetterPrefix.java
│       │   │   ├── BuilderWithAccessors.java
│       │   │   ├── BuilderWithBadNames.java
│       │   │   ├── BuilderWithDeprecated.java
│       │   │   ├── BuilderWithDeprecatedAnnOnly.java
│       │   │   ├── BuilderWithExistingBuilderClass.java
│       │   │   ├── BuilderWithExistingBuilderClassWithSetterPrefix.java
│       │   │   ├── BuilderWithJavaBeansSpecCapitalization.java
│       │   │   ├── BuilderWithNoBuilderMethod.java
│       │   │   ├── BuilderWithNonNull.java
│       │   │   ├── BuilderWithNonNullWithSetterPrefix.java
│       │   │   ├── BuilderWithRecursiveGenerics.java
│       │   │   ├── BuilderWithToBuilder.java
│       │   │   ├── BuilderWithTolerate.java
│       │   │   ├── CheckerFrameworkBasic.java
│       │   │   ├── CheckerFrameworkBuilder.java
│       │   │   ├── CheckerFrameworkSuperBuilder.java
│       │   │   ├── ClassNamedAfterGetter.java
│       │   │   ├── CleanupName.java
│       │   │   ├── CleanupPlain.java
│       │   │   ├── CommentsInterspersed.java
│       │   │   ├── ConflictingStaticConstructorNames.java
│       │   │   ├── ConstructorInner.java
│       │   │   ├── ConstructorJavadoc.java
│       │   │   ├── Constructors.java
│       │   │   ├── ConstructorsConfiguration.java
│       │   │   ├── ConstructorsInAnonymousClass.java
│       │   │   ├── ConstructorsOnRecord.java
│       │   │   ├── ConstructorsTypeAnnos.java
│       │   │   ├── ConstructorsWithAccessors.java
│       │   │   ├── ConstructorsWithBuilderDefaults.java
│       │   │   ├── ConstructorsWithBuilderDefaults2.java
│       │   │   ├── ConstructorsWithSuperBuilderDefaults.java
│       │   │   ├── DataConfiguration.java
│       │   │   ├── DataExtended.java
│       │   │   ├── DataIgnore.java
│       │   │   ├── DataInAnonymousClass.java
│       │   │   ├── DataOnEnum.java
│       │   │   ├── DataOnLocalClass.java
│       │   │   ├── DataOnRecord.java
│       │   │   ├── DataPlain.java
│       │   │   ├── DataWithGetter.java
│       │   │   ├── DataWithGetterNone.java
│       │   │   ├── DataWithOverrideEqualsAndHashCode.java
│       │   │   ├── DelegateAlreadyImplemented.java
│       │   │   ├── DelegateFlagUsage.java
│       │   │   ├── DelegateGenerics.java
│       │   │   ├── DelegateOnGetter.java
│       │   │   ├── DelegateOnGetterNone.java
│       │   │   ├── DelegateOnLocalClass.java
│       │   │   ├── DelegateOnMethods.java
│       │   │   ├── DelegateOnRecord.java
│       │   │   ├── DelegateOnStatic.java
│       │   │   ├── DelegateRecursion.java
│       │   │   ├── DelegateTypesAndExcludes.java
│       │   │   ├── DelegateWithDeprecated.java
│       │   │   ├── DelegateWithVarargs.java
│       │   │   ├── DelegateWithVarargs2.java
│       │   │   ├── EncodingUsAscii.java
│       │   │   ├── EncodingUtf8.java
│       │   │   ├── EqualsAndHashCode.java
│       │   │   ├── EqualsAndHashCodeAnnotated.java
│       │   │   ├── EqualsAndHashCodeAutoExclude.java
│       │   │   ├── EqualsAndHashCodeCache.java
│       │   │   ├── EqualsAndHashCodeConfigKeys1.java
│       │   │   ├── EqualsAndHashCodeConfigKeys2.java
│       │   │   ├── EqualsAndHashCodeEmpty.java
│       │   │   ├── EqualsAndHashCodeExplicitInclude.java
│       │   │   ├── EqualsAndHashCodeInAnonymousClass.java
│       │   │   ├── EqualsAndHashCodeNestedShadow.java
│       │   │   ├── EqualsAndHashCodeNewStyle.java
│       │   │   ├── EqualsAndHashCodeOfAndExclude.java
│       │   │   ├── EqualsAndHashCodeOfAndExcludeError.java
│       │   │   ├── EqualsAndHashCodeOfAndExcludeWarn.java
│       │   │   ├── EqualsAndHashCodeOnRecord.java
│       │   │   ├── EqualsAndHashCodeRank.java
│       │   │   ├── EqualsAndHashCodeWithExistingMethods.java
│       │   │   ├── EqualsAndHashCodeWithGenericsOnInners.java
│       │   │   ├── EqualsAndHashCodeWithGenericsOnInnersInInterfaces.java
│       │   │   ├── EqualsAndHashCodeWithNonNullByDefault.java
│       │   │   ├── EqualsAndHashCodeWithOnParam.java
│       │   │   ├── EqualsAndHashCodeWithSomeExistingMethods.java
│       │   │   ├── ExtensionMethodAmbiguousFunctional.java
│       │   │   ├── ExtensionMethodAutoboxing.java
│       │   │   ├── ExtensionMethodChain.java
│       │   │   ├── ExtensionMethodFunctional.java
│       │   │   ├── ExtensionMethodGeneric.java
│       │   │   ├── ExtensionMethodInLambda.java
│       │   │   ├── ExtensionMethodNames.java
│       │   │   ├── ExtensionMethodNonStatic.java
│       │   │   ├── ExtensionMethodNonStaticAccess.java
│       │   │   ├── ExtensionMethodOnRecord.java
│       │   │   ├── ExtensionMethodPlain.java
│       │   │   ├── ExtensionMethodSuppress.java
│       │   │   ├── ExtensionMethodVarargs.java
│       │   │   ├── ExtensionMethodWidening.java
│       │   │   ├── FieldDefaults.java
│       │   │   ├── FieldDefaultsNoop.java
│       │   │   ├── FieldDefaultsOnRecord.java
│       │   │   ├── FieldDefaultsViaConfig.java
│       │   │   ├── FieldDefaultsViaConfigAndRequiredArgsConstructor.java
│       │   │   ├── FieldDefaultsViaConfigOnRecord.java
│       │   │   ├── FieldNameConstantsBasic.java
│       │   │   ├── FieldNameConstantsConfigKeys.java
│       │   │   ├── FieldNameConstantsEnum.java
│       │   │   ├── FieldNameConstantsHandrolled.java
│       │   │   ├── FieldNameConstantsInAnonymousClass.java
│       │   │   ├── FieldNameConstantsOnRecord.java
│       │   │   ├── FieldNameConstantsUppercased.java
│       │   │   ├── FlagUsages.java
│       │   │   ├── GenerateSuppressFBWarnings.java
│       │   │   ├── GeneratedJavaxJakarta.java
│       │   │   ├── GeneratedJavaxOffLombokOff.java
│       │   │   ├── GeneratedJavaxOnLombokOn.java
│       │   │   ├── GeneratedOff.java
│       │   │   ├── GeneratedOffJavaxOn.java
│       │   │   ├── GeneratedOffLombokOn.java
│       │   │   ├── GeneratedOn.java
│       │   │   ├── GetterAccessLevel.java
│       │   │   ├── GetterAlreadyExists.java
│       │   │   ├── GetterBoolean.java
│       │   │   ├── GetterDeprecated.java
│       │   │   ├── GetterEnum.java
│       │   │   ├── GetterEnumConstant.java
│       │   │   ├── GetterInAnonymousClass.java
│       │   │   ├── GetterLazy.java
│       │   │   ├── GetterLazyArguments.java
│       │   │   ├── GetterLazyBoolean.java
│       │   │   ├── GetterLazyEahcToString.java
│       │   │   ├── GetterLazyErrorPosition.java
│       │   │   ├── GetterLazyGenerics.java
│       │   │   ├── GetterLazyInAnonymousClass.java
│       │   │   ├── GetterLazyInvalid.java
│       │   │   ├── GetterLazyNative.java
│       │   │   ├── GetterLazyTransient.java
│       │   │   ├── GetterNone.java
│       │   │   ├── GetterOnClass.java
│       │   │   ├── GetterOnMethod.java
│       │   │   ├── GetterOnMethodErrors2.java
│       │   │   ├── GetterOnMethodOnType.java
│       │   │   ├── GetterOnRecord.java
│       │   │   ├── GetterOnStatic.java
│       │   │   ├── GetterPlain.java
│       │   │   ├── GetterSetterJavadoc.java
│       │   │   ├── GetterTypeAnnos.java
│       │   │   ├── GetterWithDollar.java
│       │   │   ├── GetterWithJavaBeansSpecCapitalization.java
│       │   │   ├── HelperInInitializationBlock.java
│       │   │   ├── HelperInMethod.java
│       │   │   ├── I2335_BuilderMultipleObtainVia.java
│       │   │   ├── InjectField.java
│       │   │   ├── InnerClass.java
│       │   │   ├── JacksonJsonProperty.java
│       │   │   ├── JacksonizedAccessors.java
│       │   │   ├── JacksonizedAccessorsTransient.java
│       │   │   ├── JacksonizedBuilderComplex.java
│       │   │   ├── JacksonizedBuilderSimple.java
│       │   │   ├── JacksonizedBuilderSingular.java
│       │   │   ├── JacksonizedNoConfigChoice.java
│       │   │   ├── JacksonizedOnRecord.java
│       │   │   ├── JacksonizedSuperBuilderSimple.java
│       │   │   ├── JacksonizedSuperBuilderWithJsonDeserialize.java
│       │   │   ├── JavadocGenerally.java
│       │   │   ├── JavadocMultiline.java
│       │   │   ├── LockedInInitializer.java
│       │   │   ├── LockedInRecord.java
│       │   │   ├── LockedName.java
│       │   │   ├── LockedOnStatic.java
│       │   │   ├── LockedPlain.java
│       │   │   ├── LockedStaticMix.java
│       │   │   ├── LockedTypeMismatch.java
│       │   │   ├── LoggerCommons.java
│       │   │   ├── LoggerCommonsAccess.java
│       │   │   ├── LoggerConfig.java
│       │   │   ├── LoggerConfigOnRecord.java
│       │   │   ├── LoggerCustom.java
│       │   │   ├── LoggerCustomAccess.java
│       │   │   ├── LoggerCustomWithPackage.java
│       │   │   ├── LoggerCustomWithTopicAndName.java
│       │   │   ├── LoggerFlogger.java
│       │   │   ├── LoggerFloggerAccess.java
│       │   │   ├── LoggerFloggerRecord.java
│       │   │   ├── LoggerJBossLog.java
│       │   │   ├── LoggerJBossLogAccess.java
│       │   │   ├── LoggerJul.java
│       │   │   ├── LoggerJulAccess.java
│       │   │   ├── LoggerLog4j.java
│       │   │   ├── LoggerLog4j2.java
│       │   │   ├── LoggerLog4j2Access.java
│       │   │   ├── LoggerLog4jAccess.java
│       │   │   ├── LoggerSlf4j.java
│       │   │   ├── LoggerSlf4jAccess.java
│       │   │   ├── LoggerSlf4jAlreadyExists.java
│       │   │   ├── LoggerSlf4jInAnonymousClass.java
│       │   │   ├── LoggerSlf4jOnNonType.java
│       │   │   ├── LoggerSlf4jOnRecord.java
│       │   │   ├── LoggerSlf4jTypes.java
│       │   │   ├── LoggerSlf4jWithPackage.java
│       │   │   ├── LoggerXSlf4j.java
│       │   │   ├── LoggerXSlf4jAccess.java
│       │   │   ├── MixGetterVal.java
│       │   │   ├── MultiFieldGetter.java
│       │   │   ├── NoArgsConstructorForce.java
│       │   │   ├── NoPrivateNoArgsConstructor.java
│       │   │   ├── NonNullExistingConstructorOnRecord.java
│       │   │   ├── NonNullOnParameter.java
│       │   │   ├── NonNullOnParameterAbstract.java
│       │   │   ├── NonNullOnParameterOfDefaultMethod.java
│       │   │   ├── NonNullOnRecordExistingConstructor.java
│       │   │   ├── NonNullOnRecordExistingSetter.java
│       │   │   ├── NonNullOnRecordSimple.java
│       │   │   ├── NonNullOnRecordTypeUse.java
│       │   │   ├── NonNullPlain.java
│       │   │   ├── NonNullTypeUse.java
│       │   │   ├── NonNullWithAlternateException.java
│       │   │   ├── NonNullWithAssertion.java
│       │   │   ├── NonNullWithGuava.java
│       │   │   ├── NonNullWithJdk.java
│       │   │   ├── NonNullWithSneakyThrows.java
│       │   │   ├── NullAnnotatedCheckerFrameworkSuperBuilder.java
│       │   │   ├── NullLibrary1.java
│       │   │   ├── NullLibrary2.java
│       │   │   ├── NullLibrary3.java
│       │   │   ├── OnXFlagUsage.java
│       │   │   ├── OnXJava7Style.java
│       │   │   ├── OnXJava7StyleOn8.java
│       │   │   ├── OnXJava8Style.java
│       │   │   ├── OnXJava8StyleOn7.java
│       │   │   ├── PrivateNoArgsConstructor.java
│       │   │   ├── SetterAccessLevel.java
│       │   │   ├── SetterAlreadyExists.java
│       │   │   ├── SetterAndWithMethodJavadoc.java
│       │   │   ├── SetterDeprecated.java
│       │   │   ├── SetterInAnonymousClass.java
│       │   │   ├── SetterOnClass.java
│       │   │   ├── SetterOnMethodOnParam.java
│       │   │   ├── SetterOnRecord.java
│       │   │   ├── SetterOnStatic.java
│       │   │   ├── SetterPlain.java
│       │   │   ├── SetterTypeAnnos.java
│       │   │   ├── SetterWithDollar.java
│       │   │   ├── SetterWithJavaBeansSpecCapitalization.java
│       │   │   ├── SimpleTypeResolution.java
│       │   │   ├── SingularCleanupForDelombok.java
│       │   │   ├── SkipSuppressWarnings.java
│       │   │   ├── SneakyThrowsInInitializer.java
│       │   │   ├── SneakyThrowsMultiple.java
│       │   │   ├── SneakyThrowsPlain.java
│       │   │   ├── SneakyThrowsSingle.java
│       │   │   ├── StandardExceptionWithConstructor.java
│       │   │   ├── StandardExceptions.java
│       │   │   ├── StaticConstructor.java
│       │   │   ├── SuperBuilderAbstract.java
│       │   │   ├── SuperBuilderAbstractToBuilder.java
│       │   │   ├── SuperBuilderBasic.java
│       │   │   ├── SuperBuilderBasicToBuilder.java
│       │   │   ├── SuperBuilderCustomName.java
│       │   │   ├── SuperBuilderCustomized.java
│       │   │   ├── SuperBuilderCustomizedWithSetterPrefix.java
│       │   │   ├── SuperBuilderInAnonymousClass.java
│       │   │   ├── SuperBuilderInitializer.java
│       │   │   ├── SuperBuilderJavadoc.java
│       │   │   ├── SuperBuilderNameClashes.java
│       │   │   ├── SuperBuilderNestedGenericTypes.java
│       │   │   ├── SuperBuilderOnRecord.java
│       │   │   ├── SuperBuilderSingularAnnotatedTypes.java
│       │   │   ├── SuperBuilderSingularCustomized.java
│       │   │   ├── SuperBuilderSingularToBuilderGuava.java
│       │   │   ├── SuperBuilderWithAnnotatedTypeParam.java
│       │   │   ├── SuperBuilderWithArrayTypeParam.java
│       │   │   ├── SuperBuilderWithCustomBuilderClassName.java
│       │   │   ├── SuperBuilderWithCustomBuilderMethod.java
│       │   │   ├── SuperBuilderWithDefaults.java
│       │   │   ├── SuperBuilderWithDefaultsAndTargetTyping.java
│       │   │   ├── SuperBuilderWithExistingConstructor.java
│       │   │   ├── SuperBuilderWithGenerics.java
│       │   │   ├── SuperBuilderWithGenerics2.java
│       │   │   ├── SuperBuilderWithGenerics3.java
│       │   │   ├── SuperBuilderWithGenericsAndToBuilder.java
│       │   │   ├── SuperBuilderWithNonNull.java
│       │   │   ├── SuperBuilderWithOverloadedGeneratedMethods.java
│       │   │   ├── SuperBuilderWithPrefixes.java
│       │   │   ├── SuperBuilderWithSetterPrefix.java
│       │   │   ├── SynchronizedInAnonymousClass.java
│       │   │   ├── SynchronizedInInitializer.java
│       │   │   ├── SynchronizedInRecord.java
│       │   │   ├── SynchronizedName.java
│       │   │   ├── SynchronizedNameNoSuchField.java
│       │   │   ├── SynchronizedNameStaticToInstanceRef.java
│       │   │   ├── SynchronizedOnStatic.java
│       │   │   ├── SynchronizedPlain.java
│       │   │   ├── TestOperators.java
│       │   │   ├── ToStringArray.java
│       │   │   ├── ToStringArrayTypeAnnotations.java
│       │   │   ├── ToStringAutoExclude.java
│       │   │   ├── ToStringAutoSuper.java
│       │   │   ├── ToStringConfiguration.java
│       │   │   ├── ToStringEnum.java
│       │   │   ├── ToStringExplicitInclude.java
│       │   │   ├── ToStringExplicitIncludeConf.java
│       │   │   ├── ToStringInAnonymousClass.java
│       │   │   ├── ToStringInner.java
│       │   │   ├── ToStringNewStyle.java
│       │   │   ├── ToStringOnRecord.java
│       │   │   ├── ToStringPlain.java
│       │   │   ├── ToStringWithConstantRefInOf.java
│       │   │   ├── Tolerate.java
│       │   │   ├── TrickyTypeResolution.java
│       │   │   ├── TrickyTypeResolution2.java
│       │   │   ├── TypeUseAnnotations.java
│       │   │   ├── UtilityClass.java
│       │   │   ├── UtilityClassErrors.java
│       │   │   ├── UtilityClassGeneric.java
│       │   │   ├── UtilityClassInAnonymousClass.java
│       │   │   ├── UtilityClassInner.java
│       │   │   ├── UtilityClassOnRecord.java
│       │   │   ├── ValAnonymousSubclassSelfReference.java
│       │   │   ├── ValAnonymousSubclassWithGenerics.java
│       │   │   ├── ValComplex.java
│       │   │   ├── ValDefault.java
│       │   │   ├── ValDelegateMethodReference.java
│       │   │   ├── ValErrors.java
│       │   │   ├── ValFinal.java
│       │   │   ├── ValInBasicFor.java
│       │   │   ├── ValInFor.java
│       │   │   ├── ValInLambda.java
│       │   │   ├── ValInMultiDeclaration.java
│       │   │   ├── ValInTryWithResources.java
│       │   │   ├── ValInvalidParameter.java
│       │   │   ├── ValLambda.java
│       │   │   ├── ValLessSimple.java
│       │   │   ├── ValLub.java
│       │   │   ├── ValNullInit.java
│       │   │   ├── ValOutersWithGenerics.java
│       │   │   ├── ValRawType.java
│       │   │   ├── ValSimple.java
│       │   │   ├── ValSuperDefaultMethod.java
│       │   │   ├── ValSwitchExpression.java
│       │   │   ├── ValToNative.java
│       │   │   ├── ValWeirdTypes.java
│       │   │   ├── ValWithLabel.java
│       │   │   ├── ValWithLocalClasses.java
│       │   │   ├── ValWithSelfRefGenerics.java
│       │   │   ├── ValueCallSuper.java
│       │   │   ├── ValueInAnonymousClass.java
│       │   │   ├── ValueOnRecord.java
│       │   │   ├── ValuePlain.java
│       │   │   ├── ValueStaticConstructorOf.java
│       │   │   ├── ValueStaticField.java
│       │   │   ├── ValueWithJavaBeansSpecCapitalization.java
│       │   │   ├── VarComplex.java
│       │   │   ├── VarInFor.java
│       │   │   ├── VarInForOld.java
│       │   │   ├── VarInForOldMulti.java
│       │   │   ├── VarModifier.java
│       │   │   ├── VarNullInit.java
│       │   │   ├── VarWarning.java
│       │   │   ├── WeirdJavadoc.java
│       │   │   ├── WithAlreadyExists.java
│       │   │   ├── WithAndAllArgsConstructor.java
│       │   │   ├── WithByInAnonymousClass.java
│       │   │   ├── WithByNullAnnos.java
│       │   │   ├── WithByOnRecord.java
│       │   │   ├── WithByOnRecordComponent.java
│       │   │   ├── WithByTypes.java
│       │   │   ├── WithInAnonymousClass.java
│       │   │   ├── WithInnerAnnotation.java
│       │   │   ├── WithMethodAbstract.java
│       │   │   ├── WithMethodMarkedDeprecated.java
│       │   │   ├── WithMethodMarkedDeprecatedAnnOnly.java
│       │   │   ├── WithNested.java
│       │   │   ├── WithOnClass.java
│       │   │   ├── WithOnNestedRecord.java
│       │   │   ├── WithOnRecord.java
│       │   │   ├── WithOnRecordComponent.java
│       │   │   ├── WithOnStatic.java
│       │   │   ├── WithPlain.java
│       │   │   ├── WithWithDollar.java
│       │   │   ├── WithWithGenerics.java
│       │   │   ├── WithWithJavaBeansSpecCapitalization.java
│       │   │   ├── WithWithTypeAnnos.java
│       │   │   ├── WitherAccessLevel.java
│       │   │   └── WitherLegacyStar.java
│       │   ├── messages-delombok/
│       │   │   ├── Accessors.java.messages
│       │   │   ├── AccessorsNoParamWarning.java.messages
│       │   │   ├── BuilderDefaultsWarnings.java.messages
│       │   │   ├── BuilderInAnonymousClass.java.messages
│       │   │   ├── BuilderInvalidUse.java.messages
│       │   │   ├── BuilderSingularNoAuto.java.messages
│       │   │   ├── BuilderSingularNoAutoWithSetterPrefix.java.messages
│       │   │   ├── ConflictingStaticConstructorNames.java.messages
│       │   │   ├── ConstructorsOnRecord.java.messages
│       │   │   ├── DataOnRecord.java.messages
│       │   │   ├── DelegateFlagUsage.java.messages
│       │   │   ├── DelegateOnStatic.java.messages
│       │   │   ├── DelegateRecursion.java.messages
│       │   │   ├── EqualsAndHashCodeOfAndExcludeError.java.messages
│       │   │   ├── EqualsAndHashCodeOfAndExcludeWarn.java.messages
│       │   │   ├── EqualsAndHashCodeOnRecord.java.messages
│       │   │   ├── EqualsAndHashCodeWithExistingMethods.java.messages
│       │   │   ├── EqualsAndHashCodeWithSomeExistingMethods.java.messages
│       │   │   ├── ExtensionMethodAmbiguousFunctional.java.messages
│       │   │   ├── ExtensionMethodInLambda.java.messages
│       │   │   ├── ExtensionMethodVarargs.java.messages
│       │   │   ├── FieldDefaultsNoop.java.messages
│       │   │   ├── FieldDefaultsOnRecord.java.messages
│       │   │   ├── FieldNameConstantsInAnonymousClass.java.messages
│       │   │   ├── FlagUsages.java.messages
│       │   │   ├── GetterAlreadyExists.java.messages
│       │   │   ├── GetterBoolean.java.messages
│       │   │   ├── GetterEnumConstant.java.messages
│       │   │   ├── GetterLazyErrorPosition.java.messages
│       │   │   ├── GetterLazyInvalid.java.messages
│       │   │   ├── GetterLazyTransient.java.messages
│       │   │   ├── GetterOnMethodErrors2.java.messages
│       │   │   ├── GetterOnRecord.java.messages
│       │   │   ├── HelperInInitializationBlock.java.messages
│       │   │   ├── JacksonizedNoConfigChoice.java.messages
│       │   │   ├── JacksonizedSuperBuilderWithJsonDeserialize.java.messages
│       │   │   ├── LockedInRecord.java.messages
│       │   │   ├── LockedStaticMix.java.messages
│       │   │   ├── LockedTypeMismatch.java.messages
│       │   │   ├── LoggerConfigOnRecord.java.messages
│       │   │   ├── LoggerSlf4jAlreadyExists.java.messages
│       │   │   ├── LoggerSlf4jInAnonymousClass.java.messages
│       │   │   ├── LoggerSlf4jOnNonStaticInnerClass.java.messages
│       │   │   ├── LoggerSlf4jOnNonType.java.messages
│       │   │   ├── LoggerSlf4jTypes.java.messages
│       │   │   ├── NonNullOnParameter.java.messages
│       │   │   ├── NonNullPlain.java.messages
│       │   │   ├── OnXFlagUsage.java.messages
│       │   │   ├── SetterAlreadyExists.java.messages
│       │   │   ├── SetterOnMethod.java.messages
│       │   │   ├── SetterOnParam.java.messages
│       │   │   ├── SetterOnParamAndOnMethod.java.messages
│       │   │   ├── SetterOnRecord.java.messages
│       │   │   ├── SimpleTypeResolution.java.messages
│       │   │   ├── SuperBuilderInAnonymousClass.java.messages
│       │   │   ├── SuperBuilderOnRecord.java.messages
│       │   │   ├── SynchronizedInRecord.java.messages
│       │   │   ├── SynchronizedNameNoSuchField.java.messages
│       │   │   ├── SynchronizedNameStaticToInstanceRef.java.messages
│       │   │   ├── ToStringOnRecord.java.messages
│       │   │   ├── ToStringWithConstantRefInOf.java.messages
│       │   │   ├── UtilityClassErrors.java.messages
│       │   │   ├── UtilityClassInAnonymousClass.java.messages
│       │   │   ├── UtilityClassOnRecord.java.messages
│       │   │   ├── ValErrors.java.messages
│       │   │   ├── ValInBasicFor.java.messages
│       │   │   ├── ValInvalidParameter.java.messages
│       │   │   ├── ValueOnRecord.java.messages
│       │   │   ├── VarInForOldMulti.java.messages
│       │   │   ├── VarNullInit.java.messages
│       │   │   ├── VarWarning.java.messages
│       │   │   ├── WithAlreadyExists.java.messages
│       │   │   ├── WithOnStatic.java.messages
│       │   │   └── WithWithDollar.java.messages
│       │   ├── messages-ecj/
│       │   │   ├── Accessors.java.messages
│       │   │   ├── AccessorsNoParamWarning.java.messages
│       │   │   ├── BuilderDefaultsWarnings.java.messages
│       │   │   ├── BuilderInAnonymousClass.java.messages
│       │   │   ├── BuilderInvalidUse.java.messages
│       │   │   ├── BuilderSingularNoAuto.java.messages
│       │   │   ├── BuilderSingularNoAutoWithSetterPrefix.java.messages
│       │   │   ├── ConflictingStaticConstructorNames.java.messages
│       │   │   ├── ConstructorsOnRecord.java.messages
│       │   │   ├── DataOnRecord.java.messages
│       │   │   ├── DelegateFlagUsage.java.messages
│       │   │   ├── DelegateOnGetter.java.messages
│       │   │   ├── DelegateOnStatic.java.messages
│       │   │   ├── DelegateRecursion.java.messages
│       │   │   ├── EqualsAndHashCodeOfAndExcludeError.java.messages
│       │   │   ├── EqualsAndHashCodeOfAndExcludeWarn.java.messages
│       │   │   ├── EqualsAndHashCodeOnRecord.java.messages
│       │   │   ├── EqualsAndHashCodeWithExistingMethods.java.messages
│       │   │   ├── EqualsAndHashCodeWithSomeExistingMethods.java.messages
│       │   │   ├── ExtensionMethodAmbiguousFunctional.java.messages
│       │   │   ├── ExtensionMethodInLambda.java.messages
│       │   │   ├── ExtensionMethodNonStaticAccess.java.messages
│       │   │   ├── ExtensionMethodSuppress.java.messages
│       │   │   ├── FieldDefaultsNoop.java.messages
│       │   │   ├── FieldDefaultsOnRecord.java.messages
│       │   │   ├── FieldNameConstantsInAnonymousClass.java.messages
│       │   │   ├── FlagUsages.java.messages
│       │   │   ├── GetterAlreadyExists.java.messages
│       │   │   ├── GetterBoolean.java.messages
│       │   │   ├── GetterEnumConstant.java.messages
│       │   │   ├── GetterLazyInvalid.java.messages
│       │   │   ├── GetterLazyTransient.java.messages
│       │   │   ├── GetterOnMethodErrors2.java.messages
│       │   │   ├── GetterOnRecord.java.messages
│       │   │   ├── HelperInInitializationBlock.java.messages
│       │   │   ├── JacksonizedNoConfigChoice.java.messages
│       │   │   ├── JacksonizedSuperBuilderWithJsonDeserialize.java.messages
│       │   │   ├── LockedInRecord.java.messages
│       │   │   ├── LockedStaticMix.java.messages
│       │   │   ├── LockedTypeMismatch.java.messages
│       │   │   ├── LoggerConfigOnRecord.java.messages
│       │   │   ├── LoggerSlf4jAlreadyExists.java.messages
│       │   │   ├── LoggerSlf4jInAnonymousClass.java.messages
│       │   │   ├── LoggerSlf4jOnNonStaticInnerClass.java.messages
│       │   │   ├── LoggerSlf4jOnNonType.java.messages
│       │   │   ├── LoggerSlf4jTypes.java.messages
│       │   │   ├── NonNullOnParameter.java.messages
│       │   │   ├── NonNullPlain.java.messages
│       │   │   ├── OnXFlagUsage.java.messages
│       │   │   ├── SetterAlreadyExists.java.messages
│       │   │   ├── SetterOnMethod.java.messages
│       │   │   ├── SetterOnParam.java.messages
│       │   │   ├── SetterOnRecord.java.messages
│       │   │   ├── SimpleTypeResolution.java.messages
│       │   │   ├── SkipSuppressWarnings.java.messages
│       │   │   ├── StandardExceptionWithConstructor.java.messages
│       │   │   ├── StandardExceptions.java.messages
│       │   │   ├── SuperBuilderInAnonymousClass.java.messages
│       │   │   ├── SuperBuilderNameClashes.java.messages
│       │   │   ├── SuperBuilderOnRecord.java.messages
│       │   │   ├── SynchronizedInRecord.java.messages
│       │   │   ├── SynchronizedNameNoSuchField.java.messages
│       │   │   ├── SynchronizedNameStaticToInstanceRef.java.messages
│       │   │   ├── ToStringOnRecord.java.messages
│       │   │   ├── ToStringWithConstantRefInOf.java.messages
│       │   │   ├── UtilityClassErrors.java.messages
│       │   │   ├── UtilityClassInAnonymousClass.java.messages
│       │   │   ├── UtilityClassOnRecord.java.messages
│       │   │   ├── ValAnonymousSubclassWithGenerics.java.messages
│       │   │   ├── ValErrors.java.messages
│       │   │   ├── ValInBasicFor.java.messages
│       │   │   ├── ValInTryWithResources.java.messages
│       │   │   ├── ValInvalidParameter.java.messages
│       │   │   ├── ValLambda.java.messages
│       │   │   ├── ValRawType.java.messages
│       │   │   ├── ValueOnRecord.java.messages
│       │   │   ├── VarInForOldMulti.java.messages
│       │   │   ├── VarModifier.java.messages
│       │   │   ├── VarNullInit.java.messages
│       │   │   ├── VarWarning.java.messages
│       │   │   ├── WithAlreadyExists.java.messages
│       │   │   ├── WithOnStatic.java.messages
│       │   │   ├── WithWithDollar.java.messages
│       │   │   └── WitherAccessLevel.java.messages
│       │   └── messages-idempotent/
│       │       ├── ExtensionMethodInLambda.java.messages
│       │       ├── ExtensionMethodVarargs.java.messages
│       │       ├── GetterLazyErrorPosition.java.messages
│       │       ├── LockedTypeMismatch.java.messages
│       │       ├── NonNullOnParameter.java.messages
│       │       ├── NonNullPlain.java.messages
│       │       ├── SimpleTypeResolution.java.messages
│       │       ├── ValErrors.java.messages
│       │       ├── ValInBasicFor.java.messages
│       │       └── ValInvalidParameter.java.messages
│       └── src/
│           └── lombok/
│               └── transform/
│                   ├── TestLombokFilesIdempotent.java
│                   ├── TestSourceFiles.java
│                   ├── TestWithDelombok.java
│                   └── TestWithEcj.java
├── website/
│   ├── extra/
│   │   └── htaccess
│   ├── resources/
│   │   ├── .well-known/
│   │   │   └── security.txt
│   │   ├── css/
│   │   │   └── custom.css
│   │   ├── files/
│   │   │   └── supporters.json
│   │   ├── js/
│   │   │   ├── main.js
│   │   │   ├── order-license.js
│   │   │   └── supporters.js
│   │   └── robots.txt
│   ├── templates/
│   │   ├── _download-edge.html
│   │   ├── _scaffold.html
│   │   ├── all-versions.html
│   │   ├── changelog.html
│   │   ├── contact.html
│   │   ├── contributing/
│   │   │   ├── contributing.html
│   │   │   ├── index.html
│   │   │   └── lombok-execution-path.html
│   │   ├── credits.html
│   │   ├── disable-checked-exceptions.html
│   │   ├── download-edge.html
│   │   ├── download.html
│   │   ├── features/
│   │   │   ├── Builder.html
│   │   │   ├── BuilderSingular.html
│   │   │   ├── Cleanup.html
│   │   │   ├── Data.html
│   │   │   ├── EqualsAndHashCode.html
│   │   │   ├── GetterLazy.html
│   │   │   ├── GetterSetter.html
│   │   │   ├── Locked.html
│   │   │   ├── NonNull.html
│   │   │   ├── SneakyThrows.html
│   │   │   ├── Synchronized.html
│   │   │   ├── ToString.html
│   │   │   ├── Value.html
│   │   │   ├── With.html
│   │   │   ├── _features.html
│   │   │   ├── configuration.html
│   │   │   ├── constructor.html
│   │   │   ├── delombok.html
│   │   │   ├── experimental/
│   │   │   │   ├── Accessors.html
│   │   │   │   ├── Delegate.html
│   │   │   │   ├── ExtensionMethod.html
│   │   │   │   ├── FieldDefaults.html
│   │   │   │   ├── FieldNameConstants.html
│   │   │   │   ├── Helper.html
│   │   │   │   ├── Jacksonized.html
│   │   │   │   ├── StandardException.html
│   │   │   │   ├── SuperBuilder.html
│   │   │   │   ├── Tolerate.html
│   │   │   │   ├── UtilityClass.html
│   │   │   │   ├── index.html
│   │   │   │   └── onX.html
│   │   │   ├── index.html
│   │   │   ├── log.html
│   │   │   ├── val.html
│   │   │   └── var.html
│   │   ├── index.html
│   │   ├── order-license-info.html
│   │   ├── order-license.html
│   │   ├── presentations/
│   │   │   └── 7lessons.html
│   │   ├── security.html
│   │   ├── setup/
│   │   │   ├── _setup.html
│   │   │   ├── android.html
│   │   │   ├── ant.html
│   │   │   ├── ecj.html
│   │   │   ├── eclipse.html
│   │   │   ├── gradle.html
│   │   │   ├── gwt.html
│   │   │   ├── index.html
│   │   │   ├── intellij.html
│   │   │   ├── javac.html
│   │   │   ├── kobalt.html
│   │   │   ├── maven.html
│   │   │   ├── netbeans.html
│   │   │   └── vscode.html
│   │   ├── supporters.html
│   │   └── tidelift.html
│   └── usageExamples/
│       ├── BuilderExample_post.jpage
│       ├── BuilderExample_pre.jpage
│       ├── CleanupExample_post.jpage
│       ├── CleanupExample_pre.jpage
│       ├── ConstructorExample_post.jpage
│       ├── ConstructorExample_pre.jpage
│       ├── DataExample_post.jpage
│       ├── DataExample_pre.jpage
│       ├── EqualsAndHashCodeExample_post.jpage
│       ├── EqualsAndHashCodeExample_pre.jpage
│       ├── GetterLazyExample_post.jpage
│       ├── GetterLazyExample_pre.jpage
│       ├── GetterSetterExample_post.jpage
│       ├── GetterSetterExample_pre.jpage
│       ├── LockedExample_post.jpage
│       ├── LockedExample_pre.jpage
│       ├── LogExample_post.jpage
│       ├── LogExample_pre.jpage
│       ├── NonNullExample_post.jpage
│       ├── NonNullExample_pre.jpage
│       ├── Singular-snippetExample_post.jpage
│       ├── Singular-snippetExample_pre.jpage
│       ├── SneakyThrowsExample_post.jpage
│       ├── SneakyThrowsExample_pre.jpage
│       ├── StandardExceptionExample_post.jpage
│       ├── StandardExceptionExample_pre.jpage
│       ├── SynchronizedExample_post.jpage
│       ├── SynchronizedExample_pre.jpage
│       ├── ToStringExample_post.jpage
│       ├── ToStringExample_pre.jpage
│       ├── ValueExample_post.jpage
│       ├── ValueExample_pre.jpage
│       ├── WithExample_post.jpage
│       ├── WithExample_pre.jpage
│       ├── experimental/
│       │   ├── AccessorsExample_post.jpage
│       │   ├── AccessorsExample_pre.jpage
│       │   ├── DelegateExample_post.jpage
│       │   ├── DelegateExample_pre.jpage
│       │   ├── ExtensionMethodExample_post.jpage
│       │   ├── ExtensionMethodExample_pre.jpage
│       │   ├── FieldDefaultsExample_post.jpage
│       │   ├── FieldDefaultsExample_pre.jpage
│       │   ├── FieldNameConstantsExample_post.jpage
│       │   ├── FieldNameConstantsExample_pre.jpage
│       │   ├── HelperExample_post.jpage
│       │   ├── HelperExample_pre.jpage
│       │   ├── TolerateExample_post.jpage
│       │   ├── TolerateExample_pre.jpage
│       │   ├── UtilityClassExample_post.jpage
│       │   ├── UtilityClassExample_pre.jpage
│       │   ├── onXExample_post.jpage
│       │   ├── onXExample_pre.jpage
│       │   ├── varExample_post.jpage
│       │   └── varExample_pre.jpage
│       ├── valExample_post.jpage
│       └── valExample_pre.jpage
└── winsrc/
    ├── .gitignore
    ├── lombok_installer_WindowsDriveInfo.c
    └── lombok_installer_WindowsDriveInfo.h
Download .txt
Showing preview only (1,298K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (14055 symbols across 1757 files)

FILE: docker/shared/classpath/src/main/java/HelloWorld.java
  class HelloWorld (line 1) | @lombok.Data
    method main (line 5) | public static void main(String... args) {
    type Foo (line 9) | @FunctionalInterface interface Foo {
      method name (line 10) | String name();

FILE: docker/shared/classpath/src/main/java/SneakyThrowsExample.java
  class SneakyThrowsExample (line 1) | public class SneakyThrowsExample {
    method main (line 2) | @lombok.SneakyThrows

FILE: docker/shared/modules/src/main/java/foo/HelloWorld.java
  class HelloWorld (line 3) | @lombok.Data
    method main (line 7) | public static void main(String... args) {
    type Foo (line 11) | @FunctionalInterface interface Foo {
      method name (line 12) | String name();

FILE: experimental/src/lombok/javac/disableCheckedExceptions/DisableCheckedExceptionsAgent.java
  class DisableCheckedExceptionsAgent (line 44) | @SupportedAnnotationTypes("*")
    method init (line 50) | @Override public void init(ProcessingEnvironment procEnv) {
    method process (line 65) | @Override public boolean process(Set<? extends TypeElement> annotation...
    method agentmain (line 78) | public static void agentmain(String agentArgs, Instrumentation instrum...
    method premain (line 82) | public static void premain(String agentArgs, Instrumentation instrumen...
    method registerPatchScripts (line 86) | private static void registerPatchScripts(Instrumentation instrumentati...
    method patchExceptions (line 95) | private static void patchExceptions(ScriptManager sm) {
    method retTrue (line 104) | public static boolean retTrue() {

FILE: src/ant/lombok/ant/SimpleTestFormatter.java
  class SimpleTestFormatter (line 14) | public class SimpleTestFormatter implements JUnitResultFormatter {
    method addError (line 18) | @Override
    method printThrowable (line 25) | private void printThrowable(Throwable throwable, boolean cause, int in...
    method addFailure (line 45) | @Override
    method endTest (line 52) | @Override
    method startTest (line 57) | @Override
    method endTestSuite (line 60) | @Override
    method setOutput (line 63) | @Override
    method setSystemError (line 68) | @Override
    method setSystemOutput (line 74) | @Override
    method startTestSuite (line 80) | @Override
    method logResult (line 83) | private void logResult(Test test, String result) {

FILE: src/bindings/mapstruct/lombok/mapstruct/NotifierHider.java
  class NotifierHider (line 9) | class NotifierHider {
    class AstModificationNotifier (line 10) | public static class AstModificationNotifier implements AstModifyingAnn...
      method isTypeComplete (line 13) | @Override public boolean isTypeComplete(TypeMirror type) {
      method isLombokInvoked (line 18) | private static boolean isLombokInvoked() {

FILE: src/core/lombok/AccessLevel.java
  type AccessLevel (line 27) | public enum AccessLevel {

FILE: src/core/lombok/ConfigurationKeys.java
  class ConfigurationKeys (line 41) | public class ConfigurationKeys {
    method ConfigurationKeys (line 42) | private ConfigurationKeys() {}

FILE: src/core/lombok/EqualsAndHashCode.java
  type CacheStrategy (line 144) | public enum CacheStrategy {

FILE: src/core/lombok/Lombok.java
  class Lombok (line 27) | public class Lombok {
    method sneakyThrow (line 49) | public static RuntimeException sneakyThrow(Throwable t) {
    method sneakyThrow0 (line 54) | @SuppressWarnings("unchecked")
    method preventNullAnalysis (line 68) | public static <T> T preventNullAnalysis(T value) {
    method checkNotNull (line 81) | public static <T> T checkNotNull(T value, String message) {

FILE: src/core/lombok/bytecode/AsmUtil.java
  class AsmUtil (line 31) | class AsmUtil {
    method AsmUtil (line 32) | private AsmUtil() {
    method fixJSRInlining (line 36) | static byte[] fixJSRInlining(byte[] byteCode) {

FILE: src/core/lombok/bytecode/ClassFileMetaData.java
  class ClassFileMetaData (line 35) | public class ClassFileMetaData {
    method ClassFileMetaData (line 67) | public ClassFileMetaData(byte[] byteCode) {
    method decodeString (line 121) | private String decodeString(int pos, int size) {
    method getOffsets (line 145) | public int[] getOffsets(byte type) {
    method containsUtf8 (line 160) | public boolean containsUtf8(String value) {
    method usesClass (line 173) | public boolean usesClass(String className) {
    method usesField (line 182) | public boolean usesField(String className, String fieldName) {
    method usesMethod (line 202) | public boolean usesMethod(String className, String methodName) {
    method usesMethod (line 223) | public boolean usesMethod(String className, String methodName, String ...
    method containsStringConstant (line 243) | public boolean containsStringConstant(String value) {
    method containsLong (line 257) | public boolean containsLong(long value) {
    method containsDouble (line 269) | public boolean containsDouble(double value) {
    method containsInteger (line 285) | public boolean containsInteger(int value) {
    method containsFloat (line 297) | public boolean containsFloat(float value) {
    method readLong (line 308) | private long readLong(int index) {
    method readDouble (line 313) | private double readDouble(int index) {
    method readInteger (line 317) | private int readInteger(int index) {
    method readFloat (line 321) | private float readFloat(int index) {
    method read32 (line 325) | private int read32(int pos) {
    method getClassName (line 332) | public String getClassName() {
    method getSuperClassName (line 342) | public String getSuperClassName() {
    method getInterfaces (line 349) | public List<String> getInterfaces() {
    method poolContent (line 366) | public String poolContent() {
    method appendAccess (line 424) | private void appendAccess(StringBuilder result, int index) {
    method appendNameAndType (line 430) | private void appendNameAndType(StringBuilder result, int index) {
    method getClassName (line 435) | private String getClassName(int classIndex) {
    method isMethod (line 440) | private boolean isMethod(int i) {
    method findNameAndType (line 445) | private int findNameAndType(String name, String descriptor) {
    method findUtf8 (line 458) | private int findUtf8(String value) {
    method findClass (line 467) | private int findClass(String className) {
    method readValue (line 479) | private int readValue(int position) {

FILE: src/core/lombok/bytecode/FixedClassWriter.java
  class FixedClassWriter (line 27) | class FixedClassWriter extends ClassWriter {
    method FixedClassWriter (line 28) | FixedClassWriter(ClassReader classReader, int flags) {
    method FixedClassWriter (line 32) | FixedClassWriter(int flags) {
    method getCommonSuperClass (line 36) | @Override protected String getCommonSuperClass(String type1, String ty...

FILE: src/core/lombok/bytecode/PoolConstantsApp.java
  class PoolConstantsApp (line 38) | @Provides
    method getAppName (line 40) | @Override public String getAppName() {
    method getAppDescription (line 44) | @Override public String getAppDescription() {
    method isDebugTool (line 48) | @Override public boolean isDebugTool() {
    class CmdArgs (line 52) | public static class CmdArgs {
    method runApp (line 63) | @Override public int runApp(List<String> raw) throws Exception {

FILE: src/core/lombok/bytecode/PostCompilerApp.java
  class PostCompilerApp (line 45) | @Provides
    method getAppAliases (line 47) | @Override public List<String> getAppAliases() {
    method getAppDescription (line 51) | @Override public String getAppDescription() {
    method getAppName (line 55) | @Override public String getAppName() {
    class CmdArgs (line 59) | public static class CmdArgs {
    method runApp (line 74) | @Override public int runApp(List<String> raw) throws Exception {
    method cmdArgsToFiles (line 114) | static List<File> cmdArgsToFiles(List<String> fileNames) {
    method addFiles (line 120) | static void addFiles(List<File> filesToProcess, String f) {
    method addRecursively (line 129) | static void addRecursively(List<File> filesToProcess, File file) {
    method readFile (line 136) | static byte[] readFile(File file) throws IOException {
    method writeFile (line 152) | static void writeFile(File file, byte[] transformed) throws IOException {

FILE: src/core/lombok/bytecode/PreventNullAnalysisRemover.java
  class PreventNullAnalysisRemover (line 38) | @Provides
    method applyTransformations (line 41) | @Override public byte[] applyTransformations(byte[] original, String f...

FILE: src/core/lombok/bytecode/SneakyThrowsRemover.java
  class SneakyThrowsRemover (line 40) | @Provides
    method applyTransformations (line 43) | @Override public byte[] applyTransformations(byte[] original, String f...

FILE: src/core/lombok/core/AST.java
  class AST (line 53) | public abstract class AST<A extends AST<A, L, N>, L extends LombokNode<A...
    type Kind (line 55) | public enum Kind {
    method AST (line 74) | protected AST(String fileName, String packageDeclaration, ImportList i...
    method getAbsoluteFileLocation (line 86) | public abstract URI getAbsoluteFileLocation();
    method setChanged (line 88) | public void setChanged() {
    method clearChanged (line 92) | protected void clearChanged() {
    method isChanged (line 96) | public boolean isChanged() {
    method setTop (line 101) | protected void setTop(L top) {
    method getPackageDeclaration (line 110) | public final String getPackageDeclaration() {
    method getImportList (line 117) | public final ImportList getImportList() {
    method getImportListAsTypeResolver (line 124) | public final TypeResolver getImportListAsTypeResolver() {
    method putInMap (line 133) | protected L putInMap(L node) {
    method getNodeMap (line 140) | protected Map<N, L> getNodeMap() {
    method clearState (line 146) | protected void clearState() {
    method setAndGetAsHandled (line 156) | protected boolean setAndGetAsHandled(N node) {
    method getFileName (line 160) | public String getFileName() {
    method top (line 165) | public L top() {
    method get (line 170) | public L get(N node) {
    method getSourceVersion (line 178) | public int getSourceVersion() {
    method getLatestJavaSpecSupported (line 188) | public int getLatestJavaSpecSupported() {
    method replaceNewWithExistingOld (line 192) | @SuppressWarnings({"unchecked", "rawtypes"})
    method buildTree (line 210) | protected abstract L buildTree(N item, Kind kind);
    class FieldAccess (line 215) | protected static class FieldAccess {
      method FieldAccess (line 221) | FieldAccess(Field field, int dim) {
    method fieldsOf (line 233) | protected FieldAccess[] fieldsOf(Class<?> c) {
    method getFields (line 243) | private void getFields(Class<?> c, Collection<FieldAccess> fields) {
    method getComponentType (line 271) | private Class<?> getComponentType(Type type) {
    method shouldDrill (line 279) | private boolean shouldDrill(Class<?> parentType, Class<?> childType, S...
    method buildWithField (line 290) | protected Collection<L> buildWithField(Class<L> nodeType, N statement,...
    method replaceStatementInNode (line 299) | protected boolean replaceStatementInNode(N statement, N oldN, N newN) {
    method replaceStatementInField (line 307) | private boolean replaceStatementInField(FieldAccess fa, N statement, N...
    method replaceStatementInCollection (line 332) | private boolean replaceStatementInCollection(Field field, Object field...
    method setElementInASTCollection (line 363) | @SuppressWarnings({"rawtypes", "unchecked"})
    method replaceStatementInArray (line 370) | private boolean replaceStatementInArray(Object array, N oldN, N newN) {
    method buildWithField0 (line 388) | @SuppressWarnings("unchecked")
    method buildWithArray (line 406) | @SuppressWarnings("unchecked")
    method buildWithCollection (line 420) | @SuppressWarnings("unchecked")
    method readConfiguration (line 436) | public final <T> T readConfiguration(ConfigurationKey<T> key) {
    method readConfigurationOr (line 448) | public final <T> T readConfigurationOr(ConfigurationKey<T> key, T defa...
    method getBooleanAnnotationValue (line 458) | public boolean getBooleanAnnotationValue(AnnotationValues<?> annotatio...

FILE: src/core/lombok/core/AgentLauncher.java
  class AgentLauncher (line 30) | public class AgentLauncher {
    type AgentLaunchable (line 31) | public interface AgentLaunchable {
      method runAgent (line 32) | void runAgent(String agentArgs, Instrumentation instrumentation, boo...
    method runAgents (line 35) | public static void runAgents(String agentArgs, Instrumentation instrum...
    class AgentInfo (line 52) | private static abstract class AgentInfo {
      method className (line 53) | abstract String className();
      method problem (line 61) | void problem(Throwable t, Instrumentation instrumentation) throws Th...
    class EclipsePatcherInfo (line 83) | private static class EclipsePatcherInfo extends AgentInfo {
      method className (line 84) | @Override String className() {

FILE: src/core/lombok/core/AnnotationProcessor.java
  class AnnotationProcessor (line 52) | @SupportedAnnotationTypes("*")
    method trace (line 55) | private static String trace(Throwable t) {
    class ProcessorDescriptor (line 61) | static abstract class ProcessorDescriptor {
      method want (line 62) | abstract boolean want(ProcessingEnvironment procEnv, List<String> de...
      method getName (line 63) | abstract String getName();
      method process (line 64) | abstract boolean process(Set<? extends TypeElement> annotations, Rou...
    method getJavacProcessingEnvironment (line 76) | public static ProcessingEnvironment getJavacProcessingEnvironment(Proc...
    method tryRecursivelyObtainJavacProcessingEnvironment (line 80) | private static ProcessingEnvironment tryRecursivelyObtainJavacProcessi...
    method tryGetDelegateField (line 103) | private static Object tryGetDelegateField(Class<?> delegateClass, Obje...
    method tryGetProcessingEnvField (line 114) | private static Object tryGetProcessingEnvField(Class<?> delegateClass,...
    method tryGetProxyDelegateToField (line 125) | private static Object tryGetProxyDelegateToField(Class<?> delegateClas...
    class JavacDescriptor (line 134) | static class JavacDescriptor extends ProcessorDescriptor {
      method getName (line 137) | @Override String getName() {
      method want (line 141) | @Override boolean want(ProcessingEnvironment procEnv, List<String> d...
      method findAndPatchClassLoader (line 171) | private ClassLoader findAndPatchClassLoader(ProcessingEnvironment pr...
      method process (line 186) | @Override boolean process(Set<? extends TypeElement> annotations, Ro...
    class EcjDescriptor (line 191) | static class EcjDescriptor extends ProcessorDescriptor {
      method getName (line 192) | @Override String getName() {
      method want (line 196) | @Override boolean want(ProcessingEnvironment procEnv, List<String> d...
      method process (line 205) | @Override boolean process(Set<? extends TypeElement> annotations, Ro...
    method init (line 210) | @Override public void init(ProcessingEnvironment procEnv) {
    method process (line 231) | @Override public boolean process(Set<? extends TypeElement> annotation...
    method getSupportedSourceVersion (line 263) | @Override public SourceVersion getSupportedSourceVersion() {

FILE: src/core/lombok/core/AnnotationValues.java
  class AnnotationValues (line 43) | public class AnnotationValues<A extends Annotation> {
    class AnnotationValue (line 51) | public static class AnnotationValue {
      method AnnotationValue (line 67) | public AnnotationValue(LombokNode<?, ?, ?> node, List<String> raws, ...
      method setError (line 83) | public void setError(String message, int valueIdx) {
      method setWarning (line 95) | public void setWarning(String message, int valueIdx) {
      method toString (line 100) | @Override public String toString() {
      method isExplicit (line 104) | public boolean isExplicit() {
    method AnnotationValues (line 116) | public AnnotationValues(Class<A> type, Map<String, AnnotationValue> va...
    method of (line 122) | public static <A extends Annotation> AnnotationValues<A> of(Class<A> t...
    method of (line 130) | public static <A extends Annotation> AnnotationValues<A> of(Class<A> t...
    class AnnotationValueDecodeFail (line 139) | public static class AnnotationValueDecodeFail extends RuntimeException {
      method AnnotationValueDecodeFail (line 150) | public AnnotationValueDecodeFail(AnnotationValue owner, String msg, ...
    method makeNoDefaultFail (line 157) | private static AnnotationValueDecodeFail makeNoDefaultFail(AnnotationV...
    method getAsStringList (line 164) | public List<String> getAsStringList(String methodName) {
    method getAsString (line 191) | public String getAsString(String methodName) {
    method getAsBoolean (line 202) | public boolean getAsBoolean(String methodName) {
    method getDefaultIf (line 213) | @SuppressWarnings("unchecked")
    method getInstance (line 229) | @SuppressWarnings("unchecked")
    method guessToType (line 291) | private Object guessToType(Object guess, Class<?> expected, Annotation...
    method getRawExpressions (line 379) | public List<String> getRawExpressions(String annotationMethodName) {
    method getActualExpressions (line 387) | public List<Object> getActualExpressions(String annotationMethodName) {
    method isExplicit (line 392) | public boolean isExplicit(String annotationMethodName) {
    method getRawExpression (line 402) | public String getRawExpression(String annotationMethodName) {
    method getActualExpression (line 412) | public Object getActualExpression(String annotationMethodName) {
    method getValueGuess (line 420) | public Object getValueGuess(String annotationMethodName) {
    method setError (line 426) | public void setError(String annotationMethodName, String message) {
    method setWarning (line 431) | public void setWarning(String annotationMethodName, String message) {
    method setError (line 437) | public void setError(String annotationMethodName, String message, int ...
    method setWarning (line 445) | public void setWarning(String annotationMethodName, String message, in...
    method getProbableFQTypes (line 456) | public List<String> getProbableFQTypes(String annotationMethodName) {
    method getProbableFQType (line 470) | public String getProbableFQType(String annotationMethodName) {
    method toFQ (line 478) | private String toFQ(String typeName) {
    method inLocalPackage (line 547) | private static String inLocalPackage(LombokNode<?, ?, ?> node, String ...
    method integrate (line 559) | public AnnotationValues<A> integrate(AnnotationValues<A> defaults) {
    method isMarking (line 571) | public boolean isMarking() {

FILE: src/core/lombok/core/Augments.java
  class Augments (line 24) | public final class Augments {
    method Augments (line 25) | private Augments() {

FILE: src/core/lombok/core/CleanupRegistry.java
  class CleanupRegistry (line 27) | public class CleanupRegistry {
    class CleanupKey (line 28) | private static final class CleanupKey {
      method CleanupKey (line 32) | CleanupKey(String key, Object target) {
      method equals (line 37) | @Override public boolean equals(Object other) {
      method hashCode (line 46) | @Override public int hashCode() {
    method registerTask (line 53) | public void registerTask(String key, Object target, CleanupTask task) {
    method run (line 58) | public void run() {

FILE: src/core/lombok/core/CleanupTask.java
  type CleanupTask (line 24) | public interface CleanupTask {
    method cleanup (line 25) | void cleanup();

FILE: src/core/lombok/core/DiagnosticsReceiver.java
  type DiagnosticsReceiver (line 24) | public interface DiagnosticsReceiver {
    method addError (line 26) | @Override public void addError(String message) {
    method addWarning (line 30) | @Override public void addWarning(String message) {
    method addError (line 36) | void addError(String message);
    method addWarning (line 39) | void addWarning(String message);

FILE: src/core/lombok/core/GuavaTypeMap.java
  class GuavaTypeMap (line 28) | public final class GuavaTypeMap {
    method getGuavaTypeName (line 53) | public static String getGuavaTypeName(String fqn) {
    method GuavaTypeMap (line 58) | private GuavaTypeMap() {}

FILE: src/core/lombok/core/ImportList.java
  type ImportList (line 26) | public interface ImportList {
    method getFullyQualifiedNameForSimpleName (line 30) | String getFullyQualifiedNameForSimpleName(String unqualified);
    method getFullyQualifiedNameForSimpleNameNoAliasing (line 36) | String getFullyQualifiedNameForSimpleNameNoAliasing(String unqualified);
    method hasStarImport (line 41) | boolean hasStarImport(String packageName);
    method applyNameToStarImports (line 46) | Collection<String> applyNameToStarImports(String startsWith, String un...
    method applyUnqualifiedNameToPackage (line 48) | String applyUnqualifiedNameToPackage(String unqualified);

FILE: src/core/lombok/core/JacksonAnnotationType.java
  type JacksonAnnotationType (line 24) | public enum JacksonAnnotationType {
    method JacksonAnnotationType (line 37) | private JacksonAnnotationType(final String qualifiedName) {
    method getQualifiedName (line 48) | public String getQualifiedName() {
    method getQualifiedNameAsStringArray (line 53) | public String[] getQualifiedNameAsStringArray() {
    method getQualifiednameAsCharArrayArray (line 58) | public char[][] getQualifiednameAsCharArrayArray() {

FILE: src/core/lombok/core/LombokApp.java
  class LombokApp (line 32) | public abstract class LombokApp {
    method runApp (line 37) | public abstract int runApp(List<String> args) throws Exception;
    method getAppName (line 42) | public abstract String getAppName();
    method getAppDescription (line 47) | public abstract String getAppDescription();
    method getAppAliases (line 52) | public List<String> getAppAliases() {
    method isDebugTool (line 59) | public boolean isDebugTool() {

FILE: src/core/lombok/core/LombokConfiguration.java
  class LombokConfiguration (line 36) | public class LombokConfiguration {
    method resolve (line 38) | @SuppressWarnings("unchecked") @Override public <T> T resolve(Configur...
    method createResolver (line 50) | @Override public ConfigurationResolver createResolver(URI sourceLocati...
    method LombokConfiguration (line 60) | private LombokConfiguration() {
    method overrideConfigurationResolverFactory (line 64) | public static void overrideConfigurationResolverFactory(ConfigurationR...
    method read (line 68) | static <T> T read(ConfigurationKey<T> key, AST<?, ?, ?> ast) {
    method read (line 72) | public static <T> T read(ConfigurationKey<T> key, URI sourceLocation) {
    method createFileSystemBubblingResolverFactory (line 76) | private static ConfigurationResolverFactory createFileSystemBubblingRe...

FILE: src/core/lombok/core/LombokInternalAliasing.java
  class LombokInternalAliasing (line 30) | public class LombokInternalAliasing {
    method processAliases (line 37) | public static String processAliases(String in) {

FILE: src/core/lombok/core/LombokNode.java
  class LombokNode (line 42) | public abstract class LombokNode<A extends AST<A, L, N>, L extends Lombo...
    method LombokNode (line 60) | @SuppressWarnings("unchecked")
    method getAst (line 73) | public abstract A getAst();
    method toString (line 76) | @Override public String toString() {
    method getPackageDeclaration (line 86) | public String getPackageDeclaration() {
    method getImportList (line 95) | public ImportList getImportList() {
    method getImportListAsTypeResolver (line 104) | public TypeResolver getImportListAsTypeResolver() {
    method calculateIsStructurallySignificant (line 111) | protected abstract boolean calculateIsStructurallySignificant(N parent);
    method getNodeFor (line 118) | public L getNodeFor(N obj) {
    method get (line 125) | public N get() {
    method getKind (line 129) | public Kind getKind() {
    method getName (line 137) | public abstract String getName();
    method up (line 143) | public L up() {
    method upFromAnnotationToFields (line 153) | public Collection<L> upFromAnnotationToFields() {
    method directUp (line 176) | public L directUp() {
    method down (line 183) | public LombokImmutableList<L> down() {
    method getLatestJavaSpecSupported (line 192) | public int getLatestJavaSpecSupported() {
    method getSourceVersion (line 201) | public int getSourceVersion() {
    method top (line 210) | public L top() {
    method getFileName (line 219) | public String getFileName() {
    method add (line 228) | @SuppressWarnings({"unchecked"})
    method rebuild (line 244) | public void rebuild() {
    method gatherAndRemoveChildren (line 255) | @SuppressWarnings({"unchecked", "rawtypes"})
    method removeChild (line 269) | public void removeChild(L child) {
    method isStructurallySignificant (line 279) | public boolean isStructurallySignificant() {
    method hasAnnotation (line 283) | public abstract boolean hasAnnotation(Class<? extends Annotation> type);
    method findAnnotation (line 284) | public abstract <Z extends Annotation> AnnotationValues<Z> findAnnotat...
    method isStatic (line 286) | public abstract boolean isStatic();
    method isFinal (line 287) | public abstract boolean isFinal();
    method isTransient (line 288) | public abstract boolean isTransient();
    method isPrimitive (line 289) | public abstract boolean isPrimitive();
    method isEnumMember (line 290) | public abstract boolean isEnumMember();
    method isEnumType (line 291) | public abstract boolean isEnumType();
    method fieldOrMethodBaseType (line 304) | public abstract String fieldOrMethodBaseType();
    method countMethodParameters (line 306) | public abstract int countMethodParameters();
    method getStartPos (line 308) | public abstract int getStartPos();

FILE: src/core/lombok/core/Main.java
  class Main (line 35) | public class Main {
    method main (line 40) | public static void main(String[] args) throws IOException {
    class VersionApp (line 49) | @Provides
      method getAppName (line 51) | @Override public String getAppName() {
      method getAppDescription (line 55) | @Override public String getAppDescription() {
      method getAppAliases (line 59) | @Override public List<String> getAppAliases() {
      method runApp (line 63) | @Override public int runApp(List<String> args) {
    class LicenseApp (line 69) | @Provides
      method getAppName (line 71) | @Override public String getAppName() {
      method getAppDescription (line 75) | @Override public String getAppDescription() {
      method getAppAliases (line 79) | @Override public List<String> getAppAliases() {
      method runApp (line 83) | @Override public int runApp(List<String> args) {
    method Main (line 109) | public Main(List<LombokApp> apps, List<String> args) {
    method go (line 114) | public int go() {
    method printHelp (line 142) | public void printHelp(String message, PrintStream out) {

FILE: src/core/lombok/core/PostCompiler.java
  class PostCompiler (line 33) | public final class PostCompiler {
    method PostCompiler (line 34) | private PostCompiler() {/* prevent instantiation*/}
    method applyTransformations (line 38) | public static byte[] applyTransformations(byte[] original, String file...
    method init (line 57) | private static synchronized void init(DiagnosticsReceiver diagnostics) {
    method wrapOutputStream (line 69) | public static OutputStream wrapOutputStream(final OutputStream origina...

FILE: src/core/lombok/core/PostCompilerTransformation.java
  type PostCompilerTransformation (line 24) | public interface PostCompilerTransformation {
    method applyTransformations (line 25) | byte[] applyTransformations(byte[] original, String fileName, Diagnost...

FILE: src/core/lombok/core/PublicApiCreatorApp.java
  class PublicApiCreatorApp (line 41) | @Provides
    method getAppName (line 43) | @Override public String getAppName() {
    method getAppDescription (line 47) | @Override public String getAppDescription() {
    method runApp (line 53) | @Override public int runApp(List<String> rawArgs) throws Exception {
    method findOurJar (line 80) | private static File findOurJar() {
    method writeApiJar (line 84) | private int writeApiJar(File outFile) throws Exception {
    method writeIntoJar (line 161) | private void writeIntoJar(JarOutputStream jar, String resourceName, In...
    class Fail (line 173) | private static class Fail extends Exception {
      method Fail (line 174) | Fail(String message) {
    method canonical (line 179) | private static String canonical(File out) {

FILE: src/core/lombok/core/TypeLibrary.java
  class TypeLibrary (line 41) | public class TypeLibrary {
    method TypeLibrary (line 46) | public TypeLibrary() {
    method TypeLibrary (line 52) | public TypeLibrary(TypeLibrary parent) {
    method lock (line 58) | public void lock() {
    method TypeLibrary (line 62) | private TypeLibrary(String fqnSingleton) {
    method createLibraryForSingleType (line 81) | public static TypeLibrary createLibraryForSingleType(String fqnSinglet...
    method addType (line 98) | public void addType(String fullyQualifiedTypeName) {
    method toQualifieds (line 131) | public List<String> toQualifieds(String typeReference) {
    method put (line 143) | private void put(String k, String v) {

FILE: src/core/lombok/core/TypeResolver.java
  class TypeResolver (line 34) | public class TypeResolver {
    method TypeResolver (line 40) | public TypeResolver(ImportList importList) {
    method typeMatches (line 44) | public boolean typeMatches(LombokNode<?, ?, ?> context, String fqn, St...
    method typeRefToFullyQualifiedName (line 48) | public String typeRefToFullyQualifiedName(LombokNode<?, ?, ?> context,...

FILE: src/core/lombok/core/Version.java
  class Version (line 29) | public class Version {
    method Version (line 44) | private Version() {
    method main (line 51) | public static void main(String[] args) {
    method getVersion (line 62) | public static String getVersion() {
    method getReleaseName (line 73) | public static String getReleaseName() {
    method getFullVersion (line 77) | public static String getFullVersion() {
    method isEdgeRelease (line 103) | public static boolean isEdgeRelease() {

FILE: src/core/lombok/core/configuration/AllowHelper.java
  class AllowHelper (line 27) | public final class AllowHelper {
    method AllowHelper (line 30) | private AllowHelper() {
    method isAllowable (line 34) | public static boolean isAllowable(ConfigurationKey<?> key) {

FILE: src/core/lombok/core/configuration/BubblingConfigurationResolver.java
  class BubblingConfigurationResolver (line 36) | public class BubblingConfigurationResolver implements ConfigurationResol...
    method BubblingConfigurationResolver (line 41) | public BubblingConfigurationResolver(ConfigurationFile start, Configur...
    method resolve (line 46) | @SuppressWarnings("unchecked")

FILE: src/core/lombok/core/configuration/CallSuperType.java
  type CallSuperType (line 25) | public enum CallSuperType {

FILE: src/core/lombok/core/configuration/CapitalizationStrategy.java
  type CapitalizationStrategy (line 25) | public enum CapitalizationStrategy {
    method capitalize (line 27) | @Override public String capitalize(String in) {
    method capitalize (line 37) | @Override public String capitalize(String in) {
    method defaultValue (line 47) | public static CapitalizationStrategy defaultValue() {
    method capitalize (line 51) | public abstract String capitalize(String in);

FILE: src/core/lombok/core/configuration/CheckerFrameworkVersion.java
  class CheckerFrameworkVersion (line 27) | public final class CheckerFrameworkVersion implements ConfigurationValue...
    method CheckerFrameworkVersion (line 40) | private CheckerFrameworkVersion(int v) {
    method generateSideEffectFree (line 46) | public boolean generateSideEffectFree() {
    method generateUnique (line 50) | public boolean generateUnique() {
    method generatePure (line 54) | public boolean generatePure() {
    method generateReturnsReceiver (line 58) | public boolean generateReturnsReceiver() {
    method generateCalledMethods (line 62) | public boolean generateCalledMethods() {
    method valueOf (line 66) | public static CheckerFrameworkVersion valueOf(String versionString) {
    method description (line 83) | public static String description() {
    method exampleValue (line 87) | public static String exampleValue() {
    method equals (line 92) | @Override public boolean equals(Object obj) {
    method hashCode (line 97) | @Override public int hashCode() {

FILE: src/core/lombok/core/configuration/ConfigurationApp.java
  class ConfigurationApp (line 59) | @Provides
    method getAppName (line 66) | @Override public String getAppName() {
    method getAppDescription (line 70) | @Override public String getAppDescription() {
    method getAppAliases (line 74) | @Override public List<String> getAppAliases() {
    class CmdArgs (line 78) | public static class CmdArgs {
    method runApp (line 108) | @Override public int runApp(List<String> raw) throws Exception {
    method redirectOutput (line 135) | public ConfigurationApp redirectOutput(PrintStream out, PrintStream er...
    method generate (line 141) | public int generate(Collection<ConfigurationKey<?>> keys, boolean verb...
    method display (line 178) | public int display(Collection<ConfigurationKey<?>> keys, boolean verbo...
    method printValue (line 241) | private void printValue(ConfigurationKey<?> key, Object value, boolean...
    method report (line 257) | @Override public void report(String sourceDescription, String problem,...
    method trace (line 260) | private Map<ConfigurationKey<?>, ? extends Collection<String>> trace(C...
    class Source (line 313) | private static final class Source {
      method Source (line 317) | Source(ConfigurationFile file, String description) {
    method trace (line 323) | private Map<ConfigurationKey<?>, List<String>> trace(ConfigurationFile...
    method stopBubbling (line 361) | private boolean stopBubbling(List<String> stops) {
    method checkKeys (line 365) | private Collection<ConfigurationKey<?>> checkKeys(List<String> keyList) {
    method findSharedDirectories (line 382) | private TreeMap<URI, Set<String>> findSharedDirectories(Collection<Str...
    method findFirstLombokDirectory (line 405) | private URI findFirstLombokDirectory(File file) {

FILE: src/core/lombok/core/configuration/ConfigurationDataType.java
  class ConfigurationDataType (line 33) | public final class ConfigurationDataType {
    method parse (line 38) | @Override public Object parse(String value) {
    method description (line 42) | @Override public String description() {
    method exampleValue (line 46) | @Override public String exampleValue() {
    method parse (line 51) | @Override public Object parse(String value) {
    method description (line 55) | @Override public String description() {
    method exampleValue (line 59) | @Override public String exampleValue() {
    method parse (line 64) | @Override public Object parse(String value) {
    method description (line 68) | @Override public String description() {
    method exampleValue (line 72) | @Override public String exampleValue() {
    method parse (line 77) | @Override public Object parse(String value) {
    method description (line 81) | @Override public String description() {
    method exampleValue (line 85) | @Override public String exampleValue() {
    method parse (line 90) | @Override public Object parse(String value) {
    method description (line 94) | @Override public String description() {
    method exampleValue (line 98) | @Override public String exampleValue() {
    method enumParser (line 105) | private static ConfigurationValueParser enumParser(final Type enumType) {
    method valueTypeParser (line 144) | private static ConfigurationValueParser valueTypeParser(Type argumentT...
    method toDataType (line 179) | public static ConfigurationDataType toDataType(Class<? extends Configu...
    method ConfigurationDataType (line 216) | private ConfigurationDataType(boolean isList, ConfigurationValueParser...
    method isList (line 221) | public boolean isList() {
    method getParser (line 225) | ConfigurationValueParser getParser() {
    method toString (line 229) | @Override
    method isEnum (line 235) | private static boolean isEnum(Type argumentType) {
    method isConfigurationValueType (line 239) | private static boolean isConfigurationValueType(Type argumentType) {
    method getMethod (line 243) | private static Method getMethod(Class<?> argumentType, String name, Cl...

FILE: src/core/lombok/core/configuration/ConfigurationFile.java
  class ConfigurationFile (line 39) | public abstract class ConfigurationFile {
    method initialValue (line 45) | protected byte[] initialValue() {
    method setEnvironment (line 50) | static void setEnvironment(String key, String value) {
    method forFile (line 56) | public static ConfigurationFile forFile(File file) {
    method forDirectory (line 60) | public static ConfigurationFile forDirectory(File directory) {
    method fromCharSequence (line 64) | public static ConfigurationFile fromCharSequence(String identifier, Ch...
    method ConfigurationFile (line 68) | private ConfigurationFile(String identifier) {
    method getLastModifiedOrMissing (line 72) | abstract long getLastModifiedOrMissing();
    method exists (line 73) | abstract boolean exists();
    method contents (line 74) | abstract CharSequence contents() throws IOException;
    method resolve (line 75) | public abstract ConfigurationFile resolve(String path);
    method parent (line 76) | abstract ConfigurationFile parent();
    method description (line 78) | final String description() {
    method equals (line 82) | @Override public final boolean equals(Object obj) {
    method hashCode (line 87) | @Override public final int hashCode() {
    method getLastModifiedOrMissing (line 91) | public static long getLastModifiedOrMissing(File file) {
    method fileExists (line 96) | private static boolean fileExists(File file) {
    method read (line 100) | static String read(InputStream is) throws IOException {
    class RegularConfigurationFile (line 111) | private static class RegularConfigurationFile extends ConfigurationFile {
      method RegularConfigurationFile (line 115) | private RegularConfigurationFile(File file) {
      method exists (line 120) | @Override boolean exists() {
      method resolve (line 124) | public ConfigurationFile resolve(String path) {
      method resolveFile (line 144) | private File resolveFile(String path) {
      method getLastModifiedOrMissing (line 161) | @Override
      method contents (line 166) | @Override
      method parent (line 176) | @Override ConfigurationFile parent() {
      method replaceEnvironmentVariables (line 184) | private static String replaceEnvironmentVariables(String fileName) {
    class ArchivedConfigurationFile (line 203) | private static class ArchivedConfigurationFile extends ConfigurationFi...
      method create (line 215) | public static ConfigurationFile create(File archive, URI file) {
      method isRelative (line 220) | static boolean isRelative(URI path) {
      method ArchivedConfigurationFile (line 228) | ArchivedConfigurationFile(File archive, URI file, String description) {
      method getLastModifiedOrMissing (line 236) | @Override
      method exists (line 241) | @Override
      method contents (line 254) | @Override
      method readIfNeccesary (line 262) | void readIfNeccesary() throws IOException {
      method read (line 271) | private String read() throws IOException {
      method resolve (line 291) | @Override
      method parent (line 302) | @Override
    class CharSequenceConfigurationFile (line 308) | private static class CharSequenceConfigurationFile extends Configurati...
      method CharSequenceConfigurationFile (line 312) | private CharSequenceConfigurationFile(String identifier, CharSequenc...
      method getLastModifiedOrMissing (line 318) | @Override long getLastModifiedOrMissing() {
      method contents (line 322) | @Override CharSequence contents() throws IOException {
      method exists (line 326) | @Override boolean exists() {
      method resolve (line 330) | @Override public ConfigurationFile resolve(String path) {
      method parent (line 334) | @Override ConfigurationFile parent() {

FILE: src/core/lombok/core/configuration/ConfigurationFileToSource.java
  type ConfigurationFileToSource (line 24) | public interface ConfigurationFileToSource {
    method parsed (line 25) | ConfigurationSource parsed(ConfigurationFile fileLocation);

FILE: src/core/lombok/core/configuration/ConfigurationKey.java
  class ConfigurationKey (line 37) | public abstract class ConfigurationKey<T> {
    method ConfigurationKey (line 48) | public ConfigurationKey(String keyName, String description) {
    method ConfigurationKey (line 52) | public ConfigurationKey(String keyName, String description, boolean hi...
    method getKeyName (line 62) | public final String getKeyName() {
    method getDescription (line 66) | public final String getDescription() {
    method getType (line 70) | public final ConfigurationDataType getType() {
    method isHidden (line 74) | public final boolean isHidden() {
    method toString (line 78) | @Override public String toString() {
    method checkName (line 82) | private static String checkName(String keyName) {
    method registeredKeys (line 91) | @SuppressWarnings("unchecked")
    method registerKey (line 99) | private static void registerKey(String keyName, ConfigurationKey<?> ke...

FILE: src/core/lombok/core/configuration/ConfigurationKeysLoader.java
  type ConfigurationKeysLoader (line 31) | public interface ConfigurationKeysLoader {
    class LoaderLoader (line 32) | public class LoaderLoader {
      method LoaderLoader (line 34) | private LoaderLoader() {}
      method loadAllConfigurationKeys (line 36) | public static void loadAllConfigurationKeys() {

FILE: src/core/lombok/core/configuration/ConfigurationParser.java
  class ConfigurationParser (line 29) | public class ConfigurationParser {
    method ConfigurationParser (line 36) | public ConfigurationParser(ConfigurationProblemReporter reporter) {
    method parse (line 41) | public void parse(ConfigurationFile context, Collector collector) {
    method contents (line 131) | private CharSequence contents(ConfigurationFile context) {
    type Collector (line 140) | public interface Collector {
      method addImport (line 141) | void addImport(ConfigurationFile importFile, ConfigurationFile conte...
      method clear (line 142) | void clear(ConfigurationKey<?> key, ConfigurationFile context, int l...
      method set (line 143) | void set(ConfigurationKey<?> key, Object value, ConfigurationFile co...
      method add (line 144) | void add(ConfigurationKey<?> key, Object value, ConfigurationFile co...
      method remove (line 145) | void remove(ConfigurationKey<?> key, Object value, ConfigurationFile...

FILE: src/core/lombok/core/configuration/ConfigurationProblemReporter.java
  type ConfigurationProblemReporter (line 26) | public interface ConfigurationProblemReporter {
    method report (line 27) | void report(String sourceDescription, String problem, int lineNumber, ...
    method report (line 30) | @Override public void report(String sourceDescription, String problem,...

FILE: src/core/lombok/core/configuration/ConfigurationResolver.java
  type ConfigurationResolver (line 24) | public interface ConfigurationResolver {
    method resolve (line 25) | <T> T resolve(ConfigurationKey<T> key);

FILE: src/core/lombok/core/configuration/ConfigurationResolverFactory.java
  type ConfigurationResolverFactory (line 26) | public interface ConfigurationResolverFactory {
    method createResolver (line 27) | ConfigurationResolver createResolver(URI sourceLocation);

FILE: src/core/lombok/core/configuration/ConfigurationSource.java
  type ConfigurationSource (line 26) | public interface ConfigurationSource {
    method resolve (line 28) | Result resolve(ConfigurationKey<?> key);
    method imports (line 29) | List<ConfigurationFile> imports();
    class Result (line 31) | public static final class Result {
      method Result (line 35) | public Result(Object value, boolean authoritative) {
      method getValue (line 40) | public Object getValue() {
      method isAuthoritative (line 44) | public boolean isAuthoritative() {
      method toString (line 48) | @Override public String toString() {
    class ListModification (line 53) | public static final class ListModification {
      method ListModification (line 57) | public ListModification(Object value, boolean added) {
      method getValue (line 62) | public Object getValue() {
      method isAdded (line 66) | public boolean isAdded() {

FILE: src/core/lombok/core/configuration/ConfigurationValueParser.java
  type ConfigurationValueParser (line 24) | interface ConfigurationValueParser {
    method parse (line 25) | Object parse(String value);
    method description (line 26) | String description();
    method exampleValue (line 27) | String exampleValue();

FILE: src/core/lombok/core/configuration/ConfigurationValueType.java
  type ConfigurationValueType (line 36) | public interface ConfigurationValueType {

FILE: src/core/lombok/core/configuration/FileSystemSourceCache.java
  class FileSystemSourceCache (line 32) | public class FileSystemSourceCache {
    method cacheClear (line 42) | private void cacheClear() {
    method fileToSource (line 54) | public ConfigurationFileToSource fileToSource(final ConfigurationParse...
    method forUri (line 62) | public ConfigurationFile forUri(URI javaFile) {
    method parseIfNeccesary (line 92) | private ConfigurationSource parseIfNeccesary(ConfigurationFile file, C...
    method ensureContent (line 107) | private Content ensureContent(ConfigurationFile context) {
    class Content (line 116) | private static class Content {
      method Content (line 121) | private Content(ConfigurationSource source, long lastModified, long ...
      method empty (line 127) | static Content empty() {

FILE: src/core/lombok/core/configuration/FlagUsageType.java
  type FlagUsageType (line 25) | public enum FlagUsageType {

FILE: src/core/lombok/core/configuration/IdentifierName.java
  class IdentifierName (line 26) | public final class IdentifierName implements ConfigurationValueType {
    method IdentifierName (line 29) | private IdentifierName(String name) {
    method valueOf (line 33) | public static IdentifierName valueOf(String name) {
    method description (line 41) | public static String description() {
    method exampleValue (line 45) | public static String exampleValue() {
    method equals (line 49) | @Override public boolean equals(Object obj) {
    method hashCode (line 54) | @Override public int hashCode() {
    method toString (line 58) | @Override public String toString() {
    method getName (line 62) | public String getName() {
    method getCharArray (line 66) | public char[] getCharArray() {

FILE: src/core/lombok/core/configuration/JacksonVersion.java
  type JacksonVersion (line 24) | public enum JacksonVersion implements MappedConfigEnum {
    method matches (line 29) | @Override public boolean matches(String value) {
    method toString (line 34) | @Override public String toString() {

FILE: src/core/lombok/core/configuration/LogDeclaration.java
  class LogDeclaration (line 29) | public final class LogDeclaration implements ConfigurationValueType {
    type LogFactoryParameter (line 33) | public enum LogFactoryParameter {
    method LogDeclaration (line 43) | private LogDeclaration(TypeName loggerType, TypeName loggerFactoryType...
    method valueOf (line 51) | public static LogDeclaration valueOf(String declaration) {
    method parseParameters (line 81) | private static List<List<LogFactoryParameter>> parseParameters(String ...
    method description (line 97) | public static String description() {
    method exampleValue (line 101) | public static String exampleValue() {
    method equals (line 105) | @Override public boolean equals(Object obj) {
    method hashCode (line 114) | @Override public int hashCode() {
    method toString (line 125) | @Override public String toString() {
    method appendParams (line 137) | private static void appendParams(StringBuilder sb, List<LogFactoryPara...
    method getLoggerType (line 152) | public TypeName getLoggerType() {
    method getLoggerFactoryType (line 156) | public TypeName getLoggerFactoryType() {
    method getLoggerFactoryMethod (line 160) | public IdentifierName getLoggerFactoryMethod() {
    method getParametersWithoutTopic (line 164) | public List<LogFactoryParameter> getParametersWithoutTopic() {
    method getParametersWithTopic (line 168) | public List<LogFactoryParameter> getParametersWithTopic() {

FILE: src/core/lombok/core/configuration/MappedConfigEnum.java
  type MappedConfigEnum (line 24) | public interface MappedConfigEnum {
    method matches (line 25) | boolean matches(String value);

FILE: src/core/lombok/core/configuration/NullAnnotationLibrary.java
  class NullAnnotationLibrary (line 30) | public final class NullAnnotationLibrary implements ConfigurationValueTy...
    method NullAnnotationLibrary (line 36) | private NullAnnotationLibrary(String key, String nonNullAnnotation, St...
    method getNonNullAnnotation (line 46) | public String getNonNullAnnotation() {
    method getNullableAnnotation (line 53) | public String getNullableAnnotation() {
    method isTypeUse (line 60) | public boolean isTypeUse() {
    method custom (line 100) | public static NullAnnotationLibrary custom(String nonNullAnnotation, S...
    method description (line 108) | public static String description() {
    method exampleValue (line 112) | public static String exampleValue() {
    method valueOf (line 116) | public static NullAnnotationLibrary valueOf(String in) {
    method verifyTypeName (line 140) | private static String verifyTypeName(String fqn) {
    method toString (line 160) | @Override public String toString() {

FILE: src/core/lombok/core/configuration/NullCheckExceptionType.java
  type NullCheckExceptionType (line 26) | @ExampleValueString("[NullPointerException | IllegalArgumentException | ...
    method getExceptionType (line 29) | @Override public String getExceptionType() {
    method getMethod (line 33) | @Override public LombokImmutableList<String> getMethod() {
    method getExceptionType (line 38) | @Override public String getExceptionType() {
    method getMethod (line 42) | @Override public LombokImmutableList<String> getMethod() {
    method getExceptionType (line 47) | @Override public String getExceptionType() {
    method getMethod (line 51) | @Override public LombokImmutableList<String> getMethod() {
    method getExceptionType (line 56) | @Override public String getExceptionType() {
    method getMethod (line 60) | @Override public LombokImmutableList<String> getMethod() {
    method getExceptionType (line 65) | @Override public String getExceptionType() {
    method getMethod (line 69) | @Override public LombokImmutableList<String> getMethod() {
    method toExceptionMessage (line 77) | public String toExceptionMessage(String fieldName, String customMessag...
    method getExceptionType (line 82) | public abstract String getExceptionType();
    method getMethod (line 84) | public abstract LombokImmutableList<String> getMethod();

FILE: src/core/lombok/core/configuration/SingleConfigurationSource.java
  class SingleConfigurationSource (line 33) | public final class SingleConfigurationSource implements ConfigurationSou...
    method parse (line 37) | public static ConfigurationSource parse(ConfigurationFile context, Con...
    method SingleConfigurationSource (line 78) | private SingleConfigurationSource(Map<ConfigurationKey<?>, Result> val...
    method resolve (line 91) | @Override
    method imports (line 96) | @Override

FILE: src/core/lombok/core/configuration/TypeName.java
  class TypeName (line 26) | public final class TypeName implements ConfigurationValueType {
    method TypeName (line 29) | private TypeName(String name) {
    method valueOf (line 33) | public static TypeName valueOf(String name) {
    method description (line 43) | public static String description() {
    method exampleValue (line 47) | public static String exampleValue() {
    method equals (line 51) | @Override public boolean equals(Object obj) {
    method hashCode (line 56) | @Override public int hashCode() {
    method toString (line 60) | @Override public String toString() {
    method getName (line 64) | public String getName() {
    method getCharArray (line 68) | public char[] getCharArray() {

FILE: src/core/lombok/core/debug/AssertionLogger.java
  class AssertionLogger (line 39) | public class AssertionLogger {
    method generateProcessId (line 61) | private static String generateProcessId() {
    method logToFile (line 68) | private static synchronized void logToFile(String msg) {
    method logIntro (line 80) | private static void logIntro() {
    method assertLog (line 93) | public static <T extends Throwable> T assertLog(String message, T thro...
    method assertLog (line 111) | public static void assertLog(String message) {

FILE: src/core/lombok/core/debug/DebugSnapshot.java
  class DebugSnapshot (line 33) | public class DebugSnapshot implements Comparable<DebugSnapshot> {
    method DebugSnapshot (line 44) | public DebugSnapshot(CompilationUnitDeclaration owner, int stackHiding...
    method ownerName (line 60) | private String ownerName() {
    method shortToString (line 72) | public String shortToString() {
    method toString (line 79) | @Override public String toString() {
    method compareTo (line 92) | @Override public int compareTo(DebugSnapshot o) {

FILE: src/core/lombok/core/debug/DebugSnapshotStore.java
  class DebugSnapshotStore (line 36) | public class DebugSnapshotStore {
    method snapshot (line 44) | public void snapshot(CompilationUnitDeclaration owner, String message,...
    method log (line 63) | public void log(CompilationUnitDeclaration owner, String message, Obje...
    method print (line 82) | public String print(CompilationUnitDeclaration owner, String message, ...

FILE: src/core/lombok/core/debug/HistogramTracker.java
  class HistogramTracker (line 15) | public class HistogramTracker {
    method HistogramTracker (line 26) | public HistogramTracker(String category) {
    method HistogramTracker (line 32) | public HistogramTracker(String category, PrintStream out) {
    method printInit (line 38) | private void printInit() {
    method start (line 48) | public long start() {
    method end (line 52) | public void end(long startToken) {
    method printReport (line 91) | private void printReport(int interval, long[] bars) {

FILE: src/core/lombok/core/debug/ProblemReporter.java
  class ProblemReporter (line 33) | public class ProblemReporter {
    method info (line 34) | public static void info(String msg, Throwable ex) {
    method warning (line 44) | public static void warning(String msg, Throwable ex) {
    method error (line 54) | public static void error(String msg, Throwable ex) {
    method init (line 64) | private static void init() {
    type ErrorLogger (line 75) | private interface ErrorLogger {
      method info (line 76) | void info(String message, Throwable ex);
      method warning (line 77) | void warning(String message, Throwable ex);
      method error (line 78) | void error(String message, Throwable ex);
    class TerminalLogger (line 81) | private static class TerminalLogger implements ErrorLogger {
      method info (line 82) | @Override
      method warning (line 88) | @Override
      method error (line 94) | @Override
    class EclipseWorkspaceLogger (line 101) | private static class EclipseWorkspaceLogger implements ErrorLogger {
      method info (line 115) | @Override
      method warning (line 120) | @Override
      method error (line 125) | @Override
      method msg (line 130) | private void msg(int msgType, String message, Throwable error) {

FILE: src/core/lombok/core/handlers/HandlerUtil.java
  class HandlerUtil (line 59) | public class HandlerUtil {
    method HandlerUtil (line 60) | private HandlerUtil() {}
    type FieldAccess (line 62) | public enum FieldAccess {
    method primeForHashcode (line 66) | public static int primeForHashcode() {
    method primeForTrue (line 70) | public static int primeForTrue() {
    method primeForFalse (line 74) | public static int primeForFalse() {
    method primeForNull (line 78) | public static int primeForNull() {
    method checkName (line 501) | public static boolean checkName(String nameSpec, String identifier, Lo...
    method autoSingularize (line 515) | public static String autoSingularize(String plural) {
    method handleFlagUsage (line 519) | public static void handleFlagUsage(LombokNode<?, ?, ?> node, Configura...
    method shouldAddGenerated (line 533) | @SuppressWarnings("deprecation")
    method handleExperimentalFlagUsage (line 540) | public static void handleExperimentalFlagUsage(LombokNode<?, ?, ?> nod...
    method handleFlagUsage (line 544) | public static void handleFlagUsage(LombokNode<?, ?, ?> node, Configura...
    method shouldReturnThis0 (line 571) | public static boolean shouldReturnThis0(AnnotationValues<Accessors> ac...
    method shouldMakeFinal0 (line 594) | public static boolean shouldMakeFinal0(AnnotationValues<Accessors> acc...
    method removePrefix (line 622) | public static CharSequence removePrefix(CharSequence fieldName, List<S...
    method toGetterName (line 667) | public static String toGetterName(AST<?, ?, ?> ast, AnnotationValues<A...
    method toSetterName (line 691) | public static String toSetterName(AST<?, ?, ?> ast, AnnotationValues<A...
    method toWithName (line 714) | public static String toWithName(AST<?, ?, ?> ast, AnnotationValues<Acc...
    method toWithByName (line 728) | public static String toWithByName(AST<?, ?, ?> ast, AnnotationValues<A...
    method toAccessorName (line 732) | private static String toAccessorName(AST<?, ?, ?> ast, AnnotationValue...
    method toAllGetterNames (line 773) | public static List<String> toAllGetterNames(AST<?, ?, ?> ast, Annotati...
    method toAllSetterNames (line 787) | public static List<String> toAllSetterNames(AST<?, ?, ?> ast, Annotati...
    method toAllWithNames (line 801) | public static List<String> toAllWithNames(AST<?, ?, ?> ast, Annotation...
    method toAllWithByNames (line 815) | public static List<String> toAllWithByNames(AST<?, ?, ?> ast, Annotati...
    method toAllAccessorNames (line 822) | private static List<String> toAllAccessorNames(AST<?, ?, ?> ast, Annot...
    method toBaseNames (line 858) | private static List<String> toBaseNames(CharSequence fieldName, boolea...
    method buildAccessorName (line 882) | public static String buildAccessorName(AST<?, ?, ?> ast, String prefix...
    method buildAccessorName (line 893) | public static String buildAccessorName(LombokNode<?, ?, ?> node, Strin...
    method buildAccessorName (line 903) | private static String buildAccessorName(String prefix, String suffix, ...
    method camelCaseToConstant (line 909) | public static String camelCaseToConstant(String fieldName) {
    method defaultEqualsAndHashcodeIncludeRank (line 924) | public static int defaultEqualsAndHashcodeIncludeRank(String typeName) {
    type JavadocTag (line 936) | public enum JavadocTag {
      method JavadocTag (line 942) | JavadocTag(String regexpFragment) {
    method stripLinesWithTagFromJavadoc (line 947) | public static String stripLinesWithTagFromJavadoc(String javadoc, Java...
    method stripSectionsFromJavadoc (line 956) | public static String stripSectionsFromJavadoc(String javadoc) {
    method getJavadocSection (line 964) | public static String getJavadocSection(String javadoc, String sectionN...
    method addReturnsThisIfNeeded (line 995) | public static String addReturnsThisIfNeeded(String in) {
    method addReturnsUpdatedSelfIfNeeded (line 1001) | public static String addReturnsUpdatedSelfIfNeeded(String in) {
    method addJavadocLine (line 1007) | public static String addJavadocLine(String in, String line) {
    method getParamJavadoc (line 1013) | public static String getParamJavadoc(String methodComment, String para...
    method getConstructorJavadocHeader (line 1023) | public static String getConstructorJavadocHeader(String typeName) {
    method getConstructorParameterJavadoc (line 1027) | public static String getConstructorParameterJavadoc(String paramName, ...

FILE: src/core/lombok/core/handlers/InclusionExclusionUtils.java
  class InclusionExclusionUtils (line 38) | public class InclusionExclusionUtils {
    method createListOfNonExistentFields (line 39) | private static List<Integer> createListOfNonExistentFields(List<String...
    method checkForBogusFieldNames (line 61) | public static void checkForBogusFieldNames(LombokNode<?, ?, ?> type, A...
    class Included (line 75) | public static class Included<L, I extends Annotation> {
      method Included (line 81) | public Included(L node, I inc, boolean defaultInclude, boolean expli...
      method getNode (line 88) | public L getNode() {
      method getInc (line 92) | public I getInc() {
      method isDefaultInclude (line 96) | public boolean isDefaultInclude() {
      method hasExplicitRank (line 100) | public boolean hasExplicitRank() {
    method innerAnnName (line 105) | private static String innerAnnName(Class<? extends Annotation> type) {
    method handleIncludeExcludeMarking (line 115) | private static <A extends AST<A, L, N>, L extends LombokNode<A, L, N>,...
    method handleIncludeExcludeMarking (line 120) | private static <A extends AST<A, L, N>, L extends LombokNode<A, L, N>,...
    method handleToStringMarking (line 210) | public static <A extends AST<A, L, N>, L extends LombokNode<A, L, N>, ...
    method handleEqualsAndHashCodeMarking (line 224) | public static <A extends AST<A, L, N>, L extends LombokNode<A, L, N>, ...
    method compareRankOrPosition (line 238) | private static <A extends AST<A, L, N>, L extends LombokNode<A, L, N>,...

FILE: src/core/lombok/core/handlers/LoggingFramework.java
  class LoggingFramework (line 28) | public class LoggingFramework {
    method LoggingFramework (line 81) | public LoggingFramework(Class<? extends Annotation> annotationClass, L...
    method getAnnotationClass (line 87) | public Class<? extends Annotation> getAnnotationClass() {
    method getAnnotationAsString (line 91) | public String getAnnotationAsString() {
    method getDeclaration (line 95) | public LogDeclaration getDeclaration() {

FILE: src/core/lombok/core/handlers/Singulars.java
  class Singulars (line 31) | public class Singulars {
    method autoSingularize (line 64) | public static String autoSingularize(String in) {

FILE: src/core/lombok/core/handlers/SneakyThrowsAndCleanupDependencyInfo.java
  class SneakyThrowsAndCleanupDependencyInfo (line 30) | @Provides
    method getRuntimeDependencies (line 32) | @Override public List<String> getRuntimeDependencies() {
    method getRuntimeDependentsDescriptions (line 38) | @Override public List<String> getRuntimeDependentsDescriptions() {

FILE: src/core/lombok/core/runtimeDependencies/CreateLombokRuntimeApp.java
  class CreateLombokRuntimeApp (line 50) | @Provides
    method getAppName (line 54) | @Override public String getAppName() {
    method getAppDescription (line 58) | @Override public String getAppDescription() {
    method getAppAliases (line 65) | @Override public List<String> getAppAliases() {
    class CmdArgs (line 69) | private static class CmdArgs {
    method runApp (line 89) | @Override public int runApp(List<String> rawArgs) throws Exception {
    method printRuntimeDependents (line 131) | private void printRuntimeDependents() {
    method writeRuntimeJar (line 144) | private int writeRuntimeJar(File outFile) throws Exception {
    method writeIntoJar (line 197) | private void writeIntoJar(JarOutputStream jar, String depName, InputSt...
    class Fail (line 209) | private static class Fail extends Exception {
      method Fail (line 210) | Fail(String message) {
    method initializeInfoObjects (line 215) | private void initializeInfoObjects() throws IOException {
    method canonical (line 220) | private static String canonical(File out) {
    method printHelp (line 228) | private void printHelp(CmdReader<CmdArgs> reader, String message, Prin...

FILE: src/core/lombok/core/runtimeDependencies/RuntimeDependencyInfo.java
  type RuntimeDependencyInfo (line 30) | public interface RuntimeDependencyInfo {
    method getRuntimeDependentsDescriptions (line 34) | public List<String> getRuntimeDependentsDescriptions();
    method getRuntimeDependencies (line 40) | public List<String> getRuntimeDependencies();

FILE: src/core/lombok/eclipse/EcjAugments.java
  class EcjAugments (line 38) | public final class EcjAugments {
    method EcjAugments (line 39) | private EcjAugments() {
    class EclipseAugments (line 50) | public static final class EclipseAugments {
      method EclipseAugments (line 51) | private EclipseAugments() {

FILE: src/core/lombok/eclipse/EclipseAST.java
  class EclipseAST (line 63) | public class EclipseAST extends AST<EclipseAST, EclipseNode, ASTNode> {
    method EclipseAST (line 69) | public EclipseAST(CompilationUnitDeclaration ast) {
    method getAbsoluteFileLocation (line 81) | public static URI getAbsoluteFileLocation(CompilationUnitDeclaration a...
    method getAbsoluteFileLocation (line 85) | public URI getAbsoluteFileLocation() {
    method getAbsoluteFileLocation0 (line 93) | private static URI getAbsoluteFileLocation0(CompilationUnitDeclaration...
    class EclipseWorkspaceBasedFileResolver (line 177) | private static class EclipseWorkspaceBasedFileResolver {
      method resolve (line 178) | public static URI resolve(String path) {
    method packageDeclaration (line 201) | private static String packageDeclaration(CompilationUnitDeclaration cu...
    method getSourceVersion (line 206) | @Override public int getSourceVersion() {
    method getLatestJavaSpecSupported (line 216) | @Override public int getLatestJavaSpecSupported() {
    method traverse (line 224) | public void traverse(EclipseASTVisitor visitor) {
    method traverseChildren (line 228) | void traverseChildren(EclipseASTVisitor visitor, EclipseNode node) {
    method setSource (line 236) | public void setSource(char[] source) {
    method getSource (line 240) | public char[] getSource() {
    method isCompleteParse (line 251) | public boolean isCompleteParse() {
    class ParseProblem (line 255) | class ParseProblem {
      method ParseProblem (line 261) | ParseProblem(boolean isWarning, String message, int sourceStart, int...
      method addToCompilationResult (line 268) | void addToCompilationResult() {
    method propagateProblems (line 275) | private void propagateProblems() {
    method addProblem (line 285) | void addProblem(ParseProblem problem) {
    method addProblemToCompilationResult (line 294) | public static void addProblemToCompilationResult(char[] fileNameArray,...
    method getTopLevelTypeReferenceAnnotations (line 300) | public static Annotation[] getTopLevelTypeReferenceAnnotations(TypeRef...
    method toFileName (line 324) | private static String toFileName(CompilationUnitDeclaration ast) {
    method rebuild (line 333) | public void rebuild(boolean force) {
    method isComplete (line 346) | public static boolean isComplete(CompilationUnitDeclaration unit) {
    method buildTree (line 351) | @Override protected EclipseNode buildTree(ASTNode node, Kind kind) {
    method buildCompilationUnit (line 378) | private EclipseNode buildCompilationUnit(CompilationUnitDeclaration to...
    method addIfNotNull (line 384) | private void addIfNotNull(Collection<EclipseNode> collection, EclipseN...
    method buildTypes (line 388) | private List<EclipseNode> buildTypes(TypeDeclaration[] children) {
    method buildType (line 394) | private EclipseNode buildType(TypeDeclaration type) {
    method buildRecordComponents (line 405) | private Collection<EclipseNode> buildRecordComponents(AbstractVariable...
    method buildRecordComponent (line 414) | private EclipseNode buildRecordComponent(AbstractVariableDeclaration f...
    method buildFields (line 426) | private Collection<EclipseNode> buildFields(FieldDeclaration[] childre...
    method singleton (line 434) | private static <T> List<T> singleton(T item) {
    method buildField (line 440) | private EclipseNode buildField(FieldDeclaration field) {
    method buildInitializer (line 451) | private EclipseNode buildInitializer(Initializer initializer) {
    method buildMethods (line 456) | private Collection<EclipseNode> buildMethods(AbstractMethodDeclaration...
    method buildMethod (line 462) | private EclipseNode buildMethod(AbstractMethodDeclaration method) {
    method buildArguments (line 476) | private Collection<EclipseNode> buildArguments(Argument[] children) {
    method buildLocal (line 484) | private EclipseNode buildLocal(LocalDeclaration local, Kind kind) {
    method buildTypeUse (line 493) | private EclipseNode buildTypeUse(TypeReference tr) {
    method buildAnnotations (line 521) | private Collection<EclipseNode> buildAnnotations(Annotation[] annotati...
    method buildAnnotation (line 527) | private EclipseNode buildAnnotation(Annotation annotation, boolean fie...
    method buildStatements (line 537) | private Collection<EclipseNode> buildStatements(Statement[] children) {
    method buildStatement (line 543) | private EclipseNode buildStatement(Statement child) {
    method drill (line 554) | private EclipseNode drill(Statement statement) {
    method statementTypes (line 562) | private static Collection<Class<? extends ASTNode>> statementTypes() {
    class EcjReflectionCheck (line 566) | private static class EcjReflectionCheck {

FILE: src/core/lombok/eclipse/EclipseASTAdapter.java
  class EclipseASTAdapter (line 39) | public abstract class EclipseASTAdapter implements EclipseASTVisitor {
    method visitCompilationUnit (line 44) | public void visitCompilationUnit(EclipseNode top, CompilationUnitDecla...
    method endVisitCompilationUnit (line 47) | public void endVisitCompilationUnit(EclipseNode top, CompilationUnitDe...
    method visitType (line 50) | public void visitType(EclipseNode typeNode, TypeDeclaration type) {}
    method visitAnnotationOnType (line 53) | public void visitAnnotationOnType(TypeDeclaration type, EclipseNode an...
    method endVisitType (line 56) | public void endVisitType(EclipseNode typeNode, TypeDeclaration type) {}
    method visitInitializer (line 59) | public void visitInitializer(EclipseNode initializerNode, Initializer ...
    method endVisitInitializer (line 62) | public void endVisitInitializer(EclipseNode initializerNode, Initializ...
    method visitField (line 65) | public void visitField(EclipseNode fieldNode, FieldDeclaration field) {}
    method visitAnnotationOnField (line 68) | public void visitAnnotationOnField(FieldDeclaration field, EclipseNode...
    method endVisitField (line 71) | public void endVisitField(EclipseNode fieldNode, FieldDeclaration fiel...
    method visitMethod (line 74) | public void visitMethod(EclipseNode methodNode, AbstractMethodDeclarat...
    method visitAnnotationOnMethod (line 77) | public void visitAnnotationOnMethod(AbstractMethodDeclaration method, ...
    method endVisitMethod (line 80) | public void endVisitMethod(EclipseNode methodNode, AbstractMethodDecla...
    method visitMethodArgument (line 83) | public void visitMethodArgument(EclipseNode argNode, Argument arg, Abs...
    method visitAnnotationOnMethodArgument (line 86) | public void visitAnnotationOnMethodArgument(Argument arg, AbstractMeth...
    method endVisitMethodArgument (line 89) | public void endVisitMethodArgument(EclipseNode argNode, Argument arg, ...
    method visitLocal (line 92) | public void visitLocal(EclipseNode localNode, LocalDeclaration local) {}
    method visitAnnotationOnLocal (line 95) | public void visitAnnotationOnLocal(LocalDeclaration local, EclipseNode...
    method endVisitLocal (line 98) | public void endVisitLocal(EclipseNode localNode, LocalDeclaration loca...
    method visitTypeUse (line 101) | @Override public void visitTypeUse(EclipseNode typeUseNode, TypeRefere...
    method visitAnnotationOnTypeUse (line 104) | public void visitAnnotationOnTypeUse(TypeReference typeUse, EclipseNod...
    method endVisitTypeUse (line 107) | @Override public void endVisitTypeUse(EclipseNode typeUseNode, TypeRef...
    method visitStatement (line 110) | public void visitStatement(EclipseNode statementNode, Statement statem...
    method endVisitStatement (line 113) | public void endVisitStatement(EclipseNode statementNode, Statement sta...
    method isDeferUntilPostDiet (line 115) | public boolean isDeferUntilPostDiet() {

FILE: src/core/lombok/eclipse/EclipseASTVisitor.java
  type EclipseASTVisitor (line 54) | public interface EclipseASTVisitor {
    method visitCompilationUnit (line 58) | void visitCompilationUnit(EclipseNode top, CompilationUnitDeclaration ...
    method endVisitCompilationUnit (line 59) | void endVisitCompilationUnit(EclipseNode top, CompilationUnitDeclarati...
    method visitType (line 64) | void visitType(EclipseNode typeNode, TypeDeclaration type);
    method visitAnnotationOnType (line 65) | void visitAnnotationOnType(TypeDeclaration type, EclipseNode annotatio...
    method endVisitType (line 66) | void endVisitType(EclipseNode typeNode, TypeDeclaration type);
    method visitField (line 74) | void visitField(EclipseNode fieldNode, FieldDeclaration field);
    method visitAnnotationOnField (line 75) | void visitAnnotationOnField(FieldDeclaration field, EclipseNode annota...
    method endVisitField (line 76) | void endVisitField(EclipseNode fieldNode, FieldDeclaration field);
    method visitInitializer (line 83) | void visitInitializer(EclipseNode initializerNode, Initializer initial...
    method endVisitInitializer (line 84) | void endVisitInitializer(EclipseNode initializerNode, Initializer init...
    method visitMethod (line 91) | void visitMethod(EclipseNode methodNode, AbstractMethodDeclaration met...
    method visitAnnotationOnMethod (line 92) | void visitAnnotationOnMethod(AbstractMethodDeclaration method, Eclipse...
    method endVisitMethod (line 93) | void endVisitMethod(EclipseNode methodNode, AbstractMethodDeclaration ...
    method visitMethodArgument (line 98) | void visitMethodArgument(EclipseNode argNode, Argument arg, AbstractMe...
    method visitAnnotationOnMethodArgument (line 99) | void visitAnnotationOnMethodArgument(Argument arg, AbstractMethodDecla...
    method endVisitMethodArgument (line 100) | void endVisitMethodArgument(EclipseNode argNode, Argument arg, Abstrac...
    method visitLocal (line 105) | void visitLocal(EclipseNode localNode, LocalDeclaration local);
    method visitAnnotationOnLocal (line 106) | void visitAnnotationOnLocal(LocalDeclaration local, EclipseNode annota...
    method endVisitLocal (line 107) | void endVisitLocal(EclipseNode localNode, LocalDeclaration local);
    method visitTypeUse (line 112) | void visitTypeUse(EclipseNode typeUseNode, TypeReference typeUse);
    method visitAnnotationOnTypeUse (line 113) | void visitAnnotationOnTypeUse(TypeReference typeUse, EclipseNode annot...
    method endVisitTypeUse (line 114) | void endVisitTypeUse(EclipseNode typeUseNode, TypeReference typeUse);
    method visitStatement (line 119) | void visitStatement(EclipseNode statementNode, Statement statement);
    method endVisitStatement (line 120) | void endVisitStatement(EclipseNode statementNode, Statement statement);
    class Printer (line 125) | public static class Printer implements EclipseASTVisitor {
      method deferUntilPostDiet (line 133) | public boolean deferUntilPostDiet() {
      method Printer (line 141) | public Printer(boolean printContent) {
      method Printer (line 152) | public Printer(boolean printContent, PrintStream out, boolean printP...
      method forcePrint (line 158) | private void forcePrint(String text, Object... params) {
      method print (line 183) | private void print(String text, Object... params) {
      method str (line 187) | private String str(char[] c) {
      method str (line 192) | private String str(TypeReference type) {
      method visitCompilationUnit (line 204) | public void visitCompilationUnit(EclipseNode node, CompilationUnitDe...
      method endVisitCompilationUnit (line 212) | public void endVisitCompilationUnit(EclipseNode node, CompilationUni...
      method printFlags (line 217) | private String printFlags(int flags, ASTNode node) {
      method visitType (line 291) | public void visitType(EclipseNode node, TypeDeclaration type) {
      method visitAnnotationOnType (line 300) | public void visitAnnotationOnType(TypeDeclaration type, EclipseNode ...
      method endVisitType (line 304) | public void endVisitType(EclipseNode node, TypeDeclaration type) {
      method visitInitializer (line 310) | public void visitInitializer(EclipseNode node, Initializer initializ...
      method endVisitInitializer (line 324) | public void endVisitInitializer(EclipseNode node, Initializer initia...
      method visitField (line 330) | public void visitField(EclipseNode node, FieldDeclaration field) {
      method visitAnnotationOnField (line 340) | public void visitAnnotationOnField(FieldDeclaration field, EclipseNo...
      method endVisitField (line 344) | public void endVisitField(EclipseNode node, FieldDeclaration field) {
      method visitMethod (line 350) | public void visitMethod(EclipseNode node, AbstractMethodDeclaration ...
      method visitAnnotationOnMethod (line 365) | public void visitAnnotationOnMethod(AbstractMethodDeclaration method...
      method endVisitMethod (line 385) | public void endVisitMethod(EclipseNode node, AbstractMethodDeclarati...
      method visitMethodArgument (line 392) | public void visitMethodArgument(EclipseNode node, Argument arg, Abst...
      method visitAnnotationOnMethodArgument (line 398) | public void visitAnnotationOnMethodArgument(Argument arg, AbstractMe...
      method endVisitMethodArgument (line 402) | public void endVisitMethodArgument(EclipseNode node, Argument arg, A...
      method visitLocal (line 407) | public void visitLocal(EclipseNode node, LocalDeclaration local) {
      method visitAnnotationOnLocal (line 413) | public void visitAnnotationOnLocal(LocalDeclaration local, EclipseNo...
      method endVisitLocal (line 417) | public void endVisitLocal(EclipseNode node, LocalDeclaration local) {
      method visitTypeUse (line 422) | @Override public void visitTypeUse(EclipseNode typeUseNode, TypeRefe...
      method visitAnnotationOnTypeUse (line 428) | @Override public void visitAnnotationOnTypeUse(TypeReference typeUse...
      method endVisitTypeUse (line 432) | @Override public void endVisitTypeUse(EclipseNode typeUseNode, TypeR...
      method visitStatement (line 437) | public void visitStatement(EclipseNode node, Statement statement) {
      method endVisitStatement (line 451) | public void endVisitStatement(EclipseNode node, Statement statement) {
      method position (line 456) | String position(EclipseNode node) {
      method isDeferUntilPostDiet (line 463) | public boolean isDeferUntilPostDiet() {
    method isDeferUntilPostDiet (line 468) | boolean isDeferUntilPostDiet();

FILE: src/core/lombok/eclipse/EclipseAnnotationHandler.java
  class EclipseAnnotationHandler (line 38) | public abstract class EclipseAnnotationHandler<T extends java.lang.annot...
    method handle (line 52) | public abstract void handle(AnnotationValues<T> annotation, org.eclips...
    method preHandle (line 61) | public void preHandle(AnnotationValues<T> annotation, org.eclipse.jdt....
    method getAnnotationHandledByThisHandler (line 69) | @SuppressWarnings("unchecked") public Class<T> getAnnotationHandledByT...

FILE: src/core/lombok/eclipse/EclipseAstProblemView.java
  class EclipseAstProblemView (line 10) | public class EclipseAstProblemView {
    method addProblemToCompilationResult (line 15) | public static void addProblemToCompilationResult(char[] fileNameArray,...
    class LombokProblem (line 36) | private static class LombokProblem extends DefaultProblem {
      method LombokProblem (line 39) | public LombokProblem(char[] originatingFileName, String message, int...
      method getCategoryID (line 45) | @Override public int getCategoryID() {
      method getMarkerType (line 49) | @Override public String getMarkerType() {

FILE: src/core/lombok/eclipse/EclipseImportList.java
  class EclipseImportList (line 38) | public class EclipseImportList implements ImportList {
    method EclipseImportList (line 42) | public EclipseImportList(CompilationUnitDeclaration cud) {
    method getFullyQualifiedNameForSimpleName (line 47) | @Override public String getFullyQualifiedNameForSimpleName(String unqu...
    method getFullyQualifiedNameForSimpleNameNoAliasing (line 52) | @Override public String getFullyQualifiedNameForSimpleNameNoAliasing(S...
    method hasStarImport (line 68) | @Override public boolean hasStarImport(String packageName) {
    method isEqual (line 81) | private static boolean isEqual(String packageName, ImportReference pkg...
    method applyNameToStarImports (line 98) | @Override public Collection<String> applyNameToStarImports(String star...
    method applyUnqualifiedNameToPackage (line 135) | @Override public String applyUnqualifiedNameToPackage(String unqualifi...

FILE: src/core/lombok/eclipse/EclipseNode.java
  class EclipseNode (line 48) | public class EclipseNode extends lombok.core.LombokNode<EclipseAST, Ecli...
    method EclipseNode (line 51) | EclipseNode(EclipseAST ast, ASTNode node, List<EclipseNode> children, ...
    method getAst (line 56) | @Override
    method traverse (line 63) | public void traverse(EclipseASTVisitor visitor) {
    method getName (line 147) | @Override public String getName() {
    method addError (line 159) | @Override public void addError(String message) {
    method addError (line 164) | public void addError(String message, int sourceStart, int sourceEnd) {
    method addWarning (line 169) | @Override public void addWarning(String message) {
    method addWarning (line 174) | public void addWarning(String message, int sourceStart, int sourceEnd) {
    method calculateIsStructurallySignificant (line 179) | @Override protected boolean calculateIsStructurallySignificant(ASTNode...
    method isCompleteParse (line 193) | public boolean isCompleteParse() {
    method hasAnnotation (line 197) | @Override public boolean hasAnnotation(Class<? extends java.lang.annot...
    method findAnnotation (line 201) | @Override public <Z extends java.lang.annotation.Annotation> Annotatio...
    method getModifiers (line 207) | private Integer getModifiers() {
    method isStatic (line 216) | @Override public boolean isStatic() {
    method isFinal (line 245) | @Override public boolean isFinal() {
    method isPrimitive (line 261) | @Override public boolean isPrimitive() {
    method fieldOrMethodBaseType (line 274) | @Override public String fieldOrMethodBaseType() {
    method isTransient (line 294) | @Override public boolean isTransient() {
    method isEnumMember (line 300) | @Override public boolean isEnumMember() {
    method isEnumType (line 305) | @Override public boolean isEnumType() {
    method countMethodParameters (line 310) | @Override public int countMethodParameters() {
    method getStartPos (line 318) | @Override public int getStartPos() {

FILE: src/core/lombok/eclipse/HandlerLibrary.java
  class HandlerLibrary (line 57) | public class HandlerLibrary {
    method HandlerLibrary (line 62) | public HandlerLibrary() {
    class VisitorContainer (line 68) | private static class VisitorContainer {
      method VisitorContainer (line 73) | VisitorContainer(EclipseASTVisitor visitor) {
      method deferUntilPostDiet (line 80) | public boolean deferUntilPostDiet() {
      method getPriority (line 84) | public long getPriority() {
    class AnnotationHandlerContainer (line 89) | private static class AnnotationHandlerContainer<T extends Annotation> {
      method AnnotationHandlerContainer (line 95) | AnnotationHandlerContainer(EclipseAnnotationHandler<T> handler, Clas...
      method handle (line 103) | public void handle(org.eclipse.jdt.internal.compiler.ast.Annotation ...
      method preHandle (line 109) | public void preHandle(org.eclipse.jdt.internal.compiler.ast.Annotati...
      method deferUntilPostDiet (line 115) | public boolean deferUntilPostDiet() {
      method getPriority (line 119) | public long getPriority() {
    method load (line 134) | public static HandlerLibrary load() {
    method getPriorities (line 147) | public SortedSet<Long> getPriorities() {
    method calculatePriorities (line 151) | private void calculatePriorities() {
    method loadAnnotationHandlers (line 159) | @SuppressWarnings({"rawtypes", "unchecked"})
    method loadVisitorHandlers (line 181) | private static void loadVisitorHandlers(HandlerLibrary lib) {
    method checkAndSetHandled (line 191) | private boolean checkAndSetHandled(ASTNode node) {
    method needsHandling (line 195) | private boolean needsHandling(ASTNode node) {
    method handleAnnotation (line 218) | public long handleAnnotation(CompilationUnitDeclaration ast, EclipseNo...
    method callASTVisitors (line 249) | public long callASTVisitors(EclipseAST ast, long priority, boolean isC...

FILE: src/core/lombok/eclipse/TransformEclipseAST.java
  class TransformEclipseAST (line 56) | public class TransformEclipseAST {
    method transform_swapped (line 103) | public static void transform_swapped(CompilationUnitDeclaration ast, P...
    method getAST (line 107) | public static EclipseAST getAST(CompilationUnitDeclaration ast, boolea...
    method alreadyTransformed (line 141) | public static boolean alreadyTransformed(CompilationUnitDeclaration as...
    method transform (line 165) | public static void transform(Parser parser, CompilationUnitDeclaration...
    method TransformEclipseAST (line 213) | public TransformEclipseAST(EclipseAST ast) {
    method go (line 221) | public void go() {
    class AnnotationVisitor (line 233) | private static class AnnotationVisitor extends EclipseASTAdapter {
      method AnnotationVisitor (line 239) | public AnnotationVisitor(long priority) {
      method getNextPriority (line 243) | public long getNextPriority() {
      method visitAnnotationOnField (line 247) | @Override public void visitAnnotationOnField(FieldDeclaration field,...
      method visitAnnotationOnMethodArgument (line 252) | @Override public void visitAnnotationOnMethodArgument(Argument arg, ...
      method visitAnnotationOnLocal (line 257) | @Override public void visitAnnotationOnLocal(LocalDeclaration local,...
      method visitAnnotationOnMethod (line 262) | @Override public void visitAnnotationOnMethod(AbstractMethodDeclarat...
      method visitAnnotationOnType (line 267) | @Override public void visitAnnotationOnType(TypeDeclaration type, Ec...
      method visitAnnotationOnTypeUse (line 272) | @Override public void visitAnnotationOnTypeUse(TypeReference typeUse...

FILE: src/core/lombok/eclipse/TransformationState.java
  type TransformationState (line 24) | enum TransformationState {

FILE: src/core/lombok/eclipse/handlers/EclipseHandlerUtil.java
  class EclipseHandlerUtil (line 138) | public class EclipseHandlerUtil {
    method EclipseHandlerUtil (line 139) | private EclipseHandlerUtil() {
    method error (line 151) | public static void error(CompilationUnitDeclaration cud, String messag...
    method warning (line 162) | public static void warning(String message, Throwable ex) {
    method getGeneratedBy (line 166) | public static ASTNode getGeneratedBy(ASTNode node) {
    method isGenerated (line 170) | public static boolean isGenerated(ASTNode node) {
    method setGeneratedBy (line 174) | public static <T extends ASTNode> T setGeneratedBy(T node, ASTNode sou...
    method generateDeprecatedAnnotation (line 179) | public static MarkerAnnotation generateDeprecatedAnnotation(ASTNode so...
    method generateNamedAnnotation (line 196) | public static MarkerAnnotation generateNamedAnnotation(ASTNode source,...
    method isFieldDeprecated (line 213) | public static boolean isFieldDeprecated(EclipseNode fieldNode) {
    method getCheckerFrameworkVersion (line 228) | public static CheckerFrameworkVersion getCheckerFrameworkVersion(Eclip...
    method typeMatches (line 240) | public static boolean typeMatches(Class<?> type, EclipseNode node, Typ...
    method typeMatches (line 251) | public static boolean typeMatches(String type, EclipseNode node, TypeR...
    method sanityCheckForMethodGeneratingAnnotationsOnBuilderClass (line 263) | public static void sanityCheckForMethodGeneratingAnnotationsOnBuilderC...
    method copyAnnotation (line 288) | public static Annotation copyAnnotation(Annotation annotation, ASTNode...
    method copyMemberValuePairName (line 327) | private static void copyMemberValuePairName(Annotation source, Annotat...
    class EclipseReflectiveMembers (line 335) | static class EclipseReflectiveMembers {
      method reflectInt (line 357) | public static int reflectInt(Field f, Object o) {
      method reflectSet (line 365) | public static void reflectSet(Field f, Object o, Object v) {
      method reflect (line 373) | public static Object reflect(Field f, Object o) {
      method getClass (line 381) | private static Class<?> getClass(String fqn) {
      method getField (line 389) | private static Field getField(Class<?> c, String fName) {
    method copyAnnotationMemberValue (line 398) | public static Expression copyAnnotationMemberValue(Expression in) {
    method copyAnnotationMemberValue0 (line 404) | private static Expression copyAnnotationMemberValue0(Expression in) {
    method copyTypeParams (line 471) | public static TypeParameter[] copyTypeParams(TypeParameter[] params, A...
    method getTypeUseAnnotations (line 499) | public static Annotation[] getTypeUseAnnotations(TypeReference from) {
    method removeTypeUseAnnotations (line 511) | public static void removeTypeUseAnnotations(TypeReference from) {
    method namePlusTypeParamsToTypeReference (line 517) | public static TypeReference namePlusTypeParamsToTypeReference(EclipseN...
    method namePlusTypeParamsToTypeReference (line 523) | public static TypeReference namePlusTypeParamsToTypeReference(EclipseN...
    method copyTypes (line 537) | public static TypeReference[] copyTypes(TypeReference[] refs) {
    method copyTypes (line 545) | public static TypeReference[] copyTypes(TypeReference[] refs, ASTNode ...
    method copyType (line 555) | public static TypeReference copyType(TypeReference ref) {
    method copyType (line 564) | public static TypeReference copyType(TypeReference ref, ASTNode source) {
    method copyTypeAnns (line 655) | private static void copyTypeAnns(TypeReference in, TypeReference out) {
    method copyAnnotations (line 681) | public static Annotation[] copyAnnotations(ASTNode source, Annotation[...
    method hasAnnotation (line 695) | public static boolean hasAnnotation(Class<? extends java.lang.annotati...
    method hasAnnotation (line 713) | public static boolean hasAnnotation(String type, EclipseNode node) {
    method findInnerClass (line 731) | public static EclipseNode findInnerClass(EclipseNode parent, String na...
    method findAnnotation (line 741) | public static EclipseNode findAnnotation(Class<? extends java.lang.ann...
    method scanForNearestAnnotation (line 759) | public static String scanForNearestAnnotation(EclipseNode node, String...
    method hasNonNullAnnotations (line 773) | public static boolean hasNonNullAnnotations(EclipseNode node) {
    method hasNonNullAnnotations (line 782) | public static boolean hasNonNullAnnotations(EclipseNode node, List<Ann...
    method findCopyableAnnotations (line 798) | public static Annotation[] findCopyableAnnotations(EclipseNode node) {
    method findCopyableToGetterAnnotations (line 827) | public static Annotation[] findCopyableToGetterAnnotations(EclipseNode...
    method findCopyableToSetterAnnotations (line 840) | public static Annotation[] findCopyableToSetterAnnotations(EclipseNode...
    method findCopyableToBuilderSingularSetterAnnotations (line 851) | public static Annotation[] findCopyableToBuilderSingularSetterAnnotati...
    method findAnnotationsInList (line 858) | private static Annotation[] findAnnotationsInList(EclipseNode node, ja...
    method annotationTypeMatches (line 880) | public static boolean annotationTypeMatches(Class<? extends java.lang....
    method annotationTypeMatches (line 890) | public static boolean annotationTypeMatches(String type, EclipseNode n...
    method cloneSelfType (line 895) | public static TypeReference cloneSelfType(EclipseNode context) {
    method cloneSelfType (line 899) | public static TypeReference cloneSelfType(EclipseNode context, ASTNode...
    method generateParameterizedTypeReference (line 924) | public static TypeReference generateParameterizedTypeReference(Eclipse...
    method generateParameterizedTypeReference (line 938) | public static TypeReference generateParameterizedTypeReference(Eclipse...
    method fillOuterTypeParams (line 957) | private static boolean fillOuterTypeParams(TypeReference[][] rr, int i...
    method generateNameReference (line 980) | public static NameReference generateNameReference(EclipseNode type, lo...
    method generateNameReference (line 991) | public static NameReference generateNameReference(EclipseNode parent, ...
    method generateTypeReference (line 1002) | public static TypeReference generateTypeReference(EclipseNode type, lo...
    method generateTypeReference (line 1021) | public static TypeReference generateTypeReference(EclipseNode parent, ...
    method getQualifiedInnerName (line 1042) | public static char[][] getQualifiedInnerName(EclipseNode parent, char[...
    method compare (line 1069) | private static int compare(char[] a, char[] b) {
    method makeType (line 1080) | public static TypeReference makeType(TypeBinding binding, ASTNode pos,...
    method createAnnotation (line 1317) | public static <A extends java.lang.annotation.Annotation> AnnotationVa...
    method toEclipseModifier (line 1396) | @SuppressWarnings("deprecation") // We have to use MODULE here to make...
    class GetterMethod (line 1413) | private static class GetterMethod {
      method GetterMethod (line 1417) | GetterMethod(char[] name, TypeReference type) {
    method registerCreatedLazyGetter (line 1423) | static void registerCreatedLazyGetter(FieldDeclaration field, char[] m...
    method isBoolean (line 1429) | public static boolean isBoolean(TypeReference typeReference) {
    method findGetter (line 1433) | private static GetterMethod findGetter(EclipseNode field) {
    method lookForGetter (line 1491) | static boolean lookForGetter(EclipseNode field, FieldAccess fieldAcces...
    method getFieldType (line 1506) | static TypeReference getFieldType(EclipseNode field, FieldAccess field...
    method createFieldAccessor (line 1519) | static Expression createFieldAccessor(EclipseNode field, FieldAccess f...
    method createFieldAccessor (line 1559) | static Expression createFieldAccessor(EclipseNode field, FieldAccess f...
    method createMethodAccessor (line 1589) | static Expression createMethodAccessor(EclipseNode method, ASTNode sou...
    method createMethodAccessor (line 1612) | static Expression createMethodAccessor(EclipseNode method, ASTNode sou...
    type MemberExistsResult (line 1627) | public enum MemberExistsResult {
    method toAllGetterNames (line 1635) | public static List<String> toAllGetterNames(EclipseNode field, boolean...
    method toAllGetterNames (line 1643) | public static List<String> toAllGetterNames(EclipseNode field, boolean...
    method toGetterName (line 1652) | public static String toGetterName(EclipseNode field, boolean isBoolean) {
    method toGetterName (line 1661) | public static String toGetterName(EclipseNode field, boolean isBoolean...
    method toAllSetterNames (line 1669) | public static java.util.List<String> toAllSetterNames(EclipseNode fiel...
    method toAllSetterNames (line 1677) | public static java.util.List<String> toAllSetterNames(EclipseNode fiel...
    method toSetterName (line 1686) | public static String toSetterName(EclipseNode field, boolean isBoolean) {
    method toSetterName (line 1695) | public static String toSetterName(EclipseNode field, boolean isBoolean...
    method toAllWithNames (line 1703) | public static java.util.List<String> toAllWithNames(EclipseNode field,...
    method toAllWithNames (line 1711) | public static java.util.List<String> toAllWithNames(EclipseNode field,...
    method toAllWithByNames (line 1719) | public static java.util.List<String> toAllWithByNames(EclipseNode fiel...
    method toAllWithByNames (line 1727) | public static java.util.List<String> toAllWithByNames(EclipseNode fiel...
    method toWithName (line 1736) | public static String toWithName(EclipseNode field, boolean isBoolean) {
    method toWithName (line 1745) | public static String toWithName(EclipseNode field, boolean isBoolean, ...
    method toWithByName (line 1754) | public static String toWithByName(EclipseNode field, boolean isBoolean) {
    method toWithByName (line 1763) | public static String toWithByName(EclipseNode field, boolean isBoolean...
    method shouldMakeFinal (line 1770) | public static boolean shouldMakeFinal(EclipseNode field, AnnotationVal...
    method shouldReturnThis (line 1778) | public static boolean shouldReturnThis(EclipseNode field, AnnotationVa...
    method filterField (line 1787) | public static boolean filterField(FieldDeclaration declaration) {
    method filterField (line 1791) | public static boolean filterField(FieldDeclaration declaration, boolea...
    method removePrefixFromField (line 1807) | public static char[] removePrefixFromField(EclipseNode field) {
    method getAccessorsForField (line 1841) | public static AnnotationValues<Accessors> getAccessorsForField(Eclipse...
    method upToTypeNode (line 1865) | public static EclipseNode upToTypeNode(EclipseNode node) {
    method fieldExists (line 1877) | public static MemberExistsResult fieldExists(String fieldName, Eclipse...
    method methodExists (line 1898) | public static MemberExistsResult methodExists(String methodName, Eclip...
    method methodExists (line 1911) | public static MemberExistsResult methodExists(String methodName, Eclip...
    method isTolerate (line 1952) | public static boolean isTolerate(EclipseNode node, AbstractMethodDecla...
    method constructorExists (line 1965) | public static MemberExistsResult constructorExists(EclipseNode node) {
    method injectFieldAndMarkGenerated (line 1984) | public static EclipseNode injectFieldAndMarkGenerated(EclipseNode type...
    method injectField (line 1993) | public static EclipseNode injectField(EclipseNode type, FieldDeclarati...
    method isEnumConstant (line 2023) | public static boolean isEnumConstant(final FieldDeclaration field) {
    method injectMethod (line 2030) | public static EclipseNode injectMethod(EclipseNode type, AbstractMetho...
    method injectType (line 2073) | public static EclipseNode injectType(final EclipseNode typeNode, final...
    method addSuppressWarningsAll (line 2100) | public static Annotation[] addSuppressWarningsAll(EclipseNode node, AS...
    method addGenerated (line 2115) | public static Annotation[] addGenerated(EclipseNode node, ASTNode sour...
    method addAnnotation (line 2129) | static Annotation[] addAnnotation(ASTNode source, Annotation[] origina...
    method addAnnotation (line 2133) | static Annotation[] addAnnotation(ASTNode source, Annotation[] origina...
    method addCheckerFrameworkReturnsReceiver (line 2186) | public static void addCheckerFrameworkReturnsReceiver(TypeReference re...
    method arrayHasOnlyElementsOfType (line 2195) | private static boolean arrayHasOnlyElementsOfType(Object[] array, Clas...
    method generateNullCheck (line 2207) | public static Statement generateNullCheck(TypeReference type, char[] v...
    method generateNullCheck (line 2286) | public static Statement generateNullCheck(AbstractVariableDeclaration ...
    method makeMarkerAnnotation (line 2293) | public static MarkerAnnotation makeMarkerAnnotation(char[][] name, AST...
    method createListOfNonExistentFields (line 2308) | public static List<Integer> createListOfNonExistentFields(List<String>...
    method makeCastExpression (line 2339) | public static CastExpression makeCastExpression(Expression ref, TypeRe...
    method makeIntLiteral (line 2404) | public static IntLiteral makeIntLiteral(char[] token, ASTNode source) {
    method isAllValidOnXCharacters (line 2438) | private static boolean isAllValidOnXCharacters(char[] in) {
    method addError (line 2444) | public static void addError(String errorName, EclipseNode node) {
    method unboxAndRemoveAnnotationParameter (line 2452) | public static List<Annotation> unboxAndRemoveAnnotationParameter(Annot...
    method createNameReference (line 2563) | public static NameReference createNameReference(String name, Annotatio...
    method copy (line 2567) | private static long[] copy(long[] array) {
    method concat (line 2571) | public static <T> T[] concat(T[] first, T[] second, Class<T> type) {
    method newArray (line 2586) | @SuppressWarnings("unchecked")
    method isDirectDescendantOfObject (line 2591) | public static boolean isDirectDescendantOfObject(EclipseNode typeNode) {
    method createRelevantNullableAnnotation (line 2599) | public static void createRelevantNullableAnnotation(EclipseNode typeNo...
    method createRelevantNonNullAnnotation (line 2606) | public static void createRelevantNonNullAnnotation(EclipseNode typeNod...
    method createRelevantNullableAnnotation (line 2613) | public static void createRelevantNullableAnnotation(EclipseNode typeNo...
    method createRelevantNullableAnnotation (line 2620) | public static void createRelevantNullableAnnotation(EclipseNode typeNo...
    method createRelevantNonNullAnnotation (line 2627) | public static void createRelevantNonNullAnnotation(EclipseNode typeNod...
    method applyAnnotationToMethodDecl (line 2634) | private static void applyAnnotationToMethodDecl(EclipseNode typeNode, ...
    method applyAnnotationToVarDecl (line 2668) | private static void applyAnnotationToVarDecl(EclipseNode typeNode, Arg...
    method generateQualifiedNameRef (line 2705) | public static NameReference generateQualifiedNameRef(ASTNode source, c...
    method generateQualifiedTypeRef (line 2717) | public static TypeReference generateQualifiedTypeRef(ASTNode source, c...
    method createTypeReference (line 2730) | public static TypeReference createTypeReference(String typeName, ASTNo...
    method isClass (line 2737) | public static boolean isClass(EclipseNode typeNode) {
    method isClassOrEnum (line 2744) | public static boolean isClassOrEnum(EclipseNode typeNode) {
    method isClassEnumOrRecord (line 2751) | public static boolean isClassEnumOrRecord(EclipseNode typeNode) {
    method isRecord (line 2758) | public static boolean isRecord(EclipseNode typeNode) {
    method isRecordField (line 2766) | public static boolean isRecordField(EclipseNode fieldNode) {
    method isRecordField (line 2773) | public static boolean isRecordField(FieldDeclaration fieldDeclaration) {
    method isTypeAndDoesNotHaveFlags (line 2780) | static boolean isTypeAndDoesNotHaveFlags(EclipseNode typeNode, long fl...
    method isStaticAllowed (line 2790) | public static boolean isStaticAllowed(EclipseNode typeNode) {
    method isRecord (line 2797) | public static boolean isRecord(TypeDeclaration typeDecl) {
    method getRecordComponents (line 2802) | public static AbstractVariableDeclaration[] getRecordComponents(TypeDe...
    method getRecordFieldAnnotations (line 2812) | public static Annotation[][] getRecordFieldAnnotations(TypeDeclaration...
    method getDocComment (line 2831) | public static String getDocComment(EclipseNode eclipseNode) {
    method setDocComment (line 2860) | public static void setDocComment(EclipseNode typeNode, EclipseNode ecl...
    method setDocComment (line 2864) | public static void setDocComment(CompilationUnitDeclaration cud, Eclip...
    method setDocComment (line 2868) | public static void setDocComment(CompilationUnitDeclaration cud, TypeD...
    method getSignature (line 2888) | public static String getSignature(TypeDeclaration type, AbstractMethod...
    type CopyJavadoc (line 2904) | public static enum CopyJavadoc {
      method apply (line 2906) | @Override public String apply(final EclipseNode node) {
      method apply (line 2911) | @Override public String apply(final EclipseNode node) {
      method apply (line 2923) | @Override public String apply(final EclipseNode node) {
      method apply (line 2928) | @Override public String apply(final EclipseNode node) {
      method apply (line 2933) | @Override public String apply( final EclipseNode node) {
      method apply (line 2938) | public abstract String apply(final EclipseNode node);
      method applySetter (line 2940) | private static String applySetter(EclipseNode node, String sectionNa...
    method copyJavadoc (line 2958) | public static void copyJavadoc(EclipseNode from, ASTNode to, CopyJavad...
    method copyJavadoc (line 2968) | public static void copyJavadoc(EclipseNode from, ASTNode to, CopyJavad...
    method copyJavadoc (line 2972) | public static void copyJavadoc(EclipseNode from, ASTNode to, TypeDecla...
    method copyJavadoc (line 2985) | public static void copyJavadoc(EclipseNode from, ASTNode to, TypeDecla...
    method copyJavadocFromParam (line 2997) | public static void copyJavadocFromParam(EclipseNode from, MethodDeclar...
    method getAnnotatedMethod (line 3009) | public static EclipseNode getAnnotatedMethod(EclipseNode node) {
    method hasParsedBody (line 3025) | public static boolean hasParsedBody(EclipseNode method) {

FILE: src/core/lombok/eclipse/handlers/EclipseSingularsRecipes.java
  class EclipseSingularsRecipes (line 74) | public class EclipseSingularsRecipes {
    type TypeReferenceMaker (line 75) | public interface TypeReferenceMaker {
      method make (line 76) | TypeReference make();
    type StatementMaker (line 79) | public interface StatementMaker {
      method make (line 80) | Statement make();
    method EclipseSingularsRecipes (line 87) | private EclipseSingularsRecipes() {
    method loadAll (line 96) | private static void loadAll(TypeLibrary library, Map<String, EclipseSi...
    method get (line 112) | public static EclipseSingularsRecipes get() {
    method toQualified (line 116) | public String toQualified(String typeReference) {
    method getSingularizer (line 122) | public EclipseSingularizer getSingularizer(String fqn) {
    class SingularData (line 126) | public static final class SingularData {
      method SingularData (line 137) | public SingularData(EclipseNode annotation, char[] singularName, cha...
      method SingularData (line 141) | public SingularData(EclipseNode annotation, char[] singularName, cha...
      method setGeneratedByRecursive (line 153) | public void setGeneratedByRecursive(ASTNode target) {
      method getSource (line 165) | public ASTNode getSource() {
      method getAnnotation (line 169) | public EclipseNode getAnnotation() {
      method getSingularName (line 173) | public char[] getSingularName() {
      method getPluralName (line 177) | public char[] getPluralName() {
      method getSetterPrefix (line 181) | public char[] getSetterPrefix() {
      method getTypeArgs (line 185) | public List<TypeReference> getTypeArgs() {
      method getTargetFqn (line 189) | public String getTargetFqn() {
      method getSingularizer (line 193) | public EclipseSingularizer getSingularizer() {
      method isIgnoreNullCollections (line 197) | public boolean isIgnoreNullCollections() {
      method getTargetSimpleType (line 201) | public String getTargetSimpleType() {
    class EclipseSingularizer (line 207) | public static abstract class EclipseSingularizer {
      method getSupportedTypes (line 209) | public abstract LombokImmutableList<String> getSupportedTypes();
      method checkForAlreadyExistingNodesAndGenerateError (line 212) | public boolean checkForAlreadyExistingNodesAndGenerateError(EclipseN...
      method listFieldsToBeGenerated (line 244) | public List<char[]> listFieldsToBeGenerated(SingularData data, Eclip...
      method listMethodsToBeGenerated (line 248) | public List<char[]> listMethodsToBeGenerated(SingularData data, Ecli...
      method generateFields (line 255) | public abstract List<EclipseNode> generateFields(SingularData data, ...
      method generateMethods (line 263) | public void generateMethods(final BuilderJob job, SingularData data,...
      method generateMethods (line 283) | public abstract void generateMethods(CheckerFrameworkVersion cfv, Si...
      method appendBuildCode (line 285) | public abstract void appendBuildCode(SingularData data, EclipseNode ...
      method shadowedDuringBuild (line 287) | public boolean shadowedDuringBuild() {
      method requiresCleaning (line 291) | public boolean requiresCleaning() {
      method appendCleaningCode (line 299) | public void appendCleaningCode(SingularData data, EclipseNode builde...
      method generateSelfReturnAnnotations (line 304) | protected Annotation[] generateSelfReturnAnnotations(boolean depreca...
      method addTypeArgs (line 321) | protected TypeReference addTypeArgs(int count, boolean addExtends, E...
      method createTypeArgs (line 337) | protected TypeReference[] createTypeArgs(int count, boolean addExten...
      method getSize (line 386) | protected Expression getSize(EclipseNode builderType, char[] name, b...
      method cloneParamType (line 405) | protected TypeReference cloneParamType(int index, List<TypeReference...
      method getBuilderReference (line 426) | protected static Reference getBuilderReference(String builderVariabl...
      method nullBehaviorize (line 434) | protected void nullBehaviorize(EclipseNode typeNode, SingularData da...
      method getTypeArgumentsCount (line 452) | protected abstract int getTypeArgumentsCount();
      method getEmptyMakerReceiver (line 454) | protected abstract char[][] getEmptyMakerReceiver(String targetFqn);
      method getEmptyMakerSelector (line 455) | protected abstract char[] getEmptyMakerSelector(String targetFqn);
      method getEmptyExpression (line 457) | public MessageSend getEmptyExpression(String targetFqn, SingularData...

FILE: src/core/lombok/eclipse/handlers/HandleAccessors.java
  class HandleAccessors (line 35) | @Provides
    method handle (line 38) | @Override public void handle(AnnotationValues<Accessors> annotation, A...

FILE: src/core/lombok/eclipse/handlers/HandleBuilder.java
  class HandleBuilder (line 102) | @Provides
    method toBoolean (line 118) | private static final boolean toBoolean(Object expr, boolean defaultVal...
    class BuilderJob (line 125) | static class BuilderJob {
      method setBuilderClassName (line 142) | void setBuilderClassName(String builderClassName) {
      method copyTypeParams (line 147) | TypeParameter[] copyTypeParams() {
      method getPos (line 151) | long getPos() {
      method createBuilderTypeReference (line 155) | public TypeReference createBuilderTypeReference() {
      method createBuilderTypeReferenceForceStatic (line 159) | public TypeReference createBuilderTypeReferenceForceStatic() {
      method createBuilderParentTypeReference (line 163) | public TypeReference createBuilderParentTypeReference() {
      method getTopNode (line 167) | public EclipseNode getTopNode() {
      method init (line 171) | void init(AnnotationValues<Builder> annValues, Builder ann, EclipseN...
      method getBuilderClassNameTemplate (line 193) | static String getBuilderClassNameTemplate(EclipseNode node, String o...
      method createNewMethodDeclaration (line 200) | MethodDeclaration createNewMethodDeclaration() {
      method replaceBuilderClassName (line 204) | String replaceBuilderClassName(char[] name) {
      method replaceBuilderClassName (line 208) | String replaceBuilderClassName(char[] name, String template) {
      method replaceBuilderClassName (line 213) | String replaceBuilderClassName(String name) {
    class BuilderFieldData (line 218) | static class BuilderFieldData {
    method equals (line 234) | private static boolean equals(String a, char[] b) {
    method equals (line 242) | private static boolean equals(String a, char[][] b) {
    method prefixWith (line 252) | private static final char[] prefixWith(char[] prefix, char[] name) {
    method handle (line 259) | @Override public void handle(AnnotationValues<Builder> annotation, Ann...
    method returnTypeToBuilderClassName (line 614) | static char[] returnTypeToBuilderClassName(EclipseNode annotationNode,...
    method generateToBuilderMethod (line 643) | private MethodDeclaration generateToBuilderMethod(BuilderJob job, Type...
    method generateCleanMethod (line 748) | private MethodDeclaration generateCleanMethod(BuilderJob job) {
    method generateBuildReceiver (line 770) | static Receiver generateBuildReceiver(BuilderJob job) {
    method generateBuildMethod (line 800) | public MethodDeclaration generateBuildMethod(BuilderJob job, char[] st...
    method typeParameterNames (line 897) | private TypeReference[] typeParameterNames(TypeParameter[] typeParamet...
    method generateDefaultProvider (line 907) | public static MethodDeclaration generateDefaultProvider(char[] methodN...
    method generateBuilderMethod (line 937) | public MethodDeclaration generateBuilderMethod(BuilderJob job) {
    method generateBuilderFields (line 977) | public void generateBuilderFields(BuilderJob job) {
    method makePrefixedSetterMethodsForBuilder (line 1015) | public void makePrefixedSetterMethodsForBuilder(BuilderJob job, Builde...
    method makePrefixedSetterMethodForBuilder (line 1024) | private void makePrefixedSetterMethodForBuilder(BuilderJob job, Builde...
    method makeBuilderClass (line 1058) | public void makeBuilderClass(BuilderJob job) {
    method addObtainVia (line 1070) | private void addObtainVia(BuilderFieldData bfd, EclipseNode node) {
    method getSingularData (line 1087) | private SingularData getSingularData(EclipseNode node, ASTNode source,...

FILE: src/core/lombok/eclipse/handlers/HandleBuilderDefault.java
  class HandleBuilderDefault (line 36) | @Provides
    method handle (line 39) | @Override public void handle(AnnotationValues<Builder.Default> annotat...

FILE: src/core/lombok/eclipse/handlers/HandleCleanup.java
  class HandleCleanup (line 60) | @Provides
    method handle (line 62) | public void handle(AnnotationValues<Cleanup> annotation, Annotation as...
    method preventNullAnalysis (line 232) | public MessageSend preventNullAnalysis(Annotation ast, Expression expr) {
    method doAssignmentCheck (line 261) | public void doAssignmentCheck(EclipseNode node, Statement[] tryBlock, ...
    method doAssignmentCheck0 (line 265) | private void doAssignmentCheck0(EclipseNode node, Statement statement,...

FILE: src/core/lombok/eclipse/handlers/HandleConstructor.java
  class HandleConstructor (line 85) | public class HandleConstructor {
    class HandleNoArgsConstructor (line 86) | @Provides
      method handle (line 91) | @Override public void handle(AnnotationValues<NoArgsConstructor> ann...
    class HandleRequiredArgsConstructor (line 112) | @Provides
      method handle (line 117) | @Override public void handle(AnnotationValues<RequiredArgsConstructo...
    class HandleAllArgsConstructor (line 141) | @Provides
      method handle (line 147) | @Override public void handle(AnnotationValues<AllArgsConstructor> an...
    method findRequiredFields (line 171) | private static List<EclipseNode> findRequiredFields(EclipseNode typeNo...
    method findFields (line 175) | private static List<EclipseNode> findFields(EclipseNode typeNode, bool...
    method findAllFields (line 188) | static List<EclipseNode> findAllFields(EclipseNode typeNode) {
    method findAllFields (line 192) | static List<EclipseNode> findAllFields(EclipseNode typeNode, boolean e...
    method checkLegality (line 206) | static boolean checkLegality(EclipseNode typeNode, EclipseNode errorNo...
    type SkipIfConstructorExists (line 215) | public enum SkipIfConstructorExists {
    method generateExtraNoArgsConstructor (line 219) | public void generateExtraNoArgsConstructor(EclipseNode typeNode, Eclip...
    method generateRequiredArgsConstructor (line 228) | public void generateRequiredArgsConstructor(
    method generateAllArgsConstructor (line 235) | public void generateAllArgsConstructor(
    method generateConstructor (line 242) | public void generateConstructor(
    method generate (line 249) | public void generate(
    method generateStaticConstructor (line 295) | private void generateStaticConstructor(boolean staticConstrRequired, E...
    method noArgsConstructorExists (line 303) | private static boolean noArgsConstructorExists(EclipseNode node) {
    method createConstructorProperties (line 326) | public static Annotation[] createConstructorProperties(ASTNode source,...
    method prefixWith (line 358) | private static final char[] prefixWith(char[] prefix, char[] name) {
    method createConstructor (line 365) | @SuppressWarnings("deprecation") public static ConstructorDeclaration ...
    method fieldsNeedingBuilderDefaults (line 487) | private static List<EclipseNode> fieldsNeedingBuilderDefaults(EclipseN...
    method fieldsNeedingExplicitDefaults (line 500) | private static List<EclipseNode> fieldsNeedingExplicitDefaults(Eclipse...
    method getDefaultExpr (line 516) | private static Expression getDefaultExpr(TypeReference type, int s, in...
    method isLocalType (line 531) | public static boolean isLocalType(EclipseNode type) {
    method createStaticConstructor (line 538) | public MethodDeclaration createStaticConstructor(AccessLevel level, St...
    method generateConstructorJavadoc (line 590) | private void generateConstructorJavadoc(EclipseNode typeNode, EclipseN...

FILE: src/core/lombok/eclipse/handlers/HandleData.java
  class HandleData (line 43) | @Provides
    method handle (line 51) | @Override public void handle(AnnotationValues<Data> annotation, Annota...

FILE: src/core/lombok/eclipse/handlers/HandleDelegate.java
  class HandleDelegate (line 37) | @Provides
    method handle (line 39) | public void handle(AnnotationValues<Delegate> annotation, Annotation a...

FILE: src/core/lombok/eclipse/handlers/HandleEqualsAndHashCode.java
  class HandleEqualsAndHashCode (line 98) | @Provides
    method handle (line 110) | @Override public void handle(AnnotationValues<EqualsAndHashCode> annot...
    method generateEqualsAndHashCodeForType (line 131) | public void generateEqualsAndHashCodeForType(EclipseNode typeNode, Ecl...
    method generateMethods (line 145) | public void generateMethods(EclipseNode typeNode, EclipseNode errorNod...
    method createHashCodeCacheField (line 243) | private void createHashCodeCacheField(EclipseNode typeNode, ASTNode so...
    method createHashCode (line 256) | public MethodDeclaration createHashCode(EclipseNode type, Collection<I...
    method createLocalDeclaration (line 493) | public LocalDeclaration createLocalDeclaration(ASTNode source, char[] ...
    method createResultCalculation (line 505) | public Expression createResultCalculation(ASTNode source, Expression e...
    method createTypeReference (line 533) | public TypeReference createTypeReference(EclipseNode type, long p, AST...
    method wildcardify (line 581) | private TypeReference[] wildcardify(int pS, int pE, ASTNode source, in...
    method arraySizeOf (line 593) | private int arraySizeOf(Object[] arr) {
    method createEquals (line 606) | public MethodDeclaration createEquals(EclipseNode type, Collection<Inc...
    method createCanEqual (line 878) | public MethodDeclaration createCanEqual(EclipseNode type, ASTNode sour...
    method generateCompareFloatOrDouble (line 927) | public IfStatement generateCompareFloatOrDouble(Expression thisRef, Ex...
    method longToIntForHashCode (line 950) | public Expression longToIntForHashCode(Expression ref1, Expression ref...

FILE: src/core/lombok/eclipse/handlers/HandleExtensionMethod.java
  class HandleExtensionMethod (line 41) | @Provides
    method handle (line 44) | @Override public void handle(AnnotationValues<ExtensionMethod> annotat...

FILE: src/core/lombok/eclipse/handlers/HandleFieldDefaults.java
  class HandleFieldDefaults (line 55) | @Provides(EclipseASTVisitor.class)
    method generateFieldDefaultsForType (line 58) | public boolean generateFieldDefaultsForType(EclipseNode typeNode, Ecli...
    method setFieldDefaultsForField (line 89) | public void setFieldDefaultsForField(EclipseNode fieldNode, ASTNode po...
    method visitType (line 114) | @Override public void visitType(EclipseNode typeNode, TypeDeclaration ...

FILE: src/core/lombok/eclipse/handlers/HandleFieldNameConstants.java
  class HandleFieldNameConstants (line 58) | @Provides
    method generateFieldNameConstantsForType (line 62) | public void generateFieldNameConstantsForType(EclipseNode typeNode, Ec...
    method fieldQualifiesForFieldNameConstantsGeneration (line 85) | private boolean fieldQualifiesForFieldNameConstantsGeneration(EclipseN...
    method handle (line 95) | @Override public void handle(AnnotationValues<FieldNameConstants> anno...
    method createInnerTypeFieldNameConstants (line 129) | private void createInnerTypeFieldNameConstants(EclipseNode typeNode, E...

FILE: src/core/lombok/eclipse/handlers/HandleGetter.java
  class HandleGetter (line 82) | @Provides
    method generateGetterForType (line 87) | public boolean generateGetterForType(EclipseNode typeNode, EclipseNode...
    method fieldQualifiesForGetterGeneration (line 106) | public static boolean fieldQualifiesForGetterGeneration(EclipseNode fi...
    method generateGetterForField (line 124) | public void generateGetterForField(EclipseNode fieldNode, ASTNode pos,...
    method handle (line 133) | public void handle(AnnotationValues<Getter> annotation, Annotation ast...
    method createGetterForFields (line 165) | public void createGetterForFields(AccessLevel level, Collection<Eclips...
    method createGetterForField (line 171) | public void createGetterForField(AccessLevel level,
    method findDelegatesAndMarkAsHandled (line 230) | public static Annotation[] findDelegatesAndMarkAsHandled(EclipseNode f...
    method createGetter (line 242) | public MethodDeclaration createGetter(TypeDeclaration parent, EclipseN...
    method createSimpleGetterBody (line 312) | public Statement[] createSimpleGetterBody(ASTNode source, EclipseNode ...
    method createLazyGetterBody (line 340) | public Statement[] createLazyGetterBody(ASTNode source, EclipseNode fi...

FILE: src/core/lombok/eclipse/handlers/HandleHelper.java
  class HandleHelper (line 60) | @Provides
    method getStatementsFromAstNode (line 62) | private Statement[] getStatementsFromAstNode(ASTNode node) {
    method setStatementsOfAstNode (line 69) | private void setStatementsOfAstNode(ASTNode node, Statement[] statemen...
    method handle (line 76) | @Override public void handle(AnnotationValues<Helper> annotation, Anno...

FILE: src/core/lombok/eclipse/handlers/HandleJacksonized.java
  class HandleJacksonized (line 62) | @Provides
    method hasAnnotation (line 65) | static boolean hasAnnotation(EclipseNode node, JacksonAnnotationType a...
    method handle (line 69) | @Override public void handle(AnnotationValues<Jacksonized> annotation,...
    method handleJacksonizedBuilder (line 103) | private void handleJacksonizedBuilder(Annotation ast, EclipseNode anno...
    method handleJacksonizedAccessors (line 180) | private void handleJacksonizedAccessors(Annotation ast, EclipseNode an...
    method createJsonPropertyForField (line 209) | private void createJsonPropertyForField(EclipseNode fieldNode, Eclipse...
    method createJsonIgnoreForField (line 218) | private void createJsonIgnoreForField(EclipseNode fieldNode, EclipseNo...
    method getBuilderClassName (line 226) | private String getBuilderClassName(Annotation ast, EclipseNode annotat...
    method findJacksonAnnotationsOnClass (line 252) | private static Annotation[] findJacksonAnnotationsOnClass(TypeDeclarat...

FILE: src/core/lombok/eclipse/handlers/HandleLocked.java
  class HandleLocked (line 41) | @Provides
    method handle (line 51) | @Override public void handle(AnnotationValues<Locked> annotation, Anno...
    method preHandle (line 56) | @Override public void preHandle(AnnotationValues<Locked> annotation, A...

FILE: src/core/lombok/eclipse/handlers/HandleLockedRead.java
  class HandleLockedRead (line 41) | @Provides
    method handle (line 52) | @Override public void handle(AnnotationValues<Locked.Read> annotation,...
    method preHandle (line 57) | @Override public void preHandle(AnnotationValues<Locked.Read> annotati...

FILE: src/core/lombok/eclipse/handlers/HandleLockedUtil.java
  class HandleLockedUtil (line 75) | public final class HandleLockedUtil {
    method HandleLockedUtil (line 81) | private HandleLockedUtil() {
    method preHandle (line 85) | public static void preHandle(String annotationValue, char[][] lockType...
    method createLockField (line 96) | private static char[] createLockField(String name, EclipseNode annotat...
    method handle (line 153) | public static void handle(String annotationValue, Annotation ast, Ecli...
    method handle (line 176) | public static void handle(String annotationValue, Annotation source, E...
    method getLockingStatement (line 233) | private static Statement getLockingStatement(ASTNode source, EclipseNo...
    method getLockable (line 245) | private static Expression getLockable(ASTNode source, EclipseNode type...

FILE: src/core/lombok/eclipse/handlers/HandleLockedWrite.java
  class HandleLockedWrite (line 41) | @Provides
    method handle (line 52) | @Override public void handle(AnnotationValues<Locked.Write> annotation...
    method preHandle (line 57) | @Override public void preHandle(AnnotationValues<Locked.Write> annotat...

FILE: src/core/lombok/eclipse/handlers/HandleLog.java
  class HandleLog (line 54) | public class HandleLog {
    method HandleLog (line 57) | private HandleLog() {
    method processAnnotation (line 61) | public static void processAnnotation(LoggingFramework framework, Acces...
    method selfType (line 124) | public static ClassLiteralAccess selfType(EclipseNode type, Annotation...
    method createField (line 138) | private static FieldDeclaration createField(LoggingFramework framework...
    method createFactoryParameters (line 168) | private static final Expression[] createFactoryParameters(ClassLiteral...
    method createFactoryTypeParameter (line 208) | private static final Expression createFactoryTypeParameter(ClassLitera...
    class HandleCommonsLog (line 218) | @Provides
      method handle (line 220) | @Override public void handle(AnnotationValues<lombok.extern.apacheco...
    class HandleJulLog (line 229) | @Provides
      method handle (line 231) | @Override public void handle(AnnotationValues<lombok.extern.java.Log...
    class HandleLog4jLog (line 240) | @Provides
      method handle (line 242) | @Override public void handle(AnnotationValues<lombok.extern.log4j.Lo...
    class HandleLog4j2Log (line 251) | @Provides
      method handle (line 253) | @Override public void handle(AnnotationValues<lombok.extern.log4j.Lo...
    class HandleSlf4jLog (line 262) | @Provides
      method handle (line 264) | @Override public void handle(AnnotationValues<lombok.extern.slf4j.Sl...
    class HandleXSlf4jLog (line 273) | @Provides
      method handle (line 275) | @Override public void handle(AnnotationValues<lombok.extern.slf4j.XS...
    class HandleJBossLog (line 284) | @Provides
      method handle (line 286) | @Override public void handle(AnnotationValues<lombok.extern.jbosslog...
    class HandleFloggerLog (line 295) | @Provides
      method handle (line 297) | @Override public void handle(AnnotationValues<lombok.extern.flogger....
    class HandleCustomLog (line 306) | @Provides
      method handle (line 308) | @Override public void handle(AnnotationValues<lombok.CustomLog> anno...

FILE: src/core/lombok/eclipse/handlers/HandleNonNull.java
  class HandleNonNull (line 72) | @Provides
    method fix (line 80) | public void fix(EclipseNode method) {
    method getRecordComponents (line 93) | private List<FieldDeclaration> getRecordComponents(EclipseNode typeNod...
    method addCompactConstructorIfNeeded (line 106) | private EclipseNode addCompactConstructorIfNeeded(EclipseNode typeNode...
    method getRawTypeName (line 218) | private static char[][] getRawTypeName(TypeReference a) {
    method handle (line 224) | @Override public void handle(AnnotationValues<NonNull> annotation, Ann...
    method findCompactConstructor (line 253) | private EclipseNode findCompactConstructor(EclipseNode typeNode) {
    method handle0 (line 263) | private void handle0(Annotation ast, EclipseNode annotationNode, boole...
    method addNullCheckIfNeeded (line 329) | private void addNullCheckIfNeeded(AbstractMethodDeclaration declaratio...
    method isNullCheck (line 380) | public boolean isNullCheck(Statement stat) {
    method returnVarNameIfNullCheck (line 384) | public char[] returnVarNameIfNullCheck(Statement stat) {

FILE: src/core/lombok/eclipse/handlers/HandlePrintAST.java
  class HandlePrintAST (line 43) | @Provides
    method handle (line 47) | public void handle(AnnotationValues<PrintAST> annotation, Annotation a...

FILE: src/core/lombok/eclipse/handlers/HandleSetter.java
  class HandleSetter (line 66) | @Provides
    method generateSetterForType (line 70) | public boolean generateSetterForType(EclipseNode typeNode, EclipseNode...
    method generateSetterForField (line 108) | public void generateSetterForField(EclipseNode fieldNode, EclipseNode ...
    method handle (line 124) | @Override public void handle(AnnotationValues<Setter> annotation, Anno...
    method createSetterForFields (line 150) | public void createSetterForFields(AccessLevel level, Collection<Eclips...
    method createSetterForField (line 156) | public void createSetterForField(
    method createSetter (line 203) | static MethodDeclaration createSetter(TypeDeclaration parent, boolean ...
    method createSetter (line 220) | static MethodDeclaration createSetter(TypeDeclaration parent, boolean ...

FILE: src/core/lombok/eclipse/handlers/HandleSneakyThrows.java
  class HandleSneakyThrows (line 65) | @Provides
    class DeclaredException (line 70) | private static class DeclaredException {
      method DeclaredException (line 74) | DeclaredException(String exceptionName, ASTNode node) {
    method preHandle (line 80) | @Override
    method handle (line 89) | @Override public void handle(AnnotationValues<SneakyThrows> annotation...
    method handleMethod (line 162) | public void handleMethod(EclipseNode annotation, AbstractMethodDeclara...
    method buildTryCatchBlock (line 194) | public Statement buildTryCatchBlock(Statement[] contents, DeclaredExce...

FILE: src/core/lombok/eclipse/handlers/HandleStandardException.java
  class HandleStandardException (line 43) | @Provides
    method handle (line 45) | @Override
    method generateNoArgsConstructor (line 69) | private void generateNoArgsConstructor(EclipseNode typeNode, AccessLev...
    method generateMsgOnlyConstructor (line 81) | private void generateMsgOnlyConstructor(EclipseNode typeNode, AccessLe...
    method generateCauseOnlyConstructor (line 94) | private void generateCauseOnlyConstructor(EclipseNode typeNode, Access...
    method generateFullConstructor (line 111) | private void generateFullConstructor(EclipseNode typeNode, AccessLevel...
    method hasConstructor (line 132) | public static MemberExistsResult hasConstructor(EclipseNode node, Clas...
    method paramsMatch (line 149) | private static boolean paramsMatch(EclipseNode node, Argument[] a, Cla...
    method createConstructorProperties (line 163) | public static Annotation[] createConstructorProperties(ASTNode source,...
    method createConstructor (line 199) | @SuppressWarnings("deprecation") public static ConstructorDeclaration ...
    method isLocalType (line 251) | public static boolean isLocalType(EclipseNode type) {

FILE: src/core/lombok/eclipse/handlers/HandleSuperBuilder.java
  class HandleSuperBuilder (line 106) | @Provides
    class SuperBuilderJob (line 116) | class SuperBuilderJob extends BuilderJob {
      method init (line 117) | void init(AnnotationValues<SuperBuilder> annValues, SuperBuilder ann...
      method setBuilderToImpl (line 138) | void setBuilderToImpl() {
      method setBuilderToAbstract (line 145) | void setBuilderToAbstract() {
    method handle (line 153) | @Override public void handle(AnnotationValues<SuperBuilder> annotation...
    method generateBuilderAbstractClass (line 469) | private EclipseNode generateBuilderAbstractClass(BuilderJob job, TypeR...
    method generateBuilderImplClass (line 499) | private EclipseNode generateBuilderImplClass(BuilderJob job, String bu...
    method generateBuilderBasedConstructor (line 538) | private void generateBuilderBasedConstructor(BuilderJob job, boolean c...
    method generateBuilderMethod (line 619) | private MethodDeclaration generateBuilderMethod(SuperBuilderJob job) {
    method generateToBuilderMethod (line 659) | private MethodDeclaration generateToBuilderMethod(SuperBuilderJob job) {
    method generateFillValuesMethod (line 703) | private MethodDeclaration generateFillValuesMethod(SuperBuilderJob job...
    method generateStaticFillValuesMethod (line 755) | private MethodDeclaration generateStaticFillValuesMethod(BuilderJob jo...
    method createSetterCallWithInstanceValue (line 793) | private MessageSend createSetterCallWithInstanceValue(BuilderFieldData...
    method generateAbstractSelfMethod (line 828) | private MethodDeclaration generateAbstractSelfMethod(BuilderJob job, b...
    method generateSelfMethod (line 843) | private MethodDeclaration generateSelfMethod(BuilderJob job) {
    method generateAbstractBuildMethod (line 858) | private MethodDeclaration generateAbstractBuildMethod(BuilderJob job, ...
    method generateBuildMethod (line 876) | private MethodDeclaration generateBuildMethod(BuilderJob job, TypeRefe...
    method generateCleanMethod (line 902) | private MethodDeclaration generateCleanMethod(BuilderJob job) {
    method generateBuilderFields (line 925) | private void generateBuilderFields(BuilderJob job) {
    method generateSetterMethodsForBuilder (line 963) | private void generateSetterMethodsForBuilder(BuilderJob job, BuilderFi...
    method generateSimpleSetterMethodForBuilder (line 988) | private void generateSimpleSetterMethodForBuilder(BuilderJob job, bool...
    method addObtainVia (line 1014) | private void addObtainVia(BuilderFieldData bfd, EclipseNode node) {
    method getSingularData (line 1031) | private SingularData getSingularData(EclipseNode node, ASTNode source,...
    method gatherUsedTypeNames (line 1086) | private java.util.Set<String> gatherUsedTypeNames(TypeParameter[] type...
    method addFirstToken (line 1114) | private void addFirstToken(java.util.Set<String> usedNames, TypeRefere...
    method generateNonclashingNameFor (line 1121) | private String generateNonclashingNameFor(String classGenericName, jav...
    method appendBuilderTypeReferences (line 1128) | private TypeReference[] appendBuilderTypeReferences(TypeParameter[] ty...
    method getTypeParametersFrom (line 1135) | private TypeReference[] getTypeParametersFrom(TypeReference typeRef) {
    method createTypeReferenceWithTypeParameters (line 1149) | private static TypeReference createTypeReferenceWithTypeParameters(Ecl...
    method mergeToTypeReferences (line 1161) | private TypeReference[] mergeToTypeReferences(TypeParameter[] typePara...
    method mergeTypeReferences (line 1172) | private TypeReference[] mergeTypeReferences(TypeReference[] refs1, Typ...
    method typeParameterNames (line 1179) | private TypeReference[] typeParameterNames(TypeParameter[] typeParamet...
    method findInnerClass (line 1189) | private EclipseNode findInnerClass(EclipseNode parent, String name) {
    method prefixWith (line 1199) | private static final char[] prefixWith(char[] prefix, char[] name) {
    method constructorExists (line 1206) | private boolean constructorExists(EclipseNode type, String builderClas...

FILE: src/core/lombok/eclipse/handlers/HandleSynchronized.java
  class HandleSynchronized (line 60) | @Provides
    method preHandle (line 67) | @Override public void preHandle(AnnotationValues<Synchronized> annotat...
    method createLockField (line 84) | public char[] createLockField(AnnotationValues<Synchronized> annotatio...
    method handle (line 140) | @Override public void handle(AnnotationValues<Synchronized> annotation...

FILE: src/core/lombok/eclipse/handlers/HandleToString.java
  class HandleToString (line 73) | @Provides
    method handle (line 75) | public void handle(AnnotationValues<ToString> annotation, Annotation a...
    method generateToStringForType (line 97) | public void generateToStringForType(EclipseNode typeNode, EclipseNode ...
    method generateToString (line 114) | public void generateToString(EclipseNode typeNode, EclipseNode errorNo...
    method createToString (line 158) | public static MethodDeclaration createToString(EclipseNode type, Colle...
    method getTypeName (line 313) | public static String getTypeName(EclipseNode type) {
    method getSingleTypeName (line 325) | public static String getSingleTypeName(EclipseNode type) {
    method generateQualifiedNameRef (line 334) | public static NameReference generateQualifiedNameRef(ASTNode source, c...

FILE: src/core/lombok/eclipse/handlers/HandleUtilityClass.java
  class HandleUtilityClass (line 59) | @Provides
    method handle (line 62) | @Override public void handle(AnnotationValues<UtilityClass> annotation...
    method checkLegality (line 70) | private static boolean checkLegality(EclipseNode typeNode, EclipseNode...
    method changeModifiersAndGenerateConstructor (line 95) | private void changeModifiersAndGenerateConstructor(EclipseNode typeNod...
    method createPrivateDefaultConstructor (line 150) | private void createPrivateDefaultConstructor(EclipseNode typeNode, Ecl...

FILE: src/core/lombok/eclipse/handlers/HandleVal.java
  class HandleVal (line 48) | @Provides(EclipseASTVisitor.class)
    method visitLocal (line 52) | @Override public void visitLocal(EclipseNode localNode, LocalDeclarati...

FILE: src/core/lombok/eclipse/handlers/HandleValue.java
  class HandleValue (line 47) | @Provides
    method handle (line 56) | public void handle(AnnotationValues<Value> annotation, Annotation ast,...

FILE: src/core/lombok/eclipse/handlers/HandleWith.java
  class HandleWith (line 63) | @Provides
    method generateWithForType (line 65) | public boolean generateWithForType(EclipseNode typeNode, EclipseNode p...
    method generateWithForField (line 110) | public void generateWithForField(EclipseNode fieldNode, EclipseNode so...
    method handle (line 124) | @Override public void handle(AnnotationValues<With> annotation, Annota...
    method createWithForFields (line 150) | public void createWithForFields(AccessLevel level, Collection<EclipseN...
    method createWithForField (line 156) | public void createWithForField(
    method createWith (line 220) | public MethodDeclaration createWith(TypeDeclaration parent, EclipseNod...

FILE: src/core/lombok/eclipse/handlers/HandleWithBy.java
  class HandleWithBy (line 68) | @Provides
    method generateWithByForType (line 70) | public boolean generateWithByForType(EclipseNode typeNode, EclipseNode...
    method generateWithByForField (line 115) | public void generateWithByForField(EclipseNode fieldNode, EclipseNode ...
    method handle (line 129) | @Override public void handle(AnnotationValues<WithBy> annotation, Anno...
    method createWithByForFields (line 151) | public void createWithByForFields(AccessLevel level, Collection<Eclips...
    method createWithByForField (line 157) | public void createWithByForField(
    method createWithBy (line 240) | public MethodDeclaration createWithBy(TypeDeclaration parent, EclipseN...

FILE: src/core/lombok/eclipse/handlers/SetGeneratedByVisitor.java
  class SetGeneratedByVisitor (line 129) | public final class SetGeneratedByVisitor extends ASTVisitor {
    method SetGeneratedByVisitor (line 137) | public SetGeneratedByVisitor(ASTNode source) {
    method fixPositions (line 144) | private void fixPositions(JavadocAllocationExpression node) {
    method fixPositions (line 153) | private void fixPositions(JavadocMessageSend node) {
    method fixPositions (line 162) | private void fixPositions(JavadocSingleNameReference node) {
    method fixPositions (line 170) | private void fixPositions(JavadocSingleTypeReference node) {
    method fixPositions (line 178) | private void fixPositions(JavadocFieldReference node) {
    method fixPositions (line 187) | private void fixPositions(JavadocArrayQualifiedTypeReference node) {
    method fixPositions (line 197) | private void fixPositions(JavadocQualifiedTypeReference node) {
    method fixPositions (line 207) | private void fixPositions(Annotation node) {
    method fixPositions (line 214) | private void fixPositions(ArrayTypeReference node) {
    method fixPositions (line 221) | private void fixPositions(AbstractMethodDeclaration node) {
    method fixPositions (line 231) | private void fixPositions(Javadoc node) {
    method fixPositions (line 237) | private void fixPositions(Initializer node) {
    method fixPositions (line 250) | private void fixPositions(TypeDeclaration node) {
    method fixPositions (line 260) | private void fixPositions(ImportReference node) {
    method fixPositions (line 270) | private void fixPositions(ASTNode node) {
    method fixPositions (line 275) | private void fixPositions(SwitchStatement node) {
    method fixPositions (line 281) | private void fixPositions(Expression node) {
    method fixPositions (line 287) | private void fixPositions(AbstractVariableDeclaration node) {
    method fixPositions (line 296) | private void fixPositions(FieldDeclaration node) {
    method fixPositions (line 307) | private void fixPositions(FieldReference node) {
    method fixPositions (line 314) | private void fixPositions(MessageSend node) {
    method fixPositions (line 321) | private void fixPositions(QualifiedNameReference node) {
    method fixPositions (line 329) | private void fixPositions(QualifiedTypeReference node) {
    method visit (line 337) | @Override public boolean visit(AllocationExpression node, BlockScope s...
    method visit (line 342) | @Override public boolean visit(AND_AND_Expression node, BlockScope sco...
    method visit (line 347) | @Override public boolean visit(AnnotationMethodDeclaration node, Class...
    method visit (line 352) | @Override public boolean visit(Argument node, BlockScope scope) {
    method visit (line 357) | @Override public boolean visit(Argument node, ClassScope scope) {
    method visit (line 362) | @Override public boolean visit(ArrayAllocationExpression node, BlockSc...
    method visit (line 367) | @Override public boolean visit(ArrayInitializer node, BlockScope scope) {
    method visit (line 372) | @Override public boolean visit(ArrayQualifiedTypeReference node, Block...
    method visit (line 377) | @Override public boolean visit(ArrayQualifiedTypeReference node, Class...
    method visit (line 382) | @Override public boolean visit(ArrayReference node, BlockScope scope) {
    method visit (line 387) | @Override public boolean visit(ArrayTypeReference node, BlockScope sco...
    method visit (line 392) | @Override public boolean visit(ArrayTypeReference node, ClassScope sco...
    method visit (line 397) | @Override public boolean visit(AssertStatement node, BlockScope scope) {
    method visit (line 402) | @Override public boolean visit(Assignment node, BlockScope scope) {
    method visit (line 407) | @Override public boolean visit(BinaryExpression node, BlockScope scope) {
    method visit (line 412) | @Override public boolean visit(Block node, BlockScope scope) {
    method visit (line 417) | @Override public boolean visit(BreakStatement node, BlockScope scope) {
    method visit (line 422) | @Override public boolean visit(CaseStatement node, BlockScope scope) {
    method visit (line 427) | @Override public boolean visit(CastExpression node, BlockScope scope) {
    method visit (line 432) | @Override public boolean visit(CharLiteral node, BlockScope scope) {
    method visit (line 437) | @Override public boolean visit(ClassLiteralAccess node, BlockScope sco...
    method visit (line 442) | @Override public boolean visit(Clinit node, ClassScope scope) {
    method visit (line 447) | @Override public boolean visit(CompilationUnitDeclaration node, Compil...
    method visit (line 452) | @Override public boolean visit(CompoundAssignment node, BlockScope sco...
    method visit (line 457) | @Override public boolean visit(ConditionalExpression node, BlockScope ...
    method visit (line 462) | @Override public boolean visit(ConstructorDeclaration node, ClassScope...
    method visit (line 467) | @Override public boolean visit(ContinueStatement node, BlockScope scop...
    method visit (line 472) | @Override public boolean visit(DoStatement node, BlockScope scope) {
    method visit (line 477) | @Override public boolean visit(DoubleLiteral node, BlockScope scope) {
    method visit (line 482) | @Override public boolean visit(EmptyStatement node, BlockScope scope) {
    method visit (line 487) | @Override public boolean visit(EqualExpression node, BlockScope scope) {
    method visit (line 492) | @Override public boolean visit(ExplicitConstructorCall node, BlockScop...
    method visit (line 497) | @Override public boolean visit(ExtendedStringLiteral node, BlockScope ...
    method visit (line 502) | @Override public boolean visit(FalseLiteral node, BlockScope scope) {
    method visit (line 507) | @Override public boolean visit(FieldDeclaration node, MethodScope scop...
    method visit (line 512) | @Override public boolean visit(FieldReference node, BlockScope scope) {
    method visit (line 517) | @Override public boolean visit(FieldReference node, ClassScope scope) {
    method visit (line 522) | @Override public boolean visit(FloatLiteral node, BlockScope scope) {
    method visit (line 527) | @Override public boolean visit(ForeachStatement node, BlockScope scope) {
    method visit (line 532) | @Override public boolean visit(ForStatement node, BlockScope scope) {
    method visit (line 537) | @Override public boolean visit(IfStatement node, BlockScope scope) {
    method visit (line 542) | @Override public boolean visit(ImportReference node, CompilationUnitSc...
    method visit (line 547) | @Override public boolean visit(Initializer node, MethodScope scope) {
    method visit (line 552) | @Override public boolean visit(InstanceOfExpression node, BlockScope s...
    method visit (line 557) | @Override public boolean visit(IntLiteral node, BlockScope scope) {
    method visit (line 562) | @Override public boolean visit(Javadoc node, BlockScope scope) {
    method visit (line 567) | @Override public boolean visit(Javadoc node, ClassScope scope) {
    method visit (line 572) | @Override public boolean visit(JavadocAllocationExpression node, Block...
    method visit (line 577) | @Override public boolean visit(JavadocAllocationExpression node, Class...
    method visit (line 582) | @Override public boolean visit(JavadocArgumentExpression node, BlockSc...
    method visit (line 587) | @Override public boolean visit(JavadocArgumentExpression node, ClassSc...
    method visit (line 592) | @Override public boolean visit(JavadocArrayQualifiedTypeReference node...
    method visit (line 597) | @Override public boolean visit(JavadocArrayQualifiedTypeReference node...
    method visit (line 602) | @Override public boolean visit(JavadocArraySingleTypeReference node, B...
    method visit (line 607) | @Override public boolean visit(JavadocArraySingleTypeReference node, C...
    method visit (line 612) | @Override public boolean visit(JavadocFieldReference node, BlockScope ...
    method visit (line 617) | @Override public boolean visit(JavadocFieldReference node, ClassScope ...
    method visit (line 622) | @Override public boolean visit(JavadocImplicitTypeReference node, Bloc...
    method visit (line 627) | @Override public boolean visit(JavadocImplicitTypeReference node, Clas...
    method visit (line 632) | @Override public boolean visit(JavadocMessageSend node, BlockScope sco...
    method visit (line 637) | @Override public boolean visit(JavadocMessageSend node, ClassScope sco...
    method visit (line 642) | @Override public boolean visit(JavadocQualifiedTypeReference node, Blo...
    method visit (line 647) | @Override public boolean visit(JavadocQualifiedTypeReference node, Cla...
    method visit (line 652) | @Override public boolean visit(JavadocReturnStatement node, BlockScope...
    method visit (line 657) | @Override public boolean visit(JavadocReturnStatement node, ClassScope...
    method visit (line 662) | @Override public boolean visit(JavadocSingleNameReference node, BlockS...
    method visit (line 667) | @Override public boolean visit(JavadocSingleNameReference node, ClassS...
    method visit (line 672) | @Override public boolean visit(JavadocSingleTypeReference node, BlockS...
    method visit (line 677) | @Override public boolean visit(JavadocSingleTypeReference node, ClassS...
    method visit (line 682) | @Override public boolean visit(LabeledStatement node, BlockScope scope) {
    method visit (line 687) | @Override public boolean visit(LocalDeclaration node, BlockScope scope) {
    method visit (line 692) | @Override public boolean visit(LongLiteral node, BlockScope scope) {
    method visit (line 697) | @Override public boolean visit(MarkerAnnotation node, BlockScope scope) {
    method visit (line 702) | @Override public boolean visit(MemberValuePair node, BlockScope scope) {
    method visit (line 707) | @Override public boolean visit(MessageSend node, BlockScope scope) {
    method visit (line 712) | @Override public boolean visit(MethodDeclaration node, ClassScope scop...
    method visit (line 717) | @Override public boolean visit(StringLiteralConcatenation node, BlockS...
    method visit (line 722) | @Override public boolean visit(NormalAnnotation node, BlockScope scope) {
    method visit (line 727) | @Override public boolean visit(NullLiteral node, BlockScope scope) {
    method visit (line 732) | @Override public boolean visit(OR_OR_Expression node, BlockScope scope) {
    method visit (line 737) | @Override public boolean visit(ParameterizedQualifiedTypeReference nod...
    method visit (line 742) | @Override public boolean visit(ParameterizedQualifiedTypeReference nod...
    method visit (line 747) | @Override public boolean visit(ParameterizedSingleTypeReference node, ...
    method visit (line 752) | @Override public boolean visit(ParameterizedSingleTypeReference node, ...
    method visit (line 757) | @Override public boolean visit(PostfixExpression node, BlockScope scop...
    method visit (line 762) | @Override public boolean visit(PrefixExpression node, BlockScope scope) {
    method visit (line 767) | @Override public boolean visit(QualifiedAllocationExpression node, Blo...
    method visit (line 772) | @Override public boolean visit(QualifiedNameReference node, BlockScope...
    method visit (line 777) | @Override public boolean visit(QualifiedNameReference node, ClassScope...
    method visit (line 782) | @Override public boolean visit(QualifiedSuperReference node, BlockScop...
    method visit (line 787) | @Override public boolean visit(QualifiedSuperReference node, ClassScop...
    method visit (line 792) | @Override public boolean visit(QualifiedThisReference node, BlockScope...
    method visit (line 797) | @Override public boolean visit(QualifiedThisReference node, ClassScope...
    method visit (line 802) | @Override public boolean visit(QualifiedTypeReference node, BlockScope...
    method visit (line 807) | @Override public boolean visit(QualifiedTypeReference node, ClassScope...
    method visit (line 812) | @Override public boolean visit(ReturnStatement node, BlockScope scope) {
    method visit (line 817) | @Override public boolean visit(SingleMemberAnnotation node, BlockScope...
    method visit (line 822) | @Override public boolean visit(SingleNameReference node, BlockScope sc...
    method visit (line 827) | @Override public boolean visit(SingleNameReference node, ClassScope sc...
    method visit (line 832) | @Override public boolean visit(SingleTypeReference node, BlockScope sc...
    method visit (line 837) | @Override public boolean visit(SingleTypeReference node, ClassScope sc...
    method visit (line 842) | @Override public boolean visit(StringLiteral node, BlockScope scope) {
    method visit (line 847) | @Override public boolean visit(SuperReference node, BlockScope scope) {
    method visit (line 852) | @Override public boolean visit(SwitchStatement node, BlockScope scope) {
    method visit (line 857) | @Override public boolean visit(SynchronizedStatement node, BlockScope ...
    method visit (line 862) | @Override public boolean visit(ThisReference node, BlockScope scope) {
    method visit (line 867) | @Override public boolean visit(ThisReference node, ClassScope scope) {
    method visit (line 872) | @Override public boolean visit(ThrowStatement node, BlockScope scope) {
    method visit (line 877) | @Override public boolean visit(TrueLiteral node, BlockScope scope) {
    method visit (line 882) | @Override public boolean visit(TryStatement node, BlockScope scope) {
    method visit (line 887) | @Override public boolean visit(TypeDeclaration node, BlockScope scope) {
    method visit (line 892) | @Override public boolean visit(TypeDeclaration node, ClassScope scope) {
    method visit (line 897) | @Override public boolean visit(TypeDeclaration node, CompilationUnitSc...
    method visit (line 902) | @Override public boolean visit(TypeParameter node, BlockScope scope) {
    method visit (line 907) | @Override public boolean visit(TypeParameter node, ClassScope scope) {
    method visit (line 912) | @Override public boolean visit(UnaryExpression node, BlockScope scope) {
    method visit (line 917) | @Override public boolean visit(WhileStatement node, BlockScope scope) {
    method visit (line 922) | @Override public boolean visit(Wildcard node, BlockScope scope) {
    method visit (line 927) | @Override public boolean visit(Wildcard node, ClassScope scope) {

FILE: src/core/lombok/eclipse/handlers/singulars/EclipseGuavaMapSingularizer.java
  class EclipseGuavaMapSingularizer (line 28) | @Provides(EclipseSingularizer.class)
    method getSupportedTypes (line 42) | @Override public LombokImmutableList<String> getSupportedTypes() {
    method getArgumentSuffixes (line 46) | @Override protected LombokImmutableList<String> getArgumentSuffixes() {
    method getAddMethodName (line 50) | @Override protected String getAddMethodName() {
    method getAddAllTypeName (line 54) | @Override protected String getAddAllTypeName() {

FILE: src/core/lombok/eclipse/handlers/singulars/EclipseGuavaSetListSingularizer.java
  class EclipseGuavaSetListSingularizer (line 28) | @Provides(EclipseSingularizer.class)
    method getSupportedTypes (line 40) | @Override public LombokImmutableList<String> getSupportedTypes() {
    method getArgumentSuffixes (line 44) | @Override protected LombokImmutableList<String> getArgumentSuffixes() {
    method getAddMethodName (line 48) | @Override protected String getAddMethodName() {
    method getAddAllTypeName (line 52) | @Override protected String getAddAllTypeName() {

FILE: src/core/lombok/eclipse/handlers/singulars/EclipseGuavaSingularizer.java
  class EclipseGuavaSingularizer (line 66) | abstract class EclipseGuavaSingularizer extends EclipseSingularizer {
    method getSimpleTargetTypeName (line 70) | protected String getSimpleTargetTypeName(SingularData data) {
    method getBuilderMethodName (line 74) | protected char[] getBuilderMethodName(SingularData data) {
    method makeGuavaTypeName (line 80) | protected char[][] makeGuavaTypeName(String simpleName, boolean addBui...
    method getEmptyMakerSelector (line 91) | @Override protected char[] getEmptyMakerSelector(String targetFqn) {
    method getEmptyMakerReceiver (line 95) | @Override protected char[][] getEmptyMakerReceiver(String targetFqn) {
    method generateFields (line 99) | @Override public List<EclipseNode> generateFields(SingularData data, E...
    method generateMethods (line 115) | @Override public void generateMethods(CheckerFrameworkVersion cfv, Sin...
    method generateClearMethod (line 121) | void generateClearMethod(CheckerFrameworkVersion cfv, boolean deprecat...
    method generateSingularMethod (line 140) | void generateSingularMethod(CheckerFrameworkVersion cfv, boolean depre...
    method generatePluralMethod (line 189) | void generatePluralMethod(CheckerFrameworkVersion cfv, boolean depreca...
    method appendBuildCode (line 230) | @Override public void appendBuildCode(SingularData data, EclipseNode b...
    method createConstructBuilderVarIfNeeded (line 267) | protected Statement createConstructBuilderVarIfNeeded(SingularData dat...
    method getArgumentSuffixes (line 281) | protected abstract LombokImmutableList<String> getArgumentSuffixes();
    method getAddMethodName (line 282) | protected abstract String getAddMethodName();
    method getAddAllTypeName (line 283) | protected abstract String getAddAllTypeName();
    method getTypeArgumentsCount (line 285) | @Override protected int getTypeArgumentsCount() {

FILE: src/core/lombok/eclipse/handlers/singulars/EclipseGuavaTableSingularizer.java
  class EclipseGuavaTableSingularizer (line 28) | @Provides(EclipseSingularizer.class)
    method getSupportedTypes (line 35) | @Override public LombokImmutableList<String> getSupportedTypes() {
    method getArgumentSuffixes (line 39) | @Override protected LombokImmutableList<String> getArgumentSuffixes() {
    method getAddMethodName (line 43) | @Override protected String getAddMethodName() {
    method getAddAllTypeName (line 47) | @Override protected String getAddAllTypeName() {

FILE: src/core/lombok/eclipse/handlers/singulars/EclipseJavaUtilListSetSingularizer.java
  class EclipseJavaUtilListSetSingularizer (line 60) | abstract class EclipseJavaUtilListSetSingularizer extends EclipseJavaUti...
    method listFieldsToBeGenerated (line 61) | @Override public List<char[]> listFieldsToBeGenerated(SingularData dat...
    method listMethodsToBeGenerated (line 69) | @Override public List<char[]> listMethodsToBeGenerated(SingularData da...
    method generateFields (line 77) | @Override public List<EclipseNode> generateFields(SingularData data, E...
    method generateMethods (line 95) | @Override public void generateMethods(CheckerFrameworkVersion cfv, Sin...
    method generateClearMethod (line 106) | private void generateClearMethod(CheckerFrameworkVersion cfv, boolean ...
    method generateSingularMethod (line 130) | void generateSingularMethod(CheckerFrameworkVersion cfv, boolean depre...
    method generatePluralMethod (line 167) | void generatePluralMethod(CheckerFrameworkVersion cfv, boolean depreca...
    method getTypeArgumentsCount (line 206) | @Override protected int getTypeArgumentsCount() {

FILE: src/core/lombok/eclipse/handlers/singulars/EclipseJavaUtilListSingularizer.java
  class EclipseJavaUtilListSingularizer (line 50) | @Provides(EclipseSingularizer.class)
    method getSupportedTypes (line 52) | @Override public LombokImmutableList<String> getSupportedTypes() {
    method getEmptyMakerReceiver (line 58) | @Override protected char[][] getEmptyMakerReceiver(String targetFqn) {
    method getEmptyMakerSelector (line 62) | @Override protected char[] getEmptyMakerSelector(String targetFqn) {
    method appendBuildCode (line 66) | @Override public void appendBuildCode(SingularData data, EclipseNode b...

FILE: src/core/lombok/eclipse/handlers/singulars/EclipseJavaUtilMapSingularizer.java
  class EclipseJavaUtilMapSingularizer (line 66) | @Provides(EclipseSingularizer.class)
    method getSupportedTypes (line 68) | @Override public LombokImmutableList<String> getSupportedTypes() {
    method getEmptyMakerReceiver (line 76) | @Override protected char[][] getEmptyMakerReceiver(String targetFqn) {
    method getEmptyMakerSelector (line 80) | @Override protected char[] getEmptyMakerSelector(String targetFqn) {
    method listFieldsToBeGenerated (line 86) | @Override public List<char[]> listFieldsToBeGenerated(SingularData dat...
    method listMethodsToBeGenerated (line 110) | @Override public List<char[]> listMethodsToBeGenerated(SingularData da...
    method generateFields (line 118) | @Override public List<EclipseNode> generateFields(SingularData data, E...
    method generateMethods (line 154) | @Override public void generateMethods(CheckerFrameworkVersion cfv, Sin...
    method generateClearMethod (line 165) | private void generateClearMethod(CheckerFrameworkVersion cfv, boolean ...
    method generateSingularMethod (line 200) | private void generateSingularMethod(CheckerFrameworkVersion cfv, boole...
    method generatePluralMethod (line 266) | private void generatePluralMethod(CheckerFrameworkVersion cfv, boolean...
    method appendBuildCode (line 343) | @Override public void appendBuildCode(SingularData data, EclipseNode b...
    method getTypeArgumentsCount (line 356) | @Override protected int getTypeArgumentsCount() {

FILE: src/core/lombok/eclipse/handlers/singulars/EclipseJavaUtilSetSingularizer.java
  class EclipseJavaUtilSetSingularizer (line 34) | @Provides(EclipseSingularizer.class)
    method getSupportedTypes (line 36) | @Override public LombokImmutableList<String> getSupportedTypes() {
    method getEmptyMakerReceiver (line 44) | @Override protected char[][] getEmptyMakerReceiver(String targetFqn) {
    method getEmptyMakerSelector (line 48) | @Override protected char[] getEmptyMakerSelector(String targetFqn) {
    method appendBuildCode (line 54) | @Override public void appendBuildCode(SingularData data, EclipseNode b...

FILE: src/core/lombok/eclipse/handlers/singulars/EclipseJavaUtilSingularizer.java
  class EclipseJavaUtilSingularizer (line 65) | abstract class EclipseJavaUtilSingularizer extends EclipseSingularizer {
    method useGuavaInstead (line 89) | protected boolean useGuavaInstead(EclipseNode node) {
    method createJavaUtilSetMapInitialCapacitySwitchStatements (line 93) | protected List<Statement> createJavaUtilSetMapInitialCapacitySwitchSta...
    method createJavaUtilSimpleCreationAndFillStatements (line 160) | protected List<Statement> createJavaUtilSimpleCreationAndFillStatement...
    method createConstructBuilderVarIfNeeded (line 257) | protected Statement createConstructBuilderVarIfNeeded(SingularData dat...

FILE: src/core/lombok/javac/CapturingDiagnosticListener.java
  class CapturingDiagnosticListener (line 40) | public class CapturingDiagnosticListener implements DiagnosticListener<J...
    method CapturingDiagnosticListener (line 44) | public CapturingDiagnosticListener(File file, Collection<CompilerMessa...
    method report (line 49) | @Override public void report(Diagnostic<? extends JavaFileObject> d) {
    method suppress (line 62) | public void suppress(int start, int end) {
    class CompilerMessage (line 70) | public static final class CompilerMessage {
      method CompilerMessage (line 78) | public CompilerMessage(long line, long position, boolean isError, St...
      method getLine (line 85) | public long getLine() {
      method getPosition (line 89) | public long getPosition() {
      method isError (line 93) | public boolean isError() {
      method getMessage (line 97) | public String getMessage() {
      method hashCode (line 101) | @Override public int hashCode() {
      method equals (line 110) | @Override public boolean equals(Object obj) {
      method toString (line 123) | @Override public String toString() {

FILE: src/core/lombok/javac/CompilerMessageSuppressor.java
  class CompilerMessageSuppressor (line 50) | public final class CompilerMessageSuppressor {
    type Writers (line 69) | enum Writers {
      method Writers (line 77) | Writers(String fieldName, String keyName) {
    method getDeclaredField (line 104) | static Field getDeclaredField(Class<?> c, String fieldName) {
    method getClass (line 112) | static Class<?> getClass(String name) {
    method CompilerMessageSuppressor (line 120) | public CompilerMessageSuppressor(Context context) {
    method disableLoggers (line 125) | public void disableLoggers() {
    method getDeferredField (line 165) | private static Field getDeferredField(Object handler) {
    method enableLoggers (line 176) | public void enableLoggers() {
    method removeAllBetween (line 212) | public void removeAllBetween(JavaFileObject sourcefile, int startPos, ...
    method createWriterField (line 259) | private static WriterField createWriterField(Writers w) {
    type WriterField (line 283) | interface WriterField {
      method write (line 285) | @Override public void write(int b) throws IOException {
      method pauze (line 291) | @Override public void pauze(Log log) {
      method resume (line 294) | @Override public void resume(Log log) {
      method pauze (line 299) | void pauze(Log log);
      method resume (line 300) | void resume(Log log);
    class Java8WriterField (line 303) | static class Java8WriterField implements WriterField {
      method Java8WriterField (line 307) | public Java8WriterField(Field field) {
      method pauze (line 311) | @Override public void pauze(Log log) {
      method resume (line 319) | @Override public void resume(Log log) {
    class Java9WriterField (line 331) | static class Java9WriterField implements WriterField {
      method Java9WriterField (line 336) | public Java9WriterField(Field field, Object key) {
      method pauze (line 341) | @Override public void pauze(Log log) {
      method resume (line 350) | @Override public void resume(Log log) {

FILE: src/core/lombok/javac/FindTypeVarScanner.java
  class FindTypeVarScanner (line 46) | public class FindTypeVarScanner extends AbstractTypeVisitor6<Void, Void> {
    method getTypeVariables (line 49) | public Set<String> getTypeVariables() {
    method subVisit (line 53) | private Void subVisit(TypeMirror mirror) {
    method visitPrimitive (line 58) | @Override public Void visitPrimitive(PrimitiveType t, Void p) {
    method visitNull (line 62) | @Override public Void visitNull(NullType t, Void p) {
    method visitNoType (line 67) | @Override public Void visitNoType(NoType t, Void p) {
    method visitUnknown (line 71) | @Override public Void visitUnknown(TypeMirror t, Void p) {
    method visitError (line 75) | @Override public Void visitError(ErrorType t, Void p) {
    method visitArray (line 79) | @Override public Void visitArray(ArrayType t, Void p) {
    method visitDeclared (line 83) | @Override public Void visitDeclared(DeclaredType t, Void p) {
    method visitTypeVariable (line 88) | @Override public Void visitTypeVariable(TypeVariable t, Void p) {
    method visitWildcard (line 99) | @Override public Void visitWildcard(WildcardType t, Void p) {
    method visitExecutable (line 105) | @Override public Void visitExecutable(ExecutableType t, Void p) {

FILE: src/core/lombok/javac/HandlerLibrary.java
  class HandlerLibrary (line 60) | public class HandlerLibrary {
    method HandlerLibrary (line 70) | public HandlerLibrary(Messager messager) {
    class VisitorContainer (line 75) | private static class VisitorContainer {
      method VisitorContainer (line 80) | VisitorContainer(JavacASTVisitor visitor) {
      method getPriority (line 87) | public long getPriority() {
      method isResolutionResetNeeded (line 91) | public boolean isResolutionResetNeeded() {
    class AnnotationHandlerContainer (line 96) | private static class AnnotationHandlerContainer<T extends Annotation> {
      method AnnotationHandlerContainer (line 103) | AnnotationHandlerContainer(JavacAnnotationHandler<T> handler, Class<...
      method handle (line 112) | public void handle(final JavacNode node) {
      method getPriority (line 116) | public long getPriority() {
      method isResolutionResetNeeded (line 120) | public boolean isResolutionResetNeeded() {
      method isEvenIfAlreadyHandled (line 124) | public boolean isEvenIfAlreadyHandled() {
    method getPriorities (line 132) | public SortedSet<Long> getPriorities() {
    method getPrioritiesRequiringResolutionReset (line 136) | public SortedSet<Long> getPrioritiesRequiringResolutionReset() {
    method calculatePriorities (line 140) | private void calculatePriorities() {
    method load (line 162) | public static HandlerLibrary load(Messager messager, Trees trees) {
    method loadAnnotationHandlers (line 178) | @SuppressWarnings({"rawtypes", "unchecked"})
    method loadVisitorHandlers (line 194) | private static void loadVisitorHandlers(HandlerLibrary lib, Trees tree...
    method javacWarning (line 203) | public void javacWarning(String message) {
    method javacWarning (line 208) | public void javacWarning(String message, Throwable t) {
    method javacError (line 213) | public void javacError(String message) {
    method javacError (line 218) | public void javacError(String message, Throwable t) {
    method checkAndSetHandled (line 223) | private boolean checkAndSetHandled(JCTree node) {
    method handleAnnotation (line 244) | public void handleAnnotation(JCCompilationUnit unit, JavacNode node, J...
    method callASTVisitors (line 274) | public void callASTVisitors(JavacAST ast, long priority) {

FILE: src/core/lombok/javac/Javac6BasedLombokOptions.java
  class Javac6BasedLombokOptions (line 33) | public class Javac6BasedLombokOptions extends LombokOptions {
    method replaceWithDelombokOptions (line 47) | public static Javac6BasedLombokOptions replaceWithDelombokOptions(Cont...
    method Javac6BasedLombokOptions (line 55) | private Javac6BasedLombokOptions(Context context) {
    method putJavacOption (line 59) | @Override public void putJavacOption(String optionName, String value) {

FILE: src/core/lombok/javac/Javac8BasedLombokOptions.java
  class Javac8BasedLombokOptions (line 28) | public class Javac8BasedLombokOptions extends LombokOptions {
    method replaceWithDelombokOptions (line 29) | public static Javac8BasedLombokOptions replaceWithDelombokOptions(Cont...
    method Javac8BasedLombokOptions (line 37) | private Javac8BasedLombokOptions(Context context) {
    method putJavacOption (line 41) | @Override public void putJavacOption(String optionName, String value) {

FILE: src/core/lombok/javac/Javac9BasedLombokOptions.java
  class Javac9BasedLombokOptions (line 28) | public class Javac9BasedLombokOptions extends LombokOptions {
    method replaceWithDelombokOptions (line 29) | public static Javac9BasedLombokOptions replaceWithDelombokOptions(Cont...
    method Javac9BasedLombokOptions (line 37) | private Javac9BasedLombokOptions(Context context) {
    method putJavacOption (line 41) | @Override public void putJavacOption(String optionName, String value) {

FILE: src/core/lombok/javac/JavacAST.java
  class JavacAST (line 77) | public class JavacAST extends AST<JavacAST, JavacNode, JCTree> {
    method JavacAST (line 96) | public JavacAST(ErrorLog errorLog, Context context, JCCompilationUnit ...
    method getAbsoluteFileLocation (line 109) | @Override public URI getAbsoluteFileLocation() {
    method getAbsoluteFileLocation (line 120) | public static URI getAbsoluteFileLocation(JCCompilationUnit cu) {
    method tryGetSbtFile (line 133) | private static URI tryGetSbtFile(JavaFileObject sourcefile) {
    method tryGetSbtFile_ (line 141) | private static URI tryGetSbtFile_(JavaFileObject sourcefile) throws Ex...
    method sourceName (line 207) | private static String sourceName(JCCompilationUnit cu) {
    method getContext (line 211) | public Context getContext() {
    method traverse (line 219) | public void traverse(JavacASTVisitor visitor) {
    method traverseChildren (line 223) | void traverseChildren(JavacASTVisitor visitor, JavacNode node) {
    method getSourceVersion (line 227) | @Override public int getSourceVersion() {
    method getLatestJavaSpecSupported (line 238) | @Override public int getLatestJavaSpecSupported() {
    method cleanupTask (line 242) | public void cleanupTask(String key, JCTree target, CleanupTask task) {
    method toName (line 247) | public Name toName(String name) {
    method getTreeMaker (line 252) | public JavacTreeMaker getTreeMaker() {
    method getSymbolTable (line 258) | public Symtab getSymbolTable() {
    method getTypesUtil (line 265) | public JavacTypes getTypesUtil() {
    method buildTree (line 270) | @Override protected JavacNode buildTree(JCTree node, Kind kind) {
    method buildCompilationUnit (line 297) | private JavacNode buildCompilationUnit(JCCompilationUnit top) {
    method buildType (line 308) | private JavacNode buildType(JCClassDecl type) {
    method buildField (line 329) | private JavacNode buildField(JCVariableDecl field) {
    method buildLocalVar (line 338) | private JavacNode buildLocalVar(JCVariableDecl local, Kind kind) {
    method buildTypeUse (line 347) | private JavacNode buildTypeUse(JCTree typeUse) {
    method getResourcesForTryNode (line 394) | @SuppressWarnings("unchecked")
    method initJcAnnotatedType (line 413) | private static void initJcAnnotatedType(Class<?> context) {
    method getVarOrRecordPattern (line 421) | private static JCTree getVarOrRecordPattern(JCEnhancedForLoop loop) {
    method buildTry (line 431) | private JavacNode buildTry(JCTry tryNode) {
    method buildInitializer (line 445) | private JavacNode buildInitializer(JCBlock initializer) {
    method buildMethod (line 452) | private JavacNode buildMethod(JCMethodDecl method) {
    method buildAnnotation (line 463) | private JavacNode buildAnnotation(JCAnnotation annotation, boolean var...
    method buildExpression (line 472) | private JavacNode buildExpression(JCExpression expression) {
    method buildStatement (line 476) | private JavacNode buildStatement(JCStatement statement) {
    method buildStatementOrExpression (line 480) | private JavacNode buildStatementOrExpression(JCTree statement) {
    method buildLambda (line 493) | private JavacNode buildLambda(JCTree jcTree) {
    method getBody (line 497) | private JCTree getBody(JCTree jcTree) {
    method getBodyMethod (line 503) | private Method getBodyMethod(Class<?> c) {
    method buildEnhancedForLoop (line 517) | private JavacNode buildEnhancedForLoop(JCEnhancedForLoop loop) {
    method drill (line 529) | private JavacNode drill(JCTree statement) {
    method statementTypes (line 545) | private static Collection<Class<? extends JCTree>> statementTypes() {
    method addIfNotNull (line 553) | private static void addIfNotNull(Collection<JavacNode> nodes, JavacNod...
    method removeDeferredErrors (line 560) | void removeDeferredErrors(JavacNode node) {
    method printMessage (line 567) | void printMessage(Diagnostic.Kind kind, String message, JavacNode node...
    method removeFromDeferredDiagnostics (line 598) | public void removeFromDeferredDiagnostics(int startPos, int endPos) {
    method setElementInASTCollection (line 605) | @Override protected void setElementInASTCollection(Field field, Object...
    method setElementInConsList (line 610) | private com.sun.tools.javac.util.List<?> setElementInConsList(List<Col...
    method replaceInConsList (line 619) | private com.sun.tools.javac.util.List<?> replaceInConsList(com.sun.too...
    class ErrorLog (line 633) | abstract static class ErrorLog {
      method ErrorLog (line 639) | private ErrorLog(Log log, Messager messager, Field errorCount, Field...
      method useSource (line 646) | final JavaFileObject useSource(JavaFileObject file) {
      method error (line 650) | final void error(DiagnosticPosition pos, String message) {
      method warning (line 655) | final void warning(DiagnosticPosition pos, String message) {
      method error1 (line 660) | abstract void error1(DiagnosticPosition pos, String message);
      method warning1 (line 661) | abstract void warning1(DiagnosticPosition pos, String message);
      method note (line 662) | abstract void note(DiagnosticPosition pos, String message);
      method increment (line 664) | private void increment(Field field) {
      method create (line 674) | static ErrorLog create(Messager messager, Context context) {
    class JdkBefore9 (line 699) | static class JdkBefore9 extends ErrorLog {
      method JdkBefore9 (line 700) | private JdkBefore9(Log log, Messager messager, Field errorCount) {
      method error1 (line 704) | @Override void error1(DiagnosticPosition pos, String message) {
      method warning1 (line 714) | @Override void warning1(DiagnosticPosition pos, String message) {
      method note (line 718) | @Override void note(DiagnosticPosition pos, String message) {
    class Jdk9Plus (line 723) | static class Jdk9Plus extends ErrorLog {
      method Jdk9Plus (line 730) | private Jdk9Plus(Log log, Messager messager, Field errorCount, Field...
      method error1 (line 764) | @Override void error1(DiagnosticPosition pos, String message) {
      method warning1 (line 769) | @Override
      method note (line 780) | @Override

FILE: src/core/lombok/javac/JavacASTAdapter.java
  class JavacASTAdapter (line 37) | public class JavacASTAdapter implements JavacASTVisitor {
    method setTrees (line 39) | @Override public void setTrees(Trees trees) {}
    method visitCompilationUnit (line 42) | @Override public void visitCompilationUnit(JavacNode top, JCCompilatio...
    method endVisitCompilationUnit (line 45) | @Override public void endVisitCompilationUnit(JavacNode top, JCCompila...
    method visitType (line 48) | @Override public void visitType(JavacNode typeNode, JCClassDecl type) {}
    method visitAnnotationOnType (line 51) | @Override public void visitAnnotationOnType(JCClassDecl type, JavacNod...
    method endVisitType (line 54) | @Override public void endVisitType(JavacNode typeNode, JCClassDecl typ...
    method visitField (line 57) | @Override public void visitField(JavacNode fieldNode, JCVariableDecl f...
    method visitAnnotationOnField (line 60) | @Override public void visitAnnotationOnField(JCVariableDecl field, Jav...
    method endVisitField (line 63) | @Override public void endVisitField(JavacNode fieldNode, JCVariableDec...
    method visitInitializer (line 66) | @Override public void visitInitializer(JavacNode initializerNode, JCBl...
    method endVisitInitializer (line 69) | @Override public void endVisitInitializer(JavacNode initializerNode, J...
    method visitMethod (line 72) | @Override public void visitMethod(JavacNode methodNode, JCMethodDecl m...
    method visitAnnotationOnMethod (line 75) | @Override public void visitAnnotationOnMethod(JCMethodDecl method, Jav...
    method endVisitMethod (line 78) | @Override public void endVisitMethod(JavacNode methodNode, JCMethodDec...
    method visitMethodArgument (line 81) | @Override public void visitMethodArgument(JavacNode argumentNode, JCVa...
    method visitAnnotationOnMethodArgument (line 84) | @Override public void visitAnnotationOnMethodArgument(JCVariableDecl a...
    method endVisitMethodArgument (line 87) | @Override public void endVisitMethodArgument(JavacNode argumentNode, J...
    method visitLocal (line 90) | @Override public void visitLocal(JavacNode localNode, JCVariableDecl l...
    method visitAnnotationOnLocal (line 93) | @Override public void visitAnnotationOnLocal(JCVariableDecl local, Jav...
    method endVisitLocal (line 96) | @Override public void endVisitLocal(JavacNode localNode, JCVariableDec...
    method visitTypeUse (line 99) | @Override public void visitTypeUse(JavacNode typeUseNode, JCTree typeU...
    method visitAnnotationOnTypeUse (line 102) | @Override public void visitAnnotationOnTypeUse(JCTree typeUse, JavacNo...
    method endVisitTypeUse (line 105) | @Override public void endVisitTypeUse(JavacNode typeUseNode, JCTree ty...
    method visitStatement (line 108) | @Override public void visitStatement(JavacNode statementNode, JCTree s...
    method endVisitStatement (line 111) | @Override public void endVisitStatement(JavacNode statementNode, JCTre...

FILE: src/core/lombok/javac/JavacASTVisitor.java
  type JavacASTVisitor (line 42) | public interface JavacASTVisitor {
    method setTrees (line 43) | void setTrees(Trees trees);
    method visitCompilationUnit (line 48) | void visitCompilationUnit(JavacNode top, JCCompilationUnit unit);
    method endVisitCompilationUnit (line 49) | void endVisitCompilationUnit(JavacNode top, JCCompilationUnit unit);
    method visitType (line 54) | void visitType(JavacNode typeNode, JCClassDecl type);
    method visitAnnotationOnType (line 55) | void visitAnnotationOnType(JCClassDecl type, JavacNode annotationNode,...
    method endVisitType (line 56) | void endVisitType(JavacNode typeNode, JCClassDecl type);
    method visitField (line 61) | void visitField(JavacNode fieldNode, JCVariableDecl field);
    method visitAnnotationOnField (line 62) | void visitAnnotationOnField(JCVariableDecl field, JavacNode annotation...
    method endVisitField (line 63) | void endVisitField(JavacNode fieldNode, JCVariableDecl field);
    method visitInitializer (line 68) | void visitInitializer(JavacNode initializerNode, JCBlock initializer);
    method endVisitInitializer (line 69) | void endVisitInitializer(JavacNode initializerNode, JCBlock initializer);
    method visitMethod (line 74) | void visitMethod(JavacNode methodNode, JCMethodDecl method);
    method visitAnnotationOnMethod (line 75) | void visitAnnotationOnMethod(JCMethodDecl method, JavacNode annotation...
    method endVisitMethod (line 76) | void endVisitMethod(JavacNode methodNode, JCMethodDecl method);
    method visitMethodArgument (line 81) | void visitMethodArgument(JavacNode argumentNode, JCVariableDecl argume...
    method visitAnnotationOnMethodArgument (line 82) | void visitAnnotationOnMethodArgument(JCVariableDecl argument, JCMethod...
    method endVisitMethodArgument (line 83) | void endVisitMethodArgument(JavacNode argumentNode, JCVariableDecl arg...
    method visitLocal (line 89) | void visitLocal(JavacNode localNode, JCVariableDecl local);
    method visitAnnotationOnLocal (line 90) | void visitAnnotationOnLocal(JCVariableDecl local, JavacNode annotation...
    method endVisitLocal (line 91) | void endVisitLocal(JavacNode localNode, JCVariableDecl local);
    method visitTypeUse (line 96) | void visitTypeUse(JavacNode typeUseNode, JCTree typeUse);
    method visitAnnotationOnTypeUse (line 97) | void visitAnnotationOnTypeUse(JCTree typeUse, JavacNode annotationNode...
    method endVisitTypeUse (line 98) | void endVisitTypeUse(JavacNode typeUseNode, JCTree typeUse);
    method visitStatement (line 104) | void visitStatement(JavacNode statementNode, JCTree statement);
    method endVisitStatement (line 105) | void endVisitStatement(JavacNode statementNode, JCTree statement);
    class Printer (line 110) | public static class Printer implements JavacASTVisitor {
      method Printer (line 120) | public Printer(boolean printContent) {
      method Printer (line 131) | public Printer(boolean printContent, PrintStream out) {
      method setTrees (line 136) | @Override public void setTrees(Trees trees) {}
      method forcePrint (line 138) | private void forcePrint(String text, Object... params) {
      method print (line 145) | private void print(String text, Object... params) {
      method visitCompilationUnit (line 149) | @Override public void visitCompilationUnit(JavacNode LombokNode, JCC...
      method endVisitCompilationUnit (line 156) | @Override public void endVisitCompilationUnit(JavacNode node, JCComp...
      method printFlags (line 161) | private String printFlags(long f) {
      method visitType (line 165) | @Override public void visitType(JavacNode node, JCClassDecl type) {
      method visitAnnotationOnType (line 174) | @Override public void visitAnnotationOnType(JCClassDecl type, JavacN...
      method endVisitType (line 178) | @Override public void endVisitType(JavacNode node, JCClassDecl type) {
      method visitInitializer (line 184) | @Override public void visitInitializer(JavacNode node, JCBlock initi...
      method endVisitInitializer (line 194) | @Override public void endVisitInitializer(JavacNode node, JCBlock in...
      method visitField (line 200) | @Override public void visitField(JavacNode node, JCVariableDecl fiel...
      method visitAnnotationOnField (line 209) | @Override public void visitAnnotationOnField(JCVariableDecl field, J...
      method endVisitField (line 213) | @Override public void endVisitField(JavacNode node, JCVariableDecl f...
      method visitMethod (line 219) | @Override public void visitMethod(JavacNode node, JCMethodDecl metho...
      method visitAnnotationOnMethod (line 255) | @Override public void visitAnnotationOnMethod(JCMethodDecl method, J...
      method endVisitMethod (line 259) | @Override public void endVisitMethod(JavacNode node, JCMethodDecl me...
      method visitMethodArgument (line 265) | @Override public void visitMethodArgument(JavacNode node, JCVariable...
      method visitAnnotationOnMethodArgument (line 270) | @Override public void visitAnnotationOnMethodArgument(JCVariableDecl...
      method endVisitMethodArgument (line 274) | @Override public void endVisitMethodArgument(JavacNode node, JCVaria...
      method visitLocal (line 279) | @Override public void visitLocal(JavacNode node, JCVariableDecl loca...
      method visitAnnotationOnLocal (line 284) | @Override public void visitAnnotationOnLocal(JCVariableDecl local, J...
      method endVisitLocal (line 288) | @Override public void endVisitLocal(JavacNode node, JCVariableDecl l...
      method visitTypeUse (line 293) | @Override public void visitTypeUse(JavacNode node, JCTree typeUse) {
      method visitAnnotationOnTypeUse (line 299) | @Override public void visitAnnotationOnTypeUse(JCTree typeUse, Javac...
      method endVisitTypeUse (line 303) | @Override public void endVisitTypeUse(JavacNode node, JCTree typeUse) {
      method visitStatement (line 308) | @Override public void visitStatement(JavacNode node, JCTree statemen...
      method endVisitStatement (line 314) | @Override public void endVisitStatement(JavacNode node, JCTree state...

FILE: src/core/lombok/javac/JavacAnnotationHandler.java
  class JavacAnnotationHandler (line 43) | public abstract class JavacAnnotationHandler<T extends Annotation> {
    method handle (line 59) | public abstract void handle(AnnotationValues<T> annotation, JCAnnotati...
    method getAnnotationHandledByThisHandler (line 66) | @SuppressWarnings("unchecked") public Class<T> getAnnotationHandledByT...
    method setTrees (line 70) | public void setTrees(Trees trees) {

FILE: src/core/lombok/javac/JavacAugments.java
  class JavacAugments (line 29) | public final class JavacAugments {
    method JavacAugments (line 30) | private JavacAugments() {

FILE: src/core/lombok/javac/JavacImportList.java
  class JavacImportList (line 36) | public class JavacImportList implements ImportList {
    method JavacImportList (line 40) | public JavacImportList(JCCompilationUnit cud) {
    method getFullyQualifiedNameForSimpleName (line 45) | @Override public String getFullyQualifiedNameForSimpleName(String unqu...
    method getFullyQualifiedNameForSimpleNameNoAliasing (line 50) | @Override public String getFullyQualifiedNameForSimpleNameNoAliasing(S...
    method hasStarImport (line 64) | @Override public boolean hasStarImport(String packageName) {
    method applyNameToStarImports (line 82) | @Override public Collection<String> applyNameToStarImports(String star...
    method topLevelName (line 104) | private String topLevelName(JCTree tree) {
    method topLevelName (line 109) | private String topLevelName(String packageName) {
    method applyUnqualifiedNameToPackage (line 115) | @Override public String applyUnqualifiedNameToPackage(String unqualifi...

FILE: src/core/lombok/javac/JavacNode.java
  class JavacNode (line 52) | public class JavacNode extends lombok.core.LombokNode<JavacAST, JavacNod...
    method JavacNode (line 57) | public JavacNode(JavacAST ast, JCTree node, List<JavacNode> children, ...
    method getAst (line 62) | @Override
    method getElement (line 67) | public Element getElement() {
    method getEndPosition (line 74) | public int getEndPosition(DiagnosticPosition pos) {
    method getEndPosition (line 79) | public int getEndPosition() {
    method traverse (line 86) | public void traverse(JavacASTVisitor visitor) {
    method getName (line 166) | @Override public String getName() {
    method calculateIsStructurallySignificant (line 178) | @Override protected boolean calculateIsStructurallySignificant(JCTree ...
    method getTreeMaker (line 194) | public JavacTreeMaker getTreeMaker() {
    method getSymbolTable (line 203) | public Symtab getSymbolTable() {
    method getTypesUtil (line 212) | public JavacTypes getTypesUtil() {
    method getContext (line 221) | public Context getContext() {
    method shouldDeleteLombokAnnotations (line 225) | public boolean shouldDeleteLombokAnnotations() {
    method toName (line 234) | public Name toName(String name) {
    method removeDeferredErrors (line 238) | public void removeDeferredErrors() {
    method addError (line 245) | @Override public void addError(String message) {
    method addError (line 252) | public void addError(String message, DiagnosticPosition pos) {
    method addWarning (line 259) | @Override public void addWarning(String message) {
    method addWarning (line 266) | public void addWarning(String message, DiagnosticPosition pos) {
    method hasAnnotation (line 270) | @Override public boolean hasAnnotation(Class<? extends Annotation> typ...
    method findAnnotation (line 274) | @Override public <Z extends Annotation> AnnotationValues<Z> findAnnota...
    method getModifiers (line 280) | private JCModifiers getModifiers() {
    method isStatic (line 287) | @Override public boolean isStatic() {
    method isFinal (line 314) | @Override public boolean isFinal() {
    method isEnumMember (line 328) | @Override public boolean isEnumMember() {
    method isEnumType (line 334) | @Override public boolean isEnumType() {
    method isPrimitive (line 340) | @Override public boolean isPrimitive() {
    method fieldOrMethodBaseType (line 353) | @Override public String fieldOrMethodBaseType() {
    method isTransient (line 363) | @Override public boolean isTransient() {
    method countMethodParameters (line 369) | @Override public int countMethodParameters() {
    method getStartPos (line 377) | @Override public int getStartPos() {

FILE: src/core/lombok/javac/JavacResolution.java
  class JavacResolution (line 72) | public class JavacResolution {
    method JavacResolution (line 87) | public JavacResolution(Context context) {
    class EnvFinder (line 98) | private static final class EnvFinder extends JCTree.Visitor {
      method EnvFinder (line 104) | EnvFinder(Context context) {
      method get (line 109) | Env<AttrContext> get() {
      method copyAt (line 113) | JCTree copyAt() {
      method visitTopLevel (line 117) | @Override public void visitTopLevel(JCCompilationUnit tree) {
      method visitClassDef (line 122) | @Override public void visitClassDef(JCClassDecl tree) {
      method visitMethodDef (line 127) | @Override public void visitMethodDef(JCMethodDecl tree) {
      method visitVarDef (line 133) | public void visitVarDef(JCVariableDecl tree) {
      method visitBlock (line 139) | @Override public void visitBlock(JCBlock tree) {
      method visitTree (line 144) | @Override public void visitTree(JCTree that) {
    method resolveMethodMember (line 148) | public Map<JCTree, JCTree> resolveMethodMember(JavacNode node) {
    method getMemberEnterDotEnv (line 181) | private static Field getMemberEnterDotEnv() {
    method getEnvOfMemberEnter (line 190) | @SuppressWarnings("unchecked")
    method setEnvOfMemberEnter (line 200) | private static void setEnvOfMemberEnter(MemberEnter memberEnter, Env<A...
    method memberEnterAndAttribute (line 209) | private void memberEnterAndAttribute(JCTree copy, Env<AttrContext> env...
    method resolveClassMember (line 224) | public void resolveClassMember(JavacNode node) {
    method attrib (line 246) | private void attrib(JCTree tree, Env<AttrContext> env) {
    class TypeNotConvertibleException (line 274) | public static class TypeNotConvertibleException extends Exception {
      method TypeNotConvertibleException (line 275) | public TypeNotConvertibleException(String msg) {
    class ReflectiveAccess (line 280) | private static class ReflectiveAccess {
      method Types_upperBound (line 301) | public static Type Types_upperBound(Types types, Type type) {
    class ArgumentAttrReflect (line 309) | private static class ArgumentAttrReflect {
      method enableTempCache (line 320) | public static Map<?, ?> enableTempCache(Context context) {
      method restoreCache (line 333) | public static void restoreCache(Map<?, ?> cache, Context context) {
    method ifTypeIsIterableToComponent (line 343) | public static Type ifTypeIsIterableToComponent(Type type, JavacAST ast) {
    method typeToJCTree (line 359) | public static JCExpression typeToJCTree(Type type, JavacAST ast, boole...
    method createJavaLangObject (line 363) | public static JCExpression createJavaLangObject(JavacAST ast) {
    method typeToJCTree (line 371) | private static JCExpression typeToJCTree(Type type, JavacAST ast, bool...
    method concat (line 387) | private static Iterable<? extends Type> concat(final Type t, final Col...
    method compare (line 418) | private static int compare(Name a, Name b) {
    method isLocalType (line 422) | private static boolean isLocalType(TypeSymbol symbol) {
    method typeToJCTree0 (line 431) | private static JCExpression typeToJCTree0(Type type, JavacAST ast, boo...
    method isObject (line 554) | private static boolean isObject(Type supertype) {
    method genericsToJCTreeNodes (line 558) | private static JCExpression genericsToJCTreeNodes(List<Type> generics,...
    method primitiveToJCTree (line 568) | private static JCExpression primitiveToJCTree(TypeKind kind, JavacTree...
    method platformHasTargetTyping (line 596) | public static boolean platformHasTargetTyping() {

FILE: src/core/lombok/javac/JavacTransformer.java
  class JavacTransformer (line 42) | public class JavacTransformer {
    method JavacTransformer (line 46) | public JavacTransformer(Messager messager, Trees trees) {
    method getPriorities (line 51) | public SortedSet<Long> getPriorities() {
    method getPrioritiesRequiringResolutionReset (line 55) | public SortedSet<Long> getPrioritiesRequiringResolutionReset() {
    method transform (line 59) | public void transform(long priority, Context context, List<JCCompilati...
    class AnnotationVisitor (line 74) | private class AnnotationVisitor extends JavacASTAdapter {
      method AnnotationVisitor (line 77) | AnnotationVisitor(long priority) {
      method visitAnnotationOnType (line 81) | @Override public void visitAnnotationOnType(JCClassDecl type, JavacN...
      method visitAnnotationOnField (line 86) | @Override public void visitAnnotationOnField(JCVariableDecl field, J...
      method visitAnnotationOnMethod (line 91) | @Override public void visitAnnotationOnMethod(JCMethodDecl method, J...
      method visitAnnotationOnMethodArgument (line 96) | @Override public void visitAnnotationOnMethodArgument(JCVariableDecl...
      method visitAnnotationOnLocal (line 101) | @Override public void visitAnnotationOnLocal(JCVariableDecl local, J...
      method visitAnnotationOnTypeUse (line 106) | @Override public void visitAnnotationOnTypeUse(JCTree typeUse, Javac...

FILE: src/core/lombok/javac/LombokOptions.java
  class LombokOptions (line 34) | public abstract class LombokOptions extends Options {
    method isChanged (line 39) | public boolean isChanged(JCCompilationUnit ast) {
    method setFormatPreferences (line 43) | public void setFormatPreferences(FormatPreferences formatPreferences) {
    method getFormatPreferences (line 47) | public FormatPreferences getFormatPreferences() {
    method markChanged (line 51) | public static void markChanged(Context context, JCCompilationUnit ast) {
    method shouldDeleteLombokAnnotations (line 56) | public static boolean shouldDeleteLombokAnnotations(Context context) {
    method LombokOptions (line 61) | protected LombokOptions(Context context) {
    method putJavacOption (line 65) | public abstract void putJavacOption(String optionName, String value);
    method deleteLombokAnnotations (line 67) | public void deleteLombokAnnotations() {

FILE: src/core/lombok/javac/apt/InterceptingJavaFileManager.java
  class InterceptingJavaFileManager (line 34) | final class InterceptingJavaFileManager extends ForwardingJavaFileManage...
    method InterceptingJavaFileManager (line 38) | InterceptingJavaFileManager(JavaFileManager original, DiagnosticsRecei...
    method getJavaFileForOutput (line 44) | @Override public JavaFileObject getJavaFileForOutput(Location location...

FILE: src/core/lombok/javac/apt/InterceptingJavaFileObject.java
  class InterceptingJavaFileObject (line 41) | final class InterceptingJavaFileObject implements LombokFileObject {
    method InterceptingJavaFileObject (line 47) | public InterceptingJavaFileObject(JavaFileObject original, String file...
    method openOutputStream (line 54) | @Override
    method openWriter (line 59) | @Override
    method getDecoder (line 64) | @Override public CharsetDecoder getDecoder(boolean ignoreEncodingError...
    method equals (line 69) | @Override public boolean equals(Object obj) {
    method hashCode (line 80) | @Override public int hashCode() {
    method delete (line 87) | @Override
    method getAccessLevel (line 92) | @Override
    method getCharContent (line 97) | @Override
    method getKind (line 102) | @Override
    method getLastModified (line 107) | @Override
    method getName (line 112) | @Override
    method getNestingKind (line 118) | @Override
    method isNameCompatible (line 123) | @Override
    method openInputStream (line 128) | @Override
    method openReader (line 133) | @Override
    method toUri (line 138) | @Override
    method toString (line 143) | @Override

FILE: src/core/lombok/javac/apt/Javac6BaseFileObjectWrapper.java
  class Javac6BaseFileObjectWrapper (line 37) | @SuppressWarnings({"all", "deprecation"})
    method Javac6BaseFileObjectWrapper (line 41) |
Condensed preview — 2359 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (6,317K chars).
[
  {
    "path": ".github/FUNDING.yml",
    "chars": 79,
    "preview": "patreon: lombok\ntidelift: maven/org.projectlombok:lombok\ngithub: projectlombok\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/bug_report.md",
    "chars": 1020,
    "preview": "---\nname: Bug report\nabout: Let us know about a bug in lombok\ntitle: '[BUG] '\nlabels: ''\nassignees: ''\n\n---\n\n**Describe "
  },
  {
    "path": ".github/ISSUE_TEMPLATE/feature_request.md",
    "chars": 1178,
    "preview": "---\nname: Feature request\nabout: Request a lombok feature or enhancement\ntitle: '[FEATURE] '\nlabels: ''\nassignees: ''\n\n-"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/intellij_plugin.md",
    "chars": 448,
    "preview": "---\nname: IntelliJ plugin bug report or feature request\nabout: Let us know about a problem with lombok support in JetBra"
  },
  {
    "path": ".github/workflows/ant.yml",
    "chars": 5249,
    "preview": "name: Tests\n\non:\n  push:\n  pull_request:\n\njobs:\n  build:\n    runs-on: ubuntu-24.04\n\n    steps:\n      - name: Checkout\n  "
  },
  {
    "path": ".github/workflows/codeql-analysis.yml",
    "chars": 2419,
    "preview": "# For most projects, this workflow file will not need changing; you simply need\n# to commit it to your repository.\n#\n# Y"
  },
  {
    "path": ".gitignore",
    "chars": 337,
    "preview": "/testenvironment.properties\n/bin\n/build\n/dist\n/ivyCache\n/google.properties\n/debug\n/*.launch\n/findbugsReport.html\n/lib\n/."
  },
  {
    "path": "AUTHORS",
    "chars": 2967,
    "preview": "Lombok contributors in alphabetical order:\n\nAdam Juraszek <juriad@gmail.com>\nAleksandr Zhelezniak <lekan1992@gmail.com>\n"
  },
  {
    "path": "LICENSE",
    "chars": 5377,
    "preview": "Copyright (C) 2009-2021 The Project Lombok Authors.\n\nPermission is hereby granted, free of charge, to any person obtaini"
  },
  {
    "path": "README.md",
    "chars": 1132,
    "preview": "# Project Lombok\n\n**Project Lombok** is a java library that automatically plugs into your editor and build tools, spicin"
  },
  {
    "path": "SECURITY.md",
    "chars": 1583,
    "preview": "# Security Policies and Procedures\n\nLombok only runs during compilation and is not required on your servers or in your a"
  },
  {
    "path": "build.xml",
    "chars": 2048,
    "preview": "<!--\n Copyright (C) 2010-2020 The Project Lombok Authors.\n  \n  Permission is hereby granted, free of charge, to any pers"
  },
  {
    "path": "buildScripts/.gitignore",
    "chars": 21,
    "preview": "/lombok.jks.password\n"
  },
  {
    "path": "buildScripts/build-support.ant.xml",
    "chars": 6829,
    "preview": "<!--\n Copyright (C) 2010-2020 The Project Lombok Authors.\n  \n  Permission is hereby granted, free of charge, to any pers"
  },
  {
    "path": "buildScripts/compile.ant.xml",
    "chars": 14873,
    "preview": "<!--\n Copyright (C) 2020-2023 The Project Lombok Authors.\n  \n  Permission is hereby granted, free of charge, to any pers"
  },
  {
    "path": "buildScripts/create-eclipse-project.ant.xml",
    "chars": 9784,
    "preview": "<!--\n Copyright (C) 2010-2022 The Project Lombok Authors.\n  \n  Permission is hereby granted, free of charge, to any pers"
  },
  {
    "path": "buildScripts/create-intellij-project.ant.xml",
    "chars": 4149,
    "preview": "<!--\n Copyright (C) 2010-2022 The Project Lombok Authors.\n  \n  Permission is hereby granted, free of charge, to any pers"
  },
  {
    "path": "buildScripts/eclipse-p2.ant.xml",
    "chars": 5371,
    "preview": "<!--\n  Copyright (C) 2020-2023 The Project Lombok Authors.\n  \n  Permission is hereby granted, free of charge, to any per"
  },
  {
    "path": "buildScripts/info.ant.xml",
    "chars": 11614,
    "preview": "<!--\n Copyright (C) 2020 The Project Lombok Authors.\n  \n  Permission is hereby granted, free of charge, to any person ob"
  },
  {
    "path": "buildScripts/ivy-repo/net.java.openjdk.custom-javac11-11_2018-09-25.xml",
    "chars": 734,
    "preview": "<ivy-module version=\"2.0\">\n\t<info organisation=\"net.java.openjdk.custom\" module=\"javac11\" revision=\"11_2018-09-25\" publi"
  },
  {
    "path": "buildScripts/ivy-repo/net.java.openjdk.custom-javac13-13_2019-09-17.xml",
    "chars": 547,
    "preview": "<ivy-module version=\"2.0\">\n\t<info organisation=\"net.java.openjdk.custom\" module=\"javac13\" revision=\"13_2019-09-17\" publi"
  },
  {
    "path": "buildScripts/ivy-repo/net.java.openjdk.custom-javac14-14-ea_2020-03-17.xml",
    "chars": 554,
    "preview": "<ivy-module version=\"2.0\">\n\t<info organisation=\"net.java.openjdk.custom\" module=\"javac14\" revision=\"14-ea_2020-03-17\" pu"
  },
  {
    "path": "buildScripts/ivy-repo/net.java.openjdk.custom-javac6-1.6.0.18.xml",
    "chars": 681,
    "preview": "<ivy-module version=\"2.0\">\n\t<info organisation=\"net.java.openjdk.custom\" module=\"javac6\" revision=\"1.6.0.18\" publication"
  },
  {
    "path": "buildScripts/ivy-repo/net.java.openjdk.custom-javac7-1.7.0.xml",
    "chars": 672,
    "preview": "<ivy-module version=\"2.0\">\n\t<info organisation=\"net.java.openjdk.custom\" module=\"javac7\" revision=\"1.7.0\" publication=\"2"
  },
  {
    "path": "buildScripts/ivy-repo/net.java.openjdk.custom-javac8-1.8.0.xml",
    "chars": 531,
    "preview": "<ivy-module version=\"2.0\">\n\t<info organisation=\"net.java.openjdk.custom\" module=\"javac8\" revision=\"1.8.0\" publication=\"2"
  },
  {
    "path": "buildScripts/ivy-repo/netbeans.org-boot-6.8beta.xml",
    "chars": 472,
    "preview": "<ivy-module version=\"2.0\">\n\t<info organisation=\"netbeans.org\" module=\"boot\" revision=\"6.8beta\" publication=\"201004190625"
  },
  {
    "path": "buildScripts/ivy-repo/netbeans.org-modules.java.source-6.8beta.xml",
    "chars": 515,
    "preview": "<ivy-module version=\"2.0\">\n\t<info organisation=\"netbeans.org\" module=\"modules.java.source\" revision=\"6.8beta\" publicatio"
  },
  {
    "path": "buildScripts/ivy-repo/netbeans.org-openide.modules-6.8beta.xml",
    "chars": 498,
    "preview": "<ivy-module version=\"2.0\">\n\t<info organisation=\"netbeans.org\" module=\"openide.modules\" revision=\"6.8beta\" publication=\"2"
  },
  {
    "path": "buildScripts/ivy-repo/netbeans.org-openide.util-6.8beta.xml",
    "chars": 492,
    "preview": "<ivy-module version=\"2.0\">\n\t<info organisation=\"netbeans.org\" module=\"openide.util\" revision=\"6.8beta\" publication=\"2010"
  },
  {
    "path": "buildScripts/ivy-repo/org.projectlombok-lombok.patcher-0.50.xml",
    "chars": 639,
    "preview": "<ivy-module version=\"2.0\">\n\t<info organisation=\"org.projectlombok\" module=\"lombok.patcher\" revision=\"0.50\" publication=\""
  },
  {
    "path": "buildScripts/ivy-repo/org.projectlombok-lombok.patcher-0.52.xml",
    "chars": 639,
    "preview": "<ivy-module version=\"2.0\">\n\t<info organisation=\"org.projectlombok\" module=\"lombok.patcher\" revision=\"0.52\" publication=\""
  },
  {
    "path": "buildScripts/ivy-repo/org.projectlombok-lombok.patcher-0.54.xml",
    "chars": 639,
    "preview": "<ivy-module version=\"2.0\">\n\t<info organisation=\"org.projectlombok\" module=\"lombok.patcher\" revision=\"0.54\" publication=\""
  },
  {
    "path": "buildScripts/ivy-repo/org.projectlombok-lombok.patcher-0.56.xml",
    "chars": 639,
    "preview": "<ivy-module version=\"2.0\">\n\t<info organisation=\"org.projectlombok\" module=\"lombok.patcher\" revision=\"0.56\" publication=\""
  },
  {
    "path": "buildScripts/ivy-repo/projectlombok.org-jsch-ant-fixed-0.1.42.xml",
    "chars": 476,
    "preview": "<ivy-module version=\"2.0\">\n\t<info organisation=\"projectlombok.org\" module=\"jsch-ant-fixed\" revision=\"0.1.42\" publication"
  },
  {
    "path": "buildScripts/ivy-repo/projectlombok.org-markdownj-1.02b4.xml",
    "chars": 416,
    "preview": "<ivy-module version=\"2.0\">\n\t<info organisation=\"projectlombok.org\" module=\"markdownj\" revision=\"1.02b4\" publication=\"201"
  },
  {
    "path": "buildScripts/ivy-repo/projectlombok.org-spi-0.2.4.xml",
    "chars": 481,
    "preview": "<ivy-module version=\"2.0\">\n\t<info organisation=\"projectlombok.org\" module=\"spi\" revision=\"0.2.4\" publication=\"2010041906"
  },
  {
    "path": "buildScripts/ivy-repo/projectlombok.org-spi-0.2.7.xml",
    "chars": 481,
    "preview": "<ivy-module version=\"2.0\">\n\t<info organisation=\"projectlombok.org\" module=\"spi\" revision=\"0.2.7\" publication=\"2013091013"
  },
  {
    "path": "buildScripts/ivy-repo/zwitserloot.com-cmdreader-1.2.xml",
    "chars": 751,
    "preview": "<ivy-module version=\"2.0\">\n\t<info organisation=\"zwitserloot.com\" module=\"cmdreader\" revision=\"1.2\" publication=\"20100210"
  },
  {
    "path": "buildScripts/ivy.xml",
    "chars": 11435,
    "preview": "<ivy-module version=\"2.0\">\n\t<info organisation=\"projectlombok.org\" module=\"lombok\" />\n\t<configurations>\n\t\t<!-- dependenc"
  },
  {
    "path": "buildScripts/ivysettings.xml",
    "chars": 584,
    "preview": "<ivysettings>\n\t<resolvers>\n\t\t<chain name=\"projectRepos\">\n\t\t\t<filesystem name=\"projectLocalRepo\">\n\t\t\t\t<ivy pattern=\"${ivy"
  },
  {
    "path": "buildScripts/javadoc/java6/package-list",
    "chars": 4115,
    "preview": "java.applet\njava.awt\njava.awt.color\njava.awt.datatransfer\njava.awt.dnd\njava.awt.event\njava.awt.font\njava.awt.geom\njava.a"
  },
  {
    "path": "buildScripts/mapstructBinding.ant.xml",
    "chars": 7598,
    "preview": "<!--\n Copyright (C) 2020 The Project Lombok Authors.\n  \n  Permission is hereby granted, free of charge, to any person ob"
  },
  {
    "path": "buildScripts/maven.ant.xml",
    "chars": 6416,
    "preview": "<!--\n Copyright (C) 2020-2023 The Project Lombok Authors.\n  \n  Permission is hereby granted, free of charge, to any pers"
  },
  {
    "path": "buildScripts/p2/artifacts.xml",
    "chars": 1278,
    "preview": "<?xml version='1.0' encoding='UTF-8'?>\n<?artifactRepository version='1.1.0'?>\n<repository name='Exported Repository' typ"
  },
  {
    "path": "buildScripts/p2/content.xml",
    "chars": 8739,
    "preview": "<?xml version='1.0' encoding='UTF-8'?>\n<?metadataRepository version='1.2.0'?>\n<repository name='Exported Repository' typ"
  },
  {
    "path": "buildScripts/p2/feature.xml",
    "chars": 1841,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<feature\n      id=\"org.projectlombok.feature\"\n      label=\"Lombok\"\n      version="
  },
  {
    "path": "buildScripts/p2/p2.inf",
    "chars": 359,
    "preview": "instructions.install=\\\norg.eclipse.equinox.p2.touchpoint.eclipse.addJvmArg(jvmArg:-javaagent:${artifact.location}/lombok"
  },
  {
    "path": "buildScripts/setup.ant.xml",
    "chars": 12128,
    "preview": "<!--\n Copyright (C) 2020-2021 The Project Lombok Authors.\n  \n  Permission is hereby granted, free of charge, to any pers"
  },
  {
    "path": "buildScripts/tests.ant.xml",
    "chars": 17054,
    "preview": "<!--\n Copyright (C) 2020-2025 The Project Lombok Authors.\n  \n  Permission is hereby granted, free of charge, to any pers"
  },
  {
    "path": "buildScripts/vm-finder.ant.xml",
    "chars": 8297,
    "preview": "<!--\n Copyright (C) 2020 The Project Lombok Authors.\n  \n  Permission is hereby granted, free of charge, to any person ob"
  },
  {
    "path": "buildScripts/website.ant.xml",
    "chars": 13640,
    "preview": "<!--\n  Copyright (C) 2020-2023 The Project Lombok Authors.\n  \n  Permission is hereby granted, free of charge, to any per"
  },
  {
    "path": "doc/.gitignore",
    "chars": 5,
    "preview": "api\n\n"
  },
  {
    "path": "doc/PlannedExtensions.txt",
    "chars": 9363,
    "preview": "Planned lombok features\n=======================\n\n## more hooks\n\nThe parse and compilation process looks roughly like thi"
  },
  {
    "path": "doc/changelog.markdown",
    "chars": 104633,
    "preview": "Lombok Changelog\n----------------\n\n### v1.18.45 \"Edgy Guinea Pig\"\n* No changes since v1.18.44 yet.\n\n### v1.18.44 (March "
  },
  {
    "path": "doc/debug-insights/eclipse.txt",
    "chars": 1989,
    "preview": "# How to debug lombok running in eclipse\n\n## Overview\n\nLombok's build scripting can generate a target for you, that lets"
  },
  {
    "path": "doc/debug-insights/vscode.txt",
    "chars": 514,
    "preview": "As per @Rawi01's experimenting:\n\n* VSCode's lombok plugin simply adds the appropriate `-javaagent` options when it fires"
  },
  {
    "path": "doc/experiences.txt",
    "chars": 3783,
    "preview": "## Fix HandleCleanup\n\nConsider requiring an initializer and warn when the varname gets reassigned, if the declaration wa"
  },
  {
    "path": "doc/git-workflow.txt",
    "chars": 1259,
    "preview": "# git workflow for Project Lombok\n\npublic branch 'master' tracks major releases and should always be in an effectively w"
  },
  {
    "path": "doc/mapstruct-binding-maven-pom.xml",
    "chars": 1414,
    "preview": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n  xsi:schemaLoc"
  },
  {
    "path": "doc/maven-pom.xml",
    "chars": 1486,
    "preview": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n  xsi:schemaLoc"
  },
  {
    "path": "doc/publishing.txt",
    "chars": 780,
    "preview": "To publish:\n\nStep #1: Change src/core/lombok/core/Version.java and pick a nice version number. Example: \"0.8.1\"\n\nStep #2"
  },
  {
    "path": "doc/utils-maven-pom.xml",
    "chars": 1581,
    "preview": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n  xsi:schemaLoc"
  },
  {
    "path": "docker/.dockerignore",
    "chars": 10,
    "preview": "readme.txt"
  },
  {
    "path": "docker/ant/Dockerfile",
    "chars": 1086,
    "preview": "FROM ubuntu:22.04 as downloader\n\nARG jdk=21\nADD provision/jdk/java-${jdk}.sh provision/jdk/java-${jdk}.sh\nRUN provision/"
  },
  {
    "path": "docker/ant/files/jdk-11/classpath/build.xml",
    "chars": 1654,
    "preview": "<project name=\"example\" default=\"dist\" basedir=\".\">\n\t<property name=\"src\" location=\"src/main/java\"/>\n\t<property name=\"bu"
  },
  {
    "path": "docker/ant/files/jdk-11/modules/build.xml",
    "chars": 1627,
    "preview": "<project name=\"example\" default=\"dist\" basedir=\".\">\n\t<property name=\"src\" location=\"src/main/java\"/>\n\t<property name=\"bu"
  },
  {
    "path": "docker/ant/files/jdk-17/classpath/build.xml",
    "chars": 1654,
    "preview": "<project name=\"example\" default=\"dist\" basedir=\".\">\n\t<property name=\"src\" location=\"src/main/java\"/>\n\t<property name=\"bu"
  },
  {
    "path": "docker/ant/files/jdk-17/modules/build.xml",
    "chars": 1627,
    "preview": "<project name=\"example\" default=\"dist\" basedir=\".\">\n\t<property name=\"src\" location=\"src/main/java\"/>\n\t<property name=\"bu"
  },
  {
    "path": "docker/ant/files/jdk-21/classpath/build.xml",
    "chars": 1654,
    "preview": "<project name=\"example\" default=\"dist\" basedir=\".\">\n\t<property name=\"src\" location=\"src/main/java\"/>\n\t<property name=\"bu"
  },
  {
    "path": "docker/ant/files/jdk-21/modules/build.xml",
    "chars": 1627,
    "preview": "<project name=\"example\" default=\"dist\" basedir=\".\">\n\t<property name=\"src\" location=\"src/main/java\"/>\n\t<property name=\"bu"
  },
  {
    "path": "docker/ant/files/jdk-25/classpath/build.xml",
    "chars": 1691,
    "preview": "<project name=\"example\" default=\"dist\" basedir=\".\">\n\t<property name=\"src\" location=\"src/main/java\"/>\n\t<property name=\"bu"
  },
  {
    "path": "docker/ant/files/jdk-25/modules/build.xml",
    "chars": 1664,
    "preview": "<project name=\"example\" default=\"dist\" basedir=\".\">\n\t<property name=\"src\" location=\"src/main/java\"/>\n\t<property name=\"bu"
  },
  {
    "path": "docker/ant/files/jdk-8/classpath/build.xml",
    "chars": 798,
    "preview": "<project name=\"example\" default=\"dist\" basedir=\".\">\n\t<property name=\"src\" location=\"src/main/java\"/>\n\t<property name=\"bu"
  },
  {
    "path": "docker/ant/files/jdk-8/modules/readme.txt",
    "chars": 11,
    "preview": "unsupported"
  },
  {
    "path": "docker/ant/readme.md",
    "chars": 630,
    "preview": "## Configuration\n\n[_(general configuration and options)_](../readme.md)\n\n### `ARG ant=1.10.9`\n\nThe ant version to be use"
  },
  {
    "path": "docker/bazel/Dockerfile",
    "chars": 1149,
    "preview": "FROM ubuntu:22.04 as downloader\n\nARG jdk=21\nADD provision/jdk/java-${jdk}.sh provision/jdk/java-${jdk}.sh\nRUN provision/"
  },
  {
    "path": "docker/bazel/files/classpath/BUILD",
    "chars": 420,
    "preview": "java_binary(\n    name = \"ProjectRunner\",\n    main_class = \"HelloWorld\",\n    srcs = glob([\"src/main/java/*.java\"]),\n    d"
  },
  {
    "path": "docker/bazel/files/classpath/BUILD.lombok",
    "chars": 101,
    "preview": "java_import(\n    name = \"jar\",\n    jars = [\"lombok.jar\"],\n    visibility = [\"//visibility:public\"]\n)\n"
  },
  {
    "path": "docker/bazel/files/classpath/WORKSPACE",
    "chars": 106,
    "preview": "new_local_repository(\n    name = \"lombok_jar\",\n    path = \"/workspace\",\n    build_file = \"BUILD.lombok\",\n)"
  },
  {
    "path": "docker/bazel/files/modules/readme.txt",
    "chars": 15,
    "preview": "not implemented"
  },
  {
    "path": "docker/bazel/readme.md",
    "chars": 650,
    "preview": "## Configuration\n\n[_(general configuration and options)_](../readme.md)\n\n### `ARG bazel=2.0.0\n\nThe bazel version to be u"
  },
  {
    "path": "docker/gradle/Dockerfile",
    "chars": 1060,
    "preview": "FROM ubuntu:22.04 as downloader\n\nARG jdk=21\nADD provision/jdk/java-${jdk}.sh provision/jdk/java-${jdk}.sh\nRUN provision/"
  },
  {
    "path": "docker/gradle/readme.md",
    "chars": 680,
    "preview": "## Configuration\n\n[_(general configuration and options)_](../readme.md)\n\n### `ARG gradle=8.5`\n\nThe gradle version to be "
  },
  {
    "path": "docker/maven/Dockerfile",
    "chars": 1127,
    "preview": "FROM ubuntu:22.04 as downloader\n\nARG jdk=21\nADD provision/jdk/java-${jdk}.sh provision/jdk/java-${jdk}.sh\nRUN provision/"
  },
  {
    "path": "docker/maven/files/jdk-11/classpath/pom.xml",
    "chars": 2497,
    "preview": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocat"
  },
  {
    "path": "docker/maven/files/jdk-17/classpath/pom.xml",
    "chars": 2497,
    "preview": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocat"
  },
  {
    "path": "docker/maven/files/jdk-17/modules/pom.xml",
    "chars": 2843,
    "preview": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocat"
  },
  {
    "path": "docker/maven/files/jdk-21/classpath/pom.xml",
    "chars": 2498,
    "preview": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocat"
  },
  {
    "path": "docker/maven/files/jdk-21/modules/pom.xml",
    "chars": 2844,
    "preview": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocat"
  },
  {
    "path": "docker/maven/files/jdk-25/classpath/pom.xml",
    "chars": 2536,
    "preview": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocat"
  },
  {
    "path": "docker/maven/files/jdk-25/modules/pom.xml",
    "chars": 2844,
    "preview": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocat"
  },
  {
    "path": "docker/maven/files/jdk-8/classpath/pom.xml",
    "chars": 1598,
    "preview": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocat"
  },
  {
    "path": "docker/maven/files/jdk-8/modules/readme.txt",
    "chars": 11,
    "preview": "unsupported"
  },
  {
    "path": "docker/maven/readme.md",
    "chars": 647,
    "preview": "## Configuration\n\n[_(general configuration and options)_](../readme.md)\n\n### `ARG maven=3.6.3`\n\nThe maven version to be "
  },
  {
    "path": "docker/provision/ant/ant-1.10.9.sh",
    "chars": 287,
    "preview": "apt-get update && apt-get install -y wget\nwget https://archive.apache.org/dist/ant/binaries/apache-ant-1.10.9-bin.tar.gz"
  },
  {
    "path": "docker/provision/bazel/bazel-2.0.0.sh",
    "chars": 278,
    "preview": "apt-get update && apt-get install -y wget pkg-config zip g++ zlib1g-dev unzip python\nwget https://github.com/bazelbuild/"
  },
  {
    "path": "docker/provision/gradle/gradle.sh",
    "chars": 251,
    "preview": "apt-get update && apt-get install -y wget unzip\nwget https://github.com/gradle/gradle-distributions/releases/download/v$"
  },
  {
    "path": "docker/provision/jdk/java-11.sh",
    "chars": 255,
    "preview": "apt-get update && apt-get install -y wget\nwget https://github.com/AdoptOpenJDK/openjdk11-binaries/releases/download/jdk-"
  },
  {
    "path": "docker/provision/jdk/java-17.sh",
    "chars": 254,
    "preview": "apt-get update && apt-get install -y wget\nwget https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0"
  },
  {
    "path": "docker/provision/jdk/java-21.sh",
    "chars": 225,
    "preview": "apt-get update && apt-get install -y wget\nwget https://download.java.net/java/GA/jdk21/fd2272bbf8e04c3dbaee13770090416c/"
  },
  {
    "path": "docker/provision/jdk/java-25.sh",
    "chars": 239,
    "preview": "apt-get update && apt-get install -y wget\nwget https://github.com/adoptium/temurin25-binaries/releases/download/jdk-25%2"
  },
  {
    "path": "docker/provision/jdk/java-8.sh",
    "chars": 248,
    "preview": "apt-get update && apt-get install -y wget\nwget https://github.com/AdoptOpenJDK/openjdk8-binaries/releases/download/jdk8u"
  },
  {
    "path": "docker/provision/maven/maven-3.6.3.sh",
    "chars": 332,
    "preview": "apt-get update && apt-get install -y wget\nwget https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.3/"
  },
  {
    "path": "docker/readme.md",
    "chars": 1111,
    "preview": "## Configuration\r\n\r\n### `/workspace`\r\n\r\nEach docker image contains a `/workspace` where all relevant files are located.\r"
  },
  {
    "path": "docker/shared/classpath/lombok.config",
    "chars": 132,
    "preview": "lombok.addJavaxGeneratedAnnotation = false\r\nlombok.anyConstructor.suppressConstructorProperties = true\r\n\r\nconfig.stopBub"
  },
  {
    "path": "docker/shared/classpath/src/main/java/HelloWorld.java",
    "chars": 231,
    "preview": "@lombok.Data \npublic class HelloWorld {\n\tprivate final int answer;\n\t\n\tpublic static void main(String... args) {\n\t\tSystem"
  },
  {
    "path": "docker/shared/classpath/src/main/java/SneakyThrowsExample.java",
    "chars": 145,
    "preview": "public class SneakyThrowsExample {\n\t@lombok.SneakyThrows\n\tpublic static void main(String... args) {\n\t\tthrow new java.io."
  },
  {
    "path": "docker/shared/modules/lombok.config",
    "chars": 129,
    "preview": "lombok.addJavaxGeneratedAnnotation = false\nlombok.anyConstructor.suppressConstructorProperties = true\n\nconfig.stopBubbli"
  },
  {
    "path": "docker/shared/modules/src/main/java/foo/HelloWorld.java",
    "chars": 245,
    "preview": "package foo;\n\n@lombok.Data \npublic class HelloWorld {\n\tprivate final int answer;\n\t\n\tpublic static void main(String... ar"
  },
  {
    "path": "docker/shared/modules/src/main/java/module-info.java",
    "chars": 39,
    "preview": "module foo {\n\trequires static lombok;\n}"
  },
  {
    "path": "experimental/build.xml",
    "chars": 2124,
    "preview": "<!--\n  Copyright (C) 2009 The Project Lombok Authors.\n  \n  Permission is hereby granted, free of charge, to any person o"
  },
  {
    "path": "experimental/buildScripts/disableCheckedExceptions.ant.xml",
    "chars": 3916,
    "preview": "<!--\n  Copyright (C) 2009 The Project Lombok Authors.\n  \n  Permission is hereby granted, free of charge, to any person o"
  },
  {
    "path": "experimental/src/lombok/javac/disableCheckedExceptions/DisableCheckedExceptionsAgent.java",
    "chars": 4642,
    "preview": "/*\n * Copyright (C) 2009 The Project Lombok Authors.\n * \n * Permission is hereby granted, free of charge, to any person "
  },
  {
    "path": "sendSupporters",
    "chars": 325,
    "preview": "#!/bin/bash\nBASE=`dirname $0`\nscp \"$BASE/website/lombokSupporters/supporters.json\" \"escudo:/data/lombok/web/files/suppor"
  },
  {
    "path": "src/ant/lombok/ant/SimpleTestFormatter.java",
    "chars": 2317,
    "preview": "package lombok.ant;\n\nimport java.io.OutputStream;\nimport java.io.PrintStream;\nimport java.util.Arrays;\n\nimport junit.fra"
  },
  {
    "path": "src/bindings/mapstruct/lombok/mapstruct/NotifierHider.java",
    "chars": 928,
    "preview": "package lombok.mapstruct;\n\nimport java.lang.reflect.Field;\n\nimport javax.lang.model.type.TypeMirror;\n\nimport org.mapstru"
  },
  {
    "path": "src/bindings/mapstruct/module-info.java",
    "chars": 1375,
    "preview": "/*\n * Copyright (C) 2020 The Project Lombok Authors.\n * \n * Permission is hereby granted, free of charge, to any person "
  },
  {
    "path": "src/core/lombok/AccessLevel.java",
    "chars": 2128,
    "preview": "/*\n * Copyright (C) 2009-2025 The Project Lombok Authors.\n * \n * Permission is hereby granted, free of charge, to any pe"
  },
  {
    "path": "src/core/lombok/AllArgsConstructor.java",
    "chars": 3412,
    "preview": "/*\n * Copyright (C) 2010-2017 The Project Lombok Authors.\n * \n * Permission is hereby granted, free of charge, to any pe"
  },
  {
    "path": "src/core/lombok/Builder.java",
    "chars": 8508,
    "preview": "/*\n * Copyright (C) 2013-2025 The Project Lombok Authors.\n * \n * Permission is hereby granted, free of charge, to any pe"
  },
  {
    "path": "src/core/lombok/Cleanup.java",
    "chars": 3167,
    "preview": "/*\n * Copyright (C) 2009-2017 The Project Lombok Authors.\n * \n * Permission is hereby granted, free of charge, to any pe"
  },
  {
    "path": "src/core/lombok/ConfigurationKeys.java",
    "chars": 49303,
    "preview": "/*\n * Copyright (C) 2013-2026 The Project Lombok Authors.\n * \n * Permission is hereby granted, free of charge, to any pe"
  },
  {
    "path": "src/core/lombok/CustomLog.java",
    "chars": 3276,
    "preview": "/*\n * Copyright (C) 2019 The Project Lombok Authors.\n * \n * Permission is hereby granted, free of charge, to any person "
  },
  {
    "path": "src/core/lombok/Data.java",
    "chars": 2697,
    "preview": "/*\n * Copyright (C) 2009-2017 The Project Lombok Authors.\n * \n * Permission is hereby granted, free of charge, to any pe"
  },
  {
    "path": "src/core/lombok/Delegate.java",
    "chars": 2788,
    "preview": "/*\n * Copyright (C) 2010-2017 The Project Lombok Authors.\n * \n * Permission is hereby granted, free of charge, to any pe"
  },
  {
    "path": "src/core/lombok/EqualsAndHashCode.java",
    "chars": 6713,
    "preview": "/*\n * Copyright (C) 2009-2020 The Project Lombok Authors.\n * \n * Permission is hereby granted, free of charge, to any pe"
  },
  {
    "path": "src/core/lombok/Generated.java",
    "chars": 1961,
    "preview": "/*\n * Copyright (C) 2015-2024 The Project Lombok Authors.\n * \n * Permission is hereby granted, free of charge, to any pe"
  },
  {
    "path": "src/core/lombok/Getter.java",
    "chars": 3249,
    "preview": "/*\n * Copyright (C) 2009-2017 The Project Lombok Authors.\n * \n * Permission is hereby granted, free of charge, to any pe"
  },
  {
    "path": "src/core/lombok/Locked.java",
    "chars": 3417,
    "preview": "/*\n * Copyright (C) 2021-2023 The Project Lombok Authors.\n * \n * Permission is hereby granted, free of charge, to any pe"
  },
  {
    "path": "src/core/lombok/Lombok.java",
    "chars": 3590,
    "preview": "/*\n * Copyright (C) 2009-2017 The Project Lombok Authors.\n * \n * Permission is hereby granted, free of charge, to any pe"
  },
  {
    "path": "src/core/lombok/NoArgsConstructor.java",
    "chars": 3874,
    "preview": "/*\n * Copyright (C) 2010-2017 The Project Lombok Authors.\n * \n * Permission is hereby granted, free of charge, to any pe"
  },
  {
    "path": "src/core/lombok/NonNull.java",
    "chars": 1865,
    "preview": "/*\n * Copyright (C) 2009-2019 The Project Lombok Authors.\n * \n * Permission is hereby granted, free of charge, to any pe"
  },
  {
    "path": "src/core/lombok/RequiredArgsConstructor.java",
    "chars": 3443,
    "preview": "/*\n * Copyright (C) 2010-2017 The Project Lombok Authors.\n * \n * Permission is hereby granted, free of charge, to any pe"
  },
  {
    "path": "src/core/lombok/Setter.java",
    "chars": 3792,
    "preview": "/*\n * Copyright (C) 2009-2017 The Project Lombok Authors.\n * \n * Permission is hereby granted, free of charge, to any pe"
  },
  {
    "path": "src/core/lombok/Singular.java",
    "chars": 2064,
    "preview": "/*\n * Copyright (C) 2015-2020 The Project Lombok Authors.\n * \n * Permission is hereby granted, free of charge, to any pe"
  },
  {
    "path": "src/core/lombok/SneakyThrows.java",
    "chars": 3092,
    "preview": "/*\n * Copyright (C) 2009-2017 The Project Lombok Authors.\n * \n * Permission is hereby granted, free of charge, to any pe"
  },
  {
    "path": "src/core/lombok/Synchronized.java",
    "chars": 2403,
    "preview": "/*\n * Copyright (C) 2009-2017 The Project Lombok Authors.\n * \n * Permission is hereby granted, free of charge, to any pe"
  },
  {
    "path": "src/core/lombok/ToString.java",
    "chars": 5078,
    "preview": "/*\n * Copyright (C) 2009-2018 The Project Lombok Authors.\n * \n * Permission is hereby granted, free of charge, to any pe"
  },
  {
    "path": "src/core/lombok/Value.java",
    "chars": 2570,
    "preview": "/*\n * Copyright (C) 2012-2017 The Project Lombok Authors.\n * \n * Permission is hereby granted, free of charge, to any pe"
  },
  {
    "path": "src/core/lombok/With.java",
    "chars": 3719,
    "preview": "/*\n * Copyright (C) 2012-2019 The Project Lombok Authors.\n * \n * Permission is hereby granted, free of charge, to any pe"
  },
  {
    "path": "src/core/lombok/bytecode/AsmUtil.java",
    "chars": 2061,
    "preview": "/*\n * Copyright (C) 2010-2021 The Project Lombok Authors.\n * \n * Permission is hereby granted, free of charge, to any pe"
  },
  {
    "path": "src/core/lombok/bytecode/ClassFileMetaData.java",
    "chars": 15231,
    "preview": "/*\n * Copyright (C) 2010-2023 The Project Lombok Authors.\n * \n * Permission is hereby granted, free of charge, to any pe"
  },
  {
    "path": "src/core/lombok/bytecode/FixedClassWriter.java",
    "chars": 1906,
    "preview": "/*\n * Copyright (C) 2010-2012 The Project Lombok Authors.\n * \n * Permission is hereby granted, free of charge, to any pe"
  },
  {
    "path": "src/core/lombok/bytecode/PoolConstantsApp.java",
    "chars": 3425,
    "preview": "/*\n * Copyright (C) 2012-2021 The Project Lombok Authors.\n * \n * Permission is hereby granted, free of charge, to any pe"
  },
  {
    "path": "src/core/lombok/bytecode/PostCompilerApp.java",
    "chars": 5391,
    "preview": "/*\n * Copyright (C) 2010-2021 The Project Lombok Authors.\n * \n * Permission is hereby granted, free of charge, to any pe"
  },
  {
    "path": "src/core/lombok/bytecode/PreventNullAnalysisRemover.java",
    "chars": 3290,
    "preview": "/*\n * Copyright (C) 2010-2021 The Project Lombok Authors.\n * \n * Permission is hereby granted, free of charge, to any pe"
  },
  {
    "path": "src/core/lombok/bytecode/SneakyThrowsRemover.java",
    "chars": 6602,
    "preview": "/*\n * Copyright (C) 2010-2021 The Project Lombok Authors.\n * \n * Permission is hereby granted, free of charge, to any pe"
  },
  {
    "path": "src/core/lombok/bytecode/package-info.java",
    "chars": 1541,
    "preview": "/*\n * Copyright (C) 2009-2014 The Project Lombok Authors.\n * \n * Permission is hereby granted, free of charge, to any pe"
  },
  {
    "path": "src/core/lombok/core/AST.java",
    "chars": 15857,
    "preview": "/*\n * Copyright (C) 2009-2021 The Project Lombok Authors.\n * \n * Permission is hereby granted, free of charge, to any pe"
  },
  {
    "path": "src/core/lombok/core/AgentLauncher.java",
    "chars": 3428,
    "preview": "/*\n * Copyright (C) 2009-2014 The Project Lombok Authors.\n * \n * Permission is hereby granted, free of charge, to any pe"
  },
  {
    "path": "src/core/lombok/core/AlreadyHandledAnnotations.java",
    "chars": 1580,
    "preview": "/*\n * Copyright (C) 2018 The Project Lombok Authors.\n * \n * Permission is hereby granted, free of charge, to any person "
  },
  {
    "path": "src/core/lombok/core/AnnotationProcessor.java",
    "chars": 11088,
    "preview": "/*\n * Copyright (C) 2009-2018 The Project Lombok Authors.\n * \n * Permission is hereby granted, free of charge, to any pe"
  },
  {
    "path": "src/core/lombok/core/AnnotationValues.java",
    "chars": 22395,
    "preview": "/*\n * Copyright (C) 2009-2024 The Project Lombok Authors.\n * \n * Permission is hereby granted, free of charge, to any pe"
  },
  {
    "path": "src/core/lombok/core/Augments.java",
    "chars": 1415,
    "preview": "/*\n * Copyright (C) 2014 The Project Lombok Authors.\n * \n * Permission is hereby granted, free of charge, to any person "
  },
  {
    "path": "src/core/lombok/core/CleanupRegistry.java",
    "chars": 2256,
    "preview": "/*\n * Copyright (C) 2019 The Project Lombok Authors.\n * \n * Permission is hereby granted, free of charge, to any person "
  },
  {
    "path": "src/core/lombok/core/CleanupTask.java",
    "chars": 1207,
    "preview": "/*\n * Copyright (C) 2019 The Project Lombok Authors.\n * \n * Permission is hereby granted, free of charge, to any person "
  },
  {
    "path": "src/core/lombok/core/DiagnosticsReceiver.java",
    "chars": 1639,
    "preview": "/*\n * Copyright (C) 2009-2010 The Project Lombok Authors.\n * \n * Permission is hereby granted, free of charge, to any pe"
  },
  {
    "path": "src/core/lombok/core/GuavaTypeMap.java",
    "chars": 2631,
    "preview": "/*\n * Copyright (C) 2015 The Project Lombok Authors.\n * \n * Permission is hereby granted, free of charge, to any person "
  },
  {
    "path": "src/core/lombok/core/HandlerPriority.java",
    "chars": 2564,
    "preview": "/*\n * Copyright (C) 2012 The Project Lombok Authors.\n * \n * Permission is hereby granted, free of charge, to any person "
  },
  {
    "path": "src/core/lombok/core/ImportList.java",
    "chars": 2208,
    "preview": "/*\n * Copyright (C) 2013-2020 The Project Lombok Authors.\n * \n * Permission is hereby granted, free of charge, to any pe"
  },
  {
    "path": "src/core/lombok/core/JacksonAnnotationType.java",
    "chars": 2449,
    "preview": "/*\n * Copyright (C) 2026 The Project Lombok Authors.\n * \n * Permission is hereby granted, free of charge, to any person "
  },
  {
    "path": "src/core/lombok/core/LombokApp.java",
    "chars": 2281,
    "preview": "/*\n * Copyright (C) 2009 The Project Lombok Authors.\n * \n * Permission is hereby granted, free of charge, to any person "
  },
  {
    "path": "src/core/lombok/core/LombokConfiguration.java",
    "chars": 3493,
    "preview": "/*\n * Copyright (C) 2013-2018 The Project Lombok Authors.\n * \n * Permission is hereby granted, free of charge, to any pe"
  },
  {
    "path": "src/core/lombok/core/LombokInternalAliasing.java",
    "chars": 2804,
    "preview": "/*\n * Copyright (C) 2013-2019 The Project Lombok Authors.\n * \n * Permission is hereby granted, free of charge, to any pe"
  },
  {
    "path": "src/core/lombok/core/LombokNode.java",
    "chars": 10047,
    "preview": "/*\n * Copyright (C) 2009-2020 The Project Lombok Authors.\n * \n * Permission is hereby granted, free of charge, to any pe"
  },
  {
    "path": "src/core/lombok/core/Main.java",
    "chars": 5155,
    "preview": "/*\n * Copyright (C) 2009-2021 The Project Lombok Authors.\n * \n * Permission is hereby granted, free of charge, to any pe"
  },
  {
    "path": "src/core/lombok/core/PostCompiler.java",
    "chars": 4115,
    "preview": "/*\n * Copyright (C) 2010-2019 The Project Lombok Authors.\n * \n * Permission is hereby granted, free of charge, to any pe"
  },
  {
    "path": "src/core/lombok/core/PostCompilerTransformation.java",
    "chars": 1302,
    "preview": "/*\n * Copyright (C) 2010 The Project Lombok Authors.\n * \n * Permission is hereby granted, free of charge, to any person "
  },
  {
    "path": "src/core/lombok/core/PrintAST.java",
    "chars": 2507,
    "preview": "/*\n * Copyright (C) 2009-2012 The Project Lombok Authors.\n * \n * Permission is hereby granted, free of charge, to any pe"
  },
  {
    "path": "src/core/lombok/core/PublicApiCreatorApp.java",
    "chars": 5714,
    "preview": "/*\n * Copyright (C) 2012-2021 The Project Lombok Authors.\n * \n * Permission is hereby granted, free of charge, to any pe"
  },
  {
    "path": "src/core/lombok/core/TypeLibrary.java",
    "chars": 5843,
    "preview": "/*\n * Copyright (C) 2009-2019 The Project Lombok Authors.\n * \n * Permission is hereby granted, free of charge, to any pe"
  },
  {
    "path": "src/core/lombok/core/TypeResolver.java",
    "chars": 5381,
    "preview": "/*\n * Copyright (C) 2009-2020 The Project Lombok Authors.\n * \n * Permission is hereby granted, free of charge, to any pe"
  },
  {
    "path": "src/core/lombok/core/Version.java",
    "chars": 3768,
    "preview": "/*\n * Copyright (C) 2009-2026 The Project Lombok Authors.\n * \n * Permission is hereby granted, free of charge, to any pe"
  },
  {
    "path": "src/core/lombok/core/configuration/AllowHelper.java",
    "chars": 1521,
    "preview": "/*\n * Copyright (C) 2018 The Project Lombok Authors.\n *\n * Permission is hereby granted, free of charge, to any person o"
  },
  {
    "path": "src/core/lombok/core/configuration/BubblingConfigurationResolver.java",
    "chars": 3875,
    "preview": "/*\n * Copyright (C) 2014-2020 The Project Lombok Authors.\n * \n * Permission is hereby granted, free of charge, to any pe"
  },
  {
    "path": "src/core/lombok/core/configuration/CallSuperType.java",
    "chars": 1351,
    "preview": "/*\n * Copyright (C) 2015 The Project Lombok Authors.\n * \n * Permission is hereby granted, free of charge, to any person "
  },
  {
    "path": "src/core/lombok/core/configuration/CapitalizationStrategy.java",
    "chars": 2326,
    "preview": "/*\n * Copyright (C) 2021 The Project Lombok Authors.\n * \n * Permission is hereby granted, free of charge, to any person "
  },
  {
    "path": "src/core/lombok/core/configuration/CheckerFrameworkVersion.java",
    "chars": 4113,
    "preview": "/*\n * Copyright (C) 2019-2020 The Project Lombok Authors.\n * \n * Permission is hereby granted, free of charge, to any pe"
  },
  {
    "path": "src/core/lombok/core/configuration/ConfigurationApp.java",
    "chars": 15032,
    "preview": "/*\n * Copyright (C) 2014-2021 The Project Lombok Authors.\n * \n * Permission is hereby granted, free of charge, to any pe"
  },
  {
    "path": "src/core/lombok/core/configuration/ConfigurationDataType.java",
    "chars": 8334,
    "preview": "/*\n * Copyright (C) 2013-2026 The Project Lombok Authors.\n * \n * Permission is hereby granted, free of charge, to any pe"
  },
  {
    "path": "src/core/lombok/core/configuration/ConfigurationFile.java",
    "chars": 9734,
    "preview": "/*\n * Copyright (C) 2020 The Project Lombok Authors.\n * \n * Permission is hereby granted, free of charge, to any person "
  },
  {
    "path": "src/core/lombok/core/configuration/ConfigurationFileToSource.java",
    "chars": 1279,
    "preview": "/*\n * Copyright (C) 2020 The Project Lombok Authors.\n * \n * Permission is hereby granted, free of charge, to any person "
  },
  {
    "path": "src/core/lombok/core/configuration/ConfigurationKey.java",
    "chars": 3740,
    "preview": "/*\n * Copyright (C) 2013-2018 The Project Lombok Authors.\n * \n * Permission is hereby granted, free of charge, to any pe"
  },
  {
    "path": "src/core/lombok/core/configuration/ConfigurationKeysLoader.java",
    "chars": 2167,
    "preview": "/*\n * Copyright (C) 2014 The Project Lombok Authors.\n * \n * Permission is hereby granted, free of charge, to any person "
  },
  {
    "path": "src/core/lombok/core/configuration/ConfigurationParser.java",
    "chars": 5821,
    "preview": "/*\n * Copyright (C) 2014-2020 The Project Lombok Authors.\n * \n * Permission is hereby granted, free of charge, to any pe"
  },
  {
    "path": "src/core/lombok/core/configuration/ConfigurationProblemReporter.java",
    "chars": 2160,
    "preview": "/*\n * Copyright (C) 2014 The Project Lombok Authors.\n * \n * Permission is hereby granted, free of charge, to any person "
  },
  {
    "path": "src/core/lombok/core/configuration/ConfigurationResolver.java",
    "chars": 1255,
    "preview": "/*\n * Copyright (C) 2013 The Project Lombok Authors.\n * \n * Permission is hereby granted, free of charge, to any person "
  },
  {
    "path": "src/core/lombok/core/configuration/ConfigurationResolverFactory.java",
    "chars": 1307,
    "preview": "/*\n * Copyright (C) 2014-2018 The Project Lombok Authors.\n * \n * Permission is hereby granted, free of charge, to any pe"
  },
  {
    "path": "src/core/lombok/core/configuration/ConfigurationSource.java",
    "chars": 2125,
    "preview": "/*\n * Copyright (C) 2014-2020 The Project Lombok Authors.\n * \n * Permission is hereby granted, free of charge, to any pe"
  },
  {
    "path": "src/core/lombok/core/configuration/ConfigurationValueParser.java",
    "chars": 1285,
    "preview": "/*\n * Copyright (C) 2013 The Project Lombok Authors.\n * \n * Permission is hereby granted, free of charge, to any person "
  },
  {
    "path": "src/core/lombok/core/configuration/ConfigurationValueType.java",
    "chars": 1760,
    "preview": "/*\n * Copyright (C) 2019-2025 The Project Lombok Authors.\n * \n * Permission is hereby granted, free of charge, to any pe"
  },
  {
    "path": "src/core/lombok/core/configuration/ExampleValueString.java",
    "chars": 1688,
    "preview": "/*\n * Copyright (C) 2014 The Project Lombok Authors.\n * \n * Permission is hereby granted, free of charge, to any person "
  },
  {
    "path": "src/core/lombok/core/configuration/FileSystemSourceCache.java",
    "chars": 5970,
    "preview": "/*\n * Copyright (C) 2014-2020 The Project Lombok Authors.\n * \n * Permission is hereby granted, free of charge, to any pe"
  },
  {
    "path": "src/core/lombok/core/configuration/FlagUsageType.java",
    "chars": 1310,
    "preview": "/*\n * Copyright (C) 2014-2021 The Project Lombok Authors.\n * \n * Permission is hereby granted, free of charge, to any pe"
  },
  {
    "path": "src/core/lombok/core/configuration/IdentifierName.java",
    "chars": 2239,
    "preview": "/*\n * Copyright (C) 2019 The Project Lombok Authors.\n * \n * Permission is hereby granted, free of charge, to any person "
  },
  {
    "path": "src/core/lombok/core/configuration/JacksonVersion.java",
    "chars": 1463,
    "preview": "/*\n * Copyright (C) 2026 The Project Lombok Authors.\n * \n * Permission is hereby granted, free of charge, to any person "
  },
  {
    "path": "src/core/lombok/core/configuration/LogDeclaration.java",
    "chars": 7194,
    "preview": "/*\n * Copyright (C) 2019 The Project Lombok Authors.\n * \n * Permission is hereby granted, free of charge, to any person "
  },
  {
    "path": "src/core/lombok/core/configuration/MappedConfigEnum.java",
    "chars": 1241,
    "preview": "/*\n * Copyright (C) 2026 The Project Lombok Authors.\n * \n * Permission is hereby granted, free of charge, to any person "
  },
  {
    "path": "src/core/lombok/core/configuration/NullAnnotationLibrary.java",
    "chars": 8257,
    "preview": "/*\n * Copyright (C) 2020-2025 The Project Lombok Authors.\n * \n * Permission is hereby granted, free of charge, to any pe"
  },
  {
    "path": "src/core/lombok/core/configuration/NullCheckExceptionType.java",
    "chars": 2889,
    "preview": "/*\n * Copyright (C) 2014-2020 The Project Lombok Authors.\n * \n * Permission is hereby granted, free of charge, to any pe"
  }
]

// ... and 2159 more files (download for full content)

About this extraction

This page contains the full source code of the projectlombok/lombok GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 2359 files (5.5 MB), approximately 1.6M tokens, and a symbol index with 14055 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!