import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; class C { void foo(@Nullable Object o) { while (o != null) ((Runnable) (() -> bar(o))).run(); } void bar(@NotNull Object o) { } }