import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNullByDefault; import org.jetbrains.annotations.Nullable; import java.util.List; @NotNullByDefault class Container { @NotNull T getT() { return null; } List<@NotNull L> get() { return null; } void call() { for (Object t : get()) { System.out.println(t.toString()); } } List<@NotNull L> get2() { return null; } } class NoContainer { List<@NotNull L> get() { return null; } List<@NotNull L> get2() { return null; } List<@NotNull L> get3() { return null; } }