import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; class TestInspection { private static class StringWrapper { private String inner = null; @Nullable public String getString() { return inner; } } @NotNull private final StringWrapper wrapper; @Nullable private String string = null; public TestInspection() { wrapper = new StringWrapper(); } public void doTest() { if (this.wrapper.getString() != null) { doSomething(this.wrapper.getString()); } if (this.wrapper.getString() != null) { doSomething(wrapper.getString()); } if (wrapper.getString() != null) { doSomething(this.wrapper.getString()); } if (wrapper.getString() != null) { doSomething(wrapper.getString()); } if (this.string != null) { doSomething(this.string); } } private void doSomething(@NotNull String s) { //... } }