diff options
author | Rawi01 <Rawi01@users.noreply.github.com> | 2020-05-09 13:19:17 +0200 |
---|---|---|
committer | Roel Spilker <r.spilker@gmail.com> | 2020-05-28 21:22:53 +0200 |
commit | 7d08af7d856b41580fa4b913e2b0c9002a8fc341 (patch) | |
tree | 767586c7345da23f1aa034f97477c74932609793 /src/core/lombok/javac/handlers/HandleDelegate.java | |
parent | 77ab1cf867359a2999e3d3962060acddd5565d14 (diff) | |
download | lombok-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.java | 9 |
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); + } } } |