aboutsummaryrefslogtreecommitdiff
path: root/src/core/lombok/eclipse
diff options
context:
space:
mode:
authorReinier Zwitserloot <reinier@zwitserloot.com>2012-04-02 23:02:55 +0200
committerReinier Zwitserloot <reinier@zwitserloot.com>2012-04-03 00:04:31 +0200
commit5e0e78d57e3bab646c2bd451fc044748f5b08e5b (patch)
treeb21b0947736b6ba64686598ae7737474e0039551 /src/core/lombok/eclipse
parentc900526ebf620dcf4f92e7d6c8f7d529900ee666 (diff)
downloadlombok-5e0e78d57e3bab646c2bd451fc044748f5b08e5b.tar.gz
lombok-5e0e78d57e3bab646c2bd451fc044748f5b08e5b.tar.bz2
lombok-5e0e78d57e3bab646c2bd451fc044748f5b08e5b.zip
Philipp Eichhorn's patch to allow non-top-level annotations to work with lombok's annotation framework.
Diffstat (limited to 'src/core/lombok/eclipse')
-rw-r--r--src/core/lombok/eclipse/HandlerLibrary.java5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/core/lombok/eclipse/HandlerLibrary.java b/src/core/lombok/eclipse/HandlerLibrary.java
index d341b537..14102ba1 100644
--- a/src/core/lombok/eclipse/HandlerLibrary.java
+++ b/src/core/lombok/eclipse/HandlerLibrary.java
@@ -113,8 +113,9 @@ public class HandlerLibrary {
Class<? extends Annotation> annotationClass =
SpiLoadUtil.findAnnotationClass(handler.getClass(), EclipseAnnotationHandler.class);
AnnotationHandlerContainer<?> container = new AnnotationHandlerContainer(handler, annotationClass);
- if (lib.annotationHandlers.put(container.annotationClass.getName(), container) != null) {
- error(null, "Duplicate handlers for annotation type: " + container.annotationClass.getName(), null);
+ String annotationClassName = container.annotationClass.getName().replace("$", ".");
+ if (lib.annotationHandlers.put(annotationClassName, container) != null) {
+ error(null, "Duplicate handlers for annotation type: " + annotationClassName, null);
}
lib.typeLibrary.addType(container.annotationClass.getName());
} catch (Throwable t) {