then 分岐から java.lang.Throwable のみをスローし、else 分岐を持たない if ステートメントを報告します。 このようなステートメントは、よりコンパクトな assert ステートメントに変換できます。
このインスペクションは、Guava の Preconditions.checkNotNull() も報告します。
このようなステートメントは Objects.requireNonNull() の呼び出しに置換できるため、ライブラリは不要な場合があります。
例:
if (x == 2) throw new RuntimeException("fail");
if (y == null) throw new AssertionError();
Preconditions.checkNotNull(z, "z");
クイックフィックス適用後:
assert x != 2 : "fail";
Objects.requireNonNull(y);
Objects.requireNonNull(z, "z");
デフォルトでは、このインスペクションはエディター内でコードハイライトなしのクイックフィックスを提供します。