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; @java.lang.SuppressWarnings("all") private boolean tee$set; @java.lang.SuppressWarnings("all") private T tee; @java.lang.SuppressWarnings("all") private boolean arrr$set; @java.lang.SuppressWarnings("all") private R arrr; @java.lang.SuppressWarnings("all") BuilderDefaultsGenericsBuilder() { } @java.lang.SuppressWarnings("all") public BuilderDefaultsGenericsBuilder callable(final java.util.concurrent.Callable callable) { this.callable = callable; callable$set = true; return this; } @java.lang.SuppressWarnings("all") public BuilderDefaultsGenericsBuilder tee(final T tee) { this.tee = tee; tee$set = true; return this; } @java.lang.SuppressWarnings("all") public BuilderDefaultsGenericsBuilder arrr(final R arrr) { this.arrr = arrr; arrr$set = true; return this; } @java.lang.SuppressWarnings("all") public BuilderDefaultsGenerics build() { java.util.concurrent.Callable callable = this.callable; if (!callable$set) callable = BuilderDefaultsGenerics.$default$callable(); T tee = this.tee; if (!tee$set) tee = BuilderDefaultsGenerics.$default$tee(); R arrr = this.arrr; if (!arrr$set) arrr = BuilderDefaultsGenerics.$default$arrr(); return new BuilderDefaultsGenerics(callable, tee, arrr); } @java.lang.Override @java.lang.SuppressWarnings("all") public java.lang.String toString() { return "BuilderDefaultsGenerics.BuilderDefaultsGenericsBuilder(callable=" + this.callable + ", tee=" + this.tee + ", arrr=" + this.arrr + ")"; } } @java.lang.SuppressWarnings("all") public static > BuilderDefaultsGenericsBuilder builder() { return new BuilderDefaultsGenericsBuilder(); } }