aboutsummaryrefslogtreecommitdiff
path: root/src/core/lombok/eclipse
diff options
context:
space:
mode:
authorReinier Zwitserloot <reinier@zwitserloot.com>2011-05-30 22:30:16 +0200
committerReinier Zwitserloot <reinier@zwitserloot.com>2011-05-30 22:30:16 +0200
commit339b4a6ab18a5dc7a39ca68314fb906fc1dcf6c8 (patch)
treeeb1a32664526f9dd5a71634da8d6cdbd9aef36af /src/core/lombok/eclipse
parentaa8a627349bb68f376b98847b6f73c2c89e989fd (diff)
downloadlombok-339b4a6ab18a5dc7a39ca68314fb906fc1dcf6c8.tar.gz
lombok-339b4a6ab18a5dc7a39ca68314fb906fc1dcf6c8.tar.bz2
lombok-339b4a6ab18a5dc7a39ca68314fb906fc1dcf6c8.zip
Whoops, we broke @Delegate with the last update. Now the CAS check on handled is only done if we are -actually- going to call a handler.
Diffstat (limited to 'src/core/lombok/eclipse')
-rw-r--r--src/core/lombok/eclipse/HandlerLibrary.java4
1 files changed, 1 insertions, 3 deletions
diff --git a/src/core/lombok/eclipse/HandlerLibrary.java b/src/core/lombok/eclipse/HandlerLibrary.java
index 109f6fe1..231a00d6 100644
--- a/src/core/lombok/eclipse/HandlerLibrary.java
+++ b/src/core/lombok/eclipse/HandlerLibrary.java
@@ -155,8 +155,6 @@ public class HandlerLibrary {
* @param annotation 'node.get()' - convenience parameter.
*/
public void handleAnnotation(CompilationUnitDeclaration ast, EclipseNode annotationNode, org.eclipse.jdt.internal.compiler.ast.Annotation annotation) {
- if (!checkAndSetHandled(annotation)) return;
-
String pkgName = annotationNode.getPackageDeclaration();
Collection<String> imports = annotationNode.getImportStatements();
@@ -171,7 +169,7 @@ public class HandlerLibrary {
if (container == null) continue;
try {
- container.handle(annotation, annotationNode);
+ if (checkAndSetHandled(annotation)) container.handle(annotation, annotationNode);
} catch (AnnotationValueDecodeFail fail) {
fail.owner.setError(fail.getMessage(), fail.idx);
} catch (Throwable t) {