--- old/src/share/classes/com/sun/imageio/plugins/jpeg/DQTMarkerSegment.java 2014-02-05 11:39:16.239263430 -0800 +++ new/src/share/classes/com/sun/imageio/plugins/jpeg/DQTMarkerSegment.java 2014-02-05 11:39:16.049263422 -0800 @@ -44,7 +44,7 @@ * A DQT (Define Quantization Table) marker segment. */ class DQTMarkerSegment extends MarkerSegment { - List tables = new ArrayList(); // Could be 1 to 4 + List tables = new ArrayList<>(); // Could be 1 to 4 DQTMarkerSegment(float quality, boolean needTwo) { super(JPEG.DQT); @@ -84,12 +84,12 @@ } } - protected Object clone() { + protected DQTMarkerSegment clone() { DQTMarkerSegment newGuy = (DQTMarkerSegment) super.clone(); - newGuy.tables = new ArrayList(tables.size()); - Iterator iter = tables.iterator(); + newGuy.tables = new ArrayList<>(tables.size()); + Iterator iter = tables.iterator(); while (iter.hasNext()) { - Qtable table = (Qtable) iter.next(); + Qtable table = iter.next(); newGuy.tables.add(table.clone()); } return newGuy; @@ -98,7 +98,7 @@ IIOMetadataNode getNativeNode() { IIOMetadataNode node = new IIOMetadataNode("dqt"); for (int i= 0; i