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 @@ + + +