aboutsummaryrefslogtreecommitdiff
path: root/src/core/lombok/javac/handlers/HandleDelegate.java
diff options
context:
space:
mode:
authorRawi01 <Rawi01@users.noreply.github.com>2020-05-09 13:19:17 +0200
committerRoel Spilker <r.spilker@gmail.com>2020-05-28 21:22:53 +0200
commit7d08af7d856b41580fa4b913e2b0c9002a8fc341 (patch)
tree767586c7345da23f1aa034f97477c74932609793 /src/core/lombok/javac/handlers/HandleDelegate.java
parent77ab1cf867359a2999e3d3962060acddd5565d14 (diff)
downloadlombok-7d08af7d856b41580fa4b913e2b0c9002a8fc341.tar.gz
lombok-7d08af7d856b41580fa4b913e2b0c9002a8fc341.tar.bz2
lombok-7d08af7d856b41580fa4b913e2b0c9002a8fc341.zip
[fixes #2382] Handle generic supertypes
Diffstat (limited to 'src/core/lombok/javac/handlers/HandleDelegate.java')
-rw-r--r--src/core/lombok/javac/handlers/HandleDelegate.java9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/core/lombok/javac/handlers/HandleDelegate.java b/src/core/lombok/javac/handlers/HandleDelegate.java
index 367b2cff..c19540fa 100644
--- a/src/core/lombok/javac/handlers/HandleDelegate.java
+++ b/src/core/lombok/javac/handlers/HandleDelegate.java
@@ -389,10 +389,11 @@ public class HandleDelegate extends JavacAnnotationHandler<Delegate> {
boolean isDeprecated = (member.flags() & DEPRECATED) != 0;
signatures.add(new MethodSig(member.name, methodType, isDeprecated, exElem));
}
-
- if (ct.supertype_field instanceof ClassType) addMethodBindings(signatures, (ClassType) ct.supertype_field, types, banList);
- if (ct.interfaces_field != null) for (Type iface : ct.interfaces_field) {
- if (iface instanceof ClassType) addMethodBindings(signatures, (ClassType) iface, types, banList);
+
+ for (Type type : types.directSupertypes(ct)) {
+ if (type instanceof ClassType) {
+ addMethodBindings(signatures, (ClassType) type, types, banList);
+ }
}
}