--- old/src/java.desktop/share/classes/javax/imageio/metadata/IIOMetadataNode.java 2016-10-07 14:05:02.575581141 +0530 +++ new/src/java.desktop/share/classes/javax/imageio/metadata/IIOMetadataNode.java 2016-10-07 14:05:02.311581141 +0530 @@ -122,7 +122,7 @@ } public Node item(int index) { - if (index < 0 || index > nodes.size()) { + if (index < 0 || index >= nodes.size()) { return null; } return nodes.get(index); @@ -882,7 +882,7 @@ } private void getElementsByTagName(String name, List l) { - if (nodeName.equals(name)) { + if (nodeName.equals(name) || "*".equals(name)) { l.add(this); }