You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

Code.java 567B

12345678910111213141516171819202122232425
  1. public aspect Code {
  2. pointcut init(): initialization(Object+.new(..));
  3. pointcut staticinit(): staticinitialization(Object+);
  4. Class around(String className): cflowbelow(init() || staticinit()) &&
  5. call(Class Class.forName(String)) && args(className) {
  6. System.out.println("Test");
  7. return proceed(className);
  8. }
  9. public static void main(String[] argv) {
  10. new SomeClass();
  11. }
  12. }
  13. class SomeClass implements SomeInterface {
  14. }
  15. interface SomeInterface {
  16. Class ADAPTER = SomeInterface.class;
  17. }