diff options
Diffstat (limited to 'luni/src/main/java/java/util/jar/Attributes.java')
-rw-r--r-- | luni/src/main/java/java/util/jar/Attributes.java | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/luni/src/main/java/java/util/jar/Attributes.java b/luni/src/main/java/java/util/jar/Attributes.java index 7e32897..483621b 100644 --- a/luni/src/main/java/java/util/jar/Attributes.java +++ b/luni/src/main/java/java/util/jar/Attributes.java @@ -288,7 +288,7 @@ public class Attributes implements Cloneable, Map<Object, Object> { * @param value * the value to store in this {@code Attributes}. * @return the value being stored. - * @exception ClassCastException + * @throws ClassCastException * when key is not an {@code Attributes.Name} or value is not * a {@code String}. */ @@ -307,9 +307,14 @@ public class Attributes implements Cloneable, Map<Object, Object> { * Attributes}). */ public void putAll(Map<?, ?> attrib) { - if (attrib == null || !(attrib instanceof Attributes)) { + if (attrib == null) { + throw new NullPointerException("attrib == null"); + } + + if (!(attrib instanceof Attributes)) { throw new ClassCastException(attrib.getClass().getName() + " not an Attributes"); } + this.map.putAll(attrib); } |