[jboss-cvs] JBossAS SVN: r103399 - projects/aop/branches/Branch_2_2/aop/src/main/java/org/jboss/aop/proxy.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu Apr 1 03:07:31 EDT 2010


Author: flavia.rainone at jboss.com
Date: 2010-04-01 03:07:30 -0400 (Thu, 01 Apr 2010)
New Revision: 103399

Modified:
   projects/aop/branches/Branch_2_2/aop/src/main/java/org/jboss/aop/proxy/ClassProxyFactory.java
Log:
[JBAOP-784] Carlo's patch

Modified: projects/aop/branches/Branch_2_2/aop/src/main/java/org/jboss/aop/proxy/ClassProxyFactory.java
===================================================================
--- projects/aop/branches/Branch_2_2/aop/src/main/java/org/jboss/aop/proxy/ClassProxyFactory.java	2010-04-01 07:05:55 UTC (rev 103398)
+++ projects/aop/branches/Branch_2_2/aop/src/main/java/org/jboss/aop/proxy/ClassProxyFactory.java	2010-04-01 07:07:30 UTC (rev 103399)
@@ -47,6 +47,7 @@
 import org.jboss.aop.instrument.Instrumentor;
 import org.jboss.aop.instrument.TransformerCommon;
 import org.jboss.aop.util.JavassistMethodHashing;
+import org.jboss.aop.util.MethodHashing;
 import org.jboss.aop.util.reference.MethodPersistentReference;
 import org.jboss.aop.util.reference.PersistentReference;
 import org.jboss.util.collection.WeakValueHashMap;
@@ -363,7 +364,14 @@
    throws Exception
    {
       if (superclass == null) return;
-      if (superclass.getName().equals("java.lang.Object")) return;
+      if (superclass.getName().equals("java.lang.Object"))
+      {
+         // TODO: this is always the same for everyone, so why not prefab it
+         Method toString = Object.class.getDeclaredMethod("toString");
+         long hash = MethodHashing.methodHash(toString);
+         advised.put(hash, new MethodPersistentReference(toString, PersistentReference.REFERENCE_WEAK));
+         return;
+      };
 
       Method[] declaredMethods = superclass.getDeclaredMethods();
       for (int i = 0; i < declaredMethods.length; i++)




More information about the jboss-cvs-commits mailing list