summaryrefslogtreecommitdiffstats
path: root/luni/src/main/java/java/util/jar/Attributes.java
diff options
context:
space:
mode:
Diffstat (limited to 'luni/src/main/java/java/util/jar/Attributes.java')
-rw-r--r--luni/src/main/java/java/util/jar/Attributes.java9
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);
}