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

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri May 4 19:50:52 EDT 2007


Author: flavia.rainone at jboss.com
Date: 2007-05-04 19:50:52 -0400 (Fri, 04 May 2007)
New Revision: 62817

Added:
   projects/aop/trunk/aop/src/test/org/jboss/test/aop/beforeafterArgs/OverloadedFinallyCallAspect.java
Modified:
   projects/aop/trunk/aop/src/resources/test/beforeafterArgs/jboss-aop.xml
   projects/aop/trunk/aop/src/test/org/jboss/test/aop/beforeafterArgs/OverloadedAdviceTestCase.java
Log:
[JBAOP-381] Overloaded finally tests (for Target and Caller)

Modified: projects/aop/trunk/aop/src/resources/test/beforeafterArgs/jboss-aop.xml
===================================================================
--- projects/aop/trunk/aop/src/resources/test/beforeafterArgs/jboss-aop.xml	2007-05-04 19:40:19 UTC (rev 62816)
+++ projects/aop/trunk/aop/src/resources/test/beforeafterArgs/jboss-aop.xml	2007-05-04 23:50:52 UTC (rev 62817)
@@ -757,9 +757,10 @@
   	<aspect class="org.jboss.test.aop.beforeafterArgs.OverloadedBeforeCallAspect" scope="PER_VM"/>
   	<aspect class="org.jboss.test.aop.beforeafterArgs.OverloadedAroundCallAspect" scope="PER_VM"/>
   	<aspect class="org.jboss.test.aop.beforeafterArgs.OverloadedAfterCallAspect" scope="PER_VM"/>
+   <aspect class="org.jboss.test.aop.beforeafterArgs.OverloadedFinallyCallAspect" scope="PER_VM"/>
   	
-  	<bind pointcut="call(* org.jboss.test.aop.beforeafterArgs.OverloadedAdvicePOJO->method3(int))">
-  	   <before name="before1" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedBeforeCallAspect"/>
+   <bind pointcut="call(* org.jboss.test.aop.beforeafterArgs.OverloadedAdvicePOJO->method3(int))">
+      <before name="before1" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedBeforeCallAspect"/>
   	   <before name="before2" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedBeforeCallAspect"/>
   	   <before name="before3" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedBeforeCallAspect"/>
   	   <before name="before4" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedBeforeCallAspect"/>
@@ -832,7 +833,7 @@
   	   <advice name="around26" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedAroundCallAspect"/>
   	   <advice name="around27" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedAroundCallAspect"/>
   	   <advice name="around28" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedAroundCallAspect"/>
-  	   <advice name="around29" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedAroundCallAspect"/>
+      <advice name="around29" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedAroundCallAspect"/>
   	   <advice name="around30" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedAroundCallAspect"/>
   	   <advice name="around31" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedAroundCallAspect"/>
   	   <advice name="around32" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedAroundCallAspect"/>
@@ -900,6 +901,68 @@
       <after name="after48" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedAfterCallAspect"/>
       <after name="after49" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedAfterCallAspect"/>
       <after name="after50" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedAfterCallAspect"/>
+      <finally name="finally1" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedFinallyCallAspect"/>
+      <finally name="finally2" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedFinallyCallAspect"/>
+      <finally name="finally3" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedFinallyCallAspect"/>
+      <finally name="finally4" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedFinallyCallAspect"/>
+      <finally name="finally5" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedFinallyCallAspect"/>
+      <finally name="finally6" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedFinallyCallAspect"/>
+      <finally name="finally7" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedFinallyCallAspect"/>
+      <finally name="finally8" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedFinallyCallAspect"/>
+      <finally name="finally9" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedFinallyCallAspect"/>
+      <finally name="finally10" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedFinallyCallAspect"/>
+      <finally name="finally11" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedFinallyCallAspect"/>
+      <finally name="finally12" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedFinallyCallAspect"/>
+      <finally name="finally13" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedFinallyCallAspect"/>
+      <finally name="finally14" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedFinallyCallAspect"/>
+      <finally name="finally15" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedFinallyCallAspect"/>
+      <finally name="finally16" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedFinallyCallAspect"/>
+      <finally name="finally17" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedFinallyCallAspect"/>
+      <finally name="finally18" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedFinallyCallAspect"/>
+      <finally name="finally19" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedFinallyCallAspect"/>
+      <finally name="finally20" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedFinallyCallAspect"/>
+      <finally name="finally21" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedFinallyCallAspect"/>
+      <finally name="finally22" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedFinallyCallAspect"/>
+      <finally name="finally23" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedFinallyCallAspect"/>
+      <finally name="finally24" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedFinallyCallAspect"/>
+      <finally name="finally25" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedFinallyCallAspect"/>
+      <finally name="finally26" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedFinallyCallAspect"/>
+      <finally name="finally27" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedFinallyCallAspect"/>
+      <finally name="finally28" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedFinallyCallAspect"/>
+      <finally name="finally29" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedFinallyCallAspect"/>
+      <finally name="finally30" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedFinallyCallAspect"/>
+      <finally name="finally31" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedFinallyCallAspect"/>
+      <finally name="finally32" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedFinallyCallAspect"/>
+      <finally name="finally33" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedFinallyCallAspect"/>
+      <finally name="finally34" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedFinallyCallAspect"/>
+      <finally name="finally35" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedFinallyCallAspect"/>
+      <finally name="finally36" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedFinallyCallAspect"/>
+      <finally name="finally37" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedFinallyCallAspect"/>
+      <finally name="finally38" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedFinallyCallAspect"/>
+      <finally name="finally39" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedFinallyCallAspect"/>
+      <finally name="finally40" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedFinallyCallAspect"/>
+      <finally name="finally41" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedFinallyCallAspect"/>
+      <finally name="finally42" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedFinallyCallAspect"/>
+      <finally name="finally43" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedFinallyCallAspect"/>
+      <finally name="finally44" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedFinallyCallAspect"/>
+      <finally name="finally45" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedFinallyCallAspect"/>
+      <finally name="finally46" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedFinallyCallAspect"/>
+      <finally name="finally47" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedFinallyCallAspect"/>
+      <finally name="finally48" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedFinallyCallAspect"/>
+      <finally name="finally49" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedFinallyCallAspect"/>
+      <finally name="finally50" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedFinallyCallAspect"/>
+      <finally name="finally51" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedFinallyCallAspect"/>
+      <finally name="finally52" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedFinallyCallAspect"/>
+      <finally name="finally53" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedFinallyCallAspect"/>
+      <finally name="finally54" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedFinallyCallAspect"/>
+      <finally name="finally55" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedFinallyCallAspect"/>
+      <finally name="finally56" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedFinallyCallAspect"/>
+      <finally name="finally57" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedFinallyCallAspect"/>
+      <finally name="finally58" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedFinallyCallAspect"/>
+      <finally name="finally59" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedFinallyCallAspect"/>
+      <finally name="finally60" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedFinallyCallAspect"/>
+      <finally name="finally61" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedFinallyCallAspect"/>
+      <finally name="finally62" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedFinallyCallAspect"/>
   	</bind>
   	
   	<aspect class="org.jboss.test.aop.beforeafterArgs.OverloadedThrowingCallAspect" scope="PER_VM"/>

Modified: projects/aop/trunk/aop/src/test/org/jboss/test/aop/beforeafterArgs/OverloadedAdviceTestCase.java
===================================================================
--- projects/aop/trunk/aop/src/test/org/jboss/test/aop/beforeafterArgs/OverloadedAdviceTestCase.java	2007-05-04 19:40:19 UTC (rev 62816)
+++ projects/aop/trunk/aop/src/test/org/jboss/test/aop/beforeafterArgs/OverloadedAdviceTestCase.java	2007-05-04 23:50:52 UTC (rev 62817)
@@ -935,4 +935,158 @@
       assertEquals("SuperClass,Throwable", OverloadedThrowingCallAspect.throwing36);
       assertEquals("Throwable,boolean", OverloadedThrowingCallAspect.throwing37);
    }
+   
+   public void testFinallyCall()
+   {
+      // clear all relevant aspect fields
+      OverloadedFinallyCallAspect.clear();
+      
+      // execute the join point
+      (new OverloadedAdvicePOJOCaller()).callMethod3(pojo);
+      
+      // check aspect fields
+      assertEquals(
+            "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable,int",
+            OverloadedFinallyCallAspect.finally1);
+      assertEquals(
+            "MethodByMethodInfo,OverloadedAdvicePOJO,SuperClass,long,Throwable,int",
+            OverloadedFinallyCallAspect.finally2);
+      assertEquals(
+            "MethodByMethodInfo,Object,OverloadedAdvicePOJOCaller,long,Throwable,int",
+            OverloadedFinallyCallAspect.finally3);
+      assertEquals(
+            "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable,Object[]",
+            OverloadedFinallyCallAspect.finally4);
+      assertEquals(
+            "MethodByMethodInfo,OverloadedAdvicePOJO,SuperClass,long,Throwable,Object[]",
+            OverloadedFinallyCallAspect.finally5);
+      assertEquals(
+            "MethodByMethodInfo,Object,OverloadedAdvicePOJOCaller,long,Throwable,Object[]",
+            OverloadedFinallyCallAspect.finally6);
+      assertEquals(
+            "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable",
+            OverloadedFinallyCallAspect.finally7);
+      assertEquals(
+            "MethodByMethodInfo,OverloadedAdvicePOJO,SuperClass,long,Throwable",
+            OverloadedFinallyCallAspect.finally8);
+      assertEquals(
+            "MethodByMethodInfo,Object,OverloadedAdvicePOJOCaller,long,Throwable",
+            OverloadedFinallyCallAspect.finally9);
+      assertEquals(
+            "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,int",
+            OverloadedFinallyCallAspect.finally10);
+      assertEquals(
+            "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,Object[]",
+            OverloadedFinallyCallAspect.finally11);
+      assertEquals(
+            "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable",
+            OverloadedFinallyCallAspect.finally12);
+      assertEquals(
+            "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,int",
+            OverloadedFinallyCallAspect.finally13);
+      assertEquals(
+            "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Object[]",
+            OverloadedFinallyCallAspect.finally14);
+      assertEquals(
+            "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller",
+            OverloadedFinallyCallAspect.finally15);
+      assertEquals("MethodByMethodInfo,OverloadedAdvicePOJO,long,Throwable,int",
+            OverloadedFinallyCallAspect.finally16);
+      assertEquals("MethodByMethodInfo,OverloadedAdvicePOJO,long,Throwable,Object[]",
+            OverloadedFinallyCallAspect.finally17);
+      assertEquals("MethodByMethodInfo,OverloadedAdvicePOJO,long,Throwable",
+            OverloadedFinallyCallAspect.finally18);
+      assertEquals("MethodByMethodInfo,OverloadedAdvicePOJO,Throwable,int",
+            OverloadedFinallyCallAspect.finally19);
+      assertEquals("MethodByMethodInfo,OverloadedAdvicePOJO,Throwable,Object[]",
+            OverloadedFinallyCallAspect.finally20);
+      assertEquals("MethodByMethodInfo,OverloadedAdvicePOJO,Throwable",
+            OverloadedFinallyCallAspect.finally21);
+      assertEquals("MethodByMethodInfo,OverloadedAdvicePOJO,int",
+            OverloadedFinallyCallAspect.finally22);
+      assertEquals("MethodByMethodInfo,OverloadedAdvicePOJO,Object[]",
+            OverloadedFinallyCallAspect.finally23);
+      assertEquals("MethodByMethodInfo,OverloadedAdvicePOJO",
+            OverloadedFinallyCallAspect.finally24);
+      assertEquals(
+            "MethodByMethodInfo,OverloadedAdvicePOJOCaller,long,Throwable,int",
+            OverloadedFinallyCallAspect.finally25);
+      assertEquals(
+            "MethodByMethodInfo,OverloadedAdvicePOJOCaller,long,Throwable,Object[]",
+            OverloadedFinallyCallAspect.finally26);
+      assertEquals("MethodByMethodInfo,OverloadedAdvicePOJOCaller,long,Throwable",
+            OverloadedFinallyCallAspect.finally27);
+      assertEquals("MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable,int",
+            OverloadedFinallyCallAspect.finally28);
+      assertEquals(
+            "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable,Object[]",
+            OverloadedFinallyCallAspect.finally29);
+      assertEquals("MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable",
+            OverloadedFinallyCallAspect.finally30);
+      assertEquals("MethodByMethodInfo,OverloadedAdvicePOJOCaller,int",
+            OverloadedFinallyCallAspect.finally31);
+      assertEquals("MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]",
+            OverloadedFinallyCallAspect.finally32);
+      assertEquals("MethodByMethodInfo,OverloadedAdvicePOJOCaller",
+            OverloadedFinallyCallAspect.finally33);
+      assertEquals("MethodByMethodInfo,long,Throwable,int",
+            OverloadedFinallyCallAspect.finally34);
+      assertEquals("MethodByMethodInfo", OverloadedFinallyCallAspect.finally35);
+      assertEquals(
+            "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable,int",
+            OverloadedFinallyCallAspect.finally36);
+      assertEquals(
+            "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable,Object[]",
+            OverloadedFinallyCallAspect.finally37);
+      assertEquals("OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable",
+            OverloadedFinallyCallAspect.finally38);
+      assertEquals("OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,int",
+            OverloadedFinallyCallAspect.finally39);
+      assertEquals(
+            "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,Object[]",
+            OverloadedFinallyCallAspect.finally40);
+      assertEquals("OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable",
+            OverloadedFinallyCallAspect.finally41);
+      assertEquals("OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,int",
+            OverloadedFinallyCallAspect.finally42);
+      assertEquals("OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Object[]",
+            OverloadedFinallyCallAspect.finally43);
+      assertEquals("OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller",
+            OverloadedFinallyCallAspect.finally44);
+      assertEquals("OverloadedAdvicePOJO,long,Throwable,int",
+            OverloadedFinallyCallAspect.finally45);
+      assertEquals("OverloadedAdvicePOJO,long,Throwable,Object[]",
+            OverloadedFinallyCallAspect.finally46);
+      assertEquals("OverloadedAdvicePOJO,long,Throwable",
+            OverloadedFinallyCallAspect.finally47);
+      assertEquals("OverloadedAdvicePOJO,Throwable,int",
+            OverloadedFinallyCallAspect.finally48);
+      assertEquals("OverloadedAdvicePOJO,Throwable,Object[]",
+            OverloadedFinallyCallAspect.finally49);
+      assertEquals("OverloadedAdvicePOJO,Throwable",
+            OverloadedFinallyCallAspect.finally50);
+      assertEquals("OverloadedAdvicePOJO,int",
+            OverloadedFinallyCallAspect.finally51);
+      assertEquals("OverloadedAdvicePOJO,Object[]",
+            OverloadedFinallyCallAspect.finally52);
+      assertEquals("OverloadedAdvicePOJO", OverloadedFinallyCallAspect.finally53);
+      assertEquals("OverloadedAdvicePOJOCaller,long,Throwable,int",
+            OverloadedFinallyCallAspect.finally54);
+      assertEquals("OverloadedAdvicePOJOCaller,long,Throwable,Object[]",
+            OverloadedFinallyCallAspect.finally55);
+      assertEquals("OverloadedAdvicePOJOCaller,long,Throwable",
+            OverloadedFinallyCallAspect.finally56);
+      assertEquals("OverloadedAdvicePOJOCaller,Throwable,int",
+            OverloadedFinallyCallAspect.finally57);
+      assertEquals("OverloadedAdvicePOJOCaller,Throwable,Object[]",
+            OverloadedFinallyCallAspect.finally58);
+      assertEquals("OverloadedAdvicePOJOCaller,Throwable",
+            OverloadedFinallyCallAspect.finally59);
+      assertEquals("OverloadedAdvicePOJOCaller,int",
+            OverloadedFinallyCallAspect.finally60);
+      assertEquals("OverloadedAdvicePOJOCaller,Object[]",
+            OverloadedFinallyCallAspect.finally61);
+      assertEquals("OverloadedAdvicePOJOCaller",
+            OverloadedFinallyCallAspect.finally62);
+   }
 }
\ No newline at end of file

Added: projects/aop/trunk/aop/src/test/org/jboss/test/aop/beforeafterArgs/OverloadedFinallyCallAspect.java
===================================================================
--- projects/aop/trunk/aop/src/test/org/jboss/test/aop/beforeafterArgs/OverloadedFinallyCallAspect.java	                        (rev 0)
+++ projects/aop/trunk/aop/src/test/org/jboss/test/aop/beforeafterArgs/OverloadedFinallyCallAspect.java	2007-05-04 23:50:52 UTC (rev 62817)
@@ -0,0 +1,12838 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2005, JBoss Inc., and individual contributors as indicated
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.test.aop.beforeafterArgs;
+
+import org.jboss.aop.MethodByMethodInfo;
+import org.jboss.aop.advice.annotation.Arg;
+import org.jboss.aop.advice.annotation.Args;
+import org.jboss.aop.advice.annotation.Caller;
+import org.jboss.aop.advice.annotation.JoinPoint;
+import org.jboss.aop.advice.annotation.Return;
+import org.jboss.aop.advice.annotation.Target;
+import org.jboss.aop.advice.annotation.Thrown;
+
+/**
+ * Aspect used on overloaded finally advice tests (for Caller and Target tests
+ * only).
+ * 
+ * Notice that this test has to include other annotations to verify the interaction
+ * of Target and Caller with all other annotations used in finally. However, no
+ * polimorphim is used on these other annotations, and relative positions concluded
+ * from OverloadedFinallyAspect tests are not present in this aspect.
+ *
+ * @author <a href="flavia.rainone at jboss.com">Flavia Rainone</a>
+ */
+public class OverloadedFinallyCallAspect
+{
+   static String finally1 = null;
+   static String finally2 = null;
+   static String finally3 = null;
+   static String finally4 = null;
+   static String finally5 = null;
+   static String finally6 = null;
+   static String finally7 = null;
+   static String finally8 = null;
+   static String finally9 = null;
+   static String finally10 = null;
+   static String finally11 = null;
+   static String finally12 = null;
+   static String finally13 = null;
+   static String finally14 = null;
+   static String finally15 = null;
+   static String finally16 = null;
+   static String finally17 = null;
+   static String finally18 = null;
+   static String finally19 = null;
+   static String finally20 = null;
+   static String finally21 = null;
+   static String finally22 = null;
+   static String finally23 = null;
+   static String finally24 = null;
+   static String finally25 = null;
+   static String finally26 = null;
+   static String finally27 = null;
+   static String finally28 = null;
+   static String finally29 = null;
+   static String finally30 = null;
+   static String finally31 = null;
+   static String finally32 = null;
+   static String finally33 = null;
+   static String finally34 = null;
+   static String finally35 = null;
+   static String finally36 = null;
+   static String finally37 = null;
+   static String finally38 = null;
+   static String finally39 = null;
+   static String finally40 = null;
+   static String finally41 = null;
+   static String finally42 = null;
+   static String finally43 = null;
+   static String finally44 = null;
+   static String finally45 = null;
+   static String finally46 = null;
+   static String finally47 = null;
+   static String finally48 = null;
+   static String finally49 = null;
+   static String finally50 = null;
+   static String finally51 = null;
+   static String finally52 = null;
+   static String finally53 = null;
+   static String finally54 = null;
+   static String finally55 = null;
+   static String finally56 = null;
+   static String finally57 = null;
+   static String finally58 = null;
+   static String finally59 = null;
+   static String finally60 = null;
+   static String finally61 = null;
+   static String finally62 = null;
+    
+   public static void clear()
+   {
+      finally1 = null;
+      finally2 = null;
+      finally3 = null;
+      finally4 = null;
+      finally5 = null;
+      finally6 = null;
+      finally7 = null;
+      finally8 = null;
+      finally9 = null;
+      finally10 = null;
+      finally11 = null;
+      finally12 = null;
+      finally13 = null;
+      finally14 = null;
+      finally15 = null;
+      finally16 = null;
+      finally17 = null;
+      finally18 = null;
+      finally19 = null;
+      finally20 = null;
+      finally21 = null;
+      finally22 = null;
+      finally23 = null;
+      finally24 = null;
+      finally25 = null;
+      finally26 = null;
+      finally27 = null;
+      finally28 = null;
+      finally29 = null;
+      finally30 = null;
+      finally31 = null;
+      finally32 = null;
+      finally33 = null;
+      finally34 = null;
+      finally35 = null;
+      finally36 = null;
+      finally37 = null;
+      finally38 = null;
+      finally39 = null;
+      finally40 = null;
+      finally41 = null;
+      finally42 = null;
+      finally43 = null;
+      finally44 = null;
+      finally45 = null;
+      finally46 = null;
+      finally47 = null;
+      finally48 = null;
+      finally49 = null;
+      finally50 = null;
+      finally51 = null;
+      finally52 = null;
+      finally53 = null;
+      finally54 = null;
+      finally55 = null;
+      finally56 = null;
+      finally57 = null;
+      finally58 = null;
+      finally59 = null;
+      finally60 = null;
+      finally61 = null;
+      finally62 = null;
+   }
+   
+   /* FINALLY1 ADVICE */
+   
+   public void finally1(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally1 = "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally1(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Caller SuperClass caller,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally1 = "MethodByMethodInfo,OverloadedAdvicePOJO,SuperClass,long,Throwable,int";
+   }
+   
+   public void finally1(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target Object target, @Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally1 = "MethodByMethodInfo,Object,OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally1(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally1 = "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally1(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Caller SuperClass caller,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally1 = "MethodByMethodInfo,OverloadedAdvicePOJO,SuperClass,long,Throwable,Object[]";
+   }
+   
+   public void finally1(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target Object target, @Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally1 = "MethodByMethodInfo,Object,OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally1(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally1 = "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally1(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Caller SuperClass caller,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally1 = "MethodByMethodInfo,OverloadedAdvicePOJO,SuperClass,long,Throwable";
+   }
+   
+   public void finally1(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target Object target, @Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally1 = "MethodByMethodInfo,Object,OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally1(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally1 = "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally1(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally1 = "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally1(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally1 = "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally1(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally1 = "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally1(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally1 = "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally1(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally1 = "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally1(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally1 = "MethodByMethodInfo,OverloadedAdvicePOJO,long,Throwable,int";
+   }
+   
+   public void finally1(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally1 = "MethodByMethodInfo,OverloadedAdvicePOJO,long,Throwable,Object[]";
+   }
+   
+   public void finally1(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally1 = "MethodByMethodInfo,OverloadedAdvicePOJO,long,Throwable";
+   }
+   
+   public void finally1(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Thrown Throwable thrownException,
+         @Arg int arg)
+   {
+      finally1 = "MethodByMethodInfo,OverloadedAdvicePOJO,Throwable,int";
+   }
+   
+   public void finally1(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally1 = "MethodByMethodInfo,OverloadedAdvicePOJO,Throwable,Object[]";
+   }
+   
+   public void finally1(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Thrown Throwable thrownException)
+   {
+      finally1 = "MethodByMethodInfo,OverloadedAdvicePOJO,Throwable";
+   }
+   
+   public void finally1(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Arg int arg)
+   {
+      finally1 = "MethodByMethodInfo,OverloadedAdvicePOJO,int";
+   }
+   
+   public void finally1(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Args Object[] args)
+   {
+      finally1 = "MethodByMethodInfo,OverloadedAdvicePOJO,Object[]";
+   }
+   
+   public void finally1(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target)
+   {
+      finally1 = "MethodByMethodInfo,OverloadedAdvicePOJO";
+   }
+   
+   public void finally1(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally1 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally1(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally1 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally1(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally1 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally1(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally1 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally1(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally1 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally1(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally1 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally1(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally1 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally1(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally1 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally1(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally1 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally1(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally1 = "MethodByMethodInfo,long,Throwable,int";
+   }
+   
+   public void finally1(@JoinPoint MethodByMethodInfo joinPointInfo)
+   {
+      finally1 = "MethodByMethodInfo";
+   }
+   
+   public void finally1(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally1 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally1(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally1 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally1(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally1 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally1(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally1 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally1(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally1 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally1(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally1 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally1(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally1 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally1(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally1 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally1(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally1 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally1(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally1 = "OverloadedAdvicePOJO,long,Throwable,int";
+   }
+   
+   public void finally1(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally1 = "OverloadedAdvicePOJO,long,Throwable,Object[]";
+   }
+   
+   public void finally1(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally1 = "OverloadedAdvicePOJO,long,Throwable";
+   }
+   
+   public void finally1(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally1 = "OverloadedAdvicePOJO,Throwable,int";
+   }
+   
+   public void finally1(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally1 = "OverloadedAdvicePOJO,Throwable,Object[]";
+   }
+   
+   public void finally1(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException)
+   {
+      finally1 = "OverloadedAdvicePOJO,Throwable";
+   }
+   
+   public void finally1(@Target OverloadedAdvicePOJO target, @Arg int arg)
+   {
+      finally1 = "OverloadedAdvicePOJO,int";
+   }
+   
+   public void finally1(@Target OverloadedAdvicePOJO target, @Args Object[] args)
+   {
+      finally1 = "OverloadedAdvicePOJO,Object[]";
+   }
+   
+   public void finally1(@Target OverloadedAdvicePOJO target)
+   {
+      finally1 = "OverloadedAdvicePOJO";
+   }
+   
+   public void finally1(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally1 = "OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally1(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally1 = "OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally1(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally1 = "OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally1(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally1 = "OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally1(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally1 = "OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally1(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally1 = "OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally1(@Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally1 = "OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally1(@Caller OverloadedAdvicePOJOCaller caller,
+         @Args Object[] args)
+   {
+      finally1 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally1(@Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally1 = "OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally1(@Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally1 = "long,Throwable,int";
+   }
+   
+   /* FINALLY2 ADVICE */
+   
+   public void finally2(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Caller SuperClass caller,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally2 = "MethodByMethodInfo,OverloadedAdvicePOJO,SuperClass,long,Throwable,int";
+   }
+   
+   public void finally2(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target Object target, @Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally2 = "MethodByMethodInfo,Object,OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally2(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally2 = "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally2(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Caller SuperClass caller,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally2 = "MethodByMethodInfo,OverloadedAdvicePOJO,SuperClass,long,Throwable,Object[]";
+   }
+   
+   public void finally2(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target Object target, @Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally2 = "MethodByMethodInfo,Object,OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally2(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally2 = "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally2(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Caller SuperClass caller,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally2 = "MethodByMethodInfo,OverloadedAdvicePOJO,SuperClass,long,Throwable";
+   }
+   
+   public void finally2(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target Object target, @Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally2 = "MethodByMethodInfo,Object,OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally2(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally2 = "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally2(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally2 = "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally2(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally2 = "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally2(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally2 = "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally2(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally2 = "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally2(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally2 = "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally2(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally2 = "MethodByMethodInfo,OverloadedAdvicePOJO,long,Throwable,int";
+   }
+   
+   public void finally2(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally2 = "MethodByMethodInfo,OverloadedAdvicePOJO,long,Throwable,Object[]";
+   }
+   
+   public void finally2(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally2 = "MethodByMethodInfo,OverloadedAdvicePOJO,long,Throwable";
+   }
+   
+   public void finally2(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Thrown Throwable thrownException,
+         @Arg int arg)
+   {
+      finally2 = "MethodByMethodInfo,OverloadedAdvicePOJO,Throwable,int";
+   }
+   
+   public void finally2(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally2 = "MethodByMethodInfo,OverloadedAdvicePOJO,Throwable,Object[]";
+   }
+   
+   public void finally2(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Thrown Throwable thrownException)
+   {
+      finally2 = "MethodByMethodInfo,OverloadedAdvicePOJO,Throwable";
+   }
+   
+   public void finally2(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Arg int arg)
+   {
+      finally2 = "MethodByMethodInfo,OverloadedAdvicePOJO,int";
+   }
+   
+   public void finally2(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Args Object[] args)
+   {
+      finally2 = "MethodByMethodInfo,OverloadedAdvicePOJO,Object[]";
+   }
+   
+   public void finally2(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target)
+   {
+      finally2 = "MethodByMethodInfo,OverloadedAdvicePOJO";
+   }
+   
+   public void finally2(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally2 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally2(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally2 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally2(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally2 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally2(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally2 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally2(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally2 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally2(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally2 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally2(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally2 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally2(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally2 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally2(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally2 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally2(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally2 = "MethodByMethodInfo,long,Throwable,int";
+   }
+   
+   public void finally2(@JoinPoint MethodByMethodInfo joinPointInfo)
+   {
+      finally2 = "MethodByMethodInfo";
+   }
+   
+   public void finally2(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally2 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally2(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally2 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally2(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally2 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally2(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally2 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally2(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally2 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally2(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally2 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally2(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally2 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally2(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally2 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally2(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally2 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally2(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally2 = "OverloadedAdvicePOJO,long,Throwable,int";
+   }
+   
+   public void finally2(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally2 = "OverloadedAdvicePOJO,long,Throwable,Object[]";
+   }
+   
+   public void finally2(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally2 = "OverloadedAdvicePOJO,long,Throwable";
+   }
+   
+   public void finally2(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally2 = "OverloadedAdvicePOJO,Throwable,int";
+   }
+   
+   public void finally2(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally2 = "OverloadedAdvicePOJO,Throwable,Object[]";
+   }
+   
+   public void finally2(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException)
+   {
+      finally2 = "OverloadedAdvicePOJO,Throwable";
+   }
+   
+   public void finally2(@Target OverloadedAdvicePOJO target, @Arg int arg)
+   {
+      finally2 = "OverloadedAdvicePOJO,int";
+   }
+   
+   public void finally2(@Target OverloadedAdvicePOJO target, @Args Object[] args)
+   {
+      finally2 = "OverloadedAdvicePOJO,Object[]";
+   }
+   
+   public void finally2(@Target OverloadedAdvicePOJO target)
+   {
+      finally2 = "OverloadedAdvicePOJO";
+   }
+   
+   public void finally2(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally2 = "OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally2(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally2 = "OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally2(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally2 = "OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally2(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally2 = "OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally2(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally2 = "OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally2(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally2 = "OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally2(@Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally2 = "OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally2(@Caller OverloadedAdvicePOJOCaller caller,
+         @Args Object[] args)
+   {
+      finally2 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally2(@Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally2 = "OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally2(@Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally2 = "long,Throwable,int";
+   }
+   
+   /* FINALLY3 ADVICE */
+   
+   public void finally3(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target Object target, @Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally3 = "MethodByMethodInfo,Object,OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally3(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally3 = "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally3(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Caller SuperClass caller,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally3 = "MethodByMethodInfo,OverloadedAdvicePOJO,SuperClass,long,Throwable,Object[]";
+   }
+   
+   public void finally3(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target Object target, @Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally3 = "MethodByMethodInfo,Object,OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally3(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally3 = "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally3(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Caller SuperClass caller,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally3 = "MethodByMethodInfo,OverloadedAdvicePOJO,SuperClass,long,Throwable";
+   }
+   
+   public void finally3(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target Object target, @Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally3 = "MethodByMethodInfo,Object,OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally3(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally3 = "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally3(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally3 = "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally3(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally3 = "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally3(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally3 = "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally3(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally3 = "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally3(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally3 = "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally3(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally3 = "MethodByMethodInfo,OverloadedAdvicePOJO,long,Throwable,int";
+   }
+   
+   public void finally3(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally3 = "MethodByMethodInfo,OverloadedAdvicePOJO,long,Throwable,Object[]";
+   }
+   
+   public void finally3(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally3 = "MethodByMethodInfo,OverloadedAdvicePOJO,long,Throwable";
+   }
+   
+   public void finally3(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Thrown Throwable thrownException,
+         @Arg int arg)
+   {
+      finally3 = "MethodByMethodInfo,OverloadedAdvicePOJO,Throwable,int";
+   }
+   
+   public void finally3(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally3 = "MethodByMethodInfo,OverloadedAdvicePOJO,Throwable,Object[]";
+   }
+   
+   public void finally3(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Thrown Throwable thrownException)
+   {
+      finally3 = "MethodByMethodInfo,OverloadedAdvicePOJO,Throwable";
+   }
+   
+   public void finally3(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Arg int arg)
+   {
+      finally3 = "MethodByMethodInfo,OverloadedAdvicePOJO,int";
+   }
+   
+   public void finally3(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Args Object[] args)
+   {
+      finally3 = "MethodByMethodInfo,OverloadedAdvicePOJO,Object[]";
+   }
+   
+   public void finally3(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target)
+   {
+      finally3 = "MethodByMethodInfo,OverloadedAdvicePOJO";
+   }
+   
+   public void finally3(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally3 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally3(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally3 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally3(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally3 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally3(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally3 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally3(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally3 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally3(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally3 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally3(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally3 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally3(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally3 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally3(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally3 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally3(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally3 = "MethodByMethodInfo,long,Throwable,int";
+   }
+   
+   public void finally3(@JoinPoint MethodByMethodInfo joinPointInfo)
+   {
+      finally3 = "MethodByMethodInfo";
+   }
+   
+   public void finally3(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally3 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally3(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally3 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally3(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally3 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally3(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally3 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally3(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally3 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally3(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally3 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally3(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally3 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally3(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally3 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally3(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally3 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally3(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally3 = "OverloadedAdvicePOJO,long,Throwable,int";
+   }
+   
+   public void finally3(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally3 = "OverloadedAdvicePOJO,long,Throwable,Object[]";
+   }
+   
+   public void finally3(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally3 = "OverloadedAdvicePOJO,long,Throwable";
+   }
+   
+   public void finally3(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally3 = "OverloadedAdvicePOJO,Throwable,int";
+   }
+   
+   public void finally3(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally3 = "OverloadedAdvicePOJO,Throwable,Object[]";
+   }
+   
+   public void finally3(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException)
+   {
+      finally3 = "OverloadedAdvicePOJO,Throwable";
+   }
+   
+   public void finally3(@Target OverloadedAdvicePOJO target, @Arg int arg)
+   {
+      finally3 = "OverloadedAdvicePOJO,int";
+   }
+   
+   public void finally3(@Target OverloadedAdvicePOJO target, @Args Object[] args)
+   {
+      finally3 = "OverloadedAdvicePOJO,Object[]";
+   }
+   
+   public void finally3(@Target OverloadedAdvicePOJO target)
+   {
+      finally3 = "OverloadedAdvicePOJO";
+   }
+   
+   public void finally3(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally3 = "OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally3(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally3 = "OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally3(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally3 = "OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally3(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally3 = "OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally3(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally3 = "OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally3(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally3 = "OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally3(@Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally3 = "OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally3(@Caller OverloadedAdvicePOJOCaller caller,
+         @Args Object[] args)
+   {
+      finally3 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally3(@Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally3 = "OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally3(@Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally3 = "long,Throwable,int";
+   }
+   
+   /* FINALLY4 ADVICE */
+   
+   public void finally4(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally4 = "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally4(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Caller SuperClass caller,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally4 = "MethodByMethodInfo,OverloadedAdvicePOJO,SuperClass,long,Throwable,Object[]";
+   }
+   
+   public void finally4(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target Object target, @Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally4 = "MethodByMethodInfo,Object,OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally4(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally4 = "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally4(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Caller SuperClass caller,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally4 = "MethodByMethodInfo,OverloadedAdvicePOJO,SuperClass,long,Throwable";
+   }
+   
+   public void finally4(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target Object target, @Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally4 = "MethodByMethodInfo,Object,OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally4(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally4 = "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally4(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally4 = "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally4(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally4 = "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally4(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally4 = "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally4(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally4 = "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally4(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally4 = "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally4(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally4 = "MethodByMethodInfo,OverloadedAdvicePOJO,long,Throwable,int";
+   }
+   
+   public void finally4(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally4 = "MethodByMethodInfo,OverloadedAdvicePOJO,long,Throwable,Object[]";
+   }
+   
+   public void finally4(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally4 = "MethodByMethodInfo,OverloadedAdvicePOJO,long,Throwable";
+   }
+   
+   public void finally4(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Thrown Throwable thrownException,
+         @Arg int arg)
+   {
+      finally4 = "MethodByMethodInfo,OverloadedAdvicePOJO,Throwable,int";
+   }
+   
+   public void finally4(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally4 = "MethodByMethodInfo,OverloadedAdvicePOJO,Throwable,Object[]";
+   }
+   
+   public void finally4(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Thrown Throwable thrownException)
+   {
+      finally4 = "MethodByMethodInfo,OverloadedAdvicePOJO,Throwable";
+   }
+   
+   public void finally4(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Arg int arg)
+   {
+      finally4 = "MethodByMethodInfo,OverloadedAdvicePOJO,int";
+   }
+   
+   public void finally4(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Args Object[] args)
+   {
+      finally4 = "MethodByMethodInfo,OverloadedAdvicePOJO,Object[]";
+   }
+   
+   public void finally4(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target)
+   {
+      finally4 = "MethodByMethodInfo,OverloadedAdvicePOJO";
+   }
+   
+   public void finally4(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally4 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally4(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally4 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally4(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally4 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally4(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally4 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally4(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally4 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally4(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally4 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally4(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally4 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally4(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally4 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally4(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally4 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally4(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally4 = "MethodByMethodInfo,long,Throwable,int";
+   }
+   
+   public void finally4(@JoinPoint MethodByMethodInfo joinPointInfo)
+   {
+      finally4 = "MethodByMethodInfo";
+   }
+   
+   public void finally4(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally4 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally4(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally4 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally4(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally4 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally4(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally4 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally4(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally4 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally4(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally4 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally4(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally4 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally4(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally4 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally4(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally4 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally4(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally4 = "OverloadedAdvicePOJO,long,Throwable,int";
+   }
+   
+   public void finally4(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally4 = "OverloadedAdvicePOJO,long,Throwable,Object[]";
+   }
+   
+   public void finally4(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally4 = "OverloadedAdvicePOJO,long,Throwable";
+   }
+   
+   public void finally4(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally4 = "OverloadedAdvicePOJO,Throwable,int";
+   }
+   
+   public void finally4(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally4 = "OverloadedAdvicePOJO,Throwable,Object[]";
+   }
+   
+   public void finally4(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException)
+   {
+      finally4 = "OverloadedAdvicePOJO,Throwable";
+   }
+   
+   public void finally4(@Target OverloadedAdvicePOJO target, @Arg int arg)
+   {
+      finally4 = "OverloadedAdvicePOJO,int";
+   }
+   
+   public void finally4(@Target OverloadedAdvicePOJO target, @Args Object[] args)
+   {
+      finally4 = "OverloadedAdvicePOJO,Object[]";
+   }
+   
+   public void finally4(@Target OverloadedAdvicePOJO target)
+   {
+      finally4 = "OverloadedAdvicePOJO";
+   }
+   
+   public void finally4(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally4 = "OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally4(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally4 = "OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally4(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally4 = "OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally4(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally4 = "OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally4(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally4 = "OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally4(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally4 = "OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally4(@Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally4 = "OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally4(@Caller OverloadedAdvicePOJOCaller caller,
+         @Args Object[] args)
+   {
+      finally4 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally4(@Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally4 = "OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally4(@Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally4 = "long,Throwable,int";
+   }
+   
+   /* FINALLY5 ADVICE */
+   
+   public void finally5(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Caller SuperClass caller,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally5 = "MethodByMethodInfo,OverloadedAdvicePOJO,SuperClass,long,Throwable,Object[]";
+   }
+   
+   public void finally5(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target Object target, @Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally5 = "MethodByMethodInfo,Object,OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally5(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally5 = "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally5(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Caller SuperClass caller,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally5 = "MethodByMethodInfo,OverloadedAdvicePOJO,SuperClass,long,Throwable";
+   }
+   
+   public void finally5(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target Object target, @Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally5 = "MethodByMethodInfo,Object,OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally5(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally5 = "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally5(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally5 = "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally5(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally5 = "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally5(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally5 = "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally5(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally5 = "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally5(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally5 = "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally5(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally5 = "MethodByMethodInfo,OverloadedAdvicePOJO,long,Throwable,int";
+   }
+   
+   public void finally5(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally5 = "MethodByMethodInfo,OverloadedAdvicePOJO,long,Throwable,Object[]";
+   }
+   
+   public void finally5(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally5 = "MethodByMethodInfo,OverloadedAdvicePOJO,long,Throwable";
+   }
+   
+   public void finally5(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Thrown Throwable thrownException,
+         @Arg int arg)
+   {
+      finally5 = "MethodByMethodInfo,OverloadedAdvicePOJO,Throwable,int";
+   }
+   
+   public void finally5(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally5 = "MethodByMethodInfo,OverloadedAdvicePOJO,Throwable,Object[]";
+   }
+   
+   public void finally5(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Thrown Throwable thrownException)
+   {
+      finally5 = "MethodByMethodInfo,OverloadedAdvicePOJO,Throwable";
+   }
+   
+   public void finally5(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Arg int arg)
+   {
+      finally5 = "MethodByMethodInfo,OverloadedAdvicePOJO,int";
+   }
+   
+   public void finally5(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Args Object[] args)
+   {
+      finally5 = "MethodByMethodInfo,OverloadedAdvicePOJO,Object[]";
+   }
+   
+   public void finally5(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target)
+   {
+      finally5 = "MethodByMethodInfo,OverloadedAdvicePOJO";
+   }
+   
+   public void finally5(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally5 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally5(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally5 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally5(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally5 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally5(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally5 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally5(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally5 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally5(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally5 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally5(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally5 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally5(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally5 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally5(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally5 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally5(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally5 = "MethodByMethodInfo,long,Throwable,int";
+   }
+   
+   public void finally5(@JoinPoint MethodByMethodInfo joinPointInfo)
+   {
+      finally5 = "MethodByMethodInfo";
+   }
+   
+   public void finally5(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally5 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally5(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally5 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally5(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally5 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally5(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally5 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally5(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally5 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally5(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally5 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally5(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally5 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally5(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally5 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally5(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally5 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally5(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally5 = "OverloadedAdvicePOJO,long,Throwable,int";
+   }
+   
+   public void finally5(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally5 = "OverloadedAdvicePOJO,long,Throwable,Object[]";
+   }
+   
+   public void finally5(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally5 = "OverloadedAdvicePOJO,long,Throwable";
+   }
+   
+   public void finally5(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally5 = "OverloadedAdvicePOJO,Throwable,int";
+   }
+   
+   public void finally5(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally5 = "OverloadedAdvicePOJO,Throwable,Object[]";
+   }
+   
+   public void finally5(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException)
+   {
+      finally5 = "OverloadedAdvicePOJO,Throwable";
+   }
+   
+   public void finally5(@Target OverloadedAdvicePOJO target, @Arg int arg)
+   {
+      finally5 = "OverloadedAdvicePOJO,int";
+   }
+   
+   public void finally5(@Target OverloadedAdvicePOJO target, @Args Object[] args)
+   {
+      finally5 = "OverloadedAdvicePOJO,Object[]";
+   }
+   
+   public void finally5(@Target OverloadedAdvicePOJO target)
+   {
+      finally5 = "OverloadedAdvicePOJO";
+   }
+   
+   public void finally5(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally5 = "OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally5(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally5 = "OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally5(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally5 = "OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally5(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally5 = "OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally5(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally5 = "OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally5(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally5 = "OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally5(@Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally5 = "OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally5(@Caller OverloadedAdvicePOJOCaller caller,
+         @Args Object[] args)
+   {
+      finally5 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally5(@Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally5 = "OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally5(@Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally5 = "long,Throwable,int";
+   }
+   
+   /* FINALLY6 ADVICE */
+   
+   public void finally6(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target Object target, @Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally6 = "MethodByMethodInfo,Object,OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally6(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally6 = "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally6(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Caller SuperClass caller,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally6 = "MethodByMethodInfo,OverloadedAdvicePOJO,SuperClass,long,Throwable";
+   }
+   
+   public void finally6(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target Object target, @Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally6 = "MethodByMethodInfo,Object,OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally6(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally6 = "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally6(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally6 = "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally6(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally6 = "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally6(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally6 = "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally6(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally6 = "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally6(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally6 = "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally6(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally6 = "MethodByMethodInfo,OverloadedAdvicePOJO,long,Throwable,int";
+   }
+   
+   public void finally6(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally6 = "MethodByMethodInfo,OverloadedAdvicePOJO,long,Throwable,Object[]";
+   }
+   
+   public void finally6(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally6 = "MethodByMethodInfo,OverloadedAdvicePOJO,long,Throwable";
+   }
+   
+   public void finally6(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Thrown Throwable thrownException,
+         @Arg int arg)
+   {
+      finally6 = "MethodByMethodInfo,OverloadedAdvicePOJO,Throwable,int";
+   }
+   
+   public void finally6(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally6 = "MethodByMethodInfo,OverloadedAdvicePOJO,Throwable,Object[]";
+   }
+   
+   public void finally6(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Thrown Throwable thrownException)
+   {
+      finally6 = "MethodByMethodInfo,OverloadedAdvicePOJO,Throwable";
+   }
+   
+   public void finally6(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Arg int arg)
+   {
+      finally6 = "MethodByMethodInfo,OverloadedAdvicePOJO,int";
+   }
+   
+   public void finally6(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Args Object[] args)
+   {
+      finally6 = "MethodByMethodInfo,OverloadedAdvicePOJO,Object[]";
+   }
+   
+   public void finally6(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target)
+   {
+      finally6 = "MethodByMethodInfo,OverloadedAdvicePOJO";
+   }
+   
+   public void finally6(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally6 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally6(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally6 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally6(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally6 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally6(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally6 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally6(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally6 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally6(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally6 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally6(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally6 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally6(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally6 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally6(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally6 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally6(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally6 = "MethodByMethodInfo,long,Throwable,int";
+   }
+   
+   public void finally6(@JoinPoint MethodByMethodInfo joinPointInfo)
+   {
+      finally6 = "MethodByMethodInfo";
+   }
+   
+   public void finally6(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally6 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally6(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally6 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally6(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally6 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally6(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally6 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally6(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally6 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally6(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally6 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally6(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally6 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally6(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally6 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally6(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally6 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally6(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally6 = "OverloadedAdvicePOJO,long,Throwable,int";
+   }
+   
+   public void finally6(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally6 = "OverloadedAdvicePOJO,long,Throwable,Object[]";
+   }
+   
+   public void finally6(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally6 = "OverloadedAdvicePOJO,long,Throwable";
+   }
+   
+   public void finally6(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally6 = "OverloadedAdvicePOJO,Throwable,int";
+   }
+   
+   public void finally6(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally6 = "OverloadedAdvicePOJO,Throwable,Object[]";
+   }
+   
+   public void finally6(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException)
+   {
+      finally6 = "OverloadedAdvicePOJO,Throwable";
+   }
+   
+   public void finally6(@Target OverloadedAdvicePOJO target, @Arg int arg)
+   {
+      finally6 = "OverloadedAdvicePOJO,int";
+   }
+   
+   public void finally6(@Target OverloadedAdvicePOJO target, @Args Object[] args)
+   {
+      finally6 = "OverloadedAdvicePOJO,Object[]";
+   }
+   
+   public void finally6(@Target OverloadedAdvicePOJO target)
+   {
+      finally6 = "OverloadedAdvicePOJO";
+   }
+   
+   public void finally6(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally6 = "OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally6(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally6 = "OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally6(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally6 = "OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally6(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally6 = "OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally6(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally6 = "OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally6(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally6 = "OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally6(@Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally6 = "OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally6(@Caller OverloadedAdvicePOJOCaller caller,
+         @Args Object[] args)
+   {
+      finally6 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally6(@Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally6 = "OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally6(@Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally6 = "long,Throwable,int";
+   }
+   
+   /* FINALLY7 ADVICE */
+   
+   public void finally7(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally7 = "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally7(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Caller SuperClass caller,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally7 = "MethodByMethodInfo,OverloadedAdvicePOJO,SuperClass,long,Throwable";
+   }
+   
+   public void finally7(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target Object target, @Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally7 = "MethodByMethodInfo,Object,OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally7(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally7 = "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally7(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally7 = "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally7(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally7 = "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally7(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally7 = "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally7(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally7 = "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally7(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally7 = "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally7(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally7 = "MethodByMethodInfo,OverloadedAdvicePOJO,long,Throwable,int";
+   }
+   
+   public void finally7(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally7 = "MethodByMethodInfo,OverloadedAdvicePOJO,long,Throwable,Object[]";
+   }
+   
+   public void finally7(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally7 = "MethodByMethodInfo,OverloadedAdvicePOJO,long,Throwable";
+   }
+   
+   public void finally7(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Thrown Throwable thrownException,
+         @Arg int arg)
+   {
+      finally7 = "MethodByMethodInfo,OverloadedAdvicePOJO,Throwable,int";
+   }
+   
+   public void finally7(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally7 = "MethodByMethodInfo,OverloadedAdvicePOJO,Throwable,Object[]";
+   }
+   
+   public void finally7(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Thrown Throwable thrownException)
+   {
+      finally7 = "MethodByMethodInfo,OverloadedAdvicePOJO,Throwable";
+   }
+   
+   public void finally7(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Arg int arg)
+   {
+      finally7 = "MethodByMethodInfo,OverloadedAdvicePOJO,int";
+   }
+   
+   public void finally7(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Args Object[] args)
+   {
+      finally7 = "MethodByMethodInfo,OverloadedAdvicePOJO,Object[]";
+   }
+   
+   public void finally7(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target)
+   {
+      finally7 = "MethodByMethodInfo,OverloadedAdvicePOJO";
+   }
+   
+   public void finally7(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally7 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally7(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally7 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally7(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally7 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally7(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally7 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally7(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally7 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally7(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally7 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally7(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally7 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally7(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally7 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally7(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally7 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally7(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally7 = "MethodByMethodInfo,long,Throwable,int";
+   }
+   
+   public void finally7(@JoinPoint MethodByMethodInfo joinPointInfo)
+   {
+      finally7 = "MethodByMethodInfo";
+   }
+   
+   public void finally7(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally7 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally7(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally7 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally7(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally7 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally7(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally7 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally7(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally7 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally7(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally7 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally7(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally7 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally7(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally7 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally7(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally7 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally7(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally7 = "OverloadedAdvicePOJO,long,Throwable,int";
+   }
+   
+   public void finally7(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally7 = "OverloadedAdvicePOJO,long,Throwable,Object[]";
+   }
+   
+   public void finally7(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally7 = "OverloadedAdvicePOJO,long,Throwable";
+   }
+   
+   public void finally7(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally7 = "OverloadedAdvicePOJO,Throwable,int";
+   }
+   
+   public void finally7(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally7 = "OverloadedAdvicePOJO,Throwable,Object[]";
+   }
+   
+   public void finally7(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException)
+   {
+      finally7 = "OverloadedAdvicePOJO,Throwable";
+   }
+   
+   public void finally7(@Target OverloadedAdvicePOJO target, @Arg int arg)
+   {
+      finally7 = "OverloadedAdvicePOJO,int";
+   }
+   
+   public void finally7(@Target OverloadedAdvicePOJO target, @Args Object[] args)
+   {
+      finally7 = "OverloadedAdvicePOJO,Object[]";
+   }
+   
+   public void finally7(@Target OverloadedAdvicePOJO target)
+   {
+      finally7 = "OverloadedAdvicePOJO";
+   }
+   
+   public void finally7(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally7 = "OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally7(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally7 = "OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally7(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally7 = "OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally7(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally7 = "OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally7(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally7 = "OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally7(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally7 = "OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally7(@Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally7 = "OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally7(@Caller OverloadedAdvicePOJOCaller caller,
+         @Args Object[] args)
+   {
+      finally7 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally7(@Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally7 = "OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally7(@Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally7 = "long,Throwable,int";
+   }
+   
+   /* FINALLY8 ADVICE */
+   
+   public void finally8(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Caller SuperClass caller,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally8 = "MethodByMethodInfo,OverloadedAdvicePOJO,SuperClass,long,Throwable";
+   }
+   
+   public void finally8(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target Object target, @Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally8 = "MethodByMethodInfo,Object,OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally8(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally8 = "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally8(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally8 = "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally8(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally8 = "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally8(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally8 = "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally8(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally8 = "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally8(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally8 = "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally8(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally8 = "MethodByMethodInfo,OverloadedAdvicePOJO,long,Throwable,int";
+   }
+   
+   public void finally8(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally8 = "MethodByMethodInfo,OverloadedAdvicePOJO,long,Throwable,Object[]";
+   }
+   
+   public void finally8(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally8 = "MethodByMethodInfo,OverloadedAdvicePOJO,long,Throwable";
+   }
+   
+   public void finally8(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Thrown Throwable thrownException,
+         @Arg int arg)
+   {
+      finally8 = "MethodByMethodInfo,OverloadedAdvicePOJO,Throwable,int";
+   }
+   
+   public void finally8(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally8 = "MethodByMethodInfo,OverloadedAdvicePOJO,Throwable,Object[]";
+   }
+   
+   public void finally8(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Thrown Throwable thrownException)
+   {
+      finally8 = "MethodByMethodInfo,OverloadedAdvicePOJO,Throwable";
+   }
+   
+   public void finally8(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Arg int arg)
+   {
+      finally8 = "MethodByMethodInfo,OverloadedAdvicePOJO,int";
+   }
+   
+   public void finally8(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Args Object[] args)
+   {
+      finally8 = "MethodByMethodInfo,OverloadedAdvicePOJO,Object[]";
+   }
+   
+   public void finally8(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target)
+   {
+      finally8 = "MethodByMethodInfo,OverloadedAdvicePOJO";
+   }
+   
+   public void finally8(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally8 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally8(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally8 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally8(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally8 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally8(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally8 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally8(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally8 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally8(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally8 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally8(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally8 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally8(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally8 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally8(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally8 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally8(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally8 = "MethodByMethodInfo,long,Throwable,int";
+   }
+   
+   public void finally8(@JoinPoint MethodByMethodInfo joinPointInfo)
+   {
+      finally8 = "MethodByMethodInfo";
+   }
+   
+   public void finally8(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally8 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally8(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally8 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally8(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally8 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally8(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally8 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally8(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally8 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally8(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally8 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally8(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally8 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally8(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally8 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally8(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally8 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally8(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally8 = "OverloadedAdvicePOJO,long,Throwable,int";
+   }
+   
+   public void finally8(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally8 = "OverloadedAdvicePOJO,long,Throwable,Object[]";
+   }
+   
+   public void finally8(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally8 = "OverloadedAdvicePOJO,long,Throwable";
+   }
+   
+   public void finally8(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally8 = "OverloadedAdvicePOJO,Throwable,int";
+   }
+   
+   public void finally8(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally8 = "OverloadedAdvicePOJO,Throwable,Object[]";
+   }
+   
+   public void finally8(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException)
+   {
+      finally8 = "OverloadedAdvicePOJO,Throwable";
+   }
+   
+   public void finally8(@Target OverloadedAdvicePOJO target, @Arg int arg)
+   {
+      finally8 = "OverloadedAdvicePOJO,int";
+   }
+   
+   public void finally8(@Target OverloadedAdvicePOJO target, @Args Object[] args)
+   {
+      finally8 = "OverloadedAdvicePOJO,Object[]";
+   }
+   
+   public void finally8(@Target OverloadedAdvicePOJO target)
+   {
+      finally8 = "OverloadedAdvicePOJO";
+   }
+   
+   public void finally8(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally8 = "OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally8(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally8 = "OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally8(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally8 = "OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally8(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally8 = "OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally8(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally8 = "OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally8(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally8 = "OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally8(@Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally8 = "OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally8(@Caller OverloadedAdvicePOJOCaller caller,
+         @Args Object[] args)
+   {
+      finally8 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally8(@Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally8 = "OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally8(@Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally8 = "long,Throwable,int";
+   }
+   
+   /* FINALLY9 ADVICE */
+   
+   public void finally9(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target Object target, @Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally9 = "MethodByMethodInfo,Object,OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally9(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally9 = "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally9(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally9 = "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally9(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally9 = "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally9(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally9 = "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally9(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally9 = "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally9(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally9 = "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally9(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally9 = "MethodByMethodInfo,OverloadedAdvicePOJO,long,Throwable,int";
+   }
+   
+   public void finally9(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally9 = "MethodByMethodInfo,OverloadedAdvicePOJO,long,Throwable,Object[]";
+   }
+   
+   public void finally9(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally9 = "MethodByMethodInfo,OverloadedAdvicePOJO,long,Throwable";
+   }
+   
+   public void finally9(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Thrown Throwable thrownException,
+         @Arg int arg)
+   {
+      finally9 = "MethodByMethodInfo,OverloadedAdvicePOJO,Throwable,int";
+   }
+   
+   public void finally9(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally9 = "MethodByMethodInfo,OverloadedAdvicePOJO,Throwable,Object[]";
+   }
+   
+   public void finally9(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Thrown Throwable thrownException)
+   {
+      finally9 = "MethodByMethodInfo,OverloadedAdvicePOJO,Throwable";
+   }
+   
+   public void finally9(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Arg int arg)
+   {
+      finally9 = "MethodByMethodInfo,OverloadedAdvicePOJO,int";
+   }
+   
+   public void finally9(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Args Object[] args)
+   {
+      finally9 = "MethodByMethodInfo,OverloadedAdvicePOJO,Object[]";
+   }
+   
+   public void finally9(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target)
+   {
+      finally9 = "MethodByMethodInfo,OverloadedAdvicePOJO";
+   }
+   
+   public void finally9(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally9 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally9(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally9 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally9(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally9 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally9(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally9 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally9(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally9 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally9(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally9 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally9(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally9 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally9(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally9 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally9(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally9 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally9(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally9 = "MethodByMethodInfo,long,Throwable,int";
+   }
+   
+   public void finally9(@JoinPoint MethodByMethodInfo joinPointInfo)
+   {
+      finally9 = "MethodByMethodInfo";
+   }
+   
+   public void finally9(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally9 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally9(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally9 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally9(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally9 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally9(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally9 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally9(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally9 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally9(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally9 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally9(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally9 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally9(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally9 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally9(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally9 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally9(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally9 = "OverloadedAdvicePOJO,long,Throwable,int";
+   }
+   
+   public void finally9(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally9 = "OverloadedAdvicePOJO,long,Throwable,Object[]";
+   }
+   
+   public void finally9(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally9 = "OverloadedAdvicePOJO,long,Throwable";
+   }
+   
+   public void finally9(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally9 = "OverloadedAdvicePOJO,Throwable,int";
+   }
+   
+   public void finally9(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally9 = "OverloadedAdvicePOJO,Throwable,Object[]";
+   }
+   
+   public void finally9(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException)
+   {
+      finally9 = "OverloadedAdvicePOJO,Throwable";
+   }
+   
+   public void finally9(@Target OverloadedAdvicePOJO target, @Arg int arg)
+   {
+      finally9 = "OverloadedAdvicePOJO,int";
+   }
+   
+   public void finally9(@Target OverloadedAdvicePOJO target, @Args Object[] args)
+   {
+      finally9 = "OverloadedAdvicePOJO,Object[]";
+   }
+   
+   public void finally9(@Target OverloadedAdvicePOJO target)
+   {
+      finally9 = "OverloadedAdvicePOJO";
+   }
+   
+   public void finally9(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally9 = "OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally9(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally9 = "OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally9(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally9 = "OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally9(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally9 = "OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally9(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally9 = "OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally9(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally9 = "OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally9(@Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally9 = "OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally9(@Caller OverloadedAdvicePOJOCaller caller,
+         @Args Object[] args)
+   {
+      finally9 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally9(@Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally9 = "OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally9(@Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally9 = "long,Throwable,int";
+   }
+   
+   /* FINALLY10 ADVICE */
+   
+   public void finally10(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally10 = "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally10(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally10 = "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally10(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally10 = "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally10(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally10 = "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally10(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally10 = "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally10(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally10 = "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally10(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally10 = "MethodByMethodInfo,OverloadedAdvicePOJO,long,Throwable,int";
+   }
+   
+   public void finally10(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally10 = "MethodByMethodInfo,OverloadedAdvicePOJO,long,Throwable,Object[]";
+   }
+   
+   public void finally10(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally10 = "MethodByMethodInfo,OverloadedAdvicePOJO,long,Throwable";
+   }
+   
+   public void finally10(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Thrown Throwable thrownException,
+         @Arg int arg)
+   {
+      finally10 = "MethodByMethodInfo,OverloadedAdvicePOJO,Throwable,int";
+   }
+   
+   public void finally10(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally10 = "MethodByMethodInfo,OverloadedAdvicePOJO,Throwable,Object[]";
+   }
+   
+   public void finally10(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Thrown Throwable thrownException)
+   {
+      finally10 = "MethodByMethodInfo,OverloadedAdvicePOJO,Throwable";
+   }
+   
+   public void finally10(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Arg int arg)
+   {
+      finally10 = "MethodByMethodInfo,OverloadedAdvicePOJO,int";
+   }
+   
+   public void finally10(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Args Object[] args)
+   {
+      finally10 = "MethodByMethodInfo,OverloadedAdvicePOJO,Object[]";
+   }
+   
+   public void finally10(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target)
+   {
+      finally10 = "MethodByMethodInfo,OverloadedAdvicePOJO";
+   }
+   
+   public void finally10(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally10 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally10(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally10 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally10(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally10 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally10(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally10 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally10(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally10 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally10(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally10 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally10(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally10 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally10(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally10 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally10(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally10 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally10(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally10 = "MethodByMethodInfo,long,Throwable,int";
+   }
+   
+   public void finally10(@JoinPoint MethodByMethodInfo joinPointInfo)
+   {
+      finally10 = "MethodByMethodInfo";
+   }
+   
+   public void finally10(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally10 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally10(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally10 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally10(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally10 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally10(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally10 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally10(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally10 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally10(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally10 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally10(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally10 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally10(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally10 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally10(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally10 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally10(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally10 = "OverloadedAdvicePOJO,long,Throwable,int";
+   }
+   
+   public void finally10(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally10 = "OverloadedAdvicePOJO,long,Throwable,Object[]";
+   }
+   
+   public void finally10(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally10 = "OverloadedAdvicePOJO,long,Throwable";
+   }
+   
+   public void finally10(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally10 = "OverloadedAdvicePOJO,Throwable,int";
+   }
+   
+   public void finally10(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally10 = "OverloadedAdvicePOJO,Throwable,Object[]";
+   }
+   
+   public void finally10(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException)
+   {
+      finally10 = "OverloadedAdvicePOJO,Throwable";
+   }
+   
+   public void finally10(@Target OverloadedAdvicePOJO target, @Arg int arg)
+   {
+      finally10 = "OverloadedAdvicePOJO,int";
+   }
+   
+   public void finally10(@Target OverloadedAdvicePOJO target, @Args Object[] args)
+   {
+      finally10 = "OverloadedAdvicePOJO,Object[]";
+   }
+   
+   public void finally10(@Target OverloadedAdvicePOJO target)
+   {
+      finally10 = "OverloadedAdvicePOJO";
+   }
+   
+   public void finally10(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally10 = "OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally10(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally10 = "OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally10(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally10 = "OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally10(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally10 = "OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally10(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally10 = "OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally10(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally10 = "OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally10(@Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally10 = "OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally10(@Caller OverloadedAdvicePOJOCaller caller,
+         @Args Object[] args)
+   {
+      finally10 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally10(@Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally10 = "OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally10(@Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally10 = "long,Throwable,int";
+   }
+   
+   /* FINALLY11 ADVICE */
+   
+   public void finally11(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally11 = "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally11(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally11 = "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally11(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally11 = "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally11(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally11 = "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally11(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally11 = "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally11(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally11 = "MethodByMethodInfo,OverloadedAdvicePOJO,long,Throwable,int";
+   }
+   
+   public void finally11(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally11 = "MethodByMethodInfo,OverloadedAdvicePOJO,long,Throwable,Object[]";
+   }
+   
+   public void finally11(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally11 = "MethodByMethodInfo,OverloadedAdvicePOJO,long,Throwable";
+   }
+   
+   public void finally11(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Thrown Throwable thrownException,
+         @Arg int arg)
+   {
+      finally11 = "MethodByMethodInfo,OverloadedAdvicePOJO,Throwable,int";
+   }
+   
+   public void finally11(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally11 = "MethodByMethodInfo,OverloadedAdvicePOJO,Throwable,Object[]";
+   }
+   
+   public void finally11(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Thrown Throwable thrownException)
+   {
+      finally11 = "MethodByMethodInfo,OverloadedAdvicePOJO,Throwable";
+   }
+   
+   public void finally11(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Arg int arg)
+   {
+      finally11 = "MethodByMethodInfo,OverloadedAdvicePOJO,int";
+   }
+   
+   public void finally11(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Args Object[] args)
+   {
+      finally11 = "MethodByMethodInfo,OverloadedAdvicePOJO,Object[]";
+   }
+   
+   public void finally11(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target)
+   {
+      finally11 = "MethodByMethodInfo,OverloadedAdvicePOJO";
+   }
+   
+   public void finally11(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally11 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally11(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally11 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally11(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally11 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally11(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally11 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally11(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally11 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally11(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally11 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally11(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally11 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally11(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally11 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally11(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally11 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally11(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally11 = "MethodByMethodInfo,long,Throwable,int";
+   }
+   
+   public void finally11(@JoinPoint MethodByMethodInfo joinPointInfo)
+   {
+      finally11 = "MethodByMethodInfo";
+   }
+   
+   public void finally11(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally11 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally11(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally11 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally11(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally11 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally11(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally11 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally11(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally11 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally11(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally11 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally11(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally11 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally11(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally11 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally11(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally11 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally11(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally11 = "OverloadedAdvicePOJO,long,Throwable,int";
+   }
+   
+   public void finally11(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally11 = "OverloadedAdvicePOJO,long,Throwable,Object[]";
+   }
+   
+   public void finally11(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally11 = "OverloadedAdvicePOJO,long,Throwable";
+   }
+   
+   public void finally11(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally11 = "OverloadedAdvicePOJO,Throwable,int";
+   }
+   
+   public void finally11(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally11 = "OverloadedAdvicePOJO,Throwable,Object[]";
+   }
+   
+   public void finally11(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException)
+   {
+      finally11 = "OverloadedAdvicePOJO,Throwable";
+   }
+   
+   public void finally11(@Target OverloadedAdvicePOJO target, @Arg int arg)
+   {
+      finally11 = "OverloadedAdvicePOJO,int";
+   }
+   
+   public void finally11(@Target OverloadedAdvicePOJO target, @Args Object[] args)
+   {
+      finally11 = "OverloadedAdvicePOJO,Object[]";
+   }
+   
+   public void finally11(@Target OverloadedAdvicePOJO target)
+   {
+      finally11 = "OverloadedAdvicePOJO";
+   }
+   
+   public void finally11(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally11 = "OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally11(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally11 = "OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally11(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally11 = "OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally11(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally11 = "OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally11(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally11 = "OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally11(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally11 = "OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally11(@Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally11 = "OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally11(@Caller OverloadedAdvicePOJOCaller caller,
+         @Args Object[] args)
+   {
+      finally11 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally11(@Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally11 = "OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally11(@Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally11 = "long,Throwable,int";
+   }
+   
+   /* FINALLY12 ADVICE */
+   
+   public void finally12(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally12 = "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally12(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally12 = "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally12(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally12 = "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally12(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally12 = "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally12(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally12 = "MethodByMethodInfo,OverloadedAdvicePOJO,long,Throwable,int";
+   }
+   
+   public void finally12(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally12 = "MethodByMethodInfo,OverloadedAdvicePOJO,long,Throwable,Object[]";
+   }
+   
+   public void finally12(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally12 = "MethodByMethodInfo,OverloadedAdvicePOJO,long,Throwable";
+   }
+   
+   public void finally12(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Thrown Throwable thrownException,
+         @Arg int arg)
+   {
+      finally12 = "MethodByMethodInfo,OverloadedAdvicePOJO,Throwable,int";
+   }
+   
+   public void finally12(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally12 = "MethodByMethodInfo,OverloadedAdvicePOJO,Throwable,Object[]";
+   }
+   
+   public void finally12(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Thrown Throwable thrownException)
+   {
+      finally12 = "MethodByMethodInfo,OverloadedAdvicePOJO,Throwable";
+   }
+   
+   public void finally12(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Arg int arg)
+   {
+      finally12 = "MethodByMethodInfo,OverloadedAdvicePOJO,int";
+   }
+   
+   public void finally12(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Args Object[] args)
+   {
+      finally12 = "MethodByMethodInfo,OverloadedAdvicePOJO,Object[]";
+   }
+   
+   public void finally12(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target)
+   {
+      finally12 = "MethodByMethodInfo,OverloadedAdvicePOJO";
+   }
+   
+   public void finally12(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally12 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally12(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally12 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally12(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally12 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally12(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally12 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally12(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally12 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally12(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally12 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally12(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally12 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally12(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally12 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally12(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally12 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally12(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally12 = "MethodByMethodInfo,long,Throwable,int";
+   }
+   
+   public void finally12(@JoinPoint MethodByMethodInfo joinPointInfo)
+   {
+      finally12 = "MethodByMethodInfo";
+   }
+   
+   public void finally12(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally12 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally12(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally12 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally12(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally12 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally12(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally12 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally12(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally12 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally12(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally12 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally12(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally12 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally12(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally12 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally12(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally12 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally12(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally12 = "OverloadedAdvicePOJO,long,Throwable,int";
+   }
+   
+   public void finally12(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally12 = "OverloadedAdvicePOJO,long,Throwable,Object[]";
+   }
+   
+   public void finally12(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally12 = "OverloadedAdvicePOJO,long,Throwable";
+   }
+   
+   public void finally12(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally12 = "OverloadedAdvicePOJO,Throwable,int";
+   }
+   
+   public void finally12(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally12 = "OverloadedAdvicePOJO,Throwable,Object[]";
+   }
+   
+   public void finally12(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException)
+   {
+      finally12 = "OverloadedAdvicePOJO,Throwable";
+   }
+   
+   public void finally12(@Target OverloadedAdvicePOJO target, @Arg int arg)
+   {
+      finally12 = "OverloadedAdvicePOJO,int";
+   }
+   
+   public void finally12(@Target OverloadedAdvicePOJO target, @Args Object[] args)
+   {
+      finally12 = "OverloadedAdvicePOJO,Object[]";
+   }
+   
+   public void finally12(@Target OverloadedAdvicePOJO target)
+   {
+      finally12 = "OverloadedAdvicePOJO";
+   }
+   
+   public void finally12(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally12 = "OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally12(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally12 = "OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally12(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally12 = "OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally12(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally12 = "OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally12(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally12 = "OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally12(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally12 = "OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally12(@Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally12 = "OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally12(@Caller OverloadedAdvicePOJOCaller caller,
+         @Args Object[] args)
+   {
+      finally12 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally12(@Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally12 = "OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally12(@Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally12 = "long,Throwable,int";
+   }
+   
+   /* FINALLY13 ADVICE */
+   
+   public void finally13(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally13 = "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally13(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally13 = "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally13(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally13 = "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally13(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally13 = "MethodByMethodInfo,OverloadedAdvicePOJO,long,Throwable,int";
+   }
+   
+   public void finally13(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally13 = "MethodByMethodInfo,OverloadedAdvicePOJO,long,Throwable,Object[]";
+   }
+   
+   public void finally13(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally13 = "MethodByMethodInfo,OverloadedAdvicePOJO,long,Throwable";
+   }
+   
+   public void finally13(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Thrown Throwable thrownException,
+         @Arg int arg)
+   {
+      finally13 = "MethodByMethodInfo,OverloadedAdvicePOJO,Throwable,int";
+   }
+   
+   public void finally13(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally13 = "MethodByMethodInfo,OverloadedAdvicePOJO,Throwable,Object[]";
+   }
+   
+   public void finally13(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Thrown Throwable thrownException)
+   {
+      finally13 = "MethodByMethodInfo,OverloadedAdvicePOJO,Throwable";
+   }
+   
+   public void finally13(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Arg int arg)
+   {
+      finally13 = "MethodByMethodInfo,OverloadedAdvicePOJO,int";
+   }
+   
+   public void finally13(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Args Object[] args)
+   {
+      finally13 = "MethodByMethodInfo,OverloadedAdvicePOJO,Object[]";
+   }
+   
+   public void finally13(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target)
+   {
+      finally13 = "MethodByMethodInfo,OverloadedAdvicePOJO";
+   }
+   
+   public void finally13(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally13 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally13(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally13 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally13(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally13 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally13(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally13 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally13(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally13 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally13(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally13 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally13(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally13 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally13(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally13 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally13(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally13 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally13(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally13 = "MethodByMethodInfo,long,Throwable,int";
+   }
+   
+   public void finally13(@JoinPoint MethodByMethodInfo joinPointInfo)
+   {
+      finally13 = "MethodByMethodInfo";
+   }
+   
+   public void finally13(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally13 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally13(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally13 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally13(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally13 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally13(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally13 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally13(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally13 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally13(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally13 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally13(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally13 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally13(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally13 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally13(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally13 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally13(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally13 = "OverloadedAdvicePOJO,long,Throwable,int";
+   }
+   
+   public void finally13(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally13 = "OverloadedAdvicePOJO,long,Throwable,Object[]";
+   }
+   
+   public void finally13(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally13 = "OverloadedAdvicePOJO,long,Throwable";
+   }
+   
+   public void finally13(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally13 = "OverloadedAdvicePOJO,Throwable,int";
+   }
+   
+   public void finally13(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally13 = "OverloadedAdvicePOJO,Throwable,Object[]";
+   }
+   
+   public void finally13(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException)
+   {
+      finally13 = "OverloadedAdvicePOJO,Throwable";
+   }
+   
+   public void finally13(@Target OverloadedAdvicePOJO target, @Arg int arg)
+   {
+      finally13 = "OverloadedAdvicePOJO,int";
+   }
+   
+   public void finally13(@Target OverloadedAdvicePOJO target, @Args Object[] args)
+   {
+      finally13 = "OverloadedAdvicePOJO,Object[]";
+   }
+   
+   public void finally13(@Target OverloadedAdvicePOJO target)
+   {
+      finally13 = "OverloadedAdvicePOJO";
+   }
+   
+   public void finally13(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally13 = "OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally13(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally13 = "OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally13(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally13 = "OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally13(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally13 = "OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally13(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally13 = "OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally13(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally13 = "OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally13(@Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally13 = "OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally13(@Caller OverloadedAdvicePOJOCaller caller,
+         @Args Object[] args)
+   {
+      finally13 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally13(@Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally13 = "OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally13(@Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally13 = "long,Throwable,int";
+   }
+   
+   /* FINALLY14 ADVICE */
+   
+   public void finally14(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally14 = "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally14(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally14 = "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally14(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally14 = "MethodByMethodInfo,OverloadedAdvicePOJO,long,Throwable,int";
+   }
+   
+   public void finally14(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally14 = "MethodByMethodInfo,OverloadedAdvicePOJO,long,Throwable,Object[]";
+   }
+   
+   public void finally14(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally14 = "MethodByMethodInfo,OverloadedAdvicePOJO,long,Throwable";
+   }
+   
+   public void finally14(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Thrown Throwable thrownException,
+         @Arg int arg)
+   {
+      finally14 = "MethodByMethodInfo,OverloadedAdvicePOJO,Throwable,int";
+   }
+   
+   public void finally14(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally14 = "MethodByMethodInfo,OverloadedAdvicePOJO,Throwable,Object[]";
+   }
+   
+   public void finally14(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Thrown Throwable thrownException)
+   {
+      finally14 = "MethodByMethodInfo,OverloadedAdvicePOJO,Throwable";
+   }
+   
+   public void finally14(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Arg int arg)
+   {
+      finally14 = "MethodByMethodInfo,OverloadedAdvicePOJO,int";
+   }
+   
+   public void finally14(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Args Object[] args)
+   {
+      finally14 = "MethodByMethodInfo,OverloadedAdvicePOJO,Object[]";
+   }
+   
+   public void finally14(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target)
+   {
+      finally14 = "MethodByMethodInfo,OverloadedAdvicePOJO";
+   }
+   
+   public void finally14(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally14 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally14(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally14 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally14(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally14 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally14(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally14 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally14(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally14 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally14(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally14 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally14(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally14 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally14(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally14 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally14(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally14 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally14(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally14 = "MethodByMethodInfo,long,Throwable,int";
+   }
+   
+   public void finally14(@JoinPoint MethodByMethodInfo joinPointInfo)
+   {
+      finally14 = "MethodByMethodInfo";
+   }
+   
+   public void finally14(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally14 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally14(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally14 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally14(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally14 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally14(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally14 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally14(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally14 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally14(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally14 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally14(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally14 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally14(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally14 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally14(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally14 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally14(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally14 = "OverloadedAdvicePOJO,long,Throwable,int";
+   }
+   
+   public void finally14(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally14 = "OverloadedAdvicePOJO,long,Throwable,Object[]";
+   }
+   
+   public void finally14(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally14 = "OverloadedAdvicePOJO,long,Throwable";
+   }
+   
+   public void finally14(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally14 = "OverloadedAdvicePOJO,Throwable,int";
+   }
+   
+   public void finally14(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally14 = "OverloadedAdvicePOJO,Throwable,Object[]";
+   }
+   
+   public void finally14(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException)
+   {
+      finally14 = "OverloadedAdvicePOJO,Throwable";
+   }
+   
+   public void finally14(@Target OverloadedAdvicePOJO target, @Arg int arg)
+   {
+      finally14 = "OverloadedAdvicePOJO,int";
+   }
+   
+   public void finally14(@Target OverloadedAdvicePOJO target, @Args Object[] args)
+   {
+      finally14 = "OverloadedAdvicePOJO,Object[]";
+   }
+   
+   public void finally14(@Target OverloadedAdvicePOJO target)
+   {
+      finally14 = "OverloadedAdvicePOJO";
+   }
+   
+   public void finally14(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally14 = "OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally14(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally14 = "OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally14(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally14 = "OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally14(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally14 = "OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally14(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally14 = "OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally14(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally14 = "OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally14(@Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally14 = "OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally14(@Caller OverloadedAdvicePOJOCaller caller,
+         @Args Object[] args)
+   {
+      finally14 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally14(@Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally14 = "OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally14(@Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally14 = "long,Throwable,int";
+   }
+   
+   /* FINALLY15 ADVICE */
+   
+   public void finally15(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally15 = "MethodByMethodInfo,OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally15(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally15 = "MethodByMethodInfo,OverloadedAdvicePOJO,long,Throwable,int";
+   }
+   
+   public void finally15(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally15 = "MethodByMethodInfo,OverloadedAdvicePOJO,long,Throwable,Object[]";
+   }
+   
+   public void finally15(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally15 = "MethodByMethodInfo,OverloadedAdvicePOJO,long,Throwable";
+   }
+   
+   public void finally15(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Thrown Throwable thrownException,
+         @Arg int arg)
+   {
+      finally15 = "MethodByMethodInfo,OverloadedAdvicePOJO,Throwable,int";
+   }
+   
+   public void finally15(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally15 = "MethodByMethodInfo,OverloadedAdvicePOJO,Throwable,Object[]";
+   }
+   
+   public void finally15(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Thrown Throwable thrownException)
+   {
+      finally15 = "MethodByMethodInfo,OverloadedAdvicePOJO,Throwable";
+   }
+   
+   public void finally15(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Arg int arg)
+   {
+      finally15 = "MethodByMethodInfo,OverloadedAdvicePOJO,int";
+   }
+   
+   public void finally15(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Args Object[] args)
+   {
+      finally15 = "MethodByMethodInfo,OverloadedAdvicePOJO,Object[]";
+   }
+   
+   public void finally15(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target)
+   {
+      finally15 = "MethodByMethodInfo,OverloadedAdvicePOJO";
+   }
+   
+   public void finally15(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally15 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally15(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally15 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally15(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally15 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally15(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally15 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally15(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally15 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally15(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally15 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally15(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally15 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally15(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally15 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally15(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally15 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally15(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally15 = "MethodByMethodInfo,long,Throwable,int";
+   }
+   
+   public void finally15(@JoinPoint MethodByMethodInfo joinPointInfo)
+   {
+      finally15 = "MethodByMethodInfo";
+   }
+   
+   public void finally15(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally15 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally15(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally15 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally15(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally15 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally15(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally15 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally15(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally15 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally15(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally15 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally15(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally15 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally15(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally15 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally15(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally15 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally15(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally15 = "OverloadedAdvicePOJO,long,Throwable,int";
+   }
+   
+   public void finally15(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally15 = "OverloadedAdvicePOJO,long,Throwable,Object[]";
+   }
+   
+   public void finally15(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally15 = "OverloadedAdvicePOJO,long,Throwable";
+   }
+   
+   public void finally15(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally15 = "OverloadedAdvicePOJO,Throwable,int";
+   }
+   
+   public void finally15(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally15 = "OverloadedAdvicePOJO,Throwable,Object[]";
+   }
+   
+   public void finally15(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException)
+   {
+      finally15 = "OverloadedAdvicePOJO,Throwable";
+   }
+   
+   public void finally15(@Target OverloadedAdvicePOJO target, @Arg int arg)
+   {
+      finally15 = "OverloadedAdvicePOJO,int";
+   }
+   
+   public void finally15(@Target OverloadedAdvicePOJO target, @Args Object[] args)
+   {
+      finally15 = "OverloadedAdvicePOJO,Object[]";
+   }
+   
+   public void finally15(@Target OverloadedAdvicePOJO target)
+   {
+      finally15 = "OverloadedAdvicePOJO";
+   }
+   
+   public void finally15(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally15 = "OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally15(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally15 = "OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally15(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally15 = "OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally15(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally15 = "OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally15(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally15 = "OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally15(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally15 = "OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally15(@Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally15 = "OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally15(@Caller OverloadedAdvicePOJOCaller caller,
+         @Args Object[] args)
+   {
+      finally15 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally15(@Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally15 = "OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally15(@Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally15 = "long,Throwable,int";
+   }
+   
+   /* FINALLY16 ADVICE */
+   
+   public void finally16(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally16 = "MethodByMethodInfo,OverloadedAdvicePOJO,long,Throwable,int";
+   }
+   
+   public void finally16(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally16 = "MethodByMethodInfo,OverloadedAdvicePOJO,long,Throwable,Object[]";
+   }
+   
+   public void finally16(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally16 = "MethodByMethodInfo,OverloadedAdvicePOJO,long,Throwable";
+   }
+   
+   public void finally16(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Thrown Throwable thrownException,
+         @Arg int arg)
+   {
+      finally16 = "MethodByMethodInfo,OverloadedAdvicePOJO,Throwable,int";
+   }
+   
+   public void finally16(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally16 = "MethodByMethodInfo,OverloadedAdvicePOJO,Throwable,Object[]";
+   }
+   
+   public void finally16(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Thrown Throwable thrownException)
+   {
+      finally16 = "MethodByMethodInfo,OverloadedAdvicePOJO,Throwable";
+   }
+   
+   public void finally16(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Arg int arg)
+   {
+      finally16 = "MethodByMethodInfo,OverloadedAdvicePOJO,int";
+   }
+   
+   public void finally16(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Args Object[] args)
+   {
+      finally16 = "MethodByMethodInfo,OverloadedAdvicePOJO,Object[]";
+   }
+   
+   public void finally16(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target)
+   {
+      finally16 = "MethodByMethodInfo,OverloadedAdvicePOJO";
+   }
+   
+   public void finally16(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally16 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally16(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally16 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally16(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally16 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally16(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally16 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally16(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally16 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally16(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally16 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally16(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally16 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally16(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally16 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally16(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally16 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally16(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally16 = "MethodByMethodInfo,long,Throwable,int";
+   }
+   
+   public void finally16(@JoinPoint MethodByMethodInfo joinPointInfo)
+   {
+      finally16 = "MethodByMethodInfo";
+   }
+   
+   public void finally16(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally16 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally16(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally16 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally16(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally16 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally16(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally16 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally16(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally16 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally16(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally16 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally16(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally16 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally16(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally16 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally16(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally16 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally16(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally16 = "OverloadedAdvicePOJO,long,Throwable,int";
+   }
+   
+   public void finally16(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally16 = "OverloadedAdvicePOJO,long,Throwable,Object[]";
+   }
+   
+   public void finally16(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally16 = "OverloadedAdvicePOJO,long,Throwable";
+   }
+   
+   public void finally16(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally16 = "OverloadedAdvicePOJO,Throwable,int";
+   }
+   
+   public void finally16(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally16 = "OverloadedAdvicePOJO,Throwable,Object[]";
+   }
+   
+   public void finally16(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException)
+   {
+      finally16 = "OverloadedAdvicePOJO,Throwable";
+   }
+   
+   public void finally16(@Target OverloadedAdvicePOJO target, @Arg int arg)
+   {
+      finally16 = "OverloadedAdvicePOJO,int";
+   }
+   
+   public void finally16(@Target OverloadedAdvicePOJO target, @Args Object[] args)
+   {
+      finally16 = "OverloadedAdvicePOJO,Object[]";
+   }
+   
+   public void finally16(@Target OverloadedAdvicePOJO target)
+   {
+      finally16 = "OverloadedAdvicePOJO";
+   }
+   
+   public void finally16(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally16 = "OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally16(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally16 = "OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally16(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally16 = "OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally16(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally16 = "OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally16(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally16 = "OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally16(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally16 = "OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally16(@Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally16 = "OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally16(@Caller OverloadedAdvicePOJOCaller caller,
+         @Args Object[] args)
+   {
+      finally16 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally16(@Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally16 = "OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally16(@Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally16 = "long,Throwable,int";
+   }
+   
+   /* FINALLY17 ADVICE */
+   
+   public void finally17(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally17 = "MethodByMethodInfo,OverloadedAdvicePOJO,long,Throwable,Object[]";
+   }
+   
+   public void finally17(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally17 = "MethodByMethodInfo,OverloadedAdvicePOJO,long,Throwable";
+   }
+   
+   public void finally17(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Thrown Throwable thrownException,
+         @Arg int arg)
+   {
+      finally17 = "MethodByMethodInfo,OverloadedAdvicePOJO,Throwable,int";
+   }
+   
+   public void finally17(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally17 = "MethodByMethodInfo,OverloadedAdvicePOJO,Throwable,Object[]";
+   }
+   
+   public void finally17(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Thrown Throwable thrownException)
+   {
+      finally17 = "MethodByMethodInfo,OverloadedAdvicePOJO,Throwable";
+   }
+   
+   public void finally17(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Arg int arg)
+   {
+      finally17 = "MethodByMethodInfo,OverloadedAdvicePOJO,int";
+   }
+   
+   public void finally17(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Args Object[] args)
+   {
+      finally17 = "MethodByMethodInfo,OverloadedAdvicePOJO,Object[]";
+   }
+   
+   public void finally17(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target)
+   {
+      finally17 = "MethodByMethodInfo,OverloadedAdvicePOJO";
+   }
+   
+   public void finally17(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally17 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally17(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally17 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally17(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally17 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally17(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally17 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally17(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally17 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally17(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally17 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally17(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally17 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally17(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally17 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally17(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally17 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally17(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally17 = "MethodByMethodInfo,long,Throwable,int";
+   }
+   
+   public void finally17(@JoinPoint MethodByMethodInfo joinPointInfo)
+   {
+      finally17 = "MethodByMethodInfo";
+   }
+   
+   public void finally17(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally17 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally17(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally17 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally17(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally17 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally17(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally17 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally17(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally17 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally17(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally17 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally17(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally17 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally17(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally17 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally17(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally17 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally17(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally17 = "OverloadedAdvicePOJO,long,Throwable,int";
+   }
+   
+   public void finally17(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally17 = "OverloadedAdvicePOJO,long,Throwable,Object[]";
+   }
+   
+   public void finally17(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally17 = "OverloadedAdvicePOJO,long,Throwable";
+   }
+   
+   public void finally17(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally17 = "OverloadedAdvicePOJO,Throwable,int";
+   }
+   
+   public void finally17(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally17 = "OverloadedAdvicePOJO,Throwable,Object[]";
+   }
+   
+   public void finally17(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException)
+   {
+      finally17 = "OverloadedAdvicePOJO,Throwable";
+   }
+   
+   public void finally17(@Target OverloadedAdvicePOJO target, @Arg int arg)
+   {
+      finally17 = "OverloadedAdvicePOJO,int";
+   }
+   
+   public void finally17(@Target OverloadedAdvicePOJO target, @Args Object[] args)
+   {
+      finally17 = "OverloadedAdvicePOJO,Object[]";
+   }
+   
+   public void finally17(@Target OverloadedAdvicePOJO target)
+   {
+      finally17 = "OverloadedAdvicePOJO";
+   }
+   
+   public void finally17(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally17 = "OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally17(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally17 = "OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally17(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally17 = "OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally17(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally17 = "OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally17(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally17 = "OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally17(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally17 = "OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally17(@Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally17 = "OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally17(@Caller OverloadedAdvicePOJOCaller caller,
+         @Args Object[] args)
+   {
+      finally17 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally17(@Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally17 = "OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally17(@Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally17 = "long,Throwable,int";
+   }
+   
+   /* FINALLY18 ADVICE */
+   
+   public void finally18(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally18 = "MethodByMethodInfo,OverloadedAdvicePOJO,long,Throwable";
+   }
+   
+   public void finally18(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Thrown Throwable thrownException,
+         @Arg int arg)
+   {
+      finally18 = "MethodByMethodInfo,OverloadedAdvicePOJO,Throwable,int";
+   }
+   
+   public void finally18(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally18 = "MethodByMethodInfo,OverloadedAdvicePOJO,Throwable,Object[]";
+   }
+   
+   public void finally18(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Thrown Throwable thrownException)
+   {
+      finally18 = "MethodByMethodInfo,OverloadedAdvicePOJO,Throwable";
+   }
+   
+   public void finally18(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Arg int arg)
+   {
+      finally18 = "MethodByMethodInfo,OverloadedAdvicePOJO,int";
+   }
+   
+   public void finally18(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Args Object[] args)
+   {
+      finally18 = "MethodByMethodInfo,OverloadedAdvicePOJO,Object[]";
+   }
+   
+   public void finally18(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target)
+   {
+      finally18 = "MethodByMethodInfo,OverloadedAdvicePOJO";
+   }
+   
+   public void finally18(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally18 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally18(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally18 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally18(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally18 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally18(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally18 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally18(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally18 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally18(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally18 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally18(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally18 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally18(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally18 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally18(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally18 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally18(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally18 = "MethodByMethodInfo,long,Throwable,int";
+   }
+   
+   public void finally18(@JoinPoint MethodByMethodInfo joinPointInfo)
+   {
+      finally18 = "MethodByMethodInfo";
+   }
+   
+   public void finally18(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally18 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally18(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally18 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally18(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally18 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally18(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally18 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally18(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally18 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally18(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally18 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally18(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally18 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally18(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally18 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally18(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally18 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally18(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally18 = "OverloadedAdvicePOJO,long,Throwable,int";
+   }
+   
+   public void finally18(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally18 = "OverloadedAdvicePOJO,long,Throwable,Object[]";
+   }
+   
+   public void finally18(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally18 = "OverloadedAdvicePOJO,long,Throwable";
+   }
+   
+   public void finally18(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally18 = "OverloadedAdvicePOJO,Throwable,int";
+   }
+   
+   public void finally18(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally18 = "OverloadedAdvicePOJO,Throwable,Object[]";
+   }
+   
+   public void finally18(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException)
+   {
+      finally18 = "OverloadedAdvicePOJO,Throwable";
+   }
+   
+   public void finally18(@Target OverloadedAdvicePOJO target, @Arg int arg)
+   {
+      finally18 = "OverloadedAdvicePOJO,int";
+   }
+   
+   public void finally18(@Target OverloadedAdvicePOJO target, @Args Object[] args)
+   {
+      finally18 = "OverloadedAdvicePOJO,Object[]";
+   }
+   
+   public void finally18(@Target OverloadedAdvicePOJO target)
+   {
+      finally18 = "OverloadedAdvicePOJO";
+   }
+   
+   public void finally18(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally18 = "OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally18(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally18 = "OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally18(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally18 = "OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally18(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally18 = "OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally18(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally18 = "OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally18(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally18 = "OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally18(@Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally18 = "OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally18(@Caller OverloadedAdvicePOJOCaller caller,
+         @Args Object[] args)
+   {
+      finally18 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally18(@Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally18 = "OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally18(@Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally18 = "long,Throwable,int";
+   }
+   
+   /* FINALLY19 ADVICE */
+   
+   public void finally19(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Thrown Throwable thrownException,
+         @Arg int arg)
+   {
+      finally19 = "MethodByMethodInfo,OverloadedAdvicePOJO,Throwable,int";
+   }
+   
+   public void finally19(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally19 = "MethodByMethodInfo,OverloadedAdvicePOJO,Throwable,Object[]";
+   }
+   
+   public void finally19(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Thrown Throwable thrownException)
+   {
+      finally19 = "MethodByMethodInfo,OverloadedAdvicePOJO,Throwable";
+   }
+   
+   public void finally19(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Arg int arg)
+   {
+      finally19 = "MethodByMethodInfo,OverloadedAdvicePOJO,int";
+   }
+   
+   public void finally19(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Args Object[] args)
+   {
+      finally19 = "MethodByMethodInfo,OverloadedAdvicePOJO,Object[]";
+   }
+   
+   public void finally19(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target)
+   {
+      finally19 = "MethodByMethodInfo,OverloadedAdvicePOJO";
+   }
+   
+   public void finally19(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally19 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally19(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally19 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally19(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally19 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally19(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally19 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally19(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally19 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally19(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally19 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally19(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally19 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally19(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally19 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally19(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally19 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally19(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally19 = "MethodByMethodInfo,long,Throwable,int";
+   }
+   
+   public void finally19(@JoinPoint MethodByMethodInfo joinPointInfo)
+   {
+      finally19 = "MethodByMethodInfo";
+   }
+   
+   public void finally19(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally19 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally19(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally19 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally19(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally19 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally19(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally19 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally19(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally19 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally19(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally19 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally19(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally19 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally19(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally19 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally19(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally19 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally19(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally19 = "OverloadedAdvicePOJO,long,Throwable,int";
+   }
+   
+   public void finally19(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally19 = "OverloadedAdvicePOJO,long,Throwable,Object[]";
+   }
+   
+   public void finally19(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally19 = "OverloadedAdvicePOJO,long,Throwable";
+   }
+   
+   public void finally19(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally19 = "OverloadedAdvicePOJO,Throwable,int";
+   }
+   
+   public void finally19(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally19 = "OverloadedAdvicePOJO,Throwable,Object[]";
+   }
+   
+   public void finally19(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException)
+   {
+      finally19 = "OverloadedAdvicePOJO,Throwable";
+   }
+   
+   public void finally19(@Target OverloadedAdvicePOJO target, @Arg int arg)
+   {
+      finally19 = "OverloadedAdvicePOJO,int";
+   }
+   
+   public void finally19(@Target OverloadedAdvicePOJO target, @Args Object[] args)
+   {
+      finally19 = "OverloadedAdvicePOJO,Object[]";
+   }
+   
+   public void finally19(@Target OverloadedAdvicePOJO target)
+   {
+      finally19 = "OverloadedAdvicePOJO";
+   }
+   
+   public void finally19(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally19 = "OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally19(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally19 = "OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally19(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally19 = "OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally19(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally19 = "OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally19(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally19 = "OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally19(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally19 = "OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally19(@Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally19 = "OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally19(@Caller OverloadedAdvicePOJOCaller caller,
+         @Args Object[] args)
+   {
+      finally19 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally19(@Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally19 = "OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally19(@Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally19 = "long,Throwable,int";
+   }
+   
+   /* FINALLY20 ADVICE */
+   
+   public void finally20(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally20 = "MethodByMethodInfo,OverloadedAdvicePOJO,Throwable,Object[]";
+   }
+   
+   public void finally20(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Thrown Throwable thrownException)
+   {
+      finally20 = "MethodByMethodInfo,OverloadedAdvicePOJO,Throwable";
+   }
+   
+   public void finally20(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Arg int arg)
+   {
+      finally20 = "MethodByMethodInfo,OverloadedAdvicePOJO,int";
+   }
+   
+   public void finally20(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Args Object[] args)
+   {
+      finally20 = "MethodByMethodInfo,OverloadedAdvicePOJO,Object[]";
+   }
+   
+   public void finally20(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target)
+   {
+      finally20 = "MethodByMethodInfo,OverloadedAdvicePOJO";
+   }
+   
+   public void finally20(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally20 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally20(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally20 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally20(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally20 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally20(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally20 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally20(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally20 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally20(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally20 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally20(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally20 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally20(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally20 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally20(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally20 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally20(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally20 = "MethodByMethodInfo,long,Throwable,int";
+   }
+   
+   public void finally20(@JoinPoint MethodByMethodInfo joinPointInfo)
+   {
+      finally20 = "MethodByMethodInfo";
+   }
+   
+   public void finally20(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally20 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally20(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally20 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally20(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally20 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally20(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally20 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally20(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally20 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally20(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally20 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally20(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally20 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally20(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally20 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally20(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally20 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally20(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally20 = "OverloadedAdvicePOJO,long,Throwable,int";
+   }
+   
+   public void finally20(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally20 = "OverloadedAdvicePOJO,long,Throwable,Object[]";
+   }
+   
+   public void finally20(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally20 = "OverloadedAdvicePOJO,long,Throwable";
+   }
+   
+   public void finally20(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally20 = "OverloadedAdvicePOJO,Throwable,int";
+   }
+   
+   public void finally20(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally20 = "OverloadedAdvicePOJO,Throwable,Object[]";
+   }
+   
+   public void finally20(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException)
+   {
+      finally20 = "OverloadedAdvicePOJO,Throwable";
+   }
+   
+   public void finally20(@Target OverloadedAdvicePOJO target, @Arg int arg)
+   {
+      finally20 = "OverloadedAdvicePOJO,int";
+   }
+   
+   public void finally20(@Target OverloadedAdvicePOJO target, @Args Object[] args)
+   {
+      finally20 = "OverloadedAdvicePOJO,Object[]";
+   }
+   
+   public void finally20(@Target OverloadedAdvicePOJO target)
+   {
+      finally20 = "OverloadedAdvicePOJO";
+   }
+   
+   public void finally20(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally20 = "OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally20(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally20 = "OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally20(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally20 = "OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally20(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally20 = "OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally20(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally20 = "OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally20(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally20 = "OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally20(@Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally20 = "OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally20(@Caller OverloadedAdvicePOJOCaller caller,
+         @Args Object[] args)
+   {
+      finally20 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally20(@Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally20 = "OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally20(@Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally20 = "long,Throwable,int";
+   }
+   
+   /* FINALLY21 ADVICE */
+   
+   public void finally21(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Thrown Throwable thrownException)
+   {
+      finally21 = "MethodByMethodInfo,OverloadedAdvicePOJO,Throwable";
+   }
+   
+   public void finally21(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Arg int arg)
+   {
+      finally21 = "MethodByMethodInfo,OverloadedAdvicePOJO,int";
+   }
+   
+   public void finally21(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Args Object[] args)
+   {
+      finally21 = "MethodByMethodInfo,OverloadedAdvicePOJO,Object[]";
+   }
+   
+   public void finally21(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target)
+   {
+      finally21 = "MethodByMethodInfo,OverloadedAdvicePOJO";
+   }
+   
+   public void finally21(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally21 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally21(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally21 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally21(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally21 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally21(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally21 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally21(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally21 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally21(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally21 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally21(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally21 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally21(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally21 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally21(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally21 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally21(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally21 = "MethodByMethodInfo,long,Throwable,int";
+   }
+   
+   public void finally21(@JoinPoint MethodByMethodInfo joinPointInfo)
+   {
+      finally21 = "MethodByMethodInfo";
+   }
+   
+   public void finally21(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally21 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally21(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally21 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally21(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally21 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally21(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally21 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally21(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally21 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally21(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally21 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally21(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally21 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally21(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally21 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally21(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally21 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally21(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally21 = "OverloadedAdvicePOJO,long,Throwable,int";
+   }
+   
+   public void finally21(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally21 = "OverloadedAdvicePOJO,long,Throwable,Object[]";
+   }
+   
+   public void finally21(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally21 = "OverloadedAdvicePOJO,long,Throwable";
+   }
+   
+   public void finally21(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally21 = "OverloadedAdvicePOJO,Throwable,int";
+   }
+   
+   public void finally21(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally21 = "OverloadedAdvicePOJO,Throwable,Object[]";
+   }
+   
+   public void finally21(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException)
+   {
+      finally21 = "OverloadedAdvicePOJO,Throwable";
+   }
+   
+   public void finally21(@Target OverloadedAdvicePOJO target, @Arg int arg)
+   {
+      finally21 = "OverloadedAdvicePOJO,int";
+   }
+   
+   public void finally21(@Target OverloadedAdvicePOJO target, @Args Object[] args)
+   {
+      finally21 = "OverloadedAdvicePOJO,Object[]";
+   }
+   
+   public void finally21(@Target OverloadedAdvicePOJO target)
+   {
+      finally21 = "OverloadedAdvicePOJO";
+   }
+   
+   public void finally21(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally21 = "OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally21(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally21 = "OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally21(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally21 = "OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally21(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally21 = "OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally21(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally21 = "OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally21(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally21 = "OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally21(@Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally21 = "OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally21(@Caller OverloadedAdvicePOJOCaller caller,
+         @Args Object[] args)
+   {
+      finally21 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally21(@Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally21 = "OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally21(@Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally21 = "long,Throwable,int";
+   }
+   
+   /* FINALLY22 ADVICE */
+   
+   public void finally22(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Arg int arg)
+   {
+      finally22 = "MethodByMethodInfo,OverloadedAdvicePOJO,int";
+   }
+   
+   public void finally22(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Args Object[] args)
+   {
+      finally22 = "MethodByMethodInfo,OverloadedAdvicePOJO,Object[]";
+   }
+   
+   public void finally22(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target)
+   {
+      finally22 = "MethodByMethodInfo,OverloadedAdvicePOJO";
+   }
+   
+   public void finally22(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally22 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally22(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally22 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally22(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally22 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally22(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally22 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally22(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally22 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally22(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally22 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally22(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally22 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally22(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally22 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally22(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally22 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally22(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally22 = "MethodByMethodInfo,long,Throwable,int";
+   }
+   
+   public void finally22(@JoinPoint MethodByMethodInfo joinPointInfo)
+   {
+      finally22 = "MethodByMethodInfo";
+   }
+   
+   public void finally22(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally22 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally22(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally22 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally22(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally22 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally22(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally22 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally22(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally22 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally22(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally22 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally22(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally22 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally22(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally22 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally22(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally22 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally22(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally22 = "OverloadedAdvicePOJO,long,Throwable,int";
+   }
+   
+   public void finally22(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally22 = "OverloadedAdvicePOJO,long,Throwable,Object[]";
+   }
+   
+   public void finally22(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally22 = "OverloadedAdvicePOJO,long,Throwable";
+   }
+   
+   public void finally22(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally22 = "OverloadedAdvicePOJO,Throwable,int";
+   }
+   
+   public void finally22(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally22 = "OverloadedAdvicePOJO,Throwable,Object[]";
+   }
+   
+   public void finally22(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException)
+   {
+      finally22 = "OverloadedAdvicePOJO,Throwable";
+   }
+   
+   public void finally22(@Target OverloadedAdvicePOJO target, @Arg int arg)
+   {
+      finally22 = "OverloadedAdvicePOJO,int";
+   }
+   
+   public void finally22(@Target OverloadedAdvicePOJO target, @Args Object[] args)
+   {
+      finally22 = "OverloadedAdvicePOJO,Object[]";
+   }
+   
+   public void finally22(@Target OverloadedAdvicePOJO target)
+   {
+      finally22 = "OverloadedAdvicePOJO";
+   }
+   
+   public void finally22(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally22 = "OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally22(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally22 = "OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally22(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally22 = "OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally22(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally22 = "OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally22(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally22 = "OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally22(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally22 = "OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally22(@Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally22 = "OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally22(@Caller OverloadedAdvicePOJOCaller caller,
+         @Args Object[] args)
+   {
+      finally22 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally22(@Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally22 = "OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally22(@Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally22 = "long,Throwable,int";
+   }
+   
+   /* FINALLY23 ADVICE */
+   
+   public void finally23(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target, @Args Object[] args)
+   {
+      finally23 = "MethodByMethodInfo,OverloadedAdvicePOJO,Object[]";
+   }
+   
+   public void finally23(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target)
+   {
+      finally23 = "MethodByMethodInfo,OverloadedAdvicePOJO";
+   }
+   
+   public void finally23(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally23 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally23(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally23 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally23(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally23 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally23(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally23 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally23(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally23 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally23(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally23 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally23(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally23 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally23(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally23 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally23(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally23 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally23(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally23 = "MethodByMethodInfo,long,Throwable,int";
+   }
+   
+   public void finally23(@JoinPoint MethodByMethodInfo joinPointInfo)
+   {
+      finally23 = "MethodByMethodInfo";
+   }
+   
+   public void finally23(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally23 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally23(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally23 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally23(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally23 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally23(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally23 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally23(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally23 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally23(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally23 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally23(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally23 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally23(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally23 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally23(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally23 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally23(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally23 = "OverloadedAdvicePOJO,long,Throwable,int";
+   }
+   
+   public void finally23(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally23 = "OverloadedAdvicePOJO,long,Throwable,Object[]";
+   }
+   
+   public void finally23(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally23 = "OverloadedAdvicePOJO,long,Throwable";
+   }
+   
+   public void finally23(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally23 = "OverloadedAdvicePOJO,Throwable,int";
+   }
+   
+   public void finally23(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally23 = "OverloadedAdvicePOJO,Throwable,Object[]";
+   }
+   
+   public void finally23(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException)
+   {
+      finally23 = "OverloadedAdvicePOJO,Throwable";
+   }
+   
+   public void finally23(@Target OverloadedAdvicePOJO target, @Arg int arg)
+   {
+      finally23 = "OverloadedAdvicePOJO,int";
+   }
+   
+   public void finally23(@Target OverloadedAdvicePOJO target, @Args Object[] args)
+   {
+      finally23 = "OverloadedAdvicePOJO,Object[]";
+   }
+   
+   public void finally23(@Target OverloadedAdvicePOJO target)
+   {
+      finally23 = "OverloadedAdvicePOJO";
+   }
+   
+   public void finally23(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally23 = "OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally23(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally23 = "OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally23(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally23 = "OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally23(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally23 = "OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally23(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally23 = "OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally23(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally23 = "OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally23(@Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally23 = "OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally23(@Caller OverloadedAdvicePOJOCaller caller,
+         @Args Object[] args)
+   {
+      finally23 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally23(@Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally23 = "OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally23(@Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally23 = "long,Throwable,int";
+   }
+   
+   /* FINALLY24 ADVICE */
+   
+   public void finally24(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Target OverloadedAdvicePOJO target)
+   {
+      finally24 = "MethodByMethodInfo,OverloadedAdvicePOJO";
+   }
+   
+   public void finally24(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally24 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally24(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally24 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally24(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally24 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally24(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally24 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally24(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally24 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally24(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally24 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally24(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally24 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally24(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally24 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally24(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally24 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally24(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally24 = "MethodByMethodInfo,long,Throwable,int";
+   }
+   
+   public void finally24(@JoinPoint MethodByMethodInfo joinPointInfo)
+   {
+      finally24 = "MethodByMethodInfo";
+   }
+   
+   public void finally24(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally24 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally24(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally24 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally24(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally24 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally24(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally24 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally24(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally24 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally24(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally24 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally24(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally24 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally24(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally24 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally24(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally24 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally24(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally24 = "OverloadedAdvicePOJO,long,Throwable,int";
+   }
+   
+   public void finally24(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally24 = "OverloadedAdvicePOJO,long,Throwable,Object[]";
+   }
+   
+   public void finally24(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally24 = "OverloadedAdvicePOJO,long,Throwable";
+   }
+   
+   public void finally24(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally24 = "OverloadedAdvicePOJO,Throwable,int";
+   }
+   
+   public void finally24(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally24 = "OverloadedAdvicePOJO,Throwable,Object[]";
+   }
+   
+   public void finally24(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException)
+   {
+      finally24 = "OverloadedAdvicePOJO,Throwable";
+   }
+   
+   public void finally24(@Target OverloadedAdvicePOJO target, @Arg int arg)
+   {
+      finally24 = "OverloadedAdvicePOJO,int";
+   }
+   
+   public void finally24(@Target OverloadedAdvicePOJO target, @Args Object[] args)
+   {
+      finally24 = "OverloadedAdvicePOJO,Object[]";
+   }
+   
+   public void finally24(@Target OverloadedAdvicePOJO target)
+   {
+      finally24 = "OverloadedAdvicePOJO";
+   }
+   
+   public void finally24(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally24 = "OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally24(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally24 = "OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally24(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally24 = "OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally24(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally24 = "OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally24(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally24 = "OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally24(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally24 = "OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally24(@Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally24 = "OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally24(@Caller OverloadedAdvicePOJOCaller caller,
+         @Args Object[] args)
+   {
+      finally24 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally24(@Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally24 = "OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally24(@Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally24 = "long,Throwable,int";
+   }
+   
+   /* FINALLY25 ADVICE */
+   
+   public void finally25(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally25 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally25(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally25 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally25(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally25 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally25(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally25 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally25(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally25 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally25(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally25 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally25(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally25 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally25(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally25 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally25(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally25 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally25(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally25 = "MethodByMethodInfo,long,Throwable,int";
+   }
+   
+   public void finally25(@JoinPoint MethodByMethodInfo joinPointInfo)
+   {
+      finally25 = "MethodByMethodInfo";
+   }
+   
+   public void finally25(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally25 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally25(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally25 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally25(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally25 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally25(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally25 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally25(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally25 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally25(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally25 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally25(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally25 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally25(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally25 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally25(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally25 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally25(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally25 = "OverloadedAdvicePOJO,long,Throwable,int";
+   }
+   
+   public void finally25(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally25 = "OverloadedAdvicePOJO,long,Throwable,Object[]";
+   }
+   
+   public void finally25(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally25 = "OverloadedAdvicePOJO,long,Throwable";
+   }
+   
+   public void finally25(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally25 = "OverloadedAdvicePOJO,Throwable,int";
+   }
+   
+   public void finally25(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally25 = "OverloadedAdvicePOJO,Throwable,Object[]";
+   }
+   
+   public void finally25(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException)
+   {
+      finally25 = "OverloadedAdvicePOJO,Throwable";
+   }
+   
+   public void finally25(@Target OverloadedAdvicePOJO target, @Arg int arg)
+   {
+      finally25 = "OverloadedAdvicePOJO,int";
+   }
+   
+   public void finally25(@Target OverloadedAdvicePOJO target, @Args Object[] args)
+   {
+      finally25 = "OverloadedAdvicePOJO,Object[]";
+   }
+   
+   public void finally25(@Target OverloadedAdvicePOJO target)
+   {
+      finally25 = "OverloadedAdvicePOJO";
+   }
+   
+   public void finally25(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally25 = "OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally25(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally25 = "OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally25(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally25 = "OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally25(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally25 = "OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally25(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally25 = "OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally25(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally25 = "OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally25(@Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally25 = "OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally25(@Caller OverloadedAdvicePOJOCaller caller,
+         @Args Object[] args)
+   {
+      finally25 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally25(@Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally25 = "OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally25(@Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally25 = "long,Throwable,int";
+   }
+   
+   /* FINALLY26 ADVICE */
+   
+   public void finally26(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally26 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally26(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally26 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally26(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally26 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally26(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally26 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally26(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally26 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally26(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally26 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally26(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally26 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally26(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally26 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally26(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally26 = "MethodByMethodInfo,long,Throwable,int";
+   }
+   
+   public void finally26(@JoinPoint MethodByMethodInfo joinPointInfo)
+   {
+      finally26 = "MethodByMethodInfo";
+   }
+   
+   public void finally26(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally26 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally26(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally26 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally26(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally26 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally26(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally26 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally26(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally26 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally26(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally26 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally26(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally26 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally26(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally26 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally26(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally26 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally26(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally26 = "OverloadedAdvicePOJO,long,Throwable,int";
+   }
+   
+   public void finally26(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally26 = "OverloadedAdvicePOJO,long,Throwable,Object[]";
+   }
+   
+   public void finally26(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally26 = "OverloadedAdvicePOJO,long,Throwable";
+   }
+   
+   public void finally26(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally26 = "OverloadedAdvicePOJO,Throwable,int";
+   }
+   
+   public void finally26(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally26 = "OverloadedAdvicePOJO,Throwable,Object[]";
+   }
+   
+   public void finally26(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException)
+   {
+      finally26 = "OverloadedAdvicePOJO,Throwable";
+   }
+   
+   public void finally26(@Target OverloadedAdvicePOJO target, @Arg int arg)
+   {
+      finally26 = "OverloadedAdvicePOJO,int";
+   }
+   
+   public void finally26(@Target OverloadedAdvicePOJO target, @Args Object[] args)
+   {
+      finally26 = "OverloadedAdvicePOJO,Object[]";
+   }
+   
+   public void finally26(@Target OverloadedAdvicePOJO target)
+   {
+      finally26 = "OverloadedAdvicePOJO";
+   }
+   
+   public void finally26(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally26 = "OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally26(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally26 = "OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally26(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally26 = "OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally26(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally26 = "OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally26(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally26 = "OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally26(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally26 = "OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally26(@Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally26 = "OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally26(@Caller OverloadedAdvicePOJOCaller caller,
+         @Args Object[] args)
+   {
+      finally26 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally26(@Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally26 = "OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally26(@Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally26 = "long,Throwable,int";
+   }
+   
+   /* FINALLY27 ADVICE */
+   
+   public void finally27(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally27 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally27(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally27 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally27(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally27 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally27(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally27 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally27(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally27 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally27(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally27 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally27(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally27 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally27(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally27 = "MethodByMethodInfo,long,Throwable,int";
+   }
+   
+   public void finally27(@JoinPoint MethodByMethodInfo joinPointInfo)
+   {
+      finally27 = "MethodByMethodInfo";
+   }
+   
+   public void finally27(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally27 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally27(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally27 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally27(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally27 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally27(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally27 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally27(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally27 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally27(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally27 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally27(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally27 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally27(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally27 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally27(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally27 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally27(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally27 = "OverloadedAdvicePOJO,long,Throwable,int";
+   }
+   
+   public void finally27(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally27 = "OverloadedAdvicePOJO,long,Throwable,Object[]";
+   }
+   
+   public void finally27(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally27 = "OverloadedAdvicePOJO,long,Throwable";
+   }
+   
+   public void finally27(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally27 = "OverloadedAdvicePOJO,Throwable,int";
+   }
+   
+   public void finally27(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally27 = "OverloadedAdvicePOJO,Throwable,Object[]";
+   }
+   
+   public void finally27(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException)
+   {
+      finally27 = "OverloadedAdvicePOJO,Throwable";
+   }
+   
+   public void finally27(@Target OverloadedAdvicePOJO target, @Arg int arg)
+   {
+      finally27 = "OverloadedAdvicePOJO,int";
+   }
+   
+   public void finally27(@Target OverloadedAdvicePOJO target, @Args Object[] args)
+   {
+      finally27 = "OverloadedAdvicePOJO,Object[]";
+   }
+   
+   public void finally27(@Target OverloadedAdvicePOJO target)
+   {
+      finally27 = "OverloadedAdvicePOJO";
+   }
+   
+   public void finally27(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally27 = "OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally27(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally27 = "OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally27(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally27 = "OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally27(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally27 = "OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally27(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally27 = "OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally27(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally27 = "OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally27(@Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally27 = "OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally27(@Caller OverloadedAdvicePOJOCaller caller,
+         @Args Object[] args)
+   {
+      finally27 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally27(@Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally27 = "OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally27(@Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally27 = "long,Throwable,int";
+   }
+   
+   /* FINALLY28 ADVICE */
+   
+   public void finally28(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally28 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally28(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally28 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally28(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally28 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally28(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally28 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally28(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally28 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally28(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally28 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally28(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally28 = "MethodByMethodInfo,long,Throwable,int";
+   }
+   
+   public void finally28(@JoinPoint MethodByMethodInfo joinPointInfo)
+   {
+      finally28 = "MethodByMethodInfo";
+   }
+   
+   public void finally28(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally28 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally28(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally28 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally28(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally28 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally28(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally28 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally28(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally28 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally28(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally28 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally28(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally28 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally28(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally28 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally28(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally28 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally28(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally28 = "OverloadedAdvicePOJO,long,Throwable,int";
+   }
+   
+   public void finally28(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally28 = "OverloadedAdvicePOJO,long,Throwable,Object[]";
+   }
+   
+   public void finally28(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally28 = "OverloadedAdvicePOJO,long,Throwable";
+   }
+   
+   public void finally28(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally28 = "OverloadedAdvicePOJO,Throwable,int";
+   }
+   
+   public void finally28(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally28 = "OverloadedAdvicePOJO,Throwable,Object[]";
+   }
+   
+   public void finally28(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException)
+   {
+      finally28 = "OverloadedAdvicePOJO,Throwable";
+   }
+   
+   public void finally28(@Target OverloadedAdvicePOJO target, @Arg int arg)
+   {
+      finally28 = "OverloadedAdvicePOJO,int";
+   }
+   
+   public void finally28(@Target OverloadedAdvicePOJO target, @Args Object[] args)
+   {
+      finally28 = "OverloadedAdvicePOJO,Object[]";
+   }
+   
+   public void finally28(@Target OverloadedAdvicePOJO target)
+   {
+      finally28 = "OverloadedAdvicePOJO";
+   }
+   
+   public void finally28(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally28 = "OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally28(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally28 = "OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally28(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally28 = "OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally28(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally28 = "OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally28(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally28 = "OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally28(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally28 = "OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally28(@Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally28 = "OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally28(@Caller OverloadedAdvicePOJOCaller caller,
+         @Args Object[] args)
+   {
+      finally28 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally28(@Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally28 = "OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally28(@Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally28 = "long,Throwable,int";
+   }
+   
+   /* FINALLY29 ADVICE */
+   
+   public void finally29(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally29 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally29(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally29 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally29(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally29 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally29(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally29 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally29(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally29 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally29(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally29 = "MethodByMethodInfo,long,Throwable,int";
+   }
+   
+   public void finally29(@JoinPoint MethodByMethodInfo joinPointInfo)
+   {
+      finally29 = "MethodByMethodInfo";
+   }
+   
+   public void finally29(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally29 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally29(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally29 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally29(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally29 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally29(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally29 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally29(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally29 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally29(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally29 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally29(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally29 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally29(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally29 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally29(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally29 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally29(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally29 = "OverloadedAdvicePOJO,long,Throwable,int";
+   }
+   
+   public void finally29(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally29 = "OverloadedAdvicePOJO,long,Throwable,Object[]";
+   }
+   
+   public void finally29(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally29 = "OverloadedAdvicePOJO,long,Throwable";
+   }
+   
+   public void finally29(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally29 = "OverloadedAdvicePOJO,Throwable,int";
+   }
+   
+   public void finally29(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally29 = "OverloadedAdvicePOJO,Throwable,Object[]";
+   }
+   
+   public void finally29(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException)
+   {
+      finally29 = "OverloadedAdvicePOJO,Throwable";
+   }
+   
+   public void finally29(@Target OverloadedAdvicePOJO target, @Arg int arg)
+   {
+      finally29 = "OverloadedAdvicePOJO,int";
+   }
+   
+   public void finally29(@Target OverloadedAdvicePOJO target, @Args Object[] args)
+   {
+      finally29 = "OverloadedAdvicePOJO,Object[]";
+   }
+   
+   public void finally29(@Target OverloadedAdvicePOJO target)
+   {
+      finally29 = "OverloadedAdvicePOJO";
+   }
+   
+   public void finally29(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally29 = "OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally29(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally29 = "OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally29(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally29 = "OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally29(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally29 = "OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally29(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally29 = "OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally29(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally29 = "OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally29(@Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally29 = "OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally29(@Caller OverloadedAdvicePOJOCaller caller,
+         @Args Object[] args)
+   {
+      finally29 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally29(@Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally29 = "OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally29(@Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally29 = "long,Throwable,int";
+   }
+   
+   /* FINALLY30 ADVICE */
+   
+   public void finally30(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally30 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally30(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally30 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally30(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally30 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally30(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally30 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally30(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally30 = "MethodByMethodInfo,long,Throwable,int";
+   }
+   
+   public void finally30(@JoinPoint MethodByMethodInfo joinPointInfo)
+   {
+      finally30 = "MethodByMethodInfo";
+   }
+   
+   public void finally30(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally30 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally30(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally30 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally30(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally30 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally30(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally30 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally30(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally30 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally30(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally30 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally30(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally30 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally30(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally30 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally30(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally30 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally30(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally30 = "OverloadedAdvicePOJO,long,Throwable,int";
+   }
+   
+   public void finally30(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally30 = "OverloadedAdvicePOJO,long,Throwable,Object[]";
+   }
+   
+   public void finally30(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally30 = "OverloadedAdvicePOJO,long,Throwable";
+   }
+   
+   public void finally30(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally30 = "OverloadedAdvicePOJO,Throwable,int";
+   }
+   
+   public void finally30(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally30 = "OverloadedAdvicePOJO,Throwable,Object[]";
+   }
+   
+   public void finally30(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException)
+   {
+      finally30 = "OverloadedAdvicePOJO,Throwable";
+   }
+   
+   public void finally30(@Target OverloadedAdvicePOJO target, @Arg int arg)
+   {
+      finally30 = "OverloadedAdvicePOJO,int";
+   }
+   
+   public void finally30(@Target OverloadedAdvicePOJO target, @Args Object[] args)
+   {
+      finally30 = "OverloadedAdvicePOJO,Object[]";
+   }
+   
+   public void finally30(@Target OverloadedAdvicePOJO target)
+   {
+      finally30 = "OverloadedAdvicePOJO";
+   }
+   
+   public void finally30(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally30 = "OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally30(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally30 = "OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally30(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally30 = "OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally30(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally30 = "OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally30(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally30 = "OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally30(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally30 = "OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally30(@Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally30 = "OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally30(@Caller OverloadedAdvicePOJOCaller caller,
+         @Args Object[] args)
+   {
+      finally30 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally30(@Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally30 = "OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally30(@Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally30 = "long,Throwable,int";
+   }
+   
+   /* FINALLY31 ADVICE */
+   
+   public void finally31(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally31 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally31(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally31 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally31(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally31 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally31(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally31 = "MethodByMethodInfo,long,Throwable,int";
+   }
+   
+   public void finally31(@JoinPoint MethodByMethodInfo joinPointInfo)
+   {
+      finally31 = "MethodByMethodInfo";
+   }
+   
+   public void finally31(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally31 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally31(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally31 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally31(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally31 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally31(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally31 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally31(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally31 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally31(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally31 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally31(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally31 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally31(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally31 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally31(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally31 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally31(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally31 = "OverloadedAdvicePOJO,long,Throwable,int";
+   }
+   
+   public void finally31(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally31 = "OverloadedAdvicePOJO,long,Throwable,Object[]";
+   }
+   
+   public void finally31(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally31 = "OverloadedAdvicePOJO,long,Throwable";
+   }
+   
+   public void finally31(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally31 = "OverloadedAdvicePOJO,Throwable,int";
+   }
+   
+   public void finally31(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally31 = "OverloadedAdvicePOJO,Throwable,Object[]";
+   }
+   
+   public void finally31(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException)
+   {
+      finally31 = "OverloadedAdvicePOJO,Throwable";
+   }
+   
+   public void finally31(@Target OverloadedAdvicePOJO target, @Arg int arg)
+   {
+      finally31 = "OverloadedAdvicePOJO,int";
+   }
+   
+   public void finally31(@Target OverloadedAdvicePOJO target, @Args Object[] args)
+   {
+      finally31 = "OverloadedAdvicePOJO,Object[]";
+   }
+   
+   public void finally31(@Target OverloadedAdvicePOJO target)
+   {
+      finally31 = "OverloadedAdvicePOJO";
+   }
+   
+   public void finally31(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally31 = "OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally31(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally31 = "OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally31(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally31 = "OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally31(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally31 = "OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally31(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally31 = "OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally31(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally31 = "OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally31(@Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally31 = "OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally31(@Caller OverloadedAdvicePOJOCaller caller,
+         @Args Object[] args)
+   {
+      finally31 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally31(@Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally31 = "OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally31(@Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally31 = "long,Throwable,int";
+   }
+   
+   /* FINALLY32 ADVICE */
+   
+   public void finally32(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally32 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally32(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally32 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally32(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally32 = "MethodByMethodInfo,long,Throwable,int";
+   }
+   
+   public void finally32(@JoinPoint MethodByMethodInfo joinPointInfo)
+   {
+      finally32 = "MethodByMethodInfo";
+   }
+   
+   public void finally32(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally32 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally32(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally32 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally32(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally32 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally32(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally32 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally32(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally32 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally32(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally32 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally32(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally32 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally32(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally32 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally32(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally32 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally32(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally32 = "OverloadedAdvicePOJO,long,Throwable,int";
+   }
+   
+   public void finally32(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally32 = "OverloadedAdvicePOJO,long,Throwable,Object[]";
+   }
+   
+   public void finally32(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally32 = "OverloadedAdvicePOJO,long,Throwable";
+   }
+   
+   public void finally32(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally32 = "OverloadedAdvicePOJO,Throwable,int";
+   }
+   
+   public void finally32(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally32 = "OverloadedAdvicePOJO,Throwable,Object[]";
+   }
+   
+   public void finally32(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException)
+   {
+      finally32 = "OverloadedAdvicePOJO,Throwable";
+   }
+   
+   public void finally32(@Target OverloadedAdvicePOJO target, @Arg int arg)
+   {
+      finally32 = "OverloadedAdvicePOJO,int";
+   }
+   
+   public void finally32(@Target OverloadedAdvicePOJO target, @Args Object[] args)
+   {
+      finally32 = "OverloadedAdvicePOJO,Object[]";
+   }
+   
+   public void finally32(@Target OverloadedAdvicePOJO target)
+   {
+      finally32 = "OverloadedAdvicePOJO";
+   }
+   
+   public void finally32(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally32 = "OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally32(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally32 = "OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally32(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally32 = "OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally32(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally32 = "OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally32(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally32 = "OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally32(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally32 = "OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally32(@Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally32 = "OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally32(@Caller OverloadedAdvicePOJOCaller caller,
+         @Args Object[] args)
+   {
+      finally32 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally32(@Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally32 = "OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally32(@Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally32 = "long,Throwable,int";
+   }
+   
+   /* FINALLY33 ADVICE */
+   
+   public void finally33(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally33 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally33(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally33 = "MethodByMethodInfo,long,Throwable,int";
+   }
+   
+   public void finally33(@JoinPoint MethodByMethodInfo joinPointInfo)
+   {
+      finally33 = "MethodByMethodInfo";
+   }
+   
+   public void finally33(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally33 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally33(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally33 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally33(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally33 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally33(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally33 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally33(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally33 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally33(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally33 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally33(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally33 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally33(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally33 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally33(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally33 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally33(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally33 = "OverloadedAdvicePOJO,long,Throwable,int";
+   }
+   
+   public void finally33(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally33 = "OverloadedAdvicePOJO,long,Throwable,Object[]";
+   }
+   
+   public void finally33(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally33 = "OverloadedAdvicePOJO,long,Throwable";
+   }
+   
+   public void finally33(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally33 = "OverloadedAdvicePOJO,Throwable,int";
+   }
+   
+   public void finally33(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally33 = "OverloadedAdvicePOJO,Throwable,Object[]";
+   }
+   
+   public void finally33(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException)
+   {
+      finally33 = "OverloadedAdvicePOJO,Throwable";
+   }
+   
+   public void finally33(@Target OverloadedAdvicePOJO target, @Arg int arg)
+   {
+      finally33 = "OverloadedAdvicePOJO,int";
+   }
+   
+   public void finally33(@Target OverloadedAdvicePOJO target, @Args Object[] args)
+   {
+      finally33 = "OverloadedAdvicePOJO,Object[]";
+   }
+   
+   public void finally33(@Target OverloadedAdvicePOJO target)
+   {
+      finally33 = "OverloadedAdvicePOJO";
+   }
+   
+   public void finally33(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally33 = "OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally33(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally33 = "OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally33(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally33 = "OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally33(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally33 = "OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally33(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally33 = "OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally33(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally33 = "OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally33(@Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally33 = "OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally33(@Caller OverloadedAdvicePOJOCaller caller,
+         @Args Object[] args)
+   {
+      finally33 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally33(@Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally33 = "OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally33(@Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally33 = "long,Throwable,int";
+   }
+   
+   /* FINALLY34 ADVICE */
+   
+   public void finally34(@JoinPoint MethodByMethodInfo joinPointInfo,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally34 = "MethodByMethodInfo,long,Throwable,int";
+   }
+   
+   public void finally34(@JoinPoint MethodByMethodInfo joinPointInfo)
+   {
+      finally34 = "MethodByMethodInfo";
+   }
+   
+   public void finally34(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally34 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally34(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally34 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally34(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally34 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally34(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally34 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally34(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally34 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally34(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally34 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally34(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally34 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally34(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally34 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally34(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally34 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally34(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally34 = "OverloadedAdvicePOJO,long,Throwable,int";
+   }
+   
+   public void finally34(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally34 = "OverloadedAdvicePOJO,long,Throwable,Object[]";
+   }
+   
+   public void finally34(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally34 = "OverloadedAdvicePOJO,long,Throwable";
+   }
+   
+   public void finally34(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally34 = "OverloadedAdvicePOJO,Throwable,int";
+   }
+   
+   public void finally34(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally34 = "OverloadedAdvicePOJO,Throwable,Object[]";
+   }
+   
+   public void finally34(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException)
+   {
+      finally34 = "OverloadedAdvicePOJO,Throwable";
+   }
+   
+   public void finally34(@Target OverloadedAdvicePOJO target, @Arg int arg)
+   {
+      finally34 = "OverloadedAdvicePOJO,int";
+   }
+   
+   public void finally34(@Target OverloadedAdvicePOJO target, @Args Object[] args)
+   {
+      finally34 = "OverloadedAdvicePOJO,Object[]";
+   }
+   
+   public void finally34(@Target OverloadedAdvicePOJO target)
+   {
+      finally34 = "OverloadedAdvicePOJO";
+   }
+   
+   public void finally34(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally34 = "OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally34(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally34 = "OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally34(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally34 = "OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally34(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally34 = "OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally34(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally34 = "OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally34(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally34 = "OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally34(@Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally34 = "OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally34(@Caller OverloadedAdvicePOJOCaller caller,
+         @Args Object[] args)
+   {
+      finally34 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally34(@Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally34 = "OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally34(@Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally34 = "long,Throwable,int";
+   }
+   
+   /* FINALLY35 ADVICE */
+   
+   public void finally35(@JoinPoint MethodByMethodInfo joinPointInfo)
+   {
+      finally35 = "MethodByMethodInfo";
+   }
+   
+   public void finally35(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally35 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally35(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally35 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally35(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally35 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally35(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally35 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally35(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally35 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally35(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally35 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally35(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally35 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally35(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally35 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally35(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally35 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally35(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally35 = "OverloadedAdvicePOJO,long,Throwable,int";
+   }
+   
+   public void finally35(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally35 = "OverloadedAdvicePOJO,long,Throwable,Object[]";
+   }
+   
+   public void finally35(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally35 = "OverloadedAdvicePOJO,long,Throwable";
+   }
+   
+   public void finally35(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally35 = "OverloadedAdvicePOJO,Throwable,int";
+   }
+   
+   public void finally35(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally35 = "OverloadedAdvicePOJO,Throwable,Object[]";
+   }
+   
+   public void finally35(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException)
+   {
+      finally35 = "OverloadedAdvicePOJO,Throwable";
+   }
+   
+   public void finally35(@Target OverloadedAdvicePOJO target, @Arg int arg)
+   {
+      finally35 = "OverloadedAdvicePOJO,int";
+   }
+   
+   public void finally35(@Target OverloadedAdvicePOJO target, @Args Object[] args)
+   {
+      finally35 = "OverloadedAdvicePOJO,Object[]";
+   }
+   
+   public void finally35(@Target OverloadedAdvicePOJO target)
+   {
+      finally35 = "OverloadedAdvicePOJO";
+   }
+   
+   public void finally35(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally35 = "OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally35(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally35 = "OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally35(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally35 = "OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally35(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally35 = "OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally35(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally35 = "OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally35(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally35 = "OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally35(@Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally35 = "OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally35(@Caller OverloadedAdvicePOJOCaller caller,
+         @Args Object[] args)
+   {
+      finally35 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally35(@Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally35 = "OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally35(@Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally35 = "long,Throwable,int";
+   }
+   
+   /* FINALLY36 ADVICE */
+   
+   public void finally36(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally36 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally36(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally36 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally36(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally36 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally36(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally36 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally36(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally36 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally36(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally36 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally36(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally36 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally36(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally36 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally36(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally36 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally36(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally36 = "OverloadedAdvicePOJO,long,Throwable,int";
+   }
+   
+   public void finally36(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally36 = "OverloadedAdvicePOJO,long,Throwable,Object[]";
+   }
+   
+   public void finally36(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally36 = "OverloadedAdvicePOJO,long,Throwable";
+   }
+   
+   public void finally36(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally36 = "OverloadedAdvicePOJO,Throwable,int";
+   }
+   
+   public void finally36(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally36 = "OverloadedAdvicePOJO,Throwable,Object[]";
+   }
+   
+   public void finally36(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException)
+   {
+      finally36 = "OverloadedAdvicePOJO,Throwable";
+   }
+   
+   public void finally36(@Target OverloadedAdvicePOJO target, @Arg int arg)
+   {
+      finally36 = "OverloadedAdvicePOJO,int";
+   }
+   
+   public void finally36(@Target OverloadedAdvicePOJO target, @Args Object[] args)
+   {
+      finally36 = "OverloadedAdvicePOJO,Object[]";
+   }
+   
+   public void finally36(@Target OverloadedAdvicePOJO target)
+   {
+      finally36 = "OverloadedAdvicePOJO";
+   }
+   
+   public void finally36(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally36 = "OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally36(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally36 = "OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally36(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally36 = "OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally36(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally36 = "OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally36(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally36 = "OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally36(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally36 = "OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally36(@Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally36 = "OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally36(@Caller OverloadedAdvicePOJOCaller caller,
+         @Args Object[] args)
+   {
+      finally36 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally36(@Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally36 = "OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally36(@Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally36 = "long,Throwable,int";
+   }
+   
+   /* FINALLY37 ADVICE */
+   
+   public void finally37(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally37 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally37(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally37 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally37(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally37 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally37(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally37 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally37(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally37 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally37(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally37 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally37(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally37 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally37(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally37 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally37(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally37 = "OverloadedAdvicePOJO,long,Throwable,int";
+   }
+   
+   public void finally37(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally37 = "OverloadedAdvicePOJO,long,Throwable,Object[]";
+   }
+   
+   public void finally37(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally37 = "OverloadedAdvicePOJO,long,Throwable";
+   }
+   
+   public void finally37(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally37 = "OverloadedAdvicePOJO,Throwable,int";
+   }
+   
+   public void finally37(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally37 = "OverloadedAdvicePOJO,Throwable,Object[]";
+   }
+   
+   public void finally37(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException)
+   {
+      finally37 = "OverloadedAdvicePOJO,Throwable";
+   }
+   
+   public void finally37(@Target OverloadedAdvicePOJO target, @Arg int arg)
+   {
+      finally37 = "OverloadedAdvicePOJO,int";
+   }
+   
+   public void finally37(@Target OverloadedAdvicePOJO target, @Args Object[] args)
+   {
+      finally37 = "OverloadedAdvicePOJO,Object[]";
+   }
+   
+   public void finally37(@Target OverloadedAdvicePOJO target)
+   {
+      finally37 = "OverloadedAdvicePOJO";
+   }
+   
+   public void finally37(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally37 = "OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally37(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally37 = "OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally37(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally37 = "OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally37(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally37 = "OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally37(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally37 = "OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally37(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally37 = "OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally37(@Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally37 = "OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally37(@Caller OverloadedAdvicePOJOCaller caller,
+         @Args Object[] args)
+   {
+      finally37 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally37(@Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally37 = "OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally37(@Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally37 = "long,Throwable,int";
+   }
+   
+   /* FINALLY38 ADVICE */
+   
+   public void finally38(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Return long valueReturned,
+         @Thrown Throwable thrownException)
+   {
+      finally38 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally38(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally38 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally38(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally38 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally38(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally38 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally38(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally38 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally38(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally38 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally38(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally38 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally38(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally38 = "OverloadedAdvicePOJO,long,Throwable,int";
+   }
+   
+   public void finally38(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally38 = "OverloadedAdvicePOJO,long,Throwable,Object[]";
+   }
+   
+   public void finally38(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally38 = "OverloadedAdvicePOJO,long,Throwable";
+   }
+   
+   public void finally38(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally38 = "OverloadedAdvicePOJO,Throwable,int";
+   }
+   
+   public void finally38(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally38 = "OverloadedAdvicePOJO,Throwable,Object[]";
+   }
+   
+   public void finally38(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException)
+   {
+      finally38 = "OverloadedAdvicePOJO,Throwable";
+   }
+   
+   public void finally38(@Target OverloadedAdvicePOJO target, @Arg int arg)
+   {
+      finally38 = "OverloadedAdvicePOJO,int";
+   }
+   
+   public void finally38(@Target OverloadedAdvicePOJO target, @Args Object[] args)
+   {
+      finally38 = "OverloadedAdvicePOJO,Object[]";
+   }
+   
+   public void finally38(@Target OverloadedAdvicePOJO target)
+   {
+      finally38 = "OverloadedAdvicePOJO";
+   }
+   
+   public void finally38(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally38 = "OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally38(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally38 = "OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally38(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally38 = "OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally38(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally38 = "OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally38(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally38 = "OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally38(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally38 = "OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally38(@Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally38 = "OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally38(@Caller OverloadedAdvicePOJOCaller caller,
+         @Args Object[] args)
+   {
+      finally38 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally38(@Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally38 = "OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally38(@Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally38 = "long,Throwable,int";
+   }
+   
+   /* FINALLY39 ADVICE */
+   
+   public void finally39(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally39 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally39(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally39 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally39(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally39 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally39(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally39 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally39(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally39 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally39(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally39 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally39(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally39 = "OverloadedAdvicePOJO,long,Throwable,int";
+   }
+   
+   public void finally39(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally39 = "OverloadedAdvicePOJO,long,Throwable,Object[]";
+   }
+   
+   public void finally39(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally39 = "OverloadedAdvicePOJO,long,Throwable";
+   }
+   
+   public void finally39(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally39 = "OverloadedAdvicePOJO,Throwable,int";
+   }
+   
+   public void finally39(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally39 = "OverloadedAdvicePOJO,Throwable,Object[]";
+   }
+   
+   public void finally39(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException)
+   {
+      finally39 = "OverloadedAdvicePOJO,Throwable";
+   }
+   
+   public void finally39(@Target OverloadedAdvicePOJO target, @Arg int arg)
+   {
+      finally39 = "OverloadedAdvicePOJO,int";
+   }
+   
+   public void finally39(@Target OverloadedAdvicePOJO target, @Args Object[] args)
+   {
+      finally39 = "OverloadedAdvicePOJO,Object[]";
+   }
+   
+   public void finally39(@Target OverloadedAdvicePOJO target)
+   {
+      finally39 = "OverloadedAdvicePOJO";
+   }
+   
+   public void finally39(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally39 = "OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally39(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally39 = "OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally39(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally39 = "OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally39(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally39 = "OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally39(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally39 = "OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally39(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally39 = "OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally39(@Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally39 = "OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally39(@Caller OverloadedAdvicePOJOCaller caller,
+         @Args Object[] args)
+   {
+      finally39 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally39(@Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally39 = "OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally39(@Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally39 = "long,Throwable,int";
+   }
+   
+   /* FINALLY40 ADVICE */
+   
+   public void finally40(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally40 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally40(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally40 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally40(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally40 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally40(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally40 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally40(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally40 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally40(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally40 = "OverloadedAdvicePOJO,long,Throwable,int";
+   }
+   
+   public void finally40(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally40 = "OverloadedAdvicePOJO,long,Throwable,Object[]";
+   }
+   
+   public void finally40(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally40 = "OverloadedAdvicePOJO,long,Throwable";
+   }
+   
+   public void finally40(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally40 = "OverloadedAdvicePOJO,Throwable,int";
+   }
+   
+   public void finally40(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally40 = "OverloadedAdvicePOJO,Throwable,Object[]";
+   }
+   
+   public void finally40(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException)
+   {
+      finally40 = "OverloadedAdvicePOJO,Throwable";
+   }
+   
+   public void finally40(@Target OverloadedAdvicePOJO target, @Arg int arg)
+   {
+      finally40 = "OverloadedAdvicePOJO,int";
+   }
+   
+   public void finally40(@Target OverloadedAdvicePOJO target, @Args Object[] args)
+   {
+      finally40 = "OverloadedAdvicePOJO,Object[]";
+   }
+   
+   public void finally40(@Target OverloadedAdvicePOJO target)
+   {
+      finally40 = "OverloadedAdvicePOJO";
+   }
+   
+   public void finally40(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally40 = "OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally40(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally40 = "OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally40(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally40 = "OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally40(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally40 = "OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally40(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally40 = "OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally40(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally40 = "OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally40(@Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally40 = "OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally40(@Caller OverloadedAdvicePOJOCaller caller,
+         @Args Object[] args)
+   {
+      finally40 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally40(@Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally40 = "OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally40(@Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally40 = "long,Throwable,int";
+   }
+   
+   /* FINALLY41 ADVICE */
+   
+   public void finally41(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally41 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally41(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally41 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally41(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally41 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally41(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally41 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally41(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally41 = "OverloadedAdvicePOJO,long,Throwable,int";
+   }
+   
+   public void finally41(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally41 = "OverloadedAdvicePOJO,long,Throwable,Object[]";
+   }
+   
+   public void finally41(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally41 = "OverloadedAdvicePOJO,long,Throwable";
+   }
+   
+   public void finally41(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally41 = "OverloadedAdvicePOJO,Throwable,int";
+   }
+   
+   public void finally41(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally41 = "OverloadedAdvicePOJO,Throwable,Object[]";
+   }
+   
+   public void finally41(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException)
+   {
+      finally41 = "OverloadedAdvicePOJO,Throwable";
+   }
+   
+   public void finally41(@Target OverloadedAdvicePOJO target, @Arg int arg)
+   {
+      finally41 = "OverloadedAdvicePOJO,int";
+   }
+   
+   public void finally41(@Target OverloadedAdvicePOJO target, @Args Object[] args)
+   {
+      finally41 = "OverloadedAdvicePOJO,Object[]";
+   }
+   
+   public void finally41(@Target OverloadedAdvicePOJO target)
+   {
+      finally41 = "OverloadedAdvicePOJO";
+   }
+   
+   public void finally41(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally41 = "OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally41(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally41 = "OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally41(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally41 = "OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally41(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally41 = "OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally41(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally41 = "OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally41(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally41 = "OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally41(@Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally41 = "OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally41(@Caller OverloadedAdvicePOJOCaller caller,
+         @Args Object[] args)
+   {
+      finally41 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally41(@Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally41 = "OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally41(@Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally41 = "long,Throwable,int";
+   }
+   
+   /* FINALLY42 ADVICE */
+   
+   public void finally42(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally42 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally42(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally42 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally42(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally42 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally42(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally42 = "OverloadedAdvicePOJO,long,Throwable,int";
+   }
+   
+   public void finally42(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally42 = "OverloadedAdvicePOJO,long,Throwable,Object[]";
+   }
+   
+   public void finally42(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally42 = "OverloadedAdvicePOJO,long,Throwable";
+   }
+   
+   public void finally42(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally42 = "OverloadedAdvicePOJO,Throwable,int";
+   }
+   
+   public void finally42(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally42 = "OverloadedAdvicePOJO,Throwable,Object[]";
+   }
+   
+   public void finally42(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException)
+   {
+      finally42 = "OverloadedAdvicePOJO,Throwable";
+   }
+   
+   public void finally42(@Target OverloadedAdvicePOJO target, @Arg int arg)
+   {
+      finally42 = "OverloadedAdvicePOJO,int";
+   }
+   
+   public void finally42(@Target OverloadedAdvicePOJO target, @Args Object[] args)
+   {
+      finally42 = "OverloadedAdvicePOJO,Object[]";
+   }
+   
+   public void finally42(@Target OverloadedAdvicePOJO target)
+   {
+      finally42 = "OverloadedAdvicePOJO";
+   }
+   
+   public void finally42(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally42 = "OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally42(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally42 = "OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally42(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally42 = "OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally42(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally42 = "OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally42(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally42 = "OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally42(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally42 = "OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally42(@Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally42 = "OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally42(@Caller OverloadedAdvicePOJOCaller caller,
+         @Args Object[] args)
+   {
+      finally42 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally42(@Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally42 = "OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally42(@Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally42 = "long,Throwable,int";
+   }
+   
+   /* FINALLY43 ADVICE */
+   
+   public void finally43(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller, @Args Object[] args)
+   {
+      finally43 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally43(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally43 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally43(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally43 = "OverloadedAdvicePOJO,long,Throwable,int";
+   }
+   
+   public void finally43(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally43 = "OverloadedAdvicePOJO,long,Throwable,Object[]";
+   }
+   
+   public void finally43(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally43 = "OverloadedAdvicePOJO,long,Throwable";
+   }
+   
+   public void finally43(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally43 = "OverloadedAdvicePOJO,Throwable,int";
+   }
+   
+   public void finally43(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally43 = "OverloadedAdvicePOJO,Throwable,Object[]";
+   }
+   
+   public void finally43(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException)
+   {
+      finally43 = "OverloadedAdvicePOJO,Throwable";
+   }
+   
+   public void finally43(@Target OverloadedAdvicePOJO target, @Arg int arg)
+   {
+      finally43 = "OverloadedAdvicePOJO,int";
+   }
+   
+   public void finally43(@Target OverloadedAdvicePOJO target, @Args Object[] args)
+   {
+      finally43 = "OverloadedAdvicePOJO,Object[]";
+   }
+   
+   public void finally43(@Target OverloadedAdvicePOJO target)
+   {
+      finally43 = "OverloadedAdvicePOJO";
+   }
+   
+   public void finally43(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally43 = "OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally43(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally43 = "OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally43(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally43 = "OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally43(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally43 = "OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally43(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally43 = "OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally43(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally43 = "OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally43(@Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally43 = "OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally43(@Caller OverloadedAdvicePOJOCaller caller,
+         @Args Object[] args)
+   {
+      finally43 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally43(@Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally43 = "OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally43(@Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally43 = "long,Throwable,int";
+   }
+   
+   /* FINALLY44 ADVICE */
+   
+   public void finally44(@Target OverloadedAdvicePOJO target,
+         @Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally44 = "OverloadedAdvicePOJO,OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally44(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally44 = "OverloadedAdvicePOJO,long,Throwable,int";
+   }
+   
+   public void finally44(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally44 = "OverloadedAdvicePOJO,long,Throwable,Object[]";
+   }
+   
+   public void finally44(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally44 = "OverloadedAdvicePOJO,long,Throwable";
+   }
+   
+   public void finally44(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally44 = "OverloadedAdvicePOJO,Throwable,int";
+   }
+   
+   public void finally44(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally44 = "OverloadedAdvicePOJO,Throwable,Object[]";
+   }
+   
+   public void finally44(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException)
+   {
+      finally44 = "OverloadedAdvicePOJO,Throwable";
+   }
+   
+   public void finally44(@Target OverloadedAdvicePOJO target, @Arg int arg)
+   {
+      finally44 = "OverloadedAdvicePOJO,int";
+   }
+   
+   public void finally44(@Target OverloadedAdvicePOJO target, @Args Object[] args)
+   {
+      finally44 = "OverloadedAdvicePOJO,Object[]";
+   }
+   
+   public void finally44(@Target OverloadedAdvicePOJO target)
+   {
+      finally44 = "OverloadedAdvicePOJO";
+   }
+   
+   public void finally44(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally44 = "OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally44(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally44 = "OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally44(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally44 = "OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally44(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally44 = "OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally44(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally44 = "OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally44(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally44 = "OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally44(@Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally44 = "OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally44(@Caller OverloadedAdvicePOJOCaller caller,
+         @Args Object[] args)
+   {
+      finally44 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally44(@Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally44 = "OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally44(@Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally44 = "long,Throwable,int";
+   }
+   
+   /* FINALLY45 ADVICE */
+   
+   public void finally45(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally45 = "OverloadedAdvicePOJO,long,Throwable,int";
+   }
+   
+   public void finally45(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally45 = "OverloadedAdvicePOJO,long,Throwable,Object[]";
+   }
+   
+   public void finally45(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally45 = "OverloadedAdvicePOJO,long,Throwable";
+   }
+   
+   public void finally45(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally45 = "OverloadedAdvicePOJO,Throwable,int";
+   }
+   
+   public void finally45(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally45 = "OverloadedAdvicePOJO,Throwable,Object[]";
+   }
+   
+   public void finally45(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException)
+   {
+      finally45 = "OverloadedAdvicePOJO,Throwable";
+   }
+   
+   public void finally45(@Target OverloadedAdvicePOJO target, @Arg int arg)
+   {
+      finally45 = "OverloadedAdvicePOJO,int";
+   }
+   
+   public void finally45(@Target OverloadedAdvicePOJO target, @Args Object[] args)
+   {
+      finally45 = "OverloadedAdvicePOJO,Object[]";
+   }
+   
+   public void finally45(@Target OverloadedAdvicePOJO target)
+   {
+      finally45 = "OverloadedAdvicePOJO";
+   }
+   
+   public void finally45(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally45 = "OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally45(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally45 = "OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally45(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally45 = "OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally45(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally45 = "OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally45(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally45 = "OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally45(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally45 = "OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally45(@Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally45 = "OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally45(@Caller OverloadedAdvicePOJOCaller caller,
+         @Args Object[] args)
+   {
+      finally45 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally45(@Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally45 = "OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally45(@Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally45 = "long,Throwable,int";
+   }
+   
+   /* FINALLY46 ADVICE */
+   
+   public void finally46(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally46 = "OverloadedAdvicePOJO,long,Throwable,Object[]";
+   }
+   
+   public void finally46(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally46 = "OverloadedAdvicePOJO,long,Throwable";
+   }
+   
+   public void finally46(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally46 = "OverloadedAdvicePOJO,Throwable,int";
+   }
+   
+   public void finally46(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally46 = "OverloadedAdvicePOJO,Throwable,Object[]";
+   }
+   
+   public void finally46(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException)
+   {
+      finally46 = "OverloadedAdvicePOJO,Throwable";
+   }
+   
+   public void finally46(@Target OverloadedAdvicePOJO target, @Arg int arg)
+   {
+      finally46 = "OverloadedAdvicePOJO,int";
+   }
+   
+   public void finally46(@Target OverloadedAdvicePOJO target, @Args Object[] args)
+   {
+      finally46 = "OverloadedAdvicePOJO,Object[]";
+   }
+   
+   public void finally46(@Target OverloadedAdvicePOJO target)
+   {
+      finally46 = "OverloadedAdvicePOJO";
+   }
+   
+   public void finally46(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally46 = "OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally46(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally46 = "OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally46(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally46 = "OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally46(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally46 = "OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally46(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally46 = "OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally46(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally46 = "OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally46(@Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally46 = "OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally46(@Caller OverloadedAdvicePOJOCaller caller,
+         @Args Object[] args)
+   {
+      finally46 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally46(@Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally46 = "OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally46(@Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally46 = "long,Throwable,int";
+   }
+   
+   /* FINALLY47 ADVICE */
+   
+   public void finally47(@Target OverloadedAdvicePOJO target,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally47 = "OverloadedAdvicePOJO,long,Throwable";
+   }
+   
+   public void finally47(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally47 = "OverloadedAdvicePOJO,Throwable,int";
+   }
+   
+   public void finally47(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally47 = "OverloadedAdvicePOJO,Throwable,Object[]";
+   }
+   
+   public void finally47(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException)
+   {
+      finally47 = "OverloadedAdvicePOJO,Throwable";
+   }
+   
+   public void finally47(@Target OverloadedAdvicePOJO target, @Arg int arg)
+   {
+      finally47 = "OverloadedAdvicePOJO,int";
+   }
+   
+   public void finally47(@Target OverloadedAdvicePOJO target, @Args Object[] args)
+   {
+      finally47 = "OverloadedAdvicePOJO,Object[]";
+   }
+   
+   public void finally47(@Target OverloadedAdvicePOJO target)
+   {
+      finally47 = "OverloadedAdvicePOJO";
+   }
+   
+   public void finally47(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally47 = "OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally47(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally47 = "OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally47(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally47 = "OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally47(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally47 = "OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally47(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally47 = "OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally47(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally47 = "OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally47(@Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally47 = "OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally47(@Caller OverloadedAdvicePOJOCaller caller,
+         @Args Object[] args)
+   {
+      finally47 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally47(@Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally47 = "OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally47(@Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally47 = "long,Throwable,int";
+   }
+   
+   /* FINALLY48 ADVICE */
+   
+   public void finally48(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally48 = "OverloadedAdvicePOJO,Throwable,int";
+   }
+   
+   public void finally48(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally48 = "OverloadedAdvicePOJO,Throwable,Object[]";
+   }
+   
+   public void finally48(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException)
+   {
+      finally48 = "OverloadedAdvicePOJO,Throwable";
+   }
+   
+   public void finally48(@Target OverloadedAdvicePOJO target, @Arg int arg)
+   {
+      finally48 = "OverloadedAdvicePOJO,int";
+   }
+   
+   public void finally48(@Target OverloadedAdvicePOJO target, @Args Object[] args)
+   {
+      finally48 = "OverloadedAdvicePOJO,Object[]";
+   }
+   
+   public void finally48(@Target OverloadedAdvicePOJO target)
+   {
+      finally48 = "OverloadedAdvicePOJO";
+   }
+   
+   public void finally48(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally48 = "OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally48(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally48 = "OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally48(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally48 = "OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally48(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally48 = "OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally48(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally48 = "OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally48(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally48 = "OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally48(@Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally48 = "OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally48(@Caller OverloadedAdvicePOJOCaller caller,
+         @Args Object[] args)
+   {
+      finally48 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally48(@Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally48 = "OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally48(@Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally48 = "long,Throwable,int";
+   }
+   
+   /* FINALLY49 ADVICE */
+   
+   public void finally49(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally49 = "OverloadedAdvicePOJO,Throwable,Object[]";
+   }
+   
+   public void finally49(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException)
+   {
+      finally49 = "OverloadedAdvicePOJO,Throwable";
+   }
+   
+   public void finally49(@Target OverloadedAdvicePOJO target, @Arg int arg)
+   {
+      finally49 = "OverloadedAdvicePOJO,int";
+   }
+   
+   public void finally49(@Target OverloadedAdvicePOJO target, @Args Object[] args)
+   {
+      finally49 = "OverloadedAdvicePOJO,Object[]";
+   }
+   
+   public void finally49(@Target OverloadedAdvicePOJO target)
+   {
+      finally49 = "OverloadedAdvicePOJO";
+   }
+   
+   public void finally49(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally49 = "OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally49(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally49 = "OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally49(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally49 = "OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally49(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally49 = "OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally49(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally49 = "OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally49(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally49 = "OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally49(@Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally49 = "OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally49(@Caller OverloadedAdvicePOJOCaller caller,
+         @Args Object[] args)
+   {
+      finally49 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally49(@Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally49 = "OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally49(@Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally49 = "long,Throwable,int";
+   }
+   
+   /* FINALLY50 ADVICE */
+   
+   public void finally50(@Target OverloadedAdvicePOJO target,
+         @Thrown Throwable thrownException)
+   {
+      finally50 = "OverloadedAdvicePOJO,Throwable";
+   }
+   
+   public void finally50(@Target OverloadedAdvicePOJO target, @Arg int arg)
+   {
+      finally50 = "OverloadedAdvicePOJO,int";
+   }
+   
+   public void finally50(@Target OverloadedAdvicePOJO target, @Args Object[] args)
+   {
+      finally50 = "OverloadedAdvicePOJO,Object[]";
+   }
+   
+   public void finally50(@Target OverloadedAdvicePOJO target)
+   {
+      finally50 = "OverloadedAdvicePOJO";
+   }
+   
+   public void finally50(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally50 = "OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally50(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally50 = "OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally50(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally50 = "OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally50(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally50 = "OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally50(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally50 = "OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally50(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally50 = "OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally50(@Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally50 = "OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally50(@Caller OverloadedAdvicePOJOCaller caller,
+         @Args Object[] args)
+   {
+      finally50 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally50(@Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally50 = "OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally50(@Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally50 = "long,Throwable,int";
+   }
+   
+   /* FINALLY51 ADVICE */
+   
+   public void finally51(@Target OverloadedAdvicePOJO target, @Arg int arg)
+   {
+      finally51 = "OverloadedAdvicePOJO,int";
+   }
+   
+   public void finally51(@Target OverloadedAdvicePOJO target, @Args Object[] args)
+   {
+      finally51 = "OverloadedAdvicePOJO,Object[]";
+   }
+   
+   public void finally51(@Target OverloadedAdvicePOJO target)
+   {
+      finally51 = "OverloadedAdvicePOJO";
+   }
+   
+   public void finally51(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally51 = "OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally51(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally51 = "OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally51(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally51 = "OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally51(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally51 = "OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally51(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally51 = "OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally51(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally51 = "OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally51(@Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally51 = "OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally51(@Caller OverloadedAdvicePOJOCaller caller,
+         @Args Object[] args)
+   {
+      finally51 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally51(@Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally51 = "OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally51(@Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally51 = "long,Throwable,int";
+   }
+   
+   /* FINALLY52 ADVICE */
+   
+   public void finally52(@Target OverloadedAdvicePOJO target, @Args Object[] args)
+   {
+      finally52 = "OverloadedAdvicePOJO,Object[]";
+   }
+   
+   public void finally52(@Target OverloadedAdvicePOJO target)
+   {
+      finally52 = "OverloadedAdvicePOJO";
+   }
+   
+   public void finally52(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally52 = "OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally52(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally52 = "OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally52(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally52 = "OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally52(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally52 = "OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally52(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally52 = "OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally52(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally52 = "OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally52(@Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally52 = "OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally52(@Caller OverloadedAdvicePOJOCaller caller,
+         @Args Object[] args)
+   {
+      finally52 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally52(@Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally52 = "OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally52(@Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally52 = "long,Throwable,int";
+   }
+   
+   /* FINALLY53 ADVICE */
+   
+   public void finally53(@Target OverloadedAdvicePOJO target)
+   {
+      finally53 = "OverloadedAdvicePOJO";
+   }
+   
+   public void finally53(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally53 = "OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally53(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally53 = "OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally53(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally53 = "OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally53(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally53 = "OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally53(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally53 = "OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally53(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally53 = "OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally53(@Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally53 = "OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally53(@Caller OverloadedAdvicePOJOCaller caller,
+         @Args Object[] args)
+   {
+      finally53 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally53(@Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally53 = "OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally53(@Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally53 = "long,Throwable,int";
+   }
+   
+   /* FINALLY54 ADVICE */
+   
+   public void finally54(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally54 = "OverloadedAdvicePOJOCaller,long,Throwable,int";
+   }
+   
+   public void finally54(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally54 = "OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally54(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally54 = "OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally54(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally54 = "OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally54(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally54 = "OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally54(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally54 = "OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally54(@Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally54 = "OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally54(@Caller OverloadedAdvicePOJOCaller caller,
+         @Args Object[] args)
+   {
+      finally54 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally54(@Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally54 = "OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally54(@Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally54 = "long,Throwable,int";
+   }
+   
+   /* FINALLY55 ADVICE */
+   
+   public void finally55(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException,
+         @Args Object[] args)
+   {
+      finally55 = "OverloadedAdvicePOJOCaller,long,Throwable,Object[]";
+   }
+   
+   public void finally55(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally55 = "OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally55(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally55 = "OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally55(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally55 = "OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally55(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally55 = "OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally55(@Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally55 = "OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally55(@Caller OverloadedAdvicePOJOCaller caller,
+         @Args Object[] args)
+   {
+      finally55 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally55(@Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally55 = "OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally55(@Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally55 = "long,Throwable,int";
+   }
+   
+   /* FINALLY56 ADVICE */
+   
+   public void finally56(@Caller OverloadedAdvicePOJOCaller caller,
+         @Return long valueReturned, @Thrown Throwable thrownException)
+   {
+      finally56 = "OverloadedAdvicePOJOCaller,long,Throwable";
+   }
+   
+   public void finally56(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally56 = "OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally56(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally56 = "OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally56(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally56 = "OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally56(@Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally56 = "OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally56(@Caller OverloadedAdvicePOJOCaller caller,
+         @Args Object[] args)
+   {
+      finally56 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally56(@Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally56 = "OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally56(@Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally56 = "long,Throwable,int";
+   }
+   
+   /* FINALLY57 ADVICE */
+   
+   public void finally57(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally57 = "OverloadedAdvicePOJOCaller,Throwable,int";
+   }
+   
+   public void finally57(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally57 = "OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally57(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally57 = "OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally57(@Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally57 = "OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally57(@Caller OverloadedAdvicePOJOCaller caller,
+         @Args Object[] args)
+   {
+      finally57 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally57(@Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally57 = "OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally57(@Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally57 = "long,Throwable,int";
+   }
+   
+   /* FINALLY58 ADVICE */
+   
+   public void finally58(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException, @Args Object[] args)
+   {
+      finally58 = "OverloadedAdvicePOJOCaller,Throwable,Object[]";
+   }
+   
+   public void finally58(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally58 = "OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally58(@Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally58 = "OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally58(@Caller OverloadedAdvicePOJOCaller caller,
+         @Args Object[] args)
+   {
+      finally58 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally58(@Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally58 = "OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally58(@Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally58 = "long,Throwable,int";
+   }
+   
+   /* FINALLY59 ADVICE */
+   
+   public void finally59(@Caller OverloadedAdvicePOJOCaller caller,
+         @Thrown Throwable thrownException)
+   {
+      finally59 = "OverloadedAdvicePOJOCaller,Throwable";
+   }
+   
+   public void finally59(@Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally59 = "OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally59(@Caller OverloadedAdvicePOJOCaller caller,
+         @Args Object[] args)
+   {
+      finally59 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally59(@Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally59 = "OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally59(@Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally59 = "long,Throwable,int";
+   }
+   
+   /* FINALLY60 ADVICE */
+   
+   public void finally60(@Caller OverloadedAdvicePOJOCaller caller, @Arg int arg)
+   {
+      finally60 = "OverloadedAdvicePOJOCaller,int";
+   }
+   
+   public void finally60(@Caller OverloadedAdvicePOJOCaller caller,
+         @Args Object[] args)
+   {
+      finally60 = "MethodByMethodInfo,OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally60(@Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally60 = "OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally60(@Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally60 = "long,Throwable,int";
+   }
+   
+   /* FINALLY61 ADVICE */
+   
+   public void finally61(@Caller OverloadedAdvicePOJOCaller caller,
+         @Args Object[] args)
+   {
+      finally61 = "OverloadedAdvicePOJOCaller,Object[]";
+   }
+   
+   public void finally61(@Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally61 = "OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally61(@Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally61 = "long,Throwable,int";
+   }
+   
+   /* FINALLY62 ADVICE */
+   
+   public void finally62(@Caller OverloadedAdvicePOJOCaller caller)
+   {
+      finally62 = "OverloadedAdvicePOJOCaller";
+   }
+   
+   public void finally62(@Return long valueReturned,
+         @Thrown Throwable thrownException, @Arg int arg)
+   {
+      finally62 = "long,Throwable,int";
+   }
+}
\ No newline at end of file




More information about the jboss-cvs-commits mailing list