@Override public FField flush() { // TODO Auto-generated method stub this.field = ClassUtil.buildField( this.source, this.type, this.name, this.isPublic, this.isStatic, this.isFinal); if (withGetter) { ClassUtil.addGetter(this.source, this.field, this.name); } if (withSetter) { ClassUtil.addSetter(this.source, this.field, this.name); } try { this.source.addField(this.field); } catch (CannotCompileException e) { // TODO Auto-generated catch block throw new RuntimeException(e); } this.fieldInfo = this.field.getFieldInfo(); this.cp = this.fieldInfo.getConstPool(); this.flushed = true; return this; }