diff options
| author | Jan Rieke <rieke@subshell.com> | 2018-10-12 15:26:25 +0200 |
|---|---|---|
| committer | Jan Rieke <rieke@subshell.com> | 2018-10-12 17:38:09 +0200 |
| commit | 80b5f8d41de3be9f93f49a3d5c2611405b2b1a6f (patch) | |
| tree | 13234b314eae47ace4e089f2e6aca9ddcf255262 /src/core/lombok/eclipse | |
| parent | d6057f8eb7d38994dc94645c55979f0f8a2233fa (diff) | |
| download | lombok-80b5f8d41de3be9f93f49a3d5c2611405b2b1a6f.tar.gz lombok-80b5f8d41de3be9f93f49a3d5c2611405b2b1a6f.tar.bz2 lombok-80b5f8d41de3be9f93f49a3d5c2611405b2b1a6f.zip | |
fixed another missing type arg issue
Diffstat (limited to 'src/core/lombok/eclipse')
| -rw-r--r-- | src/core/lombok/eclipse/handlers/HandleBuilder.java | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/core/lombok/eclipse/handlers/HandleBuilder.java b/src/core/lombok/eclipse/handlers/HandleBuilder.java index 280afc26..5fb98800 100644 --- a/src/core/lombok/eclipse/handlers/HandleBuilder.java +++ b/src/core/lombok/eclipse/handlers/HandleBuilder.java @@ -536,7 +536,17 @@ public class HandleBuilder extends EclipseAnnotationHandler<Builder> { boolean obtainIsStatic = bfd.obtainVia.isStatic(); for (int i = 0; i < tgt.length; i++) { MessageSend obtainExpr = new MessageSend(); - obtainExpr.receiver = obtainIsStatic ? new SingleNameReference(type.getName().toCharArray(), 0) : new ThisReference(0, 0); + if (obtainIsStatic) { + if (typeParams != null && typeParams.length > 0) { + obtainExpr.typeArguments = new TypeReference[typeParams.length]; + for (int j = 0; j<typeParams.length; j++) { + obtainExpr.typeArguments[j] = new SingleTypeReference(typeParams[j].name, 0); + } + } + obtainExpr.receiver = new SingleNameReference(type.getName().toCharArray(), 0); + } else { + obtainExpr.receiver = new ThisReference(0, 0); + } obtainExpr.selector = obtainName.toCharArray(); if (obtainIsStatic) obtainExpr.arguments = new Expression[] {new ThisReference(0, 0)}; tgt[i] = obtainExpr; |
