|
|
|
|
|
|
|
|
|
|
|
|
|
|
public class AroundCasting { |
|
|
public class AroundCasting { |
|
|
public static void main(String[] args) { |
|
|
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" }); |
|
|
Tester.checkEvents(new String[] { "enter main" }); |
|
|
} |
|
|
} |
|
|
static int x; |
|
|
static int x; |
|
|
|
|
|
|
|
|
aspect A { |
|
|
aspect A { |
|
|
static boolean test() { return true; } |
|
|
static boolean test() { return true; } |
|
|
|
|
|
|
|
|
int around(): if (test()) && set(int AroundCasting.x) { |
|
|
|
|
|
|
|
|
int around(): if (test()) && get(int AroundCasting.x) { |
|
|
return proceed() + 1000; |
|
|
return proceed() + 1000; |
|
|
} |
|
|
} |
|
|
|
|
|
|