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.

X1.java 541B

1234567891011121314151617181920212223242526272829
  1. // Simple - don't attempt to alter target for proceed, just change the arg
  2. aspect X1 {
  3. void around(String p): call(void M.method(String)) && args(p) {
  4. System.err.println("advice from code aspect");
  5. proceed( "faked" );
  6. }
  7. public static void main(String []argv) {
  8. M.main(argv);
  9. }
  10. }
  11. class M {
  12. String prefix;
  13. public M(String prefix) { this.prefix = prefix; }
  14. public static void main( String[] args ) {
  15. M m = new M(">");
  16. m.method("real");
  17. }
  18. public void method(String s) { System.err.println(s); }
  19. }