*** /home/erno/work/dev/j2ee/utilities/test/unit/src/org/netbeans/modules/j2ee/common/source/GenerationUtilsTest.java Base (1.9) --- /home/erno/work/dev/j2ee/utilities/test/unit/src/org/netbeans/modules/j2ee/common/source/GenerationUtilsTest.java Locally Modified (Based On 1.9) *************** *** 21,26 **** --- 21,28 ---- import com.sun.source.tree.*; import com.sun.source.util.*; + import java.io.BufferedReader; + import java.io.FileReader; import java.io.IOException; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; *************** *** 116,121 **** --- 118,144 ---- }); } + + public void testAddFieldIssue92325() throws Exception { + FileObject javaFO = GenerationUtils.createClass(workDir, "NewTestClass", "Javadoc"); + runModificationTask(javaFO, new AbstractTask() { + public void run(WorkingCopy copy) throws Exception { + GenerationUtils genUtils = GenerationUtils.newInstance(copy); + VariableTree variable = genUtils.createField(genUtils.createModifiers(Modifier.PRIVATE), "myField", "java.lang.String"); + ClassTree newClass = genUtils.addClassFields(genUtils.getClassTree(), Collections.singletonList(variable)); + copy.rewrite(genUtils.getClassTree(), newClass); + } + }).commit(); + + BufferedReader in = new BufferedReader(new FileReader(FileUtil.toFile(javaFO))); + String str; + while ((str = in.readLine()) != null) { + System.out.println(str); + } + in.close(); + } + + public void testCreateInterface() throws Exception { FileObject javaFO = GenerationUtils.createInterface(workDir, "NewTestClass", "Javadoc"); runUserActionTask(javaFO, new AbstractTask() {