import org.jetbrains.annotations.NotNull; class Test { void someMethod(<warning descr="Parameter annotated @NotNull should not receive null as an argument">@NotNull</warning> Object warn, <warning descr="Parameter annotated @NotNull should not receive null as an argument">@NotNull</warning> Object o2, <warning descr="Parameter annotated @NotNull should not receive null as an argument">@NotNull</warning> Object warn1) { } static void someStaticMethod(Object notAnnotated, <warning descr="Parameter annotated @NotNull should not receive null as an argument">@NotNull</warning> Object o2, <warning descr="Parameter annotated @NotNull should not receive null as an argument">@NotNull</warning> Object warn2) { } public static void main(String[] args) { someStaticMethod(null, "", ""); Test.someStaticMethod("", null, null); new Test().someMethod("", null, null); Test m = new Test(); m.someMethod(null, "", ""); m.someMethod(null, "", ""); } }