.addLine(" * Clears the set to be returned from %s.",
metadata.getType().javadocNoArgMethodLink(property.getGetterName()))
.addLine(" *")
.addLine(" * @return this {@code %s} object", metadata.getBuilder().getSimpleName())
.addLine(" */")
<BUG>.addLine("public %s %s() {", metadata.getBuilder(), clearMethod(property))

.addLine("  %s.clear();", property.getName())

.addLine("  return (%s) this;", metadata.getBuilder())
</BUG>
.addLine("}");

.addLine(" * Clears the set to be returned from %s.",
metadata.getType().javadocNoArgMethodLink(property.getGetterName()))
.addLine(" *")
.addLine(" * @return this {@code %s} object", metadata.getBuilder().getSimpleName())
.addLine(" */")
.addLine("public %s %s() {", metadata.getBuilder(), clearMethod(property));
if (code.feature(GUAVA).isAvailable()) {
code.addLine("if (%s instanceof %s) {", property.getName(), ImmutableSet.class)
.addLine("  %s = %s.of();", property.getName(), ImmutableSet.class)
.addLine("} else {");
