public Appendable execute(Appendable appendable, ExecutionContext context) { ValueWrapper value = provider.get(context); try { if (value.isNull() || process(value.get())) { return super.execute(appendable, context); } else { return appendable; } } finally { value.release(); } }