class A {} class B extends A {} class X { public X(A b1) { this(new B<>()); } public X(B b2) {} }