import org.jspecify.annotations.NullMarked; import org.jspecify.annotations.NullUnmarked; import org.jspecify.annotations.Nullable; @NullMarked class SuperTypeVariable { void nullableBounded( Lib lib, T t, @Nullable T tUnionNull) { lib.useT(tUnionNull); lib.useT(t); } void implicitlyObjectBounded( Lib lib, T t, @Nullable T tUnionNull) { lib.useT(tUnionNull); lib.useT(t); } void noSuper( Lib lib, T t, @Nullable T tUnionNull) { lib.useT(tUnionNull); lib.useT(t); } interface Lib { void useT(T t); } }