From 41abd976afe0be0e4c7c2dbd6aee576fa41e8c47 Mon Sep 17 00:00:00 2001 From: Reinier Zwitserloot Date: Tue, 20 Sep 2011 20:43:40 +0200 Subject: Fix for issue #264: use of @Delegate would cause memory leaks in eclipse. --- src/eclipseAgent/lombok/eclipse/agent/PatchDelegate.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/eclipseAgent/lombok/eclipse/agent/PatchDelegate.java b/src/eclipseAgent/lombok/eclipse/agent/PatchDelegate.java index 9929de2a..465b27fc 100644 --- a/src/eclipseAgent/lombok/eclipse/agent/PatchDelegate.java +++ b/src/eclipseAgent/lombok/eclipse/agent/PatchDelegate.java @@ -32,6 +32,7 @@ import java.util.IdentityHashMap; import java.util.List; import java.util.Map; import java.util.Set; +import java.util.WeakHashMap; import lombok.core.AST.Kind; import lombok.eclipse.Eclipse; @@ -177,7 +178,7 @@ public class PatchDelegate { return null; } - private static Map alreadyApplied = new IdentityHashMap(); + private static Map alreadyApplied = new WeakHashMap(); private static final Object MARKER = new Object(); private static void fillMethodBindings(CompilationUnitDeclaration cud, ClassScope scope, List methodsToDelegate) { -- cgit