aboutsummaryrefslogtreecommitdiffstats
path: root/tests/bugs/inlineAround/aspect1/Base.java
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;
	}
}