import org.aspectj.testing.Tester;
public class Simple {
public static void main(String[] args) {
new C().foo();
}
}
class C {
private int privateField = 1;
private int privateMethod() {
return 42;
}
public void foo() {
System.out.println("f: " + privateField);
}
}
privileged aspect A {
static before (C c): instanceof(c) && receptions(void foo()) {
System.out.println("from A: " + c.privateField);
c.privateField += 1;
System.out.println("from A: " + c.privateField);
System.out.println("from A: " + ++c.privateField);
System.out.println("from A: " + c.privateField++);
System.out.println("from A: " + c.privateField);
System.out.println("from A: " + c.privateMethod());
}
}
option value='1.12-stable'>1.12-stable
blob: 4cb0b40c50ff5d56a7893bb239d8d66aa35d515e (
plain)