[jboss-cvs] JBossAS SVN: r83782 - in projects/aop/trunk/asintegration-mc/src/test/java/org/jboss/test/aop/classpool/jbosscl: support/excluded/replacereferences/parent and 1 other directories.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Mon Feb 2 11:25:14 EST 2009


Author: kabir.khan at jboss.com
Date: 2009-02-02 11:25:14 -0500 (Mon, 02 Feb 2009)
New Revision: 83782

Modified:
   projects/aop/trunk/asintegration-mc/src/test/java/org/jboss/test/aop/classpool/jbosscl/support/excluded/replacereferences/child/Child.java
   projects/aop/trunk/asintegration-mc/src/test/java/org/jboss/test/aop/classpool/jbosscl/support/excluded/replacereferences/parent/Parent.java
   projects/aop/trunk/asintegration-mc/src/test/java/org/jboss/test/aop/classpool/jbosscl/test/ClassPoolWithReplaceReferencesTestCase.java
Log:
[JBAOP-666] Generate all wrappers in Child and Parent, and remove workaround following Chiba's suggestion

Modified: projects/aop/trunk/asintegration-mc/src/test/java/org/jboss/test/aop/classpool/jbosscl/support/excluded/replacereferences/child/Child.java
===================================================================
--- projects/aop/trunk/asintegration-mc/src/test/java/org/jboss/test/aop/classpool/jbosscl/support/excluded/replacereferences/child/Child.java	2009-02-02 15:15:47 UTC (rev 83781)
+++ projects/aop/trunk/asintegration-mc/src/test/java/org/jboss/test/aop/classpool/jbosscl/support/excluded/replacereferences/child/Child.java	2009-02-02 16:25:14 UTC (rev 83782)
@@ -31,10 +31,4 @@
 public class Child extends Parent
 {
    int child;
-   
-   public static void child_write(Object o, int i)
-   {
-      org.jboss.test.aop.classpool.jbosscl.support.excluded.replacereferences.Invoked.invoked = true;
-      ((Child)o).child = i;
-   }
 }

Modified: projects/aop/trunk/asintegration-mc/src/test/java/org/jboss/test/aop/classpool/jbosscl/support/excluded/replacereferences/parent/Parent.java
===================================================================
--- projects/aop/trunk/asintegration-mc/src/test/java/org/jboss/test/aop/classpool/jbosscl/support/excluded/replacereferences/parent/Parent.java	2009-02-02 15:15:47 UTC (rev 83781)
+++ projects/aop/trunk/asintegration-mc/src/test/java/org/jboss/test/aop/classpool/jbosscl/support/excluded/replacereferences/parent/Parent.java	2009-02-02 16:25:14 UTC (rev 83782)
@@ -29,10 +29,4 @@
 public class Parent
 {
    public int parent;
-   
-   public static void parent_write(Object o, int i)
-   {
-      org.jboss.test.aop.classpool.jbosscl.support.excluded.replacereferences.Invoked.invoked = true;
-      ((Parent)o).parent = i;
-   }
 }

Modified: projects/aop/trunk/asintegration-mc/src/test/java/org/jboss/test/aop/classpool/jbosscl/test/ClassPoolWithReplaceReferencesTestCase.java
===================================================================
--- projects/aop/trunk/asintegration-mc/src/test/java/org/jboss/test/aop/classpool/jbosscl/test/ClassPoolWithReplaceReferencesTestCase.java	2009-02-02 15:15:47 UTC (rev 83781)
+++ projects/aop/trunk/asintegration-mc/src/test/java/org/jboss/test/aop/classpool/jbosscl/test/ClassPoolWithReplaceReferencesTestCase.java	2009-02-02 16:25:14 UTC (rev 83782)
@@ -263,26 +263,26 @@
             }
             CtMethod rmethod = 
                CtNewMethod.make(
+                     Modifier.PUBLIC | Modifier.STATIC,
                      CtClass.intType, 
                      getFieldReadWrapperName(field.getName()),
                      new CtClass[]{objectCt}, 
                      null, 
-                     "{" + CLASS_INVOKED + ".invoked = true; return ((" + clazz.getName() + ")$0)." + field.getName() + ";}", 
+                     "{" + CLASS_INVOKED + ".invoked = true; return ((" + clazz.getName() + ")$1)." + field.getName() + ";}", 
                      clazz);
-            rmethod.setModifiers(Modifier.PUBLIC | Modifier.STATIC);
             clazz.addMethod(rmethod);
 
-// TODO This gives VerifyErrors, mailed Chiba in the meantime have added these methods directly to Parent and Child            
-//            CtMethod wmethod = 
-//               CtNewMethod.make(
-//                     CtClass.voidType, 
-//                     getFieldWriteWrapperName(field.getName()),
-//                     new CtClass[]{objectCt, field.getType()}, 
-//                     null,
-//                     "{" + CLASS_INVOKED + ".invoked = true; ((" + clazz.getName() + ")$0)." + field.getName() + "=(int)$1;}", 
-//                     clazz);
-//            wmethod.setModifiers(Modifier.PUBLIC | Modifier.STATIC);
-//            clazz.addMethod(wmethod);
+
+            CtMethod wmethod = 
+               CtNewMethod.make(
+                     Modifier.PUBLIC | Modifier.STATIC,
+                     CtClass.voidType, 
+                     getFieldWriteWrapperName(field.getName()),
+                     new CtClass[]{objectCt, field.getType()}, 
+                     null,
+                     "{" + CLASS_INVOKED + ".invoked = true; ((" + clazz.getName() + ")$1)." + field.getName() + "=(int)$2;}", 
+                     clazz);
+            clazz.addMethod(wmethod);
          }
       }
 




More information about the jboss-cvs-commits mailing list