class BuilderCallMethods { private final String text; private final int id; private void bar() throws Exception { } private static class Test { private String ignoreInnerClasses; } @java.lang.SuppressWarnings("all") private BuilderCallMethods(final $Builder builder) { this.text = builder.text; this.id = builder.id; } @java.lang.SuppressWarnings("all") static TextDef builderCallMethods() { 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 { BuilderCallMethods build(); java.lang.String toString(); void bar() throws Exception; } @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 BuilderCallMethods build() { return new BuilderCallMethods(this); } public java.lang.String toString() { return build().toString(); } public void bar() throws Exception { build().bar(); } private $Builder() { } } }