[jboss-cvs] JBossAS SVN: r60417 - projects/aop/trunk/aop/src/main/org/jboss/aop/instrument.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Feb 7 18:24:41 EST 2007


Author: flavia.rainone at jboss.com
Date: 2007-02-07 18:24:41 -0500 (Wed, 07 Feb 2007)
New Revision: 60417

Modified:
   projects/aop/trunk/aop/src/main/org/jboss/aop/instrument/FieldJoinPointGenerator.java
   projects/aop/trunk/aop/src/main/org/jboss/aop/instrument/JoinPointGenerator.java
   projects/aop/trunk/aop/src/main/org/jboss/aop/instrument/OptimizedBehaviourInvocations.java
Log:
Code Refactoring: replaced "getArguments" and "setArguments" by constants OptimizedBehaviourInvocations.GET_ARGUMENTS and OptimizedBehaviourInvocations.SET_ARGUMENTS.

Modified: projects/aop/trunk/aop/src/main/org/jboss/aop/instrument/FieldJoinPointGenerator.java
===================================================================
--- projects/aop/trunk/aop/src/main/org/jboss/aop/instrument/FieldJoinPointGenerator.java	2007-02-07 23:11:23 UTC (rev 60416)
+++ projects/aop/trunk/aop/src/main/org/jboss/aop/instrument/FieldJoinPointGenerator.java	2007-02-07 23:24:41 UTC (rev 60417)
@@ -536,8 +536,9 @@
       
       protected String createGetArgumentsBody()
       {
-         StringBuffer code = new StringBuffer("public java.lang.Object[] getArguments()");
-         code.append("{ ");
+         StringBuffer code = new StringBuffer("public java.lang.Object[] ");
+         code.append(OptimizedBehaviourInvocations.GET_ARGUMENTS);
+         code.append("(){ ");
          code.append("   if(");
          code.append(ARGUMENTS);
          code.append("  == null)");
@@ -638,8 +639,9 @@
       
       protected String createGetArgumentsBody()
       {
-         StringBuffer code = new StringBuffer("public java.lang.Object[] getArguments()");
-         code.append("{ ");
+         StringBuffer code = new StringBuffer("public java.lang.Object[] ");
+         code.append(OptimizedBehaviourInvocations.GET_ARGUMENTS);
+         code.append("(){ ");
          code.append("   if(");
          code.append(ARGUMENTS);
          code.append("  == null)");

Modified: projects/aop/trunk/aop/src/main/org/jboss/aop/instrument/JoinPointGenerator.java
===================================================================
--- projects/aop/trunk/aop/src/main/org/jboss/aop/instrument/JoinPointGenerator.java	2007-02-07 23:11:23 UTC (rev 60416)
+++ projects/aop/trunk/aop/src/main/org/jboss/aop/instrument/JoinPointGenerator.java	2007-02-07 23:24:41 UTC (rev 60417)
@@ -259,7 +259,7 @@
    private static final String RETURN_VALUE = "ret";
    private static final String THROWABLE = "t";
    protected static final String ARGUMENTS= "arguments";
-   private static final String GET_ARGUMENTS= " getArguments()";
+   private static final String GET_ARGUMENTS= OptimizedBehaviourInvocations.GET_ARGUMENTS + "()";
    protected static final CtClass[] EMPTY_CTCLASS_ARRAY = new CtClass[0];
    private final ArrayList<Integer> joinPointArguments;
    
@@ -849,7 +849,7 @@
          if (argsFoundAfter)
          {
             code.append(ARGUMENTS);
-            code.append(" = jp.getArguments();");
+            code.append(" = jp.").append(GET_ARGUMENTS).append(";");
          }
          
          code.append("      }");

Modified: projects/aop/trunk/aop/src/main/org/jboss/aop/instrument/OptimizedBehaviourInvocations.java
===================================================================
--- projects/aop/trunk/aop/src/main/org/jboss/aop/instrument/OptimizedBehaviourInvocations.java	2007-02-07 23:11:23 UTC (rev 60416)
+++ projects/aop/trunk/aop/src/main/org/jboss/aop/instrument/OptimizedBehaviourInvocations.java	2007-02-07 23:24:41 UTC (rev 60417)
@@ -50,6 +50,9 @@
    
    protected static final String INVOKE_TARGET = "invokeTarget";
    
+   static final String GET_ARGUMENTS = "getArguments";
+   private static final String SET_ARGUMENTS = "setArguments";
+   
    /**
     * Returns a piece of code that sets all typed argument fields to the
     * parameter values of current behaviour (i.e., arg0 = $1; arg1 = $2...).
@@ -168,7 +171,7 @@
    {
       if (params.length == 0) return;
       CtClass methodInvocation = pool.get("org.jboss.aop.joinpoint.MethodInvocation");
-      CtMethod template = methodInvocation.getDeclaredMethod("setArguments");
+      CtMethod template = methodInvocation.getDeclaredMethod(SET_ARGUMENTS);
    
       StringBuffer code = new StringBuffer("{");
       code.append("   inconsistentArgs = false;");
@@ -228,7 +231,7 @@
    {
       try {
          CtClass superInvocation = invocation.getSuperclass();
-         CtMethod template = superInvocation.getDeclaredMethod("getArguments");
+         CtMethod template = superInvocation.getDeclaredMethod(GET_ARGUMENTS);
          
          StringBuffer code = new StringBuffer();
          code.append("{ ");
@@ -241,8 +244,9 @@
          {
             code.append("   if (super.marshalledArguments != null)");
             code.append("   {");
-            code.append("      Object[] args = super.getArguments();");
-            code.append("      setArguments(args);");
+            code.append("      Object[] args = super.").append(GET_ARGUMENTS);
+            code.append("();      ");
+            code.append(SET_ARGUMENTS).append("(args);");
             code.append("      return args;");
             code.append("   }");
          }




More information about the jboss-cvs-commits mailing list