org.aspectj/tests/bugs/SwitchInAround.java

27 lines
528 B
Java
Raw Normal View History

import org.aspectj.testing.Tester;
public class SwitchInAround {
public static void main(String[] args) {
SwitchInAround o = new SwitchInAround();
Tester.checkEqual(o.doit(1), "1");
Tester.checkEqual(o.doit(2), "2");
Tester.checkEqual(o.doit(3), "default");
}
public String doit(int i) {
return "doit";
}
}
privileged aspect A {
String around(int index): args(index) && call(String doit(int)) {
switch(index) {
case 1:
return "1";
case 2:
return "2";
default:
return "default";
}
}
}