[jboss-cvs] javassist/src/main/javassist ...

Shigeru Chiba chiba at is.titech.ac.jp
Mon Apr 13 20:37:13 EDT 2009


  User: chiba   
  Date: 09/04/13 20:37:13

  Modified:    src/main/javassist  CodeConverter.java
  Log:
  improved the extensibility of CodeConverter
  
  Revision  Changes    Path
  1.16      +12 -3     javassist/src/main/javassist/CodeConverter.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: CodeConverter.java
  ===================================================================
  RCS file: /cvsroot/jboss/javassist/src/main/javassist/CodeConverter.java,v
  retrieving revision 1.15
  retrieving revision 1.16
  diff -u -b -r1.15 -r1.16
  --- CodeConverter.java	8 Sep 2008 10:56:50 -0000	1.15
  +++ CodeConverter.java	14 Apr 2009 00:37:12 -0000	1.16
  @@ -512,16 +512,25 @@
           }
   
           int locals = 0;
  +        int stack = 0;
           for (t = transformers; t != null; t = t.getNext()) {
               int s = t.extraLocals();
               if (s > locals)
                   locals = s;
  +
  +            s = t.extraStack();
  +            if (s > stack)
  +                stack = s;
           }
   
           for (t = transformers; t != null; t = t.getNext())
               t.clean();
   
  +        if (locals > 0)
           codeAttr.setMaxLocals(codeAttr.getMaxLocals() + locals);
  +
  +        if (stack > 0)
  +            codeAttr.setMaxStack(codeAttr.getMaxStack() + stack);
       }
   
       /**
  @@ -529,7 +538,7 @@
        * as array access replacements.
        *
        * @author <a href="kabir.khan at jboss.com">Kabir Khan</a>
  -     * @version $Revision: 1.15 $
  +     * @version $Revision: 1.16 $
        */
       public interface ArrayAccessReplacementMethodNames
       {
  @@ -638,7 +647,7 @@
        * accesses to array elements.
        *
        * @author <a href="kabir.khan at jboss.com">Kabir Khan</a>
  -     * @version $Revision: 1.15 $
  +     * @version $Revision: 1.16 $
        */
       public static class DefaultArrayAccessReplacementMethodNames
           implements ArrayAccessReplacementMethodNames
  
  
  



More information about the jboss-cvs-commits mailing list