diff options
author | Jan Rieke <rieke@subshell.com> | 2022-07-15 13:04:31 +0200 |
---|---|---|
committer | Jan Rieke <rieke@subshell.com> | 2022-07-15 13:04:31 +0200 |
commit | 588a4a88c19103670bffb4bcc81fc203379253e9 (patch) | |
tree | 70401ddf3e4a8d746d94ada01f8f3640c715c8c8 /src/core/lombok/javac/handlers | |
parent | 1473389f397579a224d57b496f6387f3b8cbb6a9 (diff) | |
download | lombok-588a4a88c19103670bffb4bcc81fc203379253e9.tar.gz lombok-588a4a88c19103670bffb4bcc81fc203379253e9.tar.bz2 lombok-588a4a88c19103670bffb4bcc81fc203379253e9.zip |
[fix #3230] switch setter and self/build methods to allow overloaded
self/build methods
Diffstat (limited to 'src/core/lombok/javac/handlers')
-rw-r--r-- | src/core/lombok/javac/handlers/HandleSuperBuilder.java | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/core/lombok/javac/handlers/HandleSuperBuilder.java b/src/core/lombok/javac/handlers/HandleSuperBuilder.java index 7418ac87..3fb92525 100644 --- a/src/core/lombok/javac/handlers/HandleSuperBuilder.java +++ b/src/core/lombok/javac/handlers/HandleSuperBuilder.java @@ -336,6 +336,11 @@ public class HandleSuperBuilder extends JavacAnnotationHandler<SuperBuilder> { injectMethod(job.builderType, sfvm); } + // Create the setter methods in the abstract builder. + for (BuilderFieldData bfd : job.builderFields) { + generateSetterMethodsForBuilder(job, bfd, builderGenericName, annInstance.setterPrefix()); + } + // Generate abstract self() and build() methods in the abstract builder. JCMethodDecl asm = generateAbstractSelfMethod(job, superclassBuilderClass != null, builderGenericName); recursiveSetGeneratedBy(asm, annotationNode); @@ -344,11 +349,6 @@ public class HandleSuperBuilder extends JavacAnnotationHandler<SuperBuilder> { recursiveSetGeneratedBy(abm, annotationNode); injectMethod(job.builderType, abm); - // Create the setter methods in the abstract builder. - for (BuilderFieldData bfd : job.builderFields) { - generateSetterMethodsForBuilder(job, bfd, builderGenericName, annInstance.setterPrefix()); - } - // Create the toString() method for the abstract builder. java.util.List<Included<JavacNode, ToString.Include>> fieldNodes = new ArrayList<Included<JavacNode, ToString.Include>>(); for (BuilderFieldData bfd : job.builderFields) { |