[jboss-cvs] JBossAS SVN: r78953 - projects/aop/trunk/aop/src/main/org/jboss/aop/instrument.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Tue Sep 30 09:38:00 EDT 2008
Author: kabir.khan at jboss.com
Date: 2008-09-30 09:38:00 -0400 (Tue, 30 Sep 2008)
New Revision: 78953
Modified:
projects/aop/trunk/aop/src/main/org/jboss/aop/instrument/Instrumentor.java
Log:
Handle possible exception if javassist does not follow assumption of hack
Modified: projects/aop/trunk/aop/src/main/org/jboss/aop/instrument/Instrumentor.java
===================================================================
--- projects/aop/trunk/aop/src/main/org/jboss/aop/instrument/Instrumentor.java 2008-09-30 13:12:39 UTC (rev 78952)
+++ projects/aop/trunk/aop/src/main/org/jboss/aop/instrument/Instrumentor.java 2008-09-30 13:38:00 UTC (rev 78953)
@@ -262,14 +262,23 @@
//TODO remove this hack once we have a version of javassist that makes the _added_m$ methods synthetic
//The following depends on javassist internals
- ClassFile cf = clazz.getClassFile();
- List<MethodInfo> infos = cf.getMethods();
- MethodInfo info = infos.get(infos.size() - 2);
- if (info.getName().startsWith("_added_m$"))
+ try
{
- addSyntheticAttribute(info);
+ ClassFile cf = clazz.getClassFile();
+ List<MethodInfo> infos = cf.getMethods();
+ MethodInfo info = infos.get(infos.size() - 2);
+ if (info.getName().startsWith("_added_m$"))
+ {
+ addSyntheticAttribute(info);
+ }
}
-
+ catch(Exception e)
+ {
+ if (AspectManager.verbose)
+ {
+ logger.warn("Could not find wrapper method for " + method.getName());
+ }
+ }
return newMethod;
}
More information about the jboss-cvs-commits
mailing list