} else {
// mutableObject.setFoo(editor.subEditor.getValue());
sw.println("%s.%s(editor.%s.getValue());", mutableObjectExpression,
d.getSetterName(), d.getSimpleExpression());
}
sw.outdent();
sw.println("}");
} else if (d.isDelegateRequired()) {
// if (fooDelegate != null && can().reach().without().npe()) {
sw.println("if (%s != null && %s) {", delegateFields.get(d),
d.getBeanOwnerGuard("getObject()"));