[jboss-cvs] JBossAS SVN: r61021 - in projects/aop/trunk/aop/src: test/org/jboss/test/aop/beforeafterArgs and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Feb 28 22:08:04 EST 2007


Author: flavia.rainone at jboss.com
Date: 2007-02-28 22:08:04 -0500 (Wed, 28 Feb 2007)
New Revision: 61021

Modified:
   projects/aop/trunk/aop/src/resources/test/beforeafterArgs/jboss-aop.xml
   projects/aop/trunk/aop/src/test/org/jboss/test/aop/beforeafterArgs/OverloadedAdviceTestCase.java
   projects/aop/trunk/aop/src/test/org/jboss/test/aop/beforeafterArgs/OverloadedAfterAspect.java
   projects/aop/trunk/aop/src/test/org/jboss/test/aop/beforeafterArgs/OverloadedAroundAspect.java
Log:
[JBAOP-37] Added @Args to overloaded test cases.

Modified: projects/aop/trunk/aop/src/resources/test/beforeafterArgs/jboss-aop.xml
===================================================================
--- projects/aop/trunk/aop/src/resources/test/beforeafterArgs/jboss-aop.xml	2007-03-01 03:06:37 UTC (rev 61020)
+++ projects/aop/trunk/aop/src/resources/test/beforeafterArgs/jboss-aop.xml	2007-03-01 03:08:04 UTC (rev 61021)
@@ -367,10 +367,15 @@
    	<before name="before10" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedBeforeAspect"/>
    	<before name="before11" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedBeforeAspect"/>
    	<before name="before12" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedBeforeAspect"/>
+   	<before name="before13" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedBeforeAspect"/>
+      <before name="before14" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedBeforeAspect"/>
+      <before name="before15" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedBeforeAspect"/>
+      <before name="before16" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedBeforeAspect"/>
+      <before name="before17" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedBeforeAspect"/>
   	</bind>
   	
   	<bind pointcut="field(* org.jboss.test.aop.beforeafterArgs.OverloadedAdvicePOJO->text)">
-  	   <before name="before13" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedBeforeAspect"/>
+  	   <before name="before17" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedBeforeAspect"/>
   	</bind>
   	
    <aspect class="org.jboss.test.aop.beforeafterArgs.OverloadedAroundAspect" scope="PER_VM"/>
@@ -388,6 +393,10 @@
    	<advice name="around10" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedAroundAspect"/>
    	<advice name="around11" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedAroundAspect"/>
    	<advice name="around12" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedAroundAspect"/> 
+   	<advice name="around13" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedAroundAspect"/>
+   	<advice name="around14" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedAroundAspect"/>
+    	<advice name="around15" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedAroundAspect"/>
+    	<advice name="around16" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedAroundAspect"/>
   	</bind>
    
    <aspect class="org.jboss.test.aop.beforeafterArgs.OverloadedAfterAspect" scope="PER_VM"/>

Modified: projects/aop/trunk/aop/src/test/org/jboss/test/aop/beforeafterArgs/OverloadedAdviceTestCase.java
===================================================================
--- projects/aop/trunk/aop/src/test/org/jboss/test/aop/beforeafterArgs/OverloadedAdviceTestCase.java	2007-03-01 03:06:37 UTC (rev 61020)
+++ projects/aop/trunk/aop/src/test/org/jboss/test/aop/beforeafterArgs/OverloadedAdviceTestCase.java	2007-03-01 03:08:04 UTC (rev 61021)
@@ -69,15 +69,20 @@
       assertEquals("JoinPointInfo,Object", OverloadedBeforeAspect.before4);
       assertEquals("Object,String", OverloadedBeforeAspect.before5);
       assertEquals("Object,Object", OverloadedBeforeAspect.before6);
-      assertEquals("FieldInfo", OverloadedBeforeAspect.before7);
-      assertEquals("JoinPointInfo", OverloadedBeforeAspect.before8);
-      assertEquals("Object", OverloadedBeforeAspect.before9);
-      assertEquals("String", OverloadedBeforeAspect.before10);
-      assertEquals("Object", OverloadedBeforeAspect.before11);
-      assertEquals("", OverloadedBeforeAspect.before12);
-      assertEquals("FieldInfo,String", OverloadedBeforeAspect.before13);
+      assertEquals("FieldInfo,Object[]", OverloadedBeforeAspect.before7);
+      assertEquals("JoinPointInfo,Object[]", OverloadedBeforeAspect.before8);
+      assertEquals("Object,Object[]", OverloadedBeforeAspect.before9);
+      assertEquals("FieldInfo", OverloadedBeforeAspect.before10);
+      assertEquals("JoinPointInfo", OverloadedBeforeAspect.before11);
+      assertEquals("Object", OverloadedBeforeAspect.before12);
+      assertEquals("String", OverloadedBeforeAspect.before13);
+      assertEquals("Object", OverloadedBeforeAspect.before14);
+      assertEquals("Object[]", OverloadedBeforeAspect.before15);
+      assertEquals("", OverloadedBeforeAspect.before16);
+      assertEquals("FieldInfo,String", OverloadedBeforeAspect.before17);
+      OverloadedBeforeAspect.clear();
       String myText = pojo.text;
-      assertEquals("FieldInfo", OverloadedBeforeAspect.before13);
+      assertEquals("FieldInfo", OverloadedBeforeAspect.before17);
       
    }
    
@@ -98,12 +103,16 @@
       assertTrue(OverloadedAroundAspect.around7.startsWith("Object,"));
       assertTrue(OverloadedAroundAspect.around7.equals("Object,int") ||
             OverloadedAroundAspect.around7.equals("Object,long"));
-      assertEquals("MethodInvocation", OverloadedAroundAspect.around8);
-      assertEquals("Object", OverloadedAroundAspect.around9);
-      assertEquals("int,long", OverloadedAroundAspect.around10);
-      assertTrue(OverloadedAroundAspect.around11.equals("int") ||
-            OverloadedAroundAspect.around11.equals("long"));
-      assertEquals("", OverloadedAroundAspect.around12);
+      assertEquals("MethodInvocation,Object[]", OverloadedAroundAspect.around8);
+      assertEquals("Invocation,Object[]", OverloadedAroundAspect.around9);
+      assertEquals("Object,Object[]", OverloadedAroundAspect.around10);
+      assertEquals("MethodInvocation", OverloadedAroundAspect.around11);
+      assertEquals("Object", OverloadedAroundAspect.around12);
+      assertEquals("int,long", OverloadedAroundAspect.around13);
+      assertTrue(OverloadedAroundAspect.around14.equals("int") ||
+            OverloadedAroundAspect.around14.equals("long"));
+      assertEquals("Object[]", OverloadedAroundAspect.around15);
+      assertEquals("", OverloadedAroundAspect.around16);
    }
    
    public void test3()
@@ -133,38 +142,46 @@
       assertEquals("Object,Object,SuperClass,float", OverloadedAfterAspect.after21);
       assertEquals("SubClass,Object,SuperClass,SuperValue", OverloadedAfterAspect.after22);
       assertEquals("Object,Object,SuperClass,Object", OverloadedAfterAspect.after23);
-      assertEquals("Object,MethodInfo,SuperClass", OverloadedAfterAspect.after24);
-      assertEquals("Object,MethodInfo,Object", OverloadedAfterAspect.after25);
-      assertEquals("Object,JoinPointInfo,SuperClass", OverloadedAfterAspect.after26);
-      assertEquals("Object,MethodInfo,float,SubValue", OverloadedAfterAspect.after27);
-      assertEquals("Object,MethodInfo,float,SuperValue", OverloadedAfterAspect.after28);
-      assertEquals("Object,MethodInfo,float,Object", OverloadedAfterAspect.after29);
-      assertEquals("Object,JoinPointInfo,float,SubValue", OverloadedAfterAspect.after30);
-      assertEquals("SuperClass,MethodInfo,SubValue", OverloadedAfterAspect.after31);
-      assertEquals("Object,MethodInfo,float", OverloadedAfterAspect.after32);
-      assertEquals("Object,MethodInfo,SuperValue", OverloadedAfterAspect.after33);
-      assertEquals("SuperClass,JoinPointInfo,SubValue", OverloadedAfterAspect.after34);
-      assertEquals("SubClass,JoinPointInfo,float", OverloadedAfterAspect.after35);
-      assertEquals("SubClass,JoinPointInfo,SuperValue", OverloadedAfterAspect.after36);
-      assertEquals("SubClass,Object,SubValue", OverloadedAfterAspect.after37);
-      assertEquals("Object,Object,float", OverloadedAfterAspect.after38);
-      assertEquals("SubClass,Object,SuperValue", OverloadedAfterAspect.after39);
-      assertEquals("Object,MethodInfo", OverloadedAfterAspect.after40);
-      assertEquals("Object,JoinPointInfo", OverloadedAfterAspect.after41);
-      assertEquals("Object,SuperClass,float,SubValue", OverloadedAfterAspect.after42);
-      assertEquals("Object,SuperClass,float,SuperValue", OverloadedAfterAspect.after43);
-      assertEquals("Object,SuperClass,float,Object", OverloadedAfterAspect.after44);
-      assertEquals("SuperClass,SuperClass,float", OverloadedAfterAspect.after45);
-      assertEquals("Object,SuperClass,SubValue", OverloadedAfterAspect.after46);
-      assertEquals("Object,SuperClass,SuperValue", OverloadedAfterAspect.after47);
-      assertEquals("SuperClass,SuperClass,Object", OverloadedAfterAspect.after48);
-      assertEquals("Object,SuperClass", OverloadedAfterAspect.after49);
-      assertEquals("Object,Object", OverloadedAfterAspect.after50);
-      assertEquals("void,float,SubValue", OverloadedAfterAspect.after51);
-      assertEquals("Object,float", OverloadedAfterAspect.after52);
-      assertEquals("void,SubValue", OverloadedAfterAspect.after53);
-      assertEquals("void,SuperValue", OverloadedAfterAspect.after54);
-      assertEquals("void", OverloadedAfterAspect.after55);
+      assertEquals("Object,MethodInfo,SuperClass,Object[]", OverloadedAfterAspect.after24);
+      assertEquals("Object,MethodInfo,Object,Object[]", OverloadedAfterAspect.after25);
+      assertEquals("Object,JoinPointInfo,SuperClass,Object[]", OverloadedAfterAspect.after26);
+      assertEquals("Object,JoinPointInfo,Object,Object[]", OverloadedAfterAspect.after27);
+      assertEquals("Object,Object,SuperClass,Object[]", OverloadedAfterAspect.after28);
+      assertEquals("Object,Object,Object,Object[]", OverloadedAfterAspect.after29);
+      assertEquals("Object,MethodInfo,SuperClass", OverloadedAfterAspect.after30);
+      assertEquals("Object,MethodInfo,Object", OverloadedAfterAspect.after31);
+      assertEquals("Object,JoinPointInfo,SuperClass", OverloadedAfterAspect.after32);
+      assertEquals("Object,MethodInfo,float,SubValue", OverloadedAfterAspect.after33);
+      assertEquals("Object,MethodInfo,float,SuperValue", OverloadedAfterAspect.after34);
+      assertEquals("Object,MethodInfo,float,Object", OverloadedAfterAspect.after35);
+      assertEquals("Object,JoinPointInfo,float,SubValue", OverloadedAfterAspect.after36);
+      assertEquals("SuperClass,MethodInfo,SubValue", OverloadedAfterAspect.after37);
+      assertEquals("Object,MethodInfo,float", OverloadedAfterAspect.after38);
+      assertEquals("Object,MethodInfo,SuperValue", OverloadedAfterAspect.after39);
+      assertEquals("SuperClass,JoinPointInfo,SubValue", OverloadedAfterAspect.after40);
+      assertEquals("SubClass,JoinPointInfo,float", OverloadedAfterAspect.after41);
+      assertEquals("SubClass,JoinPointInfo,SuperValue", OverloadedAfterAspect.after42);
+      assertEquals("SubClass,Object,SubValue", OverloadedAfterAspect.after43);
+      assertEquals("Object,Object,float", OverloadedAfterAspect.after44);
+      assertEquals("SubClass,Object,SuperValue", OverloadedAfterAspect.after45);
+      assertEquals("SubClass,MethodInfo,Object[]", OverloadedAfterAspect.after46);
+      assertEquals("SubClass,JoinPointInfo,Object[]", OverloadedAfterAspect.after47);
+      assertEquals("Object,MethodInfo", OverloadedAfterAspect.after48);
+      assertEquals("Object,JoinPointInfo", OverloadedAfterAspect.after49);
+      assertEquals("Object,SuperClass,float,SubValue", OverloadedAfterAspect.after50);
+      assertEquals("Object,SuperClass,float,SuperValue", OverloadedAfterAspect.after51);
+      assertEquals("Object,SuperClass,float,Object", OverloadedAfterAspect.after52);
+      assertEquals("SuperClass,SuperClass,float", OverloadedAfterAspect.after53);
+      assertEquals("Object,SuperClass,SubValue", OverloadedAfterAspect.after54);
+      assertEquals("Object,SuperClass,SuperValue", OverloadedAfterAspect.after55);
+      /*assertEquals("SuperClass,SuperClass,Object", OverloadedAfterAspect.after56);
+      assertEquals("Object,SuperClass", OverloadedAfterAspect.after57);
+      assertEquals("Object,Object", OverloadedAfterAspect.after58);
+      assertEquals("void,float,SubValue", OverloadedAfterAspect.after59);
+      assertEquals("Object,float", OverloadedAfterAspect.after60);
+      assertEquals("void,SubValue", OverloadedAfterAspect.after61);
+      assertEquals("void,SuperValue", OverloadedAfterAspect.after62);
+      assertEquals("void", OverloadedAfterAspect.after63);*/
    }
    
    public void test4()

Modified: projects/aop/trunk/aop/src/test/org/jboss/test/aop/beforeafterArgs/OverloadedAfterAspect.java
===================================================================
--- projects/aop/trunk/aop/src/test/org/jboss/test/aop/beforeafterArgs/OverloadedAfterAspect.java	2007-03-01 03:06:37 UTC (rev 61020)
+++ projects/aop/trunk/aop/src/test/org/jboss/test/aop/beforeafterArgs/OverloadedAfterAspect.java	2007-03-01 03:08:04 UTC (rev 61021)
@@ -24,6 +24,7 @@
 import org.jboss.aop.JoinPointInfo;
 import org.jboss.aop.MethodInfo;
 import org.jboss.aop.advice.annotation.Arg;
+import org.jboss.aop.advice.annotation.Args;
 import org.jboss.aop.advice.annotation.JoinPoint;
 import org.jboss.aop.advice.annotation.Return;
 
@@ -321,6 +322,48 @@
    }
 
    public Object after1(@JoinPoint MethodInfo joinPointInfo,
+         @Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after1 = "Object,MethodInfo,SuperClass,Object[]";
+      return null;
+   }
+   
+   public Object after1(@JoinPoint MethodInfo joinPointInfo,
+         @Return Object valueReturned, @Args Object[] args)
+   {
+      after1 = "Object,MethodInfo,Object,Object[]";
+      return null;
+   }
+   
+   public Object after1(@JoinPoint JoinPointInfo joinPointInfo,
+         @Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after1 = "Object,JoinPointInfo,SuperClass,Object[]";
+      return null;
+   }
+   
+   public Object after1(@JoinPoint JoinPointInfo joinPointInfo,
+         @Return Object valueReturned, @Args Object[] args)
+   {
+      after1 = "Object,JoinPointInfo,Object,Object[]";
+      return null;
+   }
+   
+   public Object after1(@JoinPoint Object joinPointInfo,
+         @Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after1 = "Object,Object,SuperClass,Object[]";
+      return null;
+   }
+   
+   public Object after1(@JoinPoint Object joinPointInfo,
+         @Return Object valueReturned, @Args Object[] args)
+   {
+      after1 = "Object,Object,Object,Object[]";
+      return null;
+   }
+   
+   public Object after1(@JoinPoint MethodInfo joinPointInfo,
          @Return SuperClass valueReturned)
    {
       after1 = "Object,MethodInfo,SuperClass";
@@ -422,6 +465,18 @@
       return null;
    }
    
+   public SubClass after1(@JoinPoint MethodInfo joinPointInfo, @Args Object[] args)
+   {
+      after1 = "SubClass,MethodInfo,Object[]";
+      return null;
+   }
+   
+   public SubClass after1(@JoinPoint JoinPointInfo joinPointInfo, @Args Object[] args)
+   {
+      after1 = "SubClass,JoinPointInfo,Object[]";
+      return null;
+   }
+   
    public Object after1(@JoinPoint MethodInfo joinPointInfo)
    {
       after1 = "Object,MethodInfo";
@@ -677,6 +732,48 @@
       after2 = "Object,Object,SuperClass,Object";
       return null;
    }
+   
+   public Object after2(@JoinPoint MethodInfo joinPointInfo,
+         @Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after2 = "Object,MethodInfo,SuperClass,Object[]";
+      return null;
+   }
+   
+   public Object after2(@JoinPoint MethodInfo joinPointInfo,
+         @Return Object valueReturned, @Args Object[] args)
+   {
+      after2 = "Object,MethodInfo,Object,Object[]";
+      return null;
+   }
+   
+   public Object after2(@JoinPoint JoinPointInfo joinPointInfo,
+         @Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after2 = "Object,JoinPointInfo,SuperClass,Object[]";
+      return null;
+   }
+   
+   public Object after2(@JoinPoint JoinPointInfo joinPointInfo,
+         @Return Object valueReturned, @Args Object[] args)
+   {
+      after2 = "Object,JoinPointInfo,Object,Object[]";
+      return null;
+   }
+   
+   public Object after2(@JoinPoint Object joinPointInfo,
+         @Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after2 = "Object,Object,SuperClass,Object[]";
+      return null;
+   }
+   
+   public Object after2(@JoinPoint Object joinPointInfo,
+         @Return Object valueReturned, @Args Object[] args)
+   {
+      after2 = "Object,Object,Object,Object[]";
+      return null;
+   }
 
    public Object after2(@JoinPoint MethodInfo joinPointInfo,
          @Return SuperClass valueReturned)
@@ -774,6 +871,18 @@
       return null;
    }
    
+   public SubClass after2(@JoinPoint MethodInfo joinPointInfo, @Args Object[] args)
+   {
+      after2 = "SubClass,MethodInfo,Object[]";
+      return null;
+   }
+   
+   public SubClass after2(@JoinPoint JoinPointInfo joinPointInfo, @Args Object[] args)
+   {
+      after2 = "SubClass,JoinPointInfo,Object[]";
+      return null;
+   }
+   
    public Object after2(@JoinPoint MethodInfo joinPointInfo)
    {
       after2 = "Object,MethodInfo";
@@ -1022,6 +1131,48 @@
       after3 = "Object,Object,SuperClass,Object";
       return null;
    }
+   
+   public Object after3(@JoinPoint MethodInfo joinPointInfo,
+         @Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after3 = "Object,MethodInfo,SuperClass,Object[]";
+      return null;
+   }
+   
+   public Object after3(@JoinPoint MethodInfo joinPointInfo,
+         @Return Object valueReturned, @Args Object[] args)
+   {
+      after3 = "Object,MethodInfo,Object,Object[]";
+      return null;
+   }
+   
+   public Object after3(@JoinPoint JoinPointInfo joinPointInfo,
+         @Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after3 = "Object,JoinPointInfo,SuperClass,Object[]";
+      return null;
+   }
+   
+   public Object after3(@JoinPoint JoinPointInfo joinPointInfo,
+         @Return Object valueReturned, @Args Object[] args)
+   {
+      after3 = "Object,JoinPointInfo,Object,Object[]";
+      return null;
+   }
+   
+   public Object after3(@JoinPoint Object joinPointInfo,
+         @Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after3 = "Object,Object,SuperClass,Object[]";
+      return null;
+   }
+   
+   public Object after3(@JoinPoint Object joinPointInfo,
+         @Return Object valueReturned, @Args Object[] args)
+   {
+      after3 = "Object,Object,Object,Object[]";
+      return null;
+   }
 
    public Object after3(@JoinPoint MethodInfo joinPointInfo,
          @Return SuperClass valueReturned)
@@ -1125,6 +1276,18 @@
       return null;
    }
    
+   public SubClass after3(@JoinPoint MethodInfo joinPointInfo, @Args Object[] args)
+   {
+      after3 = "SubClass,MethodInfo,Object[]";
+      return null;
+   }
+   
+   public SubClass after3(@JoinPoint JoinPointInfo joinPointInfo, @Args Object[] args)
+   {
+      after3 = "SubClass,JoinPointInfo,Object[]";
+      return null;
+   }
+   
    public Object after3(@JoinPoint MethodInfo joinPointInfo)
    {
       after3 = "Object,MethodInfo";
@@ -1360,6 +1523,48 @@
       after4 = "Object,Object,SuperClass,Object";
       return null;
    }
+   
+   public Object after4(@JoinPoint MethodInfo joinPointInfo,
+         @Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after4 = "Object,MethodInfo,SuperClass,Object[]";
+      return null;
+   }
+   
+   public Object after4(@JoinPoint MethodInfo joinPointInfo,
+         @Return Object valueReturned, @Args Object[] args)
+   {
+      after4 = "Object,MethodInfo,Object,Object[]";
+      return null;
+   }
+   
+   public Object after4(@JoinPoint JoinPointInfo joinPointInfo,
+         @Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after4 = "Object,JoinPointInfo,SuperClass,Object[]";
+      return null;
+   }
+   
+   public Object after4(@JoinPoint JoinPointInfo joinPointInfo,
+         @Return Object valueReturned, @Args Object[] args)
+   {
+      after4 = "Object,JoinPointInfo,Object,Object[]";
+      return null;
+   }
+   
+   public Object after4(@JoinPoint Object joinPointInfo,
+         @Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after4 = "Object,Object,SuperClass,Object[]";
+      return null;
+   }
+   
+   public Object after4(@JoinPoint Object joinPointInfo,
+         @Return Object valueReturned, @Args Object[] args)
+   {
+      after4 = "Object,Object,Object,Object[]";
+      return null;
+   }
 
    public Object after4(@JoinPoint MethodInfo joinPointInfo,
          @Return SuperClass valueReturned)
@@ -1463,6 +1668,18 @@
       return null;
    }
    
+   public SubClass after4(@JoinPoint MethodInfo joinPointInfo, @Args Object[] args)
+   {
+      after4 = "SubClass,MethodInfo,Object[]";
+      return null;
+   }
+   
+   public SubClass after4(@JoinPoint JoinPointInfo joinPointInfo, @Args Object[] args)
+   {
+      after4 = "SubClass,JoinPointInfo,Object[]";
+      return null;
+   }
+   
    public Object after4(@JoinPoint MethodInfo joinPointInfo)
    {
       after4 = "Object,MethodInfo";
@@ -1691,6 +1908,48 @@
       after5 = "Object,Object,SuperClass,Object";
       return null;
    }
+   
+   public Object after5(@JoinPoint MethodInfo joinPointInfo,
+         @Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after5 = "Object,MethodInfo,SuperClass,Object[]";
+      return null;
+   }
+   
+   public Object after5(@JoinPoint MethodInfo joinPointInfo,
+         @Return Object valueReturned, @Args Object[] args)
+   {
+      after5 = "Object,MethodInfo,Object,Object[]";
+      return null;
+   }
+   
+   public Object after5(@JoinPoint JoinPointInfo joinPointInfo,
+         @Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after5 = "Object,JoinPointInfo,SuperClass,Object[]";
+      return null;
+   }
+   
+   public Object after5(@JoinPoint JoinPointInfo joinPointInfo,
+         @Return Object valueReturned, @Args Object[] args)
+   {
+      after5 = "Object,JoinPointInfo,Object,Object[]";
+      return null;
+   }
+   
+   public Object after5(@JoinPoint Object joinPointInfo,
+         @Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after5 = "Object,Object,SuperClass,Object[]";
+      return null;
+   }
+   
+   public Object after5(@JoinPoint Object joinPointInfo,
+         @Return Object valueReturned, @Args Object[] args)
+   {
+      after5 = "Object,Object,Object,Object[]";
+      return null;
+   }
 
    public Object after5(@JoinPoint MethodInfo joinPointInfo,
          @Return SuperClass valueReturned)
@@ -1794,6 +2053,18 @@
       return null;
    }
    
+   public SubClass after5(@JoinPoint MethodInfo joinPointInfo, @Args Object[] args)
+   {
+      after5 = "SubClass,MethodInfo,Object[]";
+      return null;
+   }
+   
+   public SubClass after5(@JoinPoint JoinPointInfo joinPointInfo, @Args Object[] args)
+   {
+      after5 = "SubClass,JoinPointInfo,Object[]";
+      return null;
+   }
+   
    public Object after5(@JoinPoint MethodInfo joinPointInfo)
    {
       after5 = "Object,MethodInfo";
@@ -2021,6 +2292,48 @@
       after6 = "Object,Object,SuperClass,Object";
       return null;
    }
+   
+   public Object after6(@JoinPoint MethodInfo joinPointInfo,
+         @Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after6 = "Object,MethodInfo,SuperClass,Object[]";
+      return null;
+   }
+   
+   public Object after6(@JoinPoint MethodInfo joinPointInfo,
+         @Return Object valueReturned, @Args Object[] args)
+   {
+      after6 = "Object,MethodInfo,Object,Object[]";
+      return null;
+   }
+   
+   public Object after6(@JoinPoint JoinPointInfo joinPointInfo,
+         @Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after6 = "Object,JoinPointInfo,SuperClass,Object[]";
+      return null;
+   }
+   
+   public Object after6(@JoinPoint JoinPointInfo joinPointInfo,
+         @Return Object valueReturned, @Args Object[] args)
+   {
+      after6 = "Object,JoinPointInfo,Object,Object[]";
+      return null;
+   }
+   
+   public Object after6(@JoinPoint Object joinPointInfo,
+         @Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after6 = "Object,Object,SuperClass,Object[]";
+      return null;
+   }
+   
+   public Object after6(@JoinPoint Object joinPointInfo,
+         @Return Object valueReturned, @Args Object[] args)
+   {
+      after6 = "Object,Object,Object,Object[]";
+      return null;
+   }
 
    public Object after6(@JoinPoint MethodInfo joinPointInfo,
          @Return SuperClass valueReturned)
@@ -2124,6 +2437,18 @@
       return null;
    }
    
+   public SubClass after6(@JoinPoint MethodInfo joinPointInfo, @Args Object[] args)
+   {
+      after6 = "SubClass,MethodInfo,Object[]";
+      return null;
+   }
+   
+   public SubClass after6(@JoinPoint JoinPointInfo joinPointInfo, @Args Object[] args)
+   {
+      after6 = "SubClass,JoinPointInfo,Object[]";
+      return null;
+   }
+   
    public Object after6(@JoinPoint MethodInfo joinPointInfo)
    {
       after6 = "Object,MethodInfo";
@@ -2346,6 +2671,48 @@
    }
 
    public Object after7(@JoinPoint MethodInfo joinPointInfo,
+         @Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after7 = "Object,MethodInfo,SuperClass,Object[]";
+      return null;
+   }
+   
+   public Object after7(@JoinPoint MethodInfo joinPointInfo,
+         @Return Object valueReturned, @Args Object[] args)
+   {
+      after7 = "Object,MethodInfo,Object,Object[]";
+      return null;
+   }
+   
+   public Object after7(@JoinPoint JoinPointInfo joinPointInfo,
+         @Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after7 = "Object,JoinPointInfo,SuperClass,Object[]";
+      return null;
+   }
+   
+   public Object after7(@JoinPoint JoinPointInfo joinPointInfo,
+         @Return Object valueReturned, @Args Object[] args)
+   {
+      after7 = "Object,JoinPointInfo,Object,Object[]";
+      return null;
+   }
+   
+   public Object after7(@JoinPoint Object joinPointInfo,
+         @Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after7 = "Object,Object,SuperClass,Object[]";
+      return null;
+   }
+   
+   public Object after7(@JoinPoint Object joinPointInfo,
+         @Return Object valueReturned, @Args Object[] args)
+   {
+      after7 = "Object,Object,Object,Object[]";
+      return null;
+   }
+   
+   public Object after7(@JoinPoint MethodInfo joinPointInfo,
          @Return SuperClass valueReturned)
    {
       after7 = "Object,MethodInfo,SuperClass";
@@ -2447,6 +2814,18 @@
       return null;
    }
    
+   public SubClass after7(@JoinPoint MethodInfo joinPointInfo, @Args Object[] args)
+   {
+      after7 = "SubClass,MethodInfo,Object[]";
+      return null;
+   }
+   
+   public SubClass after7(@JoinPoint JoinPointInfo joinPointInfo, @Args Object[] args)
+   {
+      after7 = "SubClass,JoinPointInfo,Object[]";
+      return null;
+   }
+   
    public Object after7(@JoinPoint MethodInfo joinPointInfo)
    {
       after7 = "Object,MethodInfo";
@@ -2660,6 +3039,48 @@
       after8 = "Object,Object,SuperClass,Object";
       return null;
    }
+   
+   public Object after8(@JoinPoint MethodInfo joinPointInfo,
+         @Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after8 = "Object,MethodInfo,SuperClass,Object[]";
+      return null;
+   }
+   
+   public Object after8(@JoinPoint MethodInfo joinPointInfo,
+         @Return Object valueReturned, @Args Object[] args)
+   {
+      after8 = "Object,MethodInfo,Object,Object[]";
+      return null;
+   }
+   
+   public Object after8(@JoinPoint JoinPointInfo joinPointInfo,
+         @Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after8 = "Object,JoinPointInfo,SuperClass,Object[]";
+      return null;
+   }
+   
+   public Object after8(@JoinPoint JoinPointInfo joinPointInfo,
+         @Return Object valueReturned, @Args Object[] args)
+   {
+      after8 = "Object,JoinPointInfo,Object,Object[]";
+      return null;
+   }
+   
+   public Object after8(@JoinPoint Object joinPointInfo,
+         @Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after8 = "Object,Object,SuperClass,Object[]";
+      return null;
+   }
+   
+   public Object after8(@JoinPoint Object joinPointInfo,
+         @Return Object valueReturned, @Args Object[] args)
+   {
+      after8 = "Object,Object,Object,Object[]";
+      return null;
+   }
 
    public Object after8(@JoinPoint MethodInfo joinPointInfo,
          @Return SuperClass valueReturned)
@@ -2763,6 +3184,18 @@
       return null;
    }
    
+   public SubClass after8(@JoinPoint MethodInfo joinPointInfo, @Args Object[] args)
+   {
+      after8 = "SubClass,MethodInfo,Object[]";
+      return null;
+   }
+   
+   public SubClass after8(@JoinPoint JoinPointInfo joinPointInfo, @Args Object[] args)
+   {
+      after8 = "SubClass,JoinPointInfo,Object[]";
+      return null;
+   }
+   
    public Object after8(@JoinPoint MethodInfo joinPointInfo)
    {
       after8 = "Object,MethodInfo";
@@ -2969,6 +3402,48 @@
       after9 = "Object,Object,SuperClass,Object";
       return null;
    }
+   
+   public Object after9(@JoinPoint MethodInfo joinPointInfo,
+         @Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after9 = "Object,MethodInfo,SuperClass,Object[]";
+      return null;
+   }
+   
+   public Object after9(@JoinPoint MethodInfo joinPointInfo,
+         @Return Object valueReturned, @Args Object[] args)
+   {
+      after9 = "Object,MethodInfo,Object,Object[]";
+      return null;
+   }
+   
+   public Object after9(@JoinPoint JoinPointInfo joinPointInfo,
+         @Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after9 = "Object,JoinPointInfo,SuperClass,Object[]";
+      return null;
+   }
+   
+   public Object after9(@JoinPoint JoinPointInfo joinPointInfo,
+         @Return Object valueReturned, @Args Object[] args)
+   {
+      after9 = "Object,JoinPointInfo,Object,Object[]";
+      return null;
+   }
+   
+   public Object after9(@JoinPoint Object joinPointInfo,
+         @Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after9 = "Object,Object,SuperClass,Object[]";
+      return null;
+   }
+   
+   public Object after9(@JoinPoint Object joinPointInfo,
+         @Return Object valueReturned, @Args Object[] args)
+   {
+      after9 = "Object,Object,Object,Object[]";
+      return null;
+   }
 
    public Object after9(@JoinPoint MethodInfo joinPointInfo,
          @Return SuperClass valueReturned)
@@ -3072,6 +3547,18 @@
       return null;
    }
    
+   public SubClass after9(@JoinPoint MethodInfo joinPointInfo, @Args Object[] args)
+   {
+      after1 = "SubClass,MethodInfo,Object[]";
+      return null;
+   }
+   
+   public SubClass after9(@JoinPoint JoinPointInfo joinPointInfo, @Args Object[] args)
+   {
+      after1 = "SubClass,JoinPointInfo,Object[]";
+      return null;
+   }
+   
    public Object after9(@JoinPoint MethodInfo joinPointInfo)
    {
       after9 = "Object,MethodInfo";
@@ -3273,6 +3760,48 @@
    }
 
    public Object after10(@JoinPoint MethodInfo joinPointInfo,
+         @Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after10 = "Object,MethodInfo,SuperClass,Object[]";
+      return null;
+   }
+   
+   public Object after10(@JoinPoint MethodInfo joinPointInfo,
+         @Return Object valueReturned, @Args Object[] args)
+   {
+      after10 = "Object,MethodInfo,Object,Object[]";
+      return null;
+   }
+   
+   public Object after10(@JoinPoint JoinPointInfo joinPointInfo,
+         @Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after10 = "Object,JoinPointInfo,SuperClass,Object[]";
+      return null;
+   }
+   
+   public Object after10(@JoinPoint JoinPointInfo joinPointInfo,
+         @Return Object valueReturned, @Args Object[] args)
+   {
+      after10 = "Object,JoinPointInfo,Object,Object[]";
+      return null;
+   }
+   
+   public Object after10(@JoinPoint Object joinPointInfo,
+         @Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after10 = "Object,Object,SuperClass,Object[]";
+      return null;
+   }
+   
+   public Object after10(@JoinPoint Object joinPointInfo,
+         @Return Object valueReturned, @Args Object[] args)
+   {
+      after10 = "Object,Object,Object,Object[]";
+      return null;
+   }
+   
+   public Object after10(@JoinPoint MethodInfo joinPointInfo,
          @Return SuperClass valueReturned)
    {
       after10 = "Object,MethodInfo,SuperClass";
@@ -3374,6 +3903,18 @@
       return null;
    }
    
+   public SubClass after10(@JoinPoint MethodInfo joinPointInfo, @Args Object[] args)
+   {
+      after10 = "SubClass,MethodInfo,Object[]";
+      return null;
+   }
+   
+   public SubClass after10(@JoinPoint JoinPointInfo joinPointInfo, @Args Object[] args)
+   {
+      after10 = "SubClass,JoinPointInfo,Object[]";
+      return null;
+   }
+   
    public Object after10(@JoinPoint MethodInfo joinPointInfo)
    {
       after10 = "Object,MethodInfo";
@@ -3566,6 +4107,48 @@
       after11 = "Object,Object,SuperClass,Object";
       return null;
    }
+   
+   public Object after11(@JoinPoint MethodInfo joinPointInfo,
+         @Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after11 = "Object,MethodInfo,SuperClass,Object[]";
+      return null;
+   }
+   
+   public Object after11(@JoinPoint MethodInfo joinPointInfo,
+         @Return Object valueReturned, @Args Object[] args)
+   {
+      after11 = "Object,MethodInfo,Object,Object[]";
+      return null;
+   }
+   
+   public Object after11(@JoinPoint JoinPointInfo joinPointInfo,
+         @Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after11 = "Object,JoinPointInfo,SuperClass,Object[]";
+      return null;
+   }
+   
+   public Object after11(@JoinPoint JoinPointInfo joinPointInfo,
+         @Return Object valueReturned, @Args Object[] args)
+   {
+      after11 = "Object,JoinPointInfo,Object,Object[]";
+      return null;
+   }
+   
+   public Object after11(@JoinPoint Object joinPointInfo,
+         @Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after11 = "Object,Object,SuperClass,Object[]";
+      return null;
+   }
+   
+   public Object after11(@JoinPoint Object joinPointInfo,
+         @Return Object valueReturned, @Args Object[] args)
+   {
+      after11 = "Object,Object,Object,Object[]";
+      return null;
+   }
 
    public Object after11(@JoinPoint MethodInfo joinPointInfo,
          @Return SuperClass valueReturned)
@@ -3669,6 +4252,18 @@
       return null;
    }
    
+   public SubClass after11(@JoinPoint MethodInfo joinPointInfo, @Args Object[] args)
+   {
+      after11 = "SubClass,MethodInfo,Object[]";
+      return null;
+   }
+   
+   public SubClass after11(@JoinPoint JoinPointInfo joinPointInfo, @Args Object[] args)
+   {
+      after11 = "SubClass,JoinPointInfo,Object[]";
+      return null;
+   }
+   
    public Object after11(@JoinPoint MethodInfo joinPointInfo)
    {
       after11 = "Object,MethodInfo";
@@ -3856,6 +4451,48 @@
    }
    
    public Object after12(@JoinPoint MethodInfo joinPointInfo,
+         @Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after12 = "Object,MethodInfo,SuperClass,Object[]";
+      return null;
+   }
+   
+   public Object after12(@JoinPoint MethodInfo joinPointInfo,
+         @Return Object valueReturned, @Args Object[] args)
+   {
+      after12 = "Object,MethodInfo,Object,Object[]";
+      return null;
+   }
+   
+   public Object after12(@JoinPoint JoinPointInfo joinPointInfo,
+         @Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after12 = "Object,JoinPointInfo,SuperClass,Object[]";
+      return null;
+   }
+   
+   public Object after12(@JoinPoint JoinPointInfo joinPointInfo,
+         @Return Object valueReturned, @Args Object[] args)
+   {
+      after12 = "Object,JoinPointInfo,Object,Object[]";
+      return null;
+   }
+   
+   public Object after12(@JoinPoint Object joinPointInfo,
+         @Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after12 = "Object,Object,SuperClass,Object[]";
+      return null;
+   }
+   
+   public Object after12(@JoinPoint Object joinPointInfo,
+         @Return Object valueReturned, @Args Object[] args)
+   {
+      after12 = "Object,Object,Object,Object[]";
+      return null;
+   }
+   
+   public Object after12(@JoinPoint MethodInfo joinPointInfo,
          @Return SuperClass valueReturned)
    {
       after12 = "Object,MethodInfo,SuperClass";
@@ -3957,6 +4594,18 @@
       return null;
    }
    
+   public SubClass after12(@JoinPoint MethodInfo joinPointInfo, @Args Object[] args)
+   {
+      after12 = "SubClass,MethodInfo,Object[]";
+      return null;
+   }
+   
+   public SubClass after12(@JoinPoint JoinPointInfo joinPointInfo, @Args Object[] args)
+   {
+      after12 = "SubClass,JoinPointInfo,Object[]";
+      return null;
+   }
+   
    public Object after12(@JoinPoint MethodInfo joinPointInfo)
    {
       after12 = "Object,MethodInfo";
@@ -4135,6 +4784,48 @@
       after13 = "Object,Object,SuperClass,Object";
       return null;
    }
+   
+   public Object after13(@JoinPoint MethodInfo joinPointInfo,
+         @Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after13 = "Object,MethodInfo,SuperClass,Object[]";
+      return null;
+   }
+   
+   public Object after13(@JoinPoint MethodInfo joinPointInfo,
+         @Return Object valueReturned, @Args Object[] args)
+   {
+      after13 = "Object,MethodInfo,Object,Object[]";
+      return null;
+   }
+   
+   public Object after13(@JoinPoint JoinPointInfo joinPointInfo,
+         @Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after13 = "Object,JoinPointInfo,SuperClass,Object[]";
+      return null;
+   }
+   
+   public Object after13(@JoinPoint JoinPointInfo joinPointInfo,
+         @Return Object valueReturned, @Args Object[] args)
+   {
+      after13 = "Object,JoinPointInfo,Object,Object[]";
+      return null;
+   }
+   
+   public Object after13(@JoinPoint Object joinPointInfo,
+         @Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after13 = "Object,Object,SuperClass,Object[]";
+      return null;
+   }
+   
+   public Object after13(@JoinPoint Object joinPointInfo,
+         @Return Object valueReturned, @Args Object[] args)
+   {
+      after13 = "Object,Object,Object,Object[]";
+      return null;
+   }
 
    public Object after13(@JoinPoint MethodInfo joinPointInfo,
          @Return SuperClass valueReturned)
@@ -4237,7 +4928,19 @@
       after13 = "SubClass,Object,SuperValue";
       return null;
    }
+
+   public SubClass after13(@JoinPoint MethodInfo joinPointInfo, @Args Object[] args)
+   {
+      after13 = "SubClass,MethodInfo,Object[]";
+      return null;
+   }
    
+   public SubClass after13(@JoinPoint JoinPointInfo joinPointInfo, @Args Object[] args)
+   {
+      after13 = "SubClass,JoinPointInfo,Object[]";
+      return null;
+   }
+   
    public Object after13(@JoinPoint MethodInfo joinPointInfo)
    {
       after13 = "Object,MethodInfo";
@@ -4411,6 +5114,48 @@
    }
 
    public Object after14(@JoinPoint MethodInfo joinPointInfo,
+         @Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after14 = "Object,MethodInfo,SuperClass,Object[]";
+      return null;
+   }
+   
+   public Object after14(@JoinPoint MethodInfo joinPointInfo,
+         @Return Object valueReturned, @Args Object[] args)
+   {
+      after14 = "Object,MethodInfo,Object,Object[]";
+      return null;
+   }
+   
+   public Object after14(@JoinPoint JoinPointInfo joinPointInfo,
+         @Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after14 = "Object,JoinPointInfo,SuperClass,Object[]";
+      return null;
+   }
+   
+   public Object after14(@JoinPoint JoinPointInfo joinPointInfo,
+         @Return Object valueReturned, @Args Object[] args)
+   {
+      after14 = "Object,JoinPointInfo,Object,Object[]";
+      return null;
+   }
+   
+   public Object after14(@JoinPoint Object joinPointInfo,
+         @Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after14 = "Object,Object,SuperClass,Object[]";
+      return null;
+   }
+   
+   public Object after14(@JoinPoint Object joinPointInfo,
+         @Return Object valueReturned, @Args Object[] args)
+   {
+      after14 = "Object,Object,Object,Object[]";
+      return null;
+   }
+   
+   public Object after14(@JoinPoint MethodInfo joinPointInfo,
          @Return SuperClass valueReturned)
    {
       after14 = "Object,MethodInfo,SuperClass";
@@ -4512,6 +5257,18 @@
       return null;
    }
    
+   public SubClass after14(@JoinPoint MethodInfo joinPointInfo, @Args Object[] args)
+   {
+      after14 = "SubClass,MethodInfo,Object[]";
+      return null;
+   }
+   
+   public SubClass after14(@JoinPoint JoinPointInfo joinPointInfo, @Args Object[] args)
+   {
+      after14 = "SubClass,JoinPointInfo,Object[]";
+      return null;
+   }
+   
    public Object after14(@JoinPoint MethodInfo joinPointInfo)
    {
       after14 = "Object,MethodInfo";
@@ -4678,6 +5435,48 @@
    }
 
    public Object after15(@JoinPoint MethodInfo joinPointInfo,
+         @Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after15 = "Object,MethodInfo,SuperClass,Object[]";
+      return null;
+   }
+   
+   public Object after15(@JoinPoint MethodInfo joinPointInfo,
+         @Return Object valueReturned, @Args Object[] args)
+   {
+      after15 = "Object,MethodInfo,Object,Object[]";
+      return null;
+   }
+   
+   public Object after15(@JoinPoint JoinPointInfo joinPointInfo,
+         @Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after15 = "Object,JoinPointInfo,SuperClass,Object[]";
+      return null;
+   }
+   
+   public Object after15(@JoinPoint JoinPointInfo joinPointInfo,
+         @Return Object valueReturned, @Args Object[] args)
+   {
+      after15 = "Object,JoinPointInfo,Object,Object[]";
+      return null;
+   }
+   
+   public Object after15(@JoinPoint Object joinPointInfo,
+         @Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after15 = "Object,Object,SuperClass,Object[]";
+      return null;
+   }
+   
+   public Object after15(@JoinPoint Object joinPointInfo,
+         @Return Object valueReturned, @Args Object[] args)
+   {
+      after15 = "Object,Object,Object,Object[]";
+      return null;
+   }
+   
+   public Object after15(@JoinPoint MethodInfo joinPointInfo,
          @Return SuperClass valueReturned)
    {
       after15 = "Object,MethodInfo,SuperClass";
@@ -4779,6 +5578,18 @@
       return null;
    }
    
+   public SubClass after15(@JoinPoint MethodInfo joinPointInfo, @Args Object[] args)
+   {
+      after15 = "SubClass,MethodInfo,Object[]";
+      return null;
+   }
+   
+   public SubClass after15(@JoinPoint JoinPointInfo joinPointInfo, @Args Object[] args)
+   {
+      after15 = "SubClass,JoinPointInfo,Object[]";
+      return null;
+   }
+   
    public Object after15(@JoinPoint MethodInfo joinPointInfo)
    {
       after15 = "Object,MethodInfo";
@@ -4938,6 +5749,48 @@
    }
 
    public Object after16(@JoinPoint MethodInfo joinPointInfo,
+         @Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after16 = "Object,MethodInfo,SuperClass,Object[]";
+      return null;
+   }
+   
+   public Object after16(@JoinPoint MethodInfo joinPointInfo,
+         @Return Object valueReturned, @Args Object[] args)
+   {
+      after16 = "Object,MethodInfo,Object,Object[]";
+      return null;
+   }
+   
+   public Object after16(@JoinPoint JoinPointInfo joinPointInfo,
+         @Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after16 = "Object,JoinPointInfo,SuperClass,Object[]";
+      return null;
+   }
+   
+   public Object after16(@JoinPoint JoinPointInfo joinPointInfo,
+         @Return Object valueReturned, @Args Object[] args)
+   {
+      after16 = "Object,JoinPointInfo,Object,Object[]";
+      return null;
+   }
+   
+   public Object after16(@JoinPoint Object joinPointInfo,
+         @Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after16 = "Object,Object,SuperClass,Object[]";
+      return null;
+   }
+   
+   public Object after16(@JoinPoint Object joinPointInfo,
+         @Return Object valueReturned, @Args Object[] args)
+   {
+      after16 = "Object,Object,Object,Object[]";
+      return null;
+   }
+   
+   public Object after16(@JoinPoint MethodInfo joinPointInfo,
          @Return SuperClass valueReturned)
    {
       after16 = "Object,MethodInfo,SuperClass";
@@ -5039,6 +5892,18 @@
       return null;
    }
    
+   public SubClass after16(@JoinPoint MethodInfo joinPointInfo, @Args Object[] args)
+   {
+      after16 = "SubClass,MethodInfo,Object[]";
+      return null;
+   }
+   
+   public SubClass after16(@JoinPoint JoinPointInfo joinPointInfo, @Args Object[] args)
+   {
+      after16 = "SubClass,JoinPointInfo,Object[]";
+      return null;
+   }
+   
    public Object after16(@JoinPoint MethodInfo joinPointInfo)
    {
       after16 = "Object,MethodInfo";
@@ -5191,6 +6056,48 @@
    }
    
    public Object after17(@JoinPoint MethodInfo joinPointInfo,
+         @Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after17 = "Object,MethodInfo,SuperClass,Object[]";
+      return null;
+   }
+   
+   public Object after17(@JoinPoint MethodInfo joinPointInfo,
+         @Return Object valueReturned, @Args Object[] args)
+   {
+      after17 = "Object,MethodInfo,Object,Object[]";
+      return null;
+   }
+   
+   public Object after17(@JoinPoint JoinPointInfo joinPointInfo,
+         @Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after17 = "Object,JoinPointInfo,SuperClass,Object[]";
+      return null;
+   }
+   
+   public Object after17(@JoinPoint JoinPointInfo joinPointInfo,
+         @Return Object valueReturned, @Args Object[] args)
+   {
+      after17 = "Object,JoinPointInfo,Object,Object[]";
+      return null;
+   }
+   
+   public Object after17(@JoinPoint Object joinPointInfo,
+         @Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after17 = "Object,Object,SuperClass,Object[]";
+      return null;
+   }
+   
+   public Object after17(@JoinPoint Object joinPointInfo,
+         @Return Object valueReturned, @Args Object[] args)
+   {
+      after17 = "Object,Object,Object,Object[]";
+      return null;
+   }
+   
+   public Object after17(@JoinPoint MethodInfo joinPointInfo,
          @Return SuperClass valueReturned)
    {
       after17 = "Object,MethodInfo,SuperClass";
@@ -5292,6 +6199,18 @@
       return null;
    }
    
+   public SubClass after17(@JoinPoint MethodInfo joinPointInfo, @Args Object[] args)
+   {
+      after17 = "SubClass,MethodInfo,Object[]";
+      return null;
+   }
+   
+   public SubClass after17(@JoinPoint JoinPointInfo joinPointInfo, @Args Object[] args)
+   {
+      after17 = "SubClass,JoinPointInfo,Object[]";
+      return null;
+   }
+   
    public Object after17(@JoinPoint MethodInfo joinPointInfo)
    {
       after17 = "Object,MethodInfo";
@@ -5437,6 +6356,48 @@
    }
 
    public Object after18(@JoinPoint MethodInfo joinPointInfo,
+         @Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after18 = "Object,MethodInfo,SuperClass,Object[]";
+      return null;
+   }
+   
+   public Object after18(@JoinPoint MethodInfo joinPointInfo,
+         @Return Object valueReturned, @Args Object[] args)
+   {
+      after18 = "Object,MethodInfo,Object,Object[]";
+      return null;
+   }
+   
+   public Object after18(@JoinPoint JoinPointInfo joinPointInfo,
+         @Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after18 = "Object,JoinPointInfo,SuperClass,Object[]";
+      return null;
+   }
+   
+   public Object after18(@JoinPoint JoinPointInfo joinPointInfo,
+         @Return Object valueReturned, @Args Object[] args)
+   {
+      after18 = "Object,JoinPointInfo,Object,Object[]";
+      return null;
+   }
+   
+   public Object after18(@JoinPoint Object joinPointInfo,
+         @Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after18 = "Object,Object,SuperClass,Object[]";
+      return null;
+   }
+   
+   public Object after18(@JoinPoint Object joinPointInfo,
+         @Return Object valueReturned, @Args Object[] args)
+   {
+      after18 = "Object,Object,Object,Object[]";
+      return null;
+   }
+   
+   public Object after18(@JoinPoint MethodInfo joinPointInfo,
          @Return SuperClass valueReturned)
    {
       after18 = "Object,MethodInfo,SuperClass";
@@ -5537,7 +6498,19 @@
       after18 = "SubClass,Object,SuperValue";
       return null;
    }
+
+   public SubClass after18(@JoinPoint MethodInfo joinPointInfo, @Args Object[] args)
+   {
+      after18 = "SubClass,MethodInfo,Object[]";
+      return null;
+   }
    
+   public SubClass after18(@JoinPoint JoinPointInfo joinPointInfo, @Args Object[] args)
+   {
+      after18 = "SubClass,JoinPointInfo,Object[]";
+      return null;
+   }
+   
    public Object after18(@JoinPoint MethodInfo joinPointInfo)
    {
       after18 = "Object,MethodInfo";
@@ -5676,6 +6649,48 @@
    }
 
    public Object after19(@JoinPoint MethodInfo joinPointInfo,
+         @Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after19 = "Object,MethodInfo,SuperClass,Object[]";
+      return null;
+   }
+   
+   public Object after19(@JoinPoint MethodInfo joinPointInfo,
+         @Return Object valueReturned, @Args Object[] args)
+   {
+      after19 = "Object,MethodInfo,Object,Object[]";
+      return null;
+   }
+   
+   public Object after19(@JoinPoint JoinPointInfo joinPointInfo,
+         @Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after19 = "Object,JoinPointInfo,SuperClass,Object[]";
+      return null;
+   }
+   
+   public Object after19(@JoinPoint JoinPointInfo joinPointInfo,
+         @Return Object valueReturned, @Args Object[] args)
+   {
+      after19 = "Object,JoinPointInfo,Object,Object[]";
+      return null;
+   }
+   
+   public Object after19(@JoinPoint Object joinPointInfo,
+         @Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after19 = "Object,Object,SuperClass,Object[]";
+      return null;
+   }
+   
+   public Object after19(@JoinPoint Object joinPointInfo,
+         @Return Object valueReturned, @Args Object[] args)
+   {
+      after19 = "Object,Object,Object,Object[]";
+      return null;
+   }
+   
+   public Object after19(@JoinPoint MethodInfo joinPointInfo,
          @Return SuperClass valueReturned)
    {
       after19 = "Object,MethodInfo,SuperClass";
@@ -5777,6 +6792,18 @@
       return null;
    }
    
+   public SubClass after19(@JoinPoint MethodInfo joinPointInfo, @Args Object[] args)
+   {
+      after19 = "SubClass,MethodInfo,Object[]";
+      return null;
+   }
+   
+   public SubClass after19(@JoinPoint JoinPointInfo joinPointInfo, @Args Object[] args)
+   {
+      after19 = "SubClass,JoinPointInfo,Object[]";
+      return null;
+   }
+   
    public Object after19(@JoinPoint MethodInfo joinPointInfo)
    {
       after19 = "Object,MethodInfo";
@@ -5908,6 +6935,48 @@
    }
 
    public Object after20(@JoinPoint MethodInfo joinPointInfo,
+         @Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after20 = "Object,MethodInfo,SuperClass,Object[]";
+      return null;
+   }
+   
+   public Object after20(@JoinPoint MethodInfo joinPointInfo,
+         @Return Object valueReturned, @Args Object[] args)
+   {
+      after20 = "Object,MethodInfo,Object,Object[]";
+      return null;
+   }
+   
+   public Object after20(@JoinPoint JoinPointInfo joinPointInfo,
+         @Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after20 = "Object,JoinPointInfo,SuperClass,Object[]";
+      return null;
+   }
+   
+   public Object after20(@JoinPoint JoinPointInfo joinPointInfo,
+         @Return Object valueReturned, @Args Object[] args)
+   {
+      after20 = "Object,JoinPointInfo,Object,Object[]";
+      return null;
+   }
+   
+   public Object after20(@JoinPoint Object joinPointInfo,
+         @Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after20 = "Object,Object,SuperClass,Object[]";
+      return null;
+   }
+   
+   public Object after20(@JoinPoint Object joinPointInfo,
+         @Return Object valueReturned, @Args Object[] args)
+   {
+      after20 = "Object,Object,Object,Object[]";
+      return null;
+   }
+   
+   public Object after20(@JoinPoint MethodInfo joinPointInfo,
          @Return SuperClass valueReturned)
    {
       after20 = "Object,MethodInfo,SuperClass";
@@ -6009,6 +7078,18 @@
       return null;
    }
    
+   public SubClass after20(@JoinPoint MethodInfo joinPointInfo, @Args Object[] args)
+   {
+      after20 = "SubClass,MethodInfo,Object[]";
+      return null;
+   }
+   
+   public SubClass after20(@JoinPoint JoinPointInfo joinPointInfo, @Args Object[] args)
+   {
+      after20 = "SubClass,JoinPointInfo,Object[]";
+      return null;
+   }
+   
    public Object after20(@JoinPoint MethodInfo joinPointInfo)
    {
       after20 = "Object,MethodInfo";
@@ -6133,6 +7214,48 @@
    }
 
    public Object after21(@JoinPoint MethodInfo joinPointInfo,
+         @Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after21 = "Object,MethodInfo,SuperClass,Object[]";
+      return null;
+   }
+   
+   public Object after21(@JoinPoint MethodInfo joinPointInfo,
+         @Return Object valueReturned, @Args Object[] args)
+   {
+      after21 = "Object,MethodInfo,Object,Object[]";
+      return null;
+   }
+   
+   public Object after21(@JoinPoint JoinPointInfo joinPointInfo,
+         @Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after21 = "Object,JoinPointInfo,SuperClass,Object[]";
+      return null;
+   }
+   
+   public Object after21(@JoinPoint JoinPointInfo joinPointInfo,
+         @Return Object valueReturned, @Args Object[] args)
+   {
+      after21 = "Object,JoinPointInfo,Object,Object[]";
+      return null;
+   }
+   
+   public Object after21(@JoinPoint Object joinPointInfo,
+         @Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after21 = "Object,Object,SuperClass,Object[]";
+      return null;
+   }
+   
+   public Object after21(@JoinPoint Object joinPointInfo,
+         @Return Object valueReturned, @Args Object[] args)
+   {
+      after21 = "Object,Object,Object,Object[]";
+      return null;
+   }
+   
+   public Object after21(@JoinPoint MethodInfo joinPointInfo,
          @Return SuperClass valueReturned)
    {
       after21 = "Object,MethodInfo,SuperClass";
@@ -6234,6 +7357,18 @@
       return null;
    }
    
+   public SubClass after21(@JoinPoint MethodInfo joinPointInfo, @Args Object[] args)
+   {
+      after21 = "SubClass,MethodInfo,Object[]";
+      return null;
+   }
+   
+   public SubClass after21(@JoinPoint JoinPointInfo joinPointInfo, @Args Object[] args)
+   {
+      after21 = "SubClass,JoinPointInfo,Object[]";
+      return null;
+   }
+   
    public Object after21(@JoinPoint MethodInfo joinPointInfo)
    {
       after21 = "Object,MethodInfo";
@@ -6351,6 +7486,48 @@
    }
 
    public Object after22(@JoinPoint MethodInfo joinPointInfo,
+         @Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after22 = "Object,MethodInfo,SuperClass,Object[]";
+      return null;
+   }
+   
+   public Object after22(@JoinPoint MethodInfo joinPointInfo,
+         @Return Object valueReturned, @Args Object[] args)
+   {
+      after22 = "Object,MethodInfo,Object,Object[]";
+      return null;
+   }
+   
+   public Object after22(@JoinPoint JoinPointInfo joinPointInfo,
+         @Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after22 = "Object,JoinPointInfo,SuperClass,Object[]";
+      return null;
+   }
+   
+   public Object after22(@JoinPoint JoinPointInfo joinPointInfo,
+         @Return Object valueReturned, @Args Object[] args)
+   {
+      after22 = "Object,JoinPointInfo,Object,Object[]";
+      return null;
+   }
+   
+   public Object after22(@JoinPoint Object joinPointInfo,
+         @Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after22 = "Object,Object,SuperClass,Object[]";
+      return null;
+   }
+   
+   public Object after22(@JoinPoint Object joinPointInfo,
+         @Return Object valueReturned, @Args Object[] args)
+   {
+      after22 = "Object,Object,Object,Object[]";
+      return null;
+   }
+   
+   public Object after22(@JoinPoint MethodInfo joinPointInfo,
          @Return SuperClass valueReturned)
    {
       after22 = "Object,MethodInfo,SuperClass";
@@ -6452,6 +7629,18 @@
       return null;
    }
    
+   public SubClass after22(@JoinPoint MethodInfo joinPointInfo, @Args Object[] args)
+   {
+      after22 = "SubClass,MethodInfo,Object[]";
+      return null;
+   }
+   
+   public SubClass after22(@JoinPoint JoinPointInfo joinPointInfo, @Args Object[] args)
+   {
+      after22 = "SubClass,JoinPointInfo,Object[]";
+      return null;
+   }
+   
    public Object after22(@JoinPoint MethodInfo joinPointInfo)
    {
       after22 = "Object,MethodInfo";
@@ -6562,6 +7751,48 @@
    }
 
    public Object after23(@JoinPoint MethodInfo joinPointInfo,
+         @Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after23 = "Object,MethodInfo,SuperClass,Object[]";
+      return null;
+   }
+   
+   public Object after23(@JoinPoint MethodInfo joinPointInfo,
+         @Return Object valueReturned, @Args Object[] args)
+   {
+      after23 = "Object,MethodInfo,Object,Object[]";
+      return null;
+   }
+   
+   public Object after23(@JoinPoint JoinPointInfo joinPointInfo,
+         @Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after23 = "Object,JoinPointInfo,SuperClass,Object[]";
+      return null;
+   }
+   
+   public Object after23(@JoinPoint JoinPointInfo joinPointInfo,
+         @Return Object valueReturned, @Args Object[] args)
+   {
+      after23 = "Object,JoinPointInfo,Object,Object[]";
+      return null;
+   }
+   
+   public Object after23(@JoinPoint Object joinPointInfo,
+         @Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after23 = "Object,Object,SuperClass,Object[]";
+      return null;
+   }
+   
+   public Object after23(@JoinPoint Object joinPointInfo,
+         @Return Object valueReturned, @Args Object[] args)
+   {
+      after23 = "Object,Object,Object,Object[]";
+      return null;
+   }
+   
+   public Object after23(@JoinPoint MethodInfo joinPointInfo,
          @Return SuperClass valueReturned)
    {
       after23 = "Object,MethodInfo,SuperClass";
@@ -6663,6 +7894,18 @@
       return null;
    }
    
+   public SubClass after23(@JoinPoint MethodInfo joinPointInfo, @Args Object[] args)
+   {
+      after23 = "SubClass,MethodInfo,Object[]";
+      return null;
+   }
+   
+   public SubClass after23(@JoinPoint JoinPointInfo joinPointInfo, @Args Object[] args)
+   {
+      after23 = "SubClass,JoinPointInfo,Object[]";
+      return null;
+   }
+   
    public Object after23(@JoinPoint MethodInfo joinPointInfo)
    {
       after23 = "Object,MethodInfo";
@@ -6766,6 +8009,48 @@
    /* AFTER24 ADVICE */
    
    public Object after24(@JoinPoint MethodInfo joinPointInfo,
+         @Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after24 = "Object,MethodInfo,SuperClass,Object[]";
+      return null;
+   }
+   
+   public Object after24(@JoinPoint MethodInfo joinPointInfo,
+         @Return Object valueReturned, @Args Object[] args)
+   {
+      after24 = "Object,MethodInfo,Object,Object[]";
+      return null;
+   }
+   
+   public Object after24(@JoinPoint JoinPointInfo joinPointInfo,
+         @Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after24 = "Object,JoinPointInfo,SuperClass,Object[]";
+      return null;
+   }
+   
+   public Object after24(@JoinPoint JoinPointInfo joinPointInfo,
+         @Return Object valueReturned, @Args Object[] args)
+   {
+      after24 = "Object,JoinPointInfo,Object,Object[]";
+      return null;
+   }
+   
+   public Object after24(@JoinPoint Object joinPointInfo,
+         @Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after24 = "Object,Object,SuperClass,Object[]";
+      return null;
+   }
+   
+   public Object after24(@JoinPoint Object joinPointInfo,
+         @Return Object valueReturned, @Args Object[] args)
+   {
+      after24 = "Object,Object,Object,Object[]";
+      return null;
+   }
+   
+   public Object after24(@JoinPoint MethodInfo joinPointInfo,
          @Return SuperClass valueReturned)
    {
       after24 = "Object,MethodInfo,SuperClass";
@@ -6867,6 +8152,18 @@
       return null;
    }
    
+   public SubClass after24(@JoinPoint MethodInfo joinPointInfo, @Args Object[] args)
+   {
+      after24 = "SubClass,MethodInfo,Object[]";
+      return null;
+   }
+   
+   public SubClass after24(@JoinPoint JoinPointInfo joinPointInfo, @Args Object[] args)
+   {
+      after24 = "SubClass,JoinPointInfo,Object[]";
+      return null;
+   }
+   
    public Object after24(@JoinPoint MethodInfo joinPointInfo)
    {
       after24 = "Object,MethodInfo";
@@ -6968,7 +8265,49 @@
    }
    
    /* AFTER25 ADVICE */
+
+   public Object after25(@JoinPoint MethodInfo joinPointInfo,
+         @Return Object valueReturned, @Args Object[] args)
+   {
+      after25 = "Object,MethodInfo,Object,Object[]";
+      return null;
+   }
    
+   public Object after25(@JoinPoint JoinPointInfo joinPointInfo,
+         @Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after25 = "Object,JoinPointInfo,SuperClass,Object[]";
+      return null;
+   }
+   
+   public Object after25(@JoinPoint JoinPointInfo joinPointInfo,
+         @Return Object valueReturned, @Args Object[] args)
+   {
+      after25 = "Object,JoinPointInfo,Object,Object[]";
+      return null;
+   }
+   
+   public Object after25(@JoinPoint Object joinPointInfo,
+         @Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after25 = "Object,Object,SuperClass,Object[]";
+      return null;
+   }
+   
+   public Object after25(@JoinPoint Object joinPointInfo,
+         @Return Object valueReturned, @Args Object[] args)
+   {
+      after25 = "Object,Object,Object,Object[]";
+      return null;
+   }
+   
+   public Object after25(@JoinPoint MethodInfo joinPointInfo,
+         @Return SuperClass valueReturned)
+   {
+      after25 = "Object,MethodInfo,SuperClass";
+      return null;
+   }
+   
    public Object after25(@JoinPoint MethodInfo joinPointInfo, @Return Object valueReturned)
    {
       after25 = "Object,MethodInfo,Object";
@@ -7064,6 +8403,18 @@
       return null;
    }
    
+   public SubClass after25(@JoinPoint MethodInfo joinPointInfo, @Args Object[] args)
+   {
+      after25 = "SubClass,MethodInfo,Object[]";
+      return null;
+   }
+   
+   public SubClass after25(@JoinPoint JoinPointInfo joinPointInfo, @Args Object[] args)
+   {
+      after25 = "SubClass,JoinPointInfo,Object[]";
+      return null;
+   }
+   
    public Object after25(@JoinPoint MethodInfo joinPointInfo)
    {
       after25 = "Object,MethodInfo";
@@ -7167,8 +8518,49 @@
    /* AFTER26 ADVICE */
    
    public Object after26(@JoinPoint JoinPointInfo joinPointInfo,
+         @Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after26 = "Object,JoinPointInfo,SuperClass,Object[]";
+      return null;
+   }
+   
+   public Object after26(@JoinPoint JoinPointInfo joinPointInfo,
+         @Return Object valueReturned, @Args Object[] args)
+   {
+      after26 = "Object,JoinPointInfo,Object,Object[]";
+      return null;
+   }
+   
+   public Object after26(@JoinPoint Object joinPointInfo,
+         @Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after26 = "Object,Object,SuperClass,Object[]";
+      return null;
+   }
+   
+   public Object after26(@JoinPoint Object joinPointInfo,
+         @Return Object valueReturned, @Args Object[] args)
+   {
+      after26 = "Object,Object,Object,Object[]";
+      return null;
+   }
+   
+   public Object after26(@JoinPoint MethodInfo joinPointInfo,
          @Return SuperClass valueReturned)
    {
+      after26 = "Object,MethodInfo,SuperClass";
+      return null;
+   }
+   
+   public Object after26(@JoinPoint MethodInfo joinPointInfo, @Return Object valueReturned)
+   {
+      after26 = "Object,MethodInfo,Object";
+      return null;
+   }
+   
+   public Object after26(@JoinPoint JoinPointInfo joinPointInfo,
+         @Return SuperClass valueReturned)
+   {
       after26 = "Object,JoinPointInfo,SuperClass";
       return null;
    }
@@ -7255,6 +8647,18 @@
       return null;
    }
    
+   public SubClass after26(@JoinPoint MethodInfo joinPointInfo, @Args Object[] args)
+   {
+      after26 = "SubClass,MethodInfo,Object[]";
+      return null;
+   }
+   
+   public SubClass after26(@JoinPoint JoinPointInfo joinPointInfo, @Args Object[] args)
+   {
+      after26 = "SubClass,JoinPointInfo,Object[]";
+      return null;
+   }
+   
    public Object after26(@JoinPoint MethodInfo joinPointInfo)
    {
       after26 = "Object,MethodInfo";
@@ -7356,7 +8760,48 @@
    }
    
    /* AFTER27 ADVICE */
-      
+   
+   public Object after27(@JoinPoint JoinPointInfo joinPointInfo,
+         @Return Object valueReturned, @Args Object[] args)
+   {
+      after27 = "Object,JoinPointInfo,Object,Object[]";
+      return null;
+   }
+   
+   public Object after27(@JoinPoint Object joinPointInfo,
+         @Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after27 = "Object,Object,SuperClass,Object[]";
+      return null;
+   }
+   
+   public Object after27(@JoinPoint Object joinPointInfo,
+         @Return Object valueReturned, @Args Object[] args)
+   {
+      after27 = "Object,Object,Object,Object[]";
+      return null;
+   }
+   
+   public Object after27(@JoinPoint MethodInfo joinPointInfo,
+         @Return SuperClass valueReturned)
+   {
+      after27 = "Object,MethodInfo,SuperClass";
+      return null;
+   }
+   
+   public Object after27(@JoinPoint MethodInfo joinPointInfo, @Return Object valueReturned)
+   {
+      after27 = "Object,MethodInfo,Object";
+      return null;
+   }
+   
+   public Object after27(@JoinPoint JoinPointInfo joinPointInfo,
+         @Return SuperClass valueReturned)
+   {
+      after27 = "Object,JoinPointInfo,SuperClass";
+      return null;
+   }
+   
    public Object after27(@JoinPoint MethodInfo joinPointInfo, @Arg float arg1,
          @Arg SubValue arg2)
    {
@@ -7439,6 +8884,18 @@
       return null;
    }
    
+   public SubClass after27(@JoinPoint MethodInfo joinPointInfo, @Args Object[] args)
+   {
+      after27 = "SubClass,MethodInfo,Object[]";
+      return null;
+   }
+   
+   public SubClass after27(@JoinPoint JoinPointInfo joinPointInfo, @Args Object[] args)
+   {
+      after27 = "SubClass,JoinPointInfo,Object[]";
+      return null;
+   }
+   
    public Object after27(@JoinPoint MethodInfo joinPointInfo)
    {
       after27 = "Object,MethodInfo";
@@ -7541,7 +8998,48 @@
    
    /* AFTER28 ADVICE */
    
+   public Object after28(@JoinPoint Object joinPointInfo,
+         @Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after28 = "Object,Object,SuperClass,Object[]";
+      return null;
+   }
+   
+   public Object after28(@JoinPoint Object joinPointInfo,
+         @Return Object valueReturned, @Args Object[] args)
+   {
+      after28 = "Object,Object,Object,Object[]";
+      return null;
+   }
+   
+   public Object after28(@JoinPoint MethodInfo joinPointInfo,
+         @Return SuperClass valueReturned)
+   {
+      after28 = "Object,MethodInfo,SuperClass";
+      return null;
+   }
+   
+   public Object after28(@JoinPoint MethodInfo joinPointInfo, @Return Object valueReturned)
+   {
+      after28 = "Object,MethodInfo,Object";
+      return null;
+   }
+   
+   public Object after28(@JoinPoint JoinPointInfo joinPointInfo,
+         @Return SuperClass valueReturned)
+   {
+      after28 = "Object,JoinPointInfo,SuperClass";
+      return null;
+   }
+   
    public Object after28(@JoinPoint MethodInfo joinPointInfo, @Arg float arg1,
+         @Arg SubValue arg2)
+   {
+      after28 = "Object,MethodInfo,float,SubValue";
+      return null;
+   }
+   
+   public Object after28(@JoinPoint MethodInfo joinPointInfo, @Arg float arg1,
          @Arg SuperValue arg2)
    {
       after28 = "Object,MethodInfo,float,SuperValue";
@@ -7616,6 +9114,18 @@
       return null;
    }
    
+   public SubClass after28(@JoinPoint MethodInfo joinPointInfo, @Args Object[] args)
+   {
+      after28 = "SubClass,MethodInfo,Object[]";
+      return null;
+   }
+   
+   public SubClass after28(@JoinPoint JoinPointInfo joinPointInfo, @Args Object[] args)
+   {
+      after28 = "SubClass,JoinPointInfo,Object[]";
+      return null;
+   }
+   
    public Object after28(@JoinPoint MethodInfo joinPointInfo)
    {
       after28 = "Object,MethodInfo";
@@ -7718,7 +9228,48 @@
    
    /* AFTER29 ADVICE */
    
+   public Object after29(@JoinPoint Object joinPointInfo,
+         @Return Object valueReturned, @Args Object[] args)
+   {
+      after29 = "Object,Object,Object,Object[]";
+      return null;
+   }
+   
+   public Object after29(@JoinPoint MethodInfo joinPointInfo,
+         @Return SuperClass valueReturned)
+   {
+      after29 = "Object,MethodInfo,SuperClass";
+      return null;
+   }
+   
+   public Object after29(@JoinPoint MethodInfo joinPointInfo, @Return Object valueReturned)
+   {
+      after29 = "Object,MethodInfo,Object";
+      return null;
+   }
+   
+   public Object after29(@JoinPoint JoinPointInfo joinPointInfo,
+         @Return SuperClass valueReturned)
+   {
+      after29 = "Object,JoinPointInfo,SuperClass";
+      return null;
+   }
+   
    public Object after29(@JoinPoint MethodInfo joinPointInfo, @Arg float arg1,
+         @Arg SubValue arg2)
+   {
+      after29 = "Object,MethodInfo,float,SubValue";
+      return null;
+   }
+   
+   public Object after29(@JoinPoint MethodInfo joinPointInfo, @Arg float arg1,
+         @Arg SuperValue arg2)
+   {
+      after29 = "Object,MethodInfo,float,SuperValue";
+      return null;
+   }
+   
+   public Object after29(@JoinPoint MethodInfo joinPointInfo, @Arg float arg1,
          @Arg Object arg2)
    {
       after29 = "Object,MethodInfo,float,Object";
@@ -7786,6 +9337,18 @@
       return null;
    }
    
+   public SubClass after29(@JoinPoint MethodInfo joinPointInfo, @Args Object[] args)
+   {
+      after29 = "SubClass,MethodInfo,Object[]";
+      return null;
+   }
+   
+   public SubClass after29(@JoinPoint JoinPointInfo joinPointInfo, @Args Object[] args)
+   {
+      after29 = "SubClass,JoinPointInfo,Object[]";
+      return null;
+   }
+   
    public Object after29(@JoinPoint MethodInfo joinPointInfo)
    {
       after29 = "Object,MethodInfo";
@@ -7888,6 +9451,47 @@
    
    /* AFTER30 ADVICE */
    
+   public Object after30(@JoinPoint MethodInfo joinPointInfo,
+         @Return SuperClass valueReturned)
+   {
+      after30 = "Object,MethodInfo,SuperClass";
+      return null;
+   }
+   
+   public Object after30(@JoinPoint MethodInfo joinPointInfo, @Return Object valueReturned)
+   {
+      after30 = "Object,MethodInfo,Object";
+      return null;
+   }
+   
+   public Object after30(@JoinPoint JoinPointInfo joinPointInfo,
+         @Return SuperClass valueReturned)
+   {
+      after30 = "Object,JoinPointInfo,SuperClass";
+      return null;
+   }
+   
+   public Object after30(@JoinPoint MethodInfo joinPointInfo, @Arg float arg1,
+         @Arg SubValue arg2)
+   {
+      after30 = "Object,MethodInfo,float,SubValue";
+      return null;
+   }
+   
+   public Object after30(@JoinPoint MethodInfo joinPointInfo, @Arg float arg1,
+         @Arg SuperValue arg2)
+   {
+      after30 = "Object,MethodInfo,float,SuperValue";
+      return null;
+   }
+   
+   public Object after30(@JoinPoint MethodInfo joinPointInfo, @Arg float arg1,
+         @Arg Object arg2)
+   {
+      after30 = "Object,MethodInfo,float,Object";
+      return null;
+   }
+   
    public Object after30(@JoinPoint JoinPointInfo joinPointInfo, @Arg float arg1,
          @Arg SubValue arg2)
    {
@@ -7949,6 +9553,18 @@
       return null;
    }
    
+   public SubClass after30(@JoinPoint MethodInfo joinPointInfo, @Args Object[] args)
+   {
+      after30 = "SubClass,MethodInfo,Object[]";
+      return null;
+   }
+   
+   public SubClass after30(@JoinPoint JoinPointInfo joinPointInfo, @Args Object[] args)
+   {
+      after30 = "SubClass,JoinPointInfo,Object[]";
+      return null;
+   }
+   
    public Object after30(@JoinPoint MethodInfo joinPointInfo)
    {
       after30 = "Object,MethodInfo";
@@ -8051,6 +9667,47 @@
    
    /* AFTER31 ADVICE */
    
+   public Object after31(@JoinPoint MethodInfo joinPointInfo, @Return Object valueReturned)
+   {
+      after31 = "Object,MethodInfo,Object";
+      return null;
+   }
+   
+   public Object after31(@JoinPoint JoinPointInfo joinPointInfo,
+         @Return SuperClass valueReturned)
+   {
+      after31 = "Object,JoinPointInfo,SuperClass";
+      return null;
+   }
+   
+   public Object after31(@JoinPoint MethodInfo joinPointInfo, @Arg float arg1,
+         @Arg SubValue arg2)
+   {
+      after31 = "Object,MethodInfo,float,SubValue";
+      return null;
+   }
+   
+   public Object after31(@JoinPoint MethodInfo joinPointInfo, @Arg float arg1,
+         @Arg SuperValue arg2)
+   {
+      after31 = "Object,MethodInfo,float,SuperValue";
+      return null;
+   }
+   
+   public Object after31(@JoinPoint MethodInfo joinPointInfo, @Arg float arg1,
+         @Arg Object arg2)
+   {
+      after31 = "Object,MethodInfo,float,Object";
+      return null;
+   }
+   
+   public Object after31(@JoinPoint JoinPointInfo joinPointInfo, @Arg float arg1,
+         @Arg SubValue arg2)
+   {
+      after31 = "Object,JoinPointInfo,float,SubValue";
+      return null;
+   }
+   
    public SuperClass after31(@JoinPoint MethodInfo joinPointInfo, @Arg SubValue arg2)
    {
       after31 = "SuperClass,MethodInfo,SubValue";
@@ -8069,7 +9726,7 @@
       return null;
    }
       
-   public SuperClass after31(@JoinPoint JoinPointInfo joinPointInfo, at Arg SubValue arg2)
+   public SuperClass after31(@JoinPoint JoinPointInfo joinPointInfo, @Arg SubValue arg2)
    {
       after31 = "SuperClass,JoinPointInfo,SubValue";
       return null;
@@ -8105,6 +9762,18 @@
       return null;
    }
    
+   public SubClass after31(@JoinPoint MethodInfo joinPointInfo, @Args Object[] args)
+   {
+      after31 = "SubClass,MethodInfo,Object[]";
+      return null;
+   }
+   
+   public SubClass after31(@JoinPoint JoinPointInfo joinPointInfo, @Args Object[] args)
+   {
+      after31 = "SubClass,JoinPointInfo,Object[]";
+      return null;
+   }
+   
    public Object after31(@JoinPoint MethodInfo joinPointInfo)
    {
       after31 = "Object,MethodInfo";
@@ -8206,7 +9875,48 @@
    }
    
    /* AFTER32 ADVICE */
+
+   public Object after32(@JoinPoint JoinPointInfo joinPointInfo,
+         @Return SuperClass valueReturned)
+   {
+      after32 = "Object,JoinPointInfo,SuperClass";
+      return null;
+   }
    
+   public Object after32(@JoinPoint MethodInfo joinPointInfo, @Arg float arg1,
+         @Arg SubValue arg2)
+   {
+      after32 = "Object,MethodInfo,float,SubValue";
+      return null;
+   }
+   
+   public Object after32(@JoinPoint MethodInfo joinPointInfo, @Arg float arg1,
+         @Arg SuperValue arg2)
+   {
+      after32 = "Object,MethodInfo,float,SuperValue";
+      return null;
+   }
+   
+   public Object after32(@JoinPoint MethodInfo joinPointInfo, @Arg float arg1,
+         @Arg Object arg2)
+   {
+      after32 = "Object,MethodInfo,float,Object";
+      return null;
+   }
+   
+   public Object after32(@JoinPoint JoinPointInfo joinPointInfo, @Arg float arg1,
+         @Arg SubValue arg2)
+   {
+      after32 = "Object,JoinPointInfo,float,SubValue";
+      return null;
+   }
+   
+   public SuperClass after32(@JoinPoint MethodInfo joinPointInfo, @Arg SubValue arg2)
+   {
+      after32 = "SuperClass,MethodInfo,SubValue";
+      return null;
+   }
+   
    public Object after32(@JoinPoint MethodInfo joinPointInfo, @Arg float arg1)
    {
       after32 = "Object,MethodInfo,float";
@@ -8255,6 +9965,18 @@
       return null;
    }
    
+   public SubClass after32(@JoinPoint MethodInfo joinPointInfo, @Args Object[] args)
+   {
+      after32 = "SubClass,MethodInfo,Object[]";
+      return null;
+   }
+   
+   public SubClass after32(@JoinPoint JoinPointInfo joinPointInfo, @Args Object[] args)
+   {
+      after32 = "SubClass,JoinPointInfo,Object[]";
+      return null;
+   }
+   
    public Object after32(@JoinPoint MethodInfo joinPointInfo)
    {
       after32 = "Object,MethodInfo";
@@ -8357,6 +10079,46 @@
    
    /* AFTER33 ADVICE */
 
+   public Object after33(@JoinPoint MethodInfo joinPointInfo, @Arg float arg1,
+         @Arg SubValue arg2)
+   {
+      after33 = "Object,MethodInfo,float,SubValue";
+      return null;
+   }
+   
+   public Object after33(@JoinPoint MethodInfo joinPointInfo, @Arg float arg1,
+         @Arg SuperValue arg2)
+   {
+      after33 = "Object,MethodInfo,float,SuperValue";
+      return null;
+   }
+   
+   public Object after33(@JoinPoint MethodInfo joinPointInfo, @Arg float arg1,
+         @Arg Object arg2)
+   {
+      after33 = "Object,MethodInfo,float,Object";
+      return null;
+   }
+   
+   public Object after33(@JoinPoint JoinPointInfo joinPointInfo, @Arg float arg1,
+         @Arg SubValue arg2)
+   {
+      after33 = "Object,JoinPointInfo,float,SubValue";
+      return null;
+   }
+   
+   public SuperClass after33(@JoinPoint MethodInfo joinPointInfo, @Arg SubValue arg2)
+   {
+      after33 = "SuperClass,MethodInfo,SubValue";
+      return null;
+   }
+   
+   public Object after33(@JoinPoint MethodInfo joinPointInfo, @Arg float arg1)
+   {
+      after33 = "Object,MethodInfo,float";
+      return null;
+   }
+   
    public Object after33(@JoinPoint MethodInfo joinPointInfo, @Arg SuperValue arg2)
    {
       after33 = "Object,MethodInfo,SuperValue";
@@ -8399,6 +10161,18 @@
       return null;
    }
    
+   public SubClass after33(@JoinPoint MethodInfo joinPointInfo, @Args Object[] args)
+   {
+      after33 = "SubClass,MethodInfo,Object[]";
+      return null;
+   }
+   
+   public SubClass after33(@JoinPoint JoinPointInfo joinPointInfo, @Args Object[] args)
+   {
+      after33 = "SubClass,JoinPointInfo,Object[]";
+      return null;
+   }
+   
    public Object after33(@JoinPoint MethodInfo joinPointInfo)
    {
       after33 = "Object,MethodInfo";
@@ -8501,6 +10275,45 @@
    
    /* AFTER34 ADVICE */
    
+   public Object after34(@JoinPoint MethodInfo joinPointInfo, @Arg float arg1,
+         @Arg SuperValue arg2)
+   {
+      after34 = "Object,MethodInfo,float,SuperValue";
+      return null;
+   }
+   
+   public Object after34(@JoinPoint MethodInfo joinPointInfo, @Arg float arg1,
+         @Arg Object arg2)
+   {
+      after34 = "Object,MethodInfo,float,Object";
+      return null;
+   }
+   
+   public Object after34(@JoinPoint JoinPointInfo joinPointInfo, @Arg float arg1,
+         @Arg SubValue arg2)
+   {
+      after34 = "Object,JoinPointInfo,float,SubValue";
+      return null;
+   }
+   
+   public SuperClass after34(@JoinPoint MethodInfo joinPointInfo, @Arg SubValue arg2)
+   {
+      after34 = "SuperClass,MethodInfo,SubValue";
+      return null;
+   }
+   
+   public Object after34(@JoinPoint MethodInfo joinPointInfo, @Arg float arg1)
+   {
+      after34 = "Object,MethodInfo,float";
+      return null;
+   }
+   
+   public Object after34(@JoinPoint MethodInfo joinPointInfo, @Arg SuperValue arg2)
+   {
+      after34 = "Object,MethodInfo,SuperValue";
+      return null;
+   }
+   
    public SuperClass after34(@JoinPoint JoinPointInfo joinPointInfo, at Arg SubValue arg2)
    {
       after34 = "SuperClass,JoinPointInfo,SubValue";
@@ -8537,6 +10350,18 @@
       return null;
    }
    
+   public SubClass after34(@JoinPoint MethodInfo joinPointInfo, @Args Object[] args)
+   {
+      after34 = "SubClass,MethodInfo,Object[]";
+      return null;
+   }
+   
+   public SubClass after34(@JoinPoint JoinPointInfo joinPointInfo, @Args Object[] args)
+   {
+      after34 = "SubClass,JoinPointInfo,Object[]";
+      return null;
+   }
+   
    public Object after34(@JoinPoint MethodInfo joinPointInfo)
    {
       after34 = "Object,MethodInfo";
@@ -8639,6 +10464,44 @@
    
    /* AFTER35 ADVICE */
    
+   public Object after35(@JoinPoint MethodInfo joinPointInfo, @Arg float arg1,
+         @Arg Object arg2)
+   {
+      after35 = "Object,MethodInfo,float,Object";
+      return null;
+   }
+   
+   public Object after35(@JoinPoint JoinPointInfo joinPointInfo, @Arg float arg1,
+         @Arg SubValue arg2)
+   {
+      after35 = "Object,JoinPointInfo,float,SubValue";
+      return null;
+   }
+   
+   public SuperClass after35(@JoinPoint MethodInfo joinPointInfo, @Arg SubValue arg2)
+   {
+      after35 = "SuperClass,MethodInfo,SubValue";
+      return null;
+   }
+   
+   public Object after35(@JoinPoint MethodInfo joinPointInfo, @Arg float arg1)
+   {
+      after35 = "Object,MethodInfo,float";
+      return null;
+   }
+   
+   public Object after35(@JoinPoint MethodInfo joinPointInfo, @Arg SuperValue arg2)
+   {
+      after35 = "Object,MethodInfo,SuperValue";
+      return null;
+   }
+   
+   public SuperClass after35(@JoinPoint JoinPointInfo joinPointInfo, at Arg SubValue arg2)
+   {
+      after35 = "SuperClass,JoinPointInfo,SubValue";
+      return null;
+   }
+   
    public SubClass after35(@JoinPoint JoinPointInfo joinPointInfo, @Arg float arg1)
    {
       after35 = "SubClass,JoinPointInfo,float";
@@ -8669,6 +10532,18 @@
       return null;
    }
    
+   public SubClass after35(@JoinPoint MethodInfo joinPointInfo, @Args Object[] args)
+   {
+      after35 = "SubClass,MethodInfo,Object[]";
+      return null;
+   }
+   
+   public SubClass after35(@JoinPoint JoinPointInfo joinPointInfo, @Args Object[] args)
+   {
+      after35 = "SubClass,JoinPointInfo,Object[]";
+      return null;
+   }
+   
    public Object after35(@JoinPoint MethodInfo joinPointInfo)
    {
       after35 = "Object,MethodInfo";
@@ -8771,6 +10646,43 @@
    
    /* AFTER36 ADVICE */
    
+   public Object after36(@JoinPoint JoinPointInfo joinPointInfo, @Arg float arg1,
+         @Arg SubValue arg2)
+   {
+      after36 = "Object,JoinPointInfo,float,SubValue";
+      return null;
+   }
+   
+   public SuperClass after36(@JoinPoint MethodInfo joinPointInfo, @Arg SubValue arg2)
+   {
+      after36 = "SuperClass,MethodInfo,SubValue";
+      return null;
+   }
+   
+   public Object after36(@JoinPoint MethodInfo joinPointInfo, @Arg float arg1)
+   {
+      after36 = "Object,MethodInfo,float";
+      return null;
+   }
+   
+   public Object after36(@JoinPoint MethodInfo joinPointInfo, @Arg SuperValue arg2)
+   {
+      after36 = "Object,MethodInfo,SuperValue";
+      return null;
+   }
+   
+   public SuperClass after36(@JoinPoint JoinPointInfo joinPointInfo, at Arg SubValue arg2)
+   {
+      after36 = "SuperClass,JoinPointInfo,SubValue";
+      return null;
+   }
+   
+   public SubClass after36(@JoinPoint JoinPointInfo joinPointInfo, @Arg float arg1)
+   {
+      after36 = "SubClass,JoinPointInfo,float";
+      return null;
+   }
+   
    public SuperClass after36(@JoinPoint JoinPointInfo joinPointInfo, @Arg SuperValue arg2)
    {
       after36 = "SubClass,JoinPointInfo,SuperValue";
@@ -8795,6 +10707,18 @@
       return null;
    }
    
+   public SubClass after36(@JoinPoint MethodInfo joinPointInfo, @Args Object[] args)
+   {
+      after36 = "SubClass,MethodInfo,Object[]";
+      return null;
+   }
+   
+   public SubClass after36(@JoinPoint JoinPointInfo joinPointInfo, @Args Object[] args)
+   {
+      after36 = "SubClass,JoinPointInfo,Object[]";
+      return null;
+   }
+   
    public Object after36(@JoinPoint MethodInfo joinPointInfo)
    {
       after36 = "Object,MethodInfo";
@@ -8897,6 +10821,42 @@
    
    /* AFTER37 ADVICE */
    
+   public SuperClass after37(@JoinPoint MethodInfo joinPointInfo, @Arg SubValue arg2)
+   {
+      after37 = "SuperClass,MethodInfo,SubValue";
+      return null;
+   }
+   
+   public Object after37(@JoinPoint MethodInfo joinPointInfo, @Arg float arg1)
+   {
+      after37 = "Object,MethodInfo,float";
+      return null;
+   }
+   
+   public Object after37(@JoinPoint MethodInfo joinPointInfo, @Arg SuperValue arg2)
+   {
+      after37 = "Object,MethodInfo,SuperValue";
+      return null;
+   }
+   
+   public SuperClass after37(@JoinPoint JoinPointInfo joinPointInfo, at Arg SubValue arg2)
+   {
+      after37 = "SuperClass,JoinPointInfo,SubValue";
+      return null;
+   }
+   
+   public SubClass after37(@JoinPoint JoinPointInfo joinPointInfo, @Arg float arg1)
+   {
+      after37 = "SubClass,JoinPointInfo,float";
+      return null;
+   }
+   
+   public SuperClass after37(@JoinPoint JoinPointInfo joinPointInfo, @Arg SuperValue arg2)
+   {
+      after37 = "SubClass,JoinPointInfo,SuperValue";
+      return null;
+   }
+   
    public SubClass after37(@JoinPoint Object joinPointInfo, @Arg SubValue arg2)
    {
       after37 = "SubClass,Object,SubValue";
@@ -8915,6 +10875,18 @@
       return null;
    }
    
+   public SubClass after37(@JoinPoint MethodInfo joinPointInfo, @Args Object[] args)
+   {
+      after37 = "SubClass,MethodInfo,Object[]";
+      return null;
+   }
+   
+   public SubClass after37(@JoinPoint JoinPointInfo joinPointInfo, @Args Object[] args)
+   {
+      after37 = "SubClass,JoinPointInfo,Object[]";
+      return null;
+   }
+   
    public Object after37(@JoinPoint MethodInfo joinPointInfo)
    {
       after37 = "Object,MethodInfo";
@@ -9017,6 +10989,42 @@
    
    /* AFTER38 ADVICE */
    
+   public Object after38(@JoinPoint MethodInfo joinPointInfo, @Arg float arg1)
+   {
+      after38 = "Object,MethodInfo,float";
+      return null;
+   }
+   
+   public Object after38(@JoinPoint MethodInfo joinPointInfo, @Arg SuperValue arg2)
+   {
+      after38 = "Object,MethodInfo,SuperValue";
+      return null;
+   }
+   
+   public SuperClass after38(@JoinPoint JoinPointInfo joinPointInfo, at Arg SubValue arg2)
+   {
+      after38 = "SuperClass,JoinPointInfo,SubValue";
+      return null;
+   }
+   
+   public SubClass after38(@JoinPoint JoinPointInfo joinPointInfo, @Arg float arg1)
+   {
+      after38 = "SubClass,JoinPointInfo,float";
+      return null;
+   }
+   
+   public SuperClass after38(@JoinPoint JoinPointInfo joinPointInfo, @Arg SuperValue arg2)
+   {
+      after38 = "SubClass,JoinPointInfo,SuperValue";
+      return null;
+   }
+   
+   public SubClass after38(@JoinPoint Object joinPointInfo, @Arg SubValue arg2)
+   {
+      after38 = "SubClass,Object,SubValue";
+      return null;
+   }
+   
    public Object after38(@JoinPoint Object joinPointInfo, @Arg float arg1)
    {
       after38 = "Object,Object,float";
@@ -9029,6 +11037,18 @@
       return null;
    }
    
+   public SubClass after38(@JoinPoint MethodInfo joinPointInfo, @Args Object[] args)
+   {
+      after38 = "SubClass,MethodInfo,Object[]";
+      return null;
+   }
+   
+   public SubClass after38(@JoinPoint JoinPointInfo joinPointInfo, @Args Object[] args)
+   {
+      after38 = "SubClass,JoinPointInfo,Object[]";
+      return null;
+   }
+   
    public Object after38(@JoinPoint MethodInfo joinPointInfo)
    {
       after38 = "Object,MethodInfo";
@@ -9131,12 +11151,60 @@
    
    /* AFTER39 ADVICE */
    
+   public Object after39(@JoinPoint MethodInfo joinPointInfo, @Arg SuperValue arg2)
+   {
+      after39 = "Object,MethodInfo,SuperValue";
+      return null;
+   }
+   
+   public SuperClass after39(@JoinPoint JoinPointInfo joinPointInfo, at Arg SubValue arg2)
+   {
+      after39 = "SuperClass,JoinPointInfo,SubValue";
+      return null;
+   }
+   
+   public SubClass after39(@JoinPoint JoinPointInfo joinPointInfo, @Arg float arg1)
+   {
+      after39 = "SubClass,JoinPointInfo,float";
+      return null;
+   }
+   
+   public SuperClass after39(@JoinPoint JoinPointInfo joinPointInfo, @Arg SuperValue arg2)
+   {
+      after39 = "SubClass,JoinPointInfo,SuperValue";
+      return null;
+   }
+   
+   public SubClass after39(@JoinPoint Object joinPointInfo, @Arg SubValue arg2)
+   {
+      after39 = "SubClass,Object,SubValue";
+      return null;
+   }
+   
+   public Object after39(@JoinPoint Object joinPointInfo, @Arg float arg1)
+   {
+      after39 = "Object,Object,float";
+      return null;
+   }
+   
    public SubClass after39(@JoinPoint Object joinPointInfo, @Arg SuperValue arg2)
    {
       after39 = "SubClass,Object,SuperValue";
       return null;
    }
    
+   public SubClass after39(@JoinPoint MethodInfo joinPointInfo, @Args Object[] args)
+   {
+      after39 = "SubClass,MethodInfo,Object[]";
+      return null;
+   }
+   
+   public SubClass after39(@JoinPoint JoinPointInfo joinPointInfo, @Args Object[] args)
+   {
+      after39 = "SubClass,JoinPointInfo,Object[]";
+      return null;
+   }
+   
    public Object after39(@JoinPoint MethodInfo joinPointInfo)
    {
       after39 = "Object,MethodInfo";
@@ -9239,6 +11307,54 @@
    
    /* AFTER40 ADVICE */
 
+   public SuperClass after40(@JoinPoint JoinPointInfo joinPointInfo, at Arg SubValue arg2)
+   {
+      after40 = "SuperClass,JoinPointInfo,SubValue";
+      return null;
+   }
+   
+   public SubClass after40(@JoinPoint JoinPointInfo joinPointInfo, @Arg float arg1)
+   {
+      after40 = "SubClass,JoinPointInfo,float";
+      return null;
+   }
+   
+   public SuperClass after40(@JoinPoint JoinPointInfo joinPointInfo, @Arg SuperValue arg2)
+   {
+      after40 = "SubClass,JoinPointInfo,SuperValue";
+      return null;
+   }
+   
+   public SubClass after40(@JoinPoint Object joinPointInfo, @Arg SubValue arg2)
+   {
+      after40 = "SubClass,Object,SubValue";
+      return null;
+   }
+   
+   public Object after40(@JoinPoint Object joinPointInfo, @Arg float arg1)
+   {
+      after40 = "Object,Object,float";
+      return null;
+   }
+   
+   public SubClass after40(@JoinPoint Object joinPointInfo, @Arg SuperValue arg2)
+   {
+      after40 = "SubClass,Object,SuperValue";
+      return null;
+   }
+   
+   public SubClass after40(@JoinPoint MethodInfo joinPointInfo, @Args Object[] args)
+   {
+      after40 = "SubClass,MethodInfo,Object[]";
+      return null;
+   }
+   
+   public SubClass after40(@JoinPoint JoinPointInfo joinPointInfo, @Args Object[] args)
+   {
+      after40 = "SubClass,JoinPointInfo,Object[]";
+      return null;
+   }
+   
    public Object after40(@JoinPoint MethodInfo joinPointInfo)
    {
       after40 = "Object,MethodInfo";
@@ -9340,7 +11456,55 @@
    }
    
    /* AFTER41 ADVICE */
+
+   public SubClass after41(@JoinPoint JoinPointInfo joinPointInfo, @Arg float arg1)
+   {
+      after41 = "SubClass,JoinPointInfo,float";
+      return null;
+   }
    
+   public SuperClass after41(@JoinPoint JoinPointInfo joinPointInfo, @Arg SuperValue arg2)
+   {
+      after41 = "SubClass,JoinPointInfo,SuperValue";
+      return null;
+   }
+   
+   public SubClass after41(@JoinPoint Object joinPointInfo, @Arg SubValue arg2)
+   {
+      after41 = "SubClass,Object,SubValue";
+      return null;
+   }
+   
+   public Object after41(@JoinPoint Object joinPointInfo, @Arg float arg1)
+   {
+      after41 = "Object,Object,float";
+      return null;
+   }
+   
+   public SubClass after41(@JoinPoint Object joinPointInfo, @Arg SuperValue arg2)
+   {
+      after41 = "SubClass,Object,SuperValue";
+      return null;
+   }
+   
+   public SubClass after41(@JoinPoint MethodInfo joinPointInfo, @Args Object[] args)
+   {
+      after41 = "SubClass,MethodInfo,Object[]";
+      return null;
+   }
+   
+   public SubClass after41(@JoinPoint JoinPointInfo joinPointInfo, @Args Object[] args)
+   {
+      after41 = "SubClass,JoinPointInfo,Object[]";
+      return null;
+   }
+   
+   public Object after41(@JoinPoint MethodInfo joinPointInfo)
+   {
+      after41 = "Object,MethodInfo";
+      return null;
+   }
+   
    public Object after41(@JoinPoint JoinPointInfo joinPointInfo)
    {
       after41 = "Object,JoinPointInfo";
@@ -9437,6 +11601,54 @@
    
    /* AFTER42 ADVICE */
    
+   public SuperClass after42(@JoinPoint JoinPointInfo joinPointInfo, @Arg SuperValue arg2)
+   {
+      after42 = "SubClass,JoinPointInfo,SuperValue";
+      return null;
+   }
+   
+   public SubClass after42(@JoinPoint Object joinPointInfo, @Arg SubValue arg2)
+   {
+      after42 = "SubClass,Object,SubValue";
+      return null;
+   }
+   
+   public Object after42(@JoinPoint Object joinPointInfo, @Arg float arg1)
+   {
+      after42 = "Object,Object,float";
+      return null;
+   }
+   
+   public SubClass after42(@JoinPoint Object joinPointInfo, @Arg SuperValue arg2)
+   {
+      after42 = "SubClass,Object,SuperValue";
+      return null;
+   }
+   
+   public SubClass after42(@JoinPoint MethodInfo joinPointInfo, @Args Object[] args)
+   {
+      after42 = "SubClass,MethodInfo,Object[]";
+      return null;
+   }
+   
+   public SubClass after42(@JoinPoint JoinPointInfo joinPointInfo, @Args Object[] args)
+   {
+      after42 = "SubClass,JoinPointInfo,Object[]";
+      return null;
+   }
+   
+   public Object after42(@JoinPoint MethodInfo joinPointInfo)
+   {
+      after42 = "Object,MethodInfo";
+      return null;
+   }
+   
+   public Object after42(@JoinPoint JoinPointInfo joinPointInfo)
+   {
+      after42 = "Object,JoinPointInfo";
+      return null;
+   }
+   
    public Object after42(@Return SuperClass valueReturned, @Arg float arg1,
          @Arg SubValue arg2)
    {
@@ -9527,7 +11739,56 @@
    
    /* AFTER43 ADVICE */
    
+   public SubClass after43(@JoinPoint Object joinPointInfo, @Arg SubValue arg2)
+   {
+      after43 = "SubClass,Object,SubValue";
+      return null;
+   }
+   
+   public Object after43(@JoinPoint Object joinPointInfo, @Arg float arg1)
+   {
+      after43 = "Object,Object,float";
+      return null;
+   }
+   
+   public SubClass after43(@JoinPoint Object joinPointInfo, @Arg SuperValue arg2)
+   {
+      after43 = "SubClass,Object,SuperValue";
+      return null;
+   }
+   
+   public SubClass after43(@JoinPoint MethodInfo joinPointInfo, @Args Object[] args)
+   {
+      after43 = "SubClass,MethodInfo,Object[]";
+      return null;
+   }
+   
+   public SubClass after43(@JoinPoint JoinPointInfo joinPointInfo, @Args Object[] args)
+   {
+      after43 = "SubClass,JoinPointInfo,Object[]";
+      return null;
+   }
+   
+   public Object after43(@JoinPoint MethodInfo joinPointInfo)
+   {
+      after43 = "Object,MethodInfo";
+      return null;
+   }
+   
+   public Object after43(@JoinPoint JoinPointInfo joinPointInfo)
+   {
+      after43 = "Object,JoinPointInfo";
+      return null;
+   }
+   
    public Object after43(@Return SuperClass valueReturned, @Arg float arg1,
+         @Arg SubValue arg2)
+   {
+      after43 = "Object,SuperClass,float,SubValue";
+      return null;
+   }
+   
+   public Object after43(@Return SuperClass valueReturned, @Arg float arg1,
          @Arg SuperValue arg2)
    {
       after43 = "Object,SuperClass,float,SuperValue";
@@ -9610,7 +11871,57 @@
    
    /* AFTER44 ADVICE */
    
+   public Object after44(@JoinPoint Object joinPointInfo, @Arg float arg1)
+   {
+      after44 = "Object,Object,float";
+      return null;
+   }
+   
+   public SubClass after44(@JoinPoint Object joinPointInfo, @Arg SuperValue arg2)
+   {
+      after44 = "SubClass,Object,SuperValue";
+      return null;
+   }
+   
+   public SubClass after44(@JoinPoint MethodInfo joinPointInfo, @Args Object[] args)
+   {
+      after44 = "SubClass,MethodInfo,Object[]";
+      return null;
+   }
+   
+   public SubClass after44(@JoinPoint JoinPointInfo joinPointInfo, @Args Object[] args)
+   {
+      after44 = "SubClass,JoinPointInfo,Object[]";
+      return null;
+   }
+   
+   public Object after44(@JoinPoint MethodInfo joinPointInfo)
+   {
+      after44 = "Object,MethodInfo";
+      return null;
+   }
+   
+   public Object after44(@JoinPoint JoinPointInfo joinPointInfo)
+   {
+      after44 = "Object,JoinPointInfo";
+      return null;
+   }
+   
    public Object after44(@Return SuperClass valueReturned, @Arg float arg1,
+         @Arg SubValue arg2)
+   {
+      after44 = "Object,SuperClass,float,SubValue";
+      return null;
+   }
+   
+   public Object after44(@Return SuperClass valueReturned, @Arg float arg1,
+         @Arg SuperValue arg2)
+   {
+      after44 = "Object,SuperClass,float,SuperValue";
+      return null;
+   }
+   
+   public Object after44(@Return SuperClass valueReturned, @Arg float arg1,
          @Arg Object arg2)
    {
       after44 = "Object,SuperClass,float,Object";
@@ -9686,6 +11997,57 @@
    
    /* AFTER45 ADVICE */
    
+   public SubClass after45(@JoinPoint Object joinPointInfo, @Arg SuperValue arg2)
+   {
+      after45 = "SubClass,Object,SuperValue";
+      return null;
+   }
+   
+   public SubClass after45(@JoinPoint MethodInfo joinPointInfo, @Args Object[] args)
+   {
+      after45 = "SubClass,MethodInfo,Object[]";
+      return null;
+   }
+   
+   public SubClass after45(@JoinPoint JoinPointInfo joinPointInfo, @Args Object[] args)
+   {
+      after45 = "SubClass,JoinPointInfo,Object[]";
+      return null;
+   }
+   
+   public Object after45(@JoinPoint MethodInfo joinPointInfo)
+   {
+      after45 = "Object,MethodInfo";
+      return null;
+   }
+   
+   public Object after45(@JoinPoint JoinPointInfo joinPointInfo)
+   {
+      after45 = "Object,JoinPointInfo";
+      return null;
+   }
+   
+   public Object after45(@Return SuperClass valueReturned, @Arg float arg1,
+         @Arg SubValue arg2)
+   {
+      after45 = "Object,SuperClass,float,SubValue";
+      return null;
+   }
+   
+   public Object after45(@Return SuperClass valueReturned, @Arg float arg1,
+         @Arg SuperValue arg2)
+   {
+      after45 = "Object,SuperClass,float,SuperValue";
+      return null;
+   }
+   
+   public Object after45(@Return SuperClass valueReturned, @Arg float arg1,
+         @Arg Object arg2)
+   {
+      after45 = "Object,SuperClass,float,Object";
+      return null;
+   }
+   
    public SuperClass after45(@Return SuperClass valueReturned, @Arg float arg1)
    {
       after45 = "SuperClass,SuperClass,float";
@@ -9755,6 +12117,57 @@
    
    /* AFTER46 ADVICE */
    
+   public SubClass after46(@JoinPoint MethodInfo joinPointInfo, @Args Object[] args)
+   {
+      after46 = "SubClass,MethodInfo,Object[]";
+      return null;
+   }
+   
+   public SubClass after46(@JoinPoint JoinPointInfo joinPointInfo, @Args Object[] args)
+   {
+      after46 = "SubClass,JoinPointInfo,Object[]";
+      return null;
+   }
+   
+   public Object after46(@JoinPoint MethodInfo joinPointInfo)
+   {
+      after46 = "Object,MethodInfo";
+      return null;
+   }
+   
+   public Object after46(@JoinPoint JoinPointInfo joinPointInfo)
+   {
+      after46 = "Object,JoinPointInfo";
+      return null;
+   }
+   
+   public Object after46(@Return SuperClass valueReturned, @Arg float arg1,
+         @Arg SubValue arg2)
+   {
+      after46 = "Object,SuperClass,float,SubValue";
+      return null;
+   }
+   
+   public Object after46(@Return SuperClass valueReturned, @Arg float arg1,
+         @Arg SuperValue arg2)
+   {
+      after46 = "Object,SuperClass,float,SuperValue";
+      return null;
+   }
+   
+   public Object after46(@Return SuperClass valueReturned, @Arg float arg1,
+         @Arg Object arg2)
+   {
+      after46 = "Object,SuperClass,float,Object";
+      return null;
+   }
+   
+   public SuperClass after46(@Return SuperClass valueReturned, @Arg float arg1)
+   {
+      after46 = "SuperClass,SuperClass,float";
+      return null;
+   }
+   
    public Object after46(@Return SuperClass valueReturned, @Arg SubValue arg2)
    {
       after46 = "Object,SuperClass,SubValue";
@@ -9818,6 +12231,57 @@
    
    /* AFTER47 ADVICE */
    
+   public SubClass after47(@JoinPoint JoinPointInfo joinPointInfo, @Args Object[] args)
+   {
+      after47 = "SubClass,JoinPointInfo,Object[]";
+      return null;
+   }
+   
+   public Object after47(@JoinPoint MethodInfo joinPointInfo)
+   {
+      after47 = "Object,MethodInfo";
+      return null;
+   }
+   
+   public Object after47(@JoinPoint JoinPointInfo joinPointInfo)
+   {
+      after47 = "Object,JoinPointInfo";
+      return null;
+   }
+   
+   public Object after47(@Return SuperClass valueReturned, @Arg float arg1,
+         @Arg SubValue arg2)
+   {
+      after47 = "Object,SuperClass,float,SubValue";
+      return null;
+   }
+   
+   public Object after47(@Return SuperClass valueReturned, @Arg float arg1,
+         @Arg SuperValue arg2)
+   {
+      after47 = "Object,SuperClass,float,SuperValue";
+      return null;
+   }
+   
+   public Object after47(@Return SuperClass valueReturned, @Arg float arg1,
+         @Arg Object arg2)
+   {
+      after47 = "Object,SuperClass,float,Object";
+      return null;
+   }
+   
+   public SuperClass after47(@Return SuperClass valueReturned, @Arg float arg1)
+   {
+      after47 = "SuperClass,SuperClass,float";
+      return null;
+   }
+   
+   public Object after47(@Return SuperClass valueReturned, @Arg SubValue arg2)
+   {
+      after47 = "Object,SuperClass,SubValue";
+      return null;
+   }
+   
    public Object after47(@Return SuperClass valueReturned, @Arg SuperValue arg2)
    {
       after47 = "Object,SuperClass,SuperValue";
@@ -9875,6 +12339,57 @@
    
    /* AFTER48 ADVICE */
    
+   public Object after48(@JoinPoint MethodInfo joinPointInfo)
+   {
+      after48 = "Object,MethodInfo";
+      return null;
+   }
+   
+   public Object after48(@JoinPoint JoinPointInfo joinPointInfo)
+   {
+      after48 = "Object,JoinPointInfo";
+      return null;
+   }
+   
+   public Object after48(@Return SuperClass valueReturned, @Arg float arg1,
+         @Arg SubValue arg2)
+   {
+      after48 = "Object,SuperClass,float,SubValue";
+      return null;
+   }
+   
+   public Object after48(@Return SuperClass valueReturned, @Arg float arg1,
+         @Arg SuperValue arg2)
+   {
+      after48 = "Object,SuperClass,float,SuperValue";
+      return null;
+   }
+   
+   public Object after48(@Return SuperClass valueReturned, @Arg float arg1,
+         @Arg Object arg2)
+   {
+      after48 = "Object,SuperClass,float,Object";
+      return null;
+   }
+   
+   public SuperClass after48(@Return SuperClass valueReturned, @Arg float arg1)
+   {
+      after48 = "SuperClass,SuperClass,float";
+      return null;
+   }
+   
+   public Object after48(@Return SuperClass valueReturned, @Arg SubValue arg2)
+   {
+      after48 = "Object,SuperClass,SubValue";
+      return null;
+   }
+   
+   public Object after48(@Return SuperClass valueReturned, @Arg SuperValue arg2)
+   {
+      after48 = "Object,SuperClass,SuperValue";
+      return null;
+   }
+   
    public SuperClass after48(@Return SuperClass valueReturned, @Arg Object arg2)
    {
       after48 = "SuperClass,SuperClass,Object";
@@ -9926,6 +12441,57 @@
    
    /* AFTER49 ADVICE */
    
+   public Object after49(@JoinPoint JoinPointInfo joinPointInfo)
+   {
+      after49 = "Object,JoinPointInfo";
+      return null;
+   }
+   
+   public Object after49(@Return SuperClass valueReturned, @Arg float arg1,
+         @Arg SubValue arg2)
+   {
+      after49 = "Object,SuperClass,float,SubValue";
+      return null;
+   }
+   
+   public Object after49(@Return SuperClass valueReturned, @Arg float arg1,
+         @Arg SuperValue arg2)
+   {
+      after49 = "Object,SuperClass,float,SuperValue";
+      return null;
+   }
+   
+   public Object after49(@Return SuperClass valueReturned, @Arg float arg1,
+         @Arg Object arg2)
+   {
+      after49 = "Object,SuperClass,float,Object";
+      return null;
+   }
+   
+   public SuperClass after49(@Return SuperClass valueReturned, @Arg float arg1)
+   {
+      after49 = "SuperClass,SuperClass,float";
+      return null;
+   }
+   
+   public Object after49(@Return SuperClass valueReturned, @Arg SubValue arg2)
+   {
+      after49 = "Object,SuperClass,SubValue";
+      return null;
+   }
+   
+   public Object after49(@Return SuperClass valueReturned, @Arg SuperValue arg2)
+   {
+      after49 = "Object,SuperClass,SuperValue";
+      return null;
+   }
+   
+   public SuperClass after49(@Return SuperClass valueReturned, @Arg Object arg2)
+   {
+      after49 = "SuperClass,SuperClass,Object";
+      return null;
+   }
+   
    public Object after49(@Return SuperClass valueReturned)
    {
       after49 = "Object,SuperClass";
@@ -9971,6 +12537,57 @@
    
    /* AFTER50 ADVICE */
    
+   public Object after50(@Return SuperClass valueReturned, @Arg float arg1,
+         @Arg SubValue arg2)
+   {
+      after50 = "Object,SuperClass,float,SubValue";
+      return null;
+   }
+   
+   public Object after50(@Return SuperClass valueReturned, @Arg float arg1,
+         @Arg SuperValue arg2)
+   {
+      after50 = "Object,SuperClass,float,SuperValue";
+      return null;
+   }
+   
+   public Object after50(@Return SuperClass valueReturned, @Arg float arg1,
+         @Arg Object arg2)
+   {
+      after50 = "Object,SuperClass,float,Object";
+      return null;
+   }
+   
+   public SuperClass after50(@Return SuperClass valueReturned, @Arg float arg1)
+   {
+      after50 = "SuperClass,SuperClass,float";
+      return null;
+   }
+   
+   public Object after50(@Return SuperClass valueReturned, @Arg SubValue arg2)
+   {
+      after50 = "Object,SuperClass,SubValue";
+      return null;
+   }
+   
+   public Object after50(@Return SuperClass valueReturned, @Arg SuperValue arg2)
+   {
+      after50 = "Object,SuperClass,SuperValue";
+      return null;
+   }
+   
+   public SuperClass after50(@Return SuperClass valueReturned, @Arg Object arg2)
+   {
+      after50 = "SuperClass,SuperClass,Object";
+      return null;
+   }
+   
+   public Object after50(@Return SuperClass valueReturned)
+   {
+      after50 = "Object,SuperClass";
+      return null;
+   }
+   
    public Object after50(@Return Object valueReturned)
    {
       after50 = "Object,Object";
@@ -10010,6 +12627,56 @@
    
    /* AFTER51 ADVICE */
    
+   public Object after51(@Return SuperClass valueReturned, @Arg float arg1,
+         @Arg SuperValue arg2)
+   {
+      after51 = "Object,SuperClass,float,SuperValue";
+      return null;
+   }
+   
+   public Object after51(@Return SuperClass valueReturned, @Arg float arg1,
+         @Arg Object arg2)
+   {
+      after51 = "Object,SuperClass,float,Object";
+      return null;
+   }
+   
+   public SuperClass after51(@Return SuperClass valueReturned, @Arg float arg1)
+   {
+      after51 = "SuperClass,SuperClass,float";
+      return null;
+   }
+   
+   public Object after51(@Return SuperClass valueReturned, @Arg SubValue arg2)
+   {
+      after51 = "Object,SuperClass,SubValue";
+      return null;
+   }
+   
+   public Object after51(@Return SuperClass valueReturned, @Arg SuperValue arg2)
+   {
+      after51 = "Object,SuperClass,SuperValue";
+      return null;
+   }
+   
+   public SuperClass after51(@Return SuperClass valueReturned, @Arg Object arg2)
+   {
+      after51 = "SuperClass,SuperClass,Object";
+      return null;
+   }
+   
+   public Object after51(@Return SuperClass valueReturned)
+   {
+      after51 = "Object,SuperClass";
+      return null;
+   }
+   
+   public Object after51(@Return Object valueReturned)
+   {
+      after51 = "Object,Object";
+      return null;
+   }
+   
    public void after51(@Arg float arg1, @Arg SubValue arg2)
    {
       after51 = "void,float,SubValue";
@@ -10043,6 +12710,54 @@
    
    /* AFTER52 ADVICE */
    
+   public Object after52(@Return SuperClass valueReturned, @Arg float arg1,
+         @Arg Object arg2)
+   {
+      after52 = "Object,SuperClass,float,Object";
+      return null;
+   }
+   
+   public SuperClass after52(@Return SuperClass valueReturned, @Arg float arg1)
+   {
+      after52 = "SuperClass,SuperClass,float";
+      return null;
+   }
+   
+   public Object after52(@Return SuperClass valueReturned, @Arg SubValue arg2)
+   {
+      after52 = "Object,SuperClass,SubValue";
+      return null;
+   }
+   
+   public Object after52(@Return SuperClass valueReturned, @Arg SuperValue arg2)
+   {
+      after52 = "Object,SuperClass,SuperValue";
+      return null;
+   }
+   
+   public SuperClass after52(@Return SuperClass valueReturned, @Arg Object arg2)
+   {
+      after52 = "SuperClass,SuperClass,Object";
+      return null;
+   }
+   
+   public Object after52(@Return SuperClass valueReturned)
+   {
+      after52 = "Object,SuperClass";
+      return null;
+   }
+   
+   public Object after52(@Return Object valueReturned)
+   {
+      after52 = "Object,Object";
+      return null;
+   }
+   
+   public void after52(@Arg float arg1, @Arg SubValue arg2)
+   {
+      after52 = "void,float,SubValue";
+   }
+   
    public Object after52(@Arg float arg1)
    {
       after52 = "Object,float";
@@ -10071,6 +12786,53 @@
    
    /* AFTER53  ADVICE */
    
+   public SuperClass after53(@Return SuperClass valueReturned, @Arg float arg1)
+   {
+      after53 = "SuperClass,SuperClass,float";
+      return null;
+   }
+   
+   public Object after53(@Return SuperClass valueReturned, @Arg SubValue arg2)
+   {
+      after53 = "Object,SuperClass,SubValue";
+      return null;
+   }
+   
+   public Object after53(@Return SuperClass valueReturned, @Arg SuperValue arg2)
+   {
+      after53 = "Object,SuperClass,SuperValue";
+      return null;
+   }
+   
+   public SuperClass after53(@Return SuperClass valueReturned, @Arg Object arg2)
+   {
+      after53 = "SuperClass,SuperClass,Object";
+      return null;
+   }
+   
+   public Object after53(@Return SuperClass valueReturned)
+   {
+      after53 = "Object,SuperClass";
+      return null;
+   }
+   
+   public Object after53(@Return Object valueReturned)
+   {
+      after53 = "Object,Object";
+      return null;
+   }
+   
+   public void after53(@Arg float arg1, @Arg SubValue arg2)
+   {
+      after53 = "void,float,SubValue";
+   }
+   
+   public Object after53(@Arg float arg1)
+   {
+      after53 = "Object,float";
+      return null;
+   }
+   
    public void after53 (@Arg SubValue arg2)
    {
       after53  = "void,SubValue";
@@ -10093,6 +12855,52 @@
    
    /* AFTER54  ADVICE */
    
+   public Object after54(@Return SuperClass valueReturned, @Arg SubValue arg2)
+   {
+      after54 = "Object,SuperClass,SubValue";
+      return null;
+   }
+   
+   public Object after54(@Return SuperClass valueReturned, @Arg SuperValue arg2)
+   {
+      after54 = "Object,SuperClass,SuperValue";
+      return null;
+   }
+   
+   public SuperClass after54(@Return SuperClass valueReturned, @Arg Object arg2)
+   {
+      after54 = "SuperClass,SuperClass,Object";
+      return null;
+   }
+   
+   public Object after54(@Return SuperClass valueReturned)
+   {
+      after54 = "Object,SuperClass";
+      return null;
+   }
+   
+   public Object after54(@Return Object valueReturned)
+   {
+      after54 = "Object,Object";
+      return null;
+   }
+   
+   public void after54(@Arg float arg1, @Arg SubValue arg2)
+   {
+      after54 = "void,float,SubValue";
+   }
+   
+   public Object after54(@Arg float arg1)
+   {
+      after54 = "Object,float";
+      return null;
+   }
+   
+   public void after54(@Arg SubValue arg2)
+   {
+      after54  = "void,SubValue";
+   }
+   
    public void after54 (@Arg SuperValue arg2)
    {
       after54  = "void,SuperValue";
@@ -10110,6 +12918,51 @@
    
    /* AFTER55  ADVICE */
    
+   public Object after55(@Return SuperClass valueReturned, @Arg SuperValue arg2)
+   {
+      after55 = "Object,SuperClass,SuperValue";
+      return null;
+   }
+   
+   public SuperClass after55(@Return SuperClass valueReturned, @Arg Object arg2)
+   {
+      after55 = "SuperClass,SuperClass,Object";
+      return null;
+   }
+   
+   public Object after55(@Return SuperClass valueReturned)
+   {
+      after55 = "Object,SuperClass";
+      return null;
+   }
+   
+   public Object after55(@Return Object valueReturned)
+   {
+      after55 = "Object,Object";
+      return null;
+   }
+   
+   public void after55(@Arg float arg1, @Arg SubValue arg2)
+   {
+      after55 = "void,float,SubValue";
+   }
+   
+   public Object after55(@Arg float arg1)
+   {
+      after55 = "Object,float";
+      return null;
+   }
+   
+   public void after55(@Arg SubValue arg2)
+   {
+      after55  = "void,SubValue";
+   }
+   
+   public void after55 (@Arg SuperValue arg2)
+   {
+      after55  = "void,SuperValue";
+   }
+   
    public void after55 ()
    {
       after55  = "void";

Modified: projects/aop/trunk/aop/src/test/org/jboss/test/aop/beforeafterArgs/OverloadedAroundAspect.java
===================================================================
--- projects/aop/trunk/aop/src/test/org/jboss/test/aop/beforeafterArgs/OverloadedAroundAspect.java	2007-03-01 03:06:37 UTC (rev 61020)
+++ projects/aop/trunk/aop/src/test/org/jboss/test/aop/beforeafterArgs/OverloadedAroundAspect.java	2007-03-01 03:08:04 UTC (rev 61021)
@@ -24,6 +24,7 @@
 import junit.framework.Assert;
 
 import org.jboss.aop.advice.annotation.Arg;
+import org.jboss.aop.advice.annotation.Args;
 import org.jboss.aop.advice.annotation.JoinPoint;
 import org.jboss.aop.joinpoint.ConstructorInvocation;
 import org.jboss.aop.joinpoint.CurrentInvocation;
@@ -50,6 +51,10 @@
    static String around10 = null;
    static String around11 = null;
    static String around12 = null;
+   static String around13 = null;
+   static String around14 = null;
+   static String around15 = null;
+   static String around16 = null;
    
    public static void clear()
    {
@@ -65,6 +70,10 @@
       around10 = null;
       around11 = null;
       around12 = null;
+      around13 = null;
+      around14 = null;
+      around15 = null;
+      around16 = null;
    }
 
    /* AROUND1 ADVICE */
@@ -139,6 +148,27 @@
    }
    
    public Object around1(@JoinPoint
+         MethodInvocation invocation, @Args Object[] args) throws Throwable
+   {
+      around1 = "MethodInvocation,Object[]";
+      return ((Invocation) invocation).invokeNext();
+   }
+   
+   public Object around1(@JoinPoint
+         Invocation invocation, @Args Object[] args) throws Throwable
+   {
+      around1 = "Invocation,Object[]";
+      return ((Invocation) invocation).invokeNext();
+   }
+   
+   public Object around1(@JoinPoint
+         Object invocation, @Args Object[] args) throws Throwable
+   {
+      around1 = "Object,Object[]";
+      return ((Invocation) invocation).invokeNext();
+   }
+   
+   public Object around1(@JoinPoint
          MethodInvocation invocation) throws Throwable
    {
       around1 = "MethodInvocation";
@@ -169,6 +199,12 @@
       around1 = "long";
       return CurrentInvocation.proceed();
    }
+   
+   public Object around1(@Args Object[] args) throws Throwable
+   {
+      around1 = "Object[]";
+      return CurrentInvocation.proceed();
+   }
 
    public Object around1() throws Throwable
    {
@@ -249,6 +285,27 @@
    }
 
    public Object around2(@JoinPoint
+         MethodInvocation invocation, @Args Object[] args) throws Throwable
+   {
+      around2 = "MethodInvocation,Object[]";
+      return ((Invocation) invocation).invokeNext();
+   }
+   
+   public Object around2(@JoinPoint
+         Invocation invocation, @Args Object[] args) throws Throwable
+   {
+      around2 = "Invocation,Object[]";
+      return ((Invocation) invocation).invokeNext();
+   }
+   
+   public Object around2(@JoinPoint
+         Object invocation, @Args Object[] args) throws Throwable
+   {
+      around2 = "Object,Object[]";
+      return ((Invocation) invocation).invokeNext();
+   }
+   
+   public Object around2(@JoinPoint
          MethodInvocation invocation) throws Throwable
    {
       around2 = "MethodInvocation";
@@ -280,6 +337,12 @@
       return CurrentInvocation.proceed();
    }
    
+   public Object around2(@Args Object[] args) throws Throwable
+   {
+      around2 = "Object[]";
+      return CurrentInvocation.proceed();
+   }
+   
    public Object around2() throws Throwable
    {
       around2 = "";
@@ -352,6 +415,27 @@
    }
 
    public Object around3(@JoinPoint
+         MethodInvocation invocation, @Args Object[] args) throws Throwable
+   {
+      around3 = "MethodInvocation,Object[]";
+      return ((Invocation) invocation).invokeNext();
+   }
+   
+   public Object around3(@JoinPoint
+         Invocation invocation, @Args Object[] args) throws Throwable
+   {
+      around3 = "Invocation,Object[]";
+      return ((Invocation) invocation).invokeNext();
+   }
+   
+   public Object around3(@JoinPoint
+         Object invocation, @Args Object[] args) throws Throwable
+   {
+      around3 = "Object,Object[]";
+      return ((Invocation) invocation).invokeNext();
+   }
+   
+   public Object around3(@JoinPoint
          MethodInvocation invocation) throws Throwable
    {
       around3 = "MethodInvocation";
@@ -383,6 +467,12 @@
       return CurrentInvocation.proceed();
    }
 
+   public Object around3(@Args Object[] args) throws Throwable
+   {
+      around3 = "Object[]";
+      return CurrentInvocation.proceed();
+   }
+   
    public Object around3() throws Throwable
    {
       around3 = "";
@@ -448,12 +538,33 @@
    }
 
    public Object around4(@JoinPoint
+         MethodInvocation invocation, @Args Object[] args) throws Throwable
+   {
+      around4 = "MethodInvocation,Object[]";
+      return ((Invocation) invocation).invokeNext();
+   }
+   
+   public Object around4(@JoinPoint
+         Invocation invocation, @Args Object[] args) throws Throwable
+   {
+      around4 = "Invocation,Object[]";
+      return ((Invocation) invocation).invokeNext();
+   }
+   
+   public Object around4(@JoinPoint
+         Object invocation, @Args Object[] args) throws Throwable
+   {
+      around4 = "Object,Object[]";
+      return ((Invocation) invocation).invokeNext();
+   }
+   
+   public Object around4(@JoinPoint
          MethodInvocation invocation) throws Throwable
    {
       around4 = "MethodInvocation";
       return invocation.invokeNext();
    }
-
+   
    public Object around4(@JoinPoint
          Object invocation) throws Throwable
    {
@@ -479,6 +590,12 @@
       return CurrentInvocation.proceed();
    }
 
+   public Object around4(@Args Object[] args) throws Throwable
+   {
+      around4 = "Object[]";
+      return CurrentInvocation.proceed();
+   }
+   
    public Object around4() throws Throwable
    {
       around4 = "";
@@ -537,6 +654,27 @@
    }
 
    public Object around5(@JoinPoint
+         MethodInvocation invocation, @Args Object[] args) throws Throwable
+   {
+      around5 = "MethodInvocation,Object[]";
+      return ((Invocation) invocation).invokeNext();
+   }
+   
+   public Object around5(@JoinPoint
+         Invocation invocation, @Args Object[] args) throws Throwable
+   {
+      around5 = "Invocation,Object[]";
+      return ((Invocation) invocation).invokeNext();
+   }
+   
+   public Object around5(@JoinPoint
+         Object invocation, @Args Object[] args) throws Throwable
+   {
+      around5 = "Object,Object[]";
+      return ((Invocation) invocation).invokeNext();
+   }
+   
+   public Object around5(@JoinPoint
          MethodInvocation invocation) throws Throwable
    {
       around5 = "MethodInvocation";
@@ -568,6 +706,12 @@
       return CurrentInvocation.proceed();
    }
 
+   public Object around5(@Args Object[] args) throws Throwable
+   {
+      around5 = "Object[]";
+      return CurrentInvocation.proceed();
+   }
+   
    public Object around5() throws Throwable
    {
       around5 = "";
@@ -610,6 +754,27 @@
       around6 = "Object,long";
       return ((Invocation) invocation).invokeNext();
    }
+   
+   public Object around6(@JoinPoint
+         MethodInvocation invocation, @Args Object[] args) throws Throwable
+   {
+      around6 = "MethodInvocation,Object[]";
+      return ((Invocation) invocation).invokeNext();
+   }
+   
+   public Object around6(@JoinPoint
+         Invocation invocation, @Args Object[] args) throws Throwable
+   {
+      around6 = "Invocation,Object[]";
+      return ((Invocation) invocation).invokeNext();
+   }
+   
+   public Object around6(@JoinPoint
+         Object invocation, @Args Object[] args) throws Throwable
+   {
+      around6 = "Object,Object[]";
+      return ((Invocation) invocation).invokeNext();
+   }
 
    public Object around6(@JoinPoint
          MethodInvocation invocation) throws Throwable
@@ -643,6 +808,12 @@
       return CurrentInvocation.proceed();
    }
 
+   public Object around6(@Args Object[] args) throws Throwable
+   {
+      around6 = "Object[]";
+      return CurrentInvocation.proceed();
+   }
+   
    public Object around6() throws Throwable
    {
       around6 = "";
@@ -671,6 +842,27 @@
       around7 = "Object,long";
       return ((Invocation) invocation).invokeNext();
    }
+   
+   public Object around7(@JoinPoint
+         MethodInvocation invocation, @Args Object[] args) throws Throwable
+   {
+      around7 = "MethodInvocation,Object[]";
+      return ((Invocation) invocation).invokeNext();
+   }
+   
+   public Object around7(@JoinPoint
+         Invocation invocation, @Args Object[] args) throws Throwable
+   {
+      around7 = "Invocation,Object[]";
+      return ((Invocation) invocation).invokeNext();
+   }
+   
+   public Object around7(@JoinPoint
+         Object invocation, @Args Object[] args) throws Throwable
+   {
+      around7 = "Object,Object[]";
+      return ((Invocation) invocation).invokeNext();
+   }
 
    public Object around7(@JoinPoint
          MethodInvocation invocation) throws Throwable
@@ -704,6 +896,12 @@
       return CurrentInvocation.proceed();
    }
 
+   public Object around7(@Args Object[] args) throws Throwable
+   {
+      around7 = "Object[]";
+      return CurrentInvocation.proceed();
+   }
+   
    public Object around7() throws Throwable
    {
       around7 = "";
@@ -720,6 +918,27 @@
    /* AROUND8 ADVICE */
    
    public Object around8(@JoinPoint
+         MethodInvocation invocation, @Args Object[] args) throws Throwable
+   {
+      around8 = "MethodInvocation,Object[]";
+      return ((Invocation) invocation).invokeNext();
+   }
+   
+   public Object around8(@JoinPoint
+         Invocation invocation, @Args Object[] args) throws Throwable
+   {
+      around8 = "Invocation,Object[]";
+      return ((Invocation) invocation).invokeNext();
+   }
+   
+   public Object around8(@JoinPoint
+         Object invocation, @Args Object[] args) throws Throwable
+   {
+      around8 = "Object,Object[]";
+      return ((Invocation) invocation).invokeNext();
+   }
+   
+   public Object around8(@JoinPoint
          MethodInvocation invocation) throws Throwable
    {
       around8 = "MethodInvocation";
@@ -751,6 +970,12 @@
       return CurrentInvocation.proceed();
    }
    
+   public Object around8(@Args Object[] args) throws Throwable
+   {
+      around8 = "Object[]";
+      return CurrentInvocation.proceed();
+   }
+   
    public Object around8() throws Throwable
    {
       around8 = "";
@@ -767,6 +992,27 @@
    /* AROUND9 ADVICE */
    
    public Object around9(@JoinPoint
+         Invocation invocation, @Args Object[] args) throws Throwable
+   {
+      around9 = "Invocation,Object[]";
+      return ((Invocation) invocation).invokeNext();
+   }
+   
+   public Object around9(@JoinPoint
+         Object invocation, @Args Object[] args) throws Throwable
+   {
+      around9 = "Object,Object[]";
+      return ((Invocation) invocation).invokeNext();
+   }
+   
+   public Object around9(@JoinPoint
+         MethodInvocation invocation) throws Throwable
+   {
+      around9 = "MethodInvocation";
+      return invocation.invokeNext();
+   }
+   
+   public Object around9(@JoinPoint
          Object invocation) throws Throwable
    {
       around9 = "Object";
@@ -791,6 +1037,12 @@
       return CurrentInvocation.proceed();
    }
 
+   public Object around9(@Args Object[] args) throws Throwable
+   {
+      around9 = "Object[]";
+      return CurrentInvocation.proceed();
+   }
+   
    public Object around9() throws Throwable
    {
       around9 = "";
@@ -806,6 +1058,27 @@
 
    /* AROUND10 ADVICE */
    
+   public Object around10(@JoinPoint
+         Object invocation, @Args Object[] args) throws Throwable
+   {
+      around10 = "Object,Object[]";
+      return ((Invocation) invocation).invokeNext();
+   }
+   
+   public Object around10(@JoinPoint
+         MethodInvocation invocation) throws Throwable
+   {
+      around10 = "MethodInvocation";
+      return invocation.invokeNext();
+   }
+   
+   public Object around10(@JoinPoint
+         Object invocation) throws Throwable
+   {
+      around10 = "Object";
+      return ((Invocation) invocation).invokeNext();
+   }
+   
    public Object around10(@Arg int arg1, @Arg long arg2) throws Throwable
    {
       around10 = "int,long";
@@ -824,6 +1097,12 @@
       return CurrentInvocation.proceed();
    }
 
+   public Object around10(@Args Object[] args) throws Throwable
+   {
+      around10 = "Object[]";
+      return CurrentInvocation.proceed();
+   }
+   
    public Object around10() throws Throwable
    {
       around10 = "";
@@ -839,6 +1118,26 @@
 
    /* AROUND11 ADVICE */
    
+   public Object around11(@JoinPoint
+         MethodInvocation invocation) throws Throwable
+   {
+      around11 = "MethodInvocation";
+      return invocation.invokeNext();
+   }
+   
+   public Object around11(@JoinPoint
+         Object invocation) throws Throwable
+   {
+      around11 = "Object";
+      return ((Invocation) invocation).invokeNext();
+   }
+   
+   public Object around11(@Arg int arg1, @Arg long arg2) throws Throwable
+   {
+      around11 = "int,long";
+      return CurrentInvocation.proceed();
+   }
+   
    public Object around11(@Arg int arg1) throws Throwable
    {
       around11 = "int";
@@ -851,6 +1150,12 @@
       return CurrentInvocation.proceed();
    }
    
+   public Object around11(@Args Object[] args) throws Throwable
+   {
+      around11 = "Object[]";
+      return CurrentInvocation.proceed();
+   }
+   
    public Object around11() throws Throwable
    {
       around11 = "";
@@ -865,7 +1170,38 @@
    }
    
    /* AROUND12 ADVICE */
+
+   public Object around12(@JoinPoint
+         Object invocation) throws Throwable
+   {
+      around12 = "Object";
+      return ((Invocation) invocation).invokeNext();
+   }
    
+   public Object around12(@Arg int arg1, @Arg long arg2) throws Throwable
+   {
+      around12 = "int,long";
+      return CurrentInvocation.proceed();
+   }
+   
+   public Object around12(@Arg int arg1) throws Throwable
+   {
+      around12 = "int";
+      return CurrentInvocation.proceed();
+   }
+
+   public Object around12(@Arg long arg2) throws Throwable
+   {
+      around12 = "long";
+      return CurrentInvocation.proceed();
+   }
+
+   public Object around12(@Args Object[] args) throws Throwable
+   {
+      around1 = "Object[]";
+      return CurrentInvocation.proceed();
+   }
+   
    public Object around12() throws Throwable
    {
       around12 = "";
@@ -877,5 +1213,113 @@
    {
       Assert.fail("This advice should never be executed");
       return null;
-   }   
+   }
+   
+   /* AROUND13 ADVICE */
+
+   public Object around13(@Arg int arg1, @Arg long arg2) throws Throwable
+   {
+      around13 = "int,long";
+      return CurrentInvocation.proceed();
+   }
+   
+   public Object around13(@Arg int arg1) throws Throwable
+   {
+      around13 = "int";
+      return CurrentInvocation.proceed();
+   }
+
+   public Object around13(@Arg long arg2) throws Throwable
+   {
+      around13 = "long";
+      return CurrentInvocation.proceed();
+   }
+
+   public Object around13(@Args Object[] args) throws Throwable
+   {
+      around13 = "Object[]";
+      return CurrentInvocation.proceed();
+   }
+   
+   public Object around13() throws Throwable
+   {
+      around13 = "";
+      return CurrentInvocation.proceed();
+   }
+   
+   public Object around13(@JoinPoint
+         ConstructorInvocation invocation) throws Throwable
+   {
+      Assert.fail("This advice should never be executed");
+      return null;
+   }
+   
+   /* AROUND14 ADVICE */
+
+   public Object around14(@Arg int arg1) throws Throwable
+   {
+      around14 = "int";
+      return CurrentInvocation.proceed();
+   }
+
+   public Object around14(@Arg long arg2) throws Throwable
+   {
+      around14 = "long";
+      return CurrentInvocation.proceed();
+   }
+
+   public Object around14(@Args Object[] args) throws Throwable
+   {
+      around14 = "Object[]";
+      return CurrentInvocation.proceed();
+   }
+   
+   public Object around14() throws Throwable
+   {
+      around14 = "";
+      return CurrentInvocation.proceed();
+   }
+   
+   public Object around14(@JoinPoint
+         ConstructorInvocation invocation) throws Throwable
+   {
+      Assert.fail("This advice should never be executed");
+      return null;
+   }
+   
+   /* AROUND15 ADVICE */
+
+   public Object around15(@Args Object[] args) throws Throwable
+   {
+      around15 = "Object[]";
+      return CurrentInvocation.proceed();
+   }
+   
+   public Object around15() throws Throwable
+   {
+      around15 = "";
+      return CurrentInvocation.proceed();
+   }
+   
+   public Object around15(@JoinPoint
+         ConstructorInvocation invocation) throws Throwable
+   {
+      Assert.fail("This advice should never be executed");
+      return null;
+   }
+   
+   /* AROUND16 ADVICE */
+
+   public Object around16() throws Throwable
+   {
+      around16 = "";
+      return CurrentInvocation.proceed();
+   }
+   
+   public Object around16(@JoinPoint
+         ConstructorInvocation invocation) throws Throwable
+   {
+      Assert.fail("This advice should never be executed");
+      return null;
+   }
 }
\ No newline at end of file




More information about the jboss-cvs-commits mailing list