From da9efee1c25f76f80fee9065680e7d75d03c7178 Mon Sep 17 00:00:00 2001 From: Stuart Marks Date: Fri, 28 Apr 2023 19:45:29 +0000 Subject: [PATCH] 8296935: Arrays.asList() can return a List that throws undocumented ArrayStoreException Reviewed-by: rriggs, lancea --- src/java.base/share/classes/java/util/Arrays.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/java.base/share/classes/java/util/Arrays.java b/src/java.base/share/classes/java/util/Arrays.java index 44e78c6a2e8..9d1034e6fef 100644 --- a/src/java.base/share/classes/java/util/Arrays.java +++ b/src/java.base/share/classes/java/util/Arrays.java @@ -4186,6 +4186,10 @@ public final class Arrays { * those that would change the size of the returned list. Those methods leave * the list unchanged and throw {@link UnsupportedOperationException}. * + *

If the specified array's actual component type differs from the type + * parameter T, this can result in operations on the returned list throwing an + * {@code ArrayStoreException}. + * * @apiNote * This method acts as bridge between array-based and collection-based * APIs, in combination with {@link Collection#toArray}.