--- /dev/null
+public aspect A {
+ before(): execution(* *(..)) { System.out.println("abc");}
+ void around(): execution(* *(..)) { proceed();}
+}
--- /dev/null
+public class C {
+
+ public void foo() {
+ }
+
+}
--- /dev/null
+public aspect A {
+ before(): execution(* *(..)) { System.out.println("def");}
+ void around(): execution(* *(..)) { proceed();}
+}
--- /dev/null
+public aspect A {
+ before(): execution(* *(..)) { System.out.println("abc");}
+ void around(): execution(* *(..)) { proceed();}
+
+ void around(): execution(* *(..)) {
+ try {
+ proceed();
+ } catch (Exception e) {
+ }
+ }
+}
\ No newline at end of file
--- /dev/null
+public class C {
+
+ public void foo() {
+ }
+
+}
--- /dev/null
+public aspect A {
+ before(): execution(* *(..)) { System.out.println("abc");}
+ void around(): execution(* *(..)) { proceed();}
+
+ void around(): execution(* *(..)) {
+ try {
+ proceed();
+ } catch (Throwable e) {
+ }
+ }
+}