Files
openide/java/java-tests/testData/inspection/dataFlow/fixture/ContractPreservesUnknownMethodNullability.java
T

22 lines
696 B
Java

import org.jetbrains.annotations.Contract;
import org.jetbrains.annotations.Nullable;
class TestCase {
private void countWordsWarning() {
// no warnings should be here
String s = normalizeSpace(unknown()).trim();
String s3 = normalizeSpaceInverted(unknown()).trim();
String s4 = <warning descr="Method invocation 'normalizeSpace(null).trim()' may produce 'java.lang.NullPointerException'">normalizeSpace(null).trim()</warning>;
}
public static native String unknown();
@Contract("null->null")
public static native String normalizeSpace(@Nullable String str);
@Contract("!null->!null; _->null")
public static native String normalizeSpaceInverted(String str);
}