class Test { public String method1(){ System.out.println("method1"); return "method1"; } public static void main(String [] args) { //System.out.println(new Test().method2()); System.out.println(new Test().method1()); } } public privileged aspect TestAspect { String around(Test t):target(t)&& call(public String method1()) { int flag = 1; switch(flag) { case 1: } return null; } }