blob: 5ef476c30cf8f59d1a6fd4a36e94bb74b32c7a7f (
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
|
public aspect Code {
pointcut init(): initialization(Object+.new(..));
pointcut staticinit(): staticinitialization(Object+);
Class around(String className): cflowbelow(init() || staticinit()) &&
call(Class Class.forName(String)) && args(className) {
System.out.println("Test");
return proceed(className);
}
public static void main(String[] argv) {
new SomeClass();
}
}
class SomeClass implements SomeInterface {
}
interface SomeInterface {
Class ADAPTER = SomeInterface.class;
}
|