IDEA-384871 [java] Modifying methods of SequencedCollection are not covered by 'Immutable object is modified' inspection

Annotations added to SequencedCollection/Set/Map methods

GitOrigin-RevId: 77243d8a1a10ee71e6c2938ac3f4f5f9a33a2fba
This commit is contained in:
Tagir Valeev
2026-01-20 22:50:50 +00:00
committed by intellij-monorepo-bot
parent 7a6a650bc9
commit 76ac4ad26c
@@ -4759,6 +4759,101 @@
<item name='java.util.Scanner java.util.Scanner useLocale(java.util.Locale) 0'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.util.SequencedCollection E getFirst()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.util.SequencedCollection E getLast()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.util.SequencedCollection E removeFirst()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="mutates" val="&quot;this&quot;"/>
</annotation>
</item>
<item name='java.util.SequencedCollection E removeLast()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="mutates" val="&quot;this&quot;"/>
</annotation>
</item>
<item name='java.util.SequencedCollection java.util.SequencedCollection&lt;E&gt; reversed()'>
<annotation name='org.jetbrains.annotations.NotNull'/>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.util.SequencedCollection void addFirst(E)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="mutates" val="&quot;this&quot;"/>
</annotation>
</item>
<item name='java.util.SequencedCollection void addLast(E)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="mutates" val="&quot;this&quot;"/>
</annotation>
</item>
<item name='java.util.SequencedMap V putFirst(K, V)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="mutates" val="&quot;this&quot;"/>
</annotation>
</item>
<item name='java.util.SequencedMap V putLast(K, V)'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="mutates" val="&quot;this&quot;"/>
</annotation>
</item>
<item name='java.util.SequencedMap java.util.Map.Entry&lt;K,V&gt; firstEntry()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.util.SequencedMap java.util.Map.Entry&lt;K,V&gt; lastEntry()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.util.SequencedMap java.util.Map.Entry&lt;K,V&gt; pollFirstEntry()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="mutates" val="&quot;this&quot;"/>
</annotation>
</item>
<item name='java.util.SequencedMap java.util.Map.Entry&lt;K,V&gt; pollLastEntry()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="mutates" val="&quot;this&quot;"/>
</annotation>
</item>
<item name='java.util.SequencedMap java.util.SequencedCollection&lt;V&gt; sequencedValues()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.util.SequencedMap java.util.SequencedMap&lt;K,V&gt; reversed()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
</item>
<item name='java.util.SequencedMap java.util.SequencedSet&lt;K&gt; sequencedKeySet()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.util.SequencedMap java.util.SequencedSet&lt;java.util.Map.Entry&lt;K,V&gt;&gt; sequencedEntrySet()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.util.SequencedSet java.util.SequencedSet&lt;E&gt; reversed()'>
<annotation name='org.jetbrains.annotations.Contract'>
<val name="pure" val="true"/>
</annotation>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>
<item name='java.util.Set T[] toArray(T[])'>
<annotation name='org.jetbrains.annotations.NotNull'/>
</item>