--- old/src/share/classes/com/sun/imageio/plugins/jpeg/JPEGImageWriter.java 2014-02-20 12:53:35.997269152 -0800 +++ new/src/share/classes/com/sun/imageio/plugins/jpeg/JPEGImageWriter.java 2014-02-20 12:53:35.847269146 -0800 @@ -107,7 +107,7 @@ /** * If there are thumbnails to be written, this is the list. */ - private List thumbnails = null; + private List thumbnails = null; /** * If metadata should include an icc profile, store it here. @@ -1394,14 +1394,14 @@ */ private int [] collectScans(JPEGMetadata metadata, SOFMarkerSegment sof) { - List segments = new ArrayList(); + List segments = new ArrayList<>(); int SCAN_SIZE = 9; int MAX_COMPS_PER_SCAN = 4; - for (Iterator iter = metadata.markerSequence.iterator(); + for (Iterator iter = metadata.markerSequence.iterator(); iter.hasNext();) { - MarkerSegment seg = (MarkerSegment) iter.next(); + MarkerSegment seg = iter.next(); if (seg instanceof SOSMarkerSegment) { - segments.add(seg); + segments.add((SOSMarkerSegment) seg); } } int [] retval = null; @@ -1411,7 +1411,7 @@ retval = new int [numScans*SCAN_SIZE]; int index = 0; for (int i = 0; i < numScans; i++) { - SOSMarkerSegment sos = (SOSMarkerSegment) segments.get(i); + SOSMarkerSegment sos = segments.get(i); retval[index++] = sos.componentSpecs.length; // num comps for (int j = 0; j < MAX_COMPS_PER_SCAN; j++) { if (j < sos.componentSpecs.length) { @@ -1441,10 +1441,10 @@ */ private JPEGQTable [] collectQTablesFromMetadata (JPEGMetadata metadata) { - ArrayList tables = new ArrayList(); - Iterator iter = metadata.markerSequence.iterator(); + ArrayList tables = new ArrayList<>(); + Iterator iter = metadata.markerSequence.iterator(); while (iter.hasNext()) { - MarkerSegment seg = (MarkerSegment) iter.next(); + MarkerSegment seg = iter.next(); if (seg instanceof DQTMarkerSegment) { DQTMarkerSegment dqt = (DQTMarkerSegment) seg; @@ -1456,7 +1456,7 @@ retval = new JPEGQTable[tables.size()]; for (int i = 0; i < retval.length; i++) { retval[i] = - new JPEGQTable(((DQTMarkerSegment.Qtable)tables.get(i)).data); + new JPEGQTable(tables.get(i).data); } } return retval; @@ -1471,16 +1471,14 @@ */ private JPEGHuffmanTable[] collectHTablesFromMetadata (JPEGMetadata metadata, boolean wantDC) throws IIOException { - ArrayList tables = new ArrayList(); - Iterator iter = metadata.markerSequence.iterator(); + ArrayList tables = new ArrayList<>(); + Iterator iter = metadata.markerSequence.iterator(); while (iter.hasNext()) { - MarkerSegment seg = (MarkerSegment) iter.next(); + MarkerSegment seg = iter.next(); if (seg instanceof DHTMarkerSegment) { - DHTMarkerSegment dht = - (DHTMarkerSegment) seg; + DHTMarkerSegment dht = (DHTMarkerSegment) seg; for (int i = 0; i < dht.tables.size(); i++) { - DHTMarkerSegment.Htable htable = - (DHTMarkerSegment.Htable) dht.tables.get(i); + DHTMarkerSegment.Htable htable = dht.tables.get(i); if (htable.tableClass == (wantDC ? 0 : 1)) { tables.add(htable); } @@ -1553,6 +1551,7 @@ retval = JPEG.JCS_YCC; } } + break; case ColorSpace.TYPE_CMYK: retval = JPEG.JCS_CMYK; break; @@ -1592,6 +1591,7 @@ retval = JPEG.JCS_YCC; } } + break; case ColorSpace.TYPE_CMYK: retval = JPEG.JCS_CMYK; break; @@ -1638,6 +1638,7 @@ retval = JPEG.JCS_YCC; } } + break; case ColorSpace.TYPE_CMYK: retval = JPEG.JCS_YCCK; break; @@ -1662,8 +1663,8 @@ ////////////// Native methods and callbacks /** Sets up static native structures. */ - private static native void initWriterIDs(Class qTableClass, - Class huffClass); + private static native void initWriterIDs(Class qTableClass, + Class huffClass); /** Sets up per-writer native structure and returns a pointer to it. */ private native long initJPEGImageWriter();