]> source.dussan.org Git - javassist.git/commitdiff
The method implicitly appended by CtNewMethod.wrapped() now has a synthetic attribute.
authorchiba <chiba@30ef5769-5b8d-40dd-aea6-55b5d6557bb3>
Tue, 9 Sep 2008 10:32:05 +0000 (10:32 +0000)
committerchiba <chiba@30ef5769-5b8d-40dd-aea6-55b5d6557bb3>
Tue, 9 Sep 2008 10:32:05 +0000 (10:32 +0000)
git-svn-id: http://anonsvn.jboss.org/repos/javassist/trunk@456 30ef5769-5b8d-40dd-aea6-55b5d6557bb3

Readme.html
src/main/javassist/CtNewMethod.java
src/main/javassist/CtNewWrappedMethod.java

index 890b39e494a7b8013c37ae9bbbf688753271944e..a1310be65c0b8a660b77bde72ed47e0c6ab345ee 100644 (file)
@@ -283,7 +283,8 @@ see javassist.Dump.
 
 <p>-version 3.9
 <ul>
-       <li>CtNewMethod.wrapped(..) implicitly appends a method like _added_m$0.
+       <li>CtNewMethod.wrapped(..) and CtNewConstructor.wrapped(..)
+       implicitly append a method like _added_m$0.
        This method now has a synthetic attribute.
 </ul>
 
index 0e36ce75025eb2fc7499642ca47575518a4cab5d..2911484a332dbf0b15d7ff136e6c18eadaf9a4b9 100644 (file)
@@ -357,7 +357,7 @@ public class CtNewMethod {
      * Creates a wrapped method.  The wrapped method receives parameters
      * in the form of an array of <code>Object</code>.
      *
-     * <p>The body of the created method is a copy of the body of a method
+     * <p>The body of the created method is a copy of the body of the method
      * specified by <code>body</code>.  However, it is wrapped in
      * parameter-conversion code.
      *
@@ -423,7 +423,7 @@ public class CtNewMethod {
      * <ul><pre>public class intVector extends java.util.Vector {
      *     public void add(int p0) {
      *         Object[] args = new Object[] { p0 };
-     *         // begin of copied body
+     *         // begin of the copied body
      *         super.addElement(args[0]);
      *         Object result = null;
      *         // end
index 45916de908d49e968875809b8d8176ad8c50a9b3..94cabd60d421ecc661077481bbdb11d621abf8cc 100644 (file)
@@ -149,6 +149,7 @@ class CtNewWrappedMethod {
                                              map);
             int acc = body.getAccessFlags();
             body.setAccessFlags(AccessFlag.setPrivate(acc));
+            body.addAttribute(new SyntheticAttribute(classfile.getConstPool()));
             // a stack map is copied.  rebuilding it is not needed. 
             classfile.addMethod(body);
             bodies.put(src, bodyname);