├── .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-23 │ │ │ ├── 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 │ ├── files │ │ └── classpath │ │ │ └── build.gradle │ └── 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-23 │ │ │ ├── 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-23.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 │ │ ├── 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 │ │ │ ├── LogDeclaration.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 │ │ ├── STS.png │ │ ├── STS4LocationProvider.java │ │ ├── STSLocationProvider.java │ │ ├── StandardProductDescriptor.java │ │ ├── angular.png │ │ ├── eclipse.png │ │ ├── jbds.png │ │ ├── myeclipse.png │ │ └── rhds.png │ │ ├── loading.gif │ │ ├── lombok.png │ │ ├── lombok.svg │ │ ├── lombokIcon.png │ │ ├── lombokText.png │ │ ├── lombokText.svg │ │ └── 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.jar │ │ │ ├── a1 │ │ │ │ ├── d1 │ │ │ │ │ └── include.config │ │ │ │ ├── d2 │ │ │ │ │ └── include.config │ │ │ │ └── lombok.config │ │ │ ├── a2.zip │ │ │ └── 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 │ │ │ ├── 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 │ │ ├── DefaultMethod.java │ │ ├── Enum.java │ │ ├── ExoticJava.java │ │ ├── ForEach.java │ │ ├── ForLoop.java │ │ ├── Interfaces.java │ │ ├── Java11Var.java │ │ ├── Javadoc.java │ │ ├── Lambda.java │ │ ├── MethodReference.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 │ │ ├── DefaultMethod.java │ │ ├── Enum.java │ │ ├── ExoticJava.java │ │ ├── ForEach.java │ │ ├── ForLoop.java │ │ ├── Interfaces.java │ │ ├── Java11Var.java │ │ ├── Javadoc.java │ │ ├── Lambda.java │ │ ├── MethodReference.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 └── 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 │ │ ├── JacksonizedBuilderComplex.java │ │ ├── JacksonizedBuilderSimple.java │ │ ├── JacksonizedBuilderSingular.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 │ │ ├── LoggerConfig.java │ │ ├── LoggerConfigOnRecord.java │ │ ├── LoggerCustom.java │ │ ├── LoggerCustomWithPackage.java │ │ ├── LoggerCustomWithTopicAndName.java │ │ ├── LoggerFlogger.java │ │ ├── LoggerFloggerRecord.java │ │ ├── LoggerJBossLog.java │ │ ├── LoggerJul.java │ │ ├── LoggerLog4j.java │ │ ├── LoggerLog4j2.java │ │ ├── LoggerSlf4j.java │ │ ├── LoggerSlf4jAlreadyExists.java │ │ ├── LoggerSlf4jInAnonymousClass.java │ │ ├── LoggerSlf4jNonStaticOnRecord.java │ │ ├── LoggerSlf4jOnRecord.java │ │ ├── LoggerSlf4jTypes.java │ │ ├── LoggerSlf4jWithPackage.java │ │ ├── LoggerXSlf4j.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 │ │ ├── JacksonizedBuilderComplex.java │ │ ├── JacksonizedBuilderSimple.java │ │ ├── JacksonizedBuilderSingular.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 │ │ ├── LoggerConfig.java │ │ ├── LoggerConfigOnRecord.java │ │ ├── LoggerCustom.java │ │ ├── LoggerCustomWithPackage.java │ │ ├── LoggerCustomWithTopicAndName.java │ │ ├── LoggerFlogger.java │ │ ├── LoggerFloggerRecord.java │ │ ├── LoggerJBossLog.java │ │ ├── LoggerJul.java │ │ ├── LoggerLog4j.java │ │ ├── LoggerLog4j2.java │ │ ├── LoggerSlf4j.java │ │ ├── LoggerSlf4jAlreadyExists.java │ │ ├── LoggerSlf4jInAnonymousClass.java │ │ ├── LoggerSlf4jOnRecord.java │ │ ├── LoggerSlf4jTypes.java │ │ ├── LoggerSlf4jWithPackage.java │ │ ├── LoggerXSlf4j.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 │ │ ├── JacksonizedBuilderComplex.java │ │ ├── JacksonizedBuilderSimple.java │ │ ├── JacksonizedBuilderSingular.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 │ │ ├── LoggerConfig.java │ │ ├── LoggerConfigOnRecord.java │ │ ├── LoggerCustom.java │ │ ├── LoggerCustomWithPackage.java │ │ ├── LoggerCustomWithTopicAndName.java │ │ ├── LoggerFlogger.java │ │ ├── LoggerFloggerRecord.java │ │ ├── LoggerJBossLog.java │ │ ├── LoggerJul.java │ │ ├── LoggerLog4j.java │ │ ├── LoggerLog4j2.java │ │ ├── LoggerSlf4j.java │ │ ├── LoggerSlf4jAlreadyExists.java │ │ ├── LoggerSlf4jInAnonymousClass.java │ │ ├── LoggerSlf4jOnNonType.java │ │ ├── LoggerSlf4jOnRecord.java │ │ ├── LoggerSlf4jTypes.java │ │ ├── LoggerSlf4jWithPackage.java │ │ ├── LoggerXSlf4j.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 │ │ ├── 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 │ │ ├── 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 │ ├── W8BEN_lombok.pdf │ ├── css │ │ └── custom.css │ ├── files │ │ └── supporters.json │ ├── img │ │ ├── eclipse-about.png │ │ ├── eclipse-p2-step1.png │ │ ├── eclipse-p2-step2.png │ │ ├── line-numbers.png │ │ ├── lombok-installer.png │ │ ├── netbeans-enable-annotation-processing-in-editor.png │ │ ├── poster.png │ │ ├── projectlombok-tidelift-mix-orig.png │ │ ├── projectlombok-tidelift-mix.png │ │ ├── reinier.jpg │ │ ├── roel.jpg │ │ ├── spinner.gif │ │ ├── tidelift-mark.png │ │ └── video.png │ ├── 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 /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | patreon: lombok 2 | tidelift: maven/org.projectlombok:lombok 3 | github: projectlombok 4 | -------------------------------------------------------------------------------- /buildScripts/.gitignore: -------------------------------------------------------------------------------- 1 | /lombok.jks.password 2 | -------------------------------------------------------------------------------- /buildScripts/lombok.jks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectlombok/lombok/94b01e45ce28cc700eebab0523b5c566fff6e57e/buildScripts/lombok.jks -------------------------------------------------------------------------------- /doc/.gitignore: -------------------------------------------------------------------------------- 1 | api 2 | 3 | -------------------------------------------------------------------------------- /docker/.dockerignore: -------------------------------------------------------------------------------- 1 | readme.txt -------------------------------------------------------------------------------- /docker/ant/files/jdk-8/modules/readme.txt: -------------------------------------------------------------------------------- 1 | unsupported -------------------------------------------------------------------------------- /docker/bazel/files/classpath/BUILD.lombok: -------------------------------------------------------------------------------- 1 | java_import( 2 | name = "jar", 3 | jars = ["lombok.jar"], 4 | visibility = ["//visibility:public"] 5 | ) 6 | -------------------------------------------------------------------------------- /docker/bazel/files/classpath/WORKSPACE: -------------------------------------------------------------------------------- 1 | new_local_repository( 2 | name = "lombok_jar", 3 | path = "/workspace", 4 | build_file = "BUILD.lombok", 5 | ) -------------------------------------------------------------------------------- /docker/bazel/files/modules/readme.txt: -------------------------------------------------------------------------------- 1 | not implemented -------------------------------------------------------------------------------- /docker/gradle/files/classpath/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'java' 2 | 3 | dependencies { 4 | compileOnly files('../lombok.jar') 5 | annotationProcessor files('../lombok.jar') 6 | } -------------------------------------------------------------------------------- /docker/maven/files/jdk-8/modules/readme.txt: -------------------------------------------------------------------------------- 1 | unsupported -------------------------------------------------------------------------------- /docker/provision/ant/ant-1.10.9.sh: -------------------------------------------------------------------------------- 1 | apt-get update && apt-get install -y wget 2 | wget https://archive.apache.org/dist/ant/binaries/apache-ant-1.10.9-bin.tar.gz -O ant.tar.gz 3 | mkdir /usr/local/apache-ant/ && tar xvf ant.tar.gz -C /usr/local/apache-ant/ 4 | mv /usr/local/apache-ant/apache-ant-1.10.9 /usr/local/apache-ant/apache-ant -------------------------------------------------------------------------------- /docker/provision/bazel/bazel-2.0.0.sh: -------------------------------------------------------------------------------- 1 | apt-get update && apt-get install -y wget pkg-config zip g++ zlib1g-dev unzip python 2 | wget https://github.com/bazelbuild/bazel/releases/download/2.0.0/bazel-2.0.0-installer-linux-x86_64.sh -O bazel-installer.sh 3 | chmod +x bazel-installer.sh 4 | ./bazel-installer.sh --prefix=/opt/bazel -------------------------------------------------------------------------------- /docker/provision/gradle/gradle.sh: -------------------------------------------------------------------------------- 1 | apt-get update && apt-get install -y wget unzip 2 | wget https://github.com/gradle/gradle-distributions/releases/download/v$1/gradle-$1-bin.zip -O gradle.zip 3 | mkdir /opt/gradle && unzip -d /opt/gradle gradle.zip 4 | mv /opt/gradle/gradle-$1 /opt/gradle/gradle 5 | -------------------------------------------------------------------------------- /docker/provision/jdk/java-11.sh: -------------------------------------------------------------------------------- 1 | apt-get update && apt-get install -y wget 2 | wget https://github.com/AdoptOpenJDK/openjdk11-binaries/releases/download/jdk-11.0.4%2B11/OpenJDK11U-jdk_x64_linux_hotspot_11.0.4_11.tar.gz -O jdk.tar.gz 3 | tar -xzf jdk.tar.gz -C /opt/ 4 | mv /opt/jdk-11.0.4+11 /opt/jdk -------------------------------------------------------------------------------- /docker/provision/jdk/java-17.sh: -------------------------------------------------------------------------------- 1 | apt-get update && apt-get install -y wget 2 | wget https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.8.1%2B1/OpenJDK17U-jdk_x64_linux_hotspot_17.0.8.1_1.tar.gz -O jdk.tar.gz 3 | tar -xzf jdk.tar.gz -C /opt/ 4 | mv /opt/jdk-17.0.8.1+1 /opt/jdk -------------------------------------------------------------------------------- /docker/provision/jdk/java-21.sh: -------------------------------------------------------------------------------- 1 | apt-get update && apt-get install -y wget 2 | wget https://download.java.net/java/GA/jdk21/fd2272bbf8e04c3dbaee13770090416c/35/GPL/openjdk-21_linux-x64_bin.tar.gz -O jdk.tar.gz 3 | tar -xzf jdk.tar.gz -C /opt/ 4 | mv /opt/jdk-21 /opt/jdk -------------------------------------------------------------------------------- /docker/provision/jdk/java-23.sh: -------------------------------------------------------------------------------- 1 | apt-get update && apt-get install -y wget 2 | wget https://download.java.net/java/GA/jdk23/3c5b90190c68498b986a97f276efd28a/37/GPL/openjdk-23_linux-x64_bin.tar.gz -O jdk.tar.gz 3 | tar -xzf jdk.tar.gz -C /opt/ 4 | mv /opt/jdk-23 /opt/jdk 5 | -------------------------------------------------------------------------------- /docker/provision/jdk/java-8.sh: -------------------------------------------------------------------------------- 1 | apt-get update && apt-get install -y wget 2 | wget https://github.com/AdoptOpenJDK/openjdk8-binaries/releases/download/jdk8u222-b10/OpenJDK8U-jdk_x64_linux_hotspot_8u222b10.tar.gz -O jdk.tar.gz 3 | tar -xzf jdk.tar.gz -C /opt/ 4 | mv /opt/jdk8u222-b10 /opt/jdk -------------------------------------------------------------------------------- /docker/shared/classpath/lombok.config: -------------------------------------------------------------------------------- 1 | lombok.addJavaxGeneratedAnnotation = false 2 | lombok.anyConstructor.suppressConstructorProperties = true 3 | 4 | config.stopBubbling = true -------------------------------------------------------------------------------- /docker/shared/classpath/src/main/java/HelloWorld.java: -------------------------------------------------------------------------------- 1 | @lombok.Data 2 | public class HelloWorld { 3 | private final int answer; 4 | 5 | public static void main(String... args) { 6 | System.out.println(new HelloWorld(42).getAnswer()); 7 | } 8 | 9 | @FunctionalInterface interface Foo { 10 | String name(); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /docker/shared/classpath/src/main/java/SneakyThrowsExample.java: -------------------------------------------------------------------------------- 1 | public class SneakyThrowsExample { 2 | @lombok.SneakyThrows 3 | public static void main(String... args) { 4 | throw new java.io.IOException("boo"); 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /docker/shared/modules/lombok.config: -------------------------------------------------------------------------------- 1 | lombok.addJavaxGeneratedAnnotation = false 2 | lombok.anyConstructor.suppressConstructorProperties = true 3 | 4 | config.stopBubbling = true -------------------------------------------------------------------------------- /docker/shared/modules/src/main/java/module-info.java: -------------------------------------------------------------------------------- 1 | module foo { 2 | requires static lombok; 3 | } -------------------------------------------------------------------------------- /src/installer/lombok/installer/WindowsDriveInfo-i386.binary: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectlombok/lombok/94b01e45ce28cc700eebab0523b5c566fff6e57e/src/installer/lombok/installer/WindowsDriveInfo-i386.binary -------------------------------------------------------------------------------- /src/installer/lombok/installer/WindowsDriveInfo-x86_64.binary: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectlombok/lombok/94b01e45ce28cc700eebab0523b5c566fff6e57e/src/installer/lombok/installer/WindowsDriveInfo-x86_64.binary -------------------------------------------------------------------------------- /src/installer/lombok/installer/eclipse/STS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectlombok/lombok/94b01e45ce28cc700eebab0523b5c566fff6e57e/src/installer/lombok/installer/eclipse/STS.png -------------------------------------------------------------------------------- /src/installer/lombok/installer/eclipse/angular.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectlombok/lombok/94b01e45ce28cc700eebab0523b5c566fff6e57e/src/installer/lombok/installer/eclipse/angular.png -------------------------------------------------------------------------------- /src/installer/lombok/installer/eclipse/eclipse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectlombok/lombok/94b01e45ce28cc700eebab0523b5c566fff6e57e/src/installer/lombok/installer/eclipse/eclipse.png -------------------------------------------------------------------------------- /src/installer/lombok/installer/eclipse/jbds.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectlombok/lombok/94b01e45ce28cc700eebab0523b5c566fff6e57e/src/installer/lombok/installer/eclipse/jbds.png -------------------------------------------------------------------------------- /src/installer/lombok/installer/eclipse/myeclipse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectlombok/lombok/94b01e45ce28cc700eebab0523b5c566fff6e57e/src/installer/lombok/installer/eclipse/myeclipse.png -------------------------------------------------------------------------------- /src/installer/lombok/installer/eclipse/rhds.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectlombok/lombok/94b01e45ce28cc700eebab0523b5c566fff6e57e/src/installer/lombok/installer/eclipse/rhds.png -------------------------------------------------------------------------------- /src/installer/lombok/installer/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectlombok/lombok/94b01e45ce28cc700eebab0523b5c566fff6e57e/src/installer/lombok/installer/loading.gif -------------------------------------------------------------------------------- /src/installer/lombok/installer/lombok.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectlombok/lombok/94b01e45ce28cc700eebab0523b5c566fff6e57e/src/installer/lombok/installer/lombok.png -------------------------------------------------------------------------------- /src/installer/lombok/installer/lombokIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectlombok/lombok/94b01e45ce28cc700eebab0523b5c566fff6e57e/src/installer/lombok/installer/lombokIcon.png -------------------------------------------------------------------------------- /src/installer/lombok/installer/lombokText.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectlombok/lombok/94b01e45ce28cc700eebab0523b5c566fff6e57e/src/installer/lombok/installer/lombokText.png -------------------------------------------------------------------------------- /src/stubs/ABOUT: -------------------------------------------------------------------------------- 1 | These are stub versions of various bits of javac-internal API (for various different versions of javac). Lombok is compiled against these. 2 | -------------------------------------------------------------------------------- /src/stubs/com/sun/tools/javac/file/JavacFileManager.java: -------------------------------------------------------------------------------- 1 | /* 2 | * These are stub versions of various bits of javac-internal API (for various different versions of javac). Lombok is compiled against these. 3 | */ 4 | package com.sun.tools.javac.file; 5 | 6 | public class JavacFileManager {} 7 | -------------------------------------------------------------------------------- /src/stubs/com/sun/tools/javac/main/Option.java: -------------------------------------------------------------------------------- 1 | /* 2 | * These are stub versions of various bits of javac-internal API (for various different versions of javac). Lombok is compiled against these. 3 | */ 4 | package com.sun.tools.javac.main; 5 | 6 | 7 | public enum Option { 8 | ; 9 | public String text; 10 | public String primaryName; 11 | } 12 | -------------------------------------------------------------------------------- /src/stubs/com/sun/tools/javac/parser/Lexer.java: -------------------------------------------------------------------------------- 1 | /* 2 | * These are stub versions of various bits of javac-internal API (for various different versions of javac). Lombok is compiled against these. 3 | */ 4 | package com.sun.tools.javac.parser; 5 | 6 | public interface Lexer { 7 | 8 | } 9 | -------------------------------------------------------------------------------- /src/stubs/com/sun/tools/javac/tree/EndPosTable.java: -------------------------------------------------------------------------------- 1 | package com.sun.tools.javac.tree; 2 | 3 | public interface EndPosTable { 4 | int getEndPos(JCTree tree); 5 | } 6 | -------------------------------------------------------------------------------- /src/stubsstubs/com/sun/tools/javac/code/Type.java: -------------------------------------------------------------------------------- 1 | package com.sun.tools.javac.code; 2 | 3 | public class Type {} -------------------------------------------------------------------------------- /src/stubsstubs/com/sun/tools/javac/comp/Todo.java: -------------------------------------------------------------------------------- 1 | package com.sun.tools.javac.comp; 2 | 3 | public class Todo {} -------------------------------------------------------------------------------- /src/stubsstubs/com/sun/tools/javac/main/JavacOption.java: -------------------------------------------------------------------------------- 1 | package com.sun.tools.javac.main; 2 | 3 | public class JavacOption { 4 | public static class Option {} 5 | } -------------------------------------------------------------------------------- /src/stubsstubs/com/sun/tools/javac/main/Option.java: -------------------------------------------------------------------------------- 1 | package com.sun.tools.javac.main; 2 | 3 | public class Option {} -------------------------------------------------------------------------------- /src/stubsstubs/com/sun/tools/javac/main/OptionName.java: -------------------------------------------------------------------------------- 1 | package com.sun.tools.javac.main; 2 | 3 | public class OptionName {} -------------------------------------------------------------------------------- /src/stubsstubs/com/sun/tools/javac/parser/Parser.java: -------------------------------------------------------------------------------- 1 | package com.sun.tools.javac.parser; 2 | 3 | public class Parser { 4 | public static class Factory {} 5 | } 6 | -------------------------------------------------------------------------------- /src/stubsstubs/com/sun/tools/javac/tree/JCTree.java: -------------------------------------------------------------------------------- 1 | package com.sun.tools.javac.tree; 2 | 3 | public class JCTree { 4 | public static class JCCompilationUnit extends JCTree {} 5 | public static abstract class Visitor {} 6 | } 7 | -------------------------------------------------------------------------------- /src/stubsstubs/com/sun/tools/javac/util/Context.java: -------------------------------------------------------------------------------- 1 | package com.sun.tools.javac.util; 2 | 3 | public class Context { 4 | public static class Key {} 5 | } -------------------------------------------------------------------------------- /src/stubsstubs/com/sun/tools/javac/util/JCDiagnostic.java: -------------------------------------------------------------------------------- 1 | package com.sun.tools.javac.util; 2 | 3 | public class JCDiagnostic { 4 | public interface DiagnosticPosition {} 5 | } 6 | -------------------------------------------------------------------------------- /src/stubsstubs/com/sun/tools/javac/util/List.java: -------------------------------------------------------------------------------- 1 | package com.sun.tools.javac.util; 2 | 3 | public class List {} -------------------------------------------------------------------------------- /src/stubsstubs/java/nio/file/Path.java: -------------------------------------------------------------------------------- 1 | package java.nio.file; 2 | 3 | public class Path { 4 | } 5 | -------------------------------------------------------------------------------- /src/support/info.txt: -------------------------------------------------------------------------------- 1 | These classes are not part of lombok itself, but used during the build. For example: 2 | * Code to turn the changelog into HTML ready to ship to projectlombok.org 3 | * Code to create eclipse debug targets 4 | 5 | -------------------------------------------------------------------------------- /src/support/log4j.properties: -------------------------------------------------------------------------------- 1 | log4j.rootLogger=INFO, stdout 2 | 3 | log4j.appender.stdout=org.apache.log4j.ConsoleAppender 4 | log4j.appender.stdout.Target=System.out 5 | log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 6 | log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n 7 | -------------------------------------------------------------------------------- /src/utils/lombok/permit/dummy/Child.java: -------------------------------------------------------------------------------- 1 | package lombok.permit.dummy; 2 | 3 | @SuppressWarnings("all") 4 | public abstract class Child extends Parent { 5 | private transient volatile boolean foo; 6 | private transient volatile Object[] bar; 7 | private transient volatile Object baz; 8 | 9 | } 10 | -------------------------------------------------------------------------------- /test/bytecode/resource/Bar.java: -------------------------------------------------------------------------------- 1 | public interface Bar extends java.util.RandomAccess, java.util.Map { 2 | String getName(); 3 | } -------------------------------------------------------------------------------- /test/bytecode/resource/Baz.java: -------------------------------------------------------------------------------- 1 | public interface Baz { 2 | } -------------------------------------------------------------------------------- /test/bytecode/resource/Buux.java: -------------------------------------------------------------------------------- 1 | public class Buux extends java.util.ArrayList { 2 | public Buux() { 3 | super(7); 4 | addSomething(); 5 | } 6 | 7 | public void addSomething() { 8 | super.add("H\u3404l\0"); 9 | } 10 | } -------------------------------------------------------------------------------- /test/bytecode/resource/PostCompileSneaky.java: -------------------------------------------------------------------------------- 1 | public class PostCompileSneaky { 2 | public void test() { 3 | throw lombok.Lombok.sneakyThrow(new Exception()); 4 | } 5 | } -------------------------------------------------------------------------------- /test/configuration/resource/configurationRoot/archives/a1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectlombok/lombok/94b01e45ce28cc700eebab0523b5c566fff6e57e/test/configuration/resource/configurationRoot/archives/a1.jar -------------------------------------------------------------------------------- /test/configuration/resource/configurationRoot/archives/a1/d1/include.config: -------------------------------------------------------------------------------- 1 | import ../d2/include.config 2 | import nonexisting 3 | 4 | lombok.addGeneratedAnnotation = true -------------------------------------------------------------------------------- /test/configuration/resource/configurationRoot/archives/a1/d2/include.config: -------------------------------------------------------------------------------- 1 | lombok.addJavaxGeneratedAnnotation = true -------------------------------------------------------------------------------- /test/configuration/resource/configurationRoot/archives/a1/lombok.config: -------------------------------------------------------------------------------- 1 | import d1/include.config 2 | import /illegal 3 | lombok.anyConstructor.addConstructorProperties = true -------------------------------------------------------------------------------- /test/configuration/resource/configurationRoot/archives/a2.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectlombok/lombok/94b01e45ce28cc700eebab0523b5c566fff6e57e/test/configuration/resource/configurationRoot/archives/a2.zip -------------------------------------------------------------------------------- /test/configuration/resource/configurationRoot/archives/a2/reset.config: -------------------------------------------------------------------------------- 1 | clear lombok.copyableAnnotations -------------------------------------------------------------------------------- /test/configuration/resource/configurationRoot/d1/d11/d111/directory/lombok.config: -------------------------------------------------------------------------------- 1 | lombok.accessors.prefix += x_ -------------------------------------------------------------------------------- /test/configuration/resource/configurationRoot/d1/d11/d111/f1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectlombok/lombok/94b01e45ce28cc700eebab0523b5c566fff6e57e/test/configuration/resource/configurationRoot/d1/d11/d111/f1.txt -------------------------------------------------------------------------------- /test/configuration/resource/configurationRoot/d1/d11/d111/import1.config: -------------------------------------------------------------------------------- 1 | import missing 2 | import import1.config 3 | import ../d111/import1.config 4 | import ../../../archives/a1.jar 5 | import directory 6 | import /environment.config 7 | import ~/home.config 8 | lombok.accessors.prefix += z_ 9 | lombok.accessors.prefix += f -------------------------------------------------------------------------------- /test/configuration/resource/configurationRoot/d1/d11/d111/lombok.config: -------------------------------------------------------------------------------- 1 | import import1.config 2 | import ../../../archives/a2.zip!reset.config 3 | clear lombok.accessors.chain 4 | lombok.accessors.prefix += m_ 5 | lombok.copyableAnnotations += copy2 -------------------------------------------------------------------------------- /test/configuration/resource/configurationRoot/d1/d11/lombok.config: -------------------------------------------------------------------------------- 1 | config.stopBubbling=true 2 | 3 | lombok.accessors.chain = false 4 | lombok.accessors.flagUsage = ERROR 5 | lombok.accessors.prefix += f 6 | 7 | lombok.copyableAnnotations += copy1 -------------------------------------------------------------------------------- /test/configuration/resource/configurationRoot/d1/d12/lombok.config: -------------------------------------------------------------------------------- 1 | config.stopBubbling=true 2 | 3 | lombok.accessors.chain = true -------------------------------------------------------------------------------- /test/configuration/resource/configurationRoot/d1/lombok.config: -------------------------------------------------------------------------------- 1 | config.stopBubbling=true 2 | # this file shouldn't be read 3 | no error expected -------------------------------------------------------------------------------- /test/configuration/resource/configurationRoot/e1/environment.config: -------------------------------------------------------------------------------- 1 | lombok.accessors.prefix += e_ -------------------------------------------------------------------------------- /test/configuration/resource/configurationRoot/generate.bat: -------------------------------------------------------------------------------- 1 | jar -c -M -f archives/a1.jar -C archives/a1 . 2 | jar -c -M -f archives/a2.zip -C archives/a2 . -------------------------------------------------------------------------------- /test/configuration/resource/configurationRoot/home/home.config: -------------------------------------------------------------------------------- 1 | lombok.accessors.prefix += h_ -------------------------------------------------------------------------------- /test/ecj/.gitignore: -------------------------------------------------------------------------------- 1 | *.class -------------------------------------------------------------------------------- /test/ecj/SimpleTest.java: -------------------------------------------------------------------------------- 1 | @lombok.Data 2 | public class SimpleTest { 3 | private final String test; 4 | private final int foo; 5 | 6 | public String bar() { 7 | int val = getFoo() + 5; 8 | return new SimpleTest("", 0).toString() + val; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /test/eclipse/resource/cleanup/useThis/before/A.java: -------------------------------------------------------------------------------- 1 | package pkg; 2 | 3 | import lombok.Builder; 4 | import lombok.Data; 5 | import lombok.With; 6 | import lombok.experimental.WithBy; 7 | 8 | @Data 9 | @Builder 10 | @With 11 | @WithBy 12 | public class A { 13 | private String string; 14 | 15 | public void a() { 16 | string = "a"; 17 | } 18 | } -------------------------------------------------------------------------------- /test/eclipse/resource/delegate/model/DelegateModel.java: -------------------------------------------------------------------------------- 1 | package pkg; 2 | 3 | import lombok.experimental.Delegate; 4 | 5 | public class DelegateModel { 6 | 7 | @Delegate 8 | private Runnable run; 9 | } -------------------------------------------------------------------------------- /test/eclipse/resource/extractinterface/simple/before/A.java: -------------------------------------------------------------------------------- 1 | package pkg; 2 | 3 | import lombok.EqualsAndHashCode; 4 | import lombok.Getter; 5 | import lombok.Setter; 6 | import lombok.ToString; 7 | 8 | @EqualsAndHashCode 9 | @Getter 10 | @Setter 11 | @ToString 12 | public class A { 13 | private String string; 14 | private int integer; 15 | } -------------------------------------------------------------------------------- /test/eclipse/resource/extractinterface/usage/after/B.java: -------------------------------------------------------------------------------- 1 | package pkg; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | 6 | @Getter 7 | @Setter 8 | public class B { 9 | private Interface a = new A(); 10 | private String string = a.getString(); 11 | private int integer = a.getInteger(); 12 | } -------------------------------------------------------------------------------- /test/eclipse/resource/extractinterface/usage/before/A.java: -------------------------------------------------------------------------------- 1 | package pkg; 2 | 3 | import lombok.EqualsAndHashCode; 4 | import lombok.Getter; 5 | import lombok.Setter; 6 | import lombok.ToString; 7 | 8 | @EqualsAndHashCode 9 | @Getter 10 | @Setter 11 | @ToString 12 | public class A { 13 | private String string; 14 | private int integer; 15 | } -------------------------------------------------------------------------------- /test/eclipse/resource/extractinterface/usage/before/B.java: -------------------------------------------------------------------------------- 1 | package pkg; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | 6 | @Getter 7 | @Setter 8 | public class B { 9 | private A a = new A(); 10 | private String string = a.getString(); 11 | private int integer = a.getInteger(); 12 | } -------------------------------------------------------------------------------- /test/eclipse/resource/extractvariable/multiple/after/A.java: -------------------------------------------------------------------------------- 1 | package pkg; 2 | 3 | import java.util.Arrays; 4 | 5 | import lombok.Getter; 6 | 7 | @Getter 8 | public class A { 9 | private String string; 10 | 11 | public List test() { 12 | String temp = getString(); 13 | return Arrays.asList(temp, temp, temp); 14 | } 15 | } -------------------------------------------------------------------------------- /test/eclipse/resource/extractvariable/multiple/before/A.java: -------------------------------------------------------------------------------- 1 | package pkg; 2 | 3 | import java.util.Arrays; 4 | 5 | import lombok.Getter; 6 | 7 | @Getter 8 | public class A { 9 | private String string; 10 | 11 | public List test() { 12 | return Arrays.asList(getString(), getString(), getString()); 13 | } 14 | } -------------------------------------------------------------------------------- /test/eclipse/resource/extractvariable/single/after/A.java: -------------------------------------------------------------------------------- 1 | package pkg; 2 | 3 | import lombok.Getter; 4 | 5 | @Getter 6 | public class A { 7 | private String string; 8 | 9 | public String test() { 10 | String temp = getString(); 11 | return temp; 12 | } 13 | } -------------------------------------------------------------------------------- /test/eclipse/resource/extractvariable/single/before/A.java: -------------------------------------------------------------------------------- 1 | package pkg; 2 | 3 | import lombok.Getter; 4 | 5 | @Getter 6 | public class A { 7 | private String string; 8 | 9 | public String test() { 10 | return getString(); 11 | } 12 | } -------------------------------------------------------------------------------- /test/eclipse/resource/findreferences/extensionMethod/Usage.java: -------------------------------------------------------------------------------- 1 | package pkg; 2 | 3 | import lombok.experimental.ExtensionMethod; 4 | 5 | @ExtensionMethod(Extension.class) 6 | public class Usage { 7 | public void test() { 8 | private String string; 9 | string.test(); 10 | string.test("a"); 11 | string.test(1); 12 | } 13 | } -------------------------------------------------------------------------------- /test/eclipse/resource/inline/getter/after/InlineGetter.java: -------------------------------------------------------------------------------- 1 | package pkg; 2 | 3 | import lombok.Getter; 4 | 5 | @Getter 6 | public class InlineGetter { 7 | private String string; 8 | 9 | public String asReturn() { 10 | return this.string; 11 | } 12 | 13 | public void asAssignment() { 14 | String a = this.string; 15 | } 16 | } -------------------------------------------------------------------------------- /test/eclipse/resource/inline/getter/before/InlineGetter.java: -------------------------------------------------------------------------------- 1 | package pkg; 2 | 3 | import lombok.Getter; 4 | 5 | @Getter 6 | public class InlineGetter { 7 | private String string; 8 | 9 | public String asReturn() { 10 | return getString(); 11 | } 12 | 13 | public void asAssignment() { 14 | String a = getString(); 15 | } 16 | } -------------------------------------------------------------------------------- /test/eclipse/resource/inline/setter/after/InlineSetter.java: -------------------------------------------------------------------------------- 1 | package pkg; 2 | 3 | import lombok.Setter; 4 | 5 | @Setter 6 | public class InlineSetter { 7 | private String string; 8 | 9 | public void test() { 10 | this.string="test"; 11 | } 12 | } -------------------------------------------------------------------------------- /test/eclipse/resource/inline/setter/before/InlineSetter.java: -------------------------------------------------------------------------------- 1 | package pkg; 2 | 3 | import lombok.Setter; 4 | 5 | @Setter 6 | public class InlineSetter { 7 | private String string; 8 | 9 | public void test() { 10 | setString("test"); 11 | } 12 | } -------------------------------------------------------------------------------- /test/eclipse/resource/noerrors/builderJavadoc/BuilderJavadoc.java: -------------------------------------------------------------------------------- 1 | package pkg; 2 | 3 | import lombok.Builder; 4 | 5 | @Builder 6 | public class BuilderJavadoc { 7 | /** 8 | * Javadoc 9 | * 10 | * @param test ABC 11 | * @return test 12 | */ 13 | private String test; 14 | } -------------------------------------------------------------------------------- /test/eclipse/resource/noerrors/builderJavadoc/Usage.java: -------------------------------------------------------------------------------- 1 | package pkg; 2 | 3 | public class Usage { 4 | public void test() { 5 | BuilderJavadoc.builder().test("test").build(); 6 | } 7 | } -------------------------------------------------------------------------------- /test/eclipse/resource/noerrors/fieldNameConstantsInAnnotation/Annotation.java: -------------------------------------------------------------------------------- 1 | package pkg; 2 | 3 | public @interface Annotation { 4 | String value(); 5 | } -------------------------------------------------------------------------------- /test/eclipse/resource/noerrors/fieldNameConstantsInAnnotation/Constants.java: -------------------------------------------------------------------------------- 1 | package pkg; 2 | 3 | import lombok.experimental.FieldNameConstants; 4 | 5 | @FieldNameConstants 6 | public class Constants { 7 | String test; 8 | } -------------------------------------------------------------------------------- /test/eclipse/resource/noerrors/fieldNameConstantsInAnnotation/Usage.java: -------------------------------------------------------------------------------- 1 | package pkg; 2 | 3 | @Annotation(Constants.Fields.test) 4 | public class Usage { 5 | } -------------------------------------------------------------------------------- /test/eclipse/resource/noerrors/synchronizedUsage/ClassWithSynchronized.java: -------------------------------------------------------------------------------- 1 | package pkg; 2 | 3 | import lombok.Synchronized; 4 | 5 | public class ClassWithSynchronized { 6 | @Synchronized 7 | public void test() { 8 | } 9 | } -------------------------------------------------------------------------------- /test/eclipse/resource/noerrors/synchronizedUsage/Usage.java: -------------------------------------------------------------------------------- 1 | package pkg; 2 | 3 | public class Usage { 4 | private ClassWithSynchronized test; 5 | 6 | // Prevent "The value of the field Usage.test is not used" 7 | public void test() { 8 | test.test(); 9 | } 10 | } -------------------------------------------------------------------------------- /test/eclipse/resource/rename/builderField/after/A.java: -------------------------------------------------------------------------------- 1 | package pkg; 2 | 3 | import lombok.Builder; 4 | 5 | @Builder 6 | public class A { 7 | private String newString; 8 | } -------------------------------------------------------------------------------- /test/eclipse/resource/rename/builderField/before/A.java: -------------------------------------------------------------------------------- 1 | package pkg; 2 | 3 | import lombok.Builder; 4 | 5 | @Builder 6 | public class A { 7 | private String string; 8 | } -------------------------------------------------------------------------------- /test/eclipse/resource/rename/data/after/A.java: -------------------------------------------------------------------------------- 1 | package pkg; 2 | 3 | import lombok.Data; 4 | 5 | @Data 6 | public class A { 7 | private String newString; 8 | 9 | public String test() { 10 | return getNewString(); 11 | } 12 | } -------------------------------------------------------------------------------- /test/eclipse/resource/rename/data/before/A.java: -------------------------------------------------------------------------------- 1 | package pkg; 2 | 3 | import lombok.Data; 4 | 5 | @Data 6 | public class A { 7 | private String string; 8 | 9 | public String test() { 10 | return getString(); 11 | } 12 | } -------------------------------------------------------------------------------- /test/eclipse/resource/rename/extensionMethod/after/Usage.java: -------------------------------------------------------------------------------- 1 | package pkg; 2 | 3 | import lombok.experimental.ExtensionMethod; 4 | 5 | @ExtensionMethod(Extension.class) 6 | public class Usage { 7 | public void test() { 8 | private String string; 9 | string.newTest(); 10 | string.test("a"); 11 | string.test(1); 12 | } 13 | } -------------------------------------------------------------------------------- /test/eclipse/resource/rename/extensionMethod/before/Usage.java: -------------------------------------------------------------------------------- 1 | package pkg; 2 | 3 | import lombok.experimental.ExtensionMethod; 4 | 5 | @ExtensionMethod(Extension.class) 6 | public class Usage { 7 | public void test() { 8 | private String string; 9 | string.test(); 10 | string.test("a"); 11 | string.test(1); 12 | } 13 | } -------------------------------------------------------------------------------- /test/eclipse/resource/rename/nestedClass/after/A.java: -------------------------------------------------------------------------------- 1 | package pkg; 2 | 3 | public class A { 4 | @lombok.Getter 5 | @lombok.Setter 6 | public static class Nested { 7 | private String newString; 8 | } 9 | } -------------------------------------------------------------------------------- /test/eclipse/resource/rename/nestedClass/before/A.java: -------------------------------------------------------------------------------- 1 | package pkg; 2 | 3 | public class A { 4 | @lombok.Getter 5 | @lombok.Setter 6 | public static class Nested { 7 | private String string; 8 | } 9 | } -------------------------------------------------------------------------------- /test/eclipse/resource/rename/simple/after/A.java: -------------------------------------------------------------------------------- 1 | package pkg; 2 | 3 | import lombok.EqualsAndHashCode; 4 | import lombok.Getter; 5 | import lombok.Setter; 6 | import lombok.ToString; 7 | 8 | @EqualsAndHashCode 9 | @Getter 10 | @Setter 11 | @ToString 12 | public class A { 13 | private String newString; 14 | } -------------------------------------------------------------------------------- /test/eclipse/resource/rename/simple/before/A.java: -------------------------------------------------------------------------------- 1 | package pkg; 2 | 3 | import lombok.EqualsAndHashCode; 4 | import lombok.Getter; 5 | import lombok.Setter; 6 | import lombok.ToString; 7 | 8 | @EqualsAndHashCode 9 | @Getter 10 | @Setter 11 | @ToString 12 | public class A { 13 | private String string; 14 | } -------------------------------------------------------------------------------- /test/eclipse/resource/rename/withGetterDifferentFile/after/A.java: -------------------------------------------------------------------------------- 1 | package pkg; 2 | 3 | import lombok.EqualsAndHashCode; 4 | import lombok.Getter; 5 | import lombok.Setter; 6 | import lombok.ToString; 7 | 8 | @EqualsAndHashCode 9 | @Getter 10 | @Setter 11 | @ToString 12 | public class A { 13 | private String newString; 14 | } -------------------------------------------------------------------------------- /test/eclipse/resource/rename/withGetterDifferentFile/after/B.java: -------------------------------------------------------------------------------- 1 | package pkg; 2 | 3 | public class B { 4 | public String test() { 5 | return new A().getNewString(); 6 | } 7 | } -------------------------------------------------------------------------------- /test/eclipse/resource/rename/withGetterDifferentFile/before/A.java: -------------------------------------------------------------------------------- 1 | package pkg; 2 | 3 | import lombok.EqualsAndHashCode; 4 | import lombok.Getter; 5 | import lombok.Setter; 6 | import lombok.ToString; 7 | 8 | @EqualsAndHashCode 9 | @Getter 10 | @Setter 11 | @ToString 12 | public class A { 13 | private String string; 14 | } -------------------------------------------------------------------------------- /test/eclipse/resource/rename/withGetterDifferentFile/before/B.java: -------------------------------------------------------------------------------- 1 | package pkg; 2 | 3 | public class B { 4 | public String test() { 5 | return new A().getString(); 6 | } 7 | } -------------------------------------------------------------------------------- /test/eclipse/resource/select/builderField/A.java: -------------------------------------------------------------------------------- 1 | package pkg; 2 | 3 | import lombok.Builder; 4 | 5 | @Builder 6 | public class A { 7 | private String id; 8 | } -------------------------------------------------------------------------------- /test/eclipse/resource/select/superbuilderField/A.java: -------------------------------------------------------------------------------- 1 | package pkg; 2 | 3 | import lombok.experimental.SuperBuilder; 4 | 5 | @SuperBuilder 6 | public class A { 7 | private String id; 8 | } -------------------------------------------------------------------------------- /test/manual/about.txt: -------------------------------------------------------------------------------- 1 | This directory contains test cases which must be manually run. The aim is to get these automated as unit tests, but, walk before you can run. 2 | -------------------------------------------------------------------------------- /test/manual/compileTests/.gitignore: -------------------------------------------------------------------------------- 1 | /out 2 | -------------------------------------------------------------------------------- /test/manual/delombokAntTask/.gitignore: -------------------------------------------------------------------------------- 1 | /tgt 2 | 3 | -------------------------------------------------------------------------------- /test/manual/delombokAntTask/src/Test.java: -------------------------------------------------------------------------------- 1 | @lombok.Builder @lombok.Value 2 | public class Test { 3 | String hello; 4 | int world; 5 | } 6 | -------------------------------------------------------------------------------- /test/manual/moduleBasedMultiProject/.gitignore: -------------------------------------------------------------------------------- 1 | /out 2 | -------------------------------------------------------------------------------- /test/manual/moduleBasedMultiProject/projA/module-info.java: -------------------------------------------------------------------------------- 1 | module projA { 2 | requires static lombok; 3 | exports pkgA; 4 | } 5 | -------------------------------------------------------------------------------- /test/manual/moduleBasedMultiProject/projA/pkgA/ClassA.java: -------------------------------------------------------------------------------- 1 | package pkgA; 2 | 3 | public class ClassA { 4 | @lombok.Getter private String hello = "hello"; 5 | } 6 | -------------------------------------------------------------------------------- /test/manual/moduleBasedMultiProject/projB/module-info.java: -------------------------------------------------------------------------------- 1 | module projB { 2 | requires static lombok; 3 | requires projA; 4 | } 5 | 6 | -------------------------------------------------------------------------------- /test/manual/moduleBasedMultiProject/projB/pkgB/ClassB.java: -------------------------------------------------------------------------------- 1 | import lombok.Getter; 2 | import pkgA.ClassA; 3 | 4 | public class ClassB { 5 | @Getter private String world = "world"; 6 | public void test() { 7 | new ClassA().getHello(); 8 | getWorld(); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /test/pretty/resource/after/ArrayAndVarargs.java: -------------------------------------------------------------------------------- 1 | import java.util.List; 2 | class ArrayAndVarargs { 3 | void test(List... foo) { 4 | } 5 | void test2(byte[]... foo) { 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /test/pretty/resource/after/Cast.java: -------------------------------------------------------------------------------- 1 | import java.util.*; 2 | public class Cast { 3 | public void test(List list) { 4 | RandomAccess r = (/*before*/ RandomAccess /*after*/) list; 5 | } 6 | } -------------------------------------------------------------------------------- /test/pretty/resource/after/CastWithIntersection.java: -------------------------------------------------------------------------------- 1 | import java.util.*; 2 | public class CastWithIntersection { 3 | public void test(List list) { 4 | RandomAccess r = (RandomAccess & java.io.Serializable) list; 5 | } 6 | } -------------------------------------------------------------------------------- /test/pretty/resource/after/DefaultMethod.java: -------------------------------------------------------------------------------- 1 | interface DefaultMethod { 2 | int size(); 3 | default boolean isEmpty() { 4 | return size() == 0; 5 | } 6 | strictfp default void run() { 7 | } 8 | } -------------------------------------------------------------------------------- /test/pretty/resource/after/ForEach.java: -------------------------------------------------------------------------------- 1 | import java.util.Arrays; 2 | public class ForEach { 3 | { 4 | for (int i : Arrays.asList(1, 2, 3)) { 5 | System.out.println(i); 6 | // Do something 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /test/pretty/resource/after/Interfaces.java: -------------------------------------------------------------------------------- 1 | @SuppressWarnings("all") 2 | interface Interfaces { 3 | enum Ranks { 4 | CLUBS, HEARTS, DIAMONDS, SPADES; 5 | } 6 | int x = 10; 7 | void y(); 8 | int a = 20; 9 | void b(); 10 | } 11 | -------------------------------------------------------------------------------- /test/pretty/resource/after/Java11Var.java: -------------------------------------------------------------------------------- 1 | public class Java11Var { 2 | public void test() { 3 | var b = 10; 4 | int c = 11; 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /test/pretty/resource/after/Javadoc.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Block comment 3 | */ 4 | class BlockComment { 5 | /** 6 | * Method 7 | */ 8 | private void test() { 9 | } 10 | } 11 | /// Markdown 12 | /// Comment 13 | class MarkdownComment { 14 | /// Method 15 | private void test() { 16 | } 17 | } -------------------------------------------------------------------------------- /test/pretty/resource/after/MultiCatch.java: -------------------------------------------------------------------------------- 1 | public class MultiCatch { 2 | public void test() { 3 | try { 4 | System.out.println(); 5 | } catch (IllegalArgumentException | IllegalStateException e) { 6 | e.printStackTrace(); 7 | } 8 | } 9 | } -------------------------------------------------------------------------------- /test/pretty/resource/after/PatternInstanceOf.java: -------------------------------------------------------------------------------- 1 | public class PatternInstanceOf { 2 | public void foo(Object o) { 3 | if (o instanceof String y) { 4 | System.out.println(y); 5 | } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /test/pretty/resource/after/Record.java: -------------------------------------------------------------------------------- 1 | public record Record(T field) implements Cloneable { 2 | 3 | } -------------------------------------------------------------------------------- /test/pretty/resource/after/Switch11.java: -------------------------------------------------------------------------------- 1 | public class Switch11 { 2 | public void basic() { 3 | switch (5) { 4 | case 1: 5 | case 2: 6 | System.out.println("OK"); 7 | break; 8 | default: 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /test/pretty/resource/after/TryWithResources.java: -------------------------------------------------------------------------------- 1 | //version 7: 2 | import java.io.PrintWriter; 3 | public class TryWithResources { 4 | { 5 | try (PrintWriter pw = new PrintWriter(System.out)) { 6 | pw.println(); 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /test/pretty/resource/after/TryWithResourcesVarRef.java: -------------------------------------------------------------------------------- 1 | import java.io.PrintWriter; 2 | public class TryWithResourcesVarRef { 3 | { 4 | PrintWriter pw = new PrintWriter(System.out); 5 | try (pw) { 6 | pw.println(); 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /test/pretty/resource/after/WithComments.java: -------------------------------------------------------------------------------- 1 | /* 2 | Try out pretty comments. 3 | */ 4 | package test; 5 | 6 | // Cool Comments 7 | public class WithComments { 8 | // Also inside the body 9 | // On start of line 10 | } -------------------------------------------------------------------------------- /test/pretty/resource/before/ArrayAndVarargs.java: -------------------------------------------------------------------------------- 1 | import java.util.List; 2 | 3 | class ArrayAndVarargs { 4 | void test(List... foo) { 5 | } 6 | 7 | void test2(byte[]... foo) { 8 | } 9 | } -------------------------------------------------------------------------------- /test/pretty/resource/before/Cast.java: -------------------------------------------------------------------------------- 1 | import java.util.*; 2 | public class Cast { 3 | public void test(List list) { 4 | RandomAccess r = (/*before*/ RandomAccess /*after*/) list; 5 | } 6 | } -------------------------------------------------------------------------------- /test/pretty/resource/before/CastWithIntersection.java: -------------------------------------------------------------------------------- 1 | // version 8: 2 | import java.util.*; 3 | public class CastWithIntersection { 4 | public void test(List list) { 5 | RandomAccess r = (RandomAccess & java.io.Serializable) list; 6 | } 7 | } -------------------------------------------------------------------------------- /test/pretty/resource/before/DefaultMethod.java: -------------------------------------------------------------------------------- 1 | // version 8: 2 | interface DefaultMethod { 3 | int size(); 4 | 5 | default boolean isEmpty() { 6 | return size() == 0; 7 | } 8 | 9 | default strictfp void run() { 10 | } 11 | } -------------------------------------------------------------------------------- /test/pretty/resource/before/ForEach.java: -------------------------------------------------------------------------------- 1 | import java.util.Arrays; 2 | public class ForEach { 3 | { 4 | for (int i : Arrays.asList(1, 2, 3)) { 5 | System.out.println(i); 6 | // Do something 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /test/pretty/resource/before/Interfaces.java: -------------------------------------------------------------------------------- 1 | @SuppressWarnings("all") 2 | interface Interfaces { 3 | enum Ranks { 4 | CLUBS, 5 | HEARTS, 6 | DIAMONDS, 7 | SPADES; 8 | } 9 | ; 10 | ; 11 | int x = 10; 12 | void y(); 13 | public static final int a = 20; 14 | public abstract void b(); 15 | } 16 | -------------------------------------------------------------------------------- /test/pretty/resource/before/Java11Var.java: -------------------------------------------------------------------------------- 1 | //version 11: 2 | public class Java11Var { 3 | public void test() { 4 | var b = 10; 5 | int c = 11; 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /test/pretty/resource/before/Javadoc.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Block comment 3 | */ 4 | class BlockComment { 5 | 6 | /** 7 | * Method 8 | */ 9 | private void test() {} 10 | } 11 | 12 | /// Markdown 13 | /// Comment 14 | class MarkdownComment { 15 | 16 | /// Method 17 | private void test() {} 18 | 19 | } -------------------------------------------------------------------------------- /test/pretty/resource/before/MultiCatch.java: -------------------------------------------------------------------------------- 1 | // version 7: 2 | public class MultiCatch { 3 | public void test() { 4 | try { 5 | System.out.println(); 6 | } catch (IllegalArgumentException | IllegalStateException e) { 7 | e.printStackTrace(); 8 | } 9 | } 10 | } -------------------------------------------------------------------------------- /test/pretty/resource/before/PatternInstanceOf.java: -------------------------------------------------------------------------------- 1 | // version 14: 2 | public class PatternInstanceOf { 3 | public void foo(Object o) { 4 | if (o instanceof String y) { 5 | System.out.println(y); 6 | } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /test/pretty/resource/before/Record.java: -------------------------------------------------------------------------------- 1 | // version 14: 2 | public record Record(T field) implements Cloneable { 3 | 4 | } -------------------------------------------------------------------------------- /test/pretty/resource/before/Switch11.java: -------------------------------------------------------------------------------- 1 | // version :11 2 | public class Switch11 { 3 | public void basic() { 4 | switch (5) { 5 | case 1: 6 | case 2: 7 | System.out.println("OK"); 8 | break; 9 | default: 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /test/pretty/resource/before/TryWithResources.java: -------------------------------------------------------------------------------- 1 | //version 7: 2 | import java.io.PrintWriter; 3 | public class TryWithResources { 4 | { 5 | try (PrintWriter pw = new PrintWriter(System.out)) { 6 | pw.println(); 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /test/pretty/resource/before/TryWithResourcesVarRef.java: -------------------------------------------------------------------------------- 1 | //version 9: 2 | import java.io.PrintWriter; 3 | public class TryWithResourcesVarRef { 4 | { 5 | PrintWriter pw = new PrintWriter(System.out); 6 | try (pw) { 7 | pw.println(); 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /test/pretty/resource/before/WithComments.java: -------------------------------------------------------------------------------- 1 | /* 2 | Try out pretty comments. 3 | */ 4 | package test; 5 | 6 | // Cool Comments 7 | public class WithComments { 8 | // Also inside the body 9 | // On start of line 10 | } 11 | -------------------------------------------------------------------------------- /test/pretty/resource/messages/DefaultMethod.java.messages: -------------------------------------------------------------------------------- 1 | OPTIONAL 9 as of release 17, all floating-point expressions are evaluated strictly and 'strictfp' is not required -------------------------------------------------------------------------------- /test/pretty/resource/messages/ExoticJava.java.messages: -------------------------------------------------------------------------------- 1 | OPTIONAL 16 as of release 17, all floating-point expressions are evaluated strictly and 'strictfp' is not required -------------------------------------------------------------------------------- /test/stubs/com/fasterxml/jackson/annotation/Nulls.java: -------------------------------------------------------------------------------- 1 | package com.fasterxml.jackson.annotation; 2 | 3 | public enum Nulls { 4 | SKIP; 5 | } 6 | -------------------------------------------------------------------------------- /test/stubs/jakarta/annotation/Nonnull.java: -------------------------------------------------------------------------------- 1 | package jakarta.annotation; 2 | 3 | import java.lang.annotation.Documented; 4 | import java.lang.annotation.Retention; 5 | import java.lang.annotation.RetentionPolicy; 6 | 7 | @Documented 8 | @Retention(RetentionPolicy.RUNTIME) 9 | public @interface Nonnull {} 10 | -------------------------------------------------------------------------------- /test/stubs/jakarta/annotation/Nullable.java: -------------------------------------------------------------------------------- 1 | package jakarta.annotation; 2 | 3 | import java.lang.annotation.Documented; 4 | import java.lang.annotation.Retention; 5 | import java.lang.annotation.RetentionPolicy; 6 | 7 | @Documented 8 | @Retention(RetentionPolicy.RUNTIME) 9 | public @interface Nullable {} 10 | -------------------------------------------------------------------------------- /test/stubs/java/lang/Record.java: -------------------------------------------------------------------------------- 1 | package java.lang; 2 | 3 | public abstract class Record {} 4 | -------------------------------------------------------------------------------- /test/transform/knownBroken/before/I1302BuilderInInstanceInnerClass.java: -------------------------------------------------------------------------------- 1 | public class I1302BuilderInInstanceInnerClass { 2 | @lombok.Builder public class NonStaticInner { 3 | private int test; 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /test/transform/resource/after-delombok/AccessorsMakeFinalLombokConfig.java: -------------------------------------------------------------------------------- 1 | class AccessorsMakeFinalLombokConfig { 2 | private String test; 3 | @java.lang.SuppressWarnings("all") 4 | @lombok.Generated 5 | public final void setTest(final String test) { 6 | this.test = test; 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /test/transform/resource/after-delombok/BuilderInAnonymousClass.java: -------------------------------------------------------------------------------- 1 | public class BuilderInAnonymousClass { 2 | Object annonymous = new Object() { 3 | 4 | class Inner { 5 | private String string; 6 | } 7 | }; 8 | } 9 | -------------------------------------------------------------------------------- /test/transform/resource/after-delombok/ClassNamedAfterGetter.java: -------------------------------------------------------------------------------- 1 | class GetFoo { 2 | private int foo; 3 | @java.lang.SuppressWarnings("all") 4 | @lombok.Generated 5 | public int getFoo() { 6 | return this.foo; 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /test/transform/resource/after-delombok/ConstructorsConfiguration.java: -------------------------------------------------------------------------------- 1 | class ConstructorsConfiguration { 2 | int x; 3 | @java.lang.SuppressWarnings("all") 4 | @lombok.Generated 5 | public ConstructorsConfiguration(final int x) { 6 | this.x = x; 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /test/transform/resource/after-delombok/ConstructorsOnRecord.java: -------------------------------------------------------------------------------- 1 | // version 14: 2 | public record ConstructorsOnRecord(String a, String b) { 3 | } 4 | -------------------------------------------------------------------------------- /test/transform/resource/after-delombok/DataOnRecord.java: -------------------------------------------------------------------------------- 1 | // version 14: 2 | public record DataOnRecord(String a, String b) { 3 | } 4 | -------------------------------------------------------------------------------- /test/transform/resource/after-delombok/DelegateOnRecord.java: -------------------------------------------------------------------------------- 1 | // version 14: 2 | record DelegateOnRecord(Runnable runnable) { 3 | @java.lang.SuppressWarnings("all") 4 | @lombok.Generated 5 | public void run() { 6 | this.runnable.run(); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /test/transform/resource/after-delombok/EncodingUtf8.java: -------------------------------------------------------------------------------- 1 | class EncodingUtf8 { 2 | String foo๑๑ = "\016\t\b "; 3 | @java.lang.Override 4 | @java.lang.SuppressWarnings("all") 5 | @lombok.Generated 6 | public java.lang.String toString() { 7 | return "EncodingUtf8(foo๑๑=" + this.foo๑๑ + ")"; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /test/transform/resource/after-delombok/EqualsAndHashCodeOnRecord.java: -------------------------------------------------------------------------------- 1 | // version 14: 2 | public record EqualsAndHashCodeOnRecord(String a, String b) { 3 | } 4 | -------------------------------------------------------------------------------- /test/transform/resource/after-delombok/ExtensionMethodNonStatic.java: -------------------------------------------------------------------------------- 1 | class ExtensionMethodNonStatic { 2 | public void test() { 3 | String s = "test"; 4 | s.startsWith(""); 5 | } 6 | 7 | static class Extensions { 8 | public boolean startsWith(String s, String prefix) { 9 | return s.startsWith(prefix); 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /test/transform/resource/after-delombok/FieldDefaults.java: -------------------------------------------------------------------------------- 1 | class FieldDefaults1 { 2 | static int STATIC = 3; 3 | final int x; 4 | int y; 5 | FieldDefaults1(int x) { 6 | this.x = x; 7 | } 8 | } 9 | class FieldDefaults2 { 10 | static int STATIC = 3; 11 | int x; 12 | private int y; 13 | } 14 | -------------------------------------------------------------------------------- /test/transform/resource/after-delombok/FieldDefaultsNoop.java: -------------------------------------------------------------------------------- 1 | class FieldDefaultsNoop { 2 | } 3 | -------------------------------------------------------------------------------- /test/transform/resource/after-delombok/FieldDefaultsOnRecord.java: -------------------------------------------------------------------------------- 1 | // version 14: 2 | public record FieldDefaultsOnRecord(String a, String b) { 3 | } 4 | -------------------------------------------------------------------------------- /test/transform/resource/after-delombok/FieldDefaultsViaConfig.java: -------------------------------------------------------------------------------- 1 | class FieldDefaultsViaConfig1 { 2 | private final int x; 3 | private int y; 4 | FieldDefaultsViaConfig1(int x) { 5 | this.x = x; 6 | } 7 | } 8 | class FieldDefaultsViaConfig2 { 9 | final int x = 2; 10 | protected final int y = 0; 11 | } 12 | -------------------------------------------------------------------------------- /test/transform/resource/after-delombok/FieldDefaultsViaConfigAndRequiredArgsConstructor.java: -------------------------------------------------------------------------------- 1 | class FieldDefaultsViaConfigAndRequiredArgsConstructor { 2 | final int x; 3 | @java.lang.SuppressWarnings("all") 4 | @lombok.Generated 5 | public FieldDefaultsViaConfigAndRequiredArgsConstructor(final int x) { 6 | this.x = x; 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /test/transform/resource/after-delombok/FieldDefaultsViaConfigOnRecord.java: -------------------------------------------------------------------------------- 1 | // version 14: 2 | public record FieldDefaultsViaConfigOnRecord(String a, String b) { 3 | } 4 | -------------------------------------------------------------------------------- /test/transform/resource/after-delombok/FieldNameConstantsConfigKeys.java: -------------------------------------------------------------------------------- 1 | public class FieldNameConstantsConfigKeys { 2 | String iAmADvdPlayer; 3 | @java.lang.SuppressWarnings("all") 4 | @lombok.Generated 5 | public static final class Foobar { 6 | public static final java.lang.String iAmADvdPlayer = "iAmADvdPlayer"; 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /test/transform/resource/after-delombok/FieldNameConstantsInAnonymousClass.java: -------------------------------------------------------------------------------- 1 | public class FieldNameConstantsInAnonymousClass { 2 | Object annonymous = new Object() { 3 | 4 | class Inner { 5 | private String string; 6 | } 7 | }; 8 | } 9 | -------------------------------------------------------------------------------- /test/transform/resource/after-delombok/GenerateSuppressFBWarnings.java: -------------------------------------------------------------------------------- 1 | //VERSION 7: 2 | class GenerateSuppressFBWarnings { 3 | int y; 4 | @java.lang.SuppressWarnings("all") 5 | @edu.umd.cs.findbugs.annotations.SuppressFBWarnings(justification = "generated code") 6 | @lombok.Generated 7 | public int getY() { 8 | return this.y; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /test/transform/resource/after-delombok/GeneratedJavaxJakarta.java: -------------------------------------------------------------------------------- 1 | class GeneratedJavaxJakarta { 2 | int x; 3 | @java.lang.SuppressWarnings("all") 4 | @javax.annotation.Generated("lombok") 5 | @jakarta.annotation.Generated("lombok") 6 | @lombok.Generated 7 | public int getX() { 8 | return this.x; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /test/transform/resource/after-delombok/GeneratedJavaxOffLombokOff.java: -------------------------------------------------------------------------------- 1 | class GeneratedJavaxOffLombokOff { 2 | int x; 3 | @java.lang.SuppressWarnings("all") 4 | public int getX() { 5 | return this.x; 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /test/transform/resource/after-delombok/GeneratedJavaxOnLombokOn.java: -------------------------------------------------------------------------------- 1 | class GeneratedJavaxOnLombokOn { 2 | int x; 3 | @java.lang.SuppressWarnings("all") 4 | @javax.annotation.Generated("lombok") 5 | @lombok.Generated 6 | public int getX() { 7 | return this.x; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /test/transform/resource/after-delombok/GeneratedOff.java: -------------------------------------------------------------------------------- 1 | class GeneratedOff { 2 | int x; 3 | @java.lang.SuppressWarnings("all") 4 | @lombok.Generated 5 | public int getX() { 6 | return this.x; 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /test/transform/resource/after-delombok/GeneratedOffJavaxOn.java: -------------------------------------------------------------------------------- 1 | class GeneratedOffJavaxOn { 2 | int x; 3 | @java.lang.SuppressWarnings("all") 4 | @javax.annotation.Generated("lombok") 5 | @lombok.Generated 6 | public int getX() { 7 | return this.x; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /test/transform/resource/after-delombok/GeneratedOffLombokOn.java: -------------------------------------------------------------------------------- 1 | class GeneratedOffLombokOn { 2 | int x; 3 | @java.lang.SuppressWarnings("all") 4 | @lombok.Generated 5 | public int getX() { 6 | return this.x; 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /test/transform/resource/after-delombok/GeneratedOn.java: -------------------------------------------------------------------------------- 1 | class GeneratedOn { 2 | int x; 3 | @java.lang.SuppressWarnings("all") 4 | @javax.annotation.Generated("lombok") 5 | @lombok.Generated 6 | public int getX() { 7 | return this.x; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /test/transform/resource/after-delombok/GetterEnumConstant.java: -------------------------------------------------------------------------------- 1 | enum GetterEnumConstant { 2 | ONE; 3 | } 4 | -------------------------------------------------------------------------------- /test/transform/resource/after-delombok/GetterNone.java: -------------------------------------------------------------------------------- 1 | class GetterNone { 2 | int i; 3 | int foo; 4 | @java.lang.SuppressWarnings("all") 5 | @lombok.Generated 6 | public int getI() { 7 | return this.i; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /test/transform/resource/after-delombok/GetterOnRecord.java: -------------------------------------------------------------------------------- 1 | // version 14: 2 | public record GetterOnRecord(String a, String b) { 3 | } 4 | -------------------------------------------------------------------------------- /test/transform/resource/after-delombok/GetterPlain.java: -------------------------------------------------------------------------------- 1 | class GetterPlain { 2 | int i; 3 | int foo; 4 | @java.lang.SuppressWarnings("all") 5 | @lombok.Generated 6 | public int getI() { 7 | return this.i; 8 | } 9 | @java.lang.SuppressWarnings("all") 10 | @lombok.Generated 11 | public int getFoo() { 12 | return this.foo; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /test/transform/resource/after-delombok/LockedInRecord.java: -------------------------------------------------------------------------------- 1 | // version 14: 2 | public record LockedInRecord(String a, String b) { 3 | public void foo() { 4 | String foo = "bar"; 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /test/transform/resource/after-delombok/LoggerConfig.java: -------------------------------------------------------------------------------- 1 | class LoggerWithConfig { 2 | @java.lang.SuppressWarnings("all") 3 | @lombok.Generated 4 | private final org.slf4j.Logger myLogger = org.slf4j.LoggerFactory.getLogger(LoggerWithConfig.class); 5 | } 6 | -------------------------------------------------------------------------------- /test/transform/resource/after-delombok/LoggerConfigOnRecord.java: -------------------------------------------------------------------------------- 1 | // version 14: 2 | public record LoggerConfigOnRecord(String a, String b) { 3 | } 4 | -------------------------------------------------------------------------------- /test/transform/resource/after-delombok/LoggerFloggerRecord.java: -------------------------------------------------------------------------------- 1 | // version 16: 2 | class LoggerFloggerRecord { 3 | public record Inner(String x) { 4 | @java.lang.SuppressWarnings("all") 5 | @lombok.Generated 6 | private static final com.google.common.flogger.FluentLogger log = com.google.common.flogger.FluentLogger.forEnclosingClass(); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /test/transform/resource/after-delombok/LoggerSlf4jAlreadyExists.java: -------------------------------------------------------------------------------- 1 | class LoggerSlf4jAlreadyExists { 2 | int log; 3 | } 4 | -------------------------------------------------------------------------------- /test/transform/resource/after-delombok/LoggerSlf4jInAnonymousClass.java: -------------------------------------------------------------------------------- 1 | public class LoggerSlf4jInAnonymousClass { 2 | Object annonymous = new Object() { 3 | 4 | class Inner { 5 | } 6 | }; 7 | } 8 | -------------------------------------------------------------------------------- /test/transform/resource/after-delombok/LoggerSlf4jNonStaticOnRecord.java: -------------------------------------------------------------------------------- 1 | // version 14: 2 | record LoggerSlf4jOnRecord(String a, String b) { 3 | private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(LoggerSlf4jOnRecord.class); 4 | } 5 | -------------------------------------------------------------------------------- /test/transform/resource/after-delombok/SetterOnRecord.java: -------------------------------------------------------------------------------- 1 | // version 14: 2 | public record SetterOnRecord(String a, String b) { 3 | } 4 | -------------------------------------------------------------------------------- /test/transform/resource/after-delombok/SimpleTypeResolution.java: -------------------------------------------------------------------------------- 1 | class SimpleTypeResolutionFail { 2 | @Getter 3 | private int x; 4 | } 5 | class SimpleTypeResolutionSuccess { 6 | private int x; 7 | @java.lang.SuppressWarnings("all") 8 | @lombok.Generated 9 | public int getX() { 10 | return this.x; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /test/transform/resource/after-delombok/SuperBuilderInAnonymousClass.java: -------------------------------------------------------------------------------- 1 | public class SuperBuilderInAnonymousClass { 2 | Object annonymous = new Object() { 3 | 4 | class InnerParent { 5 | private String string; 6 | } 7 | 8 | class InnerChild { 9 | private String string; 10 | } 11 | }; 12 | } 13 | -------------------------------------------------------------------------------- /test/transform/resource/after-delombok/SynchronizedInRecord.java: -------------------------------------------------------------------------------- 1 | // version 14: 2 | public record SynchronizedInRecord(String a, String b) { 3 | public void foo() { 4 | String foo = "bar"; 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /test/transform/resource/after-delombok/SynchronizedNameNoSuchField.java: -------------------------------------------------------------------------------- 1 | class SynchronizedNameNoSuchField { 2 | private Object read = new Object(); 3 | private static Object READ = new Object(); 4 | void test2() { 5 | System.out.println("two"); 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /test/transform/resource/after-delombok/SynchronizedNameStaticToInstanceRef.java: -------------------------------------------------------------------------------- 1 | class SynchronizedNameStaticToInstanceRef { 2 | private Object read = new Object(); 3 | private static Object READ = new Object(); 4 | static void test3() { 5 | System.out.println("three"); 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /test/transform/resource/after-delombok/ToStringExplicitInclude.java: -------------------------------------------------------------------------------- 1 | class ToStringExplicitInclude { 2 | int x; 3 | @java.lang.Override 4 | @java.lang.SuppressWarnings("all") 5 | @lombok.Generated 6 | public java.lang.String toString() { 7 | return "ToStringExplicitInclude()"; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /test/transform/resource/after-delombok/ToStringExplicitIncludeConf.java: -------------------------------------------------------------------------------- 1 | class ToStringExplicitIncludeConf { 2 | int x; 3 | int y; 4 | @java.lang.Override 5 | @java.lang.SuppressWarnings("all") 6 | @lombok.Generated 7 | public java.lang.String toString() { 8 | return "ToStringExplicitIncludeConf(y=" + this.y + ")"; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /test/transform/resource/after-delombok/ToStringOnRecord.java: -------------------------------------------------------------------------------- 1 | // version 14: 2 | public record ToStringOnRecord(String a, String b) { 3 | } 4 | -------------------------------------------------------------------------------- /test/transform/resource/after-delombok/TrickyTypeResolution2.java: -------------------------------------------------------------------------------- 1 | import lombok.*; 2 | class DoNothingDueToTopLevel { 3 | void test() { 4 | val x = null; 5 | } 6 | } 7 | class val { 8 | } 9 | -------------------------------------------------------------------------------- /test/transform/resource/after-delombok/UtilityClassInAnonymousClass.java: -------------------------------------------------------------------------------- 1 | public class UtilityClassInAnonymousClass { 2 | Object annonymous = new Object() { 3 | 4 | class Inner { 5 | private String string; 6 | } 7 | }; 8 | } 9 | -------------------------------------------------------------------------------- /test/transform/resource/after-delombok/UtilityClassOnRecord.java: -------------------------------------------------------------------------------- 1 | // version 14: 2 | public record UtilityClassOnRecord(String a, String b) { 3 | } 4 | -------------------------------------------------------------------------------- /test/transform/resource/after-delombok/ValDefault.java: -------------------------------------------------------------------------------- 1 | // version 8: 2 | interface ValDefault { 3 | int size(); 4 | default void method() { 5 | final int x = 1; 6 | final int size = size(); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /test/transform/resource/after-delombok/ValErrors.java: -------------------------------------------------------------------------------- 1 | public class ValErrors { 2 | public void unresolvableExpression() { 3 | final java.lang.Object c = d; 4 | } 5 | public void arrayInitializer() { 6 | val e = {"foo", "bar"}; 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /test/transform/resource/after-delombok/ValFinal.java: -------------------------------------------------------------------------------- 1 | public class ValFinal { 2 | public void test() { 3 | final int x = 10; 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /test/transform/resource/after-delombok/ValInBasicFor.java: -------------------------------------------------------------------------------- 1 | import lombok.val; 2 | public class ValInBasicFor { 3 | public void basicFor() { 4 | java.util.List list = java.util.Arrays.asList("Hello, World!"); 5 | for (val shouldBe = 1, marked = "", error = 1.0; ; ) { 6 | System.out.println(""); 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /test/transform/resource/after-delombok/ValInMultiDeclaration.java: -------------------------------------------------------------------------------- 1 | public class ValInMultiDeclaration { 2 | public void test() { 3 | final int x = 10; 4 | final java.lang.String y = ""; 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /test/transform/resource/after-delombok/ValNullInit.java: -------------------------------------------------------------------------------- 1 | class ValNullInit { 2 | void method() { 3 | final java.lang.Object x = null; 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /test/transform/resource/after-delombok/ValSuperDefaultMethod.java: -------------------------------------------------------------------------------- 1 | // version 8:9 2 | class ValSuperDefaultMethod implements Default { 3 | public void test() { 4 | final java.lang.String a = ""; 5 | Default.super.method(); 6 | } 7 | } 8 | 9 | interface Default { 10 | default void method() { 11 | } 12 | } -------------------------------------------------------------------------------- /test/transform/resource/after-delombok/ValSwitchExpression.java: -------------------------------------------------------------------------------- 1 | // version 14: 2 | public class ValSwitchExpression { 3 | public void method(int arg) { 4 | final var x = switch (arg) { 5 | default -> { 6 | final var s = "string"; 7 | yield arg; 8 | } 9 | }; 10 | } 11 | } -------------------------------------------------------------------------------- /test/transform/resource/after-delombok/ValWithLabel.java: -------------------------------------------------------------------------------- 1 | public class ValWithLabel { 2 | { 3 | LABEL: 4 | for (final java.lang.String x : new String[0]) { 5 | if (x.toLowerCase() == null) { 6 | continue LABEL; 7 | } 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /test/transform/resource/after-delombok/ValWithLocalClasses.java: -------------------------------------------------------------------------------- 1 | class ValWithLocalClasses1 { 2 | { 3 | final ValWithLocalClasses2 f2 = new ValWithLocalClasses2() { 4 | }; 5 | } 6 | } 7 | class ValWithLocalClasses2 { 8 | { 9 | final int f3 = 0; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /test/transform/resource/after-delombok/ValueOnRecord.java: -------------------------------------------------------------------------------- 1 | // version 14: 2 | public record ValueOnRecord(String a, String b) { 3 | } 4 | -------------------------------------------------------------------------------- /test/transform/resource/after-delombok/VarInFor.java: -------------------------------------------------------------------------------- 1 | public class VarInFor { 2 | public void enhancedFor() { 3 | int[] list = new int[] {1, 2}; 4 | for (int shouldBeInt : list) { 5 | System.out.println(shouldBeInt); 6 | int shouldBeInt2 = shouldBeInt; 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /test/transform/resource/after-delombok/VarInForOld.java: -------------------------------------------------------------------------------- 1 | public class VarInForOld { 2 | public void oldFor() { 3 | for (int i = 0; i < 100; ++i) { 4 | System.out.println(i); 5 | } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /test/transform/resource/after-delombok/VarModifier.java: -------------------------------------------------------------------------------- 1 | public class VarModifier { 2 | private String field = ""; 3 | public void testComplex() { 4 | final char[] shouldBeFinalCharArray = field.toCharArray(); 5 | char[] shouldBeCharArray = field.toCharArray(); 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /test/transform/resource/after-delombok/VarNullInit.java: -------------------------------------------------------------------------------- 1 | 2 | public class VarNullInit { 3 | void method() { 4 | java.lang.Object x = null; 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /test/transform/resource/after-delombok/VarWarning.java: -------------------------------------------------------------------------------- 1 | public class VarWarning { 2 | public void isOkay() { 3 | java.lang.String x = "Warning"; 4 | x.toLowerCase(); 5 | } 6 | } -------------------------------------------------------------------------------- /test/transform/resource/after-delombok/WithInnerAnnotation.java: -------------------------------------------------------------------------------- 1 | class WithInnerAnnotation { 2 | @interface Inner { 3 | int bar() default 42; 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /test/transform/resource/after-delombok/WithOnStatic.java: -------------------------------------------------------------------------------- 1 | class WithOnStatic { 2 | static boolean foo; 3 | static int bar; 4 | } 5 | -------------------------------------------------------------------------------- /test/transform/resource/after-delombok/WithWithDollar.java: -------------------------------------------------------------------------------- 1 | class WithWithDollar { 2 | int $i; 3 | } 4 | -------------------------------------------------------------------------------- /test/transform/resource/after-ecj/ClassNamedAfterGetter.java: -------------------------------------------------------------------------------- 1 | class GetFoo { 2 | private @lombok.Getter int foo; 3 | GetFoo() { 4 | super(); 5 | } 6 | public @java.lang.SuppressWarnings("all") @lombok.Generated int getFoo() { 7 | return this.foo; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /test/transform/resource/after-ecj/ConstructorsConfiguration.java: -------------------------------------------------------------------------------- 1 | @lombok.AllArgsConstructor class ConstructorsConfiguration { 2 | int x; 3 | public @java.lang.SuppressWarnings("all") @lombok.Generated ConstructorsConfiguration(final int x) { 4 | super(); 5 | this.x = x; 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /test/transform/resource/after-ecj/DataOnRecord.java: -------------------------------------------------------------------------------- 1 | // version 14: 2 | import lombok.Data; 3 | public @Data record DataOnRecord(String a, String b) { 4 | /* Implicit */ private final String a; 5 | /* Implicit */ private final String b; 6 | } 7 | -------------------------------------------------------------------------------- /test/transform/resource/after-ecj/DelegateOnRecord.java: -------------------------------------------------------------------------------- 1 | // version 14: 2 | import lombok.experimental.Delegate; 3 | record DelegateOnRecord(Runnable runnable) { 4 | /* Implicit */ private final Runnable runnable; 5 | public @java.lang.SuppressWarnings("all") @lombok.Generated void run() { 6 | this.runnable.run(); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /test/transform/resource/after-ecj/EncodingUsAscii.java: -------------------------------------------------------------------------------- 1 | //ignore: This test serves to check what happens with 'weird' characters when you use delombok. It's just not relevant for ecj. 2 | -------------------------------------------------------------------------------- /test/transform/resource/after-ecj/EncodingUtf8.java: -------------------------------------------------------------------------------- 1 | //ignore: This test serves to check what happens with 'weird' characters when you use delombok. It's just not relevant for ecj. 2 | -------------------------------------------------------------------------------- /test/transform/resource/after-ecj/EqualsAndHashCodeOnRecord.java: -------------------------------------------------------------------------------- 1 | // version 14: 2 | import lombok.EqualsAndHashCode; 3 | public @EqualsAndHashCode record EqualsAndHashCodeOnRecord(String a, String b) { 4 | /* Implicit */ private final String a; 5 | /* Implicit */ private final String b; 6 | } 7 | -------------------------------------------------------------------------------- /test/transform/resource/after-ecj/FieldDefaultsNoop.java: -------------------------------------------------------------------------------- 1 | @lombok.experimental.FieldDefaults class FieldDefaultsNoop { 2 | FieldDefaultsNoop() { 3 | super(); 4 | } 5 | } -------------------------------------------------------------------------------- /test/transform/resource/after-ecj/FieldDefaultsOnRecord.java: -------------------------------------------------------------------------------- 1 | // version 14: 2 | public @lombok.experimental.FieldDefaults(makeFinal = true) record FieldDefaultsOnRecord(String a, String b) { 3 | /* Implicit */ private final String a; 4 | /* Implicit */ private final String b; 5 | } 6 | -------------------------------------------------------------------------------- /test/transform/resource/after-ecj/FieldDefaultsViaConfigOnRecord.java: -------------------------------------------------------------------------------- 1 | // version 14: 2 | public record FieldDefaultsViaConfigOnRecord(String a, String b) { 3 | /* Implicit */ private final String a; 4 | /* Implicit */ private final String b; 5 | } -------------------------------------------------------------------------------- /test/transform/resource/after-ecj/GeneratedJavaxOffLombokOff.java: -------------------------------------------------------------------------------- 1 | class GeneratedJavaxOffLombokOff { 2 | @lombok.Getter int x; 3 | GeneratedJavaxOffLombokOff() { 4 | super(); 5 | } 6 | public @java.lang.SuppressWarnings("all") int getX() { 7 | return this.x; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /test/transform/resource/after-ecj/GeneratedJavaxOnLombokOn.java: -------------------------------------------------------------------------------- 1 | class GeneratedJavaxOnLombokOn { 2 | @lombok.Getter int x; 3 | GeneratedJavaxOnLombokOn() { 4 | super(); 5 | } 6 | public @java.lang.SuppressWarnings("all") @javax.annotation.Generated("lombok") @lombok.Generated int getX() { 7 | return this.x; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /test/transform/resource/after-ecj/GeneratedOff.java: -------------------------------------------------------------------------------- 1 | class GeneratedOff { 2 | @lombok.Getter int x; 3 | GeneratedOff() { 4 | super(); 5 | } 6 | public @java.lang.SuppressWarnings("all") @lombok.Generated int getX() { 7 | return this.x; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /test/transform/resource/after-ecj/GeneratedOffJavaxOn.java: -------------------------------------------------------------------------------- 1 | class GeneratedOffJavaxOn { 2 | @lombok.Getter int x; 3 | GeneratedOffJavaxOn() { 4 | super(); 5 | } 6 | public @java.lang.SuppressWarnings("all") @javax.annotation.Generated("lombok") @lombok.Generated int getX() { 7 | return this.x; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /test/transform/resource/after-ecj/GeneratedOffLombokOn.java: -------------------------------------------------------------------------------- 1 | class GeneratedOffLombokOn { 2 | @lombok.Getter int x; 3 | GeneratedOffLombokOn() { 4 | super(); 5 | } 6 | public @java.lang.SuppressWarnings("all") @lombok.Generated int getX() { 7 | return this.x; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /test/transform/resource/after-ecj/GeneratedOn.java: -------------------------------------------------------------------------------- 1 | class GeneratedOn { 2 | @lombok.Getter int x; 3 | GeneratedOn() { 4 | super(); 5 | } 6 | public @java.lang.SuppressWarnings("all") @javax.annotation.Generated("lombok") @lombok.Generated int getX() { 7 | return this.x; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /test/transform/resource/after-ecj/GetterEnumConstant.java: -------------------------------------------------------------------------------- 1 | import lombok.Getter; 2 | enum GetterEnumConstant { 3 | @Getter ONE(), 4 | () { 5 | } 6 | GetterEnumConstant() { 7 | super(); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /test/transform/resource/after-ecj/GetterOnRecord.java: -------------------------------------------------------------------------------- 1 | // version 14: 2 | import lombok.Getter; 3 | public @Getter record GetterOnRecord(String a, String b) { 4 | /* Implicit */ private final String a; 5 | /* Implicit */ private final String b; 6 | } 7 | -------------------------------------------------------------------------------- /test/transform/resource/after-ecj/JavadocGenerally.java: -------------------------------------------------------------------------------- 1 | package testPackage; 2 | class JavadocGenerally { 3 | public interface TestingInner { 4 | } 5 | private int someField; 6 | JavadocGenerally() { 7 | super(); 8 | } 9 | public void test() { 10 | } 11 | } -------------------------------------------------------------------------------- /test/transform/resource/after-ecj/LoggerConfig.java: -------------------------------------------------------------------------------- 1 | @lombok.extern.slf4j.Slf4j class LoggerWithConfig { 2 | private final @java.lang.SuppressWarnings("all") @lombok.Generated org.slf4j.Logger myLogger = org.slf4j.LoggerFactory.getLogger(LoggerWithConfig.class); 3 | LoggerWithConfig() { 4 | super(); 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /test/transform/resource/after-ecj/LoggerConfigOnRecord.java: -------------------------------------------------------------------------------- 1 | // version 14: 2 | import lombok.extern.slf4j.Slf4j; 3 | public @Slf4j record LoggerConfigOnRecord(String a, String b) { 4 | /* Implicit */ private final String a; 5 | /* Implicit */ private final String b; 6 | } 7 | -------------------------------------------------------------------------------- /test/transform/resource/after-ecj/LoggerSlf4jAlreadyExists.java: -------------------------------------------------------------------------------- 1 | @lombok.extern.slf4j.Slf4j class LoggerSlf4jAlreadyExists { 2 | int log; 3 | LoggerSlf4jAlreadyExists() { 4 | super(); 5 | } 6 | } -------------------------------------------------------------------------------- /test/transform/resource/after-ecj/SetterOnParamAndOnMethod.java: -------------------------------------------------------------------------------- 1 | class SetterOnParamAndOnMethod { 2 | @lombok.Setter() int i; 3 | public @Deprecated @java.lang.SuppressWarnings("all") void setI(final @SuppressWarnings("all") int i) { 4 | this.i = i; 5 | } 6 | SetterOnParamAndOnMethod() { 7 | super(); 8 | } 9 | } -------------------------------------------------------------------------------- /test/transform/resource/after-ecj/SetterOnRecord.java: -------------------------------------------------------------------------------- 1 | // version 14: 2 | import lombok.Setter; 3 | public @Setter record SetterOnRecord(String a, String b) { 4 | /* Implicit */ private final String a; 5 | /* Implicit */ private final String b; 6 | } 7 | -------------------------------------------------------------------------------- /test/transform/resource/after-ecj/SingularCleanupForDelombok.java: -------------------------------------------------------------------------------- 1 | // ignore: This tests specifically that delombok removes something; it does not apply to ecj 2 | -------------------------------------------------------------------------------- /test/transform/resource/after-ecj/ToStringOnRecord.java: -------------------------------------------------------------------------------- 1 | // version 14: 2 | import lombok.ToString; 3 | public @ToString record ToStringOnRecord(String a, String b) { 4 | /* Implicit */ private final String a; 5 | /* Implicit */ private final String b; 6 | } 7 | -------------------------------------------------------------------------------- /test/transform/resource/after-ecj/TrickyTypeResolution2.java: -------------------------------------------------------------------------------- 1 | import lombok.*; 2 | class DoNothingDueToTopLevel { 3 | DoNothingDueToTopLevel() { 4 | super(); 5 | } 6 | void test() { 7 | val x = null; 8 | } 9 | } 10 | class val { 11 | val() { 12 | super(); 13 | } 14 | } -------------------------------------------------------------------------------- /test/transform/resource/after-ecj/UtilityClassOnRecord.java: -------------------------------------------------------------------------------- 1 | // version 14: 2 | import lombok.experimental.UtilityClass; 3 | public @UtilityClass record UtilityClassOnRecord(String a, String b) { 4 | /* Implicit */ private final String a; 5 | /* Implicit */ private final String b; 6 | } 7 | -------------------------------------------------------------------------------- /test/transform/resource/after-ecj/ValDefault.java: -------------------------------------------------------------------------------- 1 | interface ValDefault { 2 | int size(); 3 | default void method() { 4 | final @lombok.val int x = 1; 5 | final @lombok.val int size = size(); 6 | } 7 | } -------------------------------------------------------------------------------- /test/transform/resource/after-ecj/ValFinal.java: -------------------------------------------------------------------------------- 1 | import lombok.val; 2 | public class ValFinal { 3 | public ValFinal() { 4 | super(); 5 | } 6 | public void test() { 7 | final @val int x = 10; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /test/transform/resource/after-ecj/ValInMultiDeclaration.java: -------------------------------------------------------------------------------- 1 | import lombok.val; 2 | public class ValInMultiDeclaration { 3 | public ValInMultiDeclaration() { 4 | super(); 5 | } 6 | public void test() { 7 | final @val int x = 10; 8 | final @val java.lang.String y = ""; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /test/transform/resource/after-ecj/ValNullInit.java: -------------------------------------------------------------------------------- 1 | import lombok.val; 2 | 3 | class ValNullInit { 4 | ValNullInit() { 5 | super(); 6 | } 7 | void method() { 8 | final @val java.lang.Object x = null; 9 | } 10 | } -------------------------------------------------------------------------------- /test/transform/resource/after-ecj/ValueOnRecord.java: -------------------------------------------------------------------------------- 1 | // version 14: 2 | import lombok.Value; 3 | public @Value record ValueOnRecord(String a, String b) { 4 | /* Implicit */ private final String a; 5 | /* Implicit */ private final String b; 6 | } 7 | -------------------------------------------------------------------------------- /test/transform/resource/after-ecj/VarInForOld.java: -------------------------------------------------------------------------------- 1 | import lombok.var; 2 | public class VarInForOld { 3 | public VarInForOld() { 4 | super(); 5 | } 6 | public void oldFor() { 7 | for (@var int i = 0;; (i < 100); ++ i) 8 | { 9 | System.out.println(i); 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /test/transform/resource/after-ecj/VarNullInit.java: -------------------------------------------------------------------------------- 1 | import lombok.var; 2 | public class VarNullInit { 3 | public VarNullInit() { 4 | super(); 5 | } 6 | void method() { 7 | @var java.lang.Object x = null; 8 | } 9 | } -------------------------------------------------------------------------------- /test/transform/resource/after-ecj/VarWarning.java: -------------------------------------------------------------------------------- 1 | import lombok.var; 2 | public class VarWarning { 3 | public VarWarning() { 4 | super(); 5 | } 6 | public void isOkay() { 7 | @var java.lang.String x = "Warning"; 8 | x.toLowerCase(); 9 | } 10 | } -------------------------------------------------------------------------------- /test/transform/resource/after-ecj/WithInnerAnnotation.java: -------------------------------------------------------------------------------- 1 | class WithInnerAnnotation { 2 | @interface Inner { 3 | int bar() default 42; 4 | } 5 | WithInnerAnnotation() { 6 | super(); 7 | } 8 | } -------------------------------------------------------------------------------- /test/transform/resource/after-ecj/WithOnStatic.java: -------------------------------------------------------------------------------- 1 | class WithOnStatic { 2 | static @lombok.With boolean foo; 3 | static @lombok.With int bar; 4 | () { 5 | } 6 | WithOnStatic() { 7 | super(); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /test/transform/resource/after-ecj/WithWithDollar.java: -------------------------------------------------------------------------------- 1 | class WithWithDollar { 2 | @lombok.With int $i; 3 | WithWithDollar() { 4 | super(); 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /test/transform/resource/before/AccessorsMakeFinal.java: -------------------------------------------------------------------------------- 1 | @lombok.experimental.Accessors(makeFinal = true) 2 | class AccessorsMakeFinal1 { 3 | @lombok.Setter @lombok.experimental.Accessors(fluent = true) 4 | private String test; 5 | } 6 | -------------------------------------------------------------------------------- /test/transform/resource/before/AccessorsMakeFinalLombokConfig.java: -------------------------------------------------------------------------------- 1 | //CONF: lombok.Accessors.makeFinal = true 2 | 3 | class AccessorsMakeFinalLombokConfig { 4 | @lombok.Setter 5 | private String test; 6 | } 7 | -------------------------------------------------------------------------------- /test/transform/resource/before/BuilderAccessWithGetter.java: -------------------------------------------------------------------------------- 1 | import lombok.AccessLevel; 2 | import lombok.Builder; 3 | import lombok.Getter; 4 | 5 | @Builder(access = AccessLevel.PRIVATE) 6 | public final class BuilderAccessWithGetter { 7 | 8 | @Getter 9 | private final String string; 10 | } 11 | -------------------------------------------------------------------------------- /test/transform/resource/before/BuilderComplex.java: -------------------------------------------------------------------------------- 1 | //CONF: lombok.builder.className = Test*Name 2 | import java.util.List; 3 | import lombok.Builder; 4 | 5 | class BuilderComplex { 6 | @Builder(buildMethodName = "execute") 7 | private static void testVoidWithGenerics(T number, int arg2, String arg3, BuilderComplex selfRef) {} 8 | } 9 | -------------------------------------------------------------------------------- /test/transform/resource/before/BuilderDefaults.java: -------------------------------------------------------------------------------- 1 | import lombok.Builder; 2 | import lombok.Value; 3 | 4 | @Value @Builder 5 | public class BuilderDefaults { 6 | @Builder.Default int x = 10; 7 | String name; 8 | @Builder.Default long z = System.currentTimeMillis(); 9 | } 10 | -------------------------------------------------------------------------------- /test/transform/resource/before/BuilderDefaultsArray.java: -------------------------------------------------------------------------------- 1 | import lombok.Builder; 2 | import lombok.Value; 3 | 4 | @Builder 5 | public class BuilderDefaultsArray { 6 | @Builder.Default 7 | int[] x = {1,2}; 8 | 9 | @Builder.Default 10 | java.lang.String[][] y = {}; 11 | } -------------------------------------------------------------------------------- /test/transform/resource/before/BuilderGenericMethod.java: -------------------------------------------------------------------------------- 1 | import java.util.List; 2 | 3 | import lombok.Builder; 4 | import java.util.*; 5 | 6 | class BuilderGenericMethod { 7 | @Builder 8 | public Map foo(int a, long b) { 9 | return null; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /test/transform/resource/before/BuilderInAnonymousClass.java: -------------------------------------------------------------------------------- 1 | import lombok.Builder; 2 | 3 | public class BuilderInAnonymousClass { 4 | Object annonymous = new Object() { 5 | @Builder 6 | class Inner { 7 | private String string; 8 | } 9 | }; 10 | } -------------------------------------------------------------------------------- /test/transform/resource/before/BuilderInstanceMethod.java: -------------------------------------------------------------------------------- 1 | import java.util.List; 2 | 3 | class BuilderInstanceMethod { 4 | @lombok.Builder 5 | public String create(int show, final int yes, List also, int $andMe) { 6 | return "" + show + yes + also + $andMe; 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /test/transform/resource/before/BuilderNestedJavadoc.java: -------------------------------------------------------------------------------- 1 | @lombok.Builder 2 | public class BuilderNestedJavadoc { 3 | @lombok.Builder 4 | public static class NestedClass { 5 | /** 6 | * Example javadoc 7 | */ 8 | String name; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /test/transform/resource/before/BuilderOnNestedClass.java: -------------------------------------------------------------------------------- 1 | public class BuilderOnNestedClass { 2 | private T t; 3 | 4 | @lombok.Builder 5 | public static class Nested { 6 | private String a; 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /test/transform/resource/before/BuilderOnNestedRecord.java: -------------------------------------------------------------------------------- 1 | // version 14: 2 | public record BuilderOnNestedRecord(T t) { 3 | @lombok.Builder 4 | public record Nested(String a) { 5 | 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /test/transform/resource/before/BuilderSimple.java: -------------------------------------------------------------------------------- 1 | import java.util.List; 2 | 3 | @lombok.Builder(access = lombok.AccessLevel.PROTECTED) 4 | class BuilderSimple { 5 | private final int noshow = 0; 6 | private final int yes; 7 | private List also; 8 | private int $butNotMe; 9 | } 10 | -------------------------------------------------------------------------------- /test/transform/resource/before/BuilderSimpleOnRecord.java: -------------------------------------------------------------------------------- 1 | // version 14: 2 | 3 | import java.util.List; 4 | 5 | @lombok.Builder(access = lombok.AccessLevel.PROTECTED) 6 | public record BuilderSimpleOnRecord(List l, String a) { 7 | } 8 | -------------------------------------------------------------------------------- /test/transform/resource/before/BuilderSimpleWithSetterPrefix.java: -------------------------------------------------------------------------------- 1 | import java.util.List; 2 | 3 | @lombok.Builder(access = lombok.AccessLevel.PROTECTED, setterPrefix = "with") 4 | class BuilderSimpleWithSetterPrefix { 5 | private int unprefixed; 6 | } 7 | -------------------------------------------------------------------------------- /test/transform/resource/before/BuilderSingularToBuilderWithNull.java: -------------------------------------------------------------------------------- 1 | import lombok.Singular; 2 | 3 | @lombok.Builder(toBuilder = true) 4 | class BuilderSingularToBuilderWithNull { 5 | @Singular private java.util.List elems; 6 | 7 | public static void test() { 8 | new BuilderSingularToBuilderWithNull(null).toBuilder(); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /test/transform/resource/before/BuilderSingularWithPrefixes.java: -------------------------------------------------------------------------------- 1 | import lombok.Singular; 2 | 3 | @lombok.Builder 4 | @lombok.experimental.Accessors(prefix = "_") 5 | class BuilderSingularWithPrefixes { 6 | @Singular private java.util.List _elems; 7 | } 8 | -------------------------------------------------------------------------------- /test/transform/resource/before/BuilderSingularWithPrefixesWithSetterPrefix.java: -------------------------------------------------------------------------------- 1 | import lombok.Singular; 2 | 3 | @lombok.Builder(setterPrefix = "with") 4 | @lombok.experimental.Accessors(prefix = "_") 5 | class BuilderSingularWithPrefixesWithSetterPrefix { 6 | @Singular private java.util.List _elems; 7 | } 8 | -------------------------------------------------------------------------------- /test/transform/resource/before/BuilderValueData.java: -------------------------------------------------------------------------------- 1 | import java.util.List; 2 | 3 | @lombok.Builder @lombok.Value 4 | class BuilderAndValue { 5 | private final int zero = 0; 6 | } 7 | 8 | @lombok.Builder @lombok.Data 9 | class BuilderAndData { 10 | private final int zero = 0; 11 | } 12 | -------------------------------------------------------------------------------- /test/transform/resource/before/BuilderWithAccessors.java: -------------------------------------------------------------------------------- 1 | @lombok.Builder @lombok.experimental.Accessors(prefix={"p", "_"}) 2 | class BuilderWithAccessors { 3 | private final int plower; 4 | private final int pUpper; 5 | private int _foo; 6 | private int __bar; 7 | } 8 | -------------------------------------------------------------------------------- /test/transform/resource/before/BuilderWithBadNames.java: -------------------------------------------------------------------------------- 1 | @lombok.Builder 2 | public class BuilderWithBadNames { 3 | String build; 4 | String toString; 5 | } 6 | -------------------------------------------------------------------------------- /test/transform/resource/before/BuilderWithNoBuilderMethod.java: -------------------------------------------------------------------------------- 1 | import lombok.Builder; 2 | @Builder(toBuilder = true, builderMethodName = "") 3 | class BuilderWithNoBuilderMethod { 4 | private String a = ""; 5 | } 6 | -------------------------------------------------------------------------------- /test/transform/resource/before/BuilderWithNonNull.java: -------------------------------------------------------------------------------- 1 | //version 8: 2 | @lombok.Builder 3 | class BuilderWithNonNull { 4 | @lombok.NonNull 5 | private final String id; 6 | } 7 | -------------------------------------------------------------------------------- /test/transform/resource/before/BuilderWithNonNullWithSetterPrefix.java: -------------------------------------------------------------------------------- 1 | //version 8: 2 | @lombok.Builder(setterPrefix = "with") 3 | class BuilderWithNonNullWithSetterPrefix { 4 | @lombok.NonNull 5 | private final String id; 6 | } 7 | -------------------------------------------------------------------------------- /test/transform/resource/before/CheckerFrameworkBuilder.java: -------------------------------------------------------------------------------- 1 | //version 8: 2 | //CONF: checkerframework = 4.0 3 | import java.util.List; 4 | import lombok.Builder; 5 | import lombok.Singular; 6 | 7 | @Builder 8 | class CheckerFrameworkBuilder { 9 | @Builder.Default int x = 5; 10 | int y; 11 | int z; 12 | @Singular List names; 13 | } 14 | -------------------------------------------------------------------------------- /test/transform/resource/before/ClassNamedAfterGetter.java: -------------------------------------------------------------------------------- 1 | class GetFoo { 2 | @lombok.Getter private int foo; 3 | } 4 | -------------------------------------------------------------------------------- /test/transform/resource/before/CleanupName.java: -------------------------------------------------------------------------------- 1 | class CleanupName { 2 | void test() { 3 | @lombok.Cleanup("toString") Object o = "Hello World!"; 4 | System.out.println(o); 5 | } 6 | void test2() { 7 | @lombok.Cleanup(value="toString") Object o = "Hello World too!"; 8 | System.out.println(o); 9 | } 10 | } -------------------------------------------------------------------------------- /test/transform/resource/before/ConflictingStaticConstructorNames.java: -------------------------------------------------------------------------------- 1 | @lombok.Data(staticConstructor="of") 2 | @lombok.NoArgsConstructor 3 | class ConflictingStaticConstructorNames { 4 | } -------------------------------------------------------------------------------- /test/transform/resource/before/ConstructorInner.java: -------------------------------------------------------------------------------- 1 | class ConstructorInner { 2 | @lombok.AllArgsConstructor(staticName = "of") 3 | static class Inner { 4 | } 5 | } -------------------------------------------------------------------------------- /test/transform/resource/before/ConstructorsConfiguration.java: -------------------------------------------------------------------------------- 1 | //CONF: lombok.anyConstructor.suppressConstructorProperties = true 2 | @lombok.AllArgsConstructor 3 | class ConstructorsConfiguration { 4 | int x; 5 | } 6 | -------------------------------------------------------------------------------- /test/transform/resource/before/ConstructorsOnRecord.java: -------------------------------------------------------------------------------- 1 | // version 14: 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.NoArgsConstructor; 5 | import lombok.RequiredArgsConstructor; 6 | 7 | @AllArgsConstructor 8 | @RequiredArgsConstructor 9 | @NoArgsConstructor 10 | public record ConstructorsOnRecord(String a, String b) { 11 | } -------------------------------------------------------------------------------- /test/transform/resource/before/DataConfiguration.java: -------------------------------------------------------------------------------- 1 | //CONF: lombok.anyConstructor.suppressConstructorProperties = true 2 | //CONF: lombok.toString.doNotUseGetters = true 3 | //CONF: lombok.equalsAndHashCode.doNotUseGetters = true 4 | //CONF: lombok.noArgsConstructor.extraPrivate = true 5 | @lombok.Data 6 | class DataConfiguration { 7 | final int x; 8 | } 9 | -------------------------------------------------------------------------------- /test/transform/resource/before/DataExtended.java: -------------------------------------------------------------------------------- 1 | @lombok.Data 2 | @lombok.ToString(doNotUseGetters = true) 3 | class DataExtended { 4 | int x; 5 | } -------------------------------------------------------------------------------- /test/transform/resource/before/DataIgnore.java: -------------------------------------------------------------------------------- 1 | @lombok.Data class DataIgnore { 2 | final int x; 3 | String $name; 4 | } 5 | -------------------------------------------------------------------------------- /test/transform/resource/before/DataInAnonymousClass.java: -------------------------------------------------------------------------------- 1 | import lombok.Data; 2 | 3 | public class DataInAnonymousClass { 4 | Object annonymous = new Object() { 5 | @Data 6 | class Inner { 7 | private String string; 8 | } 9 | }; 10 | } -------------------------------------------------------------------------------- /test/transform/resource/before/DataOnEnum.java: -------------------------------------------------------------------------------- 1 | @lombok.Getter 2 | @lombok.ToString 3 | @lombok.RequiredArgsConstructor 4 | public enum DataOnEnum { 5 | A("hello"); 6 | private final String someField; 7 | } -------------------------------------------------------------------------------- /test/transform/resource/before/DataOnRecord.java: -------------------------------------------------------------------------------- 1 | // version 14: 2 | 3 | import lombok.Data; 4 | 5 | @Data 6 | public record DataOnRecord(String a, String b) { 7 | } -------------------------------------------------------------------------------- /test/transform/resource/before/DataWithGetter.java: -------------------------------------------------------------------------------- 1 | @lombok.Data @lombok.Getter 2 | class DataWithGetter { 3 | private int x, y; 4 | private final String z; 5 | } -------------------------------------------------------------------------------- /test/transform/resource/before/DataWithGetterNone.java: -------------------------------------------------------------------------------- 1 | @lombok.Data @lombok.Getter(lombok.AccessLevel.NONE) 2 | class DataWithGetterNone { 3 | private int x, y; 4 | private final String z; 5 | } -------------------------------------------------------------------------------- /test/transform/resource/before/DelegateOnRecord.java: -------------------------------------------------------------------------------- 1 | //platform !eclipse: Requires a 'full' eclipse with intialized workspace, and we don't (yet) have that set up properly in the test run. 2 | //version 14: 3 | import lombok.experimental.Delegate; 4 | 5 | record DelegateOnRecord(@Delegate Runnable runnable) { 6 | } 7 | -------------------------------------------------------------------------------- /test/transform/resource/before/EncodingUsAscii.java: -------------------------------------------------------------------------------- 1 | //ENCODING: US-ASCII 2 | @lombok.ToString 3 | class EncodingUsAscii { 4 | String foo\u0e51\u0e51 = "\u000e \10 "; 5 | } -------------------------------------------------------------------------------- /test/transform/resource/before/EncodingUtf8.java: -------------------------------------------------------------------------------- 1 | //ENCODING: UTF-8 2 | @lombok.ToString 3 | class EncodingUtf8 { 4 | String foo\u0e51๑ = "\u000e \10 "; 5 | } -------------------------------------------------------------------------------- /test/transform/resource/before/EqualsAndHashCodeConfigKeys1.java: -------------------------------------------------------------------------------- 1 | //CONF: lombok.equalsAndHashCode.callSuper = skip 2 | 3 | @lombok.EqualsAndHashCode 4 | class EqualsAndHashCodeConfigKeys1Parent { 5 | } 6 | @lombok.EqualsAndHashCode 7 | class EqualsAndHashCodeConfigKeys1 extends EqualsAndHashCodeConfigKeys1Parent { 8 | int x; 9 | } 10 | -------------------------------------------------------------------------------- /test/transform/resource/before/EqualsAndHashCodeEmpty.java: -------------------------------------------------------------------------------- 1 | @lombok.EqualsAndHashCode 2 | class EqualsAndHashCodeEmpty { 3 | } 4 | 5 | @lombok.EqualsAndHashCode(callSuper = true) 6 | class EqualsAndHashCodeEmptyWithSuper extends EqualsAndHashCodeEmpty { 7 | } 8 | -------------------------------------------------------------------------------- /test/transform/resource/before/EqualsAndHashCodeExplicitInclude.java: -------------------------------------------------------------------------------- 1 | @lombok.EqualsAndHashCode(onlyExplicitlyIncluded = true) 2 | class EqualsAndHashCodeExplicitInclude { 3 | int x; 4 | } 5 | -------------------------------------------------------------------------------- /test/transform/resource/before/EqualsAndHashCodeInAnonymousClass.java: -------------------------------------------------------------------------------- 1 | import lombok.EqualsAndHashCode; 2 | 3 | public class EqualsAndHashCodeInAnonymousClass { 4 | Object annonymous = new Object() { 5 | @EqualsAndHashCode 6 | class Inner { 7 | private String string; 8 | } 9 | }; 10 | } -------------------------------------------------------------------------------- /test/transform/resource/before/EqualsAndHashCodeOfAndExclude.java: -------------------------------------------------------------------------------- 1 | @lombok.EqualsAndHashCode(of={"x"}) 2 | final class EqualsAndHashCodeOf { 3 | int x; 4 | int y; 5 | } 6 | 7 | @lombok.EqualsAndHashCode(exclude={"y"}) 8 | final class EqualsAndHashCodeExclude { 9 | int x; 10 | int y; 11 | } 12 | -------------------------------------------------------------------------------- /test/transform/resource/before/EqualsAndHashCodeOfAndExcludeWarn.java: -------------------------------------------------------------------------------- 1 | // skip-compare-contents 2 | @lombok.EqualsAndHashCode(of={"y"}) 3 | final class EqualsAndHashCodeWarnOf { 4 | int x; 5 | } 6 | 7 | @lombok.EqualsAndHashCode(exclude={"y"}) 8 | final class EqualsAndHashCodeWarnExclude { 9 | int x; 10 | } 11 | -------------------------------------------------------------------------------- /test/transform/resource/before/EqualsAndHashCodeOnRecord.java: -------------------------------------------------------------------------------- 1 | // version 14: 2 | 3 | import lombok.EqualsAndHashCode; 4 | 5 | @EqualsAndHashCode 6 | public record EqualsAndHashCodeOnRecord(String a, String b) { 7 | } -------------------------------------------------------------------------------- /test/transform/resource/before/EqualsAndHashCodeRank.java: -------------------------------------------------------------------------------- 1 | import lombok.EqualsAndHashCode; 2 | @EqualsAndHashCode 3 | public class EqualsAndHashCodeRank { 4 | @EqualsAndHashCode.Include int a; 5 | @EqualsAndHashCode.Include(rank = 10) int b; 6 | @EqualsAndHashCode.Include int c; 7 | } 8 | -------------------------------------------------------------------------------- /test/transform/resource/before/EqualsAndHashCodeWithGenericsOnInners.java: -------------------------------------------------------------------------------- 1 | public class EqualsAndHashCodeWithGenericsOnInners { 2 | @lombok.EqualsAndHashCode class Inner { 3 | int x; 4 | } 5 | } 6 | 7 | -------------------------------------------------------------------------------- /test/transform/resource/before/EqualsAndHashCodeWithGenericsOnInnersInInterfaces.java: -------------------------------------------------------------------------------- 1 | public interface EqualsAndHashCodeWithGenericsOnInnersInInterfaces { 2 | @lombok.EqualsAndHashCode class Inner { 3 | int x; 4 | } 5 | } 6 | 7 | -------------------------------------------------------------------------------- /test/transform/resource/before/EqualsAndHashCodeWithNonNullByDefault.java: -------------------------------------------------------------------------------- 1 | //CONF: lombok.addNullAnnotations = javax 2 | import javax.annotation.ParametersAreNonnullByDefault; 3 | @lombok.EqualsAndHashCode 4 | @ParametersAreNonnullByDefault 5 | class EqualsAndHashCodeWithNonNullByDefault { 6 | } -------------------------------------------------------------------------------- /test/transform/resource/before/EqualsAndHashCodeWithOnParam.java: -------------------------------------------------------------------------------- 1 | @interface Nullable { 2 | } 3 | 4 | @lombok.EqualsAndHashCode(onParam=@__({@Nullable})) 5 | class EqualsAndHashCodeWithOnParam { 6 | int x; 7 | boolean[] y; 8 | Object[] z; 9 | String a; 10 | String b; 11 | } -------------------------------------------------------------------------------- /test/transform/resource/before/FieldDefaultsNoop.java: -------------------------------------------------------------------------------- 1 | @lombok.experimental.FieldDefaults 2 | class FieldDefaultsNoop { 3 | } -------------------------------------------------------------------------------- /test/transform/resource/before/FieldDefaultsOnRecord.java: -------------------------------------------------------------------------------- 1 | // version 14: 2 | 3 | @lombok.experimental.FieldDefaults(makeFinal = true) 4 | public record FieldDefaultsOnRecord(String a, String b) { 5 | } -------------------------------------------------------------------------------- /test/transform/resource/before/FieldDefaultsViaConfigAndRequiredArgsConstructor.java: -------------------------------------------------------------------------------- 1 | //CONF: lombok.fieldDefaults.defaultFinal = true 2 | @lombok.RequiredArgsConstructor 3 | class FieldDefaultsViaConfigAndRequiredArgsConstructor { 4 | int x; 5 | } 6 | -------------------------------------------------------------------------------- /test/transform/resource/before/FieldDefaultsViaConfigOnRecord.java: -------------------------------------------------------------------------------- 1 | // version 14: 2 | //CONF: lombok.fieldDefaults.defaultFinal = true 3 | //CONF: lombok.fieldDefaults.defaultPrivate = true 4 | //unchanged 5 | 6 | public record FieldDefaultsViaConfigOnRecord(String a, String b) { 7 | } -------------------------------------------------------------------------------- /test/transform/resource/before/FieldNameConstantsConfigKeys.java: -------------------------------------------------------------------------------- 1 | //CONF: lombok.fieldNameConstants.innerTypeName = Foobar 2 | 3 | @lombok.experimental.FieldNameConstants 4 | public class FieldNameConstantsConfigKeys { 5 | String iAmADvdPlayer; 6 | } 7 | -------------------------------------------------------------------------------- /test/transform/resource/before/FieldNameConstantsInAnonymousClass.java: -------------------------------------------------------------------------------- 1 | import lombok.experimental.FieldNameConstants; 2 | 3 | public class FieldNameConstantsInAnonymousClass { 4 | Object annonymous = new Object() { 5 | @FieldNameConstants 6 | class Inner { 7 | private String string; 8 | } 9 | }; 10 | } -------------------------------------------------------------------------------- /test/transform/resource/before/GenerateSuppressFBWarnings.java: -------------------------------------------------------------------------------- 1 | //VERSION 7: 2 | //CONF: lombok.extern.findbugs.addSuppressFBWarnings = true 3 | class GenerateSuppressFBWarnings { 4 | @lombok.Getter int y; 5 | } 6 | -------------------------------------------------------------------------------- /test/transform/resource/before/GeneratedJavaxJakarta.java: -------------------------------------------------------------------------------- 1 | //CONF: lombok.addJavaxGeneratedAnnotation = true 2 | //CONF: lombok.addJakartaGeneratedAnnotation = true 3 | class GeneratedJavaxJakarta { 4 | @lombok.Getter 5 | int x; 6 | } 7 | -------------------------------------------------------------------------------- /test/transform/resource/before/GeneratedJavaxOffLombokOff.java: -------------------------------------------------------------------------------- 1 | //CONF: lombok.addJavaxGeneratedAnnotation = false 2 | //CONF: lombok.addLombokGeneratedAnnotation = false 3 | class GeneratedJavaxOffLombokOff { 4 | @lombok.Getter 5 | int x; 6 | } 7 | -------------------------------------------------------------------------------- /test/transform/resource/before/GeneratedJavaxOnLombokOn.java: -------------------------------------------------------------------------------- 1 | //CONF: lombok.addJavaxGeneratedAnnotation = true 2 | class GeneratedJavaxOnLombokOn { 3 | @lombok.Getter 4 | int x; 5 | } 6 | -------------------------------------------------------------------------------- /test/transform/resource/before/GeneratedOff.java: -------------------------------------------------------------------------------- 1 | //CONF: lombok.addGeneratedAnnotation = false 2 | class GeneratedOff { 3 | @lombok.Getter 4 | int x; 5 | } 6 | -------------------------------------------------------------------------------- /test/transform/resource/before/GeneratedOffJavaxOn.java: -------------------------------------------------------------------------------- 1 | //CONF: lombok.addGeneratedAnnotation = false 2 | //CONF: lombok.addJavaxGeneratedAnnotation = true 3 | class GeneratedOffJavaxOn { 4 | @lombok.Getter 5 | int x; 6 | } 7 | -------------------------------------------------------------------------------- /test/transform/resource/before/GeneratedOffLombokOn.java: -------------------------------------------------------------------------------- 1 | //CONF: lombok.addGeneratedAnnotation = false 2 | class GeneratedOffLombokOn { 3 | @lombok.Getter 4 | int x; 5 | } 6 | -------------------------------------------------------------------------------- /test/transform/resource/before/GeneratedOn.java: -------------------------------------------------------------------------------- 1 | //CONF: lombok.addGeneratedAnnotation = true 2 | class GeneratedOn { 3 | @lombok.Getter 4 | int x; 5 | } 6 | -------------------------------------------------------------------------------- /test/transform/resource/before/GetterDeprecated.java: -------------------------------------------------------------------------------- 1 | import lombok.Getter; 2 | class GetterDeprecated { 3 | 4 | @Deprecated 5 | @Getter int annotation; 6 | 7 | /** 8 | * @deprecated 9 | */ 10 | @Getter int javadoc; 11 | } 12 | -------------------------------------------------------------------------------- /test/transform/resource/before/GetterEnum.java: -------------------------------------------------------------------------------- 1 | import lombok.AccessLevel; 2 | import lombok.Getter; 3 | import lombok.RequiredArgsConstructor; 4 | 5 | @RequiredArgsConstructor(access=AccessLevel.PRIVATE) 6 | enum GetterEnum { 7 | ONE(1, "One") 8 | ; 9 | @Getter private final int id; 10 | @Getter private final String name; 11 | } 12 | -------------------------------------------------------------------------------- /test/transform/resource/before/GetterEnumConstant.java: -------------------------------------------------------------------------------- 1 | import lombok.Getter; 2 | 3 | enum GetterEnumConstant { 4 | @Getter 5 | ONE; 6 | } -------------------------------------------------------------------------------- /test/transform/resource/before/GetterInAnonymousClass.java: -------------------------------------------------------------------------------- 1 | import lombok.Getter; 2 | 3 | public class GetterInAnonymousClass { 4 | Object annonymous = new Object() { 5 | @Getter 6 | class Inner { 7 | private String string; 8 | } 9 | }; 10 | } -------------------------------------------------------------------------------- /test/transform/resource/before/GetterLazy.java: -------------------------------------------------------------------------------- 1 | class GetterLazy { 2 | static class ValueType { 3 | } 4 | 5 | @lombok.Getter(lazy=true) 6 | private final ValueType fieldName = new ValueType(); 7 | } 8 | -------------------------------------------------------------------------------- /test/transform/resource/before/GetterLazyEahcToString.java: -------------------------------------------------------------------------------- 1 | @lombok.EqualsAndHashCode(doNotUseGetters = true) 2 | @lombok.ToString(doNotUseGetters = true) 3 | class GetterLazyEahcToString { 4 | @lombok.Getter(lazy=true) 5 | private final String value = ""; 6 | @lombok.Getter 7 | private final String value2 = ""; 8 | } 9 | -------------------------------------------------------------------------------- /test/transform/resource/before/GetterLazyErrorPosition.java: -------------------------------------------------------------------------------- 1 | //platform javac: positions in eclipse are hard... 2 | class GetterLazyErrorPosition { 3 | @lombok.Getter(lazy=true) 4 | private final String field = 5 | true ? 6 | "" : 7 | new ErrorPosition(); 8 | } 9 | -------------------------------------------------------------------------------- /test/transform/resource/before/GetterLazyGenerics.java: -------------------------------------------------------------------------------- 1 | class GetterLazyGenerics { 2 | @lombok.Getter(lazy=true) 3 | private final E field = getAny(); 4 | 5 | @lombok.Getter(lazy=true) 6 | private final long field2 = System.currentTimeMillis(); 7 | 8 | public static E getAny() { 9 | return null; 10 | } 11 | } -------------------------------------------------------------------------------- /test/transform/resource/before/GetterLazyInAnonymousClass.java: -------------------------------------------------------------------------------- 1 | import lombok.Getter; 2 | 3 | public class GetterLazyInAnonymousClass { 4 | Object annonymous = new Object() { 5 | class Inner { 6 | @Getter(lazy = true) 7 | private final String string = "test"; 8 | } 9 | }; 10 | } -------------------------------------------------------------------------------- /test/transform/resource/before/GetterLazyTransient.java: -------------------------------------------------------------------------------- 1 | class GetterLazyTransient { 2 | @lombok.Getter(lazy=true) 3 | private final int nonTransientField = 1; 4 | 5 | @lombok.Getter(lazy=true) 6 | private final transient int transientField = 2; 7 | 8 | @lombok.Getter 9 | private final transient int nonLazyTransientField = 3; 10 | } 11 | -------------------------------------------------------------------------------- /test/transform/resource/before/GetterNone.java: -------------------------------------------------------------------------------- 1 | import lombok.AccessLevel; 2 | import lombok.Getter; 3 | 4 | @Getter 5 | class GetterNone { 6 | int i; 7 | @Getter(AccessLevel.NONE) int foo; 8 | } -------------------------------------------------------------------------------- /test/transform/resource/before/GetterOnMethod.java: -------------------------------------------------------------------------------- 1 | class GetterOnMethod { 2 | @lombok.Getter(onMethod=@__(@Deprecated)) int i; 3 | @lombok.Getter(onMethod=@__({@java.lang.Deprecated, @Test})) int j, k; 4 | 5 | public @interface Test { 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /test/transform/resource/before/GetterOnMethodOnType.java: -------------------------------------------------------------------------------- 1 | @lombok.Getter(onMethod=@__(@Deprecated)) 2 | class GetterOnMethodOnType { 3 | private int test; 4 | private String name; 5 | } 6 | -------------------------------------------------------------------------------- /test/transform/resource/before/GetterOnRecord.java: -------------------------------------------------------------------------------- 1 | // version 14: 2 | 3 | import lombok.Getter; 4 | 5 | @Getter 6 | public record GetterOnRecord(String a, String b) { 7 | } -------------------------------------------------------------------------------- /test/transform/resource/before/GetterOnStatic.java: -------------------------------------------------------------------------------- 1 | class Getter { 2 | @lombok.Getter static boolean foo; 3 | @lombok.Getter static int bar; 4 | } 5 | -------------------------------------------------------------------------------- /test/transform/resource/before/GetterPlain.java: -------------------------------------------------------------------------------- 1 | import lombok.Getter; 2 | class GetterPlain { 3 | @lombok.Getter int i; 4 | @Getter int foo; 5 | } -------------------------------------------------------------------------------- /test/transform/resource/before/GetterWithDollar.java: -------------------------------------------------------------------------------- 1 | class GetterWithDollar1 { 2 | @lombok.Getter int $i; 3 | } 4 | 5 | class GetterWithDollar2 { 6 | @lombok.Getter int $i; 7 | @lombok.Getter int i; 8 | } 9 | -------------------------------------------------------------------------------- /test/transform/resource/before/GetterWithJavaBeansSpecCapitalization.java: -------------------------------------------------------------------------------- 1 | //CONF: lombok.accessors.capitalization = beanspec 2 | class GetterWithJavaBeansSpecCapitalization { 3 | @lombok.Getter int a; 4 | @lombok.Getter int aField; 5 | } 6 | -------------------------------------------------------------------------------- /test/transform/resource/before/InnerClass.java: -------------------------------------------------------------------------------- 1 | class A { 2 | @lombok.AllArgsConstructor 3 | class B { 4 | String s; 5 | } 6 | } 7 | 8 | class C { 9 | @lombok.Value 10 | class D { 11 | A a; 12 | 13 | A.B test(String s) { 14 | return a.new B(s) {}; 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /test/transform/resource/before/JacksonizedAccessors.java: -------------------------------------------------------------------------------- 1 | @lombok.extern.jackson.Jacksonized 2 | @lombok.experimental.Accessors(fluent = true) 3 | @lombok.Getter 4 | @lombok.Setter 5 | public class JacksonizedAccessors { 6 | private int intValue; 7 | } -------------------------------------------------------------------------------- /test/transform/resource/before/JacksonizedSuperBuilderWithJsonDeserialize.java: -------------------------------------------------------------------------------- 1 | //version 8: Jackson deps are at least Java7+. 2 | @lombok.extern.jackson.Jacksonized 3 | @lombok.experimental.SuperBuilder 4 | @com.fasterxml.jackson.databind.annotation.JsonDeserialize 5 | public class JacksonizedSuperBuilderWithJsonDeserialize { 6 | int field1; 7 | } 8 | -------------------------------------------------------------------------------- /test/transform/resource/before/LockedInRecord.java: -------------------------------------------------------------------------------- 1 | // version 14: 2 | 3 | import lombok.Locked; 4 | 5 | public record LockedInRecord(String a, String b) { 6 | @Locked 7 | public void foo() { 8 | String foo = "bar"; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /test/transform/resource/before/LoggerConfig.java: -------------------------------------------------------------------------------- 1 | //CONF: lombok.log.fieldName = myLogger 2 | //CONF: lombok.log.fieldIsStatic = false 3 | @lombok.extern.slf4j.Slf4j 4 | class LoggerWithConfig { 5 | } 6 | -------------------------------------------------------------------------------- /test/transform/resource/before/LoggerConfigOnRecord.java: -------------------------------------------------------------------------------- 1 | // CONF: lombok.log.fieldIsStatic = false 2 | // version 14: 3 | 4 | import lombok.extern.slf4j.Slf4j; 5 | 6 | @Slf4j 7 | public record LoggerConfigOnRecord(String a, String b) { 8 | } -------------------------------------------------------------------------------- /test/transform/resource/before/LoggerCustom.java: -------------------------------------------------------------------------------- 1 | //CONF: lombok.log.custom.declaration = MyLogger MyLoggerFactory.create(TYPE) 2 | @lombok.CustomLog 3 | class LoggerCustomLog { 4 | } 5 | 6 | class MyLoggerFactory { 7 | static MyLogger create(Class clazz) { 8 | return null; 9 | } 10 | } 11 | 12 | class MyLogger { 13 | } -------------------------------------------------------------------------------- /test/transform/resource/before/LoggerFloggerRecord.java: -------------------------------------------------------------------------------- 1 | // version 16: 2 | 3 | import lombok.extern.flogger.Flogger; 4 | 5 | class LoggerFloggerRecord { 6 | @Flogger 7 | public record Inner(String x) {} 8 | } 9 | -------------------------------------------------------------------------------- /test/transform/resource/before/LoggerSlf4jAlreadyExists.java: -------------------------------------------------------------------------------- 1 | @lombok.extern.slf4j.Slf4j 2 | class LoggerSlf4jAlreadyExists { 3 | int log; 4 | } -------------------------------------------------------------------------------- /test/transform/resource/before/LoggerSlf4jInAnonymousClass.java: -------------------------------------------------------------------------------- 1 | import lombok.extern.slf4j.Slf4j; 2 | 3 | public class LoggerSlf4jInAnonymousClass { 4 | Object annonymous = new Object() { 5 | @Slf4j 6 | class Inner { 7 | } 8 | }; 9 | } -------------------------------------------------------------------------------- /test/transform/resource/before/LoggerSlf4jOnNonType.java: -------------------------------------------------------------------------------- 1 | // skip-compare-content 2 | class LoggerSlf4jOnNonType { 3 | @lombok.extern.slf4j.Slf4j 4 | void foo() { 5 | } 6 | } -------------------------------------------------------------------------------- /test/transform/resource/before/LoggerSlf4jOnRecord.java: -------------------------------------------------------------------------------- 1 | // version 14: 2 | 3 | import lombok.extern.slf4j.Slf4j; 4 | 5 | @Slf4j 6 | public record LoggerSlf4jOnRecord(String a, String b) { 7 | } -------------------------------------------------------------------------------- /test/transform/resource/before/LoggerSlf4jWithPackage.java: -------------------------------------------------------------------------------- 1 | package before; 2 | @lombok.extern.slf4j.Slf4j 3 | class LoggerSlf4jWithPackage { 4 | } 5 | class LoggerSlf4jWithPackageOuter { 6 | @lombok.extern.slf4j.Slf4j 7 | static class Inner { 8 | } 9 | } -------------------------------------------------------------------------------- /test/transform/resource/before/MixGetterVal.java: -------------------------------------------------------------------------------- 1 | // version :9 2 | import lombok.Getter; 3 | import lombok.val; 4 | 5 | class MixGetterVal { 6 | @Getter private int x; 7 | 8 | public void m(int z) {} 9 | public void test() { 10 | val y = x; 11 | m(y); 12 | val a = getX(); 13 | m(a); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /test/transform/resource/before/MultiFieldGetter.java: -------------------------------------------------------------------------------- 1 | import lombok.Getter; 2 | import lombok.AccessLevel; 3 | 4 | class MultiFieldGetter { 5 | @Getter(AccessLevel.PROTECTED) int x, y; 6 | } 7 | 8 | @Getter 9 | class MultiFieldGetter2 { 10 | @Getter(AccessLevel.PACKAGE) int x, y; 11 | } -------------------------------------------------------------------------------- /test/transform/resource/before/NoArgsConstructorForce.java: -------------------------------------------------------------------------------- 1 | import lombok.NoArgsConstructor; 2 | 3 | @NoArgsConstructor(force = true) 4 | public class NoArgsConstructorForce { 5 | private final int[] i; 6 | private final Object[] o; 7 | private final java.util.List[] fullQualifiedList; 8 | private final String alreadyInitialized = "yes"; 9 | } -------------------------------------------------------------------------------- /test/transform/resource/before/NonNullExistingConstructorOnRecord.java: -------------------------------------------------------------------------------- 1 | // version 14: 2 | 3 | import lombok.NonNull; 4 | 5 | public record NonNullExistingConstructorOnRecord(@NonNull String a, @NonNull String b) { 6 | public NonNullExistingConstructorOnRecord(@NonNull String b) { 7 | this("default", b); 8 | } 9 | } -------------------------------------------------------------------------------- /test/transform/resource/before/NonNullOnParameterAbstract.java: -------------------------------------------------------------------------------- 1 | //version 8: 2 | abstract class NonNullOnParameterAbstract { 3 | public void test(@lombok.NonNull String arg) { 4 | System.out.println("Hey"); 5 | } 6 | 7 | public abstract void test2(@lombok.NonNull String arg); 8 | } -------------------------------------------------------------------------------- /test/transform/resource/before/NonNullOnParameterOfDefaultMethod.java: -------------------------------------------------------------------------------- 1 | // version 8: 2 | interface NonNullOnParameterOfDefaultMethod { 3 | void test(@lombok.NonNull String arg); 4 | default void test2(@lombok.NonNull String arg) { 5 | System.out.println(arg); 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /test/transform/resource/before/NonNullOnRecordExistingConstructor.java: -------------------------------------------------------------------------------- 1 | // version 14: 2 | 3 | import lombok.NonNull; 4 | 5 | public record NonNullOnRecordExistingConstructor(@NonNull String a) { 6 | public NonNullOnRecordExistingConstructor { 7 | System.out.println("Hello"); 8 | } 9 | } -------------------------------------------------------------------------------- /test/transform/resource/before/NonNullOnRecordSimple.java: -------------------------------------------------------------------------------- 1 | // version 14: 2 | 3 | import lombok.NonNull; 4 | 5 | public record NonNullOnRecordSimple(@NonNull String a, @NonNull String b) { 6 | } -------------------------------------------------------------------------------- /test/transform/resource/before/NonNullOnRecordTypeUse.java: -------------------------------------------------------------------------------- 1 | // version 14: 2 | 3 | import lombok.NonNull; 4 | 5 | public record NonNullOnRecordTypeUse(@NonNull int [] a, int @NonNull [] b, int [] @NonNull [] c) { 6 | } -------------------------------------------------------------------------------- /test/transform/resource/before/NonNullWithSneakyThrows.java: -------------------------------------------------------------------------------- 1 | //version 8: 2 | class NonNullWithSneakyThrows { 3 | @lombok.SneakyThrows void test(@lombok.NonNull String in) { 4 | System.out.println(in); 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /test/transform/resource/before/NullLibrary1.java: -------------------------------------------------------------------------------- 1 | //version 8: 2 | //CONF: lombok.addNullAnnotations = eclipse 3 | @lombok.EqualsAndHashCode 4 | @lombok.ToString 5 | @lombok.AllArgsConstructor 6 | public class NullLibrary1 { 7 | @lombok.With String foo; 8 | } 9 | -------------------------------------------------------------------------------- /test/transform/resource/before/NullLibrary2.java: -------------------------------------------------------------------------------- 1 | //version 8: springframework dep is too new to run on j6 2 | //CONF: lombok.addNullAnnotations = spring 3 | @lombok.EqualsAndHashCode 4 | @lombok.ToString 5 | @lombok.AllArgsConstructor 6 | public class NullLibrary2 { 7 | @lombok.With String foo; 8 | } 9 | -------------------------------------------------------------------------------- /test/transform/resource/before/NullLibrary3.java: -------------------------------------------------------------------------------- 1 | //CONF: lombok.addNullAnnotations = jakarta 2 | @lombok.EqualsAndHashCode 3 | @lombok.ToString 4 | @lombok.AllArgsConstructor 5 | public class NullLibrary3 { 6 | @jakarta.annotation.Nonnull 7 | @lombok.With String foo; 8 | } 9 | -------------------------------------------------------------------------------- /test/transform/resource/before/SetterDeprecated.java: -------------------------------------------------------------------------------- 1 | import lombok.Setter; 2 | class SetterDeprecated { 3 | 4 | @Deprecated 5 | @Setter int annotation; 6 | 7 | /** 8 | * @deprecated 9 | */ 10 | @Setter int javadoc; 11 | } 12 | -------------------------------------------------------------------------------- /test/transform/resource/before/SetterInAnonymousClass.java: -------------------------------------------------------------------------------- 1 | import lombok.Setter; 2 | 3 | public class SetterInAnonymousClass { 4 | Object annonymous = new Object() { 5 | @Setter 6 | class Inner { 7 | private String string; 8 | } 9 | }; 10 | } -------------------------------------------------------------------------------- /test/transform/resource/before/SetterOnMethodOnParam.java: -------------------------------------------------------------------------------- 1 | class SetterOnMethodOnParam { 2 | @lombok.Setter(onMethod=@__(@Deprecated)) int i; 3 | @lombok.Setter(onMethod=@__({@java.lang.Deprecated, @Test}), onParam=@__(@Test)) int j, k; 4 | 5 | public @interface Test { 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /test/transform/resource/before/SetterOnRecord.java: -------------------------------------------------------------------------------- 1 | // version 14: 2 | 3 | import lombok.Setter; 4 | 5 | @Setter 6 | public record SetterOnRecord(String a, String b) { 7 | } -------------------------------------------------------------------------------- /test/transform/resource/before/SetterOnStatic.java: -------------------------------------------------------------------------------- 1 | class Setter { 2 | @lombok.Setter static boolean foo; 3 | @lombok.Setter static int bar; 4 | } 5 | -------------------------------------------------------------------------------- /test/transform/resource/before/SetterPlain.java: -------------------------------------------------------------------------------- 1 | import lombok.Setter; 2 | class SetterPlain { 3 | @lombok.Setter int i; 4 | @Setter int foo; 5 | } -------------------------------------------------------------------------------- /test/transform/resource/before/SetterWithDollar.java: -------------------------------------------------------------------------------- 1 | class SetterWithDollar1 { 2 | @lombok.Setter int $i; 3 | } 4 | 5 | class SetterWithDollar2 { 6 | @lombok.Setter int $i; 7 | @lombok.Setter int i; 8 | } 9 | -------------------------------------------------------------------------------- /test/transform/resource/before/SetterWithJavaBeansSpecCapitalization.java: -------------------------------------------------------------------------------- 1 | //CONF: lombok.accessors.capitalization = beanspec 2 | class SetterWithJavaBeansSpecCapitalization { 3 | @lombok.Setter int a; 4 | @lombok.Setter int aField; 5 | } 6 | -------------------------------------------------------------------------------- /test/transform/resource/before/SimpleTypeResolution.java: -------------------------------------------------------------------------------- 1 | class SimpleTypeResolutionFail { 2 | @Getter private int x; 3 | } 4 | 5 | class SimpleTypeResolutionSuccess { 6 | @lombok.Getter private int x; 7 | } 8 | -------------------------------------------------------------------------------- /test/transform/resource/before/SkipSuppressWarnings.java: -------------------------------------------------------------------------------- 1 | //CONF: lombok.addSuppressWarnings = false 2 | 3 | class SkipSuppressWarnings { 4 | @lombok.Getter 5 | private String field = ""; 6 | 7 | @lombok.Getter(lazy=true) 8 | private final String field2 = ""; 9 | } -------------------------------------------------------------------------------- /test/transform/resource/before/StandardExceptionWithConstructor.java: -------------------------------------------------------------------------------- 1 | import lombok.experimental.StandardException; 2 | 3 | @StandardException 4 | public class StandardExceptionWithConstructor extends Exception { 5 | public StandardExceptionWithConstructor(Integer x, Integer y) { 6 | } 7 | } -------------------------------------------------------------------------------- /test/transform/resource/before/StandardExceptions.java: -------------------------------------------------------------------------------- 1 | import lombok.AccessLevel; 2 | import lombok.experimental.StandardException; 3 | 4 | @StandardException class EmptyException extends Exception { 5 | } 6 | @StandardException(access = AccessLevel.PROTECTED) class NoArgsException extends Exception { 7 | public NoArgsException() { 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /test/transform/resource/before/StaticConstructor.java: -------------------------------------------------------------------------------- 1 | //version 8: 2 | //CONF: lombok.addNullAnnotations = checkerframework 3 | import lombok.AllArgsConstructor; 4 | @AllArgsConstructor(staticName = "of") 5 | public class StaticConstructor { 6 | String name; 7 | } 8 | -------------------------------------------------------------------------------- /test/transform/resource/before/SuperBuilderCustomName.java: -------------------------------------------------------------------------------- 1 | //CONF: lombok.builder.className = SimpleTestBuilder 2 | import java.util.List; 3 | 4 | @lombok.experimental.SuperBuilder 5 | class SuperBuilderCustomName { 6 | private final int field; 7 | } 8 | -------------------------------------------------------------------------------- /test/transform/resource/before/SuperBuilderOnRecord.java: -------------------------------------------------------------------------------- 1 | // skip compare content 2 | // version 14: 3 | 4 | import lombok.experimental.SuperBuilder; 5 | 6 | @SuperBuilder 7 | record SuperBuilderOnRecord(String a, String b) { 8 | } -------------------------------------------------------------------------------- /test/transform/resource/before/SuperBuilderWithCustomBuilderClassName.java: -------------------------------------------------------------------------------- 1 | //CONF: lombok.builder.className=Builder 2 | class SuperBuilderWithCustomBuilderClassName { 3 | @lombok.experimental.SuperBuilder 4 | static class SuperClass { 5 | } 6 | @lombok.experimental.SuperBuilder 7 | static class SubClass extends SuperClass { 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /test/transform/resource/before/SuperBuilderWithExistingConstructor.java: -------------------------------------------------------------------------------- 1 | @lombok.experimental.SuperBuilder 2 | public class SuperBuilderWithExistingConstructor { 3 | public SuperBuilderWithExistingConstructor() { 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /test/transform/resource/before/SuperBuilderWithPrefixes.java: -------------------------------------------------------------------------------- 1 | //CONF: lombok.accessors.prefix += m 2 | //CONF: lombok.accessors.prefix += x 3 | @lombok.experimental.SuperBuilder 4 | class SuperBuilderWithPrefixes { 5 | int mField; 6 | int xOtherField; 7 | @lombok.Singular java.util.List mItems; 8 | } 9 | -------------------------------------------------------------------------------- /test/transform/resource/before/SynchronizedInAnonymousClass.java: -------------------------------------------------------------------------------- 1 | import lombok.Synchronized; 2 | 3 | public class SynchronizedInAnonymousClass { 4 | Object annonymous = new Object() { 5 | class Inner { 6 | @Synchronized 7 | public void foo() { 8 | String foo = "bar"; 9 | } 10 | } 11 | }; 12 | } -------------------------------------------------------------------------------- /test/transform/resource/before/SynchronizedInRecord.java: -------------------------------------------------------------------------------- 1 | // version 14: 2 | 3 | import lombok.Synchronized; 4 | 5 | public record SynchronizedInRecord(String a, String b) { 6 | @Synchronized 7 | public void foo() { 8 | String foo = "bar"; 9 | } 10 | } -------------------------------------------------------------------------------- /test/transform/resource/before/SynchronizedNameNoSuchField.java: -------------------------------------------------------------------------------- 1 | class SynchronizedNameNoSuchField { 2 | private Object read = new Object(); 3 | private static Object READ = new Object(); 4 | 5 | @lombok.Synchronized("write") void test2() { 6 | System.out.println("two"); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /test/transform/resource/before/SynchronizedNameStaticToInstanceRef.java: -------------------------------------------------------------------------------- 1 | class SynchronizedNameStaticToInstanceRef { 2 | private Object read = new Object(); 3 | private static Object READ = new Object(); 4 | 5 | @lombok.Synchronized("read") static void test3() { 6 | System.out.println("three"); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /test/transform/resource/before/ToStringArray.java: -------------------------------------------------------------------------------- 1 | import java.lang.annotation.ElementType; 2 | import java.lang.annotation.Target; 3 | 4 | @lombok.ToString 5 | public class ToStringArray { 6 | int[] primitiveArray; 7 | 8 | Object[] objectArray; 9 | } -------------------------------------------------------------------------------- /test/transform/resource/before/ToStringAutoExclude.java: -------------------------------------------------------------------------------- 1 | @lombok.ToString 2 | class ToStringAutoExclude { 3 | int x; 4 | String $a; 5 | transient String b; 6 | } 7 | @lombok.ToString 8 | class ToStringAutoExclude2 { 9 | int x; 10 | @lombok.ToString.Include 11 | String $a; 12 | transient String b; 13 | } 14 | -------------------------------------------------------------------------------- /test/transform/resource/before/ToStringAutoSuper.java: -------------------------------------------------------------------------------- 1 | //CONF: lombok.toString.callSuper = CALL 2 | @lombok.ToString 3 | class ToStringAutoSuperWithNoParent { 4 | } 5 | 6 | @lombok.ToString 7 | class ToStringAutoSuperWithParent extends ToStringAutoSuperWithNoParent { 8 | } 9 | -------------------------------------------------------------------------------- /test/transform/resource/before/ToStringEnum.java: -------------------------------------------------------------------------------- 1 | import lombok.ToString; 2 | @ToString 3 | enum ToStringEnum1 { 4 | CONSTANT; 5 | } 6 | @ToString 7 | enum ToStringEnum2 { 8 | CONSTANT(); 9 | int x; 10 | String name; 11 | } 12 | class ToStringEnum3 { 13 | @ToString 14 | enum MemberEnum { 15 | CONSTANT; 16 | } 17 | } -------------------------------------------------------------------------------- /test/transform/resource/before/ToStringExplicitInclude.java: -------------------------------------------------------------------------------- 1 | @lombok.ToString(onlyExplicitlyIncluded = true) 2 | class ToStringExplicitInclude { 3 | int x; 4 | } 5 | -------------------------------------------------------------------------------- /test/transform/resource/before/ToStringExplicitIncludeConf.java: -------------------------------------------------------------------------------- 1 | //CONF: lombok.toString.onlyExplicitlyIncluded = true 2 | 3 | @lombok.ToString 4 | class ToStringExplicitIncludeConf { 5 | int x; 6 | @lombok.ToString.Include int y; 7 | } 8 | -------------------------------------------------------------------------------- /test/transform/resource/before/ToStringInAnonymousClass.java: -------------------------------------------------------------------------------- 1 | import lombok.ToString; 2 | 3 | public class ToStringInAnonymousClass { 4 | Object annonymous = new Object() { 5 | @ToString 6 | class Inner { 7 | private String string; 8 | } 9 | }; 10 | } -------------------------------------------------------------------------------- /test/transform/resource/before/ToStringOnRecord.java: -------------------------------------------------------------------------------- 1 | // version 14: 2 | 3 | import lombok.ToString; 4 | 5 | @ToString 6 | public record ToStringOnRecord(String a, String b) { 7 | } -------------------------------------------------------------------------------- /test/transform/resource/before/ToStringPlain.java: -------------------------------------------------------------------------------- 1 | import lombok.ToString; 2 | @lombok.ToString class ToString1 { 3 | int x; 4 | String name; 5 | } 6 | @ToString class ToString2 { 7 | int x; 8 | String name; 9 | } -------------------------------------------------------------------------------- /test/transform/resource/before/ToStringWithConstantRefInOf.java: -------------------------------------------------------------------------------- 1 | //skip compare contents 2 | import lombok.ToString; 3 | 4 | @ToString(of = ToStringWithConstantRefInOf.FIELD_NAME) 5 | public class ToStringWithConstantRefInOf { 6 | static final String FIELD_NAME = "id"; 7 | private String id; 8 | private int whatever; 9 | } 10 | 11 | -------------------------------------------------------------------------------- /test/transform/resource/before/TrickyTypeResolution2.java: -------------------------------------------------------------------------------- 1 | // unchanged 2 | import lombok.*; 3 | class DoNothingDueToTopLevel { 4 | void test() { 5 | val x = null; 6 | } 7 | } 8 | 9 | class val {} 10 | -------------------------------------------------------------------------------- /test/transform/resource/before/UtilityClassInAnonymousClass.java: -------------------------------------------------------------------------------- 1 | import lombok.experimental.UtilityClass; 2 | 3 | public class UtilityClassInAnonymousClass { 4 | Object annonymous = new Object() { 5 | @UtilityClass 6 | class Inner { 7 | private String string; 8 | } 9 | }; 10 | } -------------------------------------------------------------------------------- /test/transform/resource/before/UtilityClassInner.java: -------------------------------------------------------------------------------- 1 | @java.lang.SuppressWarnings("serial") 2 | class UtilityClassInner { 3 | @lombok.experimental.UtilityClass 4 | class UtilClass implements java.io.Serializable {} 5 | } -------------------------------------------------------------------------------- /test/transform/resource/before/UtilityClassOnRecord.java: -------------------------------------------------------------------------------- 1 | // version 14: 2 | 3 | import lombok.experimental.UtilityClass; 4 | 5 | @UtilityClass 6 | public record UtilityClassOnRecord(String a, String b) { 7 | } -------------------------------------------------------------------------------- /test/transform/resource/before/ValDefault.java: -------------------------------------------------------------------------------- 1 | // version 8:9 2 | interface ValDefault { 3 | int size(); 4 | 5 | default void method() { 6 | lombok.val x = 1; 7 | lombok.val size = size(); 8 | } 9 | } -------------------------------------------------------------------------------- /test/transform/resource/before/ValErrors.java: -------------------------------------------------------------------------------- 1 | // version :9 2 | // unchanged 3 | import lombok.val; 4 | 5 | public class ValErrors { 6 | public void unresolvableExpression() { 7 | val c = d; 8 | } 9 | 10 | public void arrayInitializer() { 11 | val e = { "foo", "bar"}; 12 | } 13 | } -------------------------------------------------------------------------------- /test/transform/resource/before/ValFinal.java: -------------------------------------------------------------------------------- 1 | // version :9 2 | import lombok.val; 3 | public class ValFinal { 4 | public void test() { 5 | final val x = 10; 6 | } 7 | } -------------------------------------------------------------------------------- /test/transform/resource/before/ValInMultiDeclaration.java: -------------------------------------------------------------------------------- 1 | // version :9 2 | import lombok.val; 3 | public class ValInMultiDeclaration { 4 | public void test() { 5 | val x = 10, y = ""; 6 | } 7 | } -------------------------------------------------------------------------------- /test/transform/resource/before/ValNullInit.java: -------------------------------------------------------------------------------- 1 | // version :9 2 | import lombok.val; 3 | 4 | class ValNullInit { 5 | void method() { 6 | val x = null; 7 | } 8 | } -------------------------------------------------------------------------------- /test/transform/resource/before/ValSuperDefaultMethod.java: -------------------------------------------------------------------------------- 1 | // version 8:9 2 | import lombok.val; 3 | 4 | class ValSuperDefaultMethod implements Default { 5 | public void test() { 6 | val a = ""; 7 | Default.super.method(); 8 | } 9 | 10 | } 11 | 12 | interface Default { 13 | default void method() { 14 | 15 | } 16 | } -------------------------------------------------------------------------------- /test/transform/resource/before/ValSwitchExpression.java: -------------------------------------------------------------------------------- 1 | // version 14: 2 | import lombok.val; 3 | 4 | public class ValSwitchExpression { 5 | public void method(int arg) { 6 | val x = switch (arg) { 7 | default -> { 8 | val s = "string"; 9 | yield arg; 10 | } 11 | }; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /test/transform/resource/before/ValWithLabel.java: -------------------------------------------------------------------------------- 1 | // version :9 2 | import lombok.val; 3 | 4 | public class ValWithLabel { 5 | { 6 | LABEL: for (val x : new String[0]) { 7 | if (x.toLowerCase() == null) { 8 | continue LABEL; 9 | } 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /test/transform/resource/before/ValueCallSuper.java: -------------------------------------------------------------------------------- 1 | //CONF: lombok.equalsAndHashCode.callSuper = call 2 | 3 | class ValueParent { 4 | } 5 | @lombok.Value 6 | class ValueCallSuper extends ValueParent { 7 | } 8 | -------------------------------------------------------------------------------- /test/transform/resource/before/ValueInAnonymousClass.java: -------------------------------------------------------------------------------- 1 | import lombok.Value; 2 | 3 | public class ValueInAnonymousClass { 4 | Object annonymous = new Object() { 5 | @Value 6 | class Inner { 7 | private String string; 8 | } 9 | }; 10 | } -------------------------------------------------------------------------------- /test/transform/resource/before/ValueOnRecord.java: -------------------------------------------------------------------------------- 1 | // version 14: 2 | 3 | import lombok.Value; 4 | 5 | @Value 6 | public record ValueOnRecord(String a, String b) { 7 | } -------------------------------------------------------------------------------- /test/transform/resource/before/ValuePlain.java: -------------------------------------------------------------------------------- 1 | import lombok.Value; 2 | @lombok.Value class Value1 { 3 | final int x; 4 | String name; 5 | } 6 | @Value @lombok.experimental.NonFinal class Value2 { 7 | public int x; 8 | String name; 9 | } 10 | @Value class Value3 { 11 | @lombok.experimental.NonFinal int x; 12 | int y; 13 | } -------------------------------------------------------------------------------- /test/transform/resource/before/ValueStaticConstructorOf.java: -------------------------------------------------------------------------------- 1 | import lombok.Value; 2 | @Value(staticConstructor = "of") 3 | public class ValueStaticConstructorOf { 4 | String name; 5 | Double price; 6 | 7 | private ValueStaticConstructorOf(String name, Double price) { 8 | this.name = name; 9 | this.price = price; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /test/transform/resource/before/ValueStaticField.java: -------------------------------------------------------------------------------- 1 | import lombok.Value; 2 | @Value class ValueStaticField { 3 | static int x; 4 | static String PASSWORD = "Ken sent me"; 5 | } 6 | -------------------------------------------------------------------------------- /test/transform/resource/before/ValueWithJavaBeansSpecCapitalization.java: -------------------------------------------------------------------------------- 1 | //CONF: lombok.accessors.capitalization = beanspec 2 | @lombok.Value 3 | class ValueWithJavaBeansSpecCapitalization { 4 | final int aField; 5 | } 6 | -------------------------------------------------------------------------------- /test/transform/resource/before/VarInFor.java: -------------------------------------------------------------------------------- 1 | //version :9 2 | import lombok.var; 3 | 4 | public class VarInFor { 5 | public void enhancedFor() { 6 | int[] list = new int[] {1, 2}; 7 | for (var shouldBeInt : list) { 8 | System.out.println(shouldBeInt); 9 | var shouldBeInt2 = shouldBeInt; 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /test/transform/resource/before/VarInForOld.java: -------------------------------------------------------------------------------- 1 | //version :9 2 | import lombok.var; 3 | 4 | public class VarInForOld { 5 | public void oldFor() { 6 | for (var i = 0; i < 100; ++i) { 7 | System.out.println(i); 8 | } 9 | } 10 | } -------------------------------------------------------------------------------- /test/transform/resource/before/VarInForOldMulti.java: -------------------------------------------------------------------------------- 1 | //version :9 2 | //skip compare contents 3 | import lombok.var; 4 | 5 | public class VarInForOldMulti { 6 | public void oldForMulti() { 7 | for (var i = 0, j = "Hey"; i < 100; ++i) { 8 | System.out.println(i); 9 | } 10 | } 11 | } -------------------------------------------------------------------------------- /test/transform/resource/before/VarModifier.java: -------------------------------------------------------------------------------- 1 | //version :9 2 | import lombok.experimental.var; 3 | 4 | public class VarModifier { 5 | private String field = ""; 6 | 7 | public void testComplex() { 8 | final var shouldBeFinalCharArray = field.toCharArray(); 9 | var shouldBeCharArray = field.toCharArray(); 10 | } 11 | } -------------------------------------------------------------------------------- /test/transform/resource/before/VarNullInit.java: -------------------------------------------------------------------------------- 1 | //version :9 2 | import lombok.var; 3 | 4 | public class VarNullInit { 5 | void method() { 6 | var x = null; 7 | } 8 | } -------------------------------------------------------------------------------- /test/transform/resource/before/VarWarning.java: -------------------------------------------------------------------------------- 1 | //version :9 2 | //CONF: lombok.var.flagUsage = WARNING 3 | import lombok.var; 4 | 5 | public class VarWarning { 6 | public void isOkay() { 7 | var x = "Warning"; 8 | x.toLowerCase(); 9 | } 10 | } -------------------------------------------------------------------------------- /test/transform/resource/before/WithAndAllArgsConstructor.java: -------------------------------------------------------------------------------- 1 | @lombok.AllArgsConstructor 2 | class WithAndAllArgsConstructor { 3 | @lombok.With J test; 4 | 5 | @lombok.With java.util.List test2; 6 | 7 | final int x = 10; 8 | 9 | int y = 20; 10 | 11 | final int z; 12 | } -------------------------------------------------------------------------------- /test/transform/resource/before/WithByInAnonymousClass.java: -------------------------------------------------------------------------------- 1 | //version 8: 2 | import lombok.experimental.WithBy; 3 | 4 | public class WithByInAnonymousClass { 5 | Object annonymous = new Object() { 6 | @WithBy 7 | class Inner { 8 | private Inner(String string) { } 9 | 10 | private String string; 11 | } 12 | }; 13 | } -------------------------------------------------------------------------------- /test/transform/resource/before/WithByNullAnnos.java: -------------------------------------------------------------------------------- 1 | //version 8: 2 | //CONF: lombok.addNullAnnotations=checkerframework 3 | import java.util.List; 4 | @lombok.RequiredArgsConstructor 5 | public class WithByNullAnnos { 6 | @lombok.experimental.WithBy final List test; 7 | } 8 | -------------------------------------------------------------------------------- /test/transform/resource/before/WithByOnRecord.java: -------------------------------------------------------------------------------- 1 | // version 14: 2 | 3 | import lombok.experimental.WithBy; 4 | 5 | @WithBy 6 | public record WithByOnRecord(String a, String b) { 7 | } -------------------------------------------------------------------------------- /test/transform/resource/before/WithByOnRecordComponent.java: -------------------------------------------------------------------------------- 1 | // version 14: 2 | 3 | import lombok.experimental.WithBy; 4 | 5 | public record WithByOnRecordComponent(@WithBy String a, String b) { 6 | } -------------------------------------------------------------------------------- /test/transform/resource/before/WithInAnonymousClass.java: -------------------------------------------------------------------------------- 1 | import lombok.With; 2 | 3 | public class WithInAnonymousClass { 4 | Object annonymous = new Object() { 5 | @With 6 | class Inner { 7 | private Inner(String string) { } 8 | 9 | private String string; 10 | } 11 | }; 12 | } -------------------------------------------------------------------------------- /test/transform/resource/before/WithInnerAnnotation.java: -------------------------------------------------------------------------------- 1 | // unchanged 2 | class WithInnerAnnotation { 3 | @interface Inner { 4 | int bar() default 42; 5 | } 6 | } -------------------------------------------------------------------------------- /test/transform/resource/before/WithMethodAbstract.java: -------------------------------------------------------------------------------- 1 | abstract class WithMethodAbstract { 2 | @lombok.With String foo; 3 | } -------------------------------------------------------------------------------- /test/transform/resource/before/WithMethodMarkedDeprecated.java: -------------------------------------------------------------------------------- 1 | import lombok.With; 2 | 3 | class WithMethodMarkedDeprecated { 4 | 5 | @Deprecated 6 | @With int annotation; 7 | 8 | /** 9 | * @deprecated 10 | */ 11 | @With int javadoc; 12 | 13 | WithMethodMarkedDeprecated(int annotation, int javadoc) { 14 | } 15 | } -------------------------------------------------------------------------------- /test/transform/resource/before/WithMethodMarkedDeprecatedAnnOnly.java: -------------------------------------------------------------------------------- 1 | import lombok.With; 2 | 3 | class WithMethodMarkedDeprecatedAnnOnly { 4 | 5 | @Deprecated 6 | @With int annotation; 7 | 8 | WithMethodMarkedDeprecatedAnnOnly(int annotation) { 9 | } 10 | } -------------------------------------------------------------------------------- /test/transform/resource/before/WithNested.java: -------------------------------------------------------------------------------- 1 | public interface WithNested { 2 | @lombok.RequiredArgsConstructor 3 | class IAmStaticReally { 4 | @lombok.With final String x; 5 | } 6 | } 7 | 8 | -------------------------------------------------------------------------------- /test/transform/resource/before/WithOnNestedRecord.java: -------------------------------------------------------------------------------- 1 | // version 14: 2 | import lombok.With; 3 | 4 | public record WithOnNestedRecord() { 5 | @With 6 | public record Nested(String a, String b) { 7 | 8 | } 9 | } -------------------------------------------------------------------------------- /test/transform/resource/before/WithOnRecord.java: -------------------------------------------------------------------------------- 1 | // version 14: 2 | 3 | import lombok.With; 4 | 5 | @With 6 | public record WithOnRecord(String a, String b) { 7 | } -------------------------------------------------------------------------------- /test/transform/resource/before/WithOnRecordComponent.java: -------------------------------------------------------------------------------- 1 | // version 14: 2 | 3 | import lombok.With; 4 | 5 | public record WithOnRecordComponent(@With String a, String b) { 6 | } -------------------------------------------------------------------------------- /test/transform/resource/before/WithOnStatic.java: -------------------------------------------------------------------------------- 1 | class WithOnStatic { 2 | @lombok.With static boolean foo; 3 | @lombok.With static int bar; 4 | } 5 | -------------------------------------------------------------------------------- /test/transform/resource/before/WithPlain.java: -------------------------------------------------------------------------------- 1 | //version 8: springframework dep is too new to run on j6 2 | //CONF: lombok.addNullAnnotations = spring 3 | import lombok.With; 4 | class WithPlain { 5 | @lombok.With int i; 6 | @With final int foo; 7 | 8 | WithPlain(int i, int foo) { 9 | this.i = i; 10 | this.foo = foo; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /test/transform/resource/before/WithWithDollar.java: -------------------------------------------------------------------------------- 1 | class WithWithDollar { 2 | @lombok.With int $i; 3 | } 4 | -------------------------------------------------------------------------------- /test/transform/resource/before/WithWithJavaBeansSpecCapitalization.java: -------------------------------------------------------------------------------- 1 | //CONF: lombok.accessors.capitalization = beanspec 2 | @lombok.With 3 | class WithWithJavaBeansSpecCapitalization { 4 | int aField; 5 | 6 | WithWithJavaBeansSpecCapitalization(int aField) { 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /test/transform/resource/before/WitherLegacyStar.java: -------------------------------------------------------------------------------- 1 | import lombok.experimental.*; 2 | class WitherLegacyStar { 3 | @Wither int i; 4 | 5 | WitherLegacyStar(int i) { 6 | this.i = i; 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /test/transform/resource/messages-delombok/Accessors.java.messages: -------------------------------------------------------------------------------- 1 | 19 Not generating setter for this field: It does not fit your @Accessors prefix list. -------------------------------------------------------------------------------- /test/transform/resource/messages-delombok/AccessorsNoParamWarning.java.messages: -------------------------------------------------------------------------------- 1 | 3 Accessors on its own does nothing. Set at least one parameter 2 | 6 Accessors on its own does nothing. Set at least one parameter -------------------------------------------------------------------------------- /test/transform/resource/messages-delombok/BuilderInAnonymousClass.java.messages: -------------------------------------------------------------------------------- 1 | 5 @Builder is not supported on non-static nested classes. 2 | -------------------------------------------------------------------------------- /test/transform/resource/messages-delombok/BuilderInvalidUse.java.messages: -------------------------------------------------------------------------------- 1 | 2 @Getter, @Setter, @With, @Data, @ToString, @EqualsAndHashCode, @AllArgsConstructor are not allowed on builder classes. 2 | 13 @Value is not allowed on builder classes. -------------------------------------------------------------------------------- /test/transform/resource/messages-delombok/BuilderSingularNoAuto.java.messages: -------------------------------------------------------------------------------- 1 | 8 The singular must be specified explicitly (e.g. @Singular("task")) because auto singularization is disabled. 2 | 10 The singular must be specified explicitly (e.g. @Singular("task")) because auto singularization is disabled. 3 | -------------------------------------------------------------------------------- /test/transform/resource/messages-delombok/BuilderSingularNoAutoWithSetterPrefix.java.messages: -------------------------------------------------------------------------------- 1 | 8 The singular must be specified explicitly (e.g. @Singular("task")) because auto singularization is disabled. 2 | 10 The singular must be specified explicitly (e.g. @Singular("task")) because auto singularization is disabled. 3 | -------------------------------------------------------------------------------- /test/transform/resource/messages-delombok/ConflictingStaticConstructorNames.java.messages: -------------------------------------------------------------------------------- 1 | 1 Ignoring static constructor name: explicit @XxxArgsConstructor annotation present; its `staticName` parameter will be used. 2 | -------------------------------------------------------------------------------- /test/transform/resource/messages-delombok/ConstructorsOnRecord.java.messages: -------------------------------------------------------------------------------- 1 | 7 AllArgsConstructor is only supported on a class or an enum. 2 | 8 RequiredArgsConstructor is only supported on a class or an enum. 3 | 9 NoArgsConstructor is only supported on a class or an enum. 4 | -------------------------------------------------------------------------------- /test/transform/resource/messages-delombok/DataOnRecord.java.messages: -------------------------------------------------------------------------------- 1 | 5 @Data is only supported on a class. 2 | -------------------------------------------------------------------------------- /test/transform/resource/messages-delombok/DelegateFlagUsage.java.messages: -------------------------------------------------------------------------------- 1 | 5 Use of @Delegate is flagged according to lombok configuration. 2 | -------------------------------------------------------------------------------- /test/transform/resource/messages-delombok/DelegateOnStatic.java.messages: -------------------------------------------------------------------------------- 1 | 7 @Delegate is legal only on instance fields or no-argument instance methods. 2 | 11 @Delegate is legal only on instance fields or no-argument instance methods. 3 | -------------------------------------------------------------------------------- /test/transform/resource/messages-delombok/DelegateRecursion.java.messages: -------------------------------------------------------------------------------- 1 | 5 @Delegate does not support recursion (delegating to a type that itself has @Delegate members). Member "inner" is @Delegate in type "DelegateRecursionCenter" 2 | -------------------------------------------------------------------------------- /test/transform/resource/messages-delombok/EqualsAndHashCodeOfAndExcludeError.java.messages: -------------------------------------------------------------------------------- 1 | 2:60 You must use constant literals in lombok annotations; they cannot be references to (static) fields. 2 | 7:160 You must use constant literals in lombok annotations; they cannot be references to (static) fields. -------------------------------------------------------------------------------- /test/transform/resource/messages-delombok/EqualsAndHashCodeOfAndExcludeWarn.java.messages: -------------------------------------------------------------------------------- 1 | 2 This field does not exist. 2 | 7 This field does not exist, or would have been excluded anyway. 3 | -------------------------------------------------------------------------------- /test/transform/resource/messages-delombok/EqualsAndHashCodeOnRecord.java.messages: -------------------------------------------------------------------------------- 1 | 5 @EqualsAndHashCode is only supported on a class. 2 | -------------------------------------------------------------------------------- /test/transform/resource/messages-delombok/EqualsAndHashCodeWithSomeExistingMethods.java.messages: -------------------------------------------------------------------------------- 1 | 4 Not generating equals: One of equals or hashCode exists. You should either write both of these or none of these (in the latter case, lombok generates them). 2 | -------------------------------------------------------------------------------- /test/transform/resource/messages-delombok/ExtensionMethodAmbiguousFunctional.java.messages: -------------------------------------------------------------------------------- 1 | 10 reference to ambiguous is ambiguous both method ambiguous(T,java.util.function.Function) in ExtensionMethodAmbiguousFunctional.Extensions and method ambiguous(T,java.util.function.Consumer) in ExtensionMethodAmbiguousFunctional.Extensions match 2 | -------------------------------------------------------------------------------- /test/transform/resource/messages-delombok/ExtensionMethodInLambda.java.messages: -------------------------------------------------------------------------------- 1 | 19 cannot find symbol symbol: method invalid((s)->s.reverse()) location: variable test of type java.lang.String -------------------------------------------------------------------------------- /test/transform/resource/messages-delombok/ExtensionMethodVarargs.java.messages: -------------------------------------------------------------------------------- 1 | 14 non-varargs call of varargs method with inexact argument type for last parameter -------------------------------------------------------------------------------- /test/transform/resource/messages-delombok/FieldDefaultsNoop.java.messages: -------------------------------------------------------------------------------- 1 | 1 This does nothing; provide either level or makeFinal or both. -------------------------------------------------------------------------------- /test/transform/resource/messages-delombok/FieldDefaultsOnRecord.java.messages: -------------------------------------------------------------------------------- 1 | 3 @FieldDefaults is only supported on a class or an enum. 2 | -------------------------------------------------------------------------------- /test/transform/resource/messages-delombok/FieldNameConstantsInAnonymousClass.java.messages: -------------------------------------------------------------------------------- 1 | 5 @FieldNameConstants is not supported on non-static nested classes. 2 | -------------------------------------------------------------------------------- /test/transform/resource/messages-delombok/FlagUsages.java.messages: -------------------------------------------------------------------------------- 1 | 4 Use of any lombok.experimental feature is flagged according to lombok configuration. 2 | 6 Use of @Getter is flagged according to lombok configuration. 3 | -------------------------------------------------------------------------------- /test/transform/resource/messages-delombok/GetterBoolean.java.messages: -------------------------------------------------------------------------------- 1 | 13 Not generating isFoo(): A method with that name already exists (getFoo) -------------------------------------------------------------------------------- /test/transform/resource/messages-delombok/GetterEnumConstant.java.messages: -------------------------------------------------------------------------------- 1 | 4 @Getter is only supported on a class, an enum, or a field. 2 | -------------------------------------------------------------------------------- /test/transform/resource/messages-delombok/GetterLazyErrorPosition.java.messages: -------------------------------------------------------------------------------- 1 | 7 cannot find symbol -------------------------------------------------------------------------------- /test/transform/resource/messages-delombok/GetterLazyTransient.java.messages: -------------------------------------------------------------------------------- 1 | 5 'lazy' is not supported on transient fields. -------------------------------------------------------------------------------- /test/transform/resource/messages-delombok/GetterOnMethodErrors2.java.messages: -------------------------------------------------------------------------------- 1 | 3 The correct format is 2 | 4 The correct format is 3 | 5 The correct format is 4 | 6 The correct format is 5 | -------------------------------------------------------------------------------- /test/transform/resource/messages-delombok/GetterOnRecord.java.messages: -------------------------------------------------------------------------------- 1 | 5 @Getter is only supported on a class, an enum, or a field. 2 | -------------------------------------------------------------------------------- /test/transform/resource/messages-delombok/HelperInInitializationBlock.java.messages: -------------------------------------------------------------------------------- 1 | 15 No methods of this helper class are ever used. -------------------------------------------------------------------------------- /test/transform/resource/messages-delombok/JacksonizedSuperBuilderWithJsonDeserialize.java.messages: -------------------------------------------------------------------------------- 1 | 2 @JsonDeserialize already exists on class. Either delete @JsonDeserialize, or remove @Jacksonized and manually configure Jackson. 2 | -------------------------------------------------------------------------------- /test/transform/resource/messages-delombok/LockedInRecord.java.messages: -------------------------------------------------------------------------------- 1 | 6 @Locked is legal only on methods in classes and enums. 2 | -------------------------------------------------------------------------------- /test/transform/resource/messages-delombok/LockedStaticMix.java.messages: -------------------------------------------------------------------------------- 1 | 5 The generated field LOCK does not match the static status of this method 2 | -------------------------------------------------------------------------------- /test/transform/resource/messages-delombok/LockedTypeMismatch.java.messages: -------------------------------------------------------------------------------- 1 | 5 Expected field lock to be of type java.util.concurrent.locks.ReadWriteLock but got type java.util.concurrent.locks.Lock. Did you mix @Locked with @Locked.Read/Write on the same generated field? 2 | -------------------------------------------------------------------------------- /test/transform/resource/messages-delombok/LoggerConfigOnRecord.java.messages: -------------------------------------------------------------------------------- 1 | 6 Logger fields must be static in records. 2 | -------------------------------------------------------------------------------- /test/transform/resource/messages-delombok/LoggerSlf4jAlreadyExists.java.messages: -------------------------------------------------------------------------------- 1 | 1 Field 'log' already exists. 2 | -------------------------------------------------------------------------------- /test/transform/resource/messages-delombok/LoggerSlf4jInAnonymousClass.java.messages: -------------------------------------------------------------------------------- 1 | 5 @Slf4j is not supported on non-static nested classes. 2 | -------------------------------------------------------------------------------- /test/transform/resource/messages-delombok/LoggerSlf4jOnNonStaticInnerClass.java.messages: -------------------------------------------------------------------------------- 1 | 2 @Log is not legal on non-static inner classes. -------------------------------------------------------------------------------- /test/transform/resource/messages-delombok/LoggerSlf4jOnNonType.java.messages: -------------------------------------------------------------------------------- 1 | 3 @Log is legal only on types. |||| 3 annotation type not applicable to this kind of declaration |||| 3 annotation interface not applicable to this kind of declaration -------------------------------------------------------------------------------- /test/transform/resource/messages-delombok/LoggerSlf4jTypes.java.messages: -------------------------------------------------------------------------------- 1 | 1 @Slf4j is legal only on classes and enums. 2 | 4 @Slf4j is legal only on classes and enums. -------------------------------------------------------------------------------- /test/transform/resource/messages-delombok/NonNullOnParameter.java.messages: -------------------------------------------------------------------------------- 1 | 23 @NonNull is meaningless on a primitive. 2 | -------------------------------------------------------------------------------- /test/transform/resource/messages-delombok/NonNullPlain.java.messages: -------------------------------------------------------------------------------- 1 | 8 @NonNull is meaningless on a primitive. 2 | 4 @NonNull is meaningless on a primitive. 3 | 6 @NonNull is meaningless on a primitive. -------------------------------------------------------------------------------- /test/transform/resource/messages-delombok/SetterOnMethod.java.messages: -------------------------------------------------------------------------------- 1 | 3 incompatible types 2 | 4 incompatible types 3 | 6 incompatible types 4 | 11 incompatible types 5 | 14 incompatible types 6 | 6 'onMethod' is not supported for @Setter on a type. 7 | 11 'onMethod' is not supported for @Setter on a type. 8 | -------------------------------------------------------------------------------- /test/transform/resource/messages-delombok/SetterOnParam.java.messages: -------------------------------------------------------------------------------- 1 | 3 incompatible types 2 | 4 incompatible types 3 | 6 incompatible types 4 | 11 incompatible types 5 | 14 incompatible types 6 | 6 'onParam' is not supported for @Setter on a type. 7 | 11 'onParam' is not supported for @Setter on a type. 8 | -------------------------------------------------------------------------------- /test/transform/resource/messages-delombok/SetterOnParamAndOnMethod.java.messages: -------------------------------------------------------------------------------- 1 | 2 incompatible types 2 | 2 incompatible types 3 | -------------------------------------------------------------------------------- /test/transform/resource/messages-delombok/SetterOnRecord.java.messages: -------------------------------------------------------------------------------- 1 | 5 @Setter is only supported on a class or a field. 2 | -------------------------------------------------------------------------------- /test/transform/resource/messages-delombok/SimpleTypeResolution.java.messages: -------------------------------------------------------------------------------- 1 | 2 cannot find symbol 2 | -------------------------------------------------------------------------------- /test/transform/resource/messages-delombok/SuperBuilderInAnonymousClass.java.messages: -------------------------------------------------------------------------------- 1 | 5 @SuperBuilder is not supported on non-static nested classes. 2 | 10 @SuperBuilder is not supported on non-static nested classes. 3 | -------------------------------------------------------------------------------- /test/transform/resource/messages-delombok/SuperBuilderOnRecord.java.messages: -------------------------------------------------------------------------------- 1 | 6 @SuperBuilder is only supported on classes. 2 | -------------------------------------------------------------------------------- /test/transform/resource/messages-delombok/SynchronizedInRecord.java.messages: -------------------------------------------------------------------------------- 1 | 6 @Synchronized is legal only on methods in classes and enums. 2 | -------------------------------------------------------------------------------- /test/transform/resource/messages-delombok/SynchronizedNameNoSuchField.java.messages: -------------------------------------------------------------------------------- 1 | 5 The field write does not exist. 2 | -------------------------------------------------------------------------------- /test/transform/resource/messages-delombok/SynchronizedNameStaticToInstanceRef.java.messages: -------------------------------------------------------------------------------- 1 | 5 The field read is non-static and this cannot be used on this static method -------------------------------------------------------------------------------- /test/transform/resource/messages-delombok/ToStringOnRecord.java.messages: -------------------------------------------------------------------------------- 1 | 5 @ToString is only supported on a class or enum. 2 | -------------------------------------------------------------------------------- /test/transform/resource/messages-delombok/ToStringWithConstantRefInOf.java.messages: -------------------------------------------------------------------------------- 1 | 4 You must use constant literals in lombok annotations; they cannot be references to (static) fields. 2 | -------------------------------------------------------------------------------- /test/transform/resource/messages-delombok/UtilityClassInAnonymousClass.java.messages: -------------------------------------------------------------------------------- 1 | 5 @UtilityClass automatically makes the class static, however, this class cannot be made static. 2 | -------------------------------------------------------------------------------- /test/transform/resource/messages-delombok/UtilityClassOnRecord.java.messages: -------------------------------------------------------------------------------- 1 | 5 @UtilityClass is only supported on a class. 2 | -------------------------------------------------------------------------------- /test/transform/resource/messages-delombok/ValErrors.java.messages: -------------------------------------------------------------------------------- 1 | 7 Cannot use 'val' here because initializer expression does not have a representable type: Type cannot be resolved 2 | 11 'val' is not compatible with array initializer expressions. Use the full form (new int[] { ... } instead of just { ... }) 3 | -------------------------------------------------------------------------------- /test/transform/resource/messages-delombok/ValInBasicFor.java.messages: -------------------------------------------------------------------------------- 1 | 8 'val' is not allowed in old-style for loops 2 | -------------------------------------------------------------------------------- /test/transform/resource/messages-delombok/ValInvalidParameter.java.messages: -------------------------------------------------------------------------------- 1 | 12 Cannot use 'val' here because initializer expression does not have a representable type: Type cannot be resolved -------------------------------------------------------------------------------- /test/transform/resource/messages-delombok/ValueOnRecord.java.messages: -------------------------------------------------------------------------------- 1 | 5 @Value is only supported on a class. 2 | -------------------------------------------------------------------------------- /test/transform/resource/messages-delombok/VarInForOldMulti.java.messages: -------------------------------------------------------------------------------- 1 | 7 'var' is not allowed in old-style for loops if there is more than 1 initializer 2 | -------------------------------------------------------------------------------- /test/transform/resource/messages-delombok/VarNullInit.java.messages: -------------------------------------------------------------------------------- 1 | 6 variable initializer is 'null' 2 | -------------------------------------------------------------------------------- /test/transform/resource/messages-delombok/VarWarning.java.messages: -------------------------------------------------------------------------------- 1 | 7 Use of var is flagged according to lombok configuration. 2 | -------------------------------------------------------------------------------- /test/transform/resource/messages-delombok/WithOnStatic.java.messages: -------------------------------------------------------------------------------- 1 | 2 Not generating withFoo for this field: With methods cannot be generated for static fields. 2 | 3 Not generating withBar for this field: With methods cannot be generated for static fields. 3 | -------------------------------------------------------------------------------- /test/transform/resource/messages-delombok/WithWithDollar.java.messages: -------------------------------------------------------------------------------- 1 | 2 Not generating with$i for this field: With methods cannot be generated for fields starting with $. 2 | -------------------------------------------------------------------------------- /test/transform/resource/messages-ecj/Accessors.java.messages: -------------------------------------------------------------------------------- 1 | 19 Not generating setter for this field: It does not fit your @Accessors prefix list. 2 | -------------------------------------------------------------------------------- /test/transform/resource/messages-ecj/AccessorsNoParamWarning.java.messages: -------------------------------------------------------------------------------- 1 | 3 Accessors on its own does nothing. Set at least one parameter 2 | 6 Accessors on its own does nothing. Set at least one parameter -------------------------------------------------------------------------------- /test/transform/resource/messages-ecj/BuilderInAnonymousClass.java.messages: -------------------------------------------------------------------------------- 1 | 5 @Builder is not supported on non-static nested classes. 2 | -------------------------------------------------------------------------------- /test/transform/resource/messages-ecj/BuilderInvalidUse.java.messages: -------------------------------------------------------------------------------- 1 | 2 @Getter, @Setter, @FieldDefaults, @With, @Data, @ToString, @EqualsAndHashCode, @AllArgsConstructor are not allowed on builder classes. 2 | 13 @Value is not allowed on builder classes. -------------------------------------------------------------------------------- /test/transform/resource/messages-ecj/BuilderSingularNoAuto.java.messages: -------------------------------------------------------------------------------- 1 | 8 The singular must be specified explicitly (e.g. @Singular("task")) because auto singularization is disabled. 2 | 10 The singular must be specified explicitly (e.g. @Singular("task")) because auto singularization is disabled. 3 | -------------------------------------------------------------------------------- /test/transform/resource/messages-ecj/BuilderSingularNoAutoWithSetterPrefix.java.messages: -------------------------------------------------------------------------------- 1 | 8 The singular must be specified explicitly (e.g. @Singular("task")) because auto singularization is disabled. 2 | 10 The singular must be specified explicitly (e.g. @Singular("task")) because auto singularization is disabled. 3 | -------------------------------------------------------------------------------- /test/transform/resource/messages-ecj/ConflictingStaticConstructorNames.java.messages: -------------------------------------------------------------------------------- 1 | 1 Ignoring static constructor name: explicit @XxxArgsConstructor annotation present; its `staticName` parameter will be used. 2 | -------------------------------------------------------------------------------- /test/transform/resource/messages-ecj/ConstructorsOnRecord.java.messages: -------------------------------------------------------------------------------- 1 | 7 AllArgsConstructor is only supported on a class or an enum. 2 | 8 RequiredArgsConstructor is only supported on a class or an enum. 3 | 9 NoArgsConstructor is only supported on a class or an enum. 4 | -------------------------------------------------------------------------------- /test/transform/resource/messages-ecj/DataOnRecord.java.messages: -------------------------------------------------------------------------------- 1 | 5 @Data is only supported on a class. 2 | -------------------------------------------------------------------------------- /test/transform/resource/messages-ecj/DelegateFlagUsage.java.messages: -------------------------------------------------------------------------------- 1 | 5 Use of @Delegate is flagged according to lombok configuration. 2 | -------------------------------------------------------------------------------- /test/transform/resource/messages-ecj/DelegateOnGetter.java.messages: -------------------------------------------------------------------------------- 1 | 2 The type Delegate is deprecated 2 | 7 The type Delegate is deprecated 3 | -------------------------------------------------------------------------------- /test/transform/resource/messages-ecj/DelegateOnStatic.java.messages: -------------------------------------------------------------------------------- 1 | 7 @Delegate is legal only on instance fields or no-argument instance methods. 2 | 11 @Delegate is legal only on instance fields or no-argument instance methods. 3 | -------------------------------------------------------------------------------- /test/transform/resource/messages-ecj/DelegateRecursion.java.messages: -------------------------------------------------------------------------------- 1 | 5 @Delegate does not support recursion (delegating to a type that itself has @Delegate members). Member "inner" is @Delegate in type "DelegateRecursionCenter" 2 | -------------------------------------------------------------------------------- /test/transform/resource/messages-ecj/EqualsAndHashCodeOfAndExcludeError.java.messages: -------------------------------------------------------------------------------- 1 | 2:60 You must use constant literals in lombok annotations; they cannot be references to (static) fields. 2 | 7:160 You must use constant literals in lombok annotations; they cannot be references to (static) fields. -------------------------------------------------------------------------------- /test/transform/resource/messages-ecj/EqualsAndHashCodeOfAndExcludeWarn.java.messages: -------------------------------------------------------------------------------- 1 | 2 This field does not exist. 2 | 7 This field does not exist, or would have been excluded anyway. 3 | -------------------------------------------------------------------------------- /test/transform/resource/messages-ecj/EqualsAndHashCodeOnRecord.java.messages: -------------------------------------------------------------------------------- 1 | 5 @EqualsAndHashCode is only supported on a class. 2 | -------------------------------------------------------------------------------- /test/transform/resource/messages-ecj/EqualsAndHashCodeWithSomeExistingMethods.java.messages: -------------------------------------------------------------------------------- 1 | 4 Not generating equals: One of equals or hashCode exists. You should either write both of these or none of these (in the latter case, lombok generates them). 2 | -------------------------------------------------------------------------------- /test/transform/resource/messages-ecj/ExtensionMethodAmbiguousFunctional.java.messages: -------------------------------------------------------------------------------- 1 | 10 The method ambiguous(String, Function) is ambiguous for the type ExtensionMethodAmbiguousFunctional.Extensions 2 | -------------------------------------------------------------------------------- /test/transform/resource/messages-ecj/ExtensionMethodInLambda.java.messages: -------------------------------------------------------------------------------- 1 | 19 The method invalid(( s) -> {}) is undefined for the type String 2 | -------------------------------------------------------------------------------- /test/transform/resource/messages-ecj/ExtensionMethodNonStaticAccess.java.messages: -------------------------------------------------------------------------------- 1 | 6 The static method staticMethod() from the type Base should be accessed directly 2 | 6 The static method staticMethod() from the type Base should be accessed in a static way -------------------------------------------------------------------------------- /test/transform/resource/messages-ecj/ExtensionMethodSuppress.java.messages: -------------------------------------------------------------------------------- 1 | 21 The static method staticMethod() from the type Test should be accessed in a static way -------------------------------------------------------------------------------- /test/transform/resource/messages-ecj/FieldDefaultsNoop.java.messages: -------------------------------------------------------------------------------- 1 | 1 This does nothing; provide either level or makeFinal or both. -------------------------------------------------------------------------------- /test/transform/resource/messages-ecj/FieldDefaultsOnRecord.java.messages: -------------------------------------------------------------------------------- 1 | 3 @FieldDefaults is only supported on a class or an enum. 2 | -------------------------------------------------------------------------------- /test/transform/resource/messages-ecj/FieldNameConstantsInAnonymousClass.java.messages: -------------------------------------------------------------------------------- 1 | 5 @FieldNameConstants is not supported on non-static nested classes. 2 | -------------------------------------------------------------------------------- /test/transform/resource/messages-ecj/FlagUsages.java.messages: -------------------------------------------------------------------------------- 1 | 4 Use of any lombok.experimental feature is flagged according to lombok configuration. 2 | 6 Use of @Getter is flagged according to lombok configuration. 3 | -------------------------------------------------------------------------------- /test/transform/resource/messages-ecj/GetterBoolean.java.messages: -------------------------------------------------------------------------------- 1 | 13 Not generating isFoo(): A method with that name already exists (getFoo) 2 | -------------------------------------------------------------------------------- /test/transform/resource/messages-ecj/GetterEnumConstant.java.messages: -------------------------------------------------------------------------------- 1 | 4 @Getter is only supported on a class, an enum, or a field. 2 | -------------------------------------------------------------------------------- /test/transform/resource/messages-ecj/GetterLazyTransient.java.messages: -------------------------------------------------------------------------------- 1 | 5 'lazy' is not supported on transient fields. -------------------------------------------------------------------------------- /test/transform/resource/messages-ecj/GetterOnMethodErrors2.java.messages: -------------------------------------------------------------------------------- 1 | 3 The correct format is 2 | 4 The correct format is 3 | 5 The correct format is 4 | 6 The correct format is 5 | -------------------------------------------------------------------------------- /test/transform/resource/messages-ecj/GetterOnRecord.java.messages: -------------------------------------------------------------------------------- 1 | 5 @Getter is only supported on a class, an enum, or a field. 2 | -------------------------------------------------------------------------------- /test/transform/resource/messages-ecj/HelperInInitializationBlock.java.messages: -------------------------------------------------------------------------------- 1 | 15 No methods of this helper class are ever used. 2 | -------------------------------------------------------------------------------- /test/transform/resource/messages-ecj/JacksonizedSuperBuilderWithJsonDeserialize.java.messages: -------------------------------------------------------------------------------- 1 | 2 @JsonDeserialize already exists on class. Either delete @JsonDeserialize, or remove @Jacksonized and manually configure Jackson. 2 | -------------------------------------------------------------------------------- /test/transform/resource/messages-ecj/LockedInRecord.java.messages: -------------------------------------------------------------------------------- 1 | 6 @Locked is legal only on methods in classes and enums. 2 | -------------------------------------------------------------------------------- /test/transform/resource/messages-ecj/LockedStaticMix.java.messages: -------------------------------------------------------------------------------- 1 | 5 The generated field LOCK does not match the static status of this method 2 | -------------------------------------------------------------------------------- /test/transform/resource/messages-ecj/LockedTypeMismatch.java.messages: -------------------------------------------------------------------------------- 1 | 5 Expected field lock to be of type java.util.concurrent.locks.ReadWriteLock but got type java.util.concurrent.locks.Lock. Did you mix @Locked with @Locked.Read/Write on the same generated field? 2 | 14 The method readLock() is undefined for the type Lock 3 | -------------------------------------------------------------------------------- /test/transform/resource/messages-ecj/LoggerConfigOnRecord.java.messages: -------------------------------------------------------------------------------- 1 | 6 Logger fields must be static in records. 2 | -------------------------------------------------------------------------------- /test/transform/resource/messages-ecj/LoggerSlf4jAlreadyExists.java.messages: -------------------------------------------------------------------------------- 1 | 1 Field 'log' already exists. 2 | -------------------------------------------------------------------------------- /test/transform/resource/messages-ecj/LoggerSlf4jInAnonymousClass.java.messages: -------------------------------------------------------------------------------- 1 | 5 @Slf4j is not supported on non-static nested classes. 2 | -------------------------------------------------------------------------------- /test/transform/resource/messages-ecj/LoggerSlf4jOnNonStaticInnerClass.java.messages: -------------------------------------------------------------------------------- 1 | 2 @Log is not legal on non-static inner classes. -------------------------------------------------------------------------------- /test/transform/resource/messages-ecj/LoggerSlf4jOnNonType.java.messages: -------------------------------------------------------------------------------- 1 | 3 The annotation @Slf4j is disallowed for this location 2 | -------------------------------------------------------------------------------- /test/transform/resource/messages-ecj/LoggerSlf4jTypes.java.messages: -------------------------------------------------------------------------------- 1 | 1 @Slf4j is legal only on classes and enums. 2 | 4 @Slf4j is legal only on classes and enums. 3 | -------------------------------------------------------------------------------- /test/transform/resource/messages-ecj/NonNullOnParameter.java.messages: -------------------------------------------------------------------------------- 1 | 16 Dead code 2 | 23 @NonNull is meaningless on a primitive. 3 | 29 Dead code 4 | -------------------------------------------------------------------------------- /test/transform/resource/messages-ecj/NonNullPlain.java.messages: -------------------------------------------------------------------------------- 1 | 8 @NonNull is meaningless on a primitive. 2 | -------------------------------------------------------------------------------- /test/transform/resource/messages-ecj/SetterOnMethod.java.messages: -------------------------------------------------------------------------------- 1 | 6 'onMethod' is not supported for @Setter on a type. 2 | 11 'onMethod' is not supported for @Setter on a type. -------------------------------------------------------------------------------- /test/transform/resource/messages-ecj/SetterOnParam.java.messages: -------------------------------------------------------------------------------- 1 | 6 'onParam' is not supported for @Setter on a type. 2 | 11 'onParam' is not supported for @Setter on a type. -------------------------------------------------------------------------------- /test/transform/resource/messages-ecj/SetterOnRecord.java.messages: -------------------------------------------------------------------------------- 1 | 5 @Setter is only supported on a class or a field. 2 | -------------------------------------------------------------------------------- /test/transform/resource/messages-ecj/SimpleTypeResolution.java.messages: -------------------------------------------------------------------------------- 1 | 2 Getter cannot be resolved to a type 2 | -------------------------------------------------------------------------------- /test/transform/resource/messages-ecj/SkipSuppressWarnings.java.messages: -------------------------------------------------------------------------------- 1 | 7 Unnecessary @SuppressWarnings("unchecked") -------------------------------------------------------------------------------- /test/transform/resource/messages-ecj/StandardExceptionWithConstructor.java.messages: -------------------------------------------------------------------------------- 1 | 4 The serializable class StandardExceptionWithConstructor does not declare a static final serialVersionUID field of type long -------------------------------------------------------------------------------- /test/transform/resource/messages-ecj/StandardExceptions.java.messages: -------------------------------------------------------------------------------- 1 | 4 The serializable class EmptyException does not declare a static final serialVersionUID field of type long 2 | 6 The serializable class NoArgsException does not declare a static final serialVersionUID field of type long 3 | -------------------------------------------------------------------------------- /test/transform/resource/messages-ecj/SuperBuilderInAnonymousClass.java.messages: -------------------------------------------------------------------------------- 1 | 5 @SuperBuilder is not supported on non-static nested classes. 2 | 10 @SuperBuilder is not supported on non-static nested classes. 3 | -------------------------------------------------------------------------------- /test/transform/resource/messages-ecj/SuperBuilderNameClashes.java.messages: -------------------------------------------------------------------------------- 1 | 3 The type parameter B is hiding the type SuperBuilderNameClashes.B 2 | 3 The type parameter C is hiding the type SuperBuilderNameClashes.C 3 | 3 The type parameter C2 is hiding the type SuperBuilderNameClashes.C2 4 | -------------------------------------------------------------------------------- /test/transform/resource/messages-ecj/SuperBuilderOnRecord.java.messages: -------------------------------------------------------------------------------- 1 | 6 @SuperBuilder is only supported on classes. 2 | -------------------------------------------------------------------------------- /test/transform/resource/messages-ecj/SynchronizedInRecord.java.messages: -------------------------------------------------------------------------------- 1 | 6 @Synchronized is legal only on methods in classes and enums. 2 | -------------------------------------------------------------------------------- /test/transform/resource/messages-ecj/SynchronizedNameNoSuchField.java.messages: -------------------------------------------------------------------------------- 1 | 5 The field write does not exist 2 | -------------------------------------------------------------------------------- /test/transform/resource/messages-ecj/SynchronizedNameStaticToInstanceRef.java.messages: -------------------------------------------------------------------------------- 1 | 5 The field read is non-static and thus cannot be used on this static method 2 | -------------------------------------------------------------------------------- /test/transform/resource/messages-ecj/ToStringOnRecord.java.messages: -------------------------------------------------------------------------------- 1 | 5 @ToString is only supported on a class or enum. 2 | -------------------------------------------------------------------------------- /test/transform/resource/messages-ecj/ToStringWithConstantRefInOf.java.messages: -------------------------------------------------------------------------------- 1 | 4 You must use constant literals in lombok annotations; they cannot be references to (static) fields. 2 | -------------------------------------------------------------------------------- /test/transform/resource/messages-ecj/UtilityClassInAnonymousClass.java.messages: -------------------------------------------------------------------------------- 1 | 5 @UtilityClass automatically makes the class static, however, this class cannot be made static. 2 | -------------------------------------------------------------------------------- /test/transform/resource/messages-ecj/UtilityClassOnRecord.java.messages: -------------------------------------------------------------------------------- 1 | 5 @UtilityClass is only supported on a class. 2 | -------------------------------------------------------------------------------- /test/transform/resource/messages-ecj/ValAnonymousSubclassWithGenerics.java.messages: -------------------------------------------------------------------------------- 1 | 18 The serializable class does not declare a static final serialVersionUID field of type long 2 | -------------------------------------------------------------------------------- /test/transform/resource/messages-ecj/ValErrors.java.messages: -------------------------------------------------------------------------------- 1 | 7 d cannot be resolved to a variable 2 | 7 d cannot be resolved or is not a field 3 | 11 'val' is not compatible with array initializer expressions. Use the full form (new int[] { ... } instead of just { ... }) 4 | 11 Type mismatch: cannot convert from String[] to Object -------------------------------------------------------------------------------- /test/transform/resource/messages-ecj/ValInBasicFor.java.messages: -------------------------------------------------------------------------------- 1 | 8 'val' is not allowed in old-style for loops 2 | 8 Type mismatch: cannot convert from int to val 3 | 8 Type mismatch: cannot convert from String to val 4 | 8 Type mismatch: cannot convert from double to val -------------------------------------------------------------------------------- /test/transform/resource/messages-ecj/ValInTryWithResources.java.messages: -------------------------------------------------------------------------------- 1 | OPTIONAL 8 Resource leak: 'i' is never closed 2 | -------------------------------------------------------------------------------- /test/transform/resource/messages-ecj/ValLambda.java.messages: -------------------------------------------------------------------------------- 1 | 25 Function is a raw type. References to generic type Function should be parameterized 2 | 26 Function is a raw type. References to generic type Function should be parameterized 3 | -------------------------------------------------------------------------------- /test/transform/resource/messages-ecj/ValRawType.java.messages: -------------------------------------------------------------------------------- 1 | 14 List is a raw type. References to generic type List should be parameterized 2 | -------------------------------------------------------------------------------- /test/transform/resource/messages-ecj/ValueOnRecord.java.messages: -------------------------------------------------------------------------------- 1 | 5 @Value is only supported on a class. 2 | -------------------------------------------------------------------------------- /test/transform/resource/messages-ecj/VarInForOldMulti.java.messages: -------------------------------------------------------------------------------- 1 | 7 'var' is not allowed in old-style for loops if there is more than 1 initializer 2 | -------------------------------------------------------------------------------- /test/transform/resource/messages-ecj/VarModifier.java.messages: -------------------------------------------------------------------------------- 1 | 2 The type var is deprecated 2 | 8 The type var is deprecated 3 | 9 The type var is deprecated 4 | -------------------------------------------------------------------------------- /test/transform/resource/messages-ecj/VarNullInit.java.messages: -------------------------------------------------------------------------------- 1 | 6 variable initializer is 'null' 2 | -------------------------------------------------------------------------------- /test/transform/resource/messages-ecj/VarWarning.java.messages: -------------------------------------------------------------------------------- 1 | 7 Use of var is flagged according to lombok configuration. 2 | -------------------------------------------------------------------------------- /test/transform/resource/messages-ecj/WithOnStatic.java.messages: -------------------------------------------------------------------------------- 1 | 2 Not generating withFoo for this field: With methods cannot be generated for static fields. 2 | 3 Not generating withBar for this field: With methods cannot be generated for static fields. 3 | -------------------------------------------------------------------------------- /test/transform/resource/messages-ecj/WithWithDollar.java.messages: -------------------------------------------------------------------------------- 1 | 2 Not generating with$i for this field: With methods cannot be generated for fields starting with $. 2 | -------------------------------------------------------------------------------- /test/transform/resource/messages-ecj/WitherAccessLevel.java.messages: -------------------------------------------------------------------------------- 1 | 4 The type Wither is deprecated 2 | -------------------------------------------------------------------------------- /test/transform/resource/messages-idempotent/ExtensionMethodInLambda.java.messages: -------------------------------------------------------------------------------- 1 | 17 cannot find symbol symbol: method invalid((s)->s.reverse()) location: variable test of type java.lang.String -------------------------------------------------------------------------------- /test/transform/resource/messages-idempotent/ExtensionMethodVarargs.java.messages: -------------------------------------------------------------------------------- 1 | 9 non-varargs call of varargs method with inexact argument type for last parameter -------------------------------------------------------------------------------- /test/transform/resource/messages-idempotent/GetterLazyErrorPosition.java.messages: -------------------------------------------------------------------------------- 1 | 11 cannot find symbol -------------------------------------------------------------------------------- /test/transform/resource/messages-idempotent/LockedTypeMismatch.java.messages: -------------------------------------------------------------------------------- 1 | 28 cannot find symbol method readLock() location: java.util.concurrent.locks.Lock 2 | 32 cannot find symbol method readLock() location: java.util.concurrent.locks.Lock 3 | -------------------------------------------------------------------------------- /test/transform/resource/messages-idempotent/NonNullOnParameter.java.messages: -------------------------------------------------------------------------------- 1 | 34 @NonNull is meaningless on a primitive. 2 | -------------------------------------------------------------------------------- /test/transform/resource/messages-idempotent/NonNullPlain.java.messages: -------------------------------------------------------------------------------- 1 | 4 @NonNull is meaningless on a primitive. 2 | 16 @NonNull is meaningless on a primitive. 3 | 42 @NonNull is meaningless on a primitive. 4 | -------------------------------------------------------------------------------- /test/transform/resource/messages-idempotent/SimpleTypeResolution.java.messages: -------------------------------------------------------------------------------- 1 | 2 cannot find symbol 2 | -------------------------------------------------------------------------------- /test/transform/resource/messages-idempotent/ValErrors.java.messages: -------------------------------------------------------------------------------- 1 | 3 cannot find symbol 2 | 6 cannot find symbol 3 | OPTIONAL 6 illegal initializer for 4 | -------------------------------------------------------------------------------- /test/transform/resource/messages-idempotent/ValInBasicFor.java.messages: -------------------------------------------------------------------------------- 1 | 5 'val' is not allowed in old-style for loops 2 | -------------------------------------------------------------------------------- /website/resources/W8BEN_lombok.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectlombok/lombok/94b01e45ce28cc700eebab0523b5c566fff6e57e/website/resources/W8BEN_lombok.pdf -------------------------------------------------------------------------------- /website/resources/files/supporters.json: -------------------------------------------------------------------------------- 1 | { 2 | "modWeight": { 3 | "professional": 2.0, 4 | "enterprise": 4.0, 5 | "patron": 1.0 6 | }, 7 | "professional": [ 8 | ], 9 | "enterprise": [ 10 | ], 11 | "patron": [ 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /website/resources/img/eclipse-about.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectlombok/lombok/94b01e45ce28cc700eebab0523b5c566fff6e57e/website/resources/img/eclipse-about.png -------------------------------------------------------------------------------- /website/resources/img/eclipse-p2-step1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectlombok/lombok/94b01e45ce28cc700eebab0523b5c566fff6e57e/website/resources/img/eclipse-p2-step1.png -------------------------------------------------------------------------------- /website/resources/img/eclipse-p2-step2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectlombok/lombok/94b01e45ce28cc700eebab0523b5c566fff6e57e/website/resources/img/eclipse-p2-step2.png -------------------------------------------------------------------------------- /website/resources/img/line-numbers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectlombok/lombok/94b01e45ce28cc700eebab0523b5c566fff6e57e/website/resources/img/line-numbers.png -------------------------------------------------------------------------------- /website/resources/img/lombok-installer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectlombok/lombok/94b01e45ce28cc700eebab0523b5c566fff6e57e/website/resources/img/lombok-installer.png -------------------------------------------------------------------------------- /website/resources/img/netbeans-enable-annotation-processing-in-editor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectlombok/lombok/94b01e45ce28cc700eebab0523b5c566fff6e57e/website/resources/img/netbeans-enable-annotation-processing-in-editor.png -------------------------------------------------------------------------------- /website/resources/img/poster.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectlombok/lombok/94b01e45ce28cc700eebab0523b5c566fff6e57e/website/resources/img/poster.png -------------------------------------------------------------------------------- /website/resources/img/projectlombok-tidelift-mix-orig.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectlombok/lombok/94b01e45ce28cc700eebab0523b5c566fff6e57e/website/resources/img/projectlombok-tidelift-mix-orig.png -------------------------------------------------------------------------------- /website/resources/img/projectlombok-tidelift-mix.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectlombok/lombok/94b01e45ce28cc700eebab0523b5c566fff6e57e/website/resources/img/projectlombok-tidelift-mix.png -------------------------------------------------------------------------------- /website/resources/img/reinier.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectlombok/lombok/94b01e45ce28cc700eebab0523b5c566fff6e57e/website/resources/img/reinier.jpg -------------------------------------------------------------------------------- /website/resources/img/roel.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectlombok/lombok/94b01e45ce28cc700eebab0523b5c566fff6e57e/website/resources/img/roel.jpg -------------------------------------------------------------------------------- /website/resources/img/spinner.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectlombok/lombok/94b01e45ce28cc700eebab0523b5c566fff6e57e/website/resources/img/spinner.gif -------------------------------------------------------------------------------- /website/resources/img/tidelift-mark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectlombok/lombok/94b01e45ce28cc700eebab0523b5c566fff6e57e/website/resources/img/tidelift-mark.png -------------------------------------------------------------------------------- /website/resources/img/video.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectlombok/lombok/94b01e45ce28cc700eebab0523b5c566fff6e57e/website/resources/img/video.png -------------------------------------------------------------------------------- /website/resources/robots.txt: -------------------------------------------------------------------------------- 1 | User-Agent: * 2 | Disallow: /tmp/ 3 | -------------------------------------------------------------------------------- /website/templates/changelog.html: -------------------------------------------------------------------------------- 1 | <#import "/_scaffold.html" as main> 2 | <@main.scaffold title="changelog"> 3 | 8 | 9 | -------------------------------------------------------------------------------- /website/templates/download-edge.html: -------------------------------------------------------------------------------- 1 | <#import "/_scaffold.html" as main> 2 | <@main.scaffold title="snapshot"> 3 | 8 | 9 | -------------------------------------------------------------------------------- /website/templates/features/BuilderSingular.html: -------------------------------------------------------------------------------- 1 | <#import "_features.html" as f> 2 | 3 | <@f.scaffold title="@Builder @Singular" logline="... and Bob's your uncle: No-hassle fancy-pants APIs for object creation!"> 4 | <@f.snippets name="Singular-snippet" /> 5 | 6 | -------------------------------------------------------------------------------- /website/templates/supporters.html: -------------------------------------------------------------------------------- 1 | <#import "/_scaffold.html" as main> 2 | 3 | <@main.scaffold load=["js/supporters.js"] title="Supporters"> 4 | 10 | 11 | -------------------------------------------------------------------------------- /website/usageExamples/NonNullExample_pre.jpage: -------------------------------------------------------------------------------- 1 | import lombok.NonNull; 2 | 3 | public class NonNullExample extends Something { 4 | private String name; 5 | 6 | public NonNullExample(@NonNull Person person) { 7 | super("Hello"); 8 | this.name = person.getName(); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /website/usageExamples/StandardExceptionExample_pre.jpage: -------------------------------------------------------------------------------- 1 | import lombok.experimental.StandardException; 2 | 3 | @StandardException 4 | public class ExampleException extends Exception { 5 | } -------------------------------------------------------------------------------- /website/usageExamples/experimental/FieldDefaultsExample_post.jpage: -------------------------------------------------------------------------------- 1 | public class FieldDefaultsExample { 2 | public final int a; 3 | private final int b; 4 | private int c; 5 | final int d; 6 | 7 | FieldDefaultsExample() { 8 | a = 0; 9 | b = 0; 10 | d = 0; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /website/usageExamples/experimental/FieldNameConstantsExample_pre.jpage: -------------------------------------------------------------------------------- 1 | import lombok.experimental.FieldNameConstants; 2 | 3 | @FieldNameConstants 4 | public class FieldNameConstantsExample { 5 | private final String iAmAField; 6 | private final int andSoAmI; 7 | @FieldNameConstants.Exclude private final int asAmI; 8 | } 9 | -------------------------------------------------------------------------------- /website/usageExamples/experimental/TolerateExample_post.jpage: -------------------------------------------------------------------------------- 1 | public class TolerateExample { 2 | @Setter 3 | private Date date; 4 | 5 | public void setDateFromString(String date) { 6 | this.date = Date.valueOf(date); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /website/usageExamples/experimental/TolerateExample_pre.jpage: -------------------------------------------------------------------------------- 1 | import lombok.experimental.Tolerate; 2 | 3 | public class TolerateExample { 4 | @Setter 5 | private Date date; 6 | 7 | @Tolerate 8 | public void setDate(String date) { 9 | this.date = Date.valueOf(date); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /website/usageExamples/experimental/UtilityClassExample_pre.jpage: -------------------------------------------------------------------------------- 1 | import lombok.experimental.UtilityClass; 2 | 3 | @UtilityClass 4 | public class UtilityClassExample { 5 | private final int CONSTANT = 5; 6 | 7 | public int addSomething(int in) { 8 | return in + CONSTANT; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /winsrc/.gitignore: -------------------------------------------------------------------------------- 1 | lombok_installer_WindowsDriveInfo.o 2 | WindowsDriveInfo.dll 3 | WindowsDriveInfo-x86_64.dll 4 | WindowsDriveInfo-i386.dll 5 | --------------------------------------------------------------------------------