import org.aspectj.testing.Tester; public class CastingFoldedValues { static final char i = 'c'; static boolean foundChar = false; static void foo(char c) { foundChar = true; } static void foo(int c) { } public static void main(String[] args) { foo(i); Tester.check(foundChar, "forgot to cast folded char down to char type"); } }