From c37f7b59681af275495aecd5a8f509d65b1f8fdd Mon Sep 17 00:00:00 2001 From: aclement Date: Fri, 29 Jan 2010 20:28:37 +0000 Subject: [PATCH] slight FieldGen change to allow constant initialization - not great but it works --- .../org/aspectj/apache/bcel/generic/FieldGen.java | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/bcel-builder/src/org/aspectj/apache/bcel/generic/FieldGen.java b/bcel-builder/src/org/aspectj/apache/bcel/generic/FieldGen.java index fdda9109a..27a585bc8 100644 --- a/bcel-builder/src/org/aspectj/apache/bcel/generic/FieldGen.java +++ b/bcel-builder/src/org/aspectj/apache/bcel/generic/FieldGen.java @@ -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 M. Dahm * @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.. */ -- 2.39.5