import java.util.*; public class BuilderDefaultsGenerics> { private java.util.concurrent.Callable callable; private T tee; private R arrr; @java.lang.SuppressWarnings("all") private static > java.util.concurrent.Callable $default$callable() { return null; } @java.lang.SuppressWarnings("all") private static > T $default$tee() { return null; } @java.lang.SuppressWarnings("all") private static > R $default$arrr() { return null; } @java.lang.SuppressWarnings("all") BuilderDefaultsGenerics(final java.util.concurrent.Callable callable, final T tee, final R arrr) { this.callable = callable; this.tee = tee; this.arrr = arrr; } @java.lang.SuppressWarnings("all") public static class BuilderDefaultsGenericsBuilder> { @java.lang.SuppressWarnings("all") private boolean callable$set; @java.lang.SuppressWarnings("all") private java.util.concurrent.Callable callable$value; @java.lang.SuppressWarnings("all") private boolean tee$set; @java.lang.SuppressWarnings("all") private T tee$value; @java.lang.SuppressWarnings("all") private boolean arrr$set; @java.lang.SuppressWarnings("all") private R arrr$value; @java.lang.SuppressWarnings("all") BuilderDefaultsGenericsBuilder() { } @java.lang.SuppressWarnings("all") public BuilderDefaultsGenericsBuilder callable(final java.util.concurrent.Callable callable) { this.callable$value = callable; callable$set = true; return this; } @java.lang.SuppressWarnings("all") public BuilderDefaultsGenericsBuilder tee(final T tee) { this.tee$value = tee; tee$set = true; return this; } @java.lang.SuppressWarnings("all") public BuilderDefaultsGenericsBuilder arrr(final R arrr) { this.arrr$value = arrr; arrr$set = true; return this; } @java.lang.SuppressWarnings("all") public BuilderDefaultsGenerics build() { java.util.concurrent.Callable callable$value = this.callable$value; if (!callable$set) callable$value = BuilderDefaultsGenerics.$default$callable(); T tee$value = this.tee$value; if (!tee$set) tee$value = BuilderDefaultsGenerics.$default$tee(); R arrr$value = this.arrr$value; if (!arrr$set) arrr$value = BuilderDefaultsGenerics.$default$arrr(); return new BuilderDefaultsGenerics(callable$value, tee$value, arrr$value); } @java.lang.Override @java.lang.SuppressWarnings("all") public java.lang.String toString() { return "BuilderDefaultsGenerics.BuilderDefaultsGenericsBuilder(callable$value=" + this.callable$value + ", tee$value=" + this.tee$value + ", arrr$value=" + this.arrr$value + ")"; } } @java.lang.SuppressWarnings("all") public static > BuilderDefaultsGenericsBuilder builder() { return new BuilderDefaultsGenericsBuilder(); } }