diff --git a/README.md b/README.md
index 38d3d85e7..b44cc805c 100644
--- a/README.md
+++ b/README.md
@@ -13,13 +13,13 @@ lombok-intellij-plugin [![Donate](https://www.paypal.com/en_US/i/btn/btn_donateC
Provides support for lombok annotations to write great Java code with IntelliJ IDEA.
-**Last version (0.25) released on 01.05.2019**
+**Last version (0.27) released on 03.10.2019**
-Thirty version of plugin released. Contains a lot of bugfixes and some new features!
+32nd version of plugin released. Contains a lot of bugfixes and long awaiting feature @SuperBuilder!
Install it automatically from IntelliJ Idea plugin repository.
-Tested and supports IntelliJ versions: 2016.2, 2016.3, 2017.X, 2018.X, 2019.1
+Tested and supports IntelliJ versions: 2016.2, 2016.3, 2017.X, 2018.X, 2019.1 and 2019.2
Last support for IntelliJ 15.0.6 and 2016.1 by plugin version 0.19!
@@ -56,8 +56,6 @@ Features / Supports
Many features of the plugin (including warnings) could be disabled through per-project settings.
-__Note:__ To make use of plugin features like `@UtilityClass` and for _better_ `val` and `Value` support while using IntelliJ 14.1 - 2016.1, you need to enable "Runtime patching" in Plugin settings. This is __not__ needed with 2016.2 and higher.
-
Installation
------------
### Plugin Installation
@@ -87,7 +85,7 @@ In your `build.gradle`:
```groovy
// 'compile' can be changed to 'compileOnly' for Gradle 2.12+
// or 'provided' if using 'propdeps' plugin from SpringSource
-compile "org.projectlombok:lombok:1.18.8"
+compile "org.projectlombok:lombok:1.18.10"
```
##### Maven
@@ -97,7 +95,7 @@ In your `pom.xml`:
org.projectlombok
lombok
- 1.18.8
+ 1.18.10
provided
@@ -106,7 +104,7 @@ In your `pom.xml`:
##### Ivy
In your `ivy.xml`:
```xml
-
+
```
IntelliJ and Eclipse compiler
diff --git a/build.gradle b/build.gradle
index 7a3093205..4bad80090 100644
--- a/build.gradle
+++ b/build.gradle
@@ -88,7 +88,7 @@ dependencies {
lombok group: 'org.projectlombok', name: 'lombok', version: '1.18.10', classifier: 'sources', ext: 'jar'
testCompile group: 'junit', name: 'junit', version: '4.12'
- testCompile group: 'org.mockito', name: 'mockito-core', version: '3.0.0'
+ testCompile group: 'org.mockito', name: 'mockito-core', version: '3.1.0'
}
// Tasks
diff --git a/testData/inspection/lib/lombok-1.18.8.jar b/lib/lombok-1.18.10.jar
similarity index 64%
rename from testData/inspection/lib/lombok-1.18.8.jar
rename to lib/lombok-1.18.10.jar
index b1dd5a837..57ca61428 100644
Binary files a/testData/inspection/lib/lombok-1.18.8.jar and b/lib/lombok-1.18.10.jar differ
diff --git a/parts/pluginChanges.html b/parts/pluginChanges.html
index a82fac75d..52569ec74 100644
--- a/parts/pluginChanges.html
+++ b/parts/pluginChanges.html
@@ -9,6 +9,7 @@
Fixed #526: StackOverflow with LombokLightParameterListBuilder.equals
Fixed #660: Performance problems in autocomplete/code analysis
Fixed #663: Method with varArgs gives an error in IntelliJ
+ Fixed #670: Non-idempotent computation issue with @Delegate usages
Fixed #673: Add support for @With
diff --git a/parts/pluginDescription.html b/parts/pluginDescription.html
index b41a9141f..87e4f7fc1 100644
--- a/parts/pluginDescription.html
+++ b/parts/pluginDescription.html
@@ -35,10 +35,10 @@ IntelliJ Lombok plugin
@Wither
@With
@SneakyThrows
- from Intellij 14.1 @val
- from Intellij 15.0.2 @var
- from Intellij 14.1 @var
- from Intellij 2016.2 @UtilityClass
+ @val
+ @var
+ experimental @var
+ @UtilityClass
Lombok config system
Code inspections
Refactoring actions (lombok and delombok)
diff --git a/src/main/java/de/plushnikov/intellij/plugin/Version.java b/src/main/java/de/plushnikov/intellij/plugin/Version.java
index 6051ef74c..a8a403450 100644
--- a/src/main/java/de/plushnikov/intellij/plugin/Version.java
+++ b/src/main/java/de/plushnikov/intellij/plugin/Version.java
@@ -9,5 +9,5 @@ public interface Version {
/**
* Current version of lombok plugin
*/
- String LAST_LOMBOK_VERSION = "1.18.8";
+ String LAST_LOMBOK_VERSION = "1.18.10";
}
diff --git a/src/main/java/de/plushnikov/intellij/plugin/action/generate/LombokGenerateConstructorHandler.java b/src/main/java/de/plushnikov/intellij/plugin/action/generate/LombokGenerateConstructorHandler.java
index 7c7f3c04e..38c66cb53 100644
--- a/src/main/java/de/plushnikov/intellij/plugin/action/generate/LombokGenerateConstructorHandler.java
+++ b/src/main/java/de/plushnikov/intellij/plugin/action/generate/LombokGenerateConstructorHandler.java
@@ -6,7 +6,6 @@
import com.intellij.codeInsight.generation.GenerationInfo;
import com.intellij.codeInsight.generation.PsiFieldMember;
import com.intellij.codeInsight.generation.PsiGenerationInfo;
-import com.intellij.openapi.extensions.Extensions;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiField;
import com.intellij.psi.PsiModifier;
@@ -27,7 +26,7 @@ public class LombokGenerateConstructorHandler extends GenerateConstructorHandler
protected ClassMember[] getAllOriginalMembers(PsiClass aClass) {
PsiField[] fields = aClass.getFields();
ArrayList array = new ArrayList<>();
- ImplicitUsageProvider[] implicitUsageProviders = Extensions.getExtensions(ImplicitUsageProvider.EP_NAME);
+ List implicitUsageProviders = ImplicitUsageProvider.EP_NAME.getExtensionList();
fieldLoop:
for (PsiField field : fields) {
if (field.hasModifierProperty(PsiModifier.STATIC)) {
diff --git a/src/main/java/de/plushnikov/intellij/plugin/language/LombokConfigParserDefinition.java b/src/main/java/de/plushnikov/intellij/plugin/language/LombokConfigParserDefinition.java
index 3b8af4d86..6ba70fa90 100644
--- a/src/main/java/de/plushnikov/intellij/plugin/language/LombokConfigParserDefinition.java
+++ b/src/main/java/de/plushnikov/intellij/plugin/language/LombokConfigParserDefinition.java
@@ -58,10 +58,6 @@ public PsiFile createFile(FileViewProvider viewProvider) {
return new LombokConfigFile(viewProvider);
}
- public SpaceRequirements spaceExistanceTypeBetweenTokens(ASTNode left, ASTNode right) {
- return SpaceRequirements.MAY;
- }
-
@NotNull
public PsiElement createElement(ASTNode node) {
return LombokConfigTypes.Factory.createElement(node);
diff --git a/src/main/java/de/plushnikov/intellij/plugin/processor/SynchronizedProcessor.java b/src/main/java/de/plushnikov/intellij/plugin/processor/SynchronizedProcessor.java
index 82f5dcbd0..9f4c91321 100644
--- a/src/main/java/de/plushnikov/intellij/plugin/processor/SynchronizedProcessor.java
+++ b/src/main/java/de/plushnikov/intellij/plugin/processor/SynchronizedProcessor.java
@@ -9,7 +9,6 @@
import com.intellij.psi.PsiMethod;
import com.intellij.psi.PsiModifier;
import com.intellij.psi.PsiType;
-import com.intellij.psi.search.GlobalSearchScope;
import com.intellij.psi.util.PsiTreeUtil;
import de.plushnikov.intellij.plugin.problem.LombokProblem;
import de.plushnikov.intellij.plugin.problem.ProblemNewBuilder;
@@ -63,7 +62,7 @@ public Collection verifyAnnotation(@NotNull PsiAnnotation psiAnno
PsiQuickFixFactory.createModifierListFix(lockField, PsiModifier.FINAL, true, false));
}
} else {
- final PsiClassType javaLangObjectType = PsiType.getJavaLangObject(containingClass.getManager(), GlobalSearchScope.allScope(containingClass.getProject()));
+ final PsiClassType javaLangObjectType = PsiType.getJavaLangObject(containingClass.getManager(), containingClass.getResolveScope());
problemNewBuilder.addError(String.format("The field %s does not exist.", lockFieldName),
PsiQuickFixFactory.createNewFieldFix(containingClass, lockFieldName, javaLangObjectType, "new Object()", PsiModifier.PRIVATE, PsiModifier.FINAL));
diff --git a/src/main/java/de/plushnikov/intellij/plugin/processor/ValProcessor.java b/src/main/java/de/plushnikov/intellij/plugin/processor/ValProcessor.java
index c8c10a9a1..c91b261e0 100644
--- a/src/main/java/de/plushnikov/intellij/plugin/processor/ValProcessor.java
+++ b/src/main/java/de/plushnikov/intellij/plugin/processor/ValProcessor.java
@@ -8,7 +8,6 @@
import com.intellij.openapi.util.Computable;
import com.intellij.openapi.util.RecursionManager;
import com.intellij.psi.*;
-import com.intellij.psi.search.GlobalSearchScope;
import com.intellij.psi.util.TypeConversionUtil;
import de.plushnikov.intellij.plugin.problem.LombokProblem;
import de.plushnikov.intellij.plugin.settings.ProjectSettings;
@@ -166,7 +165,7 @@ public PsiType inferType(PsiTypeElement typeElement) {
}
if (null == psiType) {
- psiType = PsiType.getJavaLangObject(typeElement.getManager(), GlobalSearchScope.allScope(typeElement.getProject()));
+ psiType = PsiType.getJavaLangObject(typeElement.getManager(), typeElement.getResolveScope());
}
}
return psiType;
diff --git a/src/main/java/de/plushnikov/intellij/plugin/processor/clazz/EqualsAndHashCodeProcessor.java b/src/main/java/de/plushnikov/intellij/plugin/processor/clazz/EqualsAndHashCodeProcessor.java
index 40249c287..35c702661 100644
--- a/src/main/java/de/plushnikov/intellij/plugin/processor/clazz/EqualsAndHashCodeProcessor.java
+++ b/src/main/java/de/plushnikov/intellij/plugin/processor/clazz/EqualsAndHashCodeProcessor.java
@@ -3,7 +3,6 @@
import com.intellij.codeInspection.LocalQuickFix;
import com.intellij.openapi.util.text.StringUtil;
import com.intellij.psi.*;
-import com.intellij.psi.search.GlobalSearchScope;
import com.intellij.psi.util.PsiTypesUtil;
import de.plushnikov.intellij.plugin.lombokconfig.ConfigKey;
import de.plushnikov.intellij.plugin.problem.ProblemBuilder;
@@ -172,7 +171,7 @@ private PsiMethod createEqualsMethod(@NotNull PsiClass psiClass, @NotNull PsiAnn
.withMethodReturnType(PsiType.BOOLEAN)
.withContainingClass(psiClass)
.withNavigationElement(psiAnnotation)
- .withFinalParameter("o", PsiType.getJavaLangObject(psiManager, GlobalSearchScope.allScope(psiClass.getProject())));
+ .withFinalParameter("o", PsiType.getJavaLangObject(psiManager, psiClass.getResolveScope()));
methodBuilder.withBody(PsiMethodUtil.createCodeBlockFromText(blockText, methodBuilder));
return methodBuilder;
}
@@ -201,7 +200,7 @@ private PsiMethod createCanEqualMethod(@NotNull PsiClass psiClass, @NotNull PsiA
.withMethodReturnType(PsiType.BOOLEAN)
.withContainingClass(psiClass)
.withNavigationElement(psiAnnotation)
- .withFinalParameter("other", PsiType.getJavaLangObject(psiManager, GlobalSearchScope.allScope(psiClass.getProject())));
+ .withFinalParameter("other", PsiType.getJavaLangObject(psiManager, psiClass.getResolveScope()));
methodBuilder.withBody(PsiMethodUtil.createCodeBlockFromText(blockText, methodBuilder));
return methodBuilder;
}
diff --git a/src/main/java/de/plushnikov/intellij/plugin/processor/handler/DelegateHandler.java b/src/main/java/de/plushnikov/intellij/plugin/processor/handler/DelegateHandler.java
index 835ec3855..531451992 100644
--- a/src/main/java/de/plushnikov/intellij/plugin/processor/handler/DelegateHandler.java
+++ b/src/main/java/de/plushnikov/intellij/plugin/processor/handler/DelegateHandler.java
@@ -1,9 +1,7 @@
package de.plushnikov.intellij.plugin.processor.handler;
-import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.Pair;
import com.intellij.psi.*;
-import com.intellij.psi.search.GlobalSearchScope;
import com.intellij.psi.util.PsiTypesUtil;
import com.intellij.psi.util.PsiUtil;
import com.intellij.psi.util.TypeConversionUtil;
@@ -20,7 +18,7 @@
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
-import java.util.HashSet;
+import java.util.LinkedHashSet;
import java.util.List;
/**
@@ -95,16 +93,15 @@ private Collection collectExcludeTypes(PsiAnnotation psiAnnotation) {
}
public void generateElements(@NotNull T psiElement, @NotNull PsiType psiElementType, @NotNull PsiAnnotation psiAnnotation, @NotNull List super PsiElement> target) {
- final Project project = psiElement.getProject();
final PsiManager manager = psiElement.getContainingFile().getManager();
- final Collection> includesMethods = new HashSet<>();
+ final Collection> includesMethods = new LinkedHashSet<>();
final Collection types = collectDelegateTypes(psiAnnotation, psiElementType);
addMethodsOfTypes(types, includesMethods);
- final Collection> excludeMethods = new HashSet<>();
- PsiClassType javaLangObjectType = PsiType.getJavaLangObject(manager, GlobalSearchScope.allScope(project));
+ final Collection> excludeMethods = new LinkedHashSet<>();
+ PsiClassType javaLangObjectType = PsiType.getJavaLangObject(manager, psiElement.getResolveScope());
addMethodsOfType(javaLangObjectType, excludeMethods);
final Collection excludes = collectExcludeTypes(psiAnnotation);
@@ -121,7 +118,6 @@ public void generateElements(@NotNull T
}
}
-
private void addMethodsOfTypes(Collection types, Collection> includesMethods) {
for (PsiType type : types) {
addMethodsOfType(type, includesMethods);
diff --git a/src/main/java/de/plushnikov/intellij/plugin/processor/handler/SuperBuilderHandler.java b/src/main/java/de/plushnikov/intellij/plugin/processor/handler/SuperBuilderHandler.java
index 8c820b37f..44d4f222f 100644
--- a/src/main/java/de/plushnikov/intellij/plugin/processor/handler/SuperBuilderHandler.java
+++ b/src/main/java/de/plushnikov/intellij/plugin/processor/handler/SuperBuilderHandler.java
@@ -157,6 +157,17 @@ private boolean shouldGenerateToBuilderMethods(@NotNull PsiAnnotation psiAnnotat
return PsiAnnotationUtil.getBooleanAnnotationValue(psiAnnotation, TO_BUILDER_ANNOTATION_KEY, false);
}
+ private String selectNonClashingNameFor(String classGenericName, Collection typeParamStrings) {
+ String result = classGenericName;
+ if (typeParamStrings.contains(classGenericName)) {
+ int counter = 2;
+ do {
+ result = classGenericName + counter++;
+ } while (typeParamStrings.contains(result));
+ }
+ return result;
+ }
+
@NotNull
public PsiClass createBuilderBaseClass(@NotNull PsiClass psiClass, @NotNull PsiAnnotation psiAnnotation) {
String builderClassName = getBuilderClassName(psiClass);
@@ -170,11 +181,13 @@ public PsiClass createBuilderBaseClass(@NotNull PsiClass psiClass, @NotNull PsiA
.withModifier(PsiModifier.STATIC)
.withModifier(PsiModifier.ABSTRACT);
- final LightTypeParameterBuilder c = new LightTypeParameterBuilder("C", baseClassBuilder, 0);
+ final List typeParamNames = Stream.of(psiClass.getTypeParameters()).map(PsiTypeParameter::getName).collect(Collectors.toList());
+
+ final LightTypeParameterBuilder c = new LightTypeParameterBuilder(selectNonClashingNameFor("C", typeParamNames), baseClassBuilder, 0);
c.getExtendsList().addReference(PsiClassUtil.getTypeWithGenerics(psiClass));
baseClassBuilder.withParameterType(c);
- final LightTypeParameterBuilder b = new LightTypeParameterBuilder("B", baseClassBuilder, 1);
+ final LightTypeParameterBuilder b = new LightTypeParameterBuilder(selectNonClashingNameFor("B", typeParamNames), baseClassBuilder, 1);
baseClassBuilder.withParameterType(b);
b.getExtendsList().addReference(PsiClassUtil.getTypeWithGenerics(baseClassBuilder));
@@ -237,6 +250,7 @@ public Collection createAllMethodsOfBaseBuilder(@NotNull PsiClass psi
bTypeClass = typeParameters[typeParameters.length - 1];
cTypeClass = typeParameters[typeParameters.length - 2];
} else {
+ //Fallback only
bTypeClass = new LightTypeParameterBuilder("B", psiBuilderClass, 1);
cTypeClass = new LightTypeParameterBuilder("C", psiBuilderClass, 0);
}
diff --git a/src/main/java/de/plushnikov/intellij/plugin/processor/handler/singular/SingularMapHandler.java b/src/main/java/de/plushnikov/intellij/plugin/processor/handler/singular/SingularMapHandler.java
index d1a8253d5..2a7a8fecd 100644
--- a/src/main/java/de/plushnikov/intellij/plugin/processor/handler/singular/SingularMapHandler.java
+++ b/src/main/java/de/plushnikov/intellij/plugin/processor/handler/singular/SingularMapHandler.java
@@ -141,11 +141,11 @@ public String renderBuildCode(@NotNull PsiVariable psiVariable, @NotNull String
final String selectedFormat;
if (collectionQualifiedName.equals(SingularCollectionClassNames.JAVA_UTIL_SORTED_MAP)) {
selectedFormat = "java.util.SortedMap<{1}, {2}> {0} = new java.util.TreeMap<{1}, {2}>();\n" +
- " if ({3}.{0}$key != null) for (int $i = 0; $i < ({3}.{0}$key == null ? 0 : {3}.{0}$key.size()); $i++) {0}.put({3}.{0}$key.get($i), {3}.{0}$value.get($i));\n" +
+ " if ({3}.{0}$key != null) for (int $i = 0; $i < ({3}.{0}$key == null ? 0 : {3}.{0}$key.size()); $i++) {0}.put({3}.{0}$key.get($i), ({2}){3}.{0}$value.get($i));\n" +
" {0} = java.util.Collections.unmodifiableSortedMap({0});\n";
} else if (collectionQualifiedName.equals(SingularCollectionClassNames.JAVA_UTIL_NAVIGABLE_MAP)) {
selectedFormat = "java.util.NavigableMap<{1}, {2}> {0} = new java.util.TreeMap<{1}, {2}>();\n" +
- " if ({3}.{0}$key != null) for (int $i = 0; $i < ({3}.{0}$key == null ? 0 : {3}.{0}$key.size()); $i++) {0}.put({3}.{0}$key.get($i), {3}.{0}$value.get($i));\n" +
+ " if ({3}.{0}$key != null) for (int $i = 0; $i < ({3}.{0}$key == null ? 0 : {3}.{0}$key.size()); $i++) {0}.put({3}.{0}$key.get($i), ({2}){3}.{0}$value.get($i));\n" +
" {0} = java.util.Collections.unmodifiableNavigableMap({0});\n";
} else {
selectedFormat = "java.util.Map<{1}, {2}> {0};\n" +
@@ -158,7 +158,7 @@ public String renderBuildCode(@NotNull PsiVariable psiVariable, @NotNull String
" break;\n" +
" default:\n" +
" {0} = new java.util.LinkedHashMap<{1}, {2}>({3}.{0}$key.size() < 1073741824 ? 1 + {3}.{0}$key.size() + ({3}.{0}$key.size() - 3) / 3 : java.lang.Integer.MAX_VALUE);\n" +
- " for (int $i = 0; $i < {3}.{0}$key.size(); $i++) {0}.put({3}.{0}$key.get($i), {3}.{0}$value.get($i));\n" +
+ " for (int $i = 0; $i < {3}.{0}$key.size(); $i++) {0}.put({3}.{0}$key.get($i), ({2}){3}.{0}$value.get($i));\n" +
" {0} = java.util.Collections.unmodifiableMap({0});\n" +
" '}'\n";
}
@@ -167,7 +167,9 @@ public String renderBuildCode(@NotNull PsiVariable psiVariable, @NotNull String
}
public String renderSuperBuilderConstruction(@NotNull PsiVariable psiVariable, @NotNull String fieldName) {
- return renderBuildCode(psiVariable, fieldName, "b");
+ final String basicCode = renderBuildCode(psiVariable, fieldName, "b");
+ final String assignment = "this." + psiVariable.getName() + "=" + fieldName + ";\n";
+ return basicCode + assignment;
}
@Override
diff --git a/src/main/resources/messages/lombokBundle.properties b/src/main/resources/messages/lombokBundle.properties
index 3d86e43bf..8524cbcdb 100644
--- a/src/main/resources/messages/lombokBundle.properties
+++ b/src/main/resources/messages/lombokBundle.properties
@@ -31,6 +31,7 @@ Fixes:
\
- Fixed (#648): IDEA 2019.2 highlights builder() method invocation as an error
\
- Fixed (#660): Performance problems in autocomplete/code analysis
\
- Fixed (#663): Method with varArgs gives an error in IntelliJ
\
+- Fixed (#670): 'Non-idempotent computation' issue with @Delegate usages
\
- Fixed (#673): Add support for @With
\
\
If you find my plugin helpful, donate me using
\
diff --git a/src/test/java/de/plushnikov/TestUtil.java b/src/test/java/de/plushnikov/TestUtil.java
deleted file mode 100644
index 490709547..000000000
--- a/src/test/java/de/plushnikov/TestUtil.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package de.plushnikov;
-
-import java.io.File;
-
-public class TestUtil {
- public static String getTestDataPath(String relativePath) {
- return getTestDataFile(relativePath).getPath() + File.separator;
- }
-
- private static File getTestDataFile(String relativePath) {
- return new File(getTestDataRoot(), relativePath);
- }
-
- private static File getTestDataRoot() {
- return new File("testData").getAbsoluteFile();
- }
-
-}
diff --git a/src/test/java/de/plushnikov/intellij/plugin/AbstractLombokLightCodeInsightTestCase.java b/src/test/java/de/plushnikov/intellij/plugin/AbstractLombokLightCodeInsightTestCase.java
index 500a36626..1351fa758 100644
--- a/src/test/java/de/plushnikov/intellij/plugin/AbstractLombokLightCodeInsightTestCase.java
+++ b/src/test/java/de/plushnikov/intellij/plugin/AbstractLombokLightCodeInsightTestCase.java
@@ -1,18 +1,11 @@
package de.plushnikov.intellij.plugin;
-import com.intellij.openapi.module.Module;
-import com.intellij.openapi.projectRoots.JavaSdk;
-import com.intellij.openapi.projectRoots.Sdk;
-import com.intellij.openapi.roots.ContentEntry;
-import com.intellij.openapi.roots.LanguageLevelModuleExtension;
-import com.intellij.openapi.roots.ModifiableRootModel;
import com.intellij.openapi.util.io.FileUtil;
import com.intellij.openapi.util.text.StringUtil;
import com.intellij.openapi.vfs.VirtualFile;
-import com.intellij.openapi.vfs.newvfs.impl.VfsRootAccess;
-import com.intellij.pom.java.LanguageLevel;
import com.intellij.psi.PsiFile;
import com.intellij.testFramework.LightProjectDescriptor;
+import com.intellij.testFramework.fixtures.LightJavaCodeInsightFixtureTestCase;
import com.intellij.testFramework.fixtures.DefaultLightProjectDescriptor;
import com.intellij.testFramework.fixtures.LightCodeInsightFixtureTestCase;
import com.intellij.util.PathUtil;
@@ -21,11 +14,8 @@
import java.io.File;
import java.io.IOException;
-import java.util.List;
-import java.util.regex.Pattern;
public abstract class AbstractLombokLightCodeInsightTestCase extends LightCodeInsightFixtureTestCase {
- private static final String LOMBOK_SRC_PATH = "./generated/src/lombok";
@Override
protected String getTestDataPath() {
@@ -40,37 +30,18 @@ protected String getBasePath() {
@NotNull
@Override
protected LightProjectDescriptor getProjectDescriptor() {
- return new DefaultLightProjectDescriptor() {
- @Override
- public Sdk getSdk() {
- return JavaSdk.getInstance().createJdk("java 1.8", "lib/mockJDK-1.8", false);
- }
-
- @Override
- public void configureModule(@NotNull Module module, @NotNull ModifiableRootModel model, @NotNull ContentEntry contentEntry) {
- model.getModuleExtension(LanguageLevelModuleExtension.class).setLanguageLevel(LanguageLevel.JDK_1_8);
- }
- };
+ return LombokTestUtil.getProjectDescriptor();
}
@Override
public void setUp() throws Exception {
- VfsRootAccess.allowRootAccess(new File(getTestDataPath(), getBasePath()).getCanonicalPath(),
- new File(LOMBOK_SRC_PATH).getCanonicalPath());
-
super.setUp();
- loadLombokFilesFrom(LOMBOK_SRC_PATH);
- }
- protected void loadLombokFilesFrom(final String srcPath) {
- List filesByMask = FileUtil.findFilesByMask(Pattern.compile(".*\\.java"), new File(srcPath));
- filesByMask.stream().map(File::getPath).filter(this::acceptLombokFile).map(PathUtil::toSystemIndependentName).forEach(
- filePath -> myFixture.copyFileToProject(filePath, filePath.substring(srcPath.lastIndexOf("/") + 1))
- );
+ loadLombokLibrary();
}
- protected boolean acceptLombokFile(String javaFilePath) {
- return true;
+ protected void loadLombokLibrary() {
+ LombokTestUtil.loadLombokLibrary(myFixture.getProjectDisposable(), getModule());
}
protected PsiFile loadToPsiFile(String fileName) {
diff --git a/src/test/java/de/plushnikov/intellij/plugin/AbstractLombokParsingTestCase.java b/src/test/java/de/plushnikov/intellij/plugin/AbstractLombokParsingTestCase.java
index a79acd535..46330ccbf 100644
--- a/src/test/java/de/plushnikov/intellij/plugin/AbstractLombokParsingTestCase.java
+++ b/src/test/java/de/plushnikov/intellij/plugin/AbstractLombokParsingTestCase.java
@@ -113,7 +113,8 @@ private void compareFields(PsiClass beforeClass, PsiClass afterClass) {
LOG.debug("IntelliJ fields for class " + beforeClass.getName() + ": " + Arrays.toString(beforeClassFields));
LOG.debug("Theirs fields for class " + afterClass.getName() + ": " + Arrays.toString(afterClassFields));
- assertEquals("Field counts are different for Class " + beforeClass.getName(), afterClassFields.length, beforeClassFields.length);
+ assertEquals("Field are different for Class: " + beforeClass.getName(),
+ Arrays.toString(toList(afterClassFields)), Arrays.toString(toList(beforeClassFields)));
for (PsiField afterField : afterClassFields) {
boolean compared = false;
@@ -255,8 +256,9 @@ private Collection mapToTypeString(PsiParameterList compareMethodParamet
return result;
}
- private String[] toList(PsiMethod[] beforeMethods) {
- return Arrays.stream(beforeMethods).map(PsiMethod::getName).sorted(String.CASE_INSENSITIVE_ORDER).toArray(String[]::new);
+ private String[] toList(PsiNamedElement[] beforeMethods) {
+ return Arrays.stream(beforeMethods).map(PsiNamedElement::getName)
+ .filter(java.util.Objects::isNull).sorted(String.CASE_INSENSITIVE_ORDER).toArray(String[]::new);
}
private void compareThrows(PsiReferenceList beforeThrows, PsiReferenceList afterThrows, PsiMethod psiMethod) {
diff --git a/src/test/java/de/plushnikov/intellij/plugin/LombokTestUtil.java b/src/test/java/de/plushnikov/intellij/plugin/LombokTestUtil.java
new file mode 100644
index 000000000..3bf334ddc
--- /dev/null
+++ b/src/test/java/de/plushnikov/intellij/plugin/LombokTestUtil.java
@@ -0,0 +1,43 @@
+package de.plushnikov.intellij.plugin;
+
+import com.intellij.openapi.Disposable;
+import com.intellij.openapi.module.Module;
+import com.intellij.openapi.projectRoots.JavaSdk;
+import com.intellij.openapi.projectRoots.Sdk;
+import com.intellij.openapi.roots.ContentEntry;
+import com.intellij.openapi.roots.LanguageLevelModuleExtension;
+import com.intellij.openapi.roots.ModifiableRootModel;
+import com.intellij.openapi.vfs.newvfs.impl.VfsRootAccess;
+import com.intellij.pom.java.LanguageLevel;
+import com.intellij.testFramework.LightProjectDescriptor;
+import com.intellij.testFramework.PsiTestUtil;
+import com.intellij.testFramework.fixtures.DefaultLightProjectDescriptor;
+import com.intellij.util.PathUtil;
+import org.jetbrains.annotations.NotNull;
+
+import java.io.File;
+
+public class LombokTestUtil {
+ private static final String LOMBOK_LIBRARY_DIRECTORY = "lib";
+ private static final String LOMBOK_JAR_NAME = "lombok-1.18.10.jar";
+
+ public static void loadLombokLibrary(@NotNull Disposable projectDisposable, @NotNull Module module) {
+ final String lombokLibPath = PathUtil.toSystemIndependentName(new File(LOMBOK_LIBRARY_DIRECTORY).getAbsolutePath());
+ VfsRootAccess.allowRootAccess(projectDisposable, lombokLibPath);
+ PsiTestUtil.addLibrary(projectDisposable, module, "Lombok Library", lombokLibPath, LOMBOK_JAR_NAME);
+ }
+
+ public static LightProjectDescriptor getProjectDescriptor() {
+ return new DefaultLightProjectDescriptor() {
+ @Override
+ public Sdk getSdk() {
+ return JavaSdk.getInstance().createJdk("java 1.8", "lib/mockJDK-1.8", false);
+ }
+
+ @Override
+ public void configureModule(@NotNull Module module, @NotNull ModifiableRootModel model, @NotNull ContentEntry contentEntry) {
+ model.getModuleExtension(LanguageLevelModuleExtension.class).setLanguageLevel(LanguageLevel.JDK_1_8);
+ }
+ };
+ }
+}
diff --git a/src/test/java/de/plushnikov/intellij/plugin/inspection/LombokInspectionTest.java b/src/test/java/de/plushnikov/intellij/plugin/inspection/LombokInspectionTest.java
index ae01b00db..176ded47c 100644
--- a/src/test/java/de/plushnikov/intellij/plugin/inspection/LombokInspectionTest.java
+++ b/src/test/java/de/plushnikov/intellij/plugin/inspection/LombokInspectionTest.java
@@ -1,25 +1,15 @@
package de.plushnikov.intellij.plugin.inspection;
-import com.intellij.openapi.Disposable;
-import com.intellij.openapi.module.Module;
-import com.intellij.openapi.projectRoots.JavaSdk;
-import com.intellij.openapi.projectRoots.Sdk;
-import com.intellij.openapi.roots.ContentEntry;
-import com.intellij.openapi.roots.LanguageLevelModuleExtension;
-import com.intellij.openapi.roots.ModifiableRootModel;
-import com.intellij.openapi.vfs.newvfs.impl.VfsRootAccess;
-import com.intellij.pom.java.LanguageLevel;
+import com.intellij.openapi.util.registry.Registry;
import com.intellij.testFramework.LightProjectDescriptor;
+import com.siyeh.ig.LightJavaInspectionTestCase;
+import de.plushnikov.intellij.plugin.LombokTestUtil;
import com.intellij.testFramework.PsiTestUtil;
import com.intellij.testFramework.fixtures.DefaultLightProjectDescriptor;
import com.intellij.util.PathUtil;
import com.siyeh.ig.LightInspectionTestCase;
import org.jetbrains.annotations.NotNull;
-import java.io.File;
-
-import static com.intellij.testFramework.LightPlatformTestCase.getModule;
-
public abstract class LombokInspectionTest extends LightInspectionTestCase {
static final String TEST_DATA_INSPECTION_DIRECTORY = "testData/inspection";
@@ -27,25 +17,12 @@ public abstract class LombokInspectionTest extends LightInspectionTestCase {
public void setUp() throws Exception {
super.setUp();
- final String lombokLibPath = PathUtil.toSystemIndependentName(new File(TEST_DATA_INSPECTION_DIRECTORY, "lib").getAbsolutePath());
- final Disposable projectDisposable = myFixture.getProjectDisposable();
- VfsRootAccess.allowRootAccess(projectDisposable, lombokLibPath);
- PsiTestUtil.addLibrary(projectDisposable, getModule(), "Lombok Library", lombokLibPath, "lombok-1.18.8.jar");
+ LombokTestUtil.loadLombokLibrary(myFixture.getProjectDisposable(), getModule());
}
@NotNull
@Override
protected LightProjectDescriptor getProjectDescriptor() {
- return new DefaultLightProjectDescriptor() {
- @Override
- public Sdk getSdk() {
- return JavaSdk.getInstance().createJdk("java 1.8", "lib/mockJDK-1.8", false);
- }
-
- @Override
- public void configureModule(@NotNull Module module, @NotNull ModifiableRootModel model, @NotNull ContentEntry contentEntry) {
- model.getModuleExtension(LanguageLevelModuleExtension.class).setLanguageLevel(LanguageLevel.JDK_1_8);
- }
- };
+ return LombokTestUtil.getProjectDescriptor();
}
}
diff --git a/src/test/java/de/plushnikov/intellij/plugin/postfix/NonIdempotentComputationIssue670Test.java b/src/test/java/de/plushnikov/intellij/plugin/postfix/NonIdempotentComputationIssue670Test.java
new file mode 100644
index 000000000..64737bd89
--- /dev/null
+++ b/src/test/java/de/plushnikov/intellij/plugin/postfix/NonIdempotentComputationIssue670Test.java
@@ -0,0 +1,32 @@
+package de.plushnikov.intellij.plugin.postfix;
+
+import com.intellij.openapi.util.registry.Registry;
+import com.intellij.psi.PsiDocumentManager;
+import com.intellij.psi.PsiMethod;
+import de.plushnikov.intellij.plugin.AbstractLombokLightCodeInsightTestCase;
+
+import java.util.Arrays;
+
+import static org.junit.Assert.assertArrayEquals;
+
+public class NonIdempotentComputationIssue670Test extends AbstractLombokLightCodeInsightTestCase {
+
+ public void testIssue670() {
+ Registry.get("platform.random.idempotence.check.rate").setValue(1, getTestRootDisposable());
+
+ myFixture.configureByFile((getBasePath() + "/postfix/issue670/" + getTestName(false)) + ".java");
+
+ final PsiMethod[] firstCallGetMethods = myFixture.findClass("Issue670").getMethods();
+ assertNotEmpty(Arrays.asList(firstCallGetMethods));
+
+ // change something in the file
+ myFixture.type('0');
+ PsiDocumentManager.getInstance(getProject()).commitAllDocuments();
+
+ final PsiMethod[] secondCallGetMethods = myFixture.findClass("Issue670").getMethods();
+ assertNotEmpty(Arrays.asList(secondCallGetMethods));
+
+ // all methods should be in same order
+ assertArrayEquals(firstCallGetMethods, secondCallGetMethods);
+ }
+}
diff --git a/src/test/java/de/plushnikov/intellij/plugin/processor/BuilderTest.java b/src/test/java/de/plushnikov/intellij/plugin/processor/BuilderTest.java
index efcbf6482..76cba54a0 100644
--- a/src/test/java/de/plushnikov/intellij/plugin/processor/BuilderTest.java
+++ b/src/test/java/de/plushnikov/intellij/plugin/processor/BuilderTest.java
@@ -108,7 +108,7 @@ public void setUp() throws Exception {
doTest(true);
}
- public void testBuilder$BuilderGenerics() {
+ public void testBuilder$ObjectApiResponse() {
doTest(true);
}
diff --git a/src/test/java/de/plushnikov/intellij/plugin/processor/FieldNameConstantsOldTest.java b/src/test/java/de/plushnikov/intellij/plugin/processor/FieldNameConstantsOldTest.java
index 95e9273c2..4f8f43a76 100644
--- a/src/test/java/de/plushnikov/intellij/plugin/processor/FieldNameConstantsOldTest.java
+++ b/src/test/java/de/plushnikov/intellij/plugin/processor/FieldNameConstantsOldTest.java
@@ -1,32 +1,51 @@
package de.plushnikov.intellij.plugin.processor;
+import com.intellij.openapi.Disposable;
+import com.intellij.openapi.util.io.FileUtil;
import com.intellij.openapi.vfs.newvfs.impl.VfsRootAccess;
+import com.intellij.util.PathUtil;
import de.plushnikov.intellij.plugin.AbstractLombokParsingTestCase;
import java.io.File;
+import java.util.List;
+import java.util.regex.Pattern;
/**
* Unit tests for @FieldNameConstants annotation from old version of lombok
*/
public class FieldNameConstantsOldTest extends AbstractLombokParsingTestCase {
+ private static final String LOMBOK_SRC_PATH = "./generated/src/lombok";
private static final String OLD_LOMBOK_SRC_PATH = "./old";
@Override
public void setUp() throws Exception {
- VfsRootAccess.allowRootAccess(new File(getTestDataPath(), getBasePath()).getCanonicalPath(),
- new File(OLD_LOMBOK_SRC_PATH).getCanonicalPath());
-
super.setUp();
+ final Disposable projectDisposable = myFixture.getProjectDisposable();
+ final String basePath = new File(getTestDataPath(), getBasePath()).getCanonicalPath();
+ VfsRootAccess.allowRootAccess(projectDisposable, basePath, new File(LOMBOK_SRC_PATH).getCanonicalPath());
+ VfsRootAccess.allowRootAccess(projectDisposable, basePath, new File(OLD_LOMBOK_SRC_PATH).getCanonicalPath());
}
public void testFieldnameconstants$FieldNameConstantsOldBasic() {
- super.loadLombokFilesFrom(OLD_LOMBOK_SRC_PATH);
+ loadLombokFilesFrom(LOMBOK_SRC_PATH);
+ loadLombokFilesFrom(OLD_LOMBOK_SRC_PATH);
doTest(true);
}
- @Override
- protected boolean acceptLombokFile(String javaFilePath) {
+ private void loadLombokFilesFrom(final String srcPath) {
+ List filesByMask = FileUtil.findFilesByMask(Pattern.compile(".*\\.java"), new File(srcPath));
+ filesByMask.stream().map(File::getPath).filter(this::acceptLombokFile).map(PathUtil::toSystemIndependentName).forEach(
+ filePath -> myFixture.copyFileToProject(filePath, filePath.substring(srcPath.lastIndexOf("/") + 1))
+ );
+ }
+
+ private boolean acceptLombokFile(String javaFilePath) {
return !javaFilePath.endsWith("FieldNameConstants.java") || javaFilePath.startsWith("." + File.separator + "old");
}
+
+ @Override
+ protected void loadLombokLibrary() {
+ // do nothing here
+ }
}
diff --git a/src/test/java/de/plushnikov/intellij/plugin/processor/SuperBuilderSingularTest.java b/src/test/java/de/plushnikov/intellij/plugin/processor/SuperBuilderSingularTest.java
new file mode 100644
index 000000000..f638930a0
--- /dev/null
+++ b/src/test/java/de/plushnikov/intellij/plugin/processor/SuperBuilderSingularTest.java
@@ -0,0 +1,85 @@
+package de.plushnikov.intellij.plugin.processor;
+
+import de.plushnikov.intellij.plugin.AbstractLombokParsingTestCase;
+
+/**
+ * Unit tests for IntelliJPlugin for Lombok, based on lombok test classes
+ */
+public class SuperBuilderSingularTest extends AbstractLombokParsingTestCase {
+ @Override
+ public void setUp() throws Exception {
+ super.setUp();
+ // Add dummy classes, which are absent in mockJDK
+ myFixture.addClass("package java.util;\n public interface NavigableSet extends java.util.SortedSet {}");
+ myFixture.addClass("package java.util;\n public interface NavigableMap extends java.util.SortedMap {}");
+ }
+
+ public void testSuperbuilder$Singular$Generic$Guava$SingularGuavaBiMap() {
+ doTest(true);
+ }
+
+ public void testSuperbuilder$Singular$Generic$Guava$SingularGuavaCollection() {
+ doTest(true);
+ }
+
+ public void testSuperbuilder$Singular$Generic$Guava$SingularGuavaList() {
+ doTest(true);
+ }
+
+ public void testSuperbuilder$Singular$Generic$Guava$SingularGuavaMap() {
+ doTest(true);
+ }
+
+ public void testSuperbuilder$Singular$Generic$Guava$SingularGuavaSet() {
+ doTest(true);
+ }
+
+ public void testSuperbuilder$Singular$Generic$Guava$SingularGuavaSortedMap() {
+ doTest(true);
+ }
+
+ public void testSuperbuilder$Singular$Generic$Guava$SingularGuavaSortedSet() {
+ doTest(true);
+ }
+
+ public void testSuperbuilder$Singular$Generic$Guava$SingularGuavaTable() {
+ doTest(true);
+ }
+
+
+ public void testSuperbuilder$Singular$Generic$Util$Collection$SingularCollection() {
+ doTest(true);
+ }
+
+ public void testSuperbuilder$Singular$Generic$Util$Collection$SingularIterable() {
+ doTest(true);
+ }
+
+ public void testSuperbuilder$Singular$Generic$Util$Collection$SingularList() {
+ doTest(true);
+ }
+
+ public void testSuperbuilder$Singular$Generic$Util$Collection$SingularNavigableSet() {
+ doTest(true);
+ }
+
+ public void testSuperbuilder$Singular$Generic$Util$Collection$SingularSet() {
+ doTest(true);
+ }
+
+ public void testSuperbuilder$Singular$Generic$Util$Collection$SingularSortedSet() {
+ doTest(true);
+ }
+
+ public void testSuperbuilder$Singular$Generic$Util$Map$SingularMap() {
+ doTest(true);
+ }
+
+ public void testSuperbuilder$Singular$Generic$Util$Map$SingularNavigableMap() {
+ doTest(true);
+ }
+
+ public void testSuperbuilder$Singular$Generic$Util$Map$SingularSortedMap() {
+ doTest(true);
+ }
+}
diff --git a/src/test/java/de/plushnikov/intellij/plugin/processor/modifier/UtilityClassModifierTest.java b/src/test/java/de/plushnikov/intellij/plugin/processor/modifier/UtilityClassModifierTest.java
index 818b4a9e7..56a7695be 100644
--- a/src/test/java/de/plushnikov/intellij/plugin/processor/modifier/UtilityClassModifierTest.java
+++ b/src/test/java/de/plushnikov/intellij/plugin/processor/modifier/UtilityClassModifierTest.java
@@ -7,12 +7,12 @@
import com.intellij.psi.PsiMethod;
import com.intellij.psi.PsiModifier;
import com.intellij.psi.util.PsiTreeUtil;
-import com.intellij.testFramework.fixtures.LightCodeInsightFixtureTestCase;
+import com.intellij.testFramework.fixtures.LightJavaCodeInsightFixtureTestCase;
/**
* @author Florian Böhm
*/
-public class UtilityClassModifierTest extends LightCodeInsightFixtureTestCase {
+public class UtilityClassModifierTest extends LightJavaCodeInsightFixtureTestCase {
@Override
protected String getTestDataPath() {
diff --git a/src/test/java/de/plushnikov/intellij/plugin/processor/modifier/ValModifierTest.java b/src/test/java/de/plushnikov/intellij/plugin/processor/modifier/ValModifierTest.java
index 7c091af74..3c283254f 100644
--- a/src/test/java/de/plushnikov/intellij/plugin/processor/modifier/ValModifierTest.java
+++ b/src/test/java/de/plushnikov/intellij/plugin/processor/modifier/ValModifierTest.java
@@ -6,12 +6,12 @@
import com.intellij.psi.PsiModifier;
import com.intellij.psi.PsiType;
import com.intellij.psi.util.PsiTreeUtil;
-import com.intellij.testFramework.fixtures.LightCodeInsightFixtureTestCase;
+import com.intellij.testFramework.fixtures.LightJavaCodeInsightFixtureTestCase;
/**
* @author Alexej Kubarev
*/
-public class ValModifierTest extends LightCodeInsightFixtureTestCase {
+public class ValModifierTest extends LightJavaCodeInsightFixtureTestCase {
@Override
protected String getTestDataPath() {
diff --git a/src/test/java/de/plushnikov/intellij/plugin/processor/modifier/ValueModifierTest.java b/src/test/java/de/plushnikov/intellij/plugin/processor/modifier/ValueModifierTest.java
index 3e891b0fa..14688405a 100644
--- a/src/test/java/de/plushnikov/intellij/plugin/processor/modifier/ValueModifierTest.java
+++ b/src/test/java/de/plushnikov/intellij/plugin/processor/modifier/ValueModifierTest.java
@@ -6,12 +6,12 @@
import com.intellij.psi.PsiModifier;
import com.intellij.psi.PsiModifierList;
import com.intellij.psi.util.PsiTreeUtil;
-import com.intellij.testFramework.fixtures.LightCodeInsightFixtureTestCase;
+import com.intellij.testFramework.fixtures.LightJavaCodeInsightFixtureTestCase;
/**
* @author Alexej Kubarev
*/
-public class ValueModifierTest extends LightCodeInsightFixtureTestCase {
+public class ValueModifierTest extends LightJavaCodeInsightFixtureTestCase {
@Override
protected String getTestDataPath() {
diff --git a/src/test/java/de/plushnikov/intellij/plugin/processor/modifier/VarModifierTest.java b/src/test/java/de/plushnikov/intellij/plugin/processor/modifier/VarModifierTest.java
index f38529f50..3f7a0e234 100644
--- a/src/test/java/de/plushnikov/intellij/plugin/processor/modifier/VarModifierTest.java
+++ b/src/test/java/de/plushnikov/intellij/plugin/processor/modifier/VarModifierTest.java
@@ -1,13 +1,17 @@
package de.plushnikov.intellij.plugin.processor.modifier;
-import com.intellij.psi.*;
+import com.intellij.psi.PsiDocumentManager;
+import com.intellij.psi.PsiFile;
+import com.intellij.psi.PsiLocalVariable;
+import com.intellij.psi.PsiModifier;
+import com.intellij.psi.PsiPrimitiveType;
import com.intellij.psi.util.PsiTreeUtil;
-import com.intellij.testFramework.fixtures.LightCodeInsightFixtureTestCase;
+import com.intellij.testFramework.fixtures.LightJavaCodeInsightFixtureTestCase;
/**
* @author Alexej Kubarev
*/
-public class VarModifierTest extends LightCodeInsightFixtureTestCase {
+public class VarModifierTest extends LightJavaCodeInsightFixtureTestCase {
@Override
protected String getTestDataPath() {
@@ -27,7 +31,7 @@ public void testVarModifiers() {
assertNotNull(var);
assertNotNull(var.getModifierList());
boolean isFinal = var.getModifierList().hasModifierProperty(PsiModifier.FINAL);
- assertTrue("var doesn't make variable final", !isFinal);
+ assertFalse("var doesn't make variable final", isFinal);
}
public void testVarModifiersEditing() {
@@ -43,6 +47,6 @@ public void testVarModifiersEditing() {
assertNotNull(var.getModifierList());
boolean isFinal = var.getModifierList().hasModifierProperty(PsiModifier.FINAL);
- assertTrue("var doesn't make variable final", !isFinal);
+ assertFalse("var doesn't make variable final", isFinal);
}
}
diff --git a/test-manual/src/main/java/de/plushnikov/superbuilder/Issue513.java b/test-manual/src/main/java/de/plushnikov/superbuilder/Issue513.java
new file mode 100644
index 000000000..12141a2c1
--- /dev/null
+++ b/test-manual/src/main/java/de/plushnikov/superbuilder/Issue513.java
@@ -0,0 +1,35 @@
+package de.plushnikov.superbuilder;
+
+import lombok.experimental.SuperBuilder;
+
+import java.util.Optional;
+
+public class Issue513 {
+ @SuperBuilder
+ public static class A {
+ public String field1;
+ }
+
+ @SuperBuilder
+ public static class B extends A {
+ public String field2;
+ }
+
+ public static class OtherClass {
+ public String method(int something) {
+ return Integer.toOctalString(something);
+ }
+ }
+
+ public static void main(String[] args) {
+ Optional someOptional = Optional.of(args[0]);
+ String value = "value";
+ OtherClass otherClass = new OtherClass();
+ int something = 1;
+
+ A a = someOptional
+ .map(item -> (A) A.builder().field1(value).build())
+ .orElseGet(() -> A.builder().field1(value).build());
+ System.out.println(a);
+ }
+}
diff --git a/testData/action/delombok/builder/afterBuilderSingularMap.java b/testData/action/delombok/builder/afterBuilderSingularMap.java
index bb78ed8a4..adcc02b56 100644
--- a/testData/action/delombok/builder/afterBuilderSingularMap.java
+++ b/testData/action/delombok/builder/afterBuilderSingularMap.java
@@ -63,7 +63,7 @@ public BuilderSingularMap build() {
default:
myMap = new java.util.LinkedHashMap(this.myMap$key.size() < 1073741824 ? 1 + this.myMap$key.size() + (this.myMap$key.size() - 3) / 3 : Integer.MAX_VALUE);
for (int $i = 0; $i < this.myMap$key.size(); $i++)
- myMap.put(this.myMap$key.get($i), this.myMap$value.get($i));
+ myMap.put(this.myMap$key.get($i), (String)this.myMap$value.get($i));
myMap = java.util.Collections.unmodifiableMap(myMap);
}
diff --git a/testData/after/CleanupName.java b/testData/after/CleanupName.java
index 56d060e10..ef0889908 100644
--- a/testData/after/CleanupName.java
+++ b/testData/after/CleanupName.java
@@ -1,4 +1,4 @@
-// Generated by delombok at Sat Jun 11 11:12:44 CEST 2016
+// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019
class CleanupName {
void test() {
diff --git a/testData/after/CleanupPlain.java b/testData/after/CleanupPlain.java
index d302d3fbf..25128aae6 100644
--- a/testData/after/CleanupPlain.java
+++ b/testData/after/CleanupPlain.java
@@ -1,4 +1,4 @@
-// Generated by delombok at Sat Jun 11 11:12:44 CEST 2016
+// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019
import java.io.*;
diff --git a/testData/after/FieldDefaults.java b/testData/after/FieldDefaults.java
index fdf1efc34..258303d5b 100644
--- a/testData/after/FieldDefaults.java
+++ b/testData/after/FieldDefaults.java
@@ -1,4 +1,4 @@
-// Generated by delombok at Sat Jun 11 11:12:44 CEST 2016
+// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019
class FieldDefaults1 {
final int x;
diff --git a/testData/after/FieldDefaultsNoop.java b/testData/after/FieldDefaultsNoop.java
index 4433df86e..cac8cca18 100644
--- a/testData/after/FieldDefaultsNoop.java
+++ b/testData/after/FieldDefaultsNoop.java
@@ -1,4 +1,4 @@
-// Generated by delombok at Sat Jun 11 11:12:44 CEST 2016
+// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019
class FieldDefaultsNoop {
}
diff --git a/testData/after/InjectField.java b/testData/after/InjectField.java
index 8d7b7b55c..58c02871a 100644
--- a/testData/after/InjectField.java
+++ b/testData/after/InjectField.java
@@ -1,17 +1,14 @@
-// Generated by delombok at Sat Jun 11 11:12:44 CEST 2016
+// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019
import java.util.logging.Level;
enum InjectField1 {
A, B;
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
private static final java.util.logging.Logger log = java.util.logging.Logger.getLogger(InjectField1.class.getName());
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
private final java.lang.Object $lock = new java.lang.Object[0];
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
private static final java.lang.Object $LOCK = new java.lang.Object[0];
private static final String LOG_MESSAGE = "static initializer";
private String fieldA;
@@ -37,10 +34,8 @@ static void generateStaticLockField() {
class InjectField2 {
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
private static final java.util.logging.Logger log = java.util.logging.Logger.getLogger(InjectField2.class.getName());
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
private final java.lang.Object $lock = new java.lang.Object[0];
private static final String LOG_MESSAGE = "static initializer";
@@ -57,7 +52,6 @@ void generateLockField() {
class InjectField3 {
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
private static final java.util.logging.Logger log = java.util.logging.Logger.getLogger(InjectField3.class.getName());
static {
diff --git a/testData/after/MixGetterVal.java b/testData/after/MixGetterVal.java
index 94e147f4f..0eea2f3d7 100644
--- a/testData/after/MixGetterVal.java
+++ b/testData/after/MixGetterVal.java
@@ -9,7 +9,6 @@ public void test() {
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public int getX() {
return this.x;
}
diff --git a/testData/after/NonNullOnParameter.java b/testData/after/NonNullOnParameter.java
index 4f20fc70d..0f88a9f7b 100644
--- a/testData/after/NonNullOnParameter.java
+++ b/testData/after/NonNullOnParameter.java
@@ -1,27 +1,27 @@
-// Generated by delombok at Sat Jun 11 11:12:44 CEST 2016
+// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019
class NonNullOnParameter extends Thread {
NonNullOnParameter(@lombok.NonNull String arg) {
this(arg, "");
if (arg == null) {
- throw new java.lang.NullPointerException("arg");
+ throw new java.lang.NullPointerException("arg is marked non-null but is null");
}
}
NonNullOnParameter(@lombok.NonNull String arg, @lombok.NonNull String arg2) {
super(arg);
if (arg2 == null) {
- throw new java.lang.NullPointerException("arg2");
+ throw new java.lang.NullPointerException("arg2 is marked non-null but is null");
}
if (arg == null) throw new NullPointerException();
}
public void test2(@lombok.NonNull String arg, @lombok.NonNull String arg2, @lombok.NonNull String arg3) {
if (arg == null) {
- throw new java.lang.NullPointerException("arg");
+ throw new java.lang.NullPointerException("arg is marked non-null but is null");
}
if (arg3 == null) {
- throw new java.lang.NullPointerException("arg3");
+ throw new java.lang.NullPointerException("arg3 is marked non-null but is null");
}
if (arg2 == null) {
throw new NullPointerException("arg2");
@@ -31,23 +31,23 @@ public void test2(@lombok.NonNull String arg, @lombok.NonNull String arg2, @lomb
public void test3(@lombok.NonNull String arg) {
if (arg == null) {
- throw new java.lang.NullPointerException("arg");
+ throw new java.lang.NullPointerException("arg is marked non-null but is null");
}
if (arg != null) throw new IllegalStateException();
}
public void test(@lombok.NonNull String stringArg, @lombok.NonNull String arg2, @lombok.NonNull int primitiveArg) {
if (stringArg == null) {
- throw new java.lang.NullPointerException("stringArg");
+ throw new java.lang.NullPointerException("stringArg is marked non-null but is null");
}
if (arg2 == null) {
- throw new java.lang.NullPointerException("arg2");
+ throw new java.lang.NullPointerException("arg2 is marked non-null but is null");
}
}
public void test(@lombok.NonNull String arg) {
if (arg == null) {
- throw new java.lang.NullPointerException("arg");
+ throw new java.lang.NullPointerException("arg is marked non-null but is null");
}
System.out.println("Hey");
if (arg == null) throw new NullPointerException();
diff --git a/testData/after/NonNullPlain.java b/testData/after/NonNullPlain.java
index c60bfac8f..2810f4532 100644
--- a/testData/after/NonNullPlain.java
+++ b/testData/after/NonNullPlain.java
@@ -1,4 +1,4 @@
-// Generated by delombok at Sat Jun 11 11:12:44 CEST 2016
+// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019
import java.lang.annotation.*;
@@ -16,12 +16,10 @@ class NonNullPlain {
public @interface NotNull {
}
- @java.beans.ConstructorProperties({"i", "s"})
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public NonNullPlain(@lombok.NonNull final int i, @lombok.NonNull final String s) {
if (s == null) {
- throw new java.lang.NullPointerException("s");
+ throw new java.lang.NullPointerException("s is marked non-null but is null");
}
this.i = i;
this.s = s;
@@ -29,41 +27,35 @@ public NonNullPlain(@lombok.NonNull final int i, @lombok.NonNull final String s)
@lombok.NonNull
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public int getI() {
return this.i;
}
@lombok.NonNull
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public String getS() {
return this.s;
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public Object getO() {
return this.o;
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public void setI(@lombok.NonNull final int i) {
this.i = i;
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public void setS(@lombok.NonNull final String s) {
if (s == null) {
- throw new java.lang.NullPointerException("s");
+ throw new java.lang.NullPointerException("s is marked non-null but is null");
}
this.s = s;
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public void setO(final Object o) {
this.o = o;
}
diff --git a/testData/after/SimpleTypeResolution.java b/testData/after/SimpleTypeResolution.java
index 8e9a087ff..9fcab11ed 100644
--- a/testData/after/SimpleTypeResolution.java
+++ b/testData/after/SimpleTypeResolution.java
@@ -1,4 +1,4 @@
-// Generated by delombok at Sat Jun 11 11:12:44 CEST 2016
+// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019
class SimpleTypeResolutionFail {
@Getter
@@ -9,7 +9,6 @@ class SimpleTypeResolutionSuccess {
private int x;
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public int getX() {
return this.x;
}
diff --git a/testData/after/SneakyThrowsMultiple.java b/testData/after/SneakyThrowsMultiple.java
index 3c4fb282e..6f0e2fd71 100644
--- a/testData/after/SneakyThrowsMultiple.java
+++ b/testData/after/SneakyThrowsMultiple.java
@@ -1,4 +1,4 @@
-// Generated by delombok at Sat Jun 11 11:12:44 CEST 2016
+// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019
import java.awt.AWTException;
import java.io.IOException;
diff --git a/testData/after/SneakyThrowsPlain.java b/testData/after/SneakyThrowsPlain.java
index 6a82ccbb7..0df9a1518 100644
--- a/testData/after/SneakyThrowsPlain.java
+++ b/testData/after/SneakyThrowsPlain.java
@@ -1,7 +1,8 @@
-// Generated by delombok at Sat Jun 11 11:12:44 CEST 2016
+// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019
class SneakyThrowsPlain {
SneakyThrowsPlain() {
+ super();
try {
System.out.println("constructor");
} catch (final java.lang.Throwable $ex) {
diff --git a/testData/after/SneakyThrowsSingle.java b/testData/after/SneakyThrowsSingle.java
index 1dd615ebf..72eaef598 100644
--- a/testData/after/SneakyThrowsSingle.java
+++ b/testData/after/SneakyThrowsSingle.java
@@ -1,4 +1,4 @@
-// Generated by delombok at Sat Jun 11 11:12:44 CEST 2016
+// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019
import java.io.IOException;
diff --git a/testData/after/SynchronizedName.java b/testData/after/SynchronizedName.java
index 4a202f9ba..5aa838816 100644
--- a/testData/after/SynchronizedName.java
+++ b/testData/after/SynchronizedName.java
@@ -1,4 +1,4 @@
-// Generated by delombok at Sat Jun 11 11:12:44 CEST 2016
+// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019
class SynchronizedName {
private Object read = new Object();
diff --git a/testData/after/SynchronizedNameNoSuchField.java b/testData/after/SynchronizedNameNoSuchField.java
index 9380001cd..6f51496ea 100644
--- a/testData/after/SynchronizedNameNoSuchField.java
+++ b/testData/after/SynchronizedNameNoSuchField.java
@@ -1,4 +1,4 @@
-// Generated by delombok at Sat Jun 11 11:12:44 CEST 2016
+// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019
class SynchronizedNameNoSuchField {
private Object read = new Object();
diff --git a/testData/after/SynchronizedNameStaticToInstanceRef.java b/testData/after/SynchronizedNameStaticToInstanceRef.java
index fba1ab554..c3973b7a2 100644
--- a/testData/after/SynchronizedNameStaticToInstanceRef.java
+++ b/testData/after/SynchronizedNameStaticToInstanceRef.java
@@ -1,4 +1,4 @@
-// Generated by delombok at Sat Jun 11 11:12:44 CEST 2016
+// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019
class SynchronizedNameStaticToInstanceRef {
private Object read = new Object();
diff --git a/testData/after/SynchronizedPlain.java b/testData/after/SynchronizedPlain.java
index 145f50f01..a6f4160c5 100644
--- a/testData/after/SynchronizedPlain.java
+++ b/testData/after/SynchronizedPlain.java
@@ -1,8 +1,7 @@
-// Generated by delombok at Sat Jun 11 11:12:44 CEST 2016
+// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019
class SynchronizedPlain1 {
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
private final java.lang.Object $lock = new java.lang.Object[0];
void test() {
@@ -20,7 +19,6 @@ void test2() {
class SynchronizedPlain2 {
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
private static final java.lang.Object $LOCK = new java.lang.Object[0];
static void test() {
diff --git a/testData/after/TolerateTest.java b/testData/after/TolerateTest.java
index 375d8a978..a2ed28485 100644
--- a/testData/after/TolerateTest.java
+++ b/testData/after/TolerateTest.java
@@ -1,4 +1,4 @@
-// Generated by delombok at Sat Jun 11 11:12:44 CEST 2016
+// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019
import java.util.regex.Pattern;
@@ -10,13 +10,11 @@ public void setPattern(String pattern) {
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public void setPattern(final Pattern pattern) {
this.pattern = pattern;
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public Pattern getPattern() {
return this.pattern;
}
@@ -34,20 +32,16 @@ public Tolerate2 withPattern(String nameGlob, String extensionGlob) {
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public Pattern getPattern() {
return this.pattern;
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public Tolerate2 withPattern(final Pattern pattern) {
return this.pattern == pattern ? this : new Tolerate2(pattern);
}
- @java.beans.ConstructorProperties({"pattern"})
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public Tolerate2(final Pattern pattern) {
this.pattern = pattern;
}
diff --git a/testData/after/accessors/Accessors.java b/testData/after/accessors/Accessors.java
index c92be2c68..2187d924f 100644
--- a/testData/after/accessors/Accessors.java
+++ b/testData/after/accessors/Accessors.java
@@ -4,13 +4,11 @@ class AccessorsFluent {
private String fieldName = "";
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public String fieldName() {
return this.fieldName;
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public AccessorsFluent fieldName(final String fieldName) {
this.fieldName = fieldName;
return this;
@@ -22,19 +20,16 @@ class AccessorsFluentOnClass {
private String otherFieldWithOverride = "";
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public String fieldName() {
return this.fieldName;
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public String getOtherFieldWithOverride() {
return this.otherFieldWithOverride;
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public AccessorsFluentOnClass fieldName(final String fieldName) {
this.fieldName = fieldName;
return this;
@@ -45,7 +40,6 @@ class AccessorsChain {
private boolean isRunning;
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public AccessorsChain setRunning(final boolean isRunning) {
this.isRunning = isRunning;
return this;
@@ -57,7 +51,6 @@ class AccessorsPrefix {
private String fActualField;
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public void setActualField(final String fActualField) {
this.fActualField = fActualField;
}
@@ -68,13 +61,11 @@ class AccessorsPrefix2 {
private String fActualField;
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public void setFieldName(final String fieldName) {
this.fieldName = fieldName;
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public void setActualField(final String fActualField) {
this.fActualField = fActualField;
}
@@ -89,14 +80,12 @@ private String getName() {
@java.lang.Override
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public java.lang.String toString() {
return "AccessorsPrefix3(fName=" + this.getName() + ")";
}
@java.lang.Override
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public boolean equals(final java.lang.Object o) {
if (o == this) return true;
if (!(o instanceof AccessorsPrefix3)) return false;
@@ -109,14 +98,12 @@ public boolean equals(final java.lang.Object o) {
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
protected boolean canEqual(final java.lang.Object other) {
return other instanceof AccessorsPrefix3;
}
@java.lang.Override
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public int hashCode() {
final int PRIME = 59;
int result = 1;
@@ -134,25 +121,21 @@ class AccessorsPrefix4 {
private String bAr;
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public void setUnderscore(final String _underscore) {
this._underscore = _underscore;
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public void setDollarSign(final String $DollarSign) {
this.$DollarSign = $DollarSign;
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public void setFieldName(final String m_fieldName) {
this.m_fieldName = m_fieldName;
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public void setAr(final String bAr) {
this.bAr = bAr;
}
@@ -162,7 +145,6 @@ class AccessorsFluentGenerics {
private String name;
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public AccessorsFluentGenerics name(final String name) {
this.name = name;
return this;
@@ -173,7 +155,6 @@ class AccessorsFluentNoChaining {
private String name;
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public void name(final String name) {
this.name = name;
}
@@ -183,7 +164,6 @@ class AccessorsFluentStatic {
private static String name;
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public static void name(final String name) {
AccessorsFluentStatic.name = name;
}
diff --git a/testData/after/builder/BuilderAndAllArgsConstructor.java b/testData/after/builder/BuilderAndAllArgsConstructor.java
index f3e0d0278..3f538d10c 100644
--- a/testData/after/builder/BuilderAndAllArgsConstructor.java
+++ b/testData/after/builder/BuilderAndAllArgsConstructor.java
@@ -1,4 +1,4 @@
-// Generated by delombok at Sat Jun 11 11:12:44 CEST 2016
+// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019
public class BuilderAndAllArgsConstructor {
private String field1;
@@ -6,56 +6,46 @@ public class BuilderAndAllArgsConstructor {
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public static class BuilderAndAllArgsConstructorBuilder {
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
private String field1;
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
private String field2;
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
BuilderAndAllArgsConstructorBuilder() {
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public BuilderAndAllArgsConstructorBuilder field1(final String field1) {
this.field1 = field1;
return this;
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public BuilderAndAllArgsConstructorBuilder field2(final String field2) {
this.field2 = field2;
return this;
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public BuilderAndAllArgsConstructor build() {
return new BuilderAndAllArgsConstructor(field1, field2);
}
@java.lang.Override
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public java.lang.String toString() {
return "BuilderAndAllArgsConstructor.BuilderAndAllArgsConstructorBuilder(field1=" + this.field1 + ", field2=" + this.field2 + ")";
}
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public static BuilderAndAllArgsConstructorBuilder builder() {
return new BuilderAndAllArgsConstructorBuilder();
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
private BuilderAndAllArgsConstructor(final String field1, final String field2) {
this.field1 = field1;
this.field2 = field2;
diff --git a/testData/after/builder/BuilderComplex.java b/testData/after/builder/BuilderComplex.java
index 2390880ea..caca0e361 100644
--- a/testData/after/builder/BuilderComplex.java
+++ b/testData/after/builder/BuilderComplex.java
@@ -1,4 +1,4 @@
-// Generated by delombok at Sat Jun 11 16:42:02 CEST 2016
+// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019
import java.util.List;
@@ -8,70 +8,57 @@ private static void testVoidWithGenerics(T number, int arg2,
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public static class VoidBuilder {
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
private T number;
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
private int arg2;
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
private String arg3;
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
private BuilderComplex selfRef;
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
VoidBuilder() {
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public VoidBuilder number(final T number) {
this.number = number;
return this;
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public VoidBuilder arg2(final int arg2) {
this.arg2 = arg2;
return this;
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public VoidBuilder arg3(final String arg3) {
this.arg3 = arg3;
return this;
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public VoidBuilder selfRef(final BuilderComplex selfRef) {
this.selfRef = selfRef;
return this;
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public void execute() {
BuilderComplex.testVoidWithGenerics(number, arg2, arg3, selfRef);
}
@java.lang.Override
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public java.lang.String toString() {
return "BuilderComplex.VoidBuilder(number=" + this.number + ", arg2=" + this.arg2 + ", arg3=" + this.arg3 + ", selfRef=" + this.selfRef + ")";
}
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public static VoidBuilder builder() {
return new VoidBuilder();
}
diff --git a/testData/after/builder/BuilderConstructorException.java b/testData/after/builder/BuilderConstructorException.java
index e17905b55..9e9a79385 100644
--- a/testData/after/builder/BuilderConstructorException.java
+++ b/testData/after/builder/BuilderConstructorException.java
@@ -1,4 +1,4 @@
-// Generated by delombok at Sat Jun 11 16:42:02 CEST 2016
+// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019
class Exception {
}
@@ -19,26 +19,21 @@ public static void main(String[] args) {
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public static class BuilderConstructorExceptionBuilder {
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
private int i;
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
BuilderConstructorExceptionBuilder() {
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public BuilderConstructorExceptionBuilder i(final int i) {
this.i = i;
return this;
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
//added "throws Exception" to delomboked code
public BuilderConstructorException build() throws Exception {
return new BuilderConstructorException(i);
@@ -46,14 +41,12 @@ public BuilderConstructorException build() throws Exception {
@java.lang.Override
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public java.lang.String toString() {
return "BuilderConstructorException.BuilderConstructorExceptionBuilder(i=" + this.i + ")";
}
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public static BuilderConstructorExceptionBuilder builder() {
return new BuilderConstructorExceptionBuilder();
}
diff --git a/testData/after/builder/BuilderExample.java b/testData/after/builder/BuilderExample.java
index 2e2057ec3..83c68282c 100644
--- a/testData/after/builder/BuilderExample.java
+++ b/testData/after/builder/BuilderExample.java
@@ -1,11 +1,10 @@
-// Generated by delombok at Sat Jun 11 11:12:44 CEST 2016
+// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019
public class BuilderExample {
private String name;
private int age;
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
BuilderExample(final String name, final int age) {
this.name = name;
this.age = age;
@@ -13,50 +12,41 @@ public class BuilderExample {
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public static class BuilderExampleBuilder {
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
private String name;
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
private int age;
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
BuilderExampleBuilder() {
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public BuilderExampleBuilder name(final String name) {
this.name = name;
return this;
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public BuilderExampleBuilder age(final int age) {
this.age = age;
return this;
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public BuilderExample build() {
return new BuilderExample(name, age);
}
@java.lang.Override
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public java.lang.String toString() {
return "BuilderExample.BuilderExampleBuilder(name=" + this.name + ", age=" + this.age + ")";
}
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public static BuilderExampleBuilder builder() {
return new BuilderExampleBuilder();
}
diff --git a/testData/after/builder/BuilderExampleCustomized.java b/testData/after/builder/BuilderExampleCustomized.java
index 8386f6dbb..af69892b6 100644
--- a/testData/after/builder/BuilderExampleCustomized.java
+++ b/testData/after/builder/BuilderExampleCustomized.java
@@ -1,40 +1,53 @@
+// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019
+
public class BuilderExampleCustomized {
private String name;
private int age;
- @java.beans.ConstructorProperties({"name", "age"})
- BuilderExampleCustomized(String name, int age) {
+ @java.lang.SuppressWarnings("all")
+ BuilderExampleCustomized(final String name, final int age) {
this.name = name;
this.age = age;
}
- public static HelloWorldBuilder helloWorld() {
- return new HelloWorldBuilder();
- }
+ @java.lang.SuppressWarnings("all")
public static class HelloWorldBuilder {
+ @java.lang.SuppressWarnings("all")
private String name;
+ @java.lang.SuppressWarnings("all")
private int age;
+ @java.lang.SuppressWarnings("all")
HelloWorldBuilder() {
}
- public HelloWorldBuilder name(String name) {
+ @java.lang.SuppressWarnings("all")
+ public HelloWorldBuilder name(final String name) {
this.name = name;
return this;
}
- public HelloWorldBuilder age(int age) {
+ @java.lang.SuppressWarnings("all")
+ public HelloWorldBuilder age(final int age) {
this.age = age;
return this;
}
+ @java.lang.SuppressWarnings("all")
public BuilderExampleCustomized execute() {
return new BuilderExampleCustomized(name, age);
}
- public String toString() {
+ @java.lang.Override
+ @java.lang.SuppressWarnings("all")
+ public java.lang.String toString() {
return "BuilderExampleCustomized.HelloWorldBuilder(name=" + this.name + ", age=" + this.age + ")";
}
}
+
+ @java.lang.SuppressWarnings("all")
+ public static HelloWorldBuilder helloWorld() {
+ return new HelloWorldBuilder();
+ }
}
diff --git a/testData/after/builder/BuilderGenericsOnConstructor.java b/testData/after/builder/BuilderGenericsOnConstructor.java
index a73494504..767e35c7a 100644
--- a/testData/after/builder/BuilderGenericsOnConstructor.java
+++ b/testData/after/builder/BuilderGenericsOnConstructor.java
@@ -1,3 +1,5 @@
+// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019
+
import lombok.*;
import java.math.*;
@@ -8,39 +10,35 @@ public BarBar(T content) {
this.content = content;
}
+
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public static class BarBarBuilder {
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
private T content;
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
BarBarBuilder() {
}
+
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public BarBarBuilder content(final T content) {
this.content = content;
return this;
}
+
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public BarBar build() {
return new BarBar(content);
}
@java.lang.Override
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public java.lang.String toString() {
return "BarBar.BarBarBuilder(content=" + this.content + ")";
}
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public static BarBarBuilder builder() {
return new BarBarBuilder();
}
diff --git a/testData/after/builder/BuilderInstanceMethod.java b/testData/after/builder/BuilderInstanceMethod.java
index 6677e6e35..6efa06d46 100644
--- a/testData/after/builder/BuilderInstanceMethod.java
+++ b/testData/after/builder/BuilderInstanceMethod.java
@@ -1,4 +1,4 @@
-// Generated by delombok at Sat Jun 11 11:12:44 CEST 2016
+// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019
import java.util.List;
@@ -9,70 +9,58 @@ public String create(int show, final int yes, List also, int $andMe) {
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public class StringBuilder {
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
private int show;
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
private int yes;
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
private List also;
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
private int $andMe;
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
StringBuilder() {
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public StringBuilder show(final int show) {
this.show = show;
return this;
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public StringBuilder yes(final int yes) {
this.yes = yes;
return this;
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public StringBuilder also(final List also) {
this.also = also;
return this;
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public StringBuilder $andMe(final int $andMe) {
this.$andMe = $andMe;
return this;
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public String build() {
return BuilderInstanceMethod.this.create(show, yes, also, $andMe);
}
@java.lang.Override
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public java.lang.String toString() {
return "BuilderInstanceMethod.StringBuilder(show=" + this.show + ", yes=" + this.yes + ", also=" + this.also + ", $andMe=" + this.$andMe + ")";
}
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
+ // added 'BuilderInstanceMethod.' because Builder-class is not static
public StringBuilder builder() {
return new BuilderInstanceMethod.StringBuilder();
}
diff --git a/testData/after/builder/BuilderMethodException.java b/testData/after/builder/BuilderMethodException.java
index 17fcb3771..58b689641 100644
--- a/testData/after/builder/BuilderMethodException.java
+++ b/testData/after/builder/BuilderMethodException.java
@@ -1,4 +1,4 @@
-// Generated by delombok at Sat Jun 11 16:42:02 CEST 2016
+// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019
class Exception {
}
@@ -17,40 +17,33 @@ public static void main(String[] args) {
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public static class VoidBuilder {
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
private int i;
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
VoidBuilder() {
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public VoidBuilder i(final int i) {
this.i = i;
return this;
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public void build() throws Exception {
BuilderMethodException.foo(i);
}
@java.lang.Override
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public java.lang.String toString() {
return "BuilderMethodException.VoidBuilder(i=" + this.i + ")";
}
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public static VoidBuilder builder() {
return new VoidBuilder();
}
diff --git a/testData/after/builder/BuilderPredefined.java b/testData/after/builder/BuilderPredefined.java
index 09893b194..1e3c09c3a 100644
--- a/testData/after/builder/BuilderPredefined.java
+++ b/testData/after/builder/BuilderPredefined.java
@@ -1,4 +1,4 @@
-// Generated by delombok at Sat Jun 11 11:12:44 CEST 2016
+// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019
public class BuilderPredefined {
private String name;
@@ -12,7 +12,6 @@ public static class FirstInnerClassDefined {
public static class BuilderPredefinedBuilder {
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
private int age;
private String name;
@@ -21,40 +20,34 @@ public void age(int age) {
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
BuilderPredefinedBuilder() {
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public BuilderPredefinedBuilder name(final String name) {
this.name = name;
return this;
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public BuilderPredefined build() {
return new BuilderPredefined(name, age);
}
@java.lang.Override
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public java.lang.String toString() {
return "BuilderPredefined.BuilderPredefinedBuilder(name=" + this.name + ", age=" + this.age + ")";
}
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
BuilderPredefined(final String name, final int age) {
this.name = name;
this.age = age;
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public static BuilderPredefinedBuilder builder() {
return new BuilderPredefinedBuilder();
}
diff --git a/testData/after/builder/BuilderSimple.java b/testData/after/builder/BuilderSimple.java
index cd298f29f..a2623014d 100644
--- a/testData/after/builder/BuilderSimple.java
+++ b/testData/after/builder/BuilderSimple.java
@@ -1,4 +1,4 @@
-// Generated by delombok at Sat Jun 11 11:12:44 CEST 2016
+// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019
import java.util.List;
@@ -9,7 +9,6 @@ class BuilderSimple {
private int $butNotMe;
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
BuilderSimple(final int yes, final List also) {
this.yes = yes;
this.also = also;
@@ -17,50 +16,41 @@ class BuilderSimple {
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public static class BuilderSimpleBuilder {
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
private int yes;
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
private List also;
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
BuilderSimpleBuilder() {
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public BuilderSimpleBuilder yes(final int yes) {
this.yes = yes;
return this;
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public BuilderSimpleBuilder also(final List also) {
this.also = also;
return this;
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public BuilderSimple build() {
return new BuilderSimple(yes, also);
}
@java.lang.Override
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public java.lang.String toString() {
return "BuilderSimple.BuilderSimpleBuilder(yes=" + this.yes + ", also=" + this.also + ")";
}
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public static BuilderSimpleBuilder builder() {
return new BuilderSimpleBuilder();
}
diff --git a/testData/after/builder/BuilderSimpleProtected.java b/testData/after/builder/BuilderSimpleProtected.java
index 7648a09c8..c0cb8cfb0 100644
--- a/testData/after/builder/BuilderSimpleProtected.java
+++ b/testData/after/builder/BuilderSimpleProtected.java
@@ -1,4 +1,4 @@
-// Generated by delombok at Sat Jun 11 11:12:44 CEST 2016
+// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019
import java.util.List;
@@ -6,46 +6,39 @@ class BuilderSimpleProtected {
private List also;
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
BuilderSimpleProtected(final List also) {
this.also = also;
}
+
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
protected static class BuilderSimpleProtectedBuilder {
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
private List also;
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
BuilderSimpleProtectedBuilder() {
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public BuilderSimpleProtectedBuilder also(final List also) {
this.also = also;
return this;
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public BuilderSimpleProtected build() {
return new BuilderSimpleProtected(also);
}
@java.lang.Override
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public java.lang.String toString() {
return "BuilderSimpleProtected.BuilderSimpleProtectedBuilder(also=" + this.also + ")";
}
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
protected static BuilderSimpleProtectedBuilder builder() {
return new BuilderSimpleProtectedBuilder();
}
diff --git a/testData/after/builder/BuilderSingularGuavaListsSets.java b/testData/after/builder/BuilderSingularGuavaListsSets.java
index c63f148ab..42a7cf7bd 100644
--- a/testData/after/builder/BuilderSingularGuavaListsSets.java
+++ b/testData/after/builder/BuilderSingularGuavaListsSets.java
@@ -1,4 +1,4 @@
-// Generated by delombok at Sat Jun 11 11:12:44 CEST 2016
+// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019
import com.google.common.collect.ImmutableList;
import com.google.common.collect.ImmutableCollection;
@@ -15,7 +15,6 @@ class BuilderSingularGuavaListsSets {
private ImmutableTable extends Number, ? extends Number, String> users;
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
BuilderSingularGuavaListsSets(final ImmutableList cards, final ImmutableCollection extends Number> frogs, final ImmutableSet rawSet, final ImmutableSortedSet passes, final ImmutableTable extends Number, ? extends Number, String> users) {
this.cards = cards;
this.frogs = frogs;
@@ -26,31 +25,23 @@ class BuilderSingularGuavaListsSets {
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public static class BuilderSingularGuavaListsSetsBuilder {
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
private com.google.common.collect.ImmutableList.Builder cards;
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
private com.google.common.collect.ImmutableList.Builder frogs;
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
private com.google.common.collect.ImmutableSet.Builder rawSet;
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
private com.google.common.collect.ImmutableSortedSet.Builder passes;
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
private com.google.common.collect.ImmutableTable.Builder users;
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
BuilderSingularGuavaListsSetsBuilder() {
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public BuilderSingularGuavaListsSetsBuilder card(final T card) {
if (this.cards == null) this.cards = com.google.common.collect.ImmutableList.builder();
this.cards.add(card);
@@ -58,7 +49,6 @@ public BuilderSingularGuavaListsSetsBuilder card(final T card) {
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public BuilderSingularGuavaListsSetsBuilder cards(final java.lang.Iterable extends T> cards) {
if (this.cards == null) this.cards = com.google.common.collect.ImmutableList.builder();
this.cards.addAll(cards);
@@ -66,14 +56,12 @@ public BuilderSingularGuavaListsSetsBuilder cards(final java.lang.Iterable
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public BuilderSingularGuavaListsSetsBuilder clearCards() {
this.cards = null;
return this;
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public BuilderSingularGuavaListsSetsBuilder frog(final Number frog) {
if (this.frogs == null) this.frogs = com.google.common.collect.ImmutableList.builder();
this.frogs.add(frog);
@@ -81,7 +69,6 @@ public BuilderSingularGuavaListsSetsBuilder frog(final Number frog) {
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public BuilderSingularGuavaListsSetsBuilder frogs(final java.lang.Iterable extends Number> frogs) {
if (this.frogs == null) this.frogs = com.google.common.collect.ImmutableList.builder();
this.frogs.addAll(frogs);
@@ -89,14 +76,12 @@ public BuilderSingularGuavaListsSetsBuilder frogs(final java.lang.Iterable
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public BuilderSingularGuavaListsSetsBuilder clearFrogs() {
this.frogs = null;
return this;
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public BuilderSingularGuavaListsSetsBuilder rawSet(final java.lang.Object rawSet) {
if (this.rawSet == null) this.rawSet = com.google.common.collect.ImmutableSet.builder();
this.rawSet.add(rawSet);
@@ -104,7 +89,6 @@ public BuilderSingularGuavaListsSetsBuilder rawSet(final java.lang.Object raw
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public BuilderSingularGuavaListsSetsBuilder rawSet(final java.lang.Iterable> rawSet) {
if (this.rawSet == null) this.rawSet = com.google.common.collect.ImmutableSet.builder();
this.rawSet.addAll(rawSet);
@@ -112,14 +96,12 @@ public BuilderSingularGuavaListsSetsBuilder rawSet(final java.lang.Iterable
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public BuilderSingularGuavaListsSetsBuilder clearRawSet() {
this.rawSet = null;
return this;
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public BuilderSingularGuavaListsSetsBuilder pass(final String pass) {
if (this.passes == null) this.passes = com.google.common.collect.ImmutableSortedSet.naturalOrder();
this.passes.add(pass);
@@ -127,7 +109,6 @@ public BuilderSingularGuavaListsSetsBuilder pass(final String pass) {
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public BuilderSingularGuavaListsSetsBuilder passes(final java.lang.Iterable extends String> passes) {
if (this.passes == null) this.passes = com.google.common.collect.ImmutableSortedSet.naturalOrder();
this.passes.addAll(passes);
@@ -135,14 +116,12 @@ public BuilderSingularGuavaListsSetsBuilder passes(final java.lang.Iterable
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public BuilderSingularGuavaListsSetsBuilder clearPasses() {
this.passes = null;
return this;
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public BuilderSingularGuavaListsSetsBuilder user(final Number rowKey, final Number columnKey, final String value) {
if (this.users == null) this.users = com.google.common.collect.ImmutableTable.builder();
this.users.put(rowKey, columnKey, value);
@@ -150,7 +129,6 @@ public BuilderSingularGuavaListsSetsBuilder user(final Number rowKey, final N
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public BuilderSingularGuavaListsSetsBuilder users(final com.google.common.collect.Table extends Number, ? extends Number, ? extends String> users) {
if (this.users == null) this.users = com.google.common.collect.ImmutableTable.builder();
this.users.putAll(users);
@@ -158,14 +136,12 @@ public BuilderSingularGuavaListsSetsBuilder users(final com.google.common.col
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public BuilderSingularGuavaListsSetsBuilder clearUsers() {
this.users = null;
return this;
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public BuilderSingularGuavaListsSets build() {
com.google.common.collect.ImmutableList cards = this.cards == null ? com.google.common.collect.ImmutableList.of() : this.cards.build();
com.google.common.collect.ImmutableCollection frogs = this.frogs == null ? com.google.common.collect.ImmutableList.of() : this.frogs.build();
@@ -177,14 +153,12 @@ public BuilderSingularGuavaListsSets build() {
@java.lang.Override
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public java.lang.String toString() {
return "BuilderSingularGuavaListsSets.BuilderSingularGuavaListsSetsBuilder(cards=" + this.cards + ", frogs=" + this.frogs + ", rawSet=" + this.rawSet + ", passes=" + this.passes + ", users=" + this.users + ")";
}
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public static BuilderSingularGuavaListsSetsBuilder builder() {
return new BuilderSingularGuavaListsSetsBuilder();
}
diff --git a/testData/after/builder/BuilderSingularGuavaMaps.java b/testData/after/builder/BuilderSingularGuavaMaps.java
index cd89bfeb4..652ba1449 100644
--- a/testData/after/builder/BuilderSingularGuavaMaps.java
+++ b/testData/after/builder/BuilderSingularGuavaMaps.java
@@ -1,4 +1,4 @@
-// Generated by delombok at Sat Jun 11 11:12:44 CEST 2016
+// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019
import com.google.common.collect.ImmutableMap;
import com.google.common.collect.ImmutableBiMap;
@@ -11,7 +11,6 @@ class BuilderSingularGuavaMaps {
private ImmutableBiMap rawMap;
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
BuilderSingularGuavaMaps(final ImmutableMap battleaxes, final ImmutableSortedMap vertices, final ImmutableBiMap rawMap) {
this.battleaxes = battleaxes;
this.vertices = vertices;
@@ -20,25 +19,19 @@ class BuilderSingularGuavaMaps {
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public static class BuilderSingularGuavaMapsBuilder {
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
private com.google.common.collect.ImmutableMap.Builder battleaxes;
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
private com.google.common.collect.ImmutableSortedMap.Builder vertices;
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
private com.google.common.collect.ImmutableBiMap.Builder rawMap;
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
BuilderSingularGuavaMapsBuilder() {
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public BuilderSingularGuavaMapsBuilder battleaxe(final K key, final V value) {
if (this.battleaxes == null) this.battleaxes = com.google.common.collect.ImmutableMap.builder();
this.battleaxes.put(key, value);
@@ -46,7 +39,6 @@ public BuilderSingularGuavaMapsBuilder battleaxe(final K key, final V valu
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public BuilderSingularGuavaMapsBuilder battleaxes(final java.util.Map extends K, ? extends V> battleaxes) {
if (this.battleaxes == null) this.battleaxes = com.google.common.collect.ImmutableMap.builder();
this.battleaxes.putAll(battleaxes);
@@ -54,14 +46,12 @@ public BuilderSingularGuavaMapsBuilder battleaxes(final java.util.Map ex
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public BuilderSingularGuavaMapsBuilder clearBattleaxes() {
this.battleaxes = null;
return this;
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public BuilderSingularGuavaMapsBuilder vertex(final Integer key, final V value) {
if (this.vertices == null) this.vertices = com.google.common.collect.ImmutableSortedMap.naturalOrder();
this.vertices.put(key, value);
@@ -69,7 +59,6 @@ public BuilderSingularGuavaMapsBuilder vertex(final Integer key, final V v
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public BuilderSingularGuavaMapsBuilder vertices(final java.util.Map extends Integer, ? extends V> vertices) {
if (this.vertices == null) this.vertices = com.google.common.collect.ImmutableSortedMap.naturalOrder();
this.vertices.putAll(vertices);
@@ -77,14 +66,12 @@ public BuilderSingularGuavaMapsBuilder vertices(final java.util.Map exte
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public BuilderSingularGuavaMapsBuilder clearVertices() {
this.vertices = null;
return this;
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public BuilderSingularGuavaMapsBuilder rawMap(final java.lang.Object key, final java.lang.Object value) {
if (this.rawMap == null) this.rawMap = com.google.common.collect.ImmutableBiMap.builder();
this.rawMap.put(key, value);
@@ -92,7 +79,6 @@ public BuilderSingularGuavaMapsBuilder rawMap(final java.lang.Object key,
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public BuilderSingularGuavaMapsBuilder rawMap(final java.util.Map, ?> rawMap) {
if (this.rawMap == null) this.rawMap = com.google.common.collect.ImmutableBiMap.builder();
this.rawMap.putAll(rawMap);
@@ -100,14 +86,12 @@ public BuilderSingularGuavaMapsBuilder rawMap(final java.util.Map, ?> ra
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public BuilderSingularGuavaMapsBuilder clearRawMap() {
this.rawMap = null;
return this;
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public BuilderSingularGuavaMaps build() {
com.google.common.collect.ImmutableMap battleaxes = this.battleaxes == null ? com.google.common.collect.ImmutableMap.of() : this.battleaxes.build();
com.google.common.collect.ImmutableSortedMap vertices = this.vertices == null ? com.google.common.collect.ImmutableSortedMap.of() : this.vertices.build();
@@ -117,14 +101,12 @@ public BuilderSingularGuavaMaps build() {
@java.lang.Override
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public java.lang.String toString() {
return "BuilderSingularGuavaMaps.BuilderSingularGuavaMapsBuilder(battleaxes=" + this.battleaxes + ", vertices=" + this.vertices + ", rawMap=" + this.rawMap + ")";
}
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public static BuilderSingularGuavaMapsBuilder builder() {
return new BuilderSingularGuavaMapsBuilder();
}
diff --git a/testData/after/builder/BuilderSingularLists.java b/testData/after/builder/BuilderSingularLists.java
index e8e90166d..64e2b62cf 100644
--- a/testData/after/builder/BuilderSingularLists.java
+++ b/testData/after/builder/BuilderSingularLists.java
@@ -1,4 +1,4 @@
-// Generated by delombok at Sat Jun 11 11:12:44 CEST 2016
+// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019
import java.util.List;
import java.util.Collection;
@@ -10,7 +10,6 @@ class BuilderSingularLists {
private List rawList;
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
BuilderSingularLists(final List children, final Collection extends Number> scarves, final List rawList) {
this.children = children;
this.scarves = scarves;
@@ -19,25 +18,19 @@ class BuilderSingularLists {
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public static class BuilderSingularListsBuilder {
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
private java.util.ArrayList children;
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
private java.util.ArrayList scarves;
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
private java.util.ArrayList rawList;
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
BuilderSingularListsBuilder() {
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public BuilderSingularListsBuilder child(final T child) {
if (this.children == null) this.children = new java.util.ArrayList();
this.children.add(child);
@@ -45,7 +38,6 @@ public BuilderSingularListsBuilder child(final T child) {
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public BuilderSingularListsBuilder children(final java.util.Collection extends T> children) {
if (this.children == null) this.children = new java.util.ArrayList();
this.children.addAll(children);
@@ -53,14 +45,12 @@ public BuilderSingularListsBuilder children(final java.util.Collection exte
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public BuilderSingularListsBuilder clearChildren() {
if (this.children != null) this.children.clear();
return this;
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public BuilderSingularListsBuilder scarf(final Number scarf) {
if (this.scarves == null) this.scarves = new java.util.ArrayList();
this.scarves.add(scarf);
@@ -68,7 +58,6 @@ public BuilderSingularListsBuilder scarf(final Number scarf) {
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public BuilderSingularListsBuilder scarves(final java.util.Collection extends Number> scarves) {
if (this.scarves == null) this.scarves = new java.util.ArrayList();
this.scarves.addAll(scarves);
@@ -76,14 +65,12 @@ public BuilderSingularListsBuilder scarves(final java.util.Collection exten
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public BuilderSingularListsBuilder clearScarves() {
if (this.scarves != null) this.scarves.clear();
return this;
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public BuilderSingularListsBuilder rawList(final java.lang.Object rawList) {
if (this.rawList == null) this.rawList = new java.util.ArrayList();
this.rawList.add(rawList);
@@ -91,7 +78,6 @@ public BuilderSingularListsBuilder rawList(final java.lang.Object rawList) {
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public BuilderSingularListsBuilder rawList(final java.util.Collection> rawList) {
if (this.rawList == null) this.rawList = new java.util.ArrayList();
this.rawList.addAll(rawList);
@@ -99,25 +85,21 @@ public BuilderSingularListsBuilder rawList(final java.util.Collection> rawL
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public BuilderSingularListsBuilder clearRawList() {
if (this.rawList != null) this.rawList.clear();
return this;
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public BuilderSingularLists build() {
java.util.List children;
switch (this.children == null ? 0 : this.children.size()) {
case 0:
children = java.util.Collections.emptyList();
break;
-
case 1:
children = java.util.Collections.singletonList(this.children.get(0));
break;
-
default:
children = java.util.Collections.unmodifiableList(new java.util.ArrayList(this.children));
}
@@ -126,11 +108,9 @@ public BuilderSingularLists build() {
case 0:
scarves = java.util.Collections.emptyList();
break;
-
case 1:
scarves = java.util.Collections.singletonList(this.scarves.get(0));
break;
-
default:
scarves = java.util.Collections.unmodifiableList(new java.util.ArrayList(this.scarves));
}
@@ -139,11 +119,9 @@ public BuilderSingularLists build() {
case 0:
rawList = java.util.Collections.emptyList();
break;
-
case 1:
rawList = java.util.Collections.singletonList(this.rawList.get(0));
break;
-
default:
rawList = java.util.Collections.unmodifiableList(new java.util.ArrayList(this.rawList));
}
@@ -152,14 +130,12 @@ public BuilderSingularLists build() {
@java.lang.Override
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public java.lang.String toString() {
return "BuilderSingularLists.BuilderSingularListsBuilder(children=" + this.children + ", scarves=" + this.scarves + ", rawList=" + this.rawList + ")";
}
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public static BuilderSingularListsBuilder builder() {
return new BuilderSingularListsBuilder();
}
diff --git a/testData/after/builder/BuilderSingularMaps.java b/testData/after/builder/BuilderSingularMaps.java
index 8dc2a4635..875938628 100644
--- a/testData/after/builder/BuilderSingularMaps.java
+++ b/testData/after/builder/BuilderSingularMaps.java
@@ -1,4 +1,4 @@
-// Generated by delombok at Sat Jun 11 11:12:44 CEST 2016
+// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019
//FORMAT: javaLangAsFQN = skip
//FORMAT: generated = skip
@@ -14,7 +14,6 @@ class BuilderSingularMaps {
private Map stringMap;
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
BuilderSingularMaps(final Map women, final SortedMap men, final Map rawMap, final Map stringMap) {
this.women = women;
this.men = men;
@@ -24,40 +23,29 @@ class BuilderSingularMaps {
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public static class BuilderSingularMapsBuilder {
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
private java.util.ArrayList women$key;
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
private java.util.ArrayList women$value;
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
private java.util.ArrayList men$key;
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
private java.util.ArrayList men$value;
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
private java.util.ArrayList rawMap$key;
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
private java.util.ArrayList rawMap$value;
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
private java.util.ArrayList stringMap$key;
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
private java.util.ArrayList stringMap$value;
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
BuilderSingularMapsBuilder() {
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public BuilderSingularMapsBuilder woman(final K womanKey, final V womanValue) {
if (this.women$key == null) {
this.women$key = new java.util.ArrayList();
@@ -69,7 +57,6 @@ public BuilderSingularMapsBuilder woman(final K womanKey, final V womanVal
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public BuilderSingularMapsBuilder women(final java.util.Map extends K, ? extends V> women) {
if (this.women$key == null) {
this.women$key = new java.util.ArrayList();
@@ -83,7 +70,6 @@ public BuilderSingularMapsBuilder women(final java.util.Map extends K, ?
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public BuilderSingularMapsBuilder clearWomen() {
if (this.women$key != null) {
this.women$key.clear();
@@ -93,7 +79,6 @@ public BuilderSingularMapsBuilder clearWomen() {
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public BuilderSingularMapsBuilder man(final K manKey, final Number manValue) {
if (this.men$key == null) {
this.men$key = new java.util.ArrayList();
@@ -105,7 +90,6 @@ public BuilderSingularMapsBuilder man(final K manKey, final Number manValu
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public BuilderSingularMapsBuilder men(final java.util.Map extends K, ? extends Number> men) {
if (this.men$key == null) {
this.men$key = new java.util.ArrayList();
@@ -119,7 +103,6 @@ public BuilderSingularMapsBuilder men(final java.util.Map extends K, ? e
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public BuilderSingularMapsBuilder clearMen() {
if (this.men$key != null) {
this.men$key.clear();
@@ -129,7 +112,6 @@ public BuilderSingularMapsBuilder clearMen() {
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public BuilderSingularMapsBuilder rawMap(final java.lang.Object rawMapKey, final java.lang.Object rawMapValue) {
if (this.rawMap$key == null) {
this.rawMap$key = new java.util.ArrayList();
@@ -141,7 +123,6 @@ public BuilderSingularMapsBuilder rawMap(final java.lang.Object rawMapKey,
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public BuilderSingularMapsBuilder rawMap(final java.util.Map, ?> rawMap) {
if (this.rawMap$key == null) {
this.rawMap$key = new java.util.ArrayList();
@@ -155,7 +136,6 @@ public BuilderSingularMapsBuilder rawMap(final java.util.Map, ?> rawMap)
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public BuilderSingularMapsBuilder clearRawMap() {
if (this.rawMap$key != null) {
this.rawMap$key.clear();
@@ -165,7 +145,6 @@ public BuilderSingularMapsBuilder clearRawMap() {
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public BuilderSingularMapsBuilder stringMap(final String stringMapKey, final V stringMapValue) {
if (this.stringMap$key == null) {
this.stringMap$key = new java.util.ArrayList();
@@ -177,7 +156,6 @@ public BuilderSingularMapsBuilder stringMap(final String stringMapKey, fin
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public BuilderSingularMapsBuilder stringMap(final java.util.Map extends String, ? extends V> stringMap) {
if (this.stringMap$key == null) {
this.stringMap$key = new java.util.ArrayList();
@@ -191,7 +169,6 @@ public BuilderSingularMapsBuilder stringMap(final java.util.Map extends
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public BuilderSingularMapsBuilder clearStringMap() {
if (this.stringMap$key != null) {
this.stringMap$key.clear();
@@ -201,39 +178,34 @@ public BuilderSingularMapsBuilder clearStringMap() {
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public BuilderSingularMaps build() {
java.util.Map women;
switch (this.women$key == null ? 0 : this.women$key.size()) {
case 0:
women = java.util.Collections.emptyMap();
break;
-
case 1:
women = java.util.Collections.singletonMap(this.women$key.get(0), this.women$value.get(0));
break;
-
default:
women = new java.util.LinkedHashMap(this.women$key.size() < 1073741824 ? 1 + this.women$key.size() + (this.women$key.size() - 3) / 3 : java.lang.Integer.MAX_VALUE);
- for (int $i = 0; $i < this.women$key.size(); $i++) women.put(this.women$key.get($i), this.women$value.get($i));
+ for (int $i = 0; $i < this.women$key.size(); $i++) women.put(this.women$key.get($i), (V) this.women$value.get($i));
women = java.util.Collections.unmodifiableMap(women);
}
java.util.SortedMap men = new java.util.TreeMap();
- if (this.men$key != null) for (int $i = 0; $i < (this.men$key == null ? 0 : this.men$key.size()); $i++) men.put(this.men$key.get($i), this.men$value.get($i));
+ if (this.men$key != null) for (int $i = 0; $i < (this.men$key == null ? 0 : this.men$key.size()); $i++) men.put(this.men$key.get($i), (Number) this.men$value.get($i));
men = java.util.Collections.unmodifiableSortedMap(men);
java.util.Map rawMap;
switch (this.rawMap$key == null ? 0 : this.rawMap$key.size()) {
case 0:
rawMap = java.util.Collections.emptyMap();
break;
-
case 1:
rawMap = java.util.Collections.singletonMap(this.rawMap$key.get(0), this.rawMap$value.get(0));
break;
-
default:
rawMap = new java.util.LinkedHashMap(this.rawMap$key.size() < 1073741824 ? 1 + this.rawMap$key.size() + (this.rawMap$key.size() - 3) / 3 : java.lang.Integer.MAX_VALUE);
- for (int $i = 0; $i < this.rawMap$key.size(); $i++) rawMap.put(this.rawMap$key.get($i), this.rawMap$value.get($i));
+ for (int $i = 0; $i < this.rawMap$key.size(); $i++) rawMap.put(this.rawMap$key.get($i), (java.lang.Object) this.rawMap$value.get($i));
rawMap = java.util.Collections.unmodifiableMap(rawMap);
}
java.util.Map stringMap;
@@ -241,14 +213,12 @@ public BuilderSingularMaps build() {
case 0:
stringMap = java.util.Collections.emptyMap();
break;
-
case 1:
stringMap = java.util.Collections.singletonMap(this.stringMap$key.get(0), this.stringMap$value.get(0));
break;
-
default:
stringMap = new java.util.LinkedHashMap(this.stringMap$key.size() < 1073741824 ? 1 + this.stringMap$key.size() + (this.stringMap$key.size() - 3) / 3 : java.lang.Integer.MAX_VALUE);
- for (int $i = 0; $i < this.stringMap$key.size(); $i++) stringMap.put(this.stringMap$key.get($i), this.stringMap$value.get($i));
+ for (int $i = 0; $i < this.stringMap$key.size(); $i++) stringMap.put(this.stringMap$key.get($i), (V) this.stringMap$value.get($i));
stringMap = java.util.Collections.unmodifiableMap(stringMap);
}
return new BuilderSingularMaps(women, men, rawMap, stringMap);
@@ -256,14 +226,12 @@ public BuilderSingularMaps build() {
@java.lang.Override
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public java.lang.String toString() {
return "BuilderSingularMaps.BuilderSingularMapsBuilder(women$key=" + this.women$key + ", women$value=" + this.women$value + ", men$key=" + this.men$key + ", men$value=" + this.men$value + ", rawMap$key=" + this.rawMap$key + ", rawMap$value=" + this.rawMap$value + ", stringMap$key=" + this.stringMap$key + ", stringMap$value=" + this.stringMap$value + ")";
}
}
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
public static BuilderSingularMapsBuilder builder() {
return new BuilderSingularMapsBuilder();
}
diff --git a/testData/after/builder/BuilderSingularNoAuto.java b/testData/after/builder/BuilderSingularNoAuto.java
index e23f3e5d4..a15d73821 100644
--- a/testData/after/builder/BuilderSingularNoAuto.java
+++ b/testData/after/builder/BuilderSingularNoAuto.java
@@ -1,4 +1,4 @@
-// Generated by delombok at Sat Jun 11 11:12:44 CEST 2016
+// Generated by delombok at Wed Oct 02 19:12:43 GMT 2019
//CONF: lombok.singular.auto = false
import java.util.List;
@@ -9,7 +9,6 @@ class BuilderSingularNoAuto {
private List items;
@java.lang.SuppressWarnings("all")
- @javax.annotation.Generated("lombok")
BuilderSingularNoAuto(final List