Browse Source

changed new CtField(CtField,..) to copy annotations.


git-svn-id: http://anonsvn.jboss.org/repos/javassist/trunk@307 30ef5769-5b8d-40dd-aea6-55b5d6557bb3
tags/rel_3_17_1_ga
chiba 17 years ago
parent
commit
2d45afd62b
3 changed files with 16 additions and 1 deletions
  1. 6
    0
      Readme.html
  2. 1
    1
      build.xml
  3. 9
    0
      src/main/javassist/CtField.java

+ 6
- 0
Readme.html View File

@@ -286,9 +286,15 @@ see javassist.Dump.
<li>CtClass#toClass() and ClassPool#toClass() were modified to accept a
<code>ProtectionDomain</code>
(<a href="http://jira.jboss.com/jira/browse/JASSIST-23">JASSIST-23</a>).
ClassPool#toClass(CtClass, ClassLoader) is now a final method. All
subclasses of ClassPool must override toClass(CtClass, ClassLoader,
ProtectionDomain).

<li>CtClass#getAvailableAnnotations() etc. have been implemented.

<li>A bug related to a way of dealing with a bridge method was fixed
(<a href="http://jira.jboss.com/jira/browse/HIBERNATE-37">HIBERNATE-37</a>).

<li>javassist.scopedpool package was added.
</ul>


+ 1
- 1
build.xml View File

@@ -6,7 +6,7 @@

<project name="javassist" default="jar" basedir=".">

<property name="dist-version" value="javassist-3.2"/>
<property name="dist-version" value="javassist-3.3"/>

<property environment="env"/>
<property name="target.jar" value="javassist.jar"/>

+ 9
- 0
src/main/javassist/CtField.java View File

@@ -82,6 +82,15 @@ public class CtField extends CtMember {
{
this(src.fieldInfo.getDescriptor(), src.fieldInfo.getName(),
declaring);
java.util.ListIterator iterator
= src.fieldInfo.getAttributes().listIterator();
FieldInfo fi = fieldInfo;
fi.setAccessFlags(src.fieldInfo.getAccessFlags());
ConstPool cp = fi.getConstPool();
while (iterator.hasNext()) {
AttributeInfo ainfo = (AttributeInfo)iterator.next();
fi.addAttribute(ainfo.copy(cp, null));
}
}

private CtField(String typeDesc, String name, CtClass clazz)

Loading…
Cancel
Save