class BuilderBrokenExtension { private final String text; private final int id; private void brokenExtension() { this.id = 42; } @java.lang.SuppressWarnings("all") private BuilderBrokenExtension(final $Builder builder) { this.text = builder.text; this.id = builder.id; } @java.lang.SuppressWarnings("all") public static TextDef builderBrokenExtension() { return new $Builder(); } @java.lang.SuppressWarnings("all") public static interface TextDef { IdDef text(final String text); } @java.lang.SuppressWarnings("all") public static interface IdDef { OptionalDef id(final int id); } @java.lang.SuppressWarnings("all") public static interface OptionalDef { BuilderBrokenExtension build(); } @java.lang.SuppressWarnings("all") private static class $Builder implements TextDef, IdDef, OptionalDef { private String text; private int id; public IdDef text(final String text) { this.text = text; return this; } public OptionalDef id(final int id) { this.id = id; return this; } public BuilderBrokenExtension build() { return new BuilderBrokenExtension(this); } private $Builder() { } } }