From 07ca813ff61299f2d12d62a916f7972a8ac95202 Mon Sep 17 00:00:00 2001 From: Mikhail Pyltsin Date: Fri, 5 Sep 2025 17:08:13 +0200 Subject: [PATCH] [java-inspection] IDEA-378175 Inspection "'collect(toList())' can be replaced with 'toList()'" disappears on some newer JDKs - more external annotations GitOrigin-RevId: 349bb9e942e5f1278ba8531d3d79f507cf6eef39 --- .../CollectCollectorsToList.java | 15 +++++++++++++++ java/jdkAnnotations/java/util/annotations.xml | 18 ++++++++++++++++++ 2 files changed, 33 insertions(+) diff --git a/java/java-tests/testData/inspection/simplifyStreamApiCallChains/CollectCollectorsToList.java b/java/java-tests/testData/inspection/simplifyStreamApiCallChains/CollectCollectorsToList.java index 261131bc6a4b..5d17c3cb6088 100644 --- a/java/java-tests/testData/inspection/simplifyStreamApiCallChains/CollectCollectorsToList.java +++ b/java/java-tests/testData/inspection/simplifyStreamApiCallChains/CollectCollectorsToList.java @@ -244,4 +244,19 @@ class MissingIteratorRemoveAnalysis { list = new ArrayList<>(); list.add("foo"); } +} + + +class UnmodifiableListTest { + private final List myList = Stream.of("foo", "barA").collect(Collectors.toList()); + + private final List myList2 = Stream.of("foo", "barB").collect(Collectors.toList()); + + void add() { + myList.add("foo"); + } + + List get(boolean b) { + return Collections.unmodifiableList(b ? myList : myList2); + } } \ No newline at end of file diff --git a/java/jdkAnnotations/java/util/annotations.xml b/java/jdkAnnotations/java/util/annotations.xml index 985958a59c00..e67670c42df1 100644 --- a/java/jdkAnnotations/java/util/annotations.xml +++ b/java/jdkAnnotations/java/util/annotations.xml @@ -2193,6 +2193,9 @@ + + + @@ -2304,6 +2307,9 @@ + + + @@ -2364,6 +2370,9 @@ + + + @@ -2496,6 +2505,9 @@ + + + @@ -2541,6 +2553,9 @@ + + + @@ -2586,6 +2601,9 @@ + + +