[jboss-cvs] JBossAS SVN: r61065 - projects/aop/trunk/aop/src/test/org/jboss/test/aop/beforeafterArgs.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri Mar 2 23:29:42 EST 2007


Author: flavia.rainone at jboss.com
Date: 2007-03-02 23:29:41 -0500 (Fri, 02 Mar 2007)
New Revision: 61065

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

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-03 04:28:27 UTC (rev 61064)
+++ projects/aop/trunk/aop/src/test/org/jboss/test/aop/beforeafterArgs/OverloadedAfterAspect.java	2007-03-03 04:29:41 UTC (rev 61065)
@@ -29,7 +29,10 @@
 import org.jboss.aop.advice.annotation.Return;
 
 /**
- * Aspect used on overloaded after advice tests.
+ * Aspect used on overloaded around advice tests (for JoinPoint, Return, Arg and
+ * Args tests).
+ * 
+ * This class includes hierarchy on multiple Arg parameters.
  *
  * @author <a href="flavia.rainone at jboss.com">Flavia Rainone</a>
  */
@@ -95,6 +98,12 @@
    static String after58 = null;
    static String after59 = null;
    static String after60 = null;
+   static String after61 = null;
+   static String after62 = null;
+   static String after63 = null;
+   static String after64 = null;
+   static String after65 = null;
+   static String after66 = null;
 
    public static void clear()
    {
@@ -158,8 +167,16 @@
       after58 = null;
       after59 = null;
       after60 = null;
+      after61 = null;
+      after62 = null;
+      after63 = null;
+      after64 = null;
+      after65 = null;
+      after66 = null;
    }
    
+   /* AFTER2 ADVICE */
+   
    public Object after1(@JoinPoint MethodInfo joinPointInfo,
          @Return SuperClass valueReturned, @Arg float arg1, @Arg SubValue arg2)
    {
@@ -534,6 +551,18 @@
       return null;
    }
    
+   public Object after1(@Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after1 = "Object,SuperClass,Object[]";
+      return null;
+   }
+
+   public Object after1(@Return Object valueReturned, @Args Object[] args)
+   {
+      after1 = "Object,Object,Object[]";
+      return null;
+   }
+   
    public Object after1(@Return SuperClass valueReturned)
    {
       after1 = "Object,SuperClass";
@@ -567,6 +596,11 @@
       after1 = "void,SuperValue";
    }
    
+   public void after1(@Args Object[] args)
+   {
+      after1 = "void,Object[]";
+   }
+   
    public void after1()
    {
       after1 = "void";
@@ -642,97 +676,6 @@
       return null;
    }
    
-   public SuperClass after2(@JoinPoint MethodInfo joinPointInfo,
-         @Return SuperClass valueReturned, @Arg Object arg2)
-   {
-      after2 = "SuperClass,MethodInfo,SuperClass,Object";
-      return null;
-   }
-
-   public SuperClass after2(@JoinPoint MethodInfo joinPointInfo,
-         @Return Object valueReturned, @Arg SubValue arg2)
-   {
-      after2 = "SuperClass,MethodInfo,Object,SubValue";
-      return null;
-   }
-   
-   public Object after2(@JoinPoint MethodInfo joinPointInfo, @Return Object valueReturned,
-         @Arg float arg1)
-   {
-      after2 = "Object,MethodInfo,Object,float";
-      return null;
-   }
-
-   public SubClass after2(@JoinPoint MethodInfo joinPointInfo,
-         @Return Object valueReturned, @Arg SuperValue arg2)
-   {
-      after2 = "SubClass,MethodInfo,Object,SuperValue";
-      return null;
-   }
-   
-   public SubClass after2(@JoinPoint MethodInfo joinPointInfo,
-         @Return Object valueReturned, @Arg Object arg2)
-   {
-      after2 = "SubClass,MethodInfo,Object,Object";
-      return null;
-   }
-   
-   public SuperClass after2(@JoinPoint JoinPointInfo joinPointInfo,
-         @Return SuperClass valueReturned, @Arg SubValue arg2)
-   {
-      after2 = "SuperClass,JoinPointInfo,SuperClass,SubValue";
-      return null;
-   }
-   
-   public SubClass after2(@JoinPoint JoinPointInfo joinPointInfo,
-         @Return SuperClass valueReturned, @Arg float arg1)
-   {
-      after2 = "SubClass,JoinPointInfo,SuperClass,float";
-      return null;
-   }
-
-   public SubClass after2(@JoinPoint JoinPointInfo joinPointInfo,
-         @Return SuperClass valueReturned, @Arg SuperValue arg2)
-   {
-      after2 = "SubClass,JoinPointInfo,SuperClass,SuperValue";
-      return null;
-   }
-   
-   public SuperClass after2(@JoinPoint JoinPointInfo joinPointInfo,
-         @Return SuperClass valueReturned, @Arg Object arg2)
-   {
-      after2 = "SuperClass,JoinPointInfo,SuperClass,Object";
-      return null;
-   }
-
-   public SubClass after2(@JoinPoint Object joinPointInfo,
-         @Return SuperClass valueReturned, @Arg SubValue arg2)
-   {
-      after2 = "SubClass,Object,SuperClass,SubValue";
-      return null;
-   }
-   
-   public Object after2(@JoinPoint Object joinPointInfo, @Return SuperClass valueReturned,
-         @Arg float arg1)
-   {
-      after2 = "Object,Object,SuperClass,float";
-      return null;
-   }
-
-   public SubClass after2(@JoinPoint Object joinPointInfo,
-         @Return SuperClass valueReturned, @Arg SuperValue arg2)
-   {
-      after2 = "SubClass,Object,SuperClass,SuperValue";
-      return null;
-   }
-   
-   public Object after2(@JoinPoint Object joinPointInfo,
-         @Return SuperClass valueReturned, @Arg Object arg2)
-   {
-      after2 = "Object,Object,SuperClass,Object";
-      return null;
-   }
-   
    public Object after2(@JoinPoint MethodInfo joinPointInfo,
          @Return SuperClass valueReturned, @Args Object[] args)
    {
@@ -741,60 +684,12 @@
    }
    
    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)
    {
       after2 = "Object,MethodInfo,SuperClass";
       return null;
    }
 
-   public Object after2(@JoinPoint MethodInfo joinPointInfo, @Return Object valueReturned)
-   {
-      after2 = "Object,MethodInfo,Object";
-      return null;
-   }
-
-   public Object after2(@JoinPoint JoinPointInfo joinPointInfo,
-         @Return SuperClass valueReturned)
-   {
-      after2 = "Object,JoinPointInfo,SuperClass";
-      return null;
-   }
-   
    public Object after2(@JoinPoint MethodInfo joinPointInfo, @Arg float arg1,
          @Arg SubValue arg2)
    {
@@ -809,20 +704,6 @@
       return null;
    }
    
-   public Object after2(@JoinPoint MethodInfo joinPointInfo, @Arg float arg1,
-         @Arg Object arg2)
-   {
-      after2 = "Object,MethodInfo,float,Object";
-      return null;
-   }
-   
-   public Object after2(@JoinPoint JoinPointInfo joinPointInfo, @Arg float arg1,
-         @Arg SubValue arg2)
-   {
-      after2 = "Object,JoinPointInfo,float,SubValue";
-      return null;
-   }
-
    public Object after2(@JoinPoint MethodInfo joinPointInfo, @Arg float arg1)
    {
       after2 = "Object,MethodInfo,float";
@@ -835,66 +716,18 @@
       return null;
    }
       
-   public SuperClass after2(@JoinPoint JoinPointInfo joinPointInfo, at Arg SubValue arg2)
-   {
-      after2 = "SuperClass,JoinPointInfo,SubValue";
-      return null;
-   }
-   
-   public SubClass after2(@JoinPoint JoinPointInfo joinPointInfo, @Arg float arg1)
-   {
-      after2 = "SubClass,JoinPointInfo,float";
-      return null;
-   }
-
-   public SuperClass after2(@JoinPoint JoinPointInfo joinPointInfo, @Arg SuperValue arg2)
-   {
-      after2 = "SubClass,JoinPointInfo,SuperValue";
-      return null;
-   }
-   
-   public SubClass after2(@JoinPoint Object joinPointInfo, @Arg SubValue arg2)
-   {
-      after2 = "SubClass,Object,SubValue";
-      return null;
-   }
-   
-   public Object after2(@JoinPoint Object joinPointInfo, @Arg float arg1)
-   {
-      after2 = "Object,Object,float";
-      return null;
-   }
-
-   public SubClass after2(@JoinPoint Object joinPointInfo, @Arg SuperValue arg2)
-   {
-      after2 = "SubClass,Object,SuperValue";
-      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";
       return null;
    }
         
-   public Object after2(@JoinPoint JoinPointInfo joinPointInfo)
-   {
-      after2 = "Object,JoinPointInfo";
-      return null;
-   }
-   
    public Object after2(@Return SuperClass valueReturned, @Arg float arg1,
          @Arg SubValue arg2)
    {
@@ -909,13 +742,6 @@
       return null;
    }
    
-   public Object after2(@Return SuperClass valueReturned, @Arg float arg1,
-         @Arg Object arg2)
-   {
-      after2 = "Object,SuperClass,float,Object";
-      return null;
-   }
-
    public SuperClass after2(@Return SuperClass valueReturned, @Arg float arg1)
    {
       after2 = "SuperClass,MethodInfo,SuperClass,float";
@@ -934,24 +760,18 @@
       return null;
    }
    
-   public SuperClass after2(@Return SuperClass valueReturned, @Arg Object arg2)
+   public Object after2(@Return SuperClass valueReturned, @Args Object[] args)
    {
-      after2 = "SuperClass,SuperClass,Object";
+      after2 = "Object,SuperClass,Object[]";
       return null;
    }
-   
+
    public Object after2(@Return SuperClass valueReturned)
    {
       after2 = "Object,SuperClass";
       return null;
    }
    
-   public Object after2(@Return Object valueReturned)
-   {
-      after2 = "Object,Object";
-      return null;
-   }
-   
    public void after2(@Arg float arg1, @Arg SubValue arg2)
    {
       after2 = "void,float,SubValue";
@@ -973,6 +793,11 @@
       after2 = "void,SuperValue";
    }
    
+   public void after2(@Args Object[] args)
+   {
+      after2 = "void,Object[]";
+   }
+   
    public void after2()
    {
       after2 = "void";
@@ -1041,97 +866,6 @@
       return null;
    }
    
-   public SuperClass after3(@JoinPoint MethodInfo joinPointInfo,
-         @Return SuperClass valueReturned, @Arg Object arg2)
-   {
-      after3 = "SuperClass,MethodInfo,SuperClass,Object";
-      return null;
-   }
-
-   public SuperClass after3(@JoinPoint MethodInfo joinPointInfo,
-         @Return Object valueReturned, @Arg SubValue arg2)
-   {
-      after3 = "SuperClass,MethodInfo,Object,SubValue";
-      return null;
-   }
-   
-   public Object after3(@JoinPoint MethodInfo joinPointInfo, @Return Object valueReturned,
-         @Arg float arg1)
-   {
-      after3 = "Object,MethodInfo,Object,float";
-      return null;
-   }
-
-   public SubClass after3(@JoinPoint MethodInfo joinPointInfo,
-         @Return Object valueReturned, @Arg SuperValue arg2)
-   {
-      after3 = "SubClass,MethodInfo,Object,SuperValue";
-      return null;
-   }
-   
-   public SubClass after3(@JoinPoint MethodInfo joinPointInfo,
-         @Return Object valueReturned, @Arg Object arg2)
-   {
-      after3 = "SubClass,MethodInfo,Object,Object";
-      return null;
-   }
-   
-   public SuperClass after3(@JoinPoint JoinPointInfo joinPointInfo,
-         @Return SuperClass valueReturned, @Arg SubValue arg2)
-   {
-      after3 = "SuperClass,JoinPointInfo,SuperClass,SubValue";
-      return null;
-   }
-   
-   public SubClass after3(@JoinPoint JoinPointInfo joinPointInfo,
-         @Return SuperClass valueReturned, @Arg float arg1)
-   {
-      after3 = "SubClass,JoinPointInfo,SuperClass,float";
-      return null;
-   }
-
-   public SubClass after3(@JoinPoint JoinPointInfo joinPointInfo,
-         @Return SuperClass valueReturned, @Arg SuperValue arg2)
-   {
-      after3 = "SubClass,JoinPointInfo,SuperClass,SuperValue";
-      return null;
-   }
-   
-   public SuperClass after3(@JoinPoint JoinPointInfo joinPointInfo,
-         @Return SuperClass valueReturned, @Arg Object arg2)
-   {
-      after3 = "SuperClass,JoinPointInfo,SuperClass,Object";
-      return null;
-   }
-   
-   public SubClass after3(@JoinPoint Object joinPointInfo,
-         @Return SuperClass valueReturned, @Arg SubValue arg2)
-   {
-      after3 = "SubClass,Object,SuperClass,SubValue";
-      return null;
-   }
-   
-   public Object after3(@JoinPoint Object joinPointInfo, @Return SuperClass valueReturned,
-         @Arg float arg1)
-   {
-      after3 = "Object,Object,SuperClass,float";
-      return null;
-   }
-
-   public SubClass after3(@JoinPoint Object joinPointInfo,
-         @Return SuperClass valueReturned, @Arg SuperValue arg2)
-   {
-      after3 = "SubClass,Object,SuperClass,SuperValue";
-      return null;
-   }
-   
-   public Object after3(@JoinPoint Object joinPointInfo,
-         @Return SuperClass valueReturned, @Arg Object arg2)
-   {
-      after3 = "Object,Object,SuperClass,Object";
-      return null;
-   }
-   
    public Object after3(@JoinPoint MethodInfo joinPointInfo,
          @Return SuperClass valueReturned, @Args Object[] args)
    {
@@ -1140,60 +874,12 @@
    }
    
    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)
    {
       after3 = "Object,MethodInfo,SuperClass";
       return null;
    }
 
-   public Object after3(@JoinPoint MethodInfo joinPointInfo, @Return Object valueReturned)
-   {
-      after3 = "Object,MethodInfo,Object";
-      return null;
-   }
-
-   public Object after3(@JoinPoint JoinPointInfo joinPointInfo,
-         @Return SuperClass valueReturned)
-   {
-      after3 = "Object,JoinPointInfo,SuperClass";
-      return null;
-   }
-
    public Object after3(@JoinPoint MethodInfo joinPointInfo, @Arg float arg1,
          @Arg SubValue arg2)
    {
@@ -1208,20 +894,6 @@
       return null;
    }
    
-   public Object after3(@JoinPoint MethodInfo joinPointInfo, @Arg float arg1,
-         @Arg Object arg2)
-   {
-      after3 = "Object,MethodInfo,float,Object";
-      return null;
-   }
-   
-   public Object after3(@JoinPoint JoinPointInfo joinPointInfo, @Arg float arg1,
-         @Arg SubValue arg2)
-   {
-      after3 = "Object,JoinPointInfo,float,SubValue";
-      return null;
-   }
-
    public SuperClass after3(@JoinPoint MethodInfo joinPointInfo, @Arg SubValue arg2)
    {
       after3 = "SuperClass,MethodInfo,SubValue";
@@ -1240,54 +912,12 @@
       return null;
    }
       
-   public SuperClass after3(@JoinPoint JoinPointInfo joinPointInfo, at Arg SubValue arg2)
-   {
-      after3 = "SuperClass,JoinPointInfo,SubValue";
-      return null;
-   }
-   
-   public SubClass after3(@JoinPoint JoinPointInfo joinPointInfo, @Arg float arg1)
-   {
-      after3 = "SubClass,JoinPointInfo,float";
-      return null;
-   }
-
-   public SuperClass after3(@JoinPoint JoinPointInfo joinPointInfo, @Arg SuperValue arg2)
-   {
-      after3 = "SubClass,JoinPointInfo,SuperValue";
-      return null;
-   }
-   
-   public SubClass after3(@JoinPoint Object joinPointInfo, @Arg SubValue arg2)
-   {
-      after3 = "SubClass,Object,SubValue";
-      return null;
-   }
-   
-   public Object after3(@JoinPoint Object joinPointInfo, @Arg float arg1)
-   {
-      after3 = "Object,Object,float";
-      return null;
-   }
-
-   public SubClass after3(@JoinPoint Object joinPointInfo, @Arg SuperValue arg2)
-   {
-      after3 = "SubClass,Object,SuperValue";
-      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";
@@ -1333,24 +963,18 @@
       return null;
    }
    
-   public SuperClass after3(@Return SuperClass valueReturned, @Arg Object arg2)
+   public Object after3(@Return SuperClass valueReturned, @Args Object[] args)
    {
-      after3 = "SuperClass,SuperClass,Object";
+      after3 = "Object,SuperClass,Object[]";
       return null;
    }
-   
+
    public Object after3(@Return SuperClass valueReturned)
    {
       after3 = "Object,SuperClass";
       return null;
    }
 
-   public Object after3(@Return Object valueReturned)
-   {
-      after3 = "Object,Object";
-      return null;
-   }
-
    public void after3(@Arg float arg1, @Arg SubValue arg2)
    {
       after3 = "void,float,SubValue";
@@ -1372,6 +996,11 @@
       after3 = "void,SuperValue";
    }
    
+   public void after3(@Args Object[] args)
+   {
+      after3 = "void,Object[]";
+   }
+   
    public void after3()
    {
       after3 = "void";
@@ -1433,97 +1062,6 @@
       return null;
    }
    
-   public SuperClass after4(@JoinPoint MethodInfo joinPointInfo,
-         @Return SuperClass valueReturned, @Arg Object arg2)
-   {
-      after4 = "SuperClass,MethodInfo,SuperClass,Object";
-      return null;
-   }
-
-   public SuperClass after4(@JoinPoint MethodInfo joinPointInfo,
-         @Return Object valueReturned, @Arg SubValue arg2)
-   {
-      after4 = "SuperClass,MethodInfo,Object,SubValue";
-      return null;
-   }
-   
-   public Object after4(@JoinPoint MethodInfo joinPointInfo, @Return Object valueReturned,
-         @Arg float arg1)
-   {
-      after4 = "Object,MethodInfo,Object,float";
-      return null;
-   }
-
-   public SubClass after4(@JoinPoint MethodInfo joinPointInfo,
-         @Return Object valueReturned, @Arg SuperValue arg2)
-   {
-      after4 = "SubClass,MethodInfo,Object,SuperValue";
-      return null;
-   }
-   
-   public SubClass after4(@JoinPoint MethodInfo joinPointInfo,
-         @Return Object valueReturned, @Arg Object arg2)
-   {
-      after4 = "SubClass,MethodInfo,Object,Object";
-      return null;
-   }
-   
-   public SuperClass after4(@JoinPoint JoinPointInfo joinPointInfo,
-         @Return SuperClass valueReturned, @Arg SubValue arg2)
-   {
-      after4 = "SuperClass,JoinPointInfo,SuperClass,SubValue";
-      return null;
-   }
-   
-   public SubClass after4(@JoinPoint JoinPointInfo joinPointInfo,
-         @Return SuperClass valueReturned, @Arg float arg1)
-   {
-      after4 = "SubClass,JoinPointInfo,SuperClass,float";
-      return null;
-   }
-
-   public SubClass after4(@JoinPoint JoinPointInfo joinPointInfo,
-         @Return SuperClass valueReturned, @Arg SuperValue arg2)
-   {
-      after4 = "SubClass,JoinPointInfo,SuperClass,SuperValue";
-      return null;
-   }
-   
-   public SuperClass after4(@JoinPoint JoinPointInfo joinPointInfo,
-         @Return SuperClass valueReturned, @Arg Object arg2)
-   {
-      after4 = "SuperClass,JoinPointInfo,SuperClass,Object";
-      return null;
-   }
-
-   public SubClass after4(@JoinPoint Object joinPointInfo,
-         @Return SuperClass valueReturned, @Arg SubValue arg2)
-   {
-      after4 = "SubClass,Object,SuperClass,SubValue";
-      return null;
-   }
-   
-   public Object after4(@JoinPoint Object joinPointInfo, @Return SuperClass valueReturned,
-         @Arg float arg1)
-   {
-      after4 = "Object,Object,SuperClass,float";
-      return null;
-   }
-
-   public SubClass after4(@JoinPoint Object joinPointInfo,
-         @Return SuperClass valueReturned, @Arg SuperValue arg2)
-   {
-      after4 = "SubClass,Object,SuperClass,SuperValue";
-      return null;
-   }
-   
-   public Object after4(@JoinPoint Object joinPointInfo,
-         @Return SuperClass valueReturned, @Arg Object arg2)
-   {
-      after4 = "Object,Object,SuperClass,Object";
-      return null;
-   }
-   
    public Object after4(@JoinPoint MethodInfo joinPointInfo,
          @Return SuperClass valueReturned, @Args Object[] args)
    {
@@ -1531,27 +1069,6 @@
       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)
    {
@@ -1559,13 +1076,6 @@
       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)
    {
@@ -1573,19 +1083,6 @@
       return null;
    }
 
-   public Object after4(@JoinPoint MethodInfo joinPointInfo, @Return Object valueReturned)
-   {
-      after4 = "Object,MethodInfo,Object";
-      return null;
-   }
-
-   public Object after4(@JoinPoint JoinPointInfo joinPointInfo,
-         @Return SuperClass valueReturned)
-   {
-      after4 = "Object,JoinPointInfo,SuperClass";
-      return null;
-   }
-
    public Object after4(@JoinPoint MethodInfo joinPointInfo, @Arg float arg1,
          @Arg SubValue arg2)
    {
@@ -1600,20 +1097,6 @@
       return null;
    }
    
-   public Object after4(@JoinPoint MethodInfo joinPointInfo, @Arg float arg1,
-         @Arg Object arg2)
-   {
-      after4 = "Object,MethodInfo,float,Object";
-      return null;
-   }
-   
-   public Object after4(@JoinPoint JoinPointInfo joinPointInfo, @Arg float arg1,
-         @Arg SubValue arg2)
-   {
-      after4 = "Object,JoinPointInfo,float,SubValue";
-      return null;
-   }
-
    public SuperClass after4(@JoinPoint MethodInfo joinPointInfo, @Arg SubValue arg2)
    {
       after4 = "SuperClass,MethodInfo,SubValue";
@@ -1632,54 +1115,12 @@
       return null;
    }
       
-   public SuperClass after4(@JoinPoint JoinPointInfo joinPointInfo, at Arg SubValue arg2)
-   {
-      after4 = "SuperClass,JoinPointInfo,SubValue";
-      return null;
-   }
-   
-   public SubClass after4(@JoinPoint JoinPointInfo joinPointInfo, @Arg float arg1)
-   {
-      after4 = "SubClass,JoinPointInfo,float";
-      return null;
-   }
-
-   public SuperClass after4(@JoinPoint JoinPointInfo joinPointInfo, @Arg SuperValue arg2)
-   {
-      after4 = "SubClass,JoinPointInfo,SuperValue";
-      return null;
-   }
-   
-   public SubClass after4(@JoinPoint Object joinPointInfo, @Arg SubValue arg2)
-   {
-      after4 = "SubClass,Object,SubValue";
-      return null;
-   }
-   
-   public Object after4(@JoinPoint Object joinPointInfo, @Arg float arg1)
-   {
-      after4 = "Object,Object,float";
-      return null;
-   }
-
-   public SubClass after4(@JoinPoint Object joinPointInfo, @Arg SuperValue arg2)
-   {
-      after4 = "SubClass,Object,SuperValue";
-      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";
@@ -1700,13 +1141,6 @@
       return null;
    }
    
-   public Object after4(@Return SuperClass valueReturned, @Arg float arg1,
-         @Arg Object arg2)
-   {
-      after4 = "Object,SuperClass,float,Object";
-      return null;
-   }
-
    public SuperClass after4(@Return SuperClass valueReturned, @Arg float arg1)
    {
       after4 = "SuperClass,MethodInfo,SuperClass,float";
@@ -1725,24 +1159,18 @@
       return null;
    }
    
-   public SuperClass after4(@Return SuperClass valueReturned, @Arg Object arg2)
+   public Object after4(@Return SuperClass valueReturned, @Args Object[] args)
    {
-      after4 = "SuperClass,SuperClass,Object";
+      after4 = "Object,SuperClass,Object[]";
       return null;
    }
-   
+
    public Object after4(@Return SuperClass valueReturned)
    {
       after4 = "Object,SuperClass";
       return null;
    }
 
-   public Object after4(@Return Object valueReturned)
-   {
-      after4 = "Object,Object";
-      return null;
-   }
-
    public void after4(@Arg float arg1, @Arg SubValue arg2)
    {
       after4 = "void,float,SubValue";
@@ -1763,6 +1191,11 @@
    {
       after4 = "void,SuperValue";
    }
+
+   public void after4(@Args Object[] args)
+   {
+      after4 = "void,Object[]";
+   }
    
    public void after4()
    {
@@ -1818,41 +1251,6 @@
       return null;
    }
    
-   public SuperClass after5(@JoinPoint MethodInfo joinPointInfo,
-         @Return SuperClass valueReturned, @Arg Object arg2)
-   {
-      after5 = "SuperClass,MethodInfo,SuperClass,Object";
-      return null;
-   }
-
-   public SuperClass after5(@JoinPoint MethodInfo joinPointInfo,
-         @Return Object valueReturned, @Arg SubValue arg2)
-   {
-      after5 = "SuperClass,MethodInfo,Object,SubValue";
-      return null;
-   }
-   
-   public Object after5(@JoinPoint MethodInfo joinPointInfo, @Return Object valueReturned,
-         @Arg float arg1)
-   {
-      after5 = "Object,MethodInfo,Object,float";
-      return null;
-   }
-
-   public SubClass after5(@JoinPoint MethodInfo joinPointInfo,
-         @Return Object valueReturned, @Arg SuperValue arg2)
-   {
-      after5 = "SubClass,MethodInfo,Object,SuperValue";
-      return null;
-   }
-   
-   public SubClass after5(@JoinPoint MethodInfo joinPointInfo,
-         @Return Object valueReturned, @Arg Object arg2)
-   {
-      after5 = "SubClass,MethodInfo,Object,Object";
-      return null;
-   }
-   
    public SuperClass after5(@JoinPoint JoinPointInfo joinPointInfo,
          @Return SuperClass valueReturned, @Arg SubValue arg2)
    {
@@ -1860,55 +1258,6 @@
       return null;
    }
    
-   public SubClass after5(@JoinPoint JoinPointInfo joinPointInfo,
-         @Return SuperClass valueReturned, @Arg float arg1)
-   {
-      after5 = "SubClass,JoinPointInfo,SuperClass,float";
-      return null;
-   }
-
-   public SubClass after5(@JoinPoint JoinPointInfo joinPointInfo,
-         @Return SuperClass valueReturned, @Arg SuperValue arg2)
-   {
-      after5 = "SubClass,JoinPointInfo,SuperClass,SuperValue";
-      return null;
-   }
-   
-   public SuperClass after5(@JoinPoint JoinPointInfo joinPointInfo,
-         @Return SuperClass valueReturned, @Arg Object arg2)
-   {
-      after5 = "SuperClass,JoinPointInfo,SuperClass,Object";
-      return null;
-   }
-
-   public SubClass after5(@JoinPoint Object joinPointInfo,
-         @Return SuperClass valueReturned, @Arg SubValue arg2)
-   {
-      after5 = "SubClass,Object,SuperClass,SubValue";
-      return null;
-   }
-   
-   public Object after5(@JoinPoint Object joinPointInfo, @Return SuperClass valueReturned,
-         @Arg float arg1)
-   {
-      after5 = "Object,Object,SuperClass,float";
-      return null;
-   }
-
-   public SubClass after5(@JoinPoint Object joinPointInfo,
-         @Return SuperClass valueReturned, @Arg SuperValue arg2)
-   {
-      after5 = "SubClass,Object,SuperClass,SuperValue";
-      return null;
-   }
-   
-   public Object after5(@JoinPoint Object joinPointInfo,
-         @Return SuperClass valueReturned, @Arg Object arg2)
-   {
-      after5 = "Object,Object,SuperClass,Object";
-      return null;
-   }
-   
    public Object after5(@JoinPoint MethodInfo joinPointInfo,
          @Return SuperClass valueReturned, @Args Object[] args)
    {
@@ -1917,60 +1266,12 @@
    }
    
    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)
    {
       after5 = "Object,MethodInfo,SuperClass";
       return null;
    }
 
-   public Object after5(@JoinPoint MethodInfo joinPointInfo, @Return Object valueReturned)
-   {
-      after5 = "Object,MethodInfo,Object";
-      return null;
-   }
-
-   public Object after5(@JoinPoint JoinPointInfo joinPointInfo,
-         @Return SuperClass valueReturned)
-   {
-      after5 = "Object,JoinPointInfo,SuperClass";
-      return null;
-   }
-
    public Object after5(@JoinPoint MethodInfo joinPointInfo, @Arg float arg1,
          @Arg SubValue arg2)
    {
@@ -1985,20 +1286,6 @@
       return null;
    }
    
-   public Object after5(@JoinPoint MethodInfo joinPointInfo, @Arg float arg1,
-         @Arg Object arg2)
-   {
-      after5 = "Object,MethodInfo,float,Object";
-      return null;
-   }
-   
-   public Object after5(@JoinPoint JoinPointInfo joinPointInfo, @Arg float arg1,
-         @Arg SubValue arg2)
-   {
-      after5 = "Object,JoinPointInfo,float,SubValue";
-      return null;
-   }
-   
    public SuperClass after5(@JoinPoint MethodInfo joinPointInfo, @Arg SubValue arg2)
    {
       after5 = "SuperClass,MethodInfo,SubValue";
@@ -2017,66 +1304,18 @@
       return null;
    }
       
-   public SuperClass after5(@JoinPoint JoinPointInfo joinPointInfo, at Arg SubValue arg2)
-   {
-      after5 = "SuperClass,JoinPointInfo,SubValue";
-      return null;
-   }
-   
-   public SubClass after5(@JoinPoint JoinPointInfo joinPointInfo, @Arg float arg1)
-   {
-      after5 = "SubClass,JoinPointInfo,float";
-      return null;
-   }
-
-   public SuperClass after5(@JoinPoint JoinPointInfo joinPointInfo, @Arg SuperValue arg2)
-   {
-      after5 = "SubClass,JoinPointInfo,SuperValue";
-      return null;
-   }
-   
-   public SubClass after5(@JoinPoint Object joinPointInfo, @Arg SubValue arg2)
-   {
-      after5 = "SubClass,Object,SubValue";
-      return null;
-   }
-   
-   public Object after5(@JoinPoint Object joinPointInfo, @Arg float arg1)
-   {
-      after5 = "Object,Object,float";
-      return null;
-   }
-
-   public SubClass after5(@JoinPoint Object joinPointInfo, @Arg SuperValue arg2)
-   {
-      after5 = "SubClass,Object,SuperValue";
-      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";
       return null;
    }
         
-   public Object after5(@JoinPoint JoinPointInfo joinPointInfo)
-   {
-      after5 = "Object,JoinPointInfo";
-      return null;
-   }
-   
    public Object after5(@Return SuperClass valueReturned, @Arg float arg1,
          @Arg SubValue arg2)
    {
@@ -2116,24 +1355,18 @@
       return null;
    }
    
-   public SuperClass after5(@Return SuperClass valueReturned, @Arg Object arg2)
+   public Object after5(@Return SuperClass valueReturned, @Args Object[] args)
    {
-      after5 = "SuperClass,SuperClass,Object";
+      after5 = "Object,SuperClass,Object[]";
       return null;
    }
-   
+
    public Object after5(@Return SuperClass valueReturned)
    {
       after5 = "Object,SuperClass";
       return null;
    }
 
-   public Object after5(@Return Object valueReturned)
-   {
-      after5 = "Object,Object";
-      return null;
-   }
-
    public void after5(@Arg float arg1, @Arg SubValue arg2)
    {
       after5 = "void,float,SubValue";
@@ -2155,6 +1388,11 @@
       after5 = "void,SuperValue";
    }
    
+   public void after5(@Args Object[] args)
+   {
+      after5 = "void,Object[]";
+   }
+   
    public void after5()
    {
       after5 = "void";
@@ -2202,97 +1440,6 @@
       return null;
    }
    
-   public SuperClass after6(@JoinPoint MethodInfo joinPointInfo,
-         @Return SuperClass valueReturned, @Arg Object arg2)
-   {
-      after6 = "SuperClass,MethodInfo,SuperClass,Object";
-      return null;
-   }
-
-   public SuperClass after6(@JoinPoint MethodInfo joinPointInfo,
-         @Return Object valueReturned, @Arg SubValue arg2)
-   {
-      after6 = "SuperClass,MethodInfo,Object,SubValue";
-      return null;
-   }
-   
-   public Object after6(@JoinPoint MethodInfo joinPointInfo, @Return Object valueReturned,
-         @Arg float arg1)
-   {
-      after6 = "Object,MethodInfo,Object,float";
-      return null;
-   }
-
-   public SubClass after6(@JoinPoint MethodInfo joinPointInfo,
-         @Return Object valueReturned, @Arg SuperValue arg2)
-   {
-      after6 = "SubClass,MethodInfo,Object,SuperValue";
-      return null;
-   }
-   
-   public SubClass after6(@JoinPoint MethodInfo joinPointInfo,
-         @Return Object valueReturned, @Arg Object arg2)
-   {
-      after6 = "SubClass,MethodInfo,Object,Object";
-      return null;
-   }
-   
-   public SuperClass after6(@JoinPoint JoinPointInfo joinPointInfo,
-         @Return SuperClass valueReturned, @Arg SubValue arg2)
-   {
-      after6 = "SuperClass,JoinPointInfo,SuperClass,SubValue";
-      return null;
-   }
-   
-   public SubClass after6(@JoinPoint JoinPointInfo joinPointInfo,
-         @Return SuperClass valueReturned, @Arg float arg1)
-   {
-      after6 = "SubClass,JoinPointInfo,SuperClass,float";
-      return null;
-   }
-
-   public SubClass after6(@JoinPoint JoinPointInfo joinPointInfo,
-         @Return SuperClass valueReturned, @Arg SuperValue arg2)
-   {
-      after6 = "SubClass,JoinPointInfo,SuperClass,SuperValue";
-      return null;
-   }
-   
-   public SuperClass after6(@JoinPoint JoinPointInfo joinPointInfo,
-         @Return SuperClass valueReturned, @Arg Object arg2)
-   {
-      after6 = "SuperClass,JoinPointInfo,SuperClass,Object";
-      return null;
-   }
-
-   public SubClass after6(@JoinPoint Object joinPointInfo,
-         @Return SuperClass valueReturned, @Arg SubValue arg2)
-   {
-      after6 = "SubClass,Object,SuperClass,SubValue";
-      return null;
-   }
-   
-   public Object after6(@JoinPoint Object joinPointInfo, @Return SuperClass valueReturned,
-         @Arg float arg1)
-   {
-      after6 = "Object,Object,SuperClass,float";
-      return null;
-   }
-
-   public SubClass after6(@JoinPoint Object joinPointInfo,
-         @Return SuperClass valueReturned, @Arg SuperValue arg2)
-   {
-      after6 = "SubClass,Object,SuperClass,SuperValue";
-      return null;
-   }
-   
-   public Object after6(@JoinPoint Object joinPointInfo,
-         @Return SuperClass valueReturned, @Arg Object arg2)
-   {
-      after6 = "Object,Object,SuperClass,Object";
-      return null;
-   }
-   
    public Object after6(@JoinPoint MethodInfo joinPointInfo,
          @Return SuperClass valueReturned, @Args Object[] args)
    {
@@ -2301,60 +1448,12 @@
    }
    
    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)
    {
       after6 = "Object,MethodInfo,SuperClass";
       return null;
    }
 
-   public Object after6(@JoinPoint MethodInfo joinPointInfo, @Return Object valueReturned)
-   {
-      after6 = "Object,MethodInfo,Object";
-      return null;
-   }
-
-   public Object after6(@JoinPoint JoinPointInfo joinPointInfo,
-         @Return SuperClass valueReturned)
-   {
-      after6 = "Object,JoinPointInfo,SuperClass";
-      return null;
-   }
-
    public Object after6(@JoinPoint MethodInfo joinPointInfo, @Arg float arg1,
          @Arg SubValue arg2)
    {
@@ -2369,20 +1468,6 @@
       return null;
    }
    
-   public Object after6(@JoinPoint MethodInfo joinPointInfo, @Arg float arg1,
-         @Arg Object arg2)
-   {
-      after6 = "Object,MethodInfo,float,Object";
-      return null;
-   }
-   
-   public Object after6(@JoinPoint JoinPointInfo joinPointInfo, @Arg float arg1,
-         @Arg SubValue arg2)
-   {
-      after6 = "Object,JoinPointInfo,float,SubValue";
-      return null;
-   }
-
    public SuperClass after6(@JoinPoint MethodInfo joinPointInfo, @Arg SubValue arg2)
    {
       after6 = "SuperClass,MethodInfo,SubValue";
@@ -2401,66 +1486,18 @@
       return null;
    }
       
-   public SuperClass after6(@JoinPoint JoinPointInfo joinPointInfo, at Arg SubValue arg2)
-   {
-      after6 = "SuperClass,JoinPointInfo,SubValue";
-      return null;
-   }
-   
-   public SubClass after6(@JoinPoint JoinPointInfo joinPointInfo, @Arg float arg1)
-   {
-      after6 = "SubClass,JoinPointInfo,float";
-      return null;
-   }
-
-   public SuperClass after6(@JoinPoint JoinPointInfo joinPointInfo, @Arg SuperValue arg2)
-   {
-      after6 = "SubClass,JoinPointInfo,SuperValue";
-      return null;
-   }
-   
-   public SubClass after6(@JoinPoint Object joinPointInfo, @Arg SubValue arg2)
-   {
-      after6 = "SubClass,Object,SubValue";
-      return null;
-   }
-   
-   public Object after6(@JoinPoint Object joinPointInfo, @Arg float arg1)
-   {
-      after6 = "Object,Object,float";
-      return null;
-   }
-
-   public SubClass after6(@JoinPoint Object joinPointInfo, @Arg SuperValue arg2)
-   {
-      after6 = "SubClass,Object,SuperValue";
-      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";
       return null;
    }
         
-   public Object after6(@JoinPoint JoinPointInfo joinPointInfo)
-   {
-      after6 = "Object,JoinPointInfo";
-      return null;
-   }
-   
    public Object after6(@Return SuperClass valueReturned, @Arg float arg1,
          @Arg SubValue arg2)
    {
@@ -2475,13 +1512,6 @@
       return null;
    }
    
-   public Object after6(@Return SuperClass valueReturned, @Arg float arg1,
-         @Arg Object arg2)
-   {
-      after6 = "Object,SuperClass,float,Object";
-      return null;
-   }
-
    public SuperClass after6(@Return SuperClass valueReturned, @Arg float arg1)
    {
       after6 = "SuperClass,MethodInfo,SuperClass,float";
@@ -2500,24 +1530,18 @@
       return null;
    }
    
-   public SuperClass after6(@Return SuperClass valueReturned, @Arg Object arg2)
+   public Object after6(@Return SuperClass valueReturned, @Args Object[] args)
    {
-      after6 = "SuperClass,SuperClass,Object";
+      after6 = "Object,SuperClass,Object[]";
       return null;
    }
-   
+
    public Object after6(@Return SuperClass valueReturned)
    {
       after6 = "Object,SuperClass";
       return null;
    }
 
-   public Object after6(@Return Object valueReturned)
-   {
-      after6 = "Object,Object";
-      return null;
-   }
-
    public void after6(@Arg float arg1, @Arg SubValue arg2)
    {
       after6 = "void,float,SubValue";
@@ -2539,6 +1563,11 @@
       after6 = "void,SuperValue";
    }
    
+   public void after6(@Args Object[] args)
+   {
+      after6 = "void,Object[]";
+   }
+   
    public void after6()
    {
       after6 = "void";
@@ -2614,34 +1643,6 @@
       return null;
    }
    
-   public SuperClass after7(@JoinPoint JoinPointInfo joinPointInfo,
-         @Return SuperClass valueReturned, @Arg SubValue arg2)
-   {
-      after7 = "SuperClass,JoinPointInfo,SuperClass,SubValue";
-      return null;
-   }
-   
-   public SubClass after7(@JoinPoint JoinPointInfo joinPointInfo,
-         @Return SuperClass valueReturned, @Arg float arg1)
-   {
-      after7 = "SubClass,JoinPointInfo,SuperClass,float";
-      return null;
-   }
-
-   public SubClass after7(@JoinPoint JoinPointInfo joinPointInfo,
-         @Return SuperClass valueReturned, @Arg SuperValue arg2)
-   {
-      after7 = "SubClass,JoinPointInfo,SuperClass,SuperValue";
-      return null;
-   }
-   
-   public SuperClass after7(@JoinPoint JoinPointInfo joinPointInfo,
-         @Return SuperClass valueReturned, @Arg Object arg2)
-   {
-      after7 = "SuperClass,JoinPointInfo,SuperClass,Object";
-      return null;
-   }
-
    public SubClass after7(@JoinPoint Object joinPointInfo,
          @Return SuperClass valueReturned, @Arg SubValue arg2)
    {
@@ -2684,20 +1685,6 @@
       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)
    {
@@ -2719,19 +1706,6 @@
       return null;
    }
 
-   public Object after7(@JoinPoint MethodInfo joinPointInfo, @Return Object valueReturned)
-   {
-      after7 = "Object,MethodInfo,Object";
-      return null;
-   }
-
-   public Object after7(@JoinPoint JoinPointInfo joinPointInfo,
-         @Return SuperClass valueReturned)
-   {
-      after7 = "Object,JoinPointInfo,SuperClass";
-      return null;
-   }
-
    public Object after7(@JoinPoint MethodInfo joinPointInfo, @Arg float arg1,
          @Arg SubValue arg2)
    {
@@ -2753,13 +1727,6 @@
       return null;
    }
    
-   public Object after7(@JoinPoint JoinPointInfo joinPointInfo, @Arg float arg1,
-         @Arg SubValue arg2)
-   {
-      after7 = "Object,JoinPointInfo,float,SubValue";
-      return null;
-   }
-
    public SuperClass after7(@JoinPoint MethodInfo joinPointInfo, @Arg SubValue arg2)
    {
       after7 = "SuperClass,MethodInfo,SubValue";
@@ -2778,66 +1745,18 @@
       return null;
    }
       
-   public SuperClass after7(@JoinPoint JoinPointInfo joinPointInfo, at Arg SubValue arg2)
-   {
-      after7 = "SuperClass,JoinPointInfo,SubValue";
-      return null;
-   }
-   
-   public SubClass after7(@JoinPoint JoinPointInfo joinPointInfo, @Arg float arg1)
-   {
-      after7 = "SubClass,JoinPointInfo,float";
-      return null;
-   }
-
-   public SuperClass after7(@JoinPoint JoinPointInfo joinPointInfo, @Arg SuperValue arg2)
-   {
-      after7 = "SubClass,JoinPointInfo,SuperValue";
-      return null;
-   }
-   
-   public SubClass after7(@JoinPoint Object joinPointInfo, @Arg SubValue arg2)
-   {
-      after7 = "SubClass,Object,SubValue";
-      return null;
-   }
-   
-   public Object after7(@JoinPoint Object joinPointInfo, @Arg float arg1)
-   {
-      after7 = "Object,Object,float";
-      return null;
-   }
-
-   public SubClass after7(@JoinPoint Object joinPointInfo, @Arg SuperValue arg2)
-   {
-      after7 = "SubClass,Object,SuperValue";
-      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";
       return null;
    }
         
-   public Object after7(@JoinPoint JoinPointInfo joinPointInfo)
-   {
-      after7 = "Object,JoinPointInfo";
-      return null;
-   }
-   
    public Object after7(@Return SuperClass valueReturned, @Arg float arg1,
          @Arg SubValue arg2)
    {
@@ -2877,24 +1796,18 @@
       return null;
    }
    
-   public SuperClass after7(@Return SuperClass valueReturned, @Arg Object arg2)
+   public Object after7(@Return SuperClass valueReturned, @Args Object[] args)
    {
-      after7 = "SuperClass,SuperClass,Object";
+      after7 = "Object,SuperClass,Object[]";
       return null;
    }
-   
+
    public Object after7(@Return SuperClass valueReturned)
    {
       after7 = "Object,SuperClass";
       return null;
    }
 
-   public Object after7(@Return Object valueReturned)
-   {
-      after7 = "Object,SuperClass";
-      return null;
-   }
-
    public void after7(@Arg float arg1, @Arg SubValue arg2)
    {
       after7 = "void,float,SubValue";
@@ -2916,6 +1829,11 @@
       after7 = "void,SuperValue";
    }
    
+   public void after7(@Args Object[] args)
+   {
+      after7 = "void,Object[]";
+   }
+   
    public void after7()
    {
       after7 = "void";
@@ -3089,19 +2007,6 @@
       return null;
    }
 
-   public Object after8(@JoinPoint MethodInfo joinPointInfo, @Return Object valueReturned)
-   {
-      after8 = "Object,MethodInfo,Object";
-      return null;
-   }
-
-   public Object after8(@JoinPoint JoinPointInfo joinPointInfo,
-         @Return SuperClass valueReturned)
-   {
-      after8 = "Object,JoinPointInfo,SuperClass";
-      return null;
-   }
-
    public Object after8(@JoinPoint MethodInfo joinPointInfo, @Arg float arg1,
          @Arg SubValue arg2)
    {
@@ -3148,66 +2053,18 @@
       return null;
    }
       
-   public SuperClass after8(@JoinPoint JoinPointInfo joinPointInfo, at Arg SubValue arg2)
-   {
-      after8 = "SuperClass,JoinPointInfo,SubValue";
-      return null;
-   }
-   
-   public SubClass after8(@JoinPoint JoinPointInfo joinPointInfo, @Arg float arg1)
-   {
-      after8 = "SubClass,JoinPointInfo,float";
-      return null;
-   }
-
-   public SuperClass after8(@JoinPoint JoinPointInfo joinPointInfo, @Arg SuperValue arg2)
-   {
-      after8 = "SubClass,JoinPointInfo,SuperValue";
-      return null;
-   }
-   
-   public SubClass after8(@JoinPoint Object joinPointInfo, @Arg SubValue arg2)
-   {
-      after8 = "SubClass,Object,SubValue";
-      return null;
-   }
-   
-   public Object after8(@JoinPoint Object joinPointInfo, @Arg float arg1)
-   {
-      after8 = "Object,Object,float";
-      return null;
-   }
-
-   public SubClass after8(@JoinPoint Object joinPointInfo, @Arg SuperValue arg2)
-   {
-      after8 = "SubClass,Object,SuperValue";
-      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";
       return null;
    }
         
-   public Object after8(@JoinPoint JoinPointInfo joinPointInfo)
-   {
-      after8 = "Object,JoinPointInfo";
-      return null;
-   }
-   
    public Object after8(@Return SuperClass valueReturned, @Arg float arg1,
          @Arg SubValue arg2)
    {
@@ -3247,24 +2104,18 @@
       return null;
    }
    
-   public SuperClass after8(@Return SuperClass valueReturned, @Arg Object arg2)
+   public Object after8(@Return SuperClass valueReturned, @Args Object[] args)
    {
-      after8 = "SuperClass,SuperClass,Object";
+      after8 = "Object,SuperClass,Object[]";
       return null;
    }
-   
+
    public Object after8(@Return SuperClass valueReturned)
    {
       after8 = "Object,SuperClass";
       return null;
    }
    
-   public Object after8(@Return Object valueReturned)
-   {
-      after7 = "Object,SuperClass";
-      return null;
-   }
-
    public void after8(@Arg float arg1, @Arg SubValue arg2)
    {
       after8 = "void,float,SubValue";
@@ -3286,6 +2137,11 @@
       after8 = "void,SuperValue";
    }
    
+   public void after8(@Args Object[] args)
+   {
+      after8 = "void,Object[]";
+   }
+   
    public void after8()
    {
       after8 = "void";
@@ -3452,12 +2308,6 @@
       return null;
    }
 
-   public Object after9(@JoinPoint MethodInfo joinPointInfo, @Return Object valueReturned)
-   {
-      after9 = "Object,MethodInfo,Object";
-      return null;
-   }
-
    public Object after9(@JoinPoint JoinPointInfo joinPointInfo,
          @Return SuperClass valueReturned)
    {
@@ -3511,66 +2361,18 @@
       return null;
    }
       
-   public SuperClass after9(@JoinPoint JoinPointInfo joinPointInfo, at Arg SubValue arg2)
-   {
-      after9 = "SuperClass,JoinPointInfo,SubValue";
-      return null;
-   }
-   
-   public SubClass after9(@JoinPoint JoinPointInfo joinPointInfo, @Arg float arg1)
-   {
-      after9 = "SubClass,JoinPointInfo,float";
-      return null;
-   }
-
-   public SuperClass after9(@JoinPoint JoinPointInfo joinPointInfo, @Arg SuperValue arg2)
-   {
-      after9 = "SubClass,JoinPointInfo,SuperValue";
-      return null;
-   }
-   
-   public SubClass after9(@JoinPoint Object joinPointInfo, @Arg SubValue arg2)
-   {
-      after9 = "SubClass,Object,SubValue";
-      return null;
-   }
-   
-   public Object after9(@JoinPoint Object joinPointInfo, @Arg float arg1)
-   {
-      after9 = "Object,Object,float";
-      return null;
-   }
-
-   public SubClass after9(@JoinPoint Object joinPointInfo, @Arg SuperValue arg2)
-   {
-      after9 = "SubClass,Object,SuperValue";
-      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";
       return null;
    }
         
-   public Object after9(@JoinPoint JoinPointInfo joinPointInfo)
-   {
-      after9 = "Object,JoinPointInfo";
-      return null;
-   }
-   
    public Object after9(@Return SuperClass valueReturned, @Arg float arg1,
          @Arg SubValue arg2)
    {
@@ -3616,15 +2418,15 @@
       return null;
    }
    
-   public Object after9(@Return SuperClass valueReturned)
+   public Object after9(@Return SuperClass valueReturned, @Args Object[] args)
    {
-      after9 = "Object,SuperClass";
+      after9 = "Object,SuperClass,Object[]";
       return null;
    }
 
-   public Object after9(@Return Object valueReturned)
+   public Object after9(@Return SuperClass valueReturned)
    {
-      after9 = "Object,Object";
+      after9 = "Object,SuperClass";
       return null;
    }
 
@@ -3649,6 +2451,11 @@
       after9 = "void,SuperValue";
    }
    
+   public void after9(@Args Object[] args)
+   {
+      after9 = "void,Object[]";
+   }
+   
    public void after9()
    {
       after9 = "void";
@@ -3808,19 +2615,6 @@
       return null;
    }
 
-   public Object after10(@JoinPoint MethodInfo joinPointInfo, @Return Object valueReturned)
-   {
-      after10 = "Object,MethodInfo,Object";
-      return null;
-   }
-
-   public Object after10(@JoinPoint JoinPointInfo joinPointInfo,
-         @Return SuperClass valueReturned)
-   {
-      after10 = "Object,JoinPointInfo,SuperClass";
-      return null;
-   }
-
    public Object after10(@JoinPoint MethodInfo joinPointInfo, @Arg float arg1,
          @Arg SubValue arg2)
    {
@@ -3867,66 +2661,18 @@
       return null;
    }
       
-   public SuperClass after10(@JoinPoint JoinPointInfo joinPointInfo, at Arg SubValue arg2)
-   {
-      after10 = "SuperClass,JoinPointInfo,SubValue";
-      return null;
-   }
-   
-   public SubClass after10(@JoinPoint JoinPointInfo joinPointInfo, @Arg float arg1)
-   {
-      after10 = "SubClass,JoinPointInfo,float";
-      return null;
-   }
-
-   public SuperClass after10(@JoinPoint JoinPointInfo joinPointInfo, @Arg SuperValue arg2)
-   {
-      after10 = "SubClass,JoinPointInfo,SuperValue";
-      return null;
-   }
-   
-   public SubClass after10(@JoinPoint Object joinPointInfo, @Arg SubValue arg2)
-   {
-      after10 = "SubClass,Object,SubValue";
-      return null;
-   }
-   
-   public Object after10(@JoinPoint Object joinPointInfo, @Arg float arg1)
-   {
-      after10 = "Object,Object,float";
-      return null;
-   }
-
-   public SubClass after10(@JoinPoint Object joinPointInfo, @Arg SuperValue arg2)
-   {
-      after10 = "SubClass,Object,SuperValue";
-      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";
       return null;
    }
         
-   public Object after10(@JoinPoint JoinPointInfo joinPointInfo)
-   {
-      after10 = "Object,JoinPointInfo";
-      return null;
-   }
-   
    public Object after10(@Return SuperClass valueReturned, @Arg float arg1,
          @Arg SubValue arg2)
    {
@@ -3972,15 +2718,15 @@
       return null;
    }
    
-   public Object after10(@Return SuperClass valueReturned)
+   public Object after10(@Return SuperClass valueReturned, @Args Object[] args)
    {
-      after10 = "Object,SuperClass";
+      after10 = "Object,SuperClass,Object[]";
       return null;
    }
 
-   public Object after10(@Return Object valueReturned)
+   public Object after10(@Return SuperClass valueReturned)
    {
-      after10 = "Object,Object";
+      after10 = "Object,SuperClass";
       return null;
    }
 
@@ -4005,6 +2751,11 @@
       after10 = "void,SuperValue";
    }
    
+   public void after10(@Args Object[] args)
+   {
+      after10 = "void,Object[]";
+   }
+   
    public void after10()
    {
       after10 = "void";
@@ -4157,19 +2908,6 @@
       return null;
    }
 
-   public Object after11(@JoinPoint MethodInfo joinPointInfo, @Return Object valueReturned)
-   {
-      after11 = "Object,MethodInfo,Object";
-      return null;
-   }
-
-   public Object after11(@JoinPoint JoinPointInfo joinPointInfo,
-         @Return SuperClass valueReturned)
-   {
-      after11 = "Object,JoinPointInfo,SuperClass";
-      return null;
-   }
-
    public Object after11(@JoinPoint MethodInfo joinPointInfo, @Arg float arg1,
          @Arg SubValue arg2)
    {
@@ -4216,66 +2954,18 @@
       return null;
    }
       
-   public SuperClass after11(@JoinPoint JoinPointInfo joinPointInfo, at Arg SubValue arg2)
-   {
-      after11 = "SuperClass,JoinPointInfo,SubValue";
-      return null;
-   }
-   
-   public SubClass after11(@JoinPoint JoinPointInfo joinPointInfo, @Arg float arg1)
-   {
-      after11 = "SubClass,JoinPointInfo,float";
-      return null;
-   }
-
-   public SuperClass after11(@JoinPoint JoinPointInfo joinPointInfo, @Arg SuperValue arg2)
-   {
-      after11 = "SubClass,JoinPointInfo,SuperValue";
-      return null;
-   }
-   
-   public SubClass after11(@JoinPoint Object joinPointInfo, @Arg SubValue arg2)
-   {
-      after11 = "SubClass,Object,SubValue";
-      return null;
-   }
-   
-   public Object after11(@JoinPoint Object joinPointInfo, @Arg float arg1)
-   {
-      after11 = "Object,Object,float";
-      return null;
-   }
-
-   public SubClass after11(@JoinPoint Object joinPointInfo, @Arg SuperValue arg2)
-   {
-      after11 = "SubClass,Object,SuperValue";
-      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";
       return null;
    }
         
-   public Object after11(@JoinPoint JoinPointInfo joinPointInfo)
-   {
-      after11 = "Object,JoinPointInfo";
-      return null;
-   }
-   
    public Object after11(@Return SuperClass valueReturned, @Arg float arg1,
          @Arg SubValue arg2)
    {
@@ -4321,15 +3011,15 @@
       return null;
    }
    
-   public Object after11(@Return SuperClass valueReturned)
+   public Object after11(@Return SuperClass valueReturned, @Args Object[] args)
    {
-      after11 = "Object,SuperClass";
+      after11 = "Object,SuperClass,Object[]";
       return null;
    }
 
-   public Object after11(@Return Object valueReturned)
+   public Object after11(@Return SuperClass valueReturned)
    {
-      after11 = "Object,Object";
+      after11 = "Object,SuperClass";
       return null;
    }
 
@@ -4354,6 +3044,11 @@
       after11 = "void,SuperValue";
    }
    
+   public void after11(@Args Object[] args)
+   {
+      after11 = "void,Object[]";
+   }
+   
    public void after11()
    {
       after11 = "void";
@@ -4499,19 +3194,6 @@
       return null;
    }
 
-   public Object after12(@JoinPoint MethodInfo joinPointInfo, @Return Object valueReturned)
-   {
-      after12 = "Object,MethodInfo,Object";
-      return null;
-   }
-
-   public Object after12(@JoinPoint JoinPointInfo joinPointInfo,
-         @Return SuperClass valueReturned)
-   {
-      after12 = "Object,JoinPointInfo,SuperClass";
-      return null;
-   }
-
    public Object after12(@JoinPoint MethodInfo joinPointInfo, @Arg float arg1,
          @Arg SubValue arg2)
    {
@@ -4558,66 +3240,18 @@
       return null;
    }
       
-   public SuperClass after12(@JoinPoint JoinPointInfo joinPointInfo, at Arg SubValue arg2)
-   {
-      after12 = "SuperClass,JoinPointInfo,SubValue";
-      return null;
-   }
-   
-   public SubClass after12(@JoinPoint JoinPointInfo joinPointInfo, @Arg float arg1)
-   {
-      after12 = "SubClass,JoinPointInfo,float";
-      return null;
-   }
-
-   public SuperClass after12(@JoinPoint JoinPointInfo joinPointInfo, @Arg SuperValue arg2)
-   {
-      after12 = "SubClass,JoinPointInfo,SuperValue";
-      return null;
-   }
-   
-   public SubClass after12(@JoinPoint Object joinPointInfo, @Arg SubValue arg2)
-   {
-      after12 = "SubClass,Object,SubValue";
-      return null;
-   }
-   
-   public Object after12(@JoinPoint Object joinPointInfo, @Arg float arg1)
-   {
-      after12 = "Object,Object,float";
-      return null;
-   }
-
-   public SubClass after12(@JoinPoint Object joinPointInfo, @Arg SuperValue arg2)
-   {
-      after12 = "SubClass,Object,SuperValue";
-      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";
       return null;
    }
         
-   public Object after12(@JoinPoint JoinPointInfo joinPointInfo)
-   {
-      after12 = "Object,JoinPointInfo";
-      return null;
-   }
-   
    public Object after12(@Return SuperClass valueReturned, @Arg float arg1,
          @Arg SubValue arg2)
    {
@@ -4657,24 +3291,18 @@
       return null;
    }
    
-   public SuperClass after12(@Return SuperClass valueReturned, @Arg Object arg2)
+   public Object after12(@Return SuperClass valueReturned, @Args Object[] args)
    {
-      after12 = "SuperClass,SuperClass,Object";
+      after12 = "Object,SuperClass,Object[]";
       return null;
    }
-   
+
    public Object after12(@Return SuperClass valueReturned)
    {
       after12 = "Object,SuperClass";
       return null;
    }
 
-   public Object after12(@Return Object valueReturned)
-   {
-      after12 = "Object,Object";
-      return null;
-   }
-
    public void after12(@Arg float arg1, @Arg SubValue arg2)
    {
       after12 = "void,float,SubValue";
@@ -4696,6 +3324,11 @@
       after12 = "void,SuperValue";
    }
    
+   public void after12(@Args Object[] args)
+   {
+      after12 = "void,Object[]";
+   }
+   
    public void after12()
    {
       after12 = "void";
@@ -4834,19 +3467,6 @@
       return null;
    }
 
-   public Object after13(@JoinPoint MethodInfo joinPointInfo, @Return Object valueReturned)
-   {
-      after13 = "Object,MethodInfo,Object";
-      return null;
-   }
-
-   public Object after13(@JoinPoint JoinPointInfo joinPointInfo,
-         @Return SuperClass valueReturned)
-   {
-      after13 = "Object,JoinPointInfo,SuperClass";
-      return null;
-   }
-
    public Object after13(@JoinPoint MethodInfo joinPointInfo, @Arg float arg1,
          @Arg SubValue arg2)
    {
@@ -4893,66 +3513,18 @@
       return null;
    }
       
-   public SuperClass after13(@JoinPoint JoinPointInfo joinPointInfo, at Arg SubValue arg2)
-   {
-      after13 = "SuperClass,JoinPointInfo,SubValue";
-      return null;
-   }
-   
-   public SubClass after13(@JoinPoint JoinPointInfo joinPointInfo, @Arg float arg1)
-   {
-      after13 = "SubClass,JoinPointInfo,float";
-      return null;
-   }
-
-   public SuperClass after13(@JoinPoint JoinPointInfo joinPointInfo, @Arg SuperValue arg2)
-   {
-      after13 = "SubClass,JoinPointInfo,SuperValue";
-      return null;
-   }
-   
-   public SubClass after13(@JoinPoint Object joinPointInfo, @Arg SubValue arg2)
-   {
-      after13 = "SubClass,Object,SubValue";
-      return null;
-   }
-   
-   public Object after13(@JoinPoint Object joinPointInfo, @Arg float arg1)
-   {
-      after13 = "Object,Object,float";
-      return null;
-   }
-
-   public SubClass after13(@JoinPoint Object joinPointInfo, @Arg SuperValue arg2)
-   {
-      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";
       return null;
    }
         
-   public Object after13(@JoinPoint JoinPointInfo joinPointInfo)
-   {
-      after13 = "Object,JoinPointInfo";
-      return null;
-   }
-   
    public Object after13(@Return SuperClass valueReturned, @Arg float arg1,
          @Arg SubValue arg2)
    {
@@ -4992,24 +3564,18 @@
       return null;
    }
    
-   public SuperClass after13(@Return SuperClass valueReturned, @Arg Object arg2)
+   public Object after13(@Return SuperClass valueReturned, @Args Object[] args)
    {
-      after13 = "SuperClass,SuperClass,Object";
+      after13 = "Object,SuperClass,Object[]";
       return null;
    }
-   
+
    public Object after13(@Return SuperClass valueReturned)
    {
       after13 = "Object,SuperClass";
       return null;
    }
 
-   public Object after13(@Return Object valueReturned)
-   {
-      after13 = "Object,Object";
-      return null;
-   }
-
    public void after13(@Arg float arg1, @Arg SubValue arg2)
    {
       after13 = "void,float,SubValue";
@@ -5031,6 +3597,11 @@
       after13 = "void,SuperValue";
    }
    
+   public void after13(@Args Object[] args)
+   {
+      after13 = "void,Object[]";
+   }
+   
    public void after13()
    {
       after13 = "void";
@@ -5162,19 +3733,6 @@
       return null;
    }
 
-   public Object after14(@JoinPoint MethodInfo joinPointInfo, @Return Object valueReturned)
-   {
-      after14 = "Object,MethodInfo,Object";
-      return null;
-   }
-
-   public Object after14(@JoinPoint JoinPointInfo joinPointInfo,
-         @Return SuperClass valueReturned)
-   {
-      after14 = "Object,JoinPointInfo,SuperClass";
-      return null;
-   }
-
    public Object after14(@JoinPoint MethodInfo joinPointInfo, @Arg float arg1,
          @Arg SubValue arg2)
    {
@@ -5221,66 +3779,18 @@
       return null;
    }
       
-   public SuperClass after14(@JoinPoint JoinPointInfo joinPointInfo, at Arg SubValue arg2)
-   {
-      after14 = "SuperClass,JoinPointInfo,SubValue";
-      return null;
-   }
-   
-   public SubClass after14(@JoinPoint JoinPointInfo joinPointInfo, @Arg float arg1)
-   {
-      after14 = "SubClass,JoinPointInfo,float";
-      return null;
-   }
-
-   public SuperClass after14(@JoinPoint JoinPointInfo joinPointInfo, @Arg SuperValue arg2)
-   {
-      after14 = "SubClass,JoinPointInfo,SuperValue";
-      return null;
-   }
-   
-   public SubClass after14(@JoinPoint Object joinPointInfo, @Arg SubValue arg2)
-   {
-      after14 = "SubClass,Object,SubValue";
-      return null;
-   }
-   
-   public Object after14(@JoinPoint Object joinPointInfo, @Arg float arg1)
-   {
-      after14 = "Object,Object,float";
-      return null;
-   }
-
-   public SubClass after14(@JoinPoint Object joinPointInfo, @Arg SuperValue arg2)
-   {
-      after14 = "SubClass,Object,SuperValue";
-      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";
       return null;
    }
         
-   public Object after14(@JoinPoint JoinPointInfo joinPointInfo)
-   {
-      after14 = "Object,JoinPointInfo";
-      return null;
-   }
-      
    public Object after14(@Return SuperClass valueReturned, @Arg float arg1,
          @Arg SubValue arg2)
    {
@@ -5320,24 +3830,18 @@
       return null;
    }
    
-   public SuperClass after14(@Return SuperClass valueReturned, @Arg Object arg2)
+   public Object after14(@Return SuperClass valueReturned, @Args Object[] args)
    {
-      after14 = "SuperClass,SuperClass,Object";
+      after14 = "Object,SuperClass,Object[]";
       return null;
    }
-   
+
    public Object after14(@Return SuperClass valueReturned)
    {
       after14 = "Object,SuperClass";
       return null;
    }
 
-   public Object after14(@Return Object valueReturned)
-   {
-      after14 = "Object,Object";
-      return null;
-   }
-
    public void after14(@Arg float arg1, @Arg SubValue arg2)
    {
       after14 = "void,float,SubValue";
@@ -5359,6 +3863,11 @@
       after14 = "void,SuperValue";
    }
    
+   public void after14(@Args Object[] args)
+   {
+      after14 = "void,Object[]";
+   }
+   
    public void after14()
    {
       after14 = "void";
@@ -5483,19 +3992,6 @@
       return null;
    }
 
-   public Object after15(@JoinPoint MethodInfo joinPointInfo, @Return Object valueReturned)
-   {
-      after15 = "Object,MethodInfo,Object";
-      return null;
-   }
-
-   public Object after15(@JoinPoint JoinPointInfo joinPointInfo,
-         @Return SuperClass valueReturned)
-   {
-      after15 = "Object,JoinPointInfo,SuperClass";
-      return null;
-   }
-
    public Object after15(@JoinPoint MethodInfo joinPointInfo, @Arg float arg1,
          @Arg SubValue arg2)
    {
@@ -5542,66 +4038,18 @@
       return null;
    }
       
-   public SuperClass after15(@JoinPoint JoinPointInfo joinPointInfo, at Arg SubValue arg2)
-   {
-      after15 = "SuperClass,JoinPointInfo,SubValue";
-      return null;
-   }
-   
-   public SubClass after15(@JoinPoint JoinPointInfo joinPointInfo, @Arg float arg1)
-   {
-      after15 = "SubClass,JoinPointInfo,float";
-      return null;
-   }
-
-   public SuperClass after15(@JoinPoint JoinPointInfo joinPointInfo, @Arg SuperValue arg2)
-   {
-      after15 = "SubClass,JoinPointInfo,SuperValue";
-      return null;
-   }
-   
-   public SubClass after15(@JoinPoint Object joinPointInfo, @Arg SubValue arg2)
-   {
-      after15 = "SubClass,Object,SubValue";
-      return null;
-   }
-   
-   public Object after15(@JoinPoint Object joinPointInfo, @Arg float arg1)
-   {
-      after15 = "Object,Object,float";
-      return null;
-   }
-
-   public SubClass after15(@JoinPoint Object joinPointInfo, @Arg SuperValue arg2)
-   {
-      after15 = "SubClass,Object,SuperValue";
-      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";
       return null;
    }
         
-   public Object after15(@JoinPoint JoinPointInfo joinPointInfo)
-   {
-      after15 = "Object,JoinPointInfo";
-      return null;
-   }
-   
    public Object after15(@Return SuperClass valueReturned, @Arg float arg1,
          @Arg SubValue arg2)
    {
@@ -5647,6 +4095,18 @@
       return null;
    }
    
+   public Object after15(@Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after15 = "Object,SuperClass,Object[]";
+      return null;
+   }
+
+   public Object after15(@Return Object valueReturned, @Args Object[] args)
+   {
+      after15 = "Object,Object,Object[]";
+      return null;
+   }
+   
    public Object after15(@Return SuperClass valueReturned)
    {
       after15 = "Object,SuperClass";
@@ -5680,6 +4140,11 @@
       after15 = "void,SuperValue";
    }
    
+   public void after15(@Args Object[] args)
+   {
+      after15 = "void,Object[]";
+   }
+   
    public void after15()
    {
       after15 = "void";
@@ -5803,13 +4268,6 @@
       return null;
    }
 
-   public Object after16(@JoinPoint JoinPointInfo joinPointInfo,
-         @Return SuperClass valueReturned)
-   {
-      after16 = "Object,JoinPointInfo,SuperClass";
-      return null;
-   }
-
    public Object after16(@JoinPoint MethodInfo joinPointInfo, @Arg float arg1,
          @Arg SubValue arg2)
    {
@@ -5856,66 +4314,18 @@
       return null;
    }
       
-   public SuperClass after16(@JoinPoint JoinPointInfo joinPointInfo, at Arg SubValue arg2)
-   {
-      after16 = "SuperClass,JoinPointInfo,SubValue";
-      return null;
-   }
-   
-   public SubClass after16(@JoinPoint JoinPointInfo joinPointInfo, @Arg float arg1)
-   {
-      after16 = "SubClass,JoinPointInfo,float";
-      return null;
-   }
-
-   public SuperClass after16(@JoinPoint JoinPointInfo joinPointInfo, @Arg SuperValue arg2)
-   {
-      after16 = "SubClass,JoinPointInfo,SuperValue";
-      return null;
-   }
-   
-   public SubClass after16(@JoinPoint Object joinPointInfo, @Arg SubValue arg2)
-   {
-      after16 = "SubClass,Object,SubValue";
-      return null;
-   }
-   
-   public Object after16(@JoinPoint Object joinPointInfo, @Arg float arg1)
-   {
-      after16 = "Object,Object,float";
-      return null;
-   }
-
-   public SubClass after16(@JoinPoint Object joinPointInfo, @Arg SuperValue arg2)
-   {
-      after16 = "SubClass,Object,SuperValue";
-      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";
       return null;
    }
         
-   public Object after16(@JoinPoint JoinPointInfo joinPointInfo)
-   {
-      after16 = "Object,JoinPointInfo";
-      return null;
-   }
-   
    public Object after16(@Return SuperClass valueReturned, @Arg float arg1,
          @Arg SubValue arg2)
    {
@@ -5955,24 +4365,18 @@
       return null;
    }
    
-   public SuperClass after16(@Return SuperClass valueReturned, @Arg Object arg2)
+   public Object after16(@Return SuperClass valueReturned, @Args Object[] args)
    {
-      after16 = "SuperClass,SuperClass,Object";
+      after16 = "Object,SuperClass,Object[]";
       return null;
    }
-   
+
    public Object after16(@Return SuperClass valueReturned)
    {
       after16 = "Object,SuperClass";
       return null;
    }
    
-   public Object after16(@Return Object valueReturned)
-   {
-      after16 = "Object,Object";
-      return null;
-   }
-   
    public void after16(@Arg float arg1, @Arg SubValue arg2)
    {
       after16 = "void,float,SubValue";
@@ -5994,6 +4398,11 @@
       after16 = "void,SuperValue";
    }
    
+   public void after16(@Args Object[] args)
+   {
+      after16 = "void,Object[]";
+   }
+   
    public void after16()
    {
       after16 = "void";
@@ -6104,19 +4513,6 @@
       return null;
    }
 
-   public Object after17(@JoinPoint MethodInfo joinPointInfo, @Return Object valueReturned)
-   {
-      after17 = "Object,MethodInfo,Object";
-      return null;
-   }
-
-   public Object after17(@JoinPoint JoinPointInfo joinPointInfo,
-         @Return SuperClass valueReturned)
-   {
-      after17 = "Object,JoinPointInfo,SuperClass";
-      return null;
-   }
-
    public Object after17(@JoinPoint MethodInfo joinPointInfo, @Arg float arg1,
          @Arg SubValue arg2)
    {
@@ -6163,66 +4559,18 @@
       return null;
    }
       
-   public SuperClass after17(@JoinPoint JoinPointInfo joinPointInfo, at Arg SubValue arg2)
-   {
-      after17 = "SuperClass,JoinPointInfo,SubValue";
-      return null;
-   }
-   
-   public SubClass after17(@JoinPoint JoinPointInfo joinPointInfo, @Arg float arg1)
-   {
-      after17 = "SubClass,JoinPointInfo,float";
-      return null;
-   }
-
-   public SuperClass after17(@JoinPoint JoinPointInfo joinPointInfo, @Arg SuperValue arg2)
-   {
-      after17 = "SubClass,JoinPointInfo,SuperValue";
-      return null;
-   }
-   
-   public SubClass after17(@JoinPoint Object joinPointInfo, @Arg SubValue arg2)
-   {
-      after17 = "SubClass,Object,SubValue";
-      return null;
-   }
-   
-   public Object after17(@JoinPoint Object joinPointInfo, @Arg float arg1)
-   {
-      after17 = "Object,Object,float";
-      return null;
-   }
-
-   public SubClass after17(@JoinPoint Object joinPointInfo, @Arg SuperValue arg2)
-   {
-      after17 = "SubClass,Object,SuperValue";
-      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";
       return null;
    }
         
-   public Object after17(@JoinPoint JoinPointInfo joinPointInfo)
-   {
-      after17 = "Object,JoinPointInfo";
-      return null;
-   }
-   
    public Object after17(@Return SuperClass valueReturned, @Arg float arg1,
          @Arg SubValue arg2)
    {
@@ -6262,24 +4610,18 @@
       return null;
    }
    
-   public SuperClass after17(@Return SuperClass valueReturned, @Arg Object arg2)
+   public Object after17(@Return SuperClass valueReturned, @Args Object[] args)
    {
-      after17 = "SuperClass,SuperClass,Object";
+      after17 = "Object,SuperClass,Object[]";
       return null;
    }
-   
+
    public Object after17(@Return SuperClass valueReturned)
    {
       after17 = "Object,SuperClass";
       return null;
    }
    
-   public Object after17(@Return Object valueReturned)
-   {
-      after17 = "Object,Object";
-      return null;
-   }
-   
    public void after17(@Arg float arg1, @Arg SubValue arg2)
    {
       after17 = "void,float,SubValue";
@@ -6301,6 +4643,11 @@
       after17 = "void,SuperValue";
    }
    
+   public void after17(@Args Object[] args)
+   {
+      after17 = "void,Object[]";
+   }
+   
    public void after17()
    {
       after17 = "void";
@@ -6404,19 +4751,6 @@
       return null;
    }
 
-   public Object after18(@JoinPoint MethodInfo joinPointInfo, @Return Object valueReturned)
-   {
-      after18 = "Object,MethodInfo,Object";
-      return null;
-   }
-
-   public Object after18(@JoinPoint JoinPointInfo joinPointInfo,
-         @Return SuperClass valueReturned)
-   {
-      after18 = "Object,JoinPointInfo,SuperClass";
-      return null;
-   }
-
    public Object after18(@JoinPoint MethodInfo joinPointInfo, @Arg float arg1,
          @Arg SubValue arg2)
    {
@@ -6463,66 +4797,18 @@
       return null;
    }
       
-   public SuperClass after18(@JoinPoint JoinPointInfo joinPointInfo, at Arg SubValue arg2)
-   {
-      after18 = "SuperClass,JoinPointInfo,SubValue";
-      return null;
-   }
-   
-   public SubClass after18(@JoinPoint JoinPointInfo joinPointInfo, @Arg float arg1)
-   {
-      after18 = "SubClass,JoinPointInfo,float";
-      return null;
-   }
-
-   public SuperClass after18(@JoinPoint JoinPointInfo joinPointInfo, @Arg SuperValue arg2)
-   {
-      after18 = "SubClass,JoinPointInfo,SuperValue";
-      return null;
-   }
-   
-   public SubClass after18(@JoinPoint Object joinPointInfo, @Arg SubValue arg2)
-   {
-      after18 = "SubClass,Object,SubValue";
-      return null;
-   }
-   
-   public Object after18(@JoinPoint Object joinPointInfo, @Arg float arg1)
-   {
-      after18 = "Object,Object,float";
-      return null;
-   }
-
-   public SubClass after18(@JoinPoint Object joinPointInfo, @Arg SuperValue arg2)
-   {
-      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";
       return null;
    }
         
-   public Object after18(@JoinPoint JoinPointInfo joinPointInfo)
-   {
-      after18 = "Object,JoinPointInfo";
-      return null;
-   }
-   
    public Object after18(@Return SuperClass valueReturned, @Arg float arg1,
          @Arg SubValue arg2)
    {
@@ -6562,24 +4848,18 @@
       return null;
    }
    
-   public SuperClass after18(@Return SuperClass valueReturned, @Arg Object arg2)
+   public Object after18(@Return SuperClass valueReturned, @Args Object[] args)
    {
-      after18 = "SuperClass,SuperClass,Object";
+      after18 = "Object,SuperClass,Object[]";
       return null;
    }
-   
+
    public Object after18(@Return SuperClass valueReturned)
    {
       after18 = "Object,SuperClass";
       return null;
    }
    
-   public Object after18(@Return Object valueReturned)
-   {
-      after18 = "Object,Object";
-      return null;
-   }
-   
    public void after18(@Arg float arg1, @Arg SubValue arg2)
    {
       after18 = "void,float,SubValue";
@@ -6601,6 +4881,11 @@
       after18 = "void,SuperValue";
    }
    
+   public void after18(@Args Object[] args)
+   {
+      after18 = "void,Object[]";
+   }
+   
    public void after18()
    {
       after18 = "void";
@@ -6697,19 +4982,6 @@
       return null;
    }
 
-   public Object after19(@JoinPoint MethodInfo joinPointInfo, @Return Object valueReturned)
-   {
-      after19 = "Object,MethodInfo,Object";
-      return null;
-   }
-
-   public Object after19(@JoinPoint JoinPointInfo joinPointInfo,
-         @Return SuperClass valueReturned)
-   {
-      after19 = "Object,JoinPointInfo,SuperClass";
-      return null;
-   }
-
    public Object after19(@JoinPoint MethodInfo joinPointInfo, @Arg float arg1,
          @Arg SubValue arg2)
    {
@@ -6756,66 +5028,18 @@
       return null;
    }
       
-   public SuperClass after19(@JoinPoint JoinPointInfo joinPointInfo, at Arg SubValue arg2)
-   {
-      after19 = "SuperClass,JoinPointInfo,SubValue";
-      return null;
-   }
-   
-   public SubClass after19(@JoinPoint JoinPointInfo joinPointInfo, @Arg float arg1)
-   {
-      after19 = "SubClass,JoinPointInfo,float";
-      return null;
-   }
-
-   public SuperClass after19(@JoinPoint JoinPointInfo joinPointInfo, @Arg SuperValue arg2)
-   {
-      after19 = "SubClass,JoinPointInfo,SuperValue";
-      return null;
-   }
-   
-   public SubClass after19(@JoinPoint Object joinPointInfo, @Arg SubValue arg2)
-   {
-      after19 = "SubClass,Object,SubValue";
-      return null;
-   }
-   
-   public Object after19(@JoinPoint Object joinPointInfo, @Arg float arg1)
-   {
-      after19 = "Object,Object,float";
-      return null;
-   }
-
-   public SubClass after19(@JoinPoint Object joinPointInfo, @Arg SuperValue arg2)
-   {
-      after19 = "SubClass,Object,SuperValue";
-      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";
       return null;
    }
         
-   public Object after19(@JoinPoint JoinPointInfo joinPointInfo)
-   {
-      after19 = "Object,JoinPointInfo";
-      return null;
-   }
-   
    public Object after19(@Return SuperClass valueReturned, @Arg float arg1,
          @Arg SubValue arg2)
    {
@@ -6855,24 +5079,18 @@
       return null;
    }
    
-   public SuperClass after19(@Return SuperClass valueReturned, @Arg Object arg2)
+   public Object after19(@Return SuperClass valueReturned, @Args Object[] args)
    {
-      after19 = "SuperClass,SuperClass,Object";
+      after19 = "Object,SuperClass,Object[]";
       return null;
    }
-   
+
    public Object after19(@Return SuperClass valueReturned)
    {
       after19 = "Object,SuperClass";
       return null;
    }
    
-   public Object after19(@Return Object valueReturned)
-   {
-      after19 = "Object,Object";
-      return null;
-   }
-   
    public void after19(@Arg float arg1, @Arg SubValue arg2)
    {
       after19 = "void,float,SubValue";
@@ -6894,6 +5112,11 @@
       after19 = "void,SuperValue";
    }
    
+   public void after19(@Args Object[] args)
+   {
+      after19 = "void,Object[]";
+   }
+   
    public void after19()
    {
       after19 = "void";
@@ -6983,12 +5206,6 @@
       return null;
    }
 
-   public Object after20(@JoinPoint MethodInfo joinPointInfo, @Return Object valueReturned)
-   {
-      after20 = "Object,MethodInfo,Object";
-      return null;
-   }
-
    public Object after20(@JoinPoint JoinPointInfo joinPointInfo,
          @Return SuperClass valueReturned)
    {
@@ -7042,66 +5259,18 @@
       return null;
    }
       
-   public SuperClass after20(@JoinPoint JoinPointInfo joinPointInfo, at Arg SubValue arg2)
-   {
-      after20 = "SuperClass,JoinPointInfo,SubValue";
-      return null;
-   }
-   
-   public SubClass after20(@JoinPoint JoinPointInfo joinPointInfo, @Arg float arg1)
-   {
-      after20 = "SubClass,JoinPointInfo,float";
-      return null;
-   }
-
-   public SuperClass after20(@JoinPoint JoinPointInfo joinPointInfo, @Arg SuperValue arg2)
-   {
-      after20 = "SubClass,JoinPointInfo,SuperValue";
-      return null;
-   }
-   
-   public SubClass after20(@JoinPoint Object joinPointInfo, @Arg SubValue arg2)
-   {
-      after20 = "SubClass,Object,SubValue";
-      return null;
-   }
-   
-   public Object after20(@JoinPoint Object joinPointInfo, @Arg float arg1)
-   {
-      after20 = "Object,Object,float";
-      return null;
-   }
-
-   public SubClass after20(@JoinPoint Object joinPointInfo, @Arg SuperValue arg2)
-   {
-      after20 = "SubClass,Object,SuperValue";
-      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";
       return null;
    }
         
-   public Object after20(@JoinPoint JoinPointInfo joinPointInfo)
-   {
-      after20 = "Object,JoinPointInfo";
-      return null;
-   }
-   
    public Object after20(@Return SuperClass valueReturned, @Arg float arg1,
          @Arg SubValue arg2)
    {
@@ -7141,24 +5310,18 @@
       return null;
    }
    
-   public SuperClass after20(@Return SuperClass valueReturned, @Arg Object arg2)
+   public Object after20(@Return SuperClass valueReturned, @Args Object[] args)
    {
-      after20 = "SuperClass,SuperClass,Object";
+      after20 = "Object,SuperClass,Object[]";
       return null;
    }
-   
+
    public Object after20(@Return SuperClass valueReturned)
    {
       after20 = "Object,SuperClass";
       return null;
    }
    
-   public Object after20(@Return Object valueReturned)
-   {
-      after20 = "Object,Object";
-      return null;
-   }
-   
    public void after20(@Arg float arg1, @Arg SubValue arg2)
    {
       after20 = "void,float,SubValue";
@@ -7180,6 +5343,11 @@
       after20 = "void,SuperValue";
    }
    
+   public void after20(@Args Object[] args)
+   {
+      after20 = "void,Object[]";
+   }
+   
    public void after20()
    {
       after20 = "void";
@@ -7262,19 +5430,6 @@
       return null;
    }
 
-   public Object after21(@JoinPoint MethodInfo joinPointInfo, @Return Object valueReturned)
-   {
-      after21 = "Object,MethodInfo,Object";
-      return null;
-   }
-
-   public Object after21(@JoinPoint JoinPointInfo joinPointInfo,
-         @Return SuperClass valueReturned)
-   {
-      after21 = "Object,JoinPointInfo,SuperClass";
-      return null;
-   }
-
    public Object after21(@JoinPoint MethodInfo joinPointInfo, @Arg float arg1,
          @Arg SubValue arg2)
    {
@@ -7321,66 +5476,18 @@
       return null;
    }
       
-   public SuperClass after21(@JoinPoint JoinPointInfo joinPointInfo, at Arg SubValue arg2)
-   {
-      after21 = "SuperClass,JoinPointInfo,SubValue";
-      return null;
-   }
-   
-   public SubClass after21(@JoinPoint JoinPointInfo joinPointInfo, @Arg float arg1)
-   {
-      after21 = "SubClass,JoinPointInfo,float";
-      return null;
-   }
-
-   public SuperClass after21(@JoinPoint JoinPointInfo joinPointInfo, @Arg SuperValue arg2)
-   {
-      after21 = "SubClass,JoinPointInfo,SuperValue";
-      return null;
-   }
-   
-   public SubClass after21(@JoinPoint Object joinPointInfo, @Arg SubValue arg2)
-   {
-      after21 = "SubClass,Object,SubValue";
-      return null;
-   }
-   
-   public Object after21(@JoinPoint Object joinPointInfo, @Arg float arg1)
-   {
-      after21 = "Object,Object,float";
-      return null;
-   }
-
-   public SubClass after21(@JoinPoint Object joinPointInfo, @Arg SuperValue arg2)
-   {
-      after21 = "SubClass,Object,SuperValue";
-      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";
       return null;
    }
         
-   public Object after21(@JoinPoint JoinPointInfo joinPointInfo)
-   {
-      after21 = "Object,JoinPointInfo";
-      return null;
-   }
-   
    public Object after21(@Return SuperClass valueReturned, @Arg float arg1,
          @Arg SubValue arg2)
    {
@@ -7420,24 +5527,18 @@
       return null;
    }
    
-   public SuperClass after21(@Return SuperClass valueReturned, @Arg Object arg2)
+   public Object after22(@Return SuperClass valueReturned, @Args Object[] args)
    {
-      after21 = "SuperClass,SuperClass,Object";
+      after22 = "Object,SuperClass,Object[]";
       return null;
    }
-   
+
    public Object after21(@Return SuperClass valueReturned)
    {
       after21 = "Object,SuperClass";
       return null;
    }
    
-   public Object after21(@Return Object valueReturned)
-   {
-      after21 = "Object,Object";
-      return null;
-   }
-   
    public void after21(@Arg float arg1, @Arg SubValue arg2)
    {
       after21 = "void,float,SubValue";
@@ -7459,6 +5560,11 @@
       after21 = "void,SuperValue";
    }
    
+   public void after21(@Args Object[] args)
+   {
+      after21 = "void,Object[]";
+   }
+   
    public void after21()
    {
       after21 = "void";
@@ -7534,19 +5640,6 @@
       return null;
    }
 
-   public Object after22(@JoinPoint MethodInfo joinPointInfo, @Return Object valueReturned)
-   {
-      after22 = "Object,MethodInfo,Object";
-      return null;
-   }
-
-   public Object after22(@JoinPoint JoinPointInfo joinPointInfo,
-         @Return SuperClass valueReturned)
-   {
-      after22 = "Object,JoinPointInfo,SuperClass";
-      return null;
-   }
-
    public Object after22(@JoinPoint MethodInfo joinPointInfo, @Arg float arg1,
          @Arg SubValue arg2)
    {
@@ -7593,66 +5686,18 @@
       return null;
    }
       
-   public SuperClass after22(@JoinPoint JoinPointInfo joinPointInfo, at Arg SubValue arg2)
-   {
-      after22 = "SuperClass,JoinPointInfo,SubValue";
-      return null;
-   }
-   
-   public SubClass after22(@JoinPoint JoinPointInfo joinPointInfo, @Arg float arg1)
-   {
-      after22 = "SubClass,JoinPointInfo,float";
-      return null;
-   }
-
-   public SuperClass after22(@JoinPoint JoinPointInfo joinPointInfo, @Arg SuperValue arg2)
-   {
-      after22 = "SubClass,JoinPointInfo,SuperValue";
-      return null;
-   }
-   
-   public SubClass after22(@JoinPoint Object joinPointInfo, @Arg SubValue arg2)
-   {
-      after22 = "SubClass,Object,SubValue";
-      return null;
-   }
-   
-   public Object after22(@JoinPoint Object joinPointInfo, @Arg float arg1)
-   {
-      after22 = "Object,Object,float";
-      return null;
-   }
-
-   public SubClass after22(@JoinPoint Object joinPointInfo, @Arg SuperValue arg2)
-   {
-      after22 = "SubClass,Object,SuperValue";
-      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";
       return null;
    }
         
-   public Object after22(@JoinPoint JoinPointInfo joinPointInfo)
-   {
-      after22 = "Object,JoinPointInfo";
-      return null;
-   }
-   
    public Object after22(@Return SuperClass valueReturned, @Arg float arg1,
          @Arg SubValue arg2)
    {
@@ -7692,24 +5737,12 @@
       return null;
    }
    
-   public SuperClass after22(@Return SuperClass valueReturned, @Arg Object arg2)
-   {
-      after22 = "SuperClass,SuperClass,Object";
-      return null;
-   }
-   
    public Object after22(@Return SuperClass valueReturned)
    {
       after22 = "Object,SuperClass";
       return null;
    }
    
-   public Object after22(@Return Object valueReturned)
-   {
-      after22 = "Object,Object";
-      return null;
-   }
-   
    public void after22(@Arg float arg1, @Arg SubValue arg2)
    {
       after22 = "void,float,SubValue";
@@ -7731,6 +5764,11 @@
       after22 = "void,SuperValue";
    }
    
+   public void after22(@Args Object[] args)
+   {
+      after22 = "void,Object[]";
+   }
+   
    public void after22()
    {
       after22 = "void";
@@ -7799,19 +5837,6 @@
       return null;
    }
 
-   public Object after23(@JoinPoint MethodInfo joinPointInfo, @Return Object valueReturned)
-   {
-      after23 = "Object,MethodInfo,Object";
-      return null;
-   }
-
-   public Object after23(@JoinPoint JoinPointInfo joinPointInfo,
-         @Return SuperClass valueReturned)
-   {
-      after23 = "Object,JoinPointInfo,SuperClass";
-      return null;
-   }
-
    public Object after23(@JoinPoint MethodInfo joinPointInfo, @Arg float arg1,
          @Arg SubValue arg2)
    {
@@ -7858,66 +5883,18 @@
       return null;
    }
       
-   public SuperClass after23(@JoinPoint JoinPointInfo joinPointInfo, at Arg SubValue arg2)
-   {
-      after23 = "SuperClass,JoinPointInfo,SubValue";
-      return null;
-   }
-   
-   public SubClass after23(@JoinPoint JoinPointInfo joinPointInfo, @Arg float arg1)
-   {
-      after23 = "SubClass,JoinPointInfo,float";
-      return null;
-   }
-
-   public SuperClass after23(@JoinPoint JoinPointInfo joinPointInfo, @Arg SuperValue arg2)
-   {
-      after23 = "SubClass,JoinPointInfo,SuperValue";
-      return null;
-   }
-   
-   public SubClass after23(@JoinPoint Object joinPointInfo, @Arg SubValue arg2)
-   {
-      after23 = "SubClass,Object,SubValue";
-      return null;
-   }
-   
-   public Object after23(@JoinPoint Object joinPointInfo, @Arg float arg1)
-   {
-      after23 = "Object,Object,float";
-      return null;
-   }
-
-   public SubClass after23(@JoinPoint Object joinPointInfo, @Arg SuperValue arg2)
-   {
-      after23 = "SubClass,Object,SuperValue";
-      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";
       return null;
    }
         
-   public Object after23(@JoinPoint JoinPointInfo joinPointInfo)
-   {
-      after23 = "Object,JoinPointInfo";
-      return null;
-   }
-   
    public Object after23(@Return SuperClass valueReturned, @Arg float arg1,
          @Arg SubValue arg2)
    {
@@ -7957,24 +5934,18 @@
       return null;
    }
    
-   public SuperClass after23(@Return SuperClass valueReturned, @Arg Object arg2)
+   public Object after23(@Return SuperClass valueReturned, @Args Object[] args)
    {
-      after23 = "SuperClass,SuperClass,Object";
+      after23 = "Object,SuperClass,Object[]";
       return null;
    }
-   
+
    public Object after23(@Return SuperClass valueReturned)
    {
       after23 = "Object,SuperClass";
       return null;
    }
    
-   public Object after23(@Return Object valueReturned)
-   {
-      after23 = "Object,Object";
-      return null;
-   }
-   
    public void after23(@Arg float arg1, @Arg SubValue arg2)
    {
       after23 = "void,float,SubValue";
@@ -7996,6 +5967,11 @@
       after23 = "void,SuperValue";
    }
    
+   public void after23(@Args Object[] args)
+   {
+      after23 = "void,Object[]";
+   }
+   
    public void after23()
    {
       after23 = "void";
@@ -8057,19 +6033,6 @@
       return null;
    }
 
-   public Object after24(@JoinPoint MethodInfo joinPointInfo, @Return Object valueReturned)
-   {
-      after24 = "Object,MethodInfo,Object";
-      return null;
-   }
-
-   public Object after24(@JoinPoint JoinPointInfo joinPointInfo,
-         @Return SuperClass valueReturned)
-   {
-      after24 = "Object,JoinPointInfo,SuperClass";
-      return null;
-   }
-
    public Object after24(@JoinPoint MethodInfo joinPointInfo, @Arg float arg1,
          @Arg SubValue arg2)
    {
@@ -8116,66 +6079,18 @@
       return null;
    }
       
-   public SuperClass after24(@JoinPoint JoinPointInfo joinPointInfo, at Arg SubValue arg2)
-   {
-      after24 = "SuperClass,JoinPointInfo,SubValue";
-      return null;
-   }
-   
-   public SubClass after24(@JoinPoint JoinPointInfo joinPointInfo, @Arg float arg1)
-   {
-      after24 = "SubClass,JoinPointInfo,float";
-      return null;
-   }
-
-   public SuperClass after24(@JoinPoint JoinPointInfo joinPointInfo, @Arg SuperValue arg2)
-   {
-      after24 = "SubClass,JoinPointInfo,SuperValue";
-      return null;
-   }
-   
-   public SubClass after24(@JoinPoint Object joinPointInfo, @Arg SubValue arg2)
-   {
-      after24 = "SubClass,Object,SubValue";
-      return null;
-   }
-   
-   public Object after24(@JoinPoint Object joinPointInfo, @Arg float arg1)
-   {
-      after24 = "Object,Object,float";
-      return null;
-   }
-
-   public SubClass after24(@JoinPoint Object joinPointInfo, @Arg SuperValue arg2)
-   {
-      after24 = "SubClass,Object,SuperValue";
-      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";
       return null;
    }
         
-   public Object after24(@JoinPoint JoinPointInfo joinPointInfo)
-   {
-      after24 = "Object,JoinPointInfo";
-      return null;
-   }
-   
    public Object after24(@Return SuperClass valueReturned, @Arg float arg1,
          @Arg SubValue arg2)
    {
@@ -8215,24 +6130,18 @@
       return null;
    }
    
-   public SuperClass after24(@Return SuperClass valueReturned, @Arg Object arg2)
+   public Object after24(@Return SuperClass valueReturned, @Args Object[] args)
    {
-      after24 = "SuperClass,SuperClass,Object";
+      after24 = "Object,SuperClass,Object[]";
       return null;
    }
-   
+
    public Object after24(@Return SuperClass valueReturned)
    {
       after24 = "Object,SuperClass";
       return null;
    }
    
-   public Object after24(@Return Object valueReturned)
-   {
-      after24 = "Object,Object";
-      return null;
-   }
-   
    public void after24(@Arg float arg1, @Arg SubValue arg2)
    {
       after24 = "void,float,SubValue";
@@ -8254,6 +6163,11 @@
       after24 = "void,SuperValue";
    }
    
+   public void after24(@Args Object[] args)
+   {
+      after24 = "void,Object[]";
+   }
+   
    public void after24()
    {
       after24 = "void";
@@ -8308,19 +6222,6 @@
       return null;
    }
    
-   public Object after25(@JoinPoint MethodInfo joinPointInfo, @Return Object valueReturned)
-   {
-      after25 = "Object,MethodInfo,Object";
-      return null;
-   }
-
-   public Object after25(@JoinPoint JoinPointInfo joinPointInfo,
-         @Return SuperClass valueReturned)
-   {
-      after25 = "Object,JoinPointInfo,SuperClass";
-      return null;
-   }
-
    public Object after25(@JoinPoint MethodInfo joinPointInfo, @Arg float arg1,
          @Arg SubValue arg2)
    {
@@ -8367,66 +6268,18 @@
       return null;
    }
       
-   public SuperClass after25(@JoinPoint JoinPointInfo joinPointInfo, at Arg SubValue arg2)
-   {
-      after25 = "SuperClass,JoinPointInfo,SubValue";
-      return null;
-   }
-   
-   public SubClass after25(@JoinPoint JoinPointInfo joinPointInfo, @Arg float arg1)
-   {
-      after25 = "SubClass,JoinPointInfo,float";
-      return null;
-   }
-
-   public SuperClass after25(@JoinPoint JoinPointInfo joinPointInfo, @Arg SuperValue arg2)
-   {
-      after25 = "SubClass,JoinPointInfo,SuperValue";
-      return null;
-   }
-   
-   public SubClass after25(@JoinPoint Object joinPointInfo, @Arg SubValue arg2)
-   {
-      after25 = "SubClass,Object,SubValue";
-      return null;
-   }
-   
-   public Object after25(@JoinPoint Object joinPointInfo, @Arg float arg1)
-   {
-      after25 = "Object,Object,float";
-      return null;
-   }
-
-   public SubClass after25(@JoinPoint Object joinPointInfo, @Arg SuperValue arg2)
-   {
-      after25 = "SubClass,Object,SuperValue";
-      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";
       return null;
    }
         
-   public Object after25(@JoinPoint JoinPointInfo joinPointInfo)
-   {
-      after25 = "Object,JoinPointInfo";
-      return null;
-   }
-   
    public Object after25(@Return SuperClass valueReturned, @Arg float arg1,
          @Arg SubValue arg2)
    {
@@ -8466,24 +6319,18 @@
       return null;
    }
    
-   public SuperClass after25(@Return SuperClass valueReturned, @Arg Object arg2)
+   public Object after25(@Return SuperClass valueReturned, @Args Object[] args)
    {
-      after25 = "SuperClass,SuperClass,Object";
+      after25 = "Object,SuperClass,Object[]";
       return null;
    }
-   
+
    public Object after25(@Return SuperClass valueReturned)
    {
       after25 = "Object,SuperClass";
       return null;
    }
    
-   public Object after25(@Return Object valueReturned)
-   {
-      after25 = "Object,Object";
-      return null;
-   }
-   
    public void after25(@Arg float arg1, @Arg SubValue arg2)
    {
       after25 = "void,float,SubValue";
@@ -8505,6 +6352,11 @@
       after25 = "void,SuperValue";
    }
    
+   public void after25(@Args Object[] args)
+   {
+      after25 = "void,Object[]";
+   }
+   
    public void after25()
    {
       after25 = "void";
@@ -8552,19 +6404,6 @@
       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;
-   }
-
    public Object after26(@JoinPoint MethodInfo joinPointInfo, @Arg float arg1,
          @Arg SubValue arg2)
    {
@@ -8611,66 +6450,18 @@
       return null;
    }
       
-   public SuperClass after26(@JoinPoint JoinPointInfo joinPointInfo, at Arg SubValue arg2)
-   {
-      after26 = "SuperClass,JoinPointInfo,SubValue";
-      return null;
-   }
-   
-   public SubClass after26(@JoinPoint JoinPointInfo joinPointInfo, @Arg float arg1)
-   {
-      after26 = "SubClass,JoinPointInfo,float";
-      return null;
-   }
-
-   public SuperClass after26(@JoinPoint JoinPointInfo joinPointInfo, @Arg SuperValue arg2)
-   {
-      after26 = "SubClass,JoinPointInfo,SuperValue";
-      return null;
-   }
-   
-   public SubClass after26(@JoinPoint Object joinPointInfo, @Arg SubValue arg2)
-   {
-      after26 = "SubClass,Object,SubValue";
-      return null;
-   }
-   
-   public Object after26(@JoinPoint Object joinPointInfo, @Arg float arg1)
-   {
-      after26 = "Object,Object,float";
-      return null;
-   }
-
-   public SubClass after26(@JoinPoint Object joinPointInfo, @Arg SuperValue arg2)
-   {
-      after26 = "SubClass,Object,SuperValue";
-      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";
       return null;
    }
         
-   public Object after26(@JoinPoint JoinPointInfo joinPointInfo)
-   {
-      after26 = "Object,JoinPointInfo";
-      return null;
-   }
-   
    public Object after26(@Return SuperClass valueReturned, @Arg float arg1,
          @Arg SubValue arg2)
    {
@@ -8710,24 +6501,18 @@
       return null;
    }
    
-   public SuperClass after26(@Return SuperClass valueReturned, @Arg Object arg2)
+   public Object after26(@Return SuperClass valueReturned, @Args Object[] args)
    {
-      after26 = "SuperClass,SuperClass,Object";
+      after26 = "Object,SuperClass,Object[]";
       return null;
    }
-   
+
    public Object after26(@Return SuperClass valueReturned)
    {
       after26 = "Object,SuperClass";
       return null;
    }
    
-   public Object after26(@Return Object valueReturned)
-   {
-      after26 = "Object,Object";
-      return null;
-   }
-   
    public void after26(@Arg float arg1, @Arg SubValue arg2)
    {
       after26 = "void,float,SubValue";
@@ -8749,6 +6534,11 @@
       after26 = "void,SuperValue";
    }
    
+   public void after26(@Args Object[] args)
+   {
+      after26 = "void,Object[]";
+   }
+   
    public void after26()
    {
       after26 = "void";
@@ -8789,19 +6579,6 @@
       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)
    {
@@ -8848,66 +6625,18 @@
       return null;
    }
       
-   public SuperClass after27(@JoinPoint JoinPointInfo joinPointInfo, at Arg SubValue arg2)
-   {
-      after27 = "SuperClass,JoinPointInfo,SubValue";
-      return null;
-   }
-   
-   public SubClass after27(@JoinPoint JoinPointInfo joinPointInfo, @Arg float arg1)
-   {
-      after27 = "SubClass,JoinPointInfo,float";
-      return null;
-   }
-
-   public SuperClass after27(@JoinPoint JoinPointInfo joinPointInfo, @Arg SuperValue arg2)
-   {
-      after27 = "SubClass,JoinPointInfo,SuperValue";
-      return null;
-   }
-   
-   public SubClass after27(@JoinPoint Object joinPointInfo, @Arg SubValue arg2)
-   {
-      after27 = "SubClass,Object,SubValue";
-      return null;
-   }
-   
-   public Object after27(@JoinPoint Object joinPointInfo, @Arg float arg1)
-   {
-      after27 = "Object,Object,float";
-      return null;
-   }
-
-   public SubClass after27(@JoinPoint Object joinPointInfo, @Arg SuperValue arg2)
-   {
-      after27 = "SubClass,Object,SuperValue";
-      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";
       return null;
    }
         
-   public Object after27(@JoinPoint JoinPointInfo joinPointInfo)
-   {
-      after27 = "Object,JoinPointInfo";
-      return null;
-   }
-   
    public Object after27(@Return SuperClass valueReturned, @Arg float arg1,
          @Arg SubValue arg2)
    {
@@ -8947,9 +6676,9 @@
       return null;
    }
    
-   public SuperClass after27(@Return SuperClass valueReturned, @Arg Object arg2)
+   public Object after27(@Return SuperClass valueReturned, @Args Object[] args)
    {
-      after27 = "SuperClass,SuperClass,Object";
+      after27 = "Object,SuperClass,Object[]";
       return null;
    }
    
@@ -8959,12 +6688,6 @@
       return null;
    }
    
-   public Object after27(@Return Object valueReturned)
-   {
-      after27 = "Object,Object";
-      return null;
-   }
-   
    public void after27(@Arg float arg1, @Arg SubValue arg2)
    {
       after27 = "void,float,SubValue";
@@ -8986,6 +6709,11 @@
       after27 = "void,SuperValue";
    }
    
+   public void after27(@Args Object[] args)
+   {
+      after27 = "void,Object[]";
+   }
+   
    public void after27()
    {
       after27 = "void";
@@ -9019,19 +6747,6 @@
       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)
    {
@@ -9078,66 +6793,18 @@
       return null;
    }
       
-   public SuperClass after28(@JoinPoint JoinPointInfo joinPointInfo, at Arg SubValue arg2)
-   {
-      after28 = "SuperClass,JoinPointInfo,SubValue";
-      return null;
-   }
-   
-   public SubClass after28(@JoinPoint JoinPointInfo joinPointInfo, @Arg float arg1)
-   {
-      after28 = "SubClass,JoinPointInfo,float";
-      return null;
-   }
-
-   public SuperClass after28(@JoinPoint JoinPointInfo joinPointInfo, @Arg SuperValue arg2)
-   {
-      after28 = "SubClass,JoinPointInfo,SuperValue";
-      return null;
-   }
-   
-   public SubClass after28(@JoinPoint Object joinPointInfo, @Arg SubValue arg2)
-   {
-      after28 = "SubClass,Object,SubValue";
-      return null;
-   }
-   
-   public Object after28(@JoinPoint Object joinPointInfo, @Arg float arg1)
-   {
-      after28 = "Object,Object,float";
-      return null;
-   }
-
-   public SubClass after28(@JoinPoint Object joinPointInfo, @Arg SuperValue arg2)
-   {
-      after28 = "SubClass,Object,SuperValue";
-      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";
       return null;
    }
         
-   public Object after28(@JoinPoint JoinPointInfo joinPointInfo)
-   {
-      after28 = "Object,JoinPointInfo";
-      return null;
-   }
-   
    public Object after28(@Return SuperClass valueReturned, @Arg float arg1,
          @Arg SubValue arg2)
    {
@@ -9177,24 +6844,18 @@
       return null;
    }
    
-   public SuperClass after28(@Return SuperClass valueReturned, @Arg Object arg2)
+   public Object after28(@Return SuperClass valueReturned, @Args Object[] args)
    {
-      after28 = "SuperClass,SuperClass,Object";
+      after28 = "Object,SuperClass,Object[]";
       return null;
    }
-   
+
    public Object after28(@Return SuperClass valueReturned)
    {
       after28 = "Object,SuperClass";
       return null;
    }
-   
-   public Object after28(@Return Object valueReturned)
-   {
-      after28 = "Object,SuperClass";
-      return null;
-   }
-   
+
    public void after28(@Arg float arg1, @Arg SubValue arg2)
    {
       after28 = "void,float,SubValue";
@@ -9216,6 +6877,11 @@
       after28 = "void,SuperValue";
    }
    
+   public void after28(@Args Object[] args)
+   {
+      after28 = "void,Object[]";
+   }
+   
    public void after28()
    {
       after28 = "void";
@@ -9242,19 +6908,6 @@
       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)
    {
@@ -9301,66 +6954,18 @@
       return null;
    }
       
-   public SuperClass after29(@JoinPoint JoinPointInfo joinPointInfo, at Arg SubValue arg2)
-   {
-      after29 = "SuperClass,JoinPointInfo,SubValue";
-      return null;
-   }
-   
-   public SubClass after29(@JoinPoint JoinPointInfo joinPointInfo, @Arg float arg1)
-   {
-      after29 = "SubClass,JoinPointInfo,float";
-      return null;
-   }
-
-   public SuperClass after29(@JoinPoint JoinPointInfo joinPointInfo, @Arg SuperValue arg2)
-   {
-      after29 = "SubClass,JoinPointInfo,SuperValue";
-      return null;
-   }
-   
-   public SubClass after29(@JoinPoint Object joinPointInfo, @Arg SubValue arg2)
-   {
-      after29 = "SubClass,Object,SubValue";
-      return null;
-   }
-   
-   public Object after29(@JoinPoint Object joinPointInfo, @Arg float arg1)
-   {
-      after29 = "Object,Object,float";
-      return null;
-   }
-
-   public SubClass after29(@JoinPoint Object joinPointInfo, @Arg SuperValue arg2)
-   {
-      after29 = "SubClass,Object,SuperValue";
-      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";
       return null;
    }
         
-   public Object after29(@JoinPoint JoinPointInfo joinPointInfo)
-   {
-      after29 = "Object,JoinPointInfo";
-      return null;
-   }
-   
    public Object after29(@Return SuperClass valueReturned, @Arg float arg1,
          @Arg SubValue arg2)
    {
@@ -9400,24 +7005,18 @@
       return null;
    }
    
-   public SuperClass after29(@Return SuperClass valueReturned, @Arg Object arg2)
+   public Object after29(@Return SuperClass valueReturned, @Args Object[] args)
    {
-      after29 = "SuperClass,SuperClass,Object";
+      after29 = "Object,SuperClass,Object[]";
       return null;
    }
-   
+
    public Object after29(@Return SuperClass valueReturned)
    {
       after29 = "Object,SuperClass";
       return null;
    }
    
-   public Object after29(@Return Object valueReturned)
-   {
-      after29 = "Object,Object";
-      return null;
-   }
-   
    public void after29(@Arg float arg1, @Arg SubValue arg2)
    {
       after29 = "void,float,SubValue";
@@ -9438,6 +7037,11 @@
    {
       after29 = "void,SuperValue";
    }
+
+   public void after29(@Args Object[] args)
+   {
+      after29 = "void,Object[]";
+   }
    
    public void after29()
    {
@@ -9535,24 +7139,6 @@
       return null;
    }
    
-   public SubClass after30(@JoinPoint Object joinPointInfo, @Arg SubValue arg2)
-   {
-      after30 = "SubClass,Object,SubValue";
-      return null;
-   }
-   
-   public Object after30(@JoinPoint Object joinPointInfo, @Arg float arg1)
-   {
-      after30 = "Object,Object,float";
-      return null;
-   }
-
-   public SubClass after30(@JoinPoint Object joinPointInfo, @Arg SuperValue arg2)
-   {
-      after30 = "SubClass,Object,SuperValue";
-      return null;
-   }
-   
    public SubClass after30(@JoinPoint MethodInfo joinPointInfo, @Args Object[] args)
    {
       after30 = "SubClass,MethodInfo,Object[]";
@@ -9570,12 +7156,6 @@
       after30 = "Object,MethodInfo";
       return null;
    }
-        
-   public Object after30(@JoinPoint JoinPointInfo joinPointInfo)
-   {
-      after30 = "Object,JoinPointInfo";
-      return null;
-   }
    
    public Object after30(@Return SuperClass valueReturned, @Arg float arg1,
          @Arg SubValue arg2)
@@ -9616,24 +7196,18 @@
       return null;
    }
    
-   public SuperClass after30(@Return SuperClass valueReturned, @Arg Object arg2)
+   public Object after30(@Return SuperClass valueReturned, @Args Object[] args)
    {
-      after30 = "SuperClass,SuperClass,Object";
+      after30 = "Object,SuperClass,Object[]";
       return null;
    }
-   
+
    public Object after30(@Return SuperClass valueReturned)
    {
       after30 = "Object,SuperClass";
       return null;
    }
    
-   public Object after30(@Return Object valueReturned)
-   {
-      after30 = "Object,Object";
-      return null;
-   }
-   
    public void after30(@Arg float arg1, @Arg SubValue arg2)
    {
       after30 = "void,float,SubValue";
@@ -9655,6 +7229,11 @@
       after30 = "void,SuperValue";
    }
    
+   public void after30(@Args Object[] args)
+   {
+      after30 = "void,Object[]";
+   }
+   
    public void after30()
    {
       after30 = "void";
@@ -9744,24 +7323,6 @@
       return null;
    }
    
-   public SubClass after31(@JoinPoint Object joinPointInfo, @Arg SubValue arg2)
-   {
-      after31 = "SubClass,Object,SubValue";
-      return null;
-   }
-   
-   public Object after31(@JoinPoint Object joinPointInfo, @Arg float arg1)
-   {
-      after31 = "Object,Object,float";
-      return null;
-   }
-
-   public SubClass after31(@JoinPoint Object joinPointInfo, @Arg SuperValue arg2)
-   {
-      after31 = "SubClass,Object,SuperValue";
-      return null;
-   }
-   
    public SubClass after31(@JoinPoint MethodInfo joinPointInfo, @Args Object[] args)
    {
       after31 = "SubClass,MethodInfo,Object[]";
@@ -9780,12 +7341,6 @@
       return null;
    }
         
-   public Object after31(@JoinPoint JoinPointInfo joinPointInfo)
-   {
-      after31 = "Object,JoinPointInfo";
-      return null;
-   }
-   
    public Object after31(@Return SuperClass valueReturned, @Arg float arg1,
          @Arg SubValue arg2)
    {
@@ -9825,24 +7380,18 @@
       return null;
    }
    
-   public SuperClass after31(@Return SuperClass valueReturned, @Arg Object arg2)
+   public Object after31(@Return SuperClass valueReturned, @Args Object[] args)
    {
-      after31 = "SuperClass,SuperClass,Object";
+      after31 = "Object,SuperClass,Object[]";
       return null;
    }
-   
+
    public Object after31(@Return SuperClass valueReturned)
    {
       after31 = "Object,SuperClass";
       return null;
    }
    
-   public Object after31(@Return Object valueReturned)
-   {
-      after31 = "Object,Object";
-      return null;
-   }
-   
    public void after31(@Arg float arg1, @Arg SubValue arg2)
    {
       after31 = "void,float,SubValue";
@@ -9864,6 +7413,11 @@
       after31 = "void,SuperValue";
    }
    
+   public void after31(@Args Object[] args)
+   {
+      after31 = "void,Object[]";
+   }
+   
    public void after31()
    {
       after31 = "void";
@@ -9947,24 +7501,6 @@
       return null;
    }
    
-   public SubClass after32(@JoinPoint Object joinPointInfo, @Arg SubValue arg2)
-   {
-      after32 = "SubClass,Object,SubValue";
-      return null;
-   }
-   
-   public Object after32(@JoinPoint Object joinPointInfo, @Arg float arg1)
-   {
-      after32 = "Object,Object,float";
-      return null;
-   }
-
-   public SubClass after32(@JoinPoint Object joinPointInfo, @Arg SuperValue arg2)
-   {
-      after32 = "SubClass,Object,SuperValue";
-      return null;
-   }
-   
    public SubClass after32(@JoinPoint MethodInfo joinPointInfo, @Args Object[] args)
    {
       after32 = "SubClass,MethodInfo,Object[]";
@@ -9983,12 +7519,6 @@
       return null;
    }
         
-   public Object after32(@JoinPoint JoinPointInfo joinPointInfo)
-   {
-      after32 = "Object,JoinPointInfo";
-      return null;
-   }
-   
    public Object after32(@Return SuperClass valueReturned, @Arg float arg1,
          @Arg SubValue arg2)
    {
@@ -10028,24 +7558,18 @@
       return null;
    }
    
-   public SuperClass after32(@Return SuperClass valueReturned, @Arg Object arg2)
+   public Object after32(@Return SuperClass valueReturned, @Args Object[] args)
    {
-      after32 = "SuperClass,SuperClass,Object";
+      after32 = "Object,SuperClass,Object[]";
       return null;
    }
-   
+
    public Object after32(@Return SuperClass valueReturned)
    {
       after32 = "Object,SuperClass";
       return null;
    }
    
-   public Object after32(@Return Object valueReturned)
-   {
-      after32 = "Object,Object";
-      return null;
-   }
-   
    public void after32(@Arg float arg1, @Arg SubValue arg2)
    {
       after32 = "void,float,SubValue";
@@ -10067,6 +7591,11 @@
       after32 = "void,SuperValue";
    }
    
+   public void after32(@Args Object[] args)
+   {
+      after32 = "void,Object[]";
+   }
+   
    public void after32()
    {
       after32 = "void";
@@ -10143,24 +7672,6 @@
       return null;
    }
    
-   public SubClass after33(@JoinPoint Object joinPointInfo, @Arg SubValue arg2)
-   {
-      after33 = "SubClass,Object,SubValue";
-      return null;
-   }
-   
-   public Object after33(@JoinPoint Object joinPointInfo, @Arg float arg1)
-   {
-      after33 = "Object,Object,float";
-      return null;
-   }
-
-   public SubClass after33(@JoinPoint Object joinPointInfo, @Arg SuperValue arg2)
-   {
-      after33 = "SubClass,Object,SuperValue";
-      return null;
-   }
-   
    public SubClass after33(@JoinPoint MethodInfo joinPointInfo, @Args Object[] args)
    {
       after33 = "SubClass,MethodInfo,Object[]";
@@ -10179,12 +7690,6 @@
       return null;
    }
         
-   public Object after33(@JoinPoint JoinPointInfo joinPointInfo)
-   {
-      after33 = "Object,JoinPointInfo";
-      return null;
-   }
-   
    public Object after33(@Return SuperClass valueReturned, @Arg float arg1,
          @Arg SubValue arg2)
    {
@@ -10224,24 +7729,18 @@
       return null;
    }
    
-   public SuperClass after33(@Return SuperClass valueReturned, @Arg Object arg2)
+   public Object after33(@Return SuperClass valueReturned, @Args Object[] args)
    {
-      after33 = "SuperClass,SuperClass,Object";
+      after33 = "Object,SuperClass,Object[]";
       return null;
    }
-   
+
    public Object after33(@Return SuperClass valueReturned)
    {
       after33 = "Object,SuperClass";
       return null;
    }
    
-   public Object after33(@Return Object valueReturned)
-   {
-      after33 = "Object,Object";
-      return null;
-   }
-   
    public void after33(@Arg float arg1, @Arg SubValue arg2)
    {
       after33 = "void,float,SubValue";
@@ -10263,6 +7762,11 @@
       after33 = "void,SuperValue";
    }
    
+   public void after33(@Args Object[] args)
+   {
+      after33 = "void,Object[]";
+   }
+   
    public void after33()
    {
       after33 = "void";
@@ -10332,24 +7836,6 @@
       return null;
    }
    
-   public SubClass after34(@JoinPoint Object joinPointInfo, @Arg SubValue arg2)
-   {
-      after34 = "SubClass,Object,SubValue";
-      return null;
-   }
-   
-   public Object after34(@JoinPoint Object joinPointInfo, @Arg float arg1)
-   {
-      after34 = "Object,Object,float";
-      return null;
-   }
-
-   public SubClass after34(@JoinPoint Object joinPointInfo, @Arg SuperValue arg2)
-   {
-      after34 = "SubClass,Object,SuperValue";
-      return null;
-   }
-   
    public SubClass after34(@JoinPoint MethodInfo joinPointInfo, @Args Object[] args)
    {
       after34 = "SubClass,MethodInfo,Object[]";
@@ -10368,12 +7854,6 @@
       return null;
    }
         
-   public Object after34(@JoinPoint JoinPointInfo joinPointInfo)
-   {
-      after34 = "Object,JoinPointInfo";
-      return null;
-   }
-   
    public Object after34(@Return SuperClass valueReturned, @Arg float arg1,
          @Arg SubValue arg2)
    {
@@ -10413,21 +7893,21 @@
       return null;
    }
    
-   public SuperClass after34(@Return SuperClass valueReturned, @Arg Object arg2)
+   public Object after34(@Return SuperClass valueReturned, @Args Object[] args)
    {
-      after34 = "SuperClass,SuperClass,Object";
+      after34 = "Object,SuperClass,Object[]";
       return null;
    }
-   
-   public Object after34(@Return SuperClass valueReturned)
+
+   public Object after34(@Return Object valueReturned, @Args Object[] args)
    {
-      after34 = "Object,SuperClass";
+      after34 = "Object,Object,Object[]";
       return null;
    }
    
-   public Object after34(@Return Object valueReturned)
+   public Object after34(@Return SuperClass valueReturned)
    {
-      after34 = "Object,Object";
+      after34 = "Object,SuperClass";
       return null;
    }
    
@@ -10451,6 +7931,11 @@
    {
       after34 = "void,SuperValue";
    }
+  
+   public void after34(@Args Object[] args)
+   {
+      after34 = "void,Object[]";
+   }
    
    public void after34()
    {
@@ -10514,24 +7999,6 @@
       return null;
    }
    
-   public SubClass after35(@JoinPoint Object joinPointInfo, @Arg SubValue arg2)
-   {
-      after35 = "SubClass,Object,SubValue";
-      return null;
-   }
-   
-   public Object after35(@JoinPoint Object joinPointInfo, @Arg float arg1)
-   {
-      after35 = "Object,Object,float";
-      return null;
-   }
-
-   public SubClass after35(@JoinPoint Object joinPointInfo, @Arg SuperValue arg2)
-   {
-      after35 = "SubClass,Object,SuperValue";
-      return null;
-   }
-   
    public SubClass after35(@JoinPoint MethodInfo joinPointInfo, @Args Object[] args)
    {
       after35 = "SubClass,MethodInfo,Object[]";
@@ -10550,12 +8017,6 @@
       return null;
    }
         
-   public Object after35(@JoinPoint JoinPointInfo joinPointInfo)
-   {
-      after35 = "Object,JoinPointInfo";
-      return null;
-   }
-   
    public Object after35(@Return SuperClass valueReturned, @Arg float arg1,
          @Arg SubValue arg2)
    {
@@ -10595,24 +8056,18 @@
       return null;
    }
    
-   public SuperClass after35(@Return SuperClass valueReturned, @Arg Object arg2)
+   public Object after35(@Return SuperClass valueReturned, @Args Object[] args)
    {
-      after35 = "SuperClass,SuperClass,Object";
+      after35 = "Object,SuperClass,Object[]";
       return null;
    }
-   
+
    public Object after35(@Return SuperClass valueReturned)
    {
       after35 = "Object,SuperClass";
       return null;
    }
    
-   public Object after35(@Return Object valueReturned)
-   {
-      after35 = "Object,Object";
-      return null;
-   }
-   
    public void after35(@Arg float arg1, @Arg SubValue arg2)
    {
       after35 = "void,float,SubValue";
@@ -10634,6 +8089,11 @@
       after35 = "void,SuperValue";
    }
    
+   public void after35(@Args Object[] args)
+   {
+      after35 = "void,Object[]";
+   }
+   
    public void after35()
    {
       after35 = "void";
@@ -10689,24 +8149,6 @@
       return null;
    }
    
-   public SubClass after36(@JoinPoint Object joinPointInfo, @Arg SubValue arg2)
-   {
-      after36 = "SubClass,Object,SubValue";
-      return null;
-   }
-   
-   public Object after36(@JoinPoint Object joinPointInfo, @Arg float arg1)
-   {
-      after36 = "Object,Object,float";
-      return null;
-   }
-
-   public SubClass after36(@JoinPoint Object joinPointInfo, @Arg SuperValue arg2)
-   {
-      after36 = "SubClass,Object,SuperValue";
-      return null;
-   }
-   
    public SubClass after36(@JoinPoint MethodInfo joinPointInfo, @Args Object[] args)
    {
       after36 = "SubClass,MethodInfo,Object[]";
@@ -10725,33 +8167,6 @@
       return null;
    }
         
-   public Object after36(@JoinPoint JoinPointInfo joinPointInfo)
-   {
-      after36 = "Object,JoinPointInfo";
-      return null;
-   }
-   
-   public Object after36(@Return SuperClass valueReturned, @Arg float arg1,
-         @Arg SubValue arg2)
-   {
-      after36 = "Object,SuperClass,float,SubValue";
-      return null;
-   }
-
-   public Object after36(@Return SuperClass valueReturned, @Arg float arg1,
-         @Arg SuperValue arg2)
-   {
-      after36 = "Object,SuperClass,float,SuperValue";
-      return null;
-   }
-   
-   public Object after36(@Return SuperClass valueReturned, @Arg float arg1,
-         @Arg Object arg2)
-   {
-      after36 = "Object,SuperClass,float,Object";
-      return null;
-   }
-
    public SuperClass after36(@Return SuperClass valueReturned, @Arg float arg1)
    {
       after36 = "SuperClass,MethodInfo,SuperClass,float";
@@ -10770,24 +8185,18 @@
       return null;
    }
    
-   public SuperClass after36(@Return SuperClass valueReturned, @Arg Object arg2)
+   public Object after36(@Return SuperClass valueReturned, @Args Object[] args)
    {
-      after36 = "SuperClass,SuperClass,Object";
+      after36 = "Object,SuperClass,Object[]";
       return null;
    }
-   
+
    public Object after36(@Return SuperClass valueReturned)
    {
       after36 = "Object,SuperClass";
       return null;
    }
    
-   public Object after36(@Return Object valueReturned)
-   {
-      after36 = "Object,Object";
-      return null;
-   }
-   
    public void after36(@Arg float arg1, @Arg SubValue arg2)
    {
       after36 = "void,float,SubValue";
@@ -10809,6 +8218,11 @@
       after36 = "void,SuperValue";
    }
    
+   public void after36(@Args Object[] args)
+   {
+      after36 = "void,Object[]";
+   }
+   
    public void after36()
    {
       after36 = "void";
@@ -10893,12 +8307,6 @@
       return null;
    }
         
-   public Object after37(@JoinPoint JoinPointInfo joinPointInfo)
-   {
-      after37 = "Object,JoinPointInfo";
-      return null;
-   }
-   
    public Object after37(@Return SuperClass valueReturned, @Arg float arg1,
          @Arg SubValue arg2)
    {
@@ -10944,15 +8352,21 @@
       return null;
    }
    
-   public Object after37(@Return SuperClass valueReturned)
+   public Object after37(@Return SuperClass valueReturned, @Args Object[] args)
    {
-      after37 = "Object,SuperClass";
+      after37 = "Object,SuperClass,Object[]";
       return null;
    }
+
+   public Object after37(@Return Object valueReturned, @Args Object[] args)
+   {
+      after37 = "Object,Object,Object[]";
+      return null;
+   }
    
-   public Object after37(@Return Object valueReturned)
+   public Object after37(@Return SuperClass valueReturned)
    {
-      after37 = "Object,Object";
+      after37 = "Object,SuperClass";
       return null;
    }
    
@@ -10977,6 +8391,11 @@
       after37 = "void,SuperValue";
    }
    
+   public void after37(@Args Object[] args)
+   {
+      after37 = "void,Object[]";
+   }
+   
    public void after37()
    {
       after37 = "void";
@@ -11055,12 +8474,6 @@
       return null;
    }
         
-   public Object after38(@JoinPoint JoinPointInfo joinPointInfo)
-   {
-      after38 = "Object,JoinPointInfo";
-      return null;
-   }
-   
    public Object after38(@Return SuperClass valueReturned, @Arg float arg1,
          @Arg SubValue arg2)
    {
@@ -11106,15 +8519,21 @@
       return null;
    }
    
-   public Object after38(@Return SuperClass valueReturned)
+   public Object after38(@Return SuperClass valueReturned, @Args Object[] args)
    {
-      after38 = "Object,SuperClass";
+      after38 = "Object,SuperClass,Object[]";
       return null;
    }
+
+   public Object after38(@Return Object valueReturned, @Args Object[] args)
+   {
+      after38 = "Object,Object,Object[]";
+      return null;
+   }
    
-   public Object after38(@Return Object valueReturned)
+   public Object after38(@Return SuperClass valueReturned)
    {
-      after38 = "Object,Object";
+      after38 = "Object,SuperClass";
       return null;
    }
    
@@ -11139,6 +8558,11 @@
       after38 = "void,SuperValue";
    }
    
+   public void after38(@Args Object[] args)
+   {
+      after38 = "void,Object[]";
+   }
+   
    public void after38()
    {
       after38 = "void";
@@ -11210,12 +8634,6 @@
       after39 = "Object,MethodInfo";
       return null;
    }
-        
-   public Object after39(@JoinPoint JoinPointInfo joinPointInfo)
-   {
-      after39 = "Object,JoinPointInfo";
-      return null;
-   }
    
    public Object after39(@Return SuperClass valueReturned, @Arg float arg1,
          @Arg SubValue arg2)
@@ -11262,15 +8680,21 @@
       return null;
    }
    
-   public Object after39(@Return SuperClass valueReturned)
+   public Object after39(@Return SuperClass valueReturned, @Args Object[] args)
    {
-      after39 = "Object,SuperClass";
+      after39 = "Object,SuperClass,Object[]";
       return null;
    }
+
+   public Object after39(@Return Object valueReturned, @Args Object[] args)
+   {
+      after39 = "Object,Object,Object[]";
+      return null;
+   }
    
-   public Object after39(@Return Object valueReturned)
+   public Object after39(@Return SuperClass valueReturned)
    {
-      after39 = "Object,Object";
+      after39 = "Object,SuperClass";
       return null;
    }
    
@@ -11295,6 +8719,11 @@
       after39 = "void,SuperValue";
    }
    
+   public void after39(@Args Object[] args)
+   {
+      after39 = "void,Object[]";
+   }
+   
    public void after39()
    {
       after39 = "void";
@@ -11361,12 +8790,6 @@
       return null;
    }
         
-   public Object after40(@JoinPoint JoinPointInfo joinPointInfo)
-   {
-      after40 = "Object,JoinPointInfo";
-      return null;
-   }
-   
    public Object after40(@Return SuperClass valueReturned, @Arg float arg1,
          @Arg SubValue arg2)
    {
@@ -11412,15 +8835,21 @@
       return null;
    }
    
-   public Object after40(@Return SuperClass valueReturned)
+   public Object after40(@Return SuperClass valueReturned, @Args Object[] args)
    {
-      after40 = "Object,SuperClass";
+      after40 = "Object,SuperClass,Object[]";
       return null;
    }
+
+   public Object after40(@Return Object valueReturned, @Args Object[] args)
+   {
+      after40 = "Object,Object,Object[]";
+      return null;
+   }
    
-   public Object after40(@Return Object valueReturned)
+   public Object after40(@Return SuperClass valueReturned)
    {
-      after40 = "Object,Object";
+      after40 = "Object,SuperClass";
       return null;
    }
    
@@ -11445,6 +8874,11 @@
       after40 = "void,SuperValue";
    }
    
+   public void after40(@Args Object[] args)
+   {
+      after40 = "void,Object[]";
+   }
+   
    public void after40()
    {
       after40 = "void";
@@ -11505,12 +8939,6 @@
       return null;
    }
    
-   public Object after41(@JoinPoint JoinPointInfo joinPointInfo)
-   {
-      after41 = "Object,JoinPointInfo";
-      return null;
-   }
-   
    public Object after41(@Return SuperClass valueReturned, @Arg float arg1,
          @Arg SubValue arg2)
    {
@@ -11556,15 +8984,21 @@
       return null;
    }
    
-   public Object after41(@Return SuperClass valueReturned)
+   public Object after41(@Return SuperClass valueReturned, @Args Object[] args)
    {
-      after41 = "Object,SuperClass";
+      after41 = "Object,SuperClass,Object[]";
       return null;
    }
+
+   public Object after41(@Return Object valueReturned, @Args Object[] args)
+   {
+      after41 = "Object,Object,Object[]";
+      return null;
+   }
    
-   public Object after41(@Return Object valueReturned)
+   public Object after41(@Return SuperClass valueReturned)
    {
-      after41 = "Object,Object";
+      after41 = "Object,SuperClass";
       return null;
    }
    
@@ -11589,6 +9023,11 @@
       after41 = "void,SuperValue";
    }
    
+   public void after41(@Args Object[] args)
+   {
+      after41 = "void,Object[]";
+   }
+   
    public void after41()
    {
       after41 = "void";
@@ -11643,12 +9082,6 @@
       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)
    {
@@ -11694,15 +9127,21 @@
       return null;
    }
    
-   public Object after42(@Return SuperClass valueReturned)
+   public Object after42(@Return SuperClass valueReturned, @Args Object[] args)
    {
-      after42 = "Object,SuperClass";
+      after42 = "Object,SuperClass,Object[]";
       return null;
    }
+
+   public Object after42(@Return Object valueReturned, @Args Object[] args)
+   {
+      after42 = "Object,Object,Object[]";
+      return null;
+   }
    
-   public Object after42(@Return Object valueReturned)
+   public Object after42(@Return SuperClass valueReturned)
    {
-      after42 = "Object,Object";
+      after42 = "Object,SuperClass";
       return null;
    }
    
@@ -11727,6 +9166,11 @@
       after42 = "void,SuperValue";
    }
    
+   public void after42(@Args Object[] args)
+   {
+      after42 = "void,Object[]";
+   }
+   
    public void after42()
    {
       after42 = "void";
@@ -11775,12 +9219,6 @@
       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)
    {
@@ -11826,15 +9264,21 @@
       return null;
    }
    
-   public Object after43(@Return SuperClass valueReturned)
+   public Object after43(@Return SuperClass valueReturned, @Args Object[] args)
    {
-      after43 = "Object,SuperClass";
+      after43 = "Object,SuperClass,Object[]";
       return null;
    }
+
+   public Object after43(@Return Object valueReturned, @Args Object[] args)
+   {
+      after43 = "Object,Object,Object[]";
+      return null;
+   }
    
-   public Object after43(@Return Object valueReturned)
+   public Object after43(@Return SuperClass valueReturned)
    {
-      after43 = "Object,Object";
+      after43 = "Object,SuperClass";
       return null;
    }
    
@@ -11859,6 +9303,11 @@
       after43 = "void,SuperValue";
    }
    
+   public void after43(@Args Object[] args)
+   {
+      after43 = "void,Object[]";
+   }
+   
    public void after43()
    {
       after43 = "void";
@@ -11901,12 +9350,6 @@
       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)
    {
@@ -11952,15 +9395,21 @@
       return null;
    }
    
-   public Object after44(@Return SuperClass valueReturned)
+   public Object after44(@Return SuperClass valueReturned, @Args Object[] args)
    {
-      after44 = "Object,SuperClass";
+      after44 = "Object,SuperClass,Object[]";
       return null;
    }
+
+   public Object after44(@Return Object valueReturned, @Args Object[] args)
+   {
+      after44 = "Object,Object,Object[]";
+      return null;
+   }
    
-   public Object after44(@Return Object valueReturned)
+   public Object after44(@Return SuperClass valueReturned)
    {
-      after44 = "Object,Object";
+      after44 = "Object,SuperClass";
       return null;
    }
    
@@ -11985,6 +9434,11 @@
       after44 = "void,SuperValue";
    }
    
+   public void after44(@Args Object[] args)
+   {
+      after44 = "void,Object[]";
+   }
+   
    public void after44()
    {
       after44 = "void";
@@ -12021,12 +9475,6 @@
       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)
    {
@@ -12072,15 +9520,21 @@
       return null;
    }
    
-   public Object after45(@Return SuperClass valueReturned)
+   public Object after45(@Return SuperClass valueReturned, @Args Object[] args)
    {
-      after45 = "Object,SuperClass";
+      after45 = "Object,SuperClass,Object[]";
       return null;
    }
+
+   public Object after45(@Return Object valueReturned, @Args Object[] args)
+   {
+      after45 = "Object,Object,Object[]";
+      return null;
+   }
    
-   public Object after45(@Return Object valueReturned)
+   public Object after45(@Return SuperClass valueReturned)
    {
-      after45 = "Object,Object";
+      after45 = "Object,SuperClass";
       return null;
    }
    
@@ -12105,6 +9559,11 @@
       after45 = "void,SuperValue";
    }
    
+   public void after45(@Args Object[] args)
+   {
+      after45 = "void,Object[]";
+   }
+   
    public void after45()
    {
       after45 = "void";
@@ -12135,12 +9594,6 @@
       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)
    {
@@ -12186,15 +9639,21 @@
       return null;
    }
    
-   public Object after46(@Return SuperClass valueReturned)
+   public Object after46(@Return SuperClass valueReturned, @Args Object[] args)
    {
-      after46 = "Object,SuperClass";
+      after46 = "Object,SuperClass,Object[]";
       return null;
    }
+
+   public Object after46(@Return Object valueReturned, @Args Object[] args)
+   {
+      after46 = "Object,Object,Object[]";
+      return null;
+   }
    
-   public Object after46(@Return Object valueReturned)
+   public Object after46(@Return SuperClass valueReturned)
    {
-      after46 = "Object,Object";
+      after46 = "Object,SuperClass";
       return null;
    }
    
@@ -12219,6 +9678,11 @@
       after46 = "void,SuperValue";
    }
    
+   public void after46(@Args Object[] args)
+   {
+      after46 = "void,Object[]";
+   }
+   
    public void after46()
    {
       after46 = "void";
@@ -12243,12 +9707,6 @@
       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)
    {
@@ -12294,15 +9752,21 @@
       return null;
    }
    
-   public Object after47(@Return SuperClass valueReturned)
+   public Object after47(@Return SuperClass valueReturned, @Args Object[] args)
    {
-      after47 = "Object,SuperClass";
+      after47 = "Object,SuperClass,Object[]";
       return null;
    }
+
+   public Object after47(@Return Object valueReturned, @Args Object[] args)
+   {
+      after47 = "Object,Object,Object[]";
+      return null;
+   }
    
-   public Object after47(@Return Object valueReturned)
+   public Object after47(@Return SuperClass valueReturned)
    {
-      after47 = "Object,Object";
+      after47 = "Object,SuperClass";
       return null;
    }
    
@@ -12327,6 +9791,11 @@
       after47 = "void,SuperValue";
    }
    
+   public void after47(@Args Object[] args)
+   {
+      after47 = "void,Object[]";
+   }
+   
    public void after47()
    {
       after47 = "void";
@@ -12396,6 +9865,18 @@
       return null;
    }
    
+   public Object after48(@Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after48 = "Object,SuperClass,Object[]";
+      return null;
+   }
+
+   public Object after48(@Return Object valueReturned, @Args Object[] args)
+   {
+      after48 = "Object,Object,Object[]";
+      return null;
+   }
+   
    public Object after48(@Return SuperClass valueReturned)
    {
       after48 = "Object,SuperClass";
@@ -12429,6 +9910,11 @@
       after48 = "void,SuperValue";
    }
    
+   public void after48(@Args Object[] args)
+   {
+      after48 = "void,Object[]";
+   }
+   
    public void after48()
    {
       after48 = "void";
@@ -12492,6 +9978,18 @@
       return null;
    }
    
+   public Object after49(@Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after49 = "Object,SuperClass,Object[]";
+      return null;
+   }
+
+   public Object after49(@Return Object valueReturned, @Args Object[] args)
+   {
+      after49 = "Object,Object,Object[]";
+      return null;
+   }
+   
    public Object after49(@Return SuperClass valueReturned)
    {
       after49 = "Object,SuperClass";
@@ -12525,6 +10023,11 @@
       after49 = "void,SuperValue";
    }
    
+   public void after49(@Args Object[] args)
+   {
+      after49 = "void,Object[]";
+   }
+   
    public void after49()
    {
       after49 = "void";
@@ -12582,6 +10085,18 @@
       return null;
    }
    
+   public Object after50(@Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after50 = "Object,SuperClass,Object[]";
+      return null;
+   }
+
+   public Object after50(@Return Object valueReturned, @Args Object[] args)
+   {
+      after50 = "Object,Object,Object[]";
+      return null;
+   }
+   
    public Object after50(@Return SuperClass valueReturned)
    {
       after50 = "Object,SuperClass";
@@ -12615,6 +10130,11 @@
       after50 = "void,SuperValue";
    }
    
+   public void after50(@Args Object[] args)
+   {
+      after50 = "void,Object[]";
+   }
+   
    public void after50()
    {
       after50 = "void";
@@ -12665,6 +10185,18 @@
       return null;
    }
    
+   public Object after51(@Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after51 = "Object,SuperClass,Object[]";
+      return null;
+   }
+
+   public Object after51(@Return Object valueReturned, @Args Object[] args)
+   {
+      after51 = "Object,Object,Object[]";
+      return null;
+   }
+   
    public Object after51(@Return SuperClass valueReturned)
    {
       after51 = "Object,SuperClass";
@@ -12698,6 +10230,11 @@
       after51 = "void,SuperValue";
    }
    
+   public void after51(@Args Object[] args)
+   {
+      after51 = "void,Object[]";
+   }
+   
    public void after51()
    {
       after51 = "void";
@@ -12741,6 +10278,18 @@
       return null;
    }
    
+   public Object after52(@Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after52 = "Object,SuperClass,Object[]";
+      return null;
+   }
+
+   public Object after52(@Return Object valueReturned, @Args Object[] args)
+   {
+      after52 = "Object,Object,Object[]";
+      return null;
+   }
+   
    public Object after52(@Return SuperClass valueReturned)
    {
       after52 = "Object,SuperClass";
@@ -12774,6 +10323,11 @@
       after52 = "void,SuperValue";
    }
    
+   public void after52(@Args Object[] args)
+   {
+      after52 = "void,Object[]";
+   }
+   
    public void after52()
    {
       after52 = "void";
@@ -12810,6 +10364,18 @@
       return null;
    }
    
+   public Object after53(@Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after53 = "Object,SuperClass,Object[]";
+      return null;
+   }
+
+   public Object after53(@Return Object valueReturned, @Args Object[] args)
+   {
+      after53 = "Object,Object,Object[]";
+      return null;
+   }
+   
    public Object after53(@Return SuperClass valueReturned)
    {
       after53 = "Object,SuperClass";
@@ -12843,6 +10409,11 @@
       after53  = "void,SuperValue";
    }
    
+   public void after53(@Args Object[] args)
+   {
+      after53 = "void,Object[]";
+   }
+   
    public void after53 ()
    {
       after53  = "void";
@@ -12873,6 +10444,18 @@
       return null;
    }
    
+   public Object after54(@Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after54 = "Object,SuperClass,Object[]";
+      return null;
+   }
+
+   public Object after54(@Return Object valueReturned, @Args Object[] args)
+   {
+      after54 = "Object,Object,Object[]";
+      return null;
+   }
+   
    public Object after54(@Return SuperClass valueReturned)
    {
       after54 = "Object,SuperClass";
@@ -12906,6 +10489,11 @@
       after54  = "void,SuperValue";
    }
    
+   public void after54(@Args Object[] args)
+   {
+      after54 = "void,Object[]";
+   }
+   
    public void after54 ()
    {
       after54  = "void";
@@ -12930,6 +10518,18 @@
       return null;
    }
    
+   public Object after55(@Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after55 = "Object,SuperClass,Object[]";
+      return null;
+   }
+
+   public Object after55(@Return Object valueReturned, @Args Object[] args)
+   {
+      after55 = "Object,Object,Object[]";
+      return null;
+   }
+   
    public Object after55(@Return SuperClass valueReturned)
    {
       after55 = "Object,SuperClass";
@@ -12963,6 +10563,11 @@
       after55  = "void,SuperValue";
    }
    
+   public void after55(@Args Object[] args)
+   {
+      after55 = "void,Object[]";
+   }
+   
    public void after55 ()
    {
       after55  = "void";
@@ -12972,4 +10577,433 @@
    {
       after55  = "void,int";
    }
+   
+   /* AFTER56  ADVICE */
+   
+   public SuperClass after56(@Return SuperClass valueReturned, @Arg Object arg2)
+   {
+      after56 = "SuperClass,SuperClass,Object";
+      return null;
+   }
+   
+   public Object after56(@Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after56 = "Object,SuperClass,Object[]";
+      return null;
+   }
+
+   public Object after56(@Return Object valueReturned, @Args Object[] args)
+   {
+      after56 = "Object,Object,Object[]";
+      return null;
+   }
+   
+   public Object after56(@Return SuperClass valueReturned)
+   {
+      after56 = "Object,SuperClass";
+      return null;
+   }
+   
+   public Object after56(@Return Object valueReturned)
+   {
+      after56 = "Object,Object";
+      return null;
+   }
+   
+   public void after56(@Arg float arg1, @Arg SubValue arg2)
+   {
+      after56 = "void,float,SubValue";
+   }
+   
+   public Object after56(@Arg float arg1)
+   {
+      after56 = "Object,float";
+      return null;
+   }
+   
+   public void after56(@Arg SubValue arg2)
+   {
+      after56  = "void,SubValue";
+   }
+   
+   public void after56 (@Arg SuperValue arg2)
+   {
+      after56  = "void,SuperValue";
+   }
+   
+   public void after56(@Args Object[] args)
+   {
+      after56 = "void,Object[]";
+   }
+   
+   public void after56 ()
+   {
+      after56  = "void";
+   }
+   
+   public void after56 (@Arg int arg1)
+   {
+      after56  = "void,int";
+   }
+   
+   /* AFTER57  ADVICE */
+   
+   public Object after57(@Return SuperClass valueReturned, @Args Object[] args)
+   {
+      after57 = "Object,SuperClass,Object[]";
+      return null;
+   }
+
+   public Object after57(@Return Object valueReturned, @Args Object[] args)
+   {
+      after57 = "Object,Object,Object[]";
+      return null;
+   }
+   
+   public Object after57(@Return SuperClass valueReturned)
+   {
+      after57 = "Object,SuperClass";
+      return null;
+   }
+   
+   public Object after57(@Return Object valueReturned)
+   {
+      after57 = "Object,Object";
+      return null;
+   }
+   
+   public void after57(@Arg float arg1, @Arg SubValue arg2)
+   {
+      after57 = "void,float,SubValue";
+   }
+   
+   public Object after57(@Arg float arg1)
+   {
+      after57 = "Object,float";
+      return null;
+   }
+   
+   public void after57(@Arg SubValue arg2)
+   {
+      after57  = "void,SubValue";
+   }
+   
+   public void after57 (@Arg SuperValue arg2)
+   {
+      after57  = "void,SuperValue";
+   }
+   
+   public void after57(@Args Object[] args)
+   {
+      after57 = "void,Object[]";
+   }
+   
+   public void after57 ()
+   {
+      after57  = "void";
+   }
+   
+   public void after57 (@Arg int arg1)
+   {
+      after57  = "void,int";
+   }
+   
+   /* AFTER58  ADVICE */
+   
+   public Object after58(@Return Object valueReturned, @Args Object[] args)
+   {
+      after58 = "Object,Object,Object[]";
+      return null;
+   }
+   
+   public Object after58(@Return SuperClass valueReturned)
+   {
+      after58 = "Object,SuperClass";
+      return null;
+   }
+   
+   public Object after58(@Return Object valueReturned)
+   {
+      after58 = "Object,Object";
+      return null;
+   }
+   
+   public void after58(@Arg float arg1, @Arg SubValue arg2)
+   {
+      after58 = "void,float,SubValue";
+   }
+   
+   public Object after58(@Arg float arg1)
+   {
+      after58 = "Object,float";
+      return null;
+   }
+   
+   public void after58(@Arg SubValue arg2)
+   {
+      after58  = "void,SubValue";
+   }
+   
+   public void after58 (@Arg SuperValue arg2)
+   {
+      after58  = "void,SuperValue";
+   }
+   
+   public void after58(@Args Object[] args)
+   {
+      after58 = "void,Object[]";
+   }
+   
+   public void after58 ()
+   {
+      after58  = "void";
+   }
+   
+   public void after58 (@Arg int arg1)
+   {
+      after58  = "void,int";
+   }
+   
+   /* AFTER59  ADVICE */
+   
+   public Object after59(@Return SuperClass valueReturned)
+   {
+      after59 = "Object,SuperClass";
+      return null;
+   }
+   
+   public Object after59(@Return Object valueReturned)
+   {
+      after59 = "Object,Object";
+      return null;
+   }
+   
+   public void after59(@Arg float arg1, @Arg SubValue arg2)
+   {
+      after59 = "void,float,SubValue";
+   }
+   
+   public Object after59(@Arg float arg1)
+   {
+      after59 = "Object,float";
+      return null;
+   }
+   
+   public void after59(@Arg SubValue arg2)
+   {
+      after59  = "void,SubValue";
+   }
+   
+   public void after59 (@Arg SuperValue arg2)
+   {
+      after59  = "void,SuperValue";
+   }
+   
+   public void after59(@Args Object[] args)
+   {
+      after59 = "void,Object[]";
+   }
+   
+   public void after59 ()
+   {
+      after59  = "void";
+   }
+   
+   public void after59 (@Arg int arg1)
+   {
+      after59  = "void,int";
+   }
+   
+   /* AFTER60  ADVICE */
+   
+   public Object after60(@Return Object valueReturned)
+   {
+      after60 = "Object,Object";
+      return null;
+   }
+   
+   public void after60(@Arg float arg1, @Arg SubValue arg2)
+   {
+      after60 = "void,float,SubValue";
+   }
+   
+   public Object after60(@Arg float arg1)
+   {
+      after60 = "Object,float";
+      return null;
+   }
+   
+   public void after60(@Arg SubValue arg2)
+   {
+      after60  = "void,SubValue";
+   }
+   
+   public void after60 (@Arg SuperValue arg2)
+   {
+      after60  = "void,SuperValue";
+   }
+   
+   public void after60(@Args Object[] args)
+   {
+      after60 = "void,Object[]";
+   }
+   
+   public void after60 ()
+   {
+      after60  = "void";
+   }
+   
+   public void after60 (@Arg int arg1)
+   {
+      after60  = "void,int";
+   }
+   
+   /* AFTER61  ADVICE */
+   
+   public void after61(@Arg float arg1, @Arg SubValue arg2)
+   {
+      after61 = "void,float,SubValue";
+   }
+   
+   public Object after61(@Arg float arg1)
+   {
+      after61 = "Object,float";
+      return null;
+   }
+   
+   public void after61(@Arg SubValue arg2)
+   {
+      after61  = "void,SubValue";
+   }
+   
+   public void after61 (@Arg SuperValue arg2)
+   {
+      after61  = "void,SuperValue";
+   }
+   
+   public void after61(@Args Object[] args)
+   {
+      after61 = "void,Object[]";
+   }
+   
+   public void after61 ()
+   {
+      after61  = "void";
+   }
+   
+   public void after61 (@Arg int arg1)
+   {
+      after61  = "void,int";
+   }
+   
+   /* AFTER62  ADVICE */
+   
+   public Object after62(@Arg float arg1)
+   {
+      after62 = "Object,float";
+      return null;
+   }
+   
+   public void after62(@Arg SubValue arg2)
+   {
+      after62  = "void,SubValue";
+   }
+   
+   public void after62 (@Arg SuperValue arg2)
+   {
+      after62  = "void,SuperValue";
+   }
+   
+   public void after62(@Args Object[] args)
+   {
+      after62 = "void,Object[]";
+   }
+   
+   public void after62 ()
+   {
+      after62  = "void";
+   }
+   
+   public void after62 (@Arg int arg1)
+   {
+      after62  = "void,int";
+   }
+   
+   /* AFTER63  ADVICE */
+   
+   public void after63(@Arg SubValue arg2)
+   {
+      after63  = "void,SubValue";
+   }
+   
+   public void after63 (@Arg SuperValue arg2)
+   {
+      after63  = "void,SuperValue";
+   }
+   
+   public void after63(@Args Object[] args)
+   {
+      after63 = "void,Object[]";
+   }
+   
+   public void after63 ()
+   {
+      after63  = "void";
+   }
+   
+   public void after63 (@Arg int arg1)
+   {
+      after63  = "void,int";
+   }
+   
+   /* AFTER64  ADVICE */
+   
+   public void after64 (@Arg SuperValue arg2)
+   {
+      after64  = "void,SuperValue";
+   }
+   
+   public void after64(@Args Object[] args)
+   {
+      after64 = "void,Object[]";
+   }
+   
+   public void after64 ()
+   {
+      after64  = "void";
+   }
+   
+   public void after64 (@Arg int arg1)
+   {
+      after64  = "void,int";
+   }
+   
+   /* AFTER65  ADVICE */
+   
+   public void after65(@Args Object[] args)
+   {
+      after65 = "void,Object[]";
+   }
+   
+   public void after65 ()
+   {
+      after65  = "void";
+   }
+   
+   public void after65 (@Arg int arg1)
+   {
+      after65  = "void,int";
+   }
+   
+   /* AFTER66  ADVICE */
+   
+   public void after66 ()
+   {
+      after66  = "void";
+   }
+   
+   public void after66 (@Arg int arg1)
+   {
+      after66  = "void,int";
+   }
 }
\ No newline at end of file




More information about the jboss-cvs-commits mailing list