blob: 396f7994caa2a8e7901a03817d6b9095c1869f6b (
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
31
32
33
34
|
import org.aspectj.testing.Tester;
/** @testcase PR#36778 advise join points in subclass of empty interface */
public class EmptyInterface {
public static void main(String[] args) {
new C().go();
// at least constructor and method execution
if (2 > Log.hits) {
Tester.check(false, Log.log.toString());
}
}
}
aspect Log {
static int hits;
static StringBuffer log = new StringBuffer();
interface LoggedType {
}
declare parents: C implements LoggedType;
after(): within(LoggedType+)
//&& !initialization(new(..))
//&& !preinitialization(new(..)) // 1.1 only
{
hits++;
log.append(thisJoinPoint + ";");
}
}
class C {
void go() {}
}
|