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.

X3.java 689B

12345678910111213141516171819202122232425262728293031
  1. // Bind the target but pass args in wrong order on proceed
  2. aspect X3 {
  3. void around(M t,String p): call(void M.method(String)) && args(p) && target(t) {
  4. System.err.println("advice from code aspect");
  5. proceed( "faked" , t);
  6. // X3.java:7 [error] Type mismatch: cannot convert from String to M
  7. // X3.java:7 [error] Type mismatch: cannot convert from M to String
  8. }
  9. public static void main(String []argv) {
  10. M.main(argv);
  11. }
  12. }
  13. class M {
  14. String prefix;
  15. public M(String prefix) { this.prefix = prefix; }
  16. public static void main( String[] args ) {
  17. M m = new M(">");
  18. m.method("real");
  19. }
  20. public void method(String s) { System.err.println(s); }
  21. }