Files
openide/java/java-tests/testData/inspection/dataFlow/fixture/StreamNestedIncomplete.java
Tagir Valeev e1c029c7ec [java-dfa] Avoid force-merging SENTINELS on stack
Fixes EA-765229 - ESE: Stack.peek

GitOrigin-RevId: 8d8f831cc5253e0c6ad845abbc37499a2b1b79f2
2023-02-13 14:37:19 +00:00

13 lines
735 B
Java

import java.util.stream.*;
class X {
Object <weak_warning descr="Method 'test' is complex: data flow results could be imprecise">test</weak_warning>(Stream<String> s, Boolean b1, Boolean b2) {
return s
.flatMap(p1 -> IntStream.of(1, 2, 3)
.flatMap(p2 -> IntStream.of(4, 5)
.flatMap(p3 -> IntStream.of(6, 7)
.flatMap(p4 -> <error descr="Incompatible types. Found: 'java.util.stream.Stream<java.lang.Object>', required: 'java.util.stream.IntStream'">Stream.of(b1, b2)
.flatMap(p5 -> Stream.of(b1, b2)
.map(p6 -> null))</error>))));
}
}