org.aspectj/tests/bugs163/pr163005/Code.java
2008-10-30 19:03:56 +00:00

26 lines
567 B
Java

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;
}