summaryrefslogtreecommitdiffstats
path: root/tests/bugs163/pr163005/Code.java
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;
}