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() { return new BuilderDefaultsGenerics(callable$set ? callable : BuilderDefaultsGenerics.$default$callable(), tee$set ? tee : BuilderDefaultsGenerics.$default$tee(), arrr$set ? arrr : BuilderDefaultsGenerics.$default$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(); } }