Objects.requireNonNull is not pure as it executes the passed lambda

This commit is contained in:
Tagir Valeev
2017-05-15 17:02:44 +07:00
parent 18df835a50
commit 887708387d
2 changed files with 1 additions and 7 deletions
@@ -12,7 +12,7 @@ abstract class ObviousNullCheck {
Objects.requireNonNull(null);
Objects.requireNonNull(<warning descr="Useless null-check: literal is never null">"xyz"</warning>, "xyz");
Objects.requireNonNull((<warning descr="Useless null-check: concatenation is never null">getFoo() + getBar()</warning>));
Objects.requireNonNull(<warning descr="Useless null-check: newly created object is never null">new ArrayList()</warning>, () -> "new returned null");
Objects.requireNonNull(<warning descr="Useless null-check: newly created object is never null">new ArrayList()</warning>, "new returned null");
String s = Objects.requireNonNull(<warning descr="Useless null-check: literal is never null">" x "</warning>);
String s1 = trim(" x ");
@@ -1109,12 +1109,6 @@
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.util.Objects T requireNonNull(T, java.util.function.Supplier&lt;java.lang.String&gt;)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="value" val="&quot;null, _ -&gt; fail&quot;"/>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.util.Optional T get()'>
<annotation name='org.jetbrains.annotations.NotNull'/>
<annotation name='org.jetbrains.annotations.Contract'>