// new value
if (invocation == null) {
final String valueSource = StringConverter.INSTANCE.toJavaSource(m_this, valueString);
ExecutionUtils.run(m_this, new RunnableEx() {
public void run() throws Exception {
StatementTarget target = new StatementTarget(getAssociation().getStatement(), false);
String signature = signaturePrefix + "java.lang.String)";
String argumentsSource = TemplateUtils.format("{0}, {1}", m_this, valueSource);
MethodInvocation newInvocation =
getParentJava().addMethodInvocation(target, signature, argumentsSource);
addRelatedNodes(newInvocation);