blob: e61f34648d829ae5babbb79e5ede5ab1d9fb8dca (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
package aspect1;
public abstract aspect Base {
private Helper h = new Helper();
{
h.h1 = new Helper();
h.h1.h1 = new Helper();
}
private class Inner {
String data = "inner";
}
protected abstract pointcut where();
Object around(double d, int i): where() && args(i, d) {
String s = h.data + h.h1.data + h.h1.h1.data + d + i;
System.err.println(s);
return proceed(d, i);
}
}
class Helper {
String data = "helper";
Helper h1;
String getData() {
return data;
}
}
|