import java.util.Arrays; import java.util.List; class A { void foo(Set<String> s) { Arrays.asList("a1", "a2", "b1", "c2", "c1").stream().close(); // Compliant Arrays.asList(1.0, 2, 3L).stream().close(); // Compliant Arrays.asList(1, 2, 3, 4).stream().close(); // Noncompliant [[sc=5;ec=18]] {{Use "Arrays.stream" instead of "Arrays.asList".}} Arrays.asList(1L, 2L, 3L, 4L).stream().close(); // Noncompliant [[sc=5;ec=18]] {{Use "Arrays.stream" instead of "Arrays.asList".}} Arrays.asList(1.0, 2.0, 3.0, 4.0).stream().close(); // Noncompliant [[sc=5;ec=18]] {{Use "Arrays.stream" instead of "Arrays.asList".}} List<Integer> integers = Arrays.asList(1, 2, 3, 4); integers.stream().close(); // Compliant - check only target inlined constructions getList().stream().close(); } List<Integer> getList() { return null; } }