--- /dev/null
+public aspect AspectAfterReturning {\r
+\r
+\r
+ after() returning(int i): call(* ret*(..)) {\r
+ System.err.println("Returning I="+i);\r
+ }\r
+\r
+ after() returning(Integer i): call(* ret*(..)) {\r
+ System.err.println("Returning Integer="+i);\r
+ }\r
+\r
+ after() returning(Object i): call(* ret*(..)) {\r
+ System.err.println("Returning Object="+i);\r
+ }\r
+ \r
+\r
+ public static void main(String []argv) {\r
+ retI();\r
+ retInteger();\r
+ }\r
+\r
+ public static int retI() {\r
+ return 5;\r
+ }\r
+\r
+ public static Integer retInteger() {\r
+ return new Integer(10);\r
+ }\r
+ \r
+\r
+}\r