From 1ce747178b8f24f29f94dd795f09f872aad9272f Mon Sep 17 00:00:00 2001 From: Roel Spilker Date: Thu, 5 Jun 2014 23:45:43 +0200 Subject: Finished refactor of FieldAugment; there's no longer a separate variant for boolean and references, and the code no longer blows up with a bunch of NPEs if you try to use the reference variant (which is now the only variant) with a primitive type. Should have zero effect on features or bugs, 100% refactor. --- src/core/lombok/javac/HandlerLibrary.java | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'src/core/lombok/javac/HandlerLibrary.java') diff --git a/src/core/lombok/javac/HandlerLibrary.java b/src/core/lombok/javac/HandlerLibrary.java index 7d40204b..30aeff73 100644 --- a/src/core/lombok/javac/HandlerLibrary.java +++ b/src/core/lombok/javac/HandlerLibrary.java @@ -21,6 +21,8 @@ */ package lombok.javac; +import static lombok.javac.JavacAugments.JCTree_handled; + import java.io.IOException; import java.lang.annotation.Annotation; import java.util.ArrayList; @@ -35,7 +37,6 @@ import javax.annotation.processing.Messager; import javax.tools.Diagnostic; import lombok.core.AnnotationValues.AnnotationValueDecodeFail; -import lombok.core.BooleanFieldAugment; import lombok.core.HandlerPriority; import lombok.core.SpiLoadUtil; import lombok.core.TypeLibrary; @@ -206,10 +207,8 @@ public class HandlerLibrary { if (t != null) t.printStackTrace(); } - private static final BooleanFieldAugment handled = BooleanFieldAugment.augment(JCTree.class, "lombok$handled"); - private boolean checkAndSetHandled(JCTree node) { - return !handled.set(node); + return !JCTree_handled.getAndSet(node, true); } /** -- cgit