diff options
author | Reinier Zwitserloot <r.zwitserloot@projectlombok.org> | 2021-04-18 05:44:12 +0200 |
---|---|---|
committer | Reinier Zwitserloot <r.zwitserloot@projectlombok.org> | 2021-04-18 05:44:12 +0200 |
commit | 01702f70d063b7c7685f8c4de94e6d1718047390 (patch) | |
tree | 26b19a8be43bb14997186c82e8e9315b50ca738b /src/core/lombok/javac | |
parent | 1a1527028cdd23905915ce0b93c5102ccbd67b99 (diff) | |
download | lombok-01702f70d063b7c7685f8c4de94e6d1718047390.tar.gz lombok-01702f70d063b7c7685f8c4de94e6d1718047390.tar.bz2 lombok-01702f70d063b7c7685f8c4de94e6d1718047390.zip |
[StandardException] generate an error if the annotation is on a class that extends nothing.
Diffstat (limited to 'src/core/lombok/javac')
-rw-r--r-- | src/core/lombok/javac/handlers/HandleStandardException.java | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/core/lombok/javac/handlers/HandleStandardException.java b/src/core/lombok/javac/handlers/HandleStandardException.java index 39913a90..ea1a0c5c 100644 --- a/src/core/lombok/javac/handlers/HandleStandardException.java +++ b/src/core/lombok/javac/handlers/HandleStandardException.java @@ -59,6 +59,12 @@ public class HandleStandardException extends JavacAnnotationHandler<StandardExce return; } + JCClassDecl classDef = (JCClassDecl) typeNode.get(); + if (classDef.extending == null) { + annotationNode.addError("@StandardException requires that you extend a Throwable type"); + return; + } + AccessLevel access = annotation.getInstance().access(); if (access == null) access = AccessLevel.PUBLIC; if (access == AccessLevel.NONE) { |