blob: 3570b9733dc8e0f50fe19fc2a9294ce674bdc729 (
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
26
27
28
29
|
// Simple - don't attempt to alter target for proceed, just change the arg
aspect X1 {
void around(String p): call(void M.method(String)) && args(p) {
System.err.println("advice from code aspect");
proceed( "faked" );
}
public static void main(String []argv) {
M.main(argv);
}
}
class M {
String prefix;
public M(String prefix) { this.prefix = prefix; }
public static void main( String[] args ) {
M m = new M(">");
m.method("real");
}
public void method(String s) { System.err.println(s); }
}
|