[jboss-cvs] JBossAS SVN: r61763 - projects/aop/trunk/aop/src/main/org/jboss/aop.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Tue Mar 27 18:30:58 EDT 2007
Author: kabir.khan at jboss.com
Date: 2007-03-27 18:30:58 -0400 (Tue, 27 Mar 2007)
New Revision: 61763
Modified:
projects/aop/trunk/aop/src/main/org/jboss/aop/ClassAdvisor.java
projects/aop/trunk/aop/src/main/org/jboss/aop/GeneratedClassAdvisor.java
Log:
[JBAOP-378] Optimization of InstanceAdvisor creation. We do not need to recreate the field tables, just copy them from the parent advisor
Modified: projects/aop/trunk/aop/src/main/org/jboss/aop/ClassAdvisor.java
===================================================================
--- projects/aop/trunk/aop/src/main/org/jboss/aop/ClassAdvisor.java 2007-03-27 21:49:06 UTC (rev 61762)
+++ projects/aop/trunk/aop/src/main/org/jboss/aop/ClassAdvisor.java 2007-03-27 22:30:58 UTC (rev 61763)
@@ -1384,7 +1384,7 @@
/**
* Gets advised methods.
*/
- private void createFieldTable() throws Exception
+ protected void createFieldTable() throws Exception
{
ArrayList fields = new ArrayList();
Modified: projects/aop/trunk/aop/src/main/org/jboss/aop/GeneratedClassAdvisor.java
===================================================================
--- projects/aop/trunk/aop/src/main/org/jboss/aop/GeneratedClassAdvisor.java 2007-03-27 21:49:06 UTC (rev 61762)
+++ projects/aop/trunk/aop/src/main/org/jboss/aop/GeneratedClassAdvisor.java 2007-03-27 22:30:58 UTC (rev 61763)
@@ -699,7 +699,7 @@
}
/**
- * Optimization so that when we create class advisors we don't have to bind the method chains again
+ * Optimization so that when we create class advisors we don't have to create the method tables again
*/
@Override
protected void createMethodTables() throws Exception
@@ -716,5 +716,21 @@
}
}
+ /**
+ * Optimization so that when we create class advisors we don't have to create the field tables again
+ */
+ @Override
+ protected void createFieldTable() throws Exception
+ {
+ GeneratedClassAdvisor parent = getParentAdvisor();
+ if (parent != null)
+ {
+ this.advisedFields = parent.advisedFields;
+ }
+ else
+ {
+ super.createFieldTable();
+ }
+ }
}
More information about the jboss-cvs-commits
mailing list