import org.jspecify.annotations.*; @DefaultNonNull public class WildcardsWithDefault { public void noBoundsNotNull(A a) {} public void noBoundsNullable(A<@Nullable ?, @Nullable ?, @Nullable ?> a) {} } class A {} @DefaultNonNull class Use { public static void main( A aNotNullNotNullNotNull, A aNotNullNotNullNull, A aNotNullNullNotNull, A aNotNullNullNull, WildcardsWithDefault b ) { // jspecify_nullness_mismatch b.noBoundsNotNull(aNotNullNotNullNotNull); b.noBoundsNotNull(aNotNullNotNullNull); // jspecify_nullness_mismatch b.noBoundsNotNull(aNotNullNullNotNull); // jspecify_nullness_mismatch b.noBoundsNotNull(aNotNullNullNull); b.noBoundsNullable(aNotNullNotNullNotNull); b.noBoundsNullable(aNotNullNotNullNull); b.noBoundsNullable(aNotNullNullNotNull); b.noBoundsNullable(aNotNullNullNull); } }