// Always start by updating the parameter; this will implicitly check for
// read-only or unbound parameters. $1 is the single parameter
// to the method.
builder.addln("if (%s.isBound(\"%s\"))", resourcesFieldName, parameterName);
builder.addln(" %s.writeParameter(\"%s\", ($w)$1);", resourcesFieldName, parameterName);
builder.addln("%s = $1;", fieldName);
if (cache)
builder.addln("%s = %s.isRendering();", cachedFieldName, resourcesFieldName);