public aspect Code2 { static int[] a = new int[]{1,2,3}; static void f(){ new Test(a[0]++); } after() returning(Object obj) : call(Test.new(..)) { } public static void main(String []argv) { f(); } } class Test { Test(int i) {} }