@@ -1173,7 +1173,7 @@ public Stream<E> parallelStream() {
1173
1173
* @since 21
1174
1174
*/
1175
1175
@ SuppressWarnings ("unchecked" )
1176
- public static <T > SequencedCollection <T > unmodifiableSequencedCollection (SequencedCollection <? extends T > c ) {
1176
+ public static <T extends @ Nullable Object > SequencedCollection <T > unmodifiableSequencedCollection (SequencedCollection <? extends T > c ) {
1177
1177
if (c .getClass () == UnmodifiableSequencedCollection .class ) {
1178
1178
return (SequencedCollection <T >) c ;
1179
1179
}
@@ -1283,7 +1283,7 @@ static class UnmodifiableSet<E extends @Nullable Object> extends UnmodifiableCol
1283
1283
* @since 21
1284
1284
*/
1285
1285
@ SuppressWarnings ("unchecked" )
1286
- public static <T > SequencedSet <T > unmodifiableSequencedSet (SequencedSet <? extends T > s ) {
1286
+ public static <T extends @ Nullable Object > SequencedSet <T > unmodifiableSequencedSet (SequencedSet <? extends T > s ) {
1287
1287
// Not checking for subclasses because of heap pollution and information leakage.
1288
1288
if (s .getClass () == UnmodifiableSequencedSet .class ) {
1289
1289
return (SequencedSet <T >) s ;
@@ -2004,7 +2004,7 @@ && eq(e.getKey(), t.getKey())
2004
2004
* @since 21
2005
2005
*/
2006
2006
@ SuppressWarnings ("unchecked" )
2007
- public static <K , V > SequencedMap <K ,V > unmodifiableSequencedMap (SequencedMap <? extends K , ? extends V > m ) {
2007
+ public static <K extends @ Nullable Object , V extends @ Nullable Object > SequencedMap <K ,V > unmodifiableSequencedMap (SequencedMap <? extends K , ? extends V > m ) {
2008
2008
// Not checking for subclasses because of heap pollution and information leakage.
2009
2009
if (m .getClass () == UnmodifiableSequencedMap .class ) {
2010
2010
return (SequencedMap <K ,V >) m ;
@@ -6139,7 +6139,7 @@ private void readObjectNoData() throws java.io.ObjectStreamException {
6139
6139
* @throws IllegalArgumentException if {@code map} is not empty
6140
6140
* @since 21
6141
6141
*/
6142
- public static <E > SequencedSet <E > newSequencedSetFromMap (SequencedMap <E , Boolean > map ) {
6142
+ public static <E extends @ Nullable Object > SequencedSet <E > newSequencedSetFromMap (SequencedMap <E , Boolean > map ) {
6143
6143
if (! map .isEmpty ()) // implicit null check
6144
6144
throw new IllegalArgumentException ("Map is non-empty" );
6145
6145
return new SequencedSetFromMap <>(map );
0 commit comments