]> source.dussan.org Git - aspectj.git/commitdiff
slight FieldGen change to allow constant initialization - not great but it works
authoraclement <aclement>
Fri, 29 Jan 2010 20:28:37 +0000 (20:28 +0000)
committeraclement <aclement>
Fri, 29 Jan 2010 20:28:37 +0000 (20:28 +0000)
bcel-builder/src/org/aspectj/apache/bcel/generic/FieldGen.java

index fdda9109a4b6b8c73db765d0f95fdd6c9428c0f3..27a585bc87d973263e21e6fc0433dfaf6f216e76 100644 (file)
@@ -72,7 +72,7 @@ import org.aspectj.apache.bcel.classfile.annotation.RuntimeAnnos;
  * Template class for building up a field. The only extraordinary thing one can do is to add a constant value attribute to a field
  * (which must of course be compatible with the declared type).
  * 
- * @version $Id: FieldGen.java,v 1.9 2009/09/15 19:40:14 aclement Exp $
+ * @version $Id: FieldGen.java,v 1.10 2010/01/29 20:28:37 aclement Exp $
  * @author <A HREF="mailto:markus.dahm@berlin.de">M. Dahm</A>
  * @see Field
  */
@@ -122,12 +122,17 @@ public class FieldGen extends FieldGenOrMethodGen {
                }
        }
 
-       private void setValue(int index) {
+// TODO setting the constant value is a mess...
+       public void setValue(int index) {
                ConstantPool cp = this.cp;
                Constant c = cp.getConstant(index);
                value = ((ConstantObject) c).getConstantValue(cp);
        }
 
+       public void setValue(String constantString) {
+               value = constantString;
+       }
+
        public void wipeValue() {
                value = null;
        }
@@ -197,6 +202,10 @@ public class FieldGen extends FieldGenOrMethodGen {
                return (value == null ? null : value.toString());
        }
 
+       public void setInitialStringValue(String value) {
+               this.value = value;
+       }
+
        /**
         * Return string representation close to declaration format, `public static final short MAX = 100', e.g..
         */