import javax.annotation.*; @ParametersAreNonnullByDefault class Test { void foo() { Intf i1 = (o) -> { if (o == null) { System.out.println(); } }; Intf i2 = (Object o) -> { if (o == null) { System.out.println(); } }; Intf i3 = (@Nullable Object o) -> { if (o == null) { System.out.println(); } }; IntfNotNull i4 = (Object o) -> { if (<warning descr="Condition 'o == null' is always 'false'">o == null</warning>) { System.out.println(); } }; } } interface Intf { void foo(Object o); } @ParametersAreNonnullByDefault interface IntfNotNull { void foo(Object o); }