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) {