// issue 2420: to trigger the problem 2 var/val, at least one normal variable and a anonymous self reference is required import java.util.Map; import java.util.HashMap; import lombok.val; public class ValAnonymousSubclassSelfReference { public void test(T arg) { T d = arg; Integer[] e = new Integer[1]; int[] f = new int[0]; java.util.Map g = new HashMap(); Integer h = 0; int i = 0; val j = 1; val k = 2; new ValAnonymousSubclassSelfReference() { }; } }