From 3b921ad7f6a485287ae62e64d0f4a2859683732a Mon Sep 17 00:00:00 2001 From: Reinier Zwitserloot Date: Sun, 20 Nov 2011 17:23:33 +0100 Subject: Fix for issue 299: labels would break 'val' in javac. --- src/core/lombok/javac/JavacResolution.java | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/core') diff --git a/src/core/lombok/javac/JavacResolution.java b/src/core/lombok/javac/JavacResolution.java index e0d56b85..29f261c6 100644 --- a/src/core/lombok/javac/JavacResolution.java +++ b/src/core/lombok/javac/JavacResolution.java @@ -221,6 +221,11 @@ public class JavacResolution { } } + /* + * We need to dig down to the level of the method or field declaration or (static) initializer block, then attribute that entire method/field/block using + * the appropriate environment. So, we start from the top and walk down the node tree until we hit that method/field/block and stop there, recording both + * the environment object (`env`) and the exact tree node (`copyAt`) at which to begin the attr process. + */ private static final class EnvFinder extends JCTree.Visitor { private Env env = null; private Enter enter; -- cgit