|
|
@@ -2,8 +2,8 @@ import org.aspectj.testing.Tester; |
|
|
|
|
|
|
|
public class AroundCasting { |
|
|
|
public static void main(String[] args) { |
|
|
|
Tester.checkEqual(x = 3, 1003); |
|
|
|
Tester.checkEqual(x, 3); |
|
|
|
Tester.checkEqual(x = 3, 3); |
|
|
|
Tester.checkEqual(x, 1003); |
|
|
|
Tester.checkEvents(new String[] { "enter main" }); |
|
|
|
} |
|
|
|
static int x; |
|
|
@@ -13,7 +13,7 @@ public class AroundCasting { |
|
|
|
aspect A { |
|
|
|
static boolean test() { return true; } |
|
|
|
|
|
|
|
int around(): if (test()) && set(int AroundCasting.x) { |
|
|
|
int around(): if (test()) && get(int AroundCasting.x) { |
|
|
|
return proceed() + 1000; |
|
|
|
} |
|
|
|
|